From 3b2d5c3a0a63b17d41c5c29887a21b1a6bd0cb6c Mon Sep 17 00:00:00 2001 From: jf Date: Wed, 4 Nov 2026 06:31:20 +0000 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=9B=AE=E5=BD=95=E3=80=8CHD?= =?UTF-8?q?MI=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HDMI/LT8912B-HDMI-extra.patch | 301 -- HDMI/LT8912B-HDMI.patch | 3596 ----------------- HDMI/LT8912B/LT8912B Ap note.pdf | Bin 1320884 -> 0 bytes HDMI/LT8912B/LT8912B PCB layout 建议.txt | 5 - HDMI/LT8912B/LT8912B 差分走线å�‚考.png | Bin 637961 -> 0 bytes HDMI/LT8912B/LT8912B 输入MIPI ä¿¡å�·çš„è¦�求.pdf | Bin 180556 -> 0 bytes HDMI/LT8912B/LT8912B_Datasheet_R1.2(1).pdf | Bin 6278593 -> 0 bytes HDMI/LT8912B/LT8912B_Linux_Driver_v1.0.zip | 3 - .../LT8912B/LT8912B_Linux_Driver_v1.0/Kconfig | 9 - .../LT8912B_Linux_Driver_v1.0/Makefile | 5 - ...river Introduction document (English).docx | Bin 1185583 -> 0 bytes .../LT8912B_Linux_Driver_v1.0/doc/Makefile | 27 - .../include/LT8912B.h | 72 - .../include/LT8912B_Main.h | 5 - .../include/LontiumDrv.h | 39 - .../include/OcmI2cMaster.h | 10 - .../include/include.h | 41 - .../LT8912B_Linux_Driver_v1.0/src/LT8912B.c | 749 ---- .../src/LT8912B_Main.c | 35 - .../src/LontiumDrv.c | 385 -- .../src/OcmI2cMaster.c | 91 - ...MIPI_to_HDMI_V1.00_20200815_Ok_N76E003.rar | Bin 534255 -> 0 bytes .../Backup of Backup of Backup of LT8912B.CF3 | Bin 180754 -> 0 bytes .../Backup of Backup of LT8912B.CF3 | Bin 180754 -> 0 bytes .../sourcecode/Backup of LT8619C.CF3 | Bin 180604 -> 0 bytes .../sourcecode/Backup of LT8912B.CF3 | Bin 180754 -> 0 bytes .../sourcecode/LT8912B.CF3 | Bin 180754 -> 0 bytes .../sourcecode/LT8912B.IAB | Bin 212992 -> 0 bytes .../sourcecode/LT8912B.IAD | Bin 2408 -> 0 bytes .../sourcecode/LT8912B.IMB | Bin 57344 -> 0 bytes .../sourcecode/LT8912B.IMD | Bin 888 -> 0 bytes .../sourcecode/LT8912B.PFI | Bin 68 -> 0 bytes .../sourcecode/LT8912B.PO | Bin 776 -> 0 bytes .../sourcecode/LT8912B.PR | Bin 10808 -> 0 bytes .../sourcecode/LT8912B.PRI | Bin 67304 -> 0 bytes .../sourcecode/LT8912B.PS | Bin 371860 -> 0 bytes .../sourcecode/LT8912B.SearchResults | 4 - .../sourcecode/LT8912B.WK3 | Bin 42356 -> 0 bytes .../sourcecode/TAGS.txt | 2013 --------- .../sourcecode/TAGS_Filelist.txt | 25 - .../sourcecode/checkres.spy | 9 - .../sourcecode/inc/Delay.h | 16 - .../sourcecode/inc/Function_Define.h | 539 --- .../sourcecode/inc/I2C_Master.h | 27 - .../sourcecode/inc/LT8912B.h | 126 - .../sourcecode/inc/N76E003.h | 371 -- .../sourcecode/inc/SFR_Macro.h | 1161 ------ .../sourcecode/inc/include.h | 33 - .../sourcecode/inc/main.h | 61 - .../sourcecode/inc/type.h | 38 - .../sourcecode/inc/uart0.h | 25 - .../sourcecode/main.c | 293 -- .../sourcecode/pro/LT8912B_EVB.uvgui.HUAWEI | 1923 --------- .../sourcecode/pro/LT8912B_EVB.uvgui.Lontium | 1798 --------- .../sourcecode/pro/LT8912B_EVB.uvgui.USER | 1928 --------- .../sourcecode/pro/LT8912B_EVB.uvgui.admin | 1882 --------- .../sourcecode/pro/LT8912B_EVB.uvopt | 386 -- .../sourcecode/pro/LT8912B_EVB.uvproj | 463 --- .../sourcecode/pro/Listings/Delay.lst | 163 - .../sourcecode/pro/Listings/I2C_MASTER.lst | 294 -- .../sourcecode/pro/Listings/LT8912B.lst | 1142 ------ .../sourcecode/pro/Listings/LT8912B_EVB.m51 | 1892 --------- .../sourcecode/pro/Listings/STARTUP.lst | 253 -- .../sourcecode/pro/Listings/main.lst | 327 -- .../sourcecode/pro/Listings/uart0.lst | 442 -- .../sourcecode/pro/Nu_Link_8051_Driver.ini | 22 - .../sourcecode/pro/Objects/Delay.obj | Bin 92067 -> 0 bytes .../sourcecode/pro/Objects/I2C_MASTER.obj | Bin 102247 -> 0 bytes .../sourcecode/pro/Objects/LT8912B.obj | Bin 118039 -> 0 bytes .../sourcecode/pro/Objects/LT8912B_EVB | Bin 510258 -> 0 bytes .../pro/Objects/LT8912B_EVB.build_log.htm | 68 - .../sourcecode/pro/Objects/LT8912B_EVB.hex | 685 ---- .../sourcecode/pro/Objects/LT8912B_EVB.lnp | 8 - ...12B_EVB_1280x480_test_pattern_20190408.hex | 713 ---- ...EVB_1280x480_test_pattern_52M_20190408.hex | 713 ---- .../pro/Objects/LT8912B_EVB_MRW_20190404.hex | 709 ---- .../LT8912B_EVB_MRW_MIPI_to_HDMI_20190408.hex | 713 ---- ...T8912B_EVB_MRW_MIPI_to_HDMI_20190408_2.hex | 721 ---- .../sourcecode/pro/Objects/STARTUP.obj | Bin 819 -> 0 bytes .../sourcecode/pro/Objects/main.obj | Bin 97125 -> 0 bytes .../sourcecode/pro/Objects/uart0.obj | Bin 108876 -> 0 bytes .../sourcecode/pro/STARTUP.A51 | 198 - .../sourcecode/src/Delay.c | 128 - .../sourcecode/src/I2C_MASTER.C | 262 -- .../sourcecode/src/LT8912B.c | 1043 ----- .../sourcecode/src/uart0.c | 401 -- HDMI/LT8912B/LT8912B应用指å�—.xls | Bin 7880704 -> 0 bytes HDMI/LT8912B/LT8912B调试AP Note.xls | Bin 6378496 -> 0 bytes HDMI/LT8912B/Layout Guide_V1.pdf | Bin 137028 -> 0 bytes HDMI/SBC-1/disp_i2c_lt8912b.h | 417 -- HDMI/SBC-1/disp_osd.c | 142 - HDMI/SBC-1/lontium,lt8912b.yaml | 103 - HDMI/SBC-1/lontium-ly8912b.c | 1028 ----- HDMI/SBC-1/sp7350_disp_lt8912b.c | 667 --- HDMI/SBC-1/sp7350_display.c | 329 -- 95 files changed, 32077 deletions(-) delete mode 100644 HDMI/LT8912B-HDMI-extra.patch delete mode 100644 HDMI/LT8912B-HDMI.patch delete mode 100644 HDMI/LT8912B/LT8912B Ap note.pdf delete mode 100644 HDMI/LT8912B/LT8912B PCB layout 建议.txt delete mode 100644 HDMI/LT8912B/LT8912B 差分走线å�‚考.png delete mode 100644 HDMI/LT8912B/LT8912B 输入MIPI ä¿¡å�·çš„è¦�求.pdf delete mode 100644 HDMI/LT8912B/LT8912B_Datasheet_R1.2(1).pdf delete mode 100644 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0.zip delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/Kconfig delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/Makefile delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/doc/LT8912B Linux Driver Introduction document (English).docx delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/doc/Makefile delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/include/LT8912B.h delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/include/LT8912B_Main.h delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/include/LontiumDrv.h delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/include/OcmI2cMaster.h delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/include/include.h delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/src/LT8912B.c delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/src/LT8912B_Main.c delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/src/LontiumDrv.c delete mode 100755 HDMI/LT8912B/LT8912B_Linux_Driver_v1.0/src/OcmI2cMaster.c delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003.rar delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/Backup of Backup of Backup of LT8912B.CF3 delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/Backup of Backup of LT8912B.CF3 delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/Backup of LT8619C.CF3 delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/Backup of LT8912B.CF3 delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.CF3 delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.IAB delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.IAD delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.IMB delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.IMD delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.PFI delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.PO delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.PR delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.PRI delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.PS delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.SearchResults delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/LT8912B.WK3 delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/TAGS.txt delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/TAGS_Filelist.txt delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/checkres.spy delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/Delay.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/Function_Define.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/I2C_Master.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/LT8912B.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/N76E003.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/SFR_Macro.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/include.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/main.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/type.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/inc/uart0.h delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/main.c delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/LT8912B_EVB.uvgui.HUAWEI delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/LT8912B_EVB.uvgui.Lontium delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/LT8912B_EVB.uvgui.USER delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/LT8912B_EVB.uvgui.admin delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/LT8912B_EVB.uvopt delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/LT8912B_EVB.uvproj delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Listings/Delay.lst delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Listings/I2C_MASTER.lst delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Listings/LT8912B.lst delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Listings/LT8912B_EVB.m51 delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Listings/STARTUP.lst delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Listings/main.lst delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Listings/uart0.lst delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Nu_Link_8051_Driver.ini delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/Delay.obj delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/I2C_MASTER.obj delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B.obj delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB.build_log.htm delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB.hex delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB.lnp delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB_1280x480_test_pattern_20190408.hex delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB_1280x480_test_pattern_52M_20190408.hex delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB_MRW_20190404.hex delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB_MRW_MIPI_to_HDMI_20190408.hex delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/LT8912B_EVB_MRW_MIPI_to_HDMI_20190408_2.hex delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/STARTUP.obj delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/main.obj delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/Objects/uart0.obj delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/pro/STARTUP.A51 delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/src/Delay.c delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/src/I2C_MASTER.C delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/src/LT8912B.c delete mode 100644 HDMI/LT8912B/LT8912B_MIPI_to_HDMI_V1.00_20200815_Ok_N76E003/sourcecode/src/uart0.c delete mode 100644 HDMI/LT8912B/LT8912B应用指å�—.xls delete mode 100644 HDMI/LT8912B/LT8912B调试AP Note.xls delete mode 100644 HDMI/LT8912B/Layout Guide_V1.pdf delete mode 100644 HDMI/SBC-1/disp_i2c_lt8912b.h delete mode 100644 HDMI/SBC-1/disp_osd.c delete mode 100644 HDMI/SBC-1/lontium,lt8912b.yaml delete mode 100644 HDMI/SBC-1/lontium-ly8912b.c delete mode 100644 HDMI/SBC-1/sp7350_disp_lt8912b.c delete mode 100644 HDMI/SBC-1/sp7350_display.c diff --git a/HDMI/LT8912B-HDMI-extra.patch b/HDMI/LT8912B-HDMI-extra.patch deleted file mode 100644 index 86f3fa86b..000000000 --- a/HDMI/LT8912B-HDMI-extra.patch +++ /dev/null @@ -1,301 +0,0 @@ -diff --git a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi ---- a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -+++ b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -@@ -42,9 +42,9 @@ - hfront-porch = <88>; - hsync-len = <44>; - hback-porch = <148>; -- vfront-porch = <56>; -- vsync-len = <6>; -- vback-porch = <60>; -+ vfront-porch = <4>; -+ vsync-len = <5>; -+ vback-porch = <36>; - }; - }; - }; -diff --git a/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi b/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi ---- a/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -+++ b/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -@@ -42,9 +42,9 @@ - hfront-porch = <88>; - hsync-len = <44>; - hback-porch = <148>; -- vfront-porch = <56>; -- vsync-len = <6>; -- vback-porch = <60>; -+ vfront-porch = <4>; -+ vsync-len = <5>; -+ vback-porch = <36>; - }; - }; - }; -diff --git a/source/bsp/u-boot22/arch/arm/dts/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi b/source/bsp/u-boot22/arch/arm/dts/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi ---- a/source/bsp/u-boot22/arch/arm/dts/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -+++ b/source/bsp/u-boot22/arch/arm/dts/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -@@ -47,9 +47,9 @@ - hfront-porch = <88>; - hsync-len = <44>; - hback-porch = <148>; -- vfront-porch = <56>; -+ vfront-porch = <38>; - vsync-len = <6>; -- vback-porch = <60>; -+ vback-porch = <40>; - }; - }; - }; -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B.c b/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B.c ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B.c -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B.c -@@ -9,6 +9,7 @@ - u8 Hsync_L, Hsync_H, Vsync_L, Vsync_H; - u8 mipi_det_fail_count = 0; - u8 mipi_relock_count = 0; -+bool mipi_video_ready = 0; - - - bool suspend_on = 0; -@@ -24,11 +25,13 @@ - struct video_timing video_1280x720_60Hz = {110, 40, 220, 1280, 1650, 5, 5, 20, 720, 750, 1,1, 4, AR_16_9, 74250}; - struct video_timing video_1280x800_60Hz = {28, 32, 100, 1280, 1440, 2, 6, 15, 800, 823, 0,0, 0, AR_16_9, 71000}; - //struct video_timing video_1920x1080_60Hz = {88, 44, 148, 1920, 2200, 4, 5, 36, 1080, 1125, 1,1,16, AR_16_9, 148500}; --struct video_timing video_1920x1080_60Hz = {88, 44, 148, 1920, 2200, 56, 6, 60, 1080, 1202, 1,1, 0, AR_16_9, 153600}; -+struct video_timing video_1920x1080_60Hz = {88, 44, 148, 1920, 2200, 4, 5, 36, 1080, 1125, 1,1,16, AR_16_9, 153600}; - - struct video_timing *video; - --void DDSConfig(void); -+void DDSConfig(struct video_timing *video_format); -+void HdmiOutput(bool on); -+u8 LT8912_Get_HPD(void); - - void DigitalClockEn(void) - { -@@ -72,25 +75,66 @@ - { - u8 VIC = video_format->vic; - u8 AR = video_format->aspact_ratio; -- u8 pb0,pb2,pb4,Sync_Polarity; -+ u8 pb0,pb1,pb2,pb4,Sync_Polarity; -+ u8 pb6, pb7, pb8, pb9, pb10, pb11, pb12, pb13; -+ u8 checksum; - - I2CADR = 0x94; - HDMI_WriteI2C_Byte(0x3c,0x41); //enable null package - - Sync_Polarity = (video_format->h_polarity*0x02) + (video_format->v_polarity*0x01); -- pb2 = (AR<<4) + 0x08; -- pb4 = VIC; -- pb0 = (((pb2 + pb4) <= 0x5f)?(0x5f - pb2 - pb4):(0x15f - pb2 - pb4)); -+ if (video_format->hact == 1920 && video_format->vact == 1080) { -+ Sync_Polarity = 0x03; -+ pb1 = 0x1c; -+ pb2 = 0xa8; -+ pb4 = 0x10; -+ pb6 = 0x29; -+ pb7 = 0x00; -+ pb8 = 0x61; -+ pb9 = 0x04; -+ pb10 = 0xc0; -+ pb11 = 0x00; -+ pb12 = 0x40; -+ pb13 = 0x08; -+ } else { -+ pb1 = 0x10; -+ pb2 = (AR<<4) + 0x08; -+ pb4 = VIC; -+ pb6 = 0x00; -+ pb7 = 0x00; -+ pb8 = 0x00; -+ pb9 = 0x00; -+ pb10 = 0x00; -+ pb11 = 0x00; -+ pb12 = 0x00; -+ pb13 = 0x00; -+ } -+ -+ checksum = 0x82 + 0x02 + 0x0d + pb1 + pb2 + pb4; -+ checksum += pb6 + pb7 + pb8 + pb9; -+ checksum += pb10 + pb11 + pb12 + pb13; -+ pb0 = 0x100 - checksum; - - I2CADR = 0x90; - HDMI_WriteI2C_Byte(0xab,Sync_Polarity); //sync polarity - - I2CADR = 0x94; - HDMI_WriteI2C_Byte(0x43,pb0); //PB0:check sum -- HDMI_WriteI2C_Byte(0x44,0x10); //PB1:RGB888 -+ HDMI_WriteI2C_Byte(0x44,pb1); //PB1 - HDMI_WriteI2C_Byte(0x45,pb2); //PB2 - HDMI_WriteI2C_Byte(0x46,0x00); //PB3 - HDMI_WriteI2C_Byte(0x47,pb4); //PB4:vic -+ HDMI_WriteI2C_Byte(0x49,pb6); -+ HDMI_WriteI2C_Byte(0x4a,pb7); -+ HDMI_WriteI2C_Byte(0x4b,pb8); -+ HDMI_WriteI2C_Byte(0x4c,pb9); -+ HDMI_WriteI2C_Byte(0x4d,pb10); -+ HDMI_WriteI2C_Byte(0x4e,pb11); -+ HDMI_WriteI2C_Byte(0x4f,pb12); -+ HDMI_WriteI2C_Byte(0x50,pb13); -+ printk("%s AviInfoframe %ux%u pb0=0x%02x pb1=0x%02x pb2=0x%02x vic=%u sync=0x%02x\n", -+ LOG_FLAG, video_format->hact, video_format->vact, -+ pb0, pb1, pb2, pb4, Sync_Polarity); - } - - void MipiAnalog(void) -@@ -128,7 +172,13 @@ - - void MIPI_Video_Setup(struct video_timing *video_format) - { -+ u8 settle = 0x10; -+ -+ if (video_format->vact == 1080) -+ settle = 0x0a; -+ - I2CADR = 0x92; -+ HDMI_WriteI2C_Byte(0x11, settle); // settle - HDMI_WriteI2C_Byte(0x18,(u8)(video_format->hs%256)); // hwidth - HDMI_WriteI2C_Byte(0x19,(u8)(video_format->vs%256)); // vwidth - HDMI_WriteI2C_Byte(0x1c,(u8)(video_format->hact%256)); // H_active[7:0] -@@ -146,6 +196,10 @@ - HDMI_WriteI2C_Byte(0x3d,(u8)(video_format->hbp/256)); // HBP[15:8] - HDMI_WriteI2C_Byte(0x3e,(u8)(video_format->hfp%256)); // HFP[7:0] - HDMI_WriteI2C_Byte(0x3f,(u8)(video_format->hfp/256)); // HFP[15:8] -+ printk("%s MIPI_Video_Setup %ux%u total=%ux%u pclk=%u settle=0x%02x vic=%u\n", -+ LOG_FLAG, video_format->hact, video_format->vact, -+ video_format->htotal, video_format->vtotal, -+ video_format->pclk_khz, settle, video_format->vic); - video = video_format; - } - -@@ -168,19 +222,26 @@ - - MipiAnalog(); - MipiBasicSet(); -- DDSConfig(); -+ DDSConfig(&video_1920x1080_60Hz); - MIPI_Video_Setup(&video_1920x1080_60Hz); - AviInfoframe(&video_1920x1080_60Hz); - MIPIRxLogicRes(); - } - --void DDSConfig(void) -+void DDSConfig(struct video_timing *video_format) - { -+ u32 dds_word; -+ -+ dds_word = (video_format->pclk_khz / 1000) * 0x16C16; -+ dds_word += ((video_format->pclk_khz % 1000) * 0x16C16 + 500) / 1000; -+ - I2CADR = 0x92; -- HDMI_WriteI2C_Byte(0x4e,0x93);//strm_sw_freq_word[ 7: 0] -- HDMI_WriteI2C_Byte(0x4f,0x3E);//strm_sw_freq_word[15: 8] -- HDMI_WriteI2C_Byte(0x50,0x29);//strm_sw_freq_word[23:16] -+ HDMI_WriteI2C_Byte(0x4e,(u8)(dds_word & 0xff));//strm_sw_freq_word[ 7: 0] -+ HDMI_WriteI2C_Byte(0x4f,(u8)((dds_word >> 8) & 0xff));//strm_sw_freq_word[15: 8] -+ HDMI_WriteI2C_Byte(0x50,(u8)((dds_word >> 16) & 0xff));//strm_sw_freq_word[23:16] - HDMI_WriteI2C_Byte(0x51,0x80);//[0]=strm_sw_freq_word[24] -+ printk("%s DDSConfig pclk=%u kHz word=0x%06x\n", -+ LOG_FLAG, video_format->pclk_khz, dds_word); - HDMI_WriteI2C_Byte(0x1e,0x4f); - HDMI_WriteI2C_Byte(0x1f,0x5e);//full_value 464 - HDMI_WriteI2C_Byte(0x20,0x01); -@@ -231,8 +292,15 @@ - I2CADR = 0x94; - HDMI_WriteI2C_Byte(0x06,0x08); - HDMI_WriteI2C_Byte(0x07,0xF0); -- HDMI_WriteI2C_Byte(0x34,0xD2);//0xE2:32FS; 0xD2:64FS -+ HDMI_WriteI2C_Byte(0x09,0x00); -+ HDMI_WriteI2C_Byte(0x34,0xE2);//0xE2:32FS; 0xD2:64FS -+ HDMI_WriteI2C_Byte(0x35,0x00);//N = 6144(0x1800) -+ HDMI_WriteI2C_Byte(0x36,0x18); -+ HDMI_WriteI2C_Byte(0x37,0x00); -+ HDMI_WriteI2C_Byte(0x3c,0x41); -+ HDMI_WriteI2C_Byte(0x3e,0x0a); - HDMI_WriteI2C_Byte(0x0F,0x2B); -+ printk("%s HDMI audio packet setup: 48k N=0x1800\n", LOG_FLAG); - } - - void AudioSpdifEn(void) -@@ -500,11 +568,8 @@ - if (mipi_det_fail_count < 0xff) - mipi_det_fail_count++; - -- if (mipi_det_fail_count >= 10 && mipi_relock_count < 5) { -- mipi_relock_count++; -- mipi_det_fail_count = 0; -- LT8912B_MIPI_Relock(); -- } -+ if (mipi_det_fail_count == 10) -+ printk("%s MIPI input invalid, skip auto relock\n", LOG_FLAG); - } else { - mipi_det_fail_count = 0; - } -@@ -525,7 +590,7 @@ - video_valid = true; - printk("%s videoformat = VESA_1280x800_60\n",LOG_FLAG); - } -- else if(Vsync_H == 0x04 && Vsync_L <= 0xb6&&Vsync_L >= 0x63)//0x4b2 -+ else if(Vsync_H == 0x04 && Vsync_L <= 0x67&&Vsync_L >= 0x63)//0x465 - { - video = &video_1920x1080_60Hz; - video_valid = true; -@@ -544,9 +609,21 @@ - if (video_valid) { - mipi_det_fail_count = 0; - mipi_relock_count = 0; -+ mipi_video_ready = 1; -+ DDSConfig(video); - MIPI_Video_Setup(video); - AviInfoframe(video); - MIPIRxLogicRes(); -+ -+ #ifdef _hdmi_output -+ if (LT8912_Get_HPD() && !Tx_HPD) { -+ msleep(50); -+ HdmiOutput(1); -+ Tx_HPD = 1; -+ printk("%s HDMI output enabled after valid MIPI video\n", -+ LOG_FLAG); -+ } -+ #endif - } - } - -@@ -716,7 +793,7 @@ - HDMIPllAnalog(); - MipiAnalog(); - MipiBasicSet(); -- DDSConfig(); -+ DDSConfig(&video_1920x1080_60Hz); - MIPI_Video_Setup(&video_1920x1080_60Hz); - MIPI_Input_det(); - AudioIIsEn(); -@@ -726,7 +803,7 @@ - lt8912_check_dds(); // can be removed when debug stage. - #endif - -- #ifdef _lvds_bypass -+ #ifdef _lvds_output - lvds_output_cfg(); - LvdsOutput(1); - #endif -@@ -737,7 +814,7 @@ - ///////////////////////////////////////////////////////////// - - #ifdef _hdmi_output -- if(LT8912_Get_HPD()) -+ if(LT8912_Get_HPD() && mipi_video_ready) - { - if(!Tx_HPD) - { -@@ -769,7 +846,7 @@ - #ifdef _hdmi_output - if(LT8912_Get_HPD()) - { -- if(!Tx_HPD) -+ if(mipi_video_ready && !Tx_HPD) - { - LT8912B_Suspend(0); - HdmiOutput(1); diff --git a/HDMI/LT8912B-HDMI.patch b/HDMI/LT8912B-HDMI.patch deleted file mode 100644 index 16538c92e..000000000 --- a/HDMI/LT8912B-HDMI.patch +++ /dev/null @@ -1,3596 +0,0 @@ -LT8912B HDMI bring-up patch for UIS7885-2H10 - -Generated from current workspace HDMI-related source changes. -Apply from source_sync_rls_25c with: - patch -p1 < ../HDMI/LT8912B-HDMI.patch - -diff --git a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4.bb b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4.bb -index 664cdf2e..a1aa82ad 100755 ---- a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4.bb -+++ b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4.bb -@@ -22,6 +22,7 @@ SRC_URI = "file://serial.cfg \ - file://kernel-config/8021q_vlan.cfg \ - ${KERNEL_MACHINE_PATCH} \ - ${@bb.utils.contains('USERDEBUG', 'userdebug', 'file://userdebug.cfg', 'file://user.cfg', d)} \ -+ file://enable-8912.cfg \ - " - - PV = "5.4" -diff --git a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/uis7885-2h10-overlay.dts b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/uis7885-2h10-overlay.dts -index 02c344bd..3396f85d 100755 ---- a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/uis7885-2h10-overlay.dts -+++ b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/uis7885-2h10-overlay.dts -@@ -7,7 +7,7 @@ - #include - #include "lcd/lcd_g40396_truly_mipi_fhd.dtsi" - #include "lcd/lcd_nt36672e_truly_mipi_fhd_nodsc.dtsi" --#include "lcd/lcd_dummy_mipi.dtsi" -+#include "lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi" - #include "tp/ums9620-tp.dtsi" - #include - #include -@@ -223,8 +223,8 @@ - compatible = "unisoc,marlin3lite_sdio"; - m2-wakeup-ap-gpios = <&ap_gpio 128 GPIO_ACTIVE_LOW>; - reset-gpios = <&ap_gpio 172 GPIO_ACTIVE_LOW>; -- enable-gpios = <&ap_gpio 171 GPIO_ACTIVE_LOW>; -- m2-to-ap-irq-gpios = <&ap_gpio 173 GPIO_ACTIVE_LOW>; -+ enable-gpios = <&ap_gpio 151 GPIO_ACTIVE_LOW>; -+ m2-to-ap-irq-gpios = <&ap_gpio 177 GPIO_ACTIVE_LOW>; - xtal-26m-clk-type = "TCXO"; - avdd12-supply = <&vddwcn>; - avdd33-supply = <&vddwifipa>; -@@ -234,8 +234,8 @@ - clocks = <&aonapb_gate CLK_AUX0>, - <&ext_32k>, - <&aonapb_gate CLK_AUX0_EB>; -- extcon = <&sdio1>; -- sdhci-name = <&sdio1>; -+ extcon = <&sdio2>; -+ sdhci-name = <&sdio2>; - sprd,btwf-file-name = "/dev/block/by-name/wcnmodem"; - sprd,gnss-file-name = "/vendor/firmware/gnssmodem.bin"; - adma-tx; -@@ -354,7 +354,7 @@ - }; - - &chosen { -- bootargs = "earlycon console=ttyS1,921600n8 loglevel=1 init=/sbin/init root=/dev/mmcblk0p31 rootfstype=ext4 ro rootwait printk.devkmsg=on sprdboot.boot_devices=soc/soc:ap-ahb/20600000.sdio dummy_hcd.num=0 swiotlb=1 initcall_debug=1"; -+ bootargs = "earlycon console=ttyS1,921600n8 loglevel=1 init=/sbin/init root=/dev/mmcblk0p31 rootfstype=ext4 ro rootwait printk.devkmsg=on dummy_hcd.num=0 swiotlb=1 initcall_debug=1"; - bootargs_ext = "sprdboot.hardware=uis7885_2h10 sprdboot.dtbo_idx=0"; - }; - -@@ -407,13 +407,6 @@ - #address-cells = <1>; - #size-cells = <0>; - -- ucp1301_spk: ucp1301@58 { -- compatible = "sprd,ucp1301-spk"; -- reg = <0x58>; -- reset-gpios = <&ap_gpio 120 GPIO_ACTIVE_HIGH>; -- #sound-dai-cells = <1>; -- }; -- - bq2560x_chg: charger@6b { - compatible = "ti,bq2560x_chg"; - reg = <0x6b>; -@@ -426,7 +419,6 @@ - bq2597x_chg: charger@65 { - compatible = "ti,bq2597x-standalone"; - reg = <0x65>; -- irq-gpio = <&ap_gpio 193 GPIO_ACTIVE_LOW>; - - ti,bq2597x,bus-therm-disable = <1>; - ti,bq2597x,regulation-disable = <1>; -@@ -472,7 +464,36 @@ - - &usb { - extcon = <&extcon_gpio>, <&pmic_typec>; -- vbus-supply = <&vddvbus>; -+ /*vbus-supply = <&vddvbus>;*/ -+ status = "okay"; -+}; -+ -+&ap_gpio { -+ hdmi_5v_en { -+ gpio-hog; -+ gpios = <187 GPIO_ACTIVE_HIGH>; -+ output-high; -+ line-name = "hdmi-5v-en"; -+ }; -+ -+ rtl8111_3v3_en { -+ gpio-hog; -+ gpios = <147 GPIO_ACTIVE_HIGH>; -+ output-high; -+ line-name = "rtl8111-3v3-en"; -+ }; -+ -+ serial_level_en { -+ gpio-hog; -+ gpios = <140 GPIO_ACTIVE_HIGH>; -+ output-high; -+ line-name = "serial-level-en"; -+ }; -+}; -+ -+&pwms { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm2_pwmc>; - status = "okay"; - }; - -@@ -486,7 +507,7 @@ - - &usb3 { - extcon = <&extcon_gpio>, <&pmic_typec>; -- vbus-supply = <&vddvbus>; -+ /*vbus-supply = <&vddvbus>;*/ - status = "okay"; - }; - -@@ -523,7 +544,14 @@ - }; - - &sdio0 { -- cd-gpios = <&eic_sync 35 GPIO_ACTIVE_HIGH>; -+ cd-gpios = <&eic_sync 35 GPIO_ACTIVE_LOW>; -+}; -+ -+&pmic_typec { -+ /*usb-channel-switch-hub;*/ -+ usb-hub-en = <&ap_gpio 41 GPIO_ACTIVE_HIGH>; -+ usb-hub-5v-en = <&ap_gpio 146 GPIO_ACTIVE_HIGH>; -+ usb-channel-sw = <&ap_gpio 188 GPIO_ACTIVE_HIGH>; - }; - - &pmic_fgu { -@@ -564,10 +592,7 @@ - }; - - &panel { -- sprd,backlight = <&pwm_backlight>; -- avdd-gpio = <&ap_gpio 192 GPIO_ACTIVE_HIGH>; -- avee-gpio = <&ap_gpio 191 GPIO_ACTIVE_HIGH>; -- reset-gpio = <&ap_gpio 11 GPIO_ACTIVE_HIGH>; -+ sprd,backlight = <&pwm_backlight>; - }; - - &dpu { -@@ -637,76 +662,39 @@ - }; - - &i2c0 { -- status = "okay"; -+ status = "disabled"; - clock-frequency = <400000>; - #address-cells = <1>; - #size-cells = <0>; -- -- sensor_main: sensor-main@20 { -- compatible = "sprd,sensor-main"; -- reg = <0x20>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR0>,<&mm_gate CLK_SENSOR0_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama0>; -- vddcamd-supply = <&vddcamd0>; -- vddcammot-supply = <&vddcammot0>; -- reset-gpios = <&ap_gpio 40 0>; -- power-down-gpios = <&ap_gpio 46 0>; -- sprd,phyid = <0>; -- csi = <&csi0>; -- power-domains = <&mm_domain>; -- }; -- -- sensor_sub: sensor-sub@5a { -- compatible = "sprd,sensor-sub"; -- reg = <0x5a>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR0>,<&mm_gate CLK_SENSOR0_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama0>; -- vddcamd-supply = <&vddcamd0>; -- vddcammot-supply = <&vddcammot0>; -- reset-gpios = <&ap_gpio 39 0>; -- power-down-gpios = <&ap_gpio 45 0>; -- sprd,phyid = <1>; -- csi = <&csi1>; -- power-domains = <&mm_domain>; -- }; - }; - - &i2c1 { -+ status = "disabled"; -+ clock-frequency = <400000>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+}; -+ -+&i2c2 { - status = "okay"; - clock-frequency = <400000>; - #address-cells = <1>; - #size-cells = <0>; - -- sensor_main2: sensor-main2@20 { -- compatible = "sprd,sensor-main2"; -- reg = <0x20>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR1>,<&mm_gate CLK_SENSOR1_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama1>; -- vddcamd-supply = <&vddcamd1>; -- avdd-gpios = <&ap_gpio 79 0>; -- reset-gpios = <&ap_gpio 41 0>; -- power-down-gpios = <&ap_gpio 47 0>; -- sprd,phyid = <3>;/*6*/ -- csi = <&csi3>; -- power-domains = <&mm_domain>; -+ lt8912b: lt8912b@48 { -+ compatible = "lontium,lt8912b"; -+ reg = <0x48>; -+ power-gpios = <&ap_gpio 99 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&ap_gpio 11 GPIO_ACTIVE_HIGH>; -+ interrupt-gpios = <&ap_gpio 132 GPIO_ACTIVE_HIGH>; -+ -+ lt8912b_addr_1: lt8912b_addr_1@49 { -+ addr_1_reg = /bits/ 8 <0x49>; -+ }; -+ -+ lt8912b_addr_2: lt8912b_addr_2@4a { -+ addr_2_reg = /bits/ 8 <0x4a>; -+ }; - }; - }; - -@@ -716,9 +704,9 @@ - #address-cells = <1>; - #size-cells = <0>; - -- sensor_main3: sensor-main3@20 { -- compatible = "sprd,sensor-main3"; -- reg = <0x20>; -+ sensor_imx258_a: sensor-imx258-a@1a { -+ compatible = "sprd,sensor-main"; -+ reg = <0x1a>; - clock-names = "clk_src","sensor_eb", - "clk_96m","clk_64m", - "clk_51m2","clk_48m","clk_26m"; -@@ -726,15 +714,13 @@ - <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, - <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; - vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama2>; -- vddcamd-supply = <&vddcamd2>; -- vddcammot-supply = <&vddcammot1>; -- mot-gpios = <&ap_gpio 78 0>; - reset-gpios = <&ap_gpio 42 0>; -- sprd,phyid = <2>;/*4*/ -+ power-down-gpios = <&ap_gpio 47 0>; -+ sprd,phyid = <2>; - csi = <&csi2>; - power-domains = <&mm_domain>; - }; -+ - }; - - &i2c5 { -@@ -742,44 +728,6 @@ - clock-frequency = <400000>; - #address-cells = <1>; - #size-cells = <0>; -- -- sensor_sub2: sensor-sensor_sub2@2a { -- compatible = "sprd,sensor-sub2"; -- reg = <0x2a>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR1>,<&mm_gate CLK_SENSOR1_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama1>; -- vddcamd-supply = <&vddcamd1>; -- reset-gpios = <&ap_gpio 44 0>; -- power-down-gpios = <&ap_gpio 50 0>; -- sprd,phyid = <5>; -- csi = <&csi2>; -- power-domains = <&mm_domain>; -- }; -- -- sensor_sub3: sensor-sensor_sub3@2e { -- compatible = "sprd,sensor-sub3"; -- reg = <0x2e>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR3>,<&mm_gate CLK_SENSOR3_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama2>; -- vddcamd-supply = <&vddcamd2>; -- reset-gpios = <&ap_gpio 43 0>; -- power-down-gpios = <&ap_gpio 49 0>; -- sprd,phyid = <7>; -- csi = <&csi3>; -- power-domains = <&mm_domain>; -- }; - }; - - &i2c6 { -@@ -788,10 +736,19 @@ - #address-cells = <1>; - #size-cells = <0>; - -+ aw87xxx_pa@58 { -+ compatible = "awinic,aw87xxx_pa"; -+ reg = <0x58>; -+ /* reset-gpio = <&ap_gpio 1 0>;*/ -+ dev_index = < 0 >; -+ status = "okay"; -+ }; -+ - flash_ic: flash-ic@63 { - compatible = "sprd,flash-ocp8137"; - reg = <0x63>; - sprd,flash-ic = <8137>; -+ status = "disabled"; - sprd,torch = <1>; - sprd,preflash = <1>; - sprd,highlight = <1>; -@@ -806,54 +763,99 @@ - }; - }; - -+&i2c7 { -+ status = "okay"; -+ clock-frequency = <400000>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ wm8960: codec@1a { -+ compatible = "wlf,wm8960"; -+ reg = <0x1a>; -+ #sound-dai-cells = <0>; -+ wlf,shared-lrclk; -+ }; -+}; -+ -+&uart0 { -+ status = "okay"; -+}; -+ -+&uart3 { -+ status = "okay"; -+}; -+ - &pdm_dmic { - status = "okay"; - }; - -+&spi0 { -+ status = "okay"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&spi0_grp &spi0_di_grp>; -+ num-chipselect = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ spidev0: spidev@0 { -+ compatible = "rohm,dh2228fv"; -+ reg = <0>; -+ spi-max-frequency = <10000000>; -+ }; -+}; -+ -+&i2s0 { -+ compatible = "unisoc,i2s"; -+ status = "okay"; -+ -+ sprd,config_type = "i2s"; -+ sprd,fs = <48000>; -+ sprd,bus_type = <0>; -+ sprd,slave_mode = <0>; -+ sprd,rtx_mode = <3>; -+ sprd,byte_per_chan = <2>; -+ sprd,lsb = <0>; -+ sprd,lrck = <0>; -+ sprd,clk_inv = <0>; -+ sprd,tx_watermark = <12>; -+ sprd,rx_watermark = <20>; -+}; -+ -+&vbc_v4 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&ap_iis0_5>; -+}; -+ -+&sound_sprd_ap_alliis { -+ status = "okay"; -+ -+ sprd-audio-card,dai-link@0 { -+ format = "i2s"; -+ bitclock-master = <&wm8960_cpu>; -+ frame-master = <&wm8960_cpu>; -+ -+ plat { -+ sound-dai = <&sprd_pcm_iis>; -+ }; -+ -+ wm8960_cpu: cpu { -+ sound-dai = <&i2s0>; -+ }; -+ -+ codec { -+ sound-dai = <&wm8960>; -+ }; -+ }; -+}; -+ - &sprd_headset { - status = "okay"; -- extcon = <&pmic_typec>; -- mic-gpios = <&ap_gpio 62 GPIO_ACTIVE_HIGH>; -- lr-gpios = <&ap_gpio 61 GPIO_ACTIVE_HIGH>; -- sprd,3pole-adc-threshold = <112>; -+ sprd,jack-type = <1>; /* 0: normal-open jack; 1: normal-close jack */ - }; - - &sound_vbc_v4_sprd_codec { - status = "okay"; -- sprd-audio-card,routing = -- "HPMIC Pin", "HP Mic Jack", -- "MIC Pin", "Mic Jack", -- "MIC2 Pin", "Aux Mic Jack", -- "MIC3 Pin", "Aux Mic2 Jack", -- "HeadPhone Jack", "HP Pin", -- "Ext Spk", "SPK Pin", -- "UCP1301 SPK ON", "SPK Pin", -- "Ext Spk", "UCP1301 SPK", -- "PDM DMIC2 ON", "SPK Pin", -- "Ext Spk", "PDM_DMIC2", -- "DMIC Pin", "DMic Jack", -- "DMIC1 Pin", "DMic1 Jack", -- "Ext Ear", "EAR Pin"; -- -- /* 35: ucp1301 normal ap01 */ -- sprd-audio-card,dai-link@53 { -- ignore-suspend = <1>; -- link-name = "BE_NORMAL_AP01_UCPSPK"; -- stream-name = "BE_ST_NORMAL_AP01_UCPSPK"; -- no-pcm = <1>; -- dpcm-playback = <1>; -- be-id = <0>; -- dai-format = "i2s"; -- plat { -- sound-dai = <&sprd_route_pcm>; -- }; -- cpu { -- sound-dai = <&vbc_v4 31>; -- }; -- codec { -- sound-dai = <&ucp1301_spk 0>; -- }; -- }; -+ extral-iic-pa-cnt = <1>; - - /* - * node 54 and node 55 (index 36 and 37) are reserved for -@@ -950,4 +952,32 @@ - pins = "QOGIRN6PRO_KEYOUT1"; - function = "func4"; - }; -+ -+ pwm2_pwmc: pwmc { -+ pins = "QOGIRN6PRO_PWMC"; -+ function = "func1"; -+ }; -+ -+ spi0_grp: spi0_grp { -+ pins = "QOGIRN6PRO_SPI0_CLK", -+ "QOGIRN6PRO_SPI0_DO", -+ "QOGIRN6PRO_SPI0_CSN"; -+ function = "func1"; -+ }; -+ -+ spi0_di_grp: spi0-di-grp { -+ pins = "QOGIRN6PRO_SPI0_DI"; -+ function = "func1"; -+ input-enable; -+ bias-disable; -+ }; -+ -+ iis1_pins: iis1-grp { -+ pins = "QOGIRN6PRO_IIS1CLK", -+ "QOGIRN6PRO_IIS1LRCK", -+ "QOGIRN6PRO_IIS1DO", -+ "QOGIRN6PRO_IIS1DI"; -+ function = "func1"; -+ bias-disable; -+ }; - }; -diff --git a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/enable-8912.cfg b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/enable-8912.cfg -new file mode 100644 ---- a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/enable-8912.cfg -+++ b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/enable-8912.cfg -@@ -0,0 +1 @@ -+CONFIG_LT8912B=y -\ No newline at end of file -diff --git a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -new file mode 100644 ---- a/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -+++ b/layers/meta-unisoc/recipes-kernel/linux/linux-unisoc-5.4/uis7885/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -@@ -0,0 +1,54 @@ -+// SPDX-License-Identifier: GPL-2.0-only -+/* -+ * LT8912B MIPI-DSI to HDMI 1080p dummy panel config. -+ */ -+ -+/ { -+ fragment { -+ target-path = "/"; -+ __overlay__ { -+ lcds { -+ lcd_dummy_mipi_hd: lcd_dummy_mipi_hd { -+ sprd,dsi-work-mode = <2>; /* video pulse mode */ -+ sprd,dsi-lane-number = <4>; -+ sprd,dsi-color-format = "rgb888"; -+ -+ sprd,phy-bit-clock = <1200000>; /* kbps 921600 1200000 */ -+ sprd,phy-escape-clock = <20000>; /* kHz */ -+ sprd,video-lp-cmd-enable = <0>; -+ sprd,hporch-lp-disable = <1>; -+ sprd,width-mm = <121>; -+ sprd,height-mm = <68>; -+ sprd,esd-check-enable = <0>; -+ sprd,esd-check-mode = <1>; -+ sprd,esd-check-period = <1000>; -+ sprd,panel-if-type = <2>; -+ sprd,reset-on-sequence = <1 5>, <0 5>, <1 5>, <0 5>, <1 20>; -+ sprd,reset-off-sequence = <0 20>; -+ sprd,initial-command = [ -+ ]; -+ sprd,sleep-in-command = [ -+ ]; -+ sprd,sleep-out-command = [ -+ ]; -+ -+ display-timings { -+ native-mode = <<8912b_1080p_timing0>; -+ -+ lt8912b_1080p_timing0: timing0 { -+ clock-frequency = <153600000>; -+ hactive = <1920>; -+ vactive = <1080>; -+ hfront-porch = <88>; -+ hsync-len = <44>; -+ hback-porch = <148>; -+ vfront-porch = <56>; -+ vsync-len = <6>; -+ vback-porch = <60>; -+ }; -+ }; -+ }; -+ }; -+ }; -+ }; -+}; -diff --git a/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/uis7885-2h10-overlay.dts b/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/uis7885-2h10-overlay.dts -index 6faf7c901cf3..3396f85d05d4 100755 ---- a/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/uis7885-2h10-overlay.dts -+++ b/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/uis7885-2h10-overlay.dts -@@ -7,7 +7,7 @@ - #include - #include "lcd/lcd_g40396_truly_mipi_fhd.dtsi" - #include "lcd/lcd_nt36672e_truly_mipi_fhd_nodsc.dtsi" --#include "lcd/lcd_dummy_mipi.dtsi" -+#include "lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi" - #include "tp/ums9620-tp.dtsi" - #include - #include -@@ -223,8 +223,8 @@ - compatible = "unisoc,marlin3lite_sdio"; - m2-wakeup-ap-gpios = <&ap_gpio 128 GPIO_ACTIVE_LOW>; - reset-gpios = <&ap_gpio 172 GPIO_ACTIVE_LOW>; -- enable-gpios = <&ap_gpio 171 GPIO_ACTIVE_LOW>; -- m2-to-ap-irq-gpios = <&ap_gpio 173 GPIO_ACTIVE_LOW>; -+ enable-gpios = <&ap_gpio 151 GPIO_ACTIVE_LOW>; -+ m2-to-ap-irq-gpios = <&ap_gpio 177 GPIO_ACTIVE_LOW>; - xtal-26m-clk-type = "TCXO"; - avdd12-supply = <&vddwcn>; - avdd33-supply = <&vddwifipa>; -@@ -234,8 +234,8 @@ - clocks = <&aonapb_gate CLK_AUX0>, - <&ext_32k>, - <&aonapb_gate CLK_AUX0_EB>; -- extcon = <&sdio1>; -- sdhci-name = <&sdio1>; -+ extcon = <&sdio2>; -+ sdhci-name = <&sdio2>; - sprd,btwf-file-name = "/dev/block/by-name/wcnmodem"; - sprd,gnss-file-name = "/vendor/firmware/gnssmodem.bin"; - adma-tx; -@@ -354,7 +354,7 @@ - }; - - &chosen { -- bootargs = "earlycon console=ttyS1,115200n8 loglevel=1 init=/sbin/init root=/dev/mmcblk0p31 rootfstype=ext4 ro rootwait printk.devkmsg=on sprdboot.boot_devices=soc/soc:ap-ahb/20600000.sdio dummy_hcd.num=0 swiotlb=1 initcall_debug=1"; -+ bootargs = "earlycon console=ttyS1,921600n8 loglevel=1 init=/sbin/init root=/dev/mmcblk0p31 rootfstype=ext4 ro rootwait printk.devkmsg=on dummy_hcd.num=0 swiotlb=1 initcall_debug=1"; - bootargs_ext = "sprdboot.hardware=uis7885_2h10 sprdboot.dtbo_idx=0"; - }; - -@@ -407,13 +407,6 @@ - #address-cells = <1>; - #size-cells = <0>; - -- ucp1301_spk: ucp1301@58 { -- compatible = "sprd,ucp1301-spk"; -- reg = <0x58>; -- reset-gpios = <&ap_gpio 120 GPIO_ACTIVE_HIGH>; -- #sound-dai-cells = <1>; -- }; -- - bq2560x_chg: charger@6b { - compatible = "ti,bq2560x_chg"; - reg = <0x6b>; -@@ -426,7 +419,6 @@ - bq2597x_chg: charger@65 { - compatible = "ti,bq2597x-standalone"; - reg = <0x65>; -- irq-gpio = <&ap_gpio 193 GPIO_ACTIVE_LOW>; - - ti,bq2597x,bus-therm-disable = <1>; - ti,bq2597x,regulation-disable = <1>; -@@ -472,7 +464,36 @@ - - &usb { - extcon = <&extcon_gpio>, <&pmic_typec>; -- vbus-supply = <&vddvbus>; -+ /*vbus-supply = <&vddvbus>;*/ -+ status = "okay"; -+}; -+ -+&ap_gpio { -+ hdmi_5v_en { -+ gpio-hog; -+ gpios = <187 GPIO_ACTIVE_HIGH>; -+ output-high; -+ line-name = "hdmi-5v-en"; -+ }; -+ -+ rtl8111_3v3_en { -+ gpio-hog; -+ gpios = <147 GPIO_ACTIVE_HIGH>; -+ output-high; -+ line-name = "rtl8111-3v3-en"; -+ }; -+ -+ serial_level_en { -+ gpio-hog; -+ gpios = <140 GPIO_ACTIVE_HIGH>; -+ output-high; -+ line-name = "serial-level-en"; -+ }; -+}; -+ -+&pwms { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm2_pwmc>; - status = "okay"; - }; - -@@ -486,7 +507,7 @@ - - &usb3 { - extcon = <&extcon_gpio>, <&pmic_typec>; -- vbus-supply = <&vddvbus>; -+ /*vbus-supply = <&vddvbus>;*/ - status = "okay"; - }; - -@@ -523,7 +544,14 @@ - }; - - &sdio0 { -- cd-gpios = <&eic_sync 35 GPIO_ACTIVE_HIGH>; -+ cd-gpios = <&eic_sync 35 GPIO_ACTIVE_LOW>; -+}; -+ -+&pmic_typec { -+ /*usb-channel-switch-hub;*/ -+ usb-hub-en = <&ap_gpio 41 GPIO_ACTIVE_HIGH>; -+ usb-hub-5v-en = <&ap_gpio 146 GPIO_ACTIVE_HIGH>; -+ usb-channel-sw = <&ap_gpio 188 GPIO_ACTIVE_HIGH>; - }; - - &pmic_fgu { -@@ -534,6 +562,10 @@ - fgu-capacity-track; - phys = <&ssphy>; - -+ sprd,relax-counter-threshold = <580>; -+ sprd,relax-current-threshold = <30>; -+ sprd,capacity-sleep-calibration; -+ - sprd,capacity-boot-calibration; - sprd,capacity-charge-cycle; - sprd,basp; -@@ -560,10 +592,7 @@ - }; - - &panel { -- sprd,backlight = <&pwm_backlight>; -- avdd-gpio = <&ap_gpio 192 GPIO_ACTIVE_HIGH>; -- avee-gpio = <&ap_gpio 191 GPIO_ACTIVE_HIGH>; -- reset-gpio = <&ap_gpio 11 GPIO_ACTIVE_HIGH>; -+ sprd,backlight = <&pwm_backlight>; - }; - - &dpu { -@@ -608,6 +637,14 @@ - status = "disabled"; - }; - -+&vddsim0 { -+ status = "disabled"; -+}; -+ -+&vddsim1 { -+ status = "disabled"; -+}; -+ - &avdd12 { - regulator-always-on; - }; -@@ -625,76 +662,39 @@ - }; - - &i2c0 { -- status = "okay"; -+ status = "disabled"; - clock-frequency = <400000>; - #address-cells = <1>; - #size-cells = <0>; -- -- sensor_main: sensor-main@20 { -- compatible = "sprd,sensor-main"; -- reg = <0x20>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR0>,<&mm_gate CLK_SENSOR0_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama0>; -- vddcamd-supply = <&vddcamd0>; -- vddcammot-supply = <&vddcammot0>; -- reset-gpios = <&ap_gpio 40 0>; -- power-down-gpios = <&ap_gpio 46 0>; -- sprd,phyid = <0>; -- csi = <&csi0>; -- power-domains = <&mm_domain>; -- }; -- -- sensor_sub: sensor-sub@5a { -- compatible = "sprd,sensor-sub"; -- reg = <0x5a>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR0>,<&mm_gate CLK_SENSOR0_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama0>; -- vddcamd-supply = <&vddcamd0>; -- vddcammot-supply = <&vddcammot0>; -- reset-gpios = <&ap_gpio 39 0>; -- power-down-gpios = <&ap_gpio 45 0>; -- sprd,phyid = <1>; -- csi = <&csi1>; -- power-domains = <&mm_domain>; -- }; - }; - - &i2c1 { -+ status = "disabled"; -+ clock-frequency = <400000>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+}; -+ -+&i2c2 { - status = "okay"; - clock-frequency = <400000>; - #address-cells = <1>; - #size-cells = <0>; - -- sensor_main2: sensor-main2@20 { -- compatible = "sprd,sensor-main2"; -- reg = <0x20>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR1>,<&mm_gate CLK_SENSOR1_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama1>; -- vddcamd-supply = <&vddcamd1>; -- avdd-gpios = <&ap_gpio 79 0>; -- reset-gpios = <&ap_gpio 41 0>; -- power-down-gpios = <&ap_gpio 47 0>; -- sprd,phyid = <3>;/*6*/ -- csi = <&csi3>; -- power-domains = <&mm_domain>; -+ lt8912b: lt8912b@48 { -+ compatible = "lontium,lt8912b"; -+ reg = <0x48>; -+ power-gpios = <&ap_gpio 99 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&ap_gpio 11 GPIO_ACTIVE_HIGH>; -+ interrupt-gpios = <&ap_gpio 132 GPIO_ACTIVE_HIGH>; -+ -+ lt8912b_addr_1: lt8912b_addr_1@49 { -+ addr_1_reg = /bits/ 8 <0x49>; -+ }; -+ -+ lt8912b_addr_2: lt8912b_addr_2@4a { -+ addr_2_reg = /bits/ 8 <0x4a>; -+ }; - }; - }; - -@@ -704,9 +704,9 @@ - #address-cells = <1>; - #size-cells = <0>; - -- sensor_main3: sensor-main3@20 { -- compatible = "sprd,sensor-main3"; -- reg = <0x20>; -+ sensor_imx258_a: sensor-imx258-a@1a { -+ compatible = "sprd,sensor-main"; -+ reg = <0x1a>; - clock-names = "clk_src","sensor_eb", - "clk_96m","clk_64m", - "clk_51m2","clk_48m","clk_26m"; -@@ -714,15 +714,13 @@ - <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, - <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; - vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama2>; -- vddcamd-supply = <&vddcamd2>; -- vddcammot-supply = <&vddcammot1>; -- mot-gpios = <&ap_gpio 78 0>; - reset-gpios = <&ap_gpio 42 0>; -- sprd,phyid = <2>;/*4*/ -+ power-down-gpios = <&ap_gpio 47 0>; -+ sprd,phyid = <2>; - csi = <&csi2>; - power-domains = <&mm_domain>; - }; -+ - }; - - &i2c5 { -@@ -730,44 +728,6 @@ - clock-frequency = <400000>; - #address-cells = <1>; - #size-cells = <0>; -- -- sensor_sub2: sensor-sensor_sub2@2a { -- compatible = "sprd,sensor-sub2"; -- reg = <0x2a>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR1>,<&mm_gate CLK_SENSOR1_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama1>; -- vddcamd-supply = <&vddcamd1>; -- reset-gpios = <&ap_gpio 44 0>; -- power-down-gpios = <&ap_gpio 50 0>; -- sprd,phyid = <5>; -- csi = <&csi2>; -- power-domains = <&mm_domain>; -- }; -- -- sensor_sub3: sensor-sensor_sub3@2e { -- compatible = "sprd,sensor-sub3"; -- reg = <0x2e>; -- clock-names = "clk_src","sensor_eb", -- "clk_96m","clk_64m", -- "clk_51m2","clk_48m","clk_26m"; -- clocks = <&mm_clk CLK_SENSOR3>,<&mm_gate CLK_SENSOR3_EN>, -- <&g5l_pll CLK_TGPLL_96M>,<&g5l_pll CLK_TGPLL_64M>, -- <&g5l_pll CLK_TGPLL_51M2>,<&g5l_pll CLK_TGPLL_48M>,<&ext_26m>; -- vddio-supply = <&vddcamio>; -- vddcama-supply = <&vddcama2>; -- vddcamd-supply = <&vddcamd2>; -- reset-gpios = <&ap_gpio 43 0>; -- power-down-gpios = <&ap_gpio 49 0>; -- sprd,phyid = <7>; -- csi = <&csi3>; -- power-domains = <&mm_domain>; -- }; - }; - - &i2c6 { -@@ -776,10 +736,19 @@ - #address-cells = <1>; - #size-cells = <0>; - -+ aw87xxx_pa@58 { -+ compatible = "awinic,aw87xxx_pa"; -+ reg = <0x58>; -+ /* reset-gpio = <&ap_gpio 1 0>;*/ -+ dev_index = < 0 >; -+ status = "okay"; -+ }; -+ - flash_ic: flash-ic@63 { - compatible = "sprd,flash-ocp8137"; - reg = <0x63>; - sprd,flash-ic = <8137>; -+ status = "disabled"; - sprd,torch = <1>; - sprd,preflash = <1>; - sprd,highlight = <1>; -@@ -794,54 +763,99 @@ - }; - }; - -+&i2c7 { -+ status = "okay"; -+ clock-frequency = <400000>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ wm8960: codec@1a { -+ compatible = "wlf,wm8960"; -+ reg = <0x1a>; -+ #sound-dai-cells = <0>; -+ wlf,shared-lrclk; -+ }; -+}; -+ -+&uart0 { -+ status = "okay"; -+}; -+ -+&uart3 { -+ status = "okay"; -+}; -+ - &pdm_dmic { - status = "okay"; - }; - -+&spi0 { -+ status = "okay"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&spi0_grp &spi0_di_grp>; -+ num-chipselect = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ spidev0: spidev@0 { -+ compatible = "rohm,dh2228fv"; -+ reg = <0>; -+ spi-max-frequency = <10000000>; -+ }; -+}; -+ -+&i2s0 { -+ compatible = "unisoc,i2s"; -+ status = "okay"; -+ -+ sprd,config_type = "i2s"; -+ sprd,fs = <48000>; -+ sprd,bus_type = <0>; -+ sprd,slave_mode = <0>; -+ sprd,rtx_mode = <3>; -+ sprd,byte_per_chan = <2>; -+ sprd,lsb = <0>; -+ sprd,lrck = <0>; -+ sprd,clk_inv = <0>; -+ sprd,tx_watermark = <12>; -+ sprd,rx_watermark = <20>; -+}; -+ -+&vbc_v4 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&ap_iis0_5>; -+}; -+ -+&sound_sprd_ap_alliis { -+ status = "okay"; -+ -+ sprd-audio-card,dai-link@0 { -+ format = "i2s"; -+ bitclock-master = <&wm8960_cpu>; -+ frame-master = <&wm8960_cpu>; -+ -+ plat { -+ sound-dai = <&sprd_pcm_iis>; -+ }; -+ -+ wm8960_cpu: cpu { -+ sound-dai = <&i2s0>; -+ }; -+ -+ codec { -+ sound-dai = <&wm8960>; -+ }; -+ }; -+}; -+ - &sprd_headset { - status = "okay"; -- extcon = <&pmic_typec>; -- mic-gpios = <&ap_gpio 62 GPIO_ACTIVE_HIGH>; -- lr-gpios = <&ap_gpio 61 GPIO_ACTIVE_HIGH>; -- sprd,3pole-adc-threshold = <112>; -+ sprd,jack-type = <1>; /* 0: normal-open jack; 1: normal-close jack */ - }; - - &sound_vbc_v4_sprd_codec { - status = "okay"; -- sprd-audio-card,routing = -- "HPMIC Pin", "HP Mic Jack", -- "MIC Pin", "Mic Jack", -- "MIC2 Pin", "Aux Mic Jack", -- "MIC3 Pin", "Aux Mic2 Jack", -- "HeadPhone Jack", "HP Pin", -- "Ext Spk", "SPK Pin", -- "UCP1301 SPK ON", "SPK Pin", -- "Ext Spk", "UCP1301 SPK", -- "PDM DMIC2 ON", "SPK Pin", -- "Ext Spk", "PDM_DMIC2", -- "DMIC Pin", "DMic Jack", -- "DMIC1 Pin", "DMic1 Jack", -- "Ext Ear", "EAR Pin"; -- -- /* 35: ucp1301 normal ap01 */ -- sprd-audio-card,dai-link@53 { -- ignore-suspend = <1>; -- link-name = "BE_NORMAL_AP01_UCPSPK"; -- stream-name = "BE_ST_NORMAL_AP01_UCPSPK"; -- no-pcm = <1>; -- dpcm-playback = <1>; -- be-id = <0>; -- dai-format = "i2s"; -- plat { -- sound-dai = <&sprd_route_pcm>; -- }; -- cpu { -- sound-dai = <&vbc_v4 31>; -- }; -- codec { -- sound-dai = <&ucp1301_spk 0>; -- }; -- }; -+ extral-iic-pa-cnt = <1>; - - /* - * node 54 and node 55 (index 36 and 37) are reserved for -@@ -938,4 +952,32 @@ - pins = "QOGIRN6PRO_KEYOUT1"; - function = "func4"; - }; -+ -+ pwm2_pwmc: pwmc { -+ pins = "QOGIRN6PRO_PWMC"; -+ function = "func1"; -+ }; -+ -+ spi0_grp: spi0_grp { -+ pins = "QOGIRN6PRO_SPI0_CLK", -+ "QOGIRN6PRO_SPI0_DO", -+ "QOGIRN6PRO_SPI0_CSN"; -+ function = "func1"; -+ }; -+ -+ spi0_di_grp: spi0-di-grp { -+ pins = "QOGIRN6PRO_SPI0_DI"; -+ function = "func1"; -+ input-enable; -+ bias-disable; -+ }; -+ -+ iis1_pins: iis1-grp { -+ pins = "QOGIRN6PRO_IIS1CLK", -+ "QOGIRN6PRO_IIS1LRCK", -+ "QOGIRN6PRO_IIS1DO", -+ "QOGIRN6PRO_IIS1DI"; -+ function = "func1"; -+ bias-disable; -+ }; - }; -diff --git a/source/kernel/kernel5.4/drivers/gpu/drm/sprd/dsi/sprd_dsi_api.c b/source/kernel/kernel5.4/drivers/gpu/drm/sprd/dsi/sprd_dsi_api.c -index d7ab66e11d6c..d4600032cd51 100644 ---- a/source/kernel/kernel5.4/drivers/gpu/drm/sprd/dsi/sprd_dsi_api.c -+++ b/source/kernel/kernel5.4/drivers/gpu/drm/sprd/dsi/sprd_dsi_api.c -@@ -4,8 +4,10 @@ - */ - - #include -+#include - - #include "sprd_dsi_hal.h" -+#include "core/dsi_ctrl_r1p0.h" - - static int dsi_wait_tx_payload_fifo_empty(struct sprd_dsi *dsi) - { -@@ -140,6 +142,29 @@ static u16 round_video_size(int coding, u16 video_size) - return video_size; - } - -+static void sprd_dsi_dump_video_regs(struct sprd_dsi *dsi, const char *tag) -+{ -+ struct dsi_reg *reg = (struct dsi_reg *)dsi->ctx.base; -+ -+ pr_info("DSI regs[%s]: VERSION=0x%08x SOFT_RESET=0x%08x MODE_CFG=0x%08x VCID=0x%08x DPI_FMT=0x%08x\n", -+ tag, readl(®->DSI_VERSION), readl(®->SOFT_RESET), -+ readl(®->DSI_MODE_CFG), readl(®->VIRTUAL_CHANNEL_ID), -+ readl(®->DPI_VIDEO_FORMAT)); -+ pr_info("DSI regs[%s]: VID_PKT=0x%08x HBLK=0x%08x HLINE=0x%08x VBLK=0x%08x VACT=0x%08x VID_MODE=0x%08x NULLPKT=0x%08x SIG_DELAY=0x%08x\n", -+ tag, readl(®->VIDEO_PKT_CONFIG), -+ readl(®->VIDEO_LINE_HBLK_TIME), -+ readl(®->VIDEO_LINE_TIME), readl(®->VIDEO_VBLK_LINES), -+ readl(®->VIDEO_VACTIVE_LINES), readl(®->VID_MODE_CFG), -+ readl(®->VIDEO_NULLPKT_SIZE), -+ readl(®->VIDEO_SIG_DELAY_CONFIG)); -+ pr_info("DSI regs[%s]: PHY_STATUS=0x%08x PHY_LANE_NUM=0x%08x PHY_CLK_TIME=0x%08x PHY_DATA_TIME=0x%08x EOTP_EN=0x%08x\n", -+ tag, readl(®->PHY_STATUS), -+ readl(®->PHY_LANE_NUM_CONFIG), -+ readl(®->PHY_CLKLANE_TIME_CONFIG), -+ readl(®->PHY_DATALANE_TIME_CONFIG), -+ readl(®->EOTP_EN)); -+} -+ - #define SPRD_MIPI_DSI_FMT_DSC 0xff - static u32 fmt_to_coding(u32 fmt) - { -@@ -298,7 +323,8 @@ int sprd_dsi_dpi_video(struct sprd_dsi *dsi) - dsi_hal_vblk_cmd_trans_limit(dsi, 0x80); - if (!ctx->hporch_lp_disable) - dsi_hal_dpi_hporch_lp_en(dsi, 1); -- dsi_hal_dpi_vporch_lp_en(dsi, 1); -+ dsi_hal_dpi_hporch_lp_en(dsi, 0); -+ dsi_hal_dpi_vporch_lp_en(dsi, 0); - dsi_hal_dpi_hsync_pol(dsi, 0); - dsi_hal_dpi_vsync_pol(dsi, 0); - dsi_hal_dpi_data_en_pol(dsi, 0); -@@ -319,6 +345,11 @@ int sprd_dsi_dpi_video(struct sprd_dsi *dsi) - dsi_hal_dpi_video_packet_size(dsi, video_size); - dsi_hal_dpi_null_packet_size(dsi, 0); - dsi_hal_dpi_chunk_num(dsi, 0); -+ pr_info("DSI DPI video: burst=%u coding=%u video_size=%u chunks=%u null=%u Bpp_x100=%u ratio_x1000=%u hline=%u hs=%u hbp=%u vact=%u vfp=%u vbp=%u vs=%u hporch_lp_disable=%u\n", -+ ctx->burst_mode, coding, video_size, 0, 0, Bpp_x100, -+ ratio_x1000, hline, vm->hsync_len, vm->hback_porch, -+ vm->vactive, vm->vfront_porch, vm->vback_porch, -+ vm->vsync_len, ctx->hporch_lp_disable); - } else { - /* non burst transmission */ - null_pkt_size = 0; -@@ -326,21 +357,34 @@ int sprd_dsi_dpi_video(struct sprd_dsi *dsi) - /* bytes to be sent - first as one chunk */ - bytes_per_chunk = vm->hactive * Bpp_x100 / 100 + pkt_header; - -- /* hline total bytes from the DPI interface */ -+ /* -+ * hline total bytes from the DPI interface. -+ * ctx->byte_clk is the byte clock for one data lane, so the -+ * available payload budget across the whole DSI link scales -+ * with the number of enabled lanes. -+ */ - total_bytes = (vm->hactive + vm->hfront_porch) * -- ratio_x1000 / ctx->lanes / 1000; -+ ratio_x1000 * ctx->lanes / 1000; -+ pr_info("DSI DPI budget: total=%u chunk=%u lanes=%u byte_clk=%u pclk=%lu ratio=%u hact=%u hfp=%u\n", -+ total_bytes, bytes_per_chunk, ctx->lanes, ctx->byte_clk, -+ vm->pixelclock, ratio_x1000, vm->hactive, -+ vm->hfront_porch); - - /* check if the pixels actually fit on the DSI link */ - if (total_bytes < bytes_per_chunk) { -- pr_err("current resolution can not be set\n"); -+ pr_err("current resolution can not be set: total=%u chunk=%u lanes=%u byte_clk=%u pclk=%lu\n", -+ total_bytes, bytes_per_chunk, ctx->lanes, -+ ctx->byte_clk, vm->pixelclock); -+ dsi_hal_power_en(dsi, 1); -+ sprd_dsi_dump_video_regs(dsi, "dpi-video-budget-fail"); - return -EINVAL; - } - - chunk_overhead = total_bytes - bytes_per_chunk; - -- /* overhead higher than 1 -> enable multi packets */ - if (chunk_overhead > 1) { - -+ /* overhead higher than 1 -> enable multi packets */ - /* multi packets */ - for (video_size = video_size_step; - video_size < vm->hactive; -@@ -383,11 +427,18 @@ int sprd_dsi_dpi_video(struct sprd_dsi *dsi) - dsi_hal_dpi_video_packet_size(dsi, video_size); - dsi_hal_dpi_null_packet_size(dsi, null_pkt_size); - dsi_hal_dpi_chunk_num(dsi, chunks); -+ pr_info("DSI DPI video: burst=%u coding=%u video_size=%u chunks=%u null=%u Bpp_x100=%u ratio_x1000=%u hline=%u hs=%u hbp=%u vact=%u vfp=%u vbp=%u vs=%u hporch_lp_disable=%u\n", -+ ctx->burst_mode, coding, video_size, chunks, -+ null_pkt_size, Bpp_x100, ratio_x1000, hline, -+ vm->hsync_len, vm->hback_porch, vm->vactive, -+ vm->vfront_porch, vm->vback_porch, vm->vsync_len, -+ ctx->hporch_lp_disable); - } - - dsi_hal_int0_mask(dsi, ctx->int0_mask); - dsi_hal_int1_mask(dsi, ctx->int1_mask); - dsi_hal_power_en(dsi, 1); -+ sprd_dsi_dump_video_regs(dsi, "after-dpi-video"); - - return 0; - } -diff --git a/source/kernel/kernel5.4/drivers/gpu/drm/sprd/sprd_dsi.c b/source/kernel/kernel5.4/drivers/gpu/drm/sprd/sprd_dsi.c -index 85e56d55fe16..5b29adf27337 100644 ---- a/source/kernel/kernel5.4/drivers/gpu/drm/sprd/sprd_dsi.c -+++ b/source/kernel/kernel5.4/drivers/gpu/drm/sprd/sprd_dsi.c -@@ -25,6 +25,7 @@ - #include "sprd_dsi.h" - #include "sprd_dsi_panel.h" - #include "dsi/sprd_dsi_api.h" -+#include "dsi/sprd_dsi_hal.h" - #include "dphy/sprd_dphy_api.h" - #include "sysfs/sysfs_display.h" - -@@ -37,6 +38,9 @@ - - static void sprd_dsi_enable(struct sprd_dsi *dsi) - { -+ DRM_INFO("sprd_dsi_enable: enter work_mode=%d burst_mode=%d\n", -+ dsi->ctx.work_mode, dsi->ctx.burst_mode); -+ - if (dsi->glb->power) - dsi->glb->power(&dsi->ctx, true); - if (dsi->glb->enable) -@@ -50,6 +54,9 @@ static void sprd_dsi_enable(struct sprd_dsi *dsi) - sprd_dsi_dpi_video(dsi); - else - sprd_dsi_edpi_video(dsi); -+ -+ DRM_INFO("sprd_dsi_enable: exit work_mode=%d burst_mode=%d\n", -+ dsi->ctx.work_mode, dsi->ctx.burst_mode); - } - - static void sprd_dsi_disable(struct sprd_dsi *dsi) -@@ -62,6 +69,38 @@ static void sprd_dsi_disable(struct sprd_dsi *dsi) - dsi->glb->power(&dsi->ctx, false); - } - -+static void sprd_dsi_dump_link_status(struct sprd_dsi *dsi, const char *tag) -+{ -+ DRM_INFO("DSI ctx[%s]: enabled=%d work_mode=%d burst_mode=%d lanes=%d phy_freq=%u byte_clk=%u esc_clk=%u dpi_clk_div=%d nc_clk=%d hporch_lp_disable=%d video_lp_cmd=%d frame_ack=%d phy_enabled=%d ulps_enable=%d\n", -+ tag, dsi->ctx.enabled, dsi->ctx.work_mode, -+ dsi->ctx.burst_mode, dsi->ctx.lanes, -+ dsi->phy ? dsi->phy->ctx.freq : 0, dsi->ctx.byte_clk, -+ dsi->ctx.esc_clk, dsi->ctx.dpi_clk_div, dsi->ctx.nc_clk_en, -+ dsi->ctx.hporch_lp_disable, dsi->ctx.video_lp_cmd_en, -+ dsi->ctx.frame_ack_en, -+ dsi->phy ? dsi->phy->ctx.enabled : 0, -+ dsi->phy ? dsi->phy->ctx.ulps_enable : 0); -+ DRM_INFO("DSI vm[%s]: pclk=%lu h=%u/%u/%u/%u v=%u/%u/%u/%u format=0x%x\n", -+ tag, dsi->ctx.vm.pixelclock, dsi->ctx.vm.hactive, -+ dsi->ctx.vm.hfront_porch, dsi->ctx.vm.hsync_len, -+ dsi->ctx.vm.hback_porch, dsi->ctx.vm.vactive, -+ dsi->ctx.vm.vfront_porch, dsi->ctx.vm.vsync_len, -+ dsi->ctx.vm.vback_porch, dsi->ctx.format); -+} -+ -+static bool sprd_panel_is_lt8912b_dummy(struct sprd_panel *panel) -+{ -+ return panel && panel->lcd_name && -+ !strcmp(panel->lcd_name, "lcd_dummy_mipi_hd"); -+} -+ -+static void sprd_dsi_disable_eotp_for_lt8912b(struct sprd_dsi *dsi) -+{ -+ dsi_hal_eotp_rx_en(dsi, 0); -+ dsi_hal_eotp_tx_en(dsi, 0); -+ DRM_INFO("LT8912B debug: force DSI TX/RX EOTP disabled\n"); -+} -+ - int dsi_panel_set_dpms_mode(struct sprd_dsi *dsi) - { - mutex_lock(&dsi->lock); -@@ -108,10 +147,14 @@ static void sprd_dsi_encoder_enable(struct drm_encoder *encoder) - struct sprd_dsi *dsi = encoder_to_dsi(encoder); - struct sprd_crtc *crtc = to_sprd_crtc(encoder->crtc); - struct sprd_dpu *dpu = crtc->priv; -+ struct sprd_panel *panel = NULL; - - DRM_INFO("%s(last_dpms=%d, dpms=%d)\n", - __func__, dsi->ctx.last_dpms, dsi->ctx.dpms); - -+ if (dsi->panel) -+ panel = container_of(dsi->panel, struct sprd_panel, base); -+ - mutex_lock(&dsi->lock); - /* add if condition to avoid resume dsi for SR feature. - * if esd recovery happened during display suspend, skip dsi resume. -@@ -134,6 +177,33 @@ static void sprd_dsi_encoder_enable(struct drm_encoder *encoder) - - if (dsi->ctx.enabled) { - DRM_INFO("dsi is initialized\n"); -+ sprd_dsi_dump_link_status(dsi, "already-enabled"); -+ if (!strcmp(dpu->ctx.version, "dpu-r6p0") && -+ dsi->ctx.work_mode == DSI_MODE_VIDEO) { -+ if (sprd_panel_is_lt8912b_dummy(panel)) -+ sprd_dsi_disable_eotp_for_lt8912b(dsi); -+ -+ /* -+ * Bootloader marks DSI as enabled, so the normal enable -+ * path is skipped. Do not reset/power-cycle DSI here: -+ * some bootloader handoff states lock up if we run the -+ * full enable path again. Just refresh the DPI video -+ * registers and make sure HS clock/video mode are selected. -+ */ -+ DRM_INFO("DSI already enabled, refresh DPI video path\n"); -+ sprd_dsi_dpi_video(dsi); -+ sprd_dsi_set_work_mode(dsi, dsi->ctx.work_mode); -+ sprd_dsi_state_reset(dsi); -+ if (dsi->ctx.nc_clk_en) -+ sprd_dsi_nc_clk_en(dsi, true); -+ else -+ sprd_dphy_hs_clk_en(dsi->phy, true); -+ if (!dpu->ctx.enabled) -+ sprd_dpu_resume(dpu); -+ dpu->ctx.stopped = true; -+ sprd_dpu_run(crtc->priv); -+ sprd_dsi_dump_link_status(dsi, "already-refresh"); -+ } - mutex_unlock(&dsi->lock); - return; - } -@@ -144,6 +214,9 @@ static void sprd_dsi_encoder_enable(struct drm_encoder *encoder) - sprd_dsi_enable(dsi); - sprd_dphy_enable(dsi->phy); - -+ if (sprd_panel_is_lt8912b_dummy(panel)) -+ sprd_dsi_disable_eotp_for_lt8912b(dsi); -+ - sprd_dsi_lp_cmd_enable(dsi, true); - - if (dsi->panel) { -@@ -167,6 +240,13 @@ static void sprd_dsi_encoder_enable(struct drm_encoder *encoder) - sprd_dsi_set_work_mode(dsi, dsi->ctx.work_mode); - sprd_dsi_state_reset(dsi); - -+ if (dsi->ctx.work_mode == DSI_MODE_VIDEO) { -+ DRM_INFO("DSI normal enable, refresh DPI video after mode set\n"); -+ sprd_dsi_dpi_video(dsi); -+ sprd_dsi_set_work_mode(dsi, dsi->ctx.work_mode); -+ sprd_dsi_state_reset(dsi); -+ } -+ - if ((dsi->ctx.work_mode == DSI_MODE_VIDEO) - && dsi->ctx.video_lp_cmd_en) - sprd_dsi_lp_cmd_enable(dsi, true); -@@ -200,6 +280,8 @@ static void sprd_dsi_encoder_enable(struct drm_encoder *encoder) - if (dsi->ctx.last_dpms != DRM_MODE_DPMS_SUSPEND) - sprd_dpu_run(crtc->priv); - -+ sprd_dsi_dump_link_status(dsi, "after-enable"); -+ - dsi->ctx.enabled = true; - dsi->ctx.last_dpms = dsi->ctx.dpms; - -diff --git a/source/kernel/kernel5.4/drivers/gpu/drm/sprd/sysfs/sysfs_dphy.c b/source/kernel/kernel5.4/drivers/gpu/drm/sprd/sysfs/sysfs_dphy.c -index f375be867e4a..b05c93de00f1 100644 ---- a/source/kernel/kernel5.4/drivers/gpu/drm/sprd/sysfs/sysfs_dphy.c -+++ b/source/kernel/kernel5.4/drivers/gpu/drm/sprd/sysfs/sysfs_dphy.c -@@ -175,6 +175,8 @@ static ssize_t ssc_store(struct device *dev, - struct sprd_dphy *dphy = dev_get_drvdata(dev); - int ret; - -+ return count; -+ - mutex_lock(&dphy->ctx.lock); - if (!dphy->ctx.enabled) { - mutex_unlock(&dphy->ctx.lock); -@@ -215,6 +217,8 @@ static ssize_t hop_store(struct device *dev, - int ret; - int delta; - -+ return count; -+ - mutex_lock(&dphy->ctx.lock); - if (!dphy->ctx.enabled) { - mutex_unlock(&dphy->ctx.lock); -diff --git a/source/kernel/kernel5.4/drivers/video/Kconfig b/source/kernel/kernel5.4/drivers/video/Kconfig -index 427a993c7f57..2ae4f7e67db3 100644 ---- a/source/kernel/kernel5.4/drivers/video/Kconfig -+++ b/source/kernel/kernel5.4/drivers/video/Kconfig -@@ -25,6 +25,8 @@ endmenu - - source "drivers/video/backlight/Kconfig" - -+source "drivers/video/LT8912B/Kconfig" -+ - config VGASTATE - tristate - default n -diff --git a/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi b/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -new file mode 100644 ---- a/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -+++ b/source/kernel/kernel5.4/arch/arm64/boot/dts/sprd/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -@@ -0,0 +1,54 @@ -+// SPDX-License-Identifier: GPL-2.0-only -+/* -+ * LT8912B MIPI-DSI to HDMI 1080p dummy panel config. -+ */ -+ -+/ { -+ fragment { -+ target-path = "/"; -+ __overlay__ { -+ lcds { -+ lcd_dummy_mipi_hd: lcd_dummy_mipi_hd { -+ sprd,dsi-work-mode = <2>; /* video pulse mode */ -+ sprd,dsi-lane-number = <4>; -+ sprd,dsi-color-format = "rgb888"; -+ -+ sprd,phy-bit-clock = <1200000>; /* kbps 921600 1200000 */ -+ sprd,phy-escape-clock = <20000>; /* kHz */ -+ sprd,video-lp-cmd-enable = <0>; -+ sprd,hporch-lp-disable = <1>; -+ sprd,width-mm = <121>; -+ sprd,height-mm = <68>; -+ sprd,esd-check-enable = <0>; -+ sprd,esd-check-mode = <1>; -+ sprd,esd-check-period = <1000>; -+ sprd,panel-if-type = <2>; -+ sprd,reset-on-sequence = <1 5>, <0 5>, <1 5>, <0 5>, <1 20>; -+ sprd,reset-off-sequence = <0 20>; -+ sprd,initial-command = [ -+ ]; -+ sprd,sleep-in-command = [ -+ ]; -+ sprd,sleep-out-command = [ -+ ]; -+ -+ display-timings { -+ native-mode = <<8912b_1080p_timing0>; -+ -+ lt8912b_1080p_timing0: timing0 { -+ clock-frequency = <153600000>; -+ hactive = <1920>; -+ vactive = <1080>; -+ hfront-porch = <88>; -+ hsync-len = <44>; -+ hback-porch = <148>; -+ vfront-porch = <56>; -+ vsync-len = <6>; -+ vback-porch = <60>; -+ }; -+ }; -+ }; -+ }; -+ }; -+ }; -+}; -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/Kconfig b/source/kernel/kernel5.4/drivers/video/LT8912B/Kconfig -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/Kconfig -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/Kconfig -@@ -0,0 +1,9 @@ -+ -+config LT8912B -+ tristate "LT8912B Driver" -+ default n -+ help -+ Control LT8912B Chip -+ Select m:build as a separate module; -+ Select y:Build into the kernel -+ Select n:Not build -\ No newline at end of file -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/Makefile b/source/kernel/kernel5.4/drivers/video/LT8912B/Makefile -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/Makefile -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/Makefile -@@ -0,0 +1,4 @@ -+ -+lt8912b-y := src/LontiumDrv.o src/LT8912B_Main.o src/LT8912B.o src/OcmI2cMaster.o \ -+ -+obj-$(CONFIG_LT8912B) += lt8912b.o -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/include/LT8912B.h b/source/kernel/kernel5.4/drivers/video/LT8912B/include/LT8912B.h -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/include/LT8912B.h -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/include/LT8912B.h -@@ -0,0 +1,72 @@ -+ -+#ifndef _LT8912B_H -+#define _LT8912B_H -+ -+#define _1080P_60Hz -+ -+/* output mode */ -+#define _hdmi_output -+#define _lvds_bypass -+ -+//#define _pattern_test_ -+ -+//#define _lane_swap_ //mipi input 3210 -+//#define _pn_swap_ //mipi input lane pn swap -+ -+#define dds_debug -+ -+/* lanes */ -+#define lane_cnt 0 /*0: 4lane; 1: 1lane; 2: 2lane; 3: 3lane;*/ -+ -+ -+typedef struct video_timing{ -+u16 hfp; -+u16 hs; -+u16 hbp; -+u16 hact; -+u16 htotal; -+u16 vfp; -+u16 vs; -+u16 vbp; -+u16 vact; -+u16 vtotal; -+bool h_polarity; -+bool v_polarity; -+u16 vic; -+u8 aspact_ratio; // 0=no data, 1=4:3, 2=16:9, 3=no data. -+u32 pclk_khz; -+}_video_timing; -+ -+typedef enum -+{ -+ I2S_2CH, -+ I2S_8CH, -+ SPDIF -+}_Audio_Input_Mode; -+ -+#define Audio_Input_Mode I2S_2CH -+ -+#define AR_ND 0x00 -+#define AR_4_3 0x01 -+#define AR_16_9 0x02 -+ -+typedef struct panel_parameter -+{ -+ u16 hfp; -+ u16 hs; -+ u16 hbp; -+ u16 hact; -+ u16 htotal; -+ u16 vfp; -+ u16 vs; -+ u16 vbp; -+ u16 vact; -+ u16 vtotal; -+ u32 pclk_khz; -+}_panel_parameter; -+ -+extern void LT8912B_Config(void); -+ -+extern u8 Tx_HPD; -+ -+#endif -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/include/LT8912B_Main.h b/source/kernel/kernel5.4/drivers/video/LT8912B/include/LT8912B_Main.h -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/include/LT8912B_Main.h -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/include/LT8912B_Main.h -@@ -0,0 +1,5 @@ -+#ifndef _LT8912B_MAIN_H_ -+#define _LT8912B_MAIN_H_ -+ -+extern int LT8912B_Main(void *data); -+#endif -\ No newline at end of file -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/include/LontiumDrv.h b/source/kernel/kernel5.4/drivers/video/LT8912B/include/LontiumDrv.h -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/include/LontiumDrv.h -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/include/LontiumDrv.h -@@ -0,0 +1,39 @@ -+#ifndef _LONTIUMDRV_H_ -+#define _LONTIUMDRV_H_ -+ -+ -+struct _lt8912b{ -+ struct device *dev; -+ struct mutex ocm_lock; -+ struct gpio_desc *reset_gpio; -+ struct gpio_desc *power_gpio; -+ struct i2c_client *i2c_stu; -+ struct regmap *chip_regmap; -+ struct addr_1{ -+ struct i2c_client *i2c_stu; -+ struct regmap *regmap; -+ }*addr_1; -+ struct addr_2{ -+ struct i2c_client *i2c_stu; -+ struct regmap *regmap; -+ }*addr_2; -+ -+}; -+ -+ -+ -+typedef struct -+{ -+ u8 address; -+ u8 value; -+} Chip_Control_Args; -+ -+ -+extern struct _lt8912b *lt8912b; -+extern volatile bool Main_Loop; -+extern const char *LOG_FLAG; -+ -+extern u8 addr_1; -+extern u8 addr_2; -+ -+#endif -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/include/OcmI2cMaster.h b/source/kernel/kernel5.4/drivers/video/LT8912B/include/OcmI2cMaster.h -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/include/OcmI2cMaster.h -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/include/OcmI2cMaster.h -@@ -0,0 +1,10 @@ -+#ifndef _OCMI2CMASTER_H_ -+#define _OCMI2CMASTER_H_ -+ -+ -+extern int HDMI_WriteI2C_Byte(u8 addr,u8 data); -+extern int HDMI_ReadI2C_Byte(u8 addr); -+ -+extern u8 I2CADR; -+ -+#endif -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/include/include.h b/source/kernel/kernel5.4/drivers/video/LT8912B/include/include.h -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/include/include.h -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/include/include.h -@@ -0,0 +1,41 @@ -+#ifndef _INCLUDE_H_ -+#define _INCLUDE_H_ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+ -+ -+#include "LontiumDrv.h" -+ -+#include "LT8912B_Main.h" -+#include "LT8912B.h" -+ -+ -+#include "OcmI2cMaster.h" -+ -+ -+ -+ -+#endif -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B.c b/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B.c -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B.c -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B.c -@@ -0,0 +1,790 @@ -+ -+#include "../include/include.h" -+ -+u8 Hsync_H_last = 0x00; -+u8 Hsync_L_last = 0x00; -+u8 Vsync_H_last = 0x00; -+u8 Vsync_L_last = 0x00; -+ -+u8 Hsync_L, Hsync_H, Vsync_L, Vsync_H; -+u8 mipi_det_fail_count = 0; -+u8 mipi_relock_count = 0; -+ -+ -+bool suspend_on = 0; -+ -+u8 Tx_HPD=0; -+ -+// hfp, hs, hbp, hact, htotal, vfp, vs, vbp, vact, vtotal, hfp, hs, hbp, hact, htotal, vfp, vs, vbp, vact, vtotal, h_polary, v_polary, vic, aspact_ratio, pclk_khz -+struct video_timing video_640x480_60Hz = {16, 96, 48, 640, 800, 10, 2, 33, 480, 525, 0,0, 1, AR_4_3, 25000}; -+struct video_timing video_720x480_60Hz = {16, 62, 60, 720, 858, 9, 6, 30, 480, 525, 0,0, 2, AR_4_3, 27000}; -+struct video_timing video_720x576_50Hz = {12, 64, 68, 720, 864, 5, 5, 39, 576, 625, 0,0,17, AR_4_3, 27000}; -+struct video_timing video_800x600_60Hz = {48, 128, 88, 800, 1056, 1, 4, 23, 600, 628, 1,1, 0, AR_16_9, 40000}; -+struct video_timing video_1024x768_60Hz = {24, 136, 160, 1024, 1344, 3, 6, 29, 768, 806, 0,0, 0, AR_16_9, 65000}; -+struct video_timing video_1280x720_60Hz = {110, 40, 220, 1280, 1650, 5, 5, 20, 720, 750, 1,1, 4, AR_16_9, 74250}; -+struct video_timing video_1280x800_60Hz = {28, 32, 100, 1280, 1440, 2, 6, 15, 800, 823, 0,0, 0, AR_16_9, 71000}; -+//struct video_timing video_1920x1080_60Hz = {88, 44, 148, 1920, 2200, 4, 5, 36, 1080, 1125, 1,1,16, AR_16_9, 148500}; -+struct video_timing video_1920x1080_60Hz = {88, 44, 148, 1920, 2200, 56, 6, 60, 1080, 1202, 1,1, 0, AR_16_9, 153600}; -+ -+struct video_timing *video; -+ -+void DDSConfig(void); -+ -+void DigitalClockEn(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x02,0xf7); -+ HDMI_WriteI2C_Byte(0x08,0xff); -+ HDMI_WriteI2C_Byte(0x09,0xff); -+ HDMI_WriteI2C_Byte(0x0a,0xff); -+ HDMI_WriteI2C_Byte(0x0b,0x7c); -+ HDMI_WriteI2C_Byte(0x0c,0xff); -+} -+void TxAnalog(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x31,0xE1); -+ HDMI_WriteI2C_Byte(0x32,0xE1); -+ HDMI_WriteI2C_Byte(0x33,0x0c); //en/disable hdmid output -+ HDMI_WriteI2C_Byte(0x37,0x00); -+ HDMI_WriteI2C_Byte(0x38,0x22); -+ HDMI_WriteI2C_Byte(0x60,0x82); -+} -+ -+void CbusAnalog(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x39,0x45); -+ HDMI_WriteI2C_Byte(0x3a,0x00); //20180719 -+ HDMI_WriteI2C_Byte(0x3b,0x00); -+} -+ -+void HDMIPllAnalog(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x44,0x31); -+ HDMI_WriteI2C_Byte(0x55,0x44); -+ HDMI_WriteI2C_Byte(0x57,0x01); -+ HDMI_WriteI2C_Byte(0x5a,0x02); -+} -+ -+void AviInfoframe(struct video_timing *video_format) -+{ -+ u8 VIC = video_format->vic; -+ u8 AR = video_format->aspact_ratio; -+ u8 pb0,pb2,pb4,Sync_Polarity; -+ -+ I2CADR = 0x94; -+ HDMI_WriteI2C_Byte(0x3c,0x41); //enable null package -+ -+ Sync_Polarity = (video_format->h_polarity*0x02) + (video_format->v_polarity*0x01); -+ pb2 = (AR<<4) + 0x08; -+ pb4 = VIC; -+ pb0 = (((pb2 + pb4) <= 0x5f)?(0x5f - pb2 - pb4):(0x15f - pb2 - pb4)); -+ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0xab,Sync_Polarity); //sync polarity -+ -+ I2CADR = 0x94; -+ HDMI_WriteI2C_Byte(0x43,pb0); //PB0:check sum -+ HDMI_WriteI2C_Byte(0x44,0x10); //PB1:RGB888 -+ HDMI_WriteI2C_Byte(0x45,pb2); //PB2 -+ HDMI_WriteI2C_Byte(0x46,0x00); //PB3 -+ HDMI_WriteI2C_Byte(0x47,pb4); //PB4:vic -+} -+ -+void MipiAnalog(void) -+{ -+ I2CADR = 0x90; -+ #ifdef _pn_swap_ -+ HDMI_WriteI2C_Byte(0x3e,0xf6); //P/N swap -+ #else -+ HDMI_WriteI2C_Byte(0x3e,0xd6); //if mipi pin map follow reference design, no need swap P/N. -+ #endif -+ -+ HDMI_WriteI2C_Byte(0x3f,0xd4);//EQ -+ HDMI_WriteI2C_Byte(0x41,0x3c);//EQ -+} -+ -+void MipiBasicSet(void) -+{ -+ I2CADR = 0x92; -+ HDMI_WriteI2C_Byte(0x10,0x01); // term en -+ HDMI_WriteI2C_Byte(0x11,0x10); // settle -+ //HDMI_WriteI2C_Byte(0x12,0x08); // trail -+ HDMI_WriteI2C_Byte(0x13,lane_cnt); //00 4 lane //01 1 lane //02 2 lane //03 3lane -+ HDMI_WriteI2C_Byte(0x14,0x00); //debug mux -+ -+ #ifdef _lane_swap_ //for EVB only, if mipi pin map follow reference design, no need swap lane. -+ HDMI_WriteI2C_Byte(0x15,0xa8); //lane swap:3210 -+ printk("%s nmipi basic set: lane swap 3210, %d\n",LOG_FLAG,lane_cnt); -+ #else -+ HDMI_WriteI2C_Byte(0x15,0x00); //lane swap:0123 -+ #endif -+ -+ HDMI_WriteI2C_Byte(0x1a,0x03); // hshift 3 -+ HDMI_WriteI2C_Byte(0x1b,0x03); // vshift 3 -+} -+ -+void MIPI_Video_Setup(struct video_timing *video_format) -+{ -+ I2CADR = 0x92; -+ HDMI_WriteI2C_Byte(0x18,(u8)(video_format->hs%256)); // hwidth -+ HDMI_WriteI2C_Byte(0x19,(u8)(video_format->vs%256)); // vwidth -+ HDMI_WriteI2C_Byte(0x1c,(u8)(video_format->hact%256)); // H_active[7:0] -+ HDMI_WriteI2C_Byte(0x1d,(u8)(video_format->hact/256)); // H_active[15:8] -+ HDMI_WriteI2C_Byte(0x2f,0x0c); // fifo_buff_length 12 -+ HDMI_WriteI2C_Byte(0x34,(u8)(video_format->htotal%256)); // H_total[7:0] -+ HDMI_WriteI2C_Byte(0x35,(u8)(video_format->htotal/256)); // H_total[15:8] -+ HDMI_WriteI2C_Byte(0x36,(u8)(video_format->vtotal%256)); // V_total[7:0] -+ HDMI_WriteI2C_Byte(0x37,(u8)(video_format->vtotal/256)); // V_total[15:8] -+ HDMI_WriteI2C_Byte(0x38,(u8)(video_format->vbp%256)); // VBP[7:0] -+ HDMI_WriteI2C_Byte(0x39,(u8)(video_format->vbp/256)); // VBP[15:8] -+ HDMI_WriteI2C_Byte(0x3a,(u8)(video_format->vfp%256)); // VFP[7:0] -+ HDMI_WriteI2C_Byte(0x3b,(u8)(video_format->vfp/256)); // VFP[15:8] -+ HDMI_WriteI2C_Byte(0x3c,(u8)(video_format->hbp%256)); // HBP[7:0] -+ HDMI_WriteI2C_Byte(0x3d,(u8)(video_format->hbp/256)); // HBP[15:8] -+ HDMI_WriteI2C_Byte(0x3e,(u8)(video_format->hfp%256)); // HFP[7:0] -+ HDMI_WriteI2C_Byte(0x3f,(u8)(video_format->hfp/256)); // HFP[15:8] -+ video = video_format; -+} -+ -+void MIPIRxLogicRes(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x03,0x7f); //mipi rx reset -+ msleep(10); -+ HDMI_WriteI2C_Byte(0x03,0xff); -+ -+ HDMI_WriteI2C_Byte(0x05,0xfb); //dds reset -+ msleep(10); -+ HDMI_WriteI2C_Byte(0x05,0xff); -+} -+ -+void LT8912B_MIPI_Relock(void) -+{ -+ printk("%s relock MIPI RX after detect timeout, retry=%u\n", -+ LOG_FLAG, mipi_relock_count); -+ -+ MipiAnalog(); -+ MipiBasicSet(); -+ DDSConfig(); -+ MIPI_Video_Setup(&video_1920x1080_60Hz); -+ AviInfoframe(&video_1920x1080_60Hz); -+ MIPIRxLogicRes(); -+} -+ -+void DDSConfig(void) -+{ -+ I2CADR = 0x92; -+ HDMI_WriteI2C_Byte(0x4e,0x93);//strm_sw_freq_word[ 7: 0] -+ HDMI_WriteI2C_Byte(0x4f,0x3E);//strm_sw_freq_word[15: 8] -+ HDMI_WriteI2C_Byte(0x50,0x29);//strm_sw_freq_word[23:16] -+ HDMI_WriteI2C_Byte(0x51,0x80);//[0]=strm_sw_freq_word[24] -+ HDMI_WriteI2C_Byte(0x1e,0x4f); -+ HDMI_WriteI2C_Byte(0x1f,0x5e);//full_value 464 -+ HDMI_WriteI2C_Byte(0x20,0x01); -+ HDMI_WriteI2C_Byte(0x21,0x2c);//full_value1 416 -+ HDMI_WriteI2C_Byte(0x22,0x01); -+ HDMI_WriteI2C_Byte(0x23,0xfa);//full_value2 400 -+ HDMI_WriteI2C_Byte(0x24,0x00); -+ HDMI_WriteI2C_Byte(0x25,0xc8);//full_value3 384 -+ HDMI_WriteI2C_Byte(0x26,0x00); -+ HDMI_WriteI2C_Byte(0x27,0x5e);//empty_value 464 -+ HDMI_WriteI2C_Byte(0x28,0x01); -+ HDMI_WriteI2C_Byte(0x29,0x2c);//empty_value1 416 -+ HDMI_WriteI2C_Byte(0x2a,0x01); -+ HDMI_WriteI2C_Byte(0x2b,0xfa);//empty_value2 400 -+ HDMI_WriteI2C_Byte(0x2c,0x00); -+ HDMI_WriteI2C_Byte(0x2d,0xc8);//empty_value3 384 -+ HDMI_WriteI2C_Byte(0x2e,0x00); -+ HDMI_WriteI2C_Byte(0x42,0x64);//tmr_set[ 7:0]:100us -+ HDMI_WriteI2C_Byte(0x43,0x00);//tmr_set[15:8]:100us -+ HDMI_WriteI2C_Byte(0x44,0x04);//timer step -+ HDMI_WriteI2C_Byte(0x45,0x00); -+ HDMI_WriteI2C_Byte(0x46,0x59); -+ HDMI_WriteI2C_Byte(0x47,0x00); -+ HDMI_WriteI2C_Byte(0x48,0xf2); -+ HDMI_WriteI2C_Byte(0x49,0x06); -+ HDMI_WriteI2C_Byte(0x4a,0x00); -+ HDMI_WriteI2C_Byte(0x4b,0x72); -+ HDMI_WriteI2C_Byte(0x4c,0x45); -+ HDMI_WriteI2C_Byte(0x4d,0x00); -+ HDMI_WriteI2C_Byte(0x52,0x08);// trend step -+ HDMI_WriteI2C_Byte(0x53,0x00); -+ HDMI_WriteI2C_Byte(0x54,0xb2); -+ HDMI_WriteI2C_Byte(0x55,0x00); -+ HDMI_WriteI2C_Byte(0x56,0xe4); -+ HDMI_WriteI2C_Byte(0x57,0x0d); -+ HDMI_WriteI2C_Byte(0x58,0x00); -+ HDMI_WriteI2C_Byte(0x59,0xe4); -+ HDMI_WriteI2C_Byte(0x5a,0x8a); -+ HDMI_WriteI2C_Byte(0x5b,0x00); -+ HDMI_WriteI2C_Byte(0x5c,0x34); -+ HDMI_WriteI2C_Byte(0x51,0x00); -+} -+ -+void AudioIIsEn(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0xB2,0x01);//DVI mode:0x00; HDMI mode:0x01; -+ I2CADR = 0x94; -+ HDMI_WriteI2C_Byte(0x06,0x08); -+ HDMI_WriteI2C_Byte(0x07,0xF0); -+ HDMI_WriteI2C_Byte(0x34,0xD2);//0xE2:32FS; 0xD2:64FS -+ HDMI_WriteI2C_Byte(0x0F,0x2B); -+} -+ -+void AudioSpdifEn(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0xB2,0x01); -+ I2CADR = 0x94; -+ HDMI_WriteI2C_Byte(0x06,0x0e); -+ HDMI_WriteI2C_Byte(0x07,0x00); -+ HDMI_WriteI2C_Byte(0x34,0xD2);//0xE2:32FS; 0xD2:64FS -+} -+ -+void Core_Pll_setup(struct panel_parameter *panel) -+{ -+ u8 cpll_m, cpll_k1,cpll_k2; //cpll_k3; -+ u32 temp; -+ -+ temp=(panel->pclk_khz*7)/25; -+ cpll_m=temp/1000; -+ -+ temp=(panel->pclk_khz*7)/25; -+ temp=temp%1000; -+ //temp=temp*16.384; -+ temp=temp*16384/1000; -+ -+ cpll_k1=temp%256; -+ cpll_k2=temp/256; -+ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x50,0x24);//cp=50uA -+ HDMI_WriteI2C_Byte(0x51,0x05);//xtal_clk as reference,second order passive LPF PLL -+ HDMI_WriteI2C_Byte(0x52,0x14);//use second-order PLL -+ HDMI_WriteI2C_Byte(0x69,cpll_m);//CP_PRESET_DIV_RATIO -+ HDMI_WriteI2C_Byte(0x69,(cpll_m|0x80)); -+ HDMI_WriteI2C_Byte(0x6c,(cpll_k2|0x80));//RGD_CP_SOFT_K_EN,RGD_CP_SOFT_K[13:8] -+ HDMI_WriteI2C_Byte(0x6b,cpll_k1); -+ -+ HDMI_WriteI2C_Byte(0x04,0xfb);//core pll reset -+ HDMI_WriteI2C_Byte(0x04,0xff); -+} -+ -+void Core_Pll_bypass(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x50,0x24); //cp=50uA -+ HDMI_WriteI2C_Byte(0x51,0x2d); //Pix_clk as reference,second order passive LPF PLL -+ HDMI_WriteI2C_Byte(0x52,0x04); //loopdiv=0;use second-order PLL -+ HDMI_WriteI2C_Byte(0x69,0x0e); //CP_PRESET_DIV_RATIO -+ HDMI_WriteI2C_Byte(0x69,0x8e); -+ HDMI_WriteI2C_Byte(0x6a,0x00); -+ HDMI_WriteI2C_Byte(0x6c,0xb8); //RGD_CP_SOFT_K_EN,RGD_CP_SOFT_K[13:8] -+ HDMI_WriteI2C_Byte(0x6b,0x51); -+ -+ HDMI_WriteI2C_Byte(0x04,0xfb); //core pll reset -+ HDMI_WriteI2C_Byte(0x04,0xff); -+} -+ -+void Lvds_Pll_Reset(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x02,0xf7); //lvds pll reset -+ HDMI_WriteI2C_Byte(0x02,0xff); -+} -+ -+ -+void Scaler_bypass(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x7f,0x00);//disable scaler -+ HDMI_WriteI2C_Byte(0xa8,0x13); -+} -+ -+void Scaler_setup(struct video_timing *input_video,struct panel_parameter *panel) -+{ -+ //for example: 720P to 1280x800 -+ //These register base on MIPI resolution and LVDS panel resolution. -+ u32 h_ratio,v_ratio; -+ u8 i; -+ u32 htotal; -+// h_ratio = input_video->hact*4096.00/panel->hact; -+// v_ratio = input_video->vact*4096.00/panel->vact; -+ h_ratio = input_video->hact*4096/panel->hact; -+ v_ratio = input_video->vact*4096/panel->vact; -+ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x80,0x00); -+ HDMI_WriteI2C_Byte(0x81,0xff); -+ HDMI_WriteI2C_Byte(0x82,0x03); -+ HDMI_WriteI2C_Byte(0x83,(u8)(input_video->hact%256)); -+ HDMI_WriteI2C_Byte(0x84,(u8)(input_video->hact/256)); -+ HDMI_WriteI2C_Byte(0x85,0x80); -+ HDMI_WriteI2C_Byte(0x86,0x10); -+ HDMI_WriteI2C_Byte(0x87,(u8)(panel->htotal%256)); -+ HDMI_WriteI2C_Byte(0x88,(u8)(panel->htotal/256)); -+ HDMI_WriteI2C_Byte(0x89,(u8)(panel->hs%256)); -+ HDMI_WriteI2C_Byte(0x8a,(u8)(panel->hbp%256)); -+ HDMI_WriteI2C_Byte(0x8b,(u8)(panel->vs%256)); -+ HDMI_WriteI2C_Byte(0x8c,(u8)(panel->hact%256)); -+ HDMI_WriteI2C_Byte(0x8d,(u8)(panel->vact%256)); -+ HDMI_WriteI2C_Byte(0x8e,(u8)(panel->vact/256)*16+(panel->hact/256)); -+ HDMI_WriteI2C_Byte(0x8f,(u8)(h_ratio%256)); -+ HDMI_WriteI2C_Byte(0x90,(u8)(h_ratio/256)); -+ HDMI_WriteI2C_Byte(0x91,(u8)(v_ratio%256)); -+ HDMI_WriteI2C_Byte(0x92,(u8)(v_ratio/256)); -+ HDMI_WriteI2C_Byte(0x7f,0x96); -+ //HDMI_WriteI2C_Byte(0x7f,0xb0); -+ //HDMI_WriteI2C_Byte(0xa8,0x3b); -+ HDMI_WriteI2C_Byte(0xa8,0x13); -+ -+ HDMI_WriteI2C_Byte(0x02,0xf7);//lvds pll reset -+ HDMI_WriteI2C_Byte(0x02,0xff); -+ -+ HDMI_WriteI2C_Byte(0x03,0xcf);//scaler reset -+ HDMI_WriteI2C_Byte(0x03,0xff); -+ -+ HDMI_WriteI2C_Byte(0x7f,0xb0); -+ -+ for(i = 0; i < 300; i++) -+ { -+ if(HDMI_ReadI2C_Byte(0xa7)&0x20) -+ { -+ htotal = (HDMI_ReadI2C_Byte(0xa7)&0x0f)*0x100 + HDMI_ReadI2C_Byte(0xa6); -+ printk("%s scaler setup htotal = %d.\n",LOG_FLAG,htotal); -+ -+ break; -+ //please set "htotal" to panel_parameter's htotal. -+ } -+ printk("%s scaler loop = %d\n",LOG_FLAG, i); -+ msleep(100); -+ } -+} -+void LvdsPowerUp(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x44,0x30); -+ HDMI_WriteI2C_Byte(0x51,0x05); -+} -+void LvdsPowerDown(void) -+{ -+ I2CADR = 0x90; -+ //HDMI_WriteI2C_Byte(0x44,0x31); -+ HDMI_WriteI2C_Byte(0x51,0x15); // -+ //HDMI_WriteI2C_Byte(0x03,0xfb); -+} -+ -+void LvdsBypass(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x50,0x24); //cp=50uA -+ HDMI_WriteI2C_Byte(0x51,0x2d); //Pix_clk as reference,second order passive LPF PLL -+ HDMI_WriteI2C_Byte(0x52,0x04); //loopdiv=0;use second-order PLL -+ HDMI_WriteI2C_Byte(0x69,0x0e); //CP_PRESET_DIV_RATIO -+ HDMI_WriteI2C_Byte(0x69,0x8e); -+ HDMI_WriteI2C_Byte(0x6a,0x00); -+ HDMI_WriteI2C_Byte(0x6c,0xb8); //RGD_CP_SOFT_K_EN,RGD_CP_SOFT_K[13:8] -+ HDMI_WriteI2C_Byte(0x6b,0x51); -+ -+ HDMI_WriteI2C_Byte(0x04,0xfb); //core pll reset -+ HDMI_WriteI2C_Byte(0x04,0xff); -+ -+ HDMI_WriteI2C_Byte(0x7f,0x00); //disable scaler -+ HDMI_WriteI2C_Byte(0xa8,0x13); //0x13:VSEA ; 0x33:JEIDA; -+} -+ -+void LvdsOutput(bool on) -+{ -+ if(on) -+ { -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x02,0xf7); //lvds pll reset -+ HDMI_WriteI2C_Byte(0x02,0xff); //scaler module reset -+ HDMI_WriteI2C_Byte(0x03,0xcb); //lvds tx module reset -+ HDMI_WriteI2C_Byte(0x03,0xfb); -+ HDMI_WriteI2C_Byte(0x03,0xff); -+ HDMI_WriteI2C_Byte(0x44,0x30); //enbale lvds output -+ printk("%s LT8912_lvds_output_enable!\n",LOG_FLAG); -+ -+ }else{ -+ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x44,0x31); -+ } -+} -+ -+ -+void HdmiOutput(bool on) -+{ -+ if(on) -+ { -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x33,0x0e); //enable hdmi output -+ printk("%s HDMI output Enable.\n",LOG_FLAG); -+ } -+ else -+ { -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x33,0x0c); //disable hdmi output -+ printk("%s HDMI output Disable.\n",LOG_FLAG); -+ } -+} -+ -+ -+void LvdsScalerResult(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x7f,0xb0); -+} -+ -+ -+void ScalerReset(void) -+{ -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte(0x03,0xcf); -+ HDMI_WriteI2C_Byte(0x03,0xff); -+} -+ -+ -+void lt8912_check_dds(void) -+{ -+ u8 reg_920c, reg_920d, reg_920e, reg_920f; -+ u8 i; -+ for(i = 0; i < 10; i++) -+ { -+ I2CADR = 0x92; -+ reg_920c = HDMI_ReadI2C_Byte(0x0c); -+ reg_920d = HDMI_ReadI2C_Byte(0x0d); -+ reg_920e = HDMI_ReadI2C_Byte(0x0e); -+ reg_920f = HDMI_ReadI2C_Byte(0x0f); -+ printk("%s 0x0c~0f = %02x, %02x, %02x\n",LOG_FLAG,reg_920c, reg_920d, reg_920e); -+// if((reg_920e == 0xd2)&&(reg_920d < 0xff)&&(reg_920d > 0xd0)) //shall update threshold here base on actual dds result. -+// { -+// printk("%s lvds_check_dds: stable!\n",LOG_FLAG); -+// break; -+// } -+ -+ msleep(500); -+ } -+} -+ -+void lvds_output_cfg(void) -+{ -+ LvdsPowerUp(); -+ #ifdef _lvds_bypass -+ LvdsBypass(); -+ #else -+ //Core_Pll_setup(&AA070M0C1); -+ Core_Pll_setup(&KD101FM_1_C001A); -+ Scaler_setup(&video_1280x720_60Hz,&KD101FM_1_C001A); -+ #endif -+} -+ -+void MIPI_Input_det(void) -+{ -+ bool video_valid = false; -+ -+ I2CADR = 0x90; -+ Hsync_L = HDMI_ReadI2C_Byte(0x9c); -+ Hsync_H = HDMI_ReadI2C_Byte(0x9d); -+ Vsync_L = HDMI_ReadI2C_Byte(0x9e); -+ Vsync_H = HDMI_ReadI2C_Byte(0x9f); -+ printk("%s 0x9c~9f = %x, %x, %x, %x.\n", LOG_FLAG,Hsync_H, Hsync_L,Vsync_H, Vsync_L); -+ -+ if (Hsync_H == 0xff && Hsync_L == 0xff && -+ Vsync_H == 0x00 && Vsync_L == 0x00) { -+ if (mipi_det_fail_count < 0xff) -+ mipi_det_fail_count++; -+ -+ if (mipi_det_fail_count >= 10 && mipi_relock_count < 5) { -+ mipi_relock_count++; -+ mipi_det_fail_count = 0; -+ LT8912B_MIPI_Relock(); -+ } -+ } else { -+ mipi_det_fail_count = 0; -+ } -+ -+ if((Hsync_H!=Hsync_H_last)||(Vsync_H!=Vsync_H_last)) /*hiht byte changed*/ -+ { -+ printk("%s 0x9c~9f = %x, %x, %x, %x.\n", LOG_FLAG,Hsync_H, Hsync_L,Vsync_H, Vsync_L); -+ -+ if(Vsync_H==0x02 && Vsync_L <= 0xef&&Vsync_L >= 0xec)//0x2EE -+ { -+ video = &video_1280x720_60Hz; -+ video_valid = true; -+ printk("%s videoformat = VESA_1280x720_60\n",LOG_FLAG); -+ } -+ else if(Vsync_H == 0x03 && Vsync_L <= 0x3a &&Vsync_L >= 0x34)//0x337 -+ { -+ video = &video_1280x800_60Hz; -+ video_valid = true; -+ printk("%s videoformat = VESA_1280x800_60\n",LOG_FLAG); -+ } -+ else if(Vsync_H == 0x04 && Vsync_L <= 0xb6&&Vsync_L >= 0x63)//0x4b2 -+ { -+ video = &video_1920x1080_60Hz; -+ video_valid = true; -+ printk("%s videoformat = 1920x1080_153M6\n",LOG_FLAG); -+ } -+ else -+ { -+ printk("%s videoformat = video_none\n",LOG_FLAG); -+ } -+ -+ Hsync_L_last = Hsync_L; -+ Hsync_H_last = Hsync_H; -+ Vsync_L_last = Vsync_L; -+ Vsync_H_last = Vsync_H; -+ -+ if (video_valid) { -+ mipi_det_fail_count = 0; -+ mipi_relock_count = 0; -+ MIPI_Video_Setup(video); -+ AviInfoframe(video); -+ MIPIRxLogicRes(); -+ } -+ } -+ -+} -+ -+ -+//void dds_clock_debug(void) -+//{ -+// #ifdef dds_debug -+// u8 reg_920c, reg_920d, reg_920e, reg_920f; -+// -+// while(1) -+// { -+// I2CADR = 0x92; -+// reg_920c = HDMI_ReadI2C_Byte(0x0c); -+// reg_920d = HDMI_ReadI2C_Byte(0x0d); -+// reg_920e = HDMI_ReadI2C_Byte(0x0e); -+// reg_920f = HDMI_ReadI2C_Byte(0x0f); -+// -+// printk("\r\n0x0c~0e = %02x, %02x, %02x",reg_920c, reg_920d, reg_920e); -+// printk("\r\nEnter the dds_clock_debug cycle"); -+// -+// msleep(1000); -+// } -+// #endif -+//} -+ -+void pattern_test(void) -+{ -+ u32 DDS_initial_value; -+ u8 pclk_Mhz; -+ -+// video = &video_640x480_60Hz; -+// video = &video_720x480_60Hz; -+// video = &video_800x600_60Hz; -+// video = &video_1280x720_60Hz; -+// video = &video_1280x800_60Hz; -+ video = &video_1920x1080_60Hz; -+ -+ DigitalClockEn(); -+ TxAnalog(); -+ CbusAnalog(); -+ HDMIPllAnalog(); -+ AudioIIsEn(); -+ AviInfoframe(video); -+ lvds_output_cfg(); -+ -+ I2CADR = 0x92; -+ //////////////////Pattern resolution set//////////////////// -+ HDMI_WriteI2C_Byte(0x72,0x12); -+ HDMI_WriteI2C_Byte(0x73,(u8)((video->hs+video->hbp)%256)); //RGD_PTN_DE_DLY[7:0] -+ HDMI_WriteI2C_Byte(0x74,(u8)((video->hs+video->hbp)/256)); //RGD_PTN_DE_DLY[11:8] -+ HDMI_WriteI2C_Byte(0x75,(u8)((video->vs+video->vbp)%256)); //RGD_PTN_DE_TOP[6:0] -+ HDMI_WriteI2C_Byte(0x76,(u8)(video->hact%256)); //RGD_PTN_DE_CNT[7:0] -+ HDMI_WriteI2C_Byte(0x77,(u8)(video->vact%256)); //RGD_PTN_DE_LIN[7:0] -+ HDMI_WriteI2C_Byte(0x78,((((u8)(video->vact/256))<<4)+((u8)(video->hact/256)))); //RGD_PTN_DE_LIN[10:8],RGD_PTN_DE_CNT[11:8] -+ HDMI_WriteI2C_Byte(0x79,(u8)(video->htotal%256)); //RGD_PTN_H_TOTAL[7:0] -+ HDMI_WriteI2C_Byte(0x7a,(u8)(video->vtotal%256)); //RGD_PTN_V_TOTAL[7:0] -+ HDMI_WriteI2C_Byte(0x7b,((((u8)(video->vtotal/256))<<4)+((u8)(video->htotal/256)))); //RGD_PTN_V_TOTAL[10:8],RGD_PTN_H_TOTAL[11:8] -+ HDMI_WriteI2C_Byte(0x7c,(u8)(video->hs%256)); //RGD_PTN_HWIDTH[7:0] -+ HDMI_WriteI2C_Byte(0x7d,((((u8)(video->hs/256))<<6)+((u8)(video->vs%256)))); //RGD_PTN_HWIDTH[9:8],RGD_PTN_VWIDTH[5:0] -+ HDMI_WriteI2C_Byte(0x70,0x80); //pattern enable -+ HDMI_WriteI2C_Byte(0x71,0x51); -+ HDMI_WriteI2C_Byte(0x42,0x12); -+ /////////////////////////////////////////////////////////// -+ -+ HDMI_WriteI2C_Byte(0x1e,0x67); //h v d pol hdmi sel pll sel -+ -+ //////////////////pattern pixl clock set/////////////////// -+ pclk_Mhz = (u8)(video->pclk_khz/1000); -+ DDS_initial_value = (u32)(pclk_Mhz*0x16C16); -+ HDMI_WriteI2C_Byte(0x4e,(u8)(DDS_initial_value&0x000000ff)); //strm_sw_freq_word[ 7: 0] -+ HDMI_WriteI2C_Byte(0x4f,(u8)((DDS_initial_value&0x0000ff00)>>8)); //strm_sw_freq_word[15: 8] -+ HDMI_WriteI2C_Byte(0x50,(u8)((DDS_initial_value&0x00ff0000)>>16)); //strm_sw_freq_word[23:16] -+ HDMI_WriteI2C_Byte(0x51,0x80); -+ -+// HDMI_WriteI2C_Byte(0x4e,0x3E); //strm_sw_freq_word[ 7: 0] -+// HDMI_WriteI2C_Byte(0x4f,0xE9); //strm_sw_freq_word[15: 8] -+// HDMI_WriteI2C_Byte(0x50,0xD3); //strm_sw_freq_word[23:16] -+// HDMI_WriteI2C_Byte(0x51,0x80); //pattern en -+ /////////////////////////////////////////////////////////// -+ -+ HdmiOutput(1); -+ LvdsOutput(1); -+} -+ -+ -+u8 LT8912_Get_HPD(void) -+{ -+ //(0x90)0xc1[bit7] description HPD is High or Low -+ I2CADR = 0x90; -+ if((HDMI_ReadI2C_Byte(0xc1)&0x80)==0x80) -+ { -+ printk("%s LT8912_Get_HPD: high\n",LOG_FLAG); -+ return 1; -+ } -+ else -+ { -+ printk("%s LT8912_Get_HPD: low\n",LOG_FLAG); -+ return 0; -+ } -+} -+ -+void LT8912B_chip_ID(void) -+{ -+ I2CADR=0x90; -+ printk("%s chip ID: 0x%x, 0x%x\n",LOG_FLAG,HDMI_ReadI2C_Byte(0x00), HDMI_ReadI2C_Byte(0x01)); -+} -+ -+ -+void LT8912B_Suspend(bool on) -+{ -+ //9mA,HPD detect is normal. -+ if(on) -+ { -+ if(!suspend_on) -+ { -+ // enter suspend mode -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte( 0x54, 0x1d ); -+ HDMI_WriteI2C_Byte( 0x51, 0x15 ); -+ HDMI_WriteI2C_Byte( 0x44, 0x31 ); -+ HDMI_WriteI2C_Byte( 0x41, 0xbd ); -+ HDMI_WriteI2C_Byte( 0x5c, 0x11 ); -+ suspend_on = 1; -+ printk("%s suspend on.\n",LOG_FLAG); -+ } -+ -+ }else{ -+ -+ if(suspend_on) -+ { -+ //exist suspend mode -+ I2CADR = 0x90; -+ HDMI_WriteI2C_Byte( 0x5c, 0x10 ); -+ HDMI_WriteI2C_Byte( 0x54, 0x1c ); -+ HDMI_WriteI2C_Byte( 0x51, 0x2d ); -+ HDMI_WriteI2C_Byte( 0x44, 0x30 ); -+ HDMI_WriteI2C_Byte( 0x41, 0xbc ); -+ -+ msleep(10); -+ HDMI_WriteI2C_Byte(0x03,0x7f); -+ msleep(10); -+ HDMI_WriteI2C_Byte(0x03,0xff); -+ -+ HDMI_WriteI2C_Byte(0x05,0xfb); -+ msleep(10); -+ HDMI_WriteI2C_Byte(0x05,0xff); -+ suspend_on = 0; -+ printk("%s suspend off.\n",LOG_FLAG); -+ } -+ } -+} -+ -+ -+void LT8912B_Config(void) -+{ -+ LT8912B_chip_ID(); -+ -+ #ifdef _pattern_test_ -+ pattern_test(); -+ while(Main_Loop); -+ #else -+ DigitalClockEn(); -+ TxAnalog(); -+ CbusAnalog(); -+ HDMIPllAnalog(); -+ MipiAnalog(); -+ MipiBasicSet(); -+ DDSConfig(); -+ MIPI_Video_Setup(&video_1920x1080_60Hz); -+ MIPI_Input_det(); -+ AudioIIsEn(); -+ -+ -+ #ifdef dds_debug -+ lt8912_check_dds(); // can be removed when debug stage. -+ #endif -+ -+ #ifdef _lvds_bypass -+ lvds_output_cfg(); -+ LvdsOutput(1); -+ #endif -+ -+///////////////////////////////////////////////////////////// test use -+// HdmiOutput(1); -+// while(1); -+///////////////////////////////////////////////////////////// -+ -+ #ifdef _hdmi_output -+ if(LT8912_Get_HPD()) -+ { -+ if(!Tx_HPD) -+ { -+ HdmiOutput(1); -+ Tx_HPD = 1; -+ printk("%s LT8912_Get_HPD: high\n",LOG_FLAG); -+ } -+ -+ }else{ -+ -+ if(Tx_HPD) -+ { -+ LT8912B_Suspend(1); -+ printk("%s LT8912 Suspend!\n",LOG_FLAG); -+ HdmiOutput(0); -+ Tx_HPD = 0; -+ printk("%s LT8912_Get_HPD: low\n",LOG_FLAG); -+ } -+ } -+ #endif -+ -+ #endif -+ -+ while(Main_Loop) -+ { -+ MIPI_Input_det(); -+ msleep(300); -+ -+ #ifdef _hdmi_output -+ if(LT8912_Get_HPD()) -+ { -+ if(!Tx_HPD) -+ { -+ LT8912B_Suspend(0); -+ HdmiOutput(1); -+ Tx_HPD = 1; -+ } -+ -+ }else{ -+ -+ if(Tx_HPD) -+ { -+ LT8912B_Suspend(1); -+ HdmiOutput(0); -+ Tx_HPD = 0; -+ } -+ } -+ #endif -+ } -+} -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B_Main.c b/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B_Main.c -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B_Main.c -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/src/LT8912B_Main.c -@@ -0,0 +1,35 @@ -+#include "../include/include.h" -+ -+ -+void LT8912B_Power_On(void) -+{ -+ gpiod_set_value(lt8912b->power_gpio,1); -+ msleep(5); -+ printk("%s Set power High level.\n ",LOG_FLAG); -+ -+} -+ -+void LT8912B_Reset(void) -+{ -+ //complete chip reset logic -+ gpiod_set_value(lt8912b->reset_gpio,1); -+ msleep(5); -+ gpiod_set_value(lt8912b->reset_gpio,0); -+ msleep(5); -+ gpiod_set_value(lt8912b->reset_gpio,1); -+ msleep(100); -+ printk("%s Reset chip.\n",LOG_FLAG); -+} -+ -+ -+int LT8912B_Main(void *data) -+{ -+ printk("%s Init Start!\n",LOG_FLAG); -+ LT8912B_Power_On(); -+ LT8912B_Reset(); -+ LT8912B_Config(); -+ -+ Tx_HPD = 0; -+ -+ return 0; -+} -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/src/LontiumDrv.c b/source/kernel/kernel5.4/drivers/video/LT8912B/src/LontiumDrv.c -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/src/LontiumDrv.c -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/src/LontiumDrv.c -@@ -0,0 +1,386 @@ -+#include "../include/include.h" -+ -+ -+struct _lt8912b *lt8912b; -+static struct task_struct *kthread_obj; -+volatile bool Main_Loop=true; -+char *ChipName = "lt8912b"; //Define Lontium Chip Name -+static int major = 0; -+static struct cdev chip_cdev; -+static struct class *chip_class; -+const char *LOG_FLAG = "LT8912B"; -+ -+u8 I2CADR; -+u8 addr_1_value = 0x00; -+u8 addr_2_value = 0x00; -+ -+ -+static int chip_open(struct inode *inode, struct file *filp) -+{ -+ printk("chip open\n"); -+ return 0; -+} -+ -+ -+static int chip_close (struct inode *node, struct file *file) -+{ -+ printk("chip close\n"); -+ return 0; -+} -+ -+ -+static ssize_t chip_read(struct file *filp, char __user *buf, size_t cnt, loff_t *offt) -+{ -+ Chip_Control_Args parameter; -+ -+ if (copy_from_user(¶meter, buf, sizeof(parameter))) { -+ return -EFAULT; -+ } -+ -+ parameter.value = HDMI_ReadI2C_Byte(parameter.address); -+ -+ if (copy_to_user(buf, ¶meter, sizeof(parameter))) { -+ return -EFAULT; -+ } -+ -+ return sizeof(parameter); -+ -+} -+ -+static ssize_t chip_write(struct file *filp, const char __user *buf, size_t cnt, loff_t *offt) -+{ -+ Chip_Control_Args parameter; -+ -+ if (copy_from_user(¶meter, buf, sizeof(parameter))) { -+ return -EFAULT; -+ } -+ -+ HDMI_WriteI2C_Byte(parameter.address, parameter.value); -+ -+ return sizeof(parameter); -+ -+} -+ -+ -+ -+ -+static struct file_operations chip_drv = { -+ .owner = THIS_MODULE, -+ .open = chip_open, -+ .release = chip_close, -+ .read = chip_read, -+ .write = chip_write, -+}; -+ -+ -+ -+static int chip_dev_init(void) -+{ -+ int ret; -+ dev_t devid; -+ -+ ret = alloc_chrdev_region(&devid, 0, 1, ChipName); -+ if (ret < 0) { -+ return ret; -+ } -+ -+ major = MAJOR(devid); -+ cdev_init(&chip_cdev, &chip_drv); -+ cdev_add(&chip_cdev, devid, 1); -+ chip_class = class_create(THIS_MODULE, "chip_class"); -+ if (IS_ERR(chip_class)) { -+ unregister_chrdev(major, ChipName); -+ return -1; -+ } -+ -+ device_create(chip_class, NULL, MKDEV(major, 0), NULL, ChipName); /* /dev/ChipName */ -+ -+ return 0; -+} -+ -+ -+static void chip_dev_exit(void) -+{ -+ device_destroy(chip_class, MKDEV(major, 0)); -+ class_destroy(chip_class); -+ cdev_del(&chip_cdev); -+ unregister_chrdev_region(MKDEV(major,0), 1); -+} -+ -+ -+ -+static const struct regmap_range chip_ranges[] = { -+ { .range_min = 0, .range_max = 0xffff }, -+}; -+ -+static const struct regmap_access_table chip_table = { -+ .yes_ranges = chip_ranges, -+ .n_yes_ranges = ARRAY_SIZE(chip_ranges), -+}; -+ -+static const struct regmap_config chip_regmap_config = { -+ .reg_bits = 8, -+ .val_bits = 8, -+ .volatile_table = &chip_table, -+ .cache_type = REGCACHE_NONE, -+}; -+ -+ -+ -+static int chip_parse_dts(struct device *dev) -+{ -+ -+ /* -+ * devm_gpiod_get_optional - If this fails, NULL is returned and no error pointer. -+ * -+ * devm_gpiod_get - If this fails, an error pointer is returned, usually ERR_PTR(-ENOENT). -+ * -+ * The devm_gpiod_get function is recommended for practical use. -+ */ -+ -+ -+ //Gets the handle to power gpio in dts -+ -+#if 1 -+ lt8912b->power_gpio=devm_gpiod_get_optional(dev, "power", GPIOD_OUT_HIGH); -+ if (IS_ERR(lt8912b->power_gpio)) { -+ dev_err(dev, "Failed to get power GPIO\n"); -+ return PTR_ERR(lt8912b->power_gpio); -+ } -+#endif -+ -+ //Gets the handle to reset gpio in dts -+ -+ lt8912b->reset_gpio=devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH); -+ if (IS_ERR(lt8912b->reset_gpio)) { -+ dev_err(dev, "Failed to get reset GPIO\n"); -+ return PTR_ERR(lt8912b->reset_gpio); -+ } -+ -+ -+ // Additional GPIO pins can be added here if needed -+ -+ return 0; -+} -+ -+ -+static int chip_probe(struct i2c_client *client, const struct i2c_device_id *id) -+{ -+ struct i2c_board_info addr_1_board_info = { -+ I2C_BOARD_INFO("lt8912b_addr_1", addr_1_value), -+ }; -+ struct i2c_board_info addr_2_board_info = { -+ I2C_BOARD_INFO("lt8912b_addr_2", addr_2_value), -+ }; -+ struct device_node *np = client->dev.of_node; -+ struct device_node *addr_1_node; -+ struct device_node *addr_2_node; -+ int ret; -+ -+ if (!np) { -+ dev_err(&client->dev, "Device tree node missing"); -+ return -EINVAL; -+ } -+ -+ chip_dev_init(); -+ -+ lt8912b = devm_kzalloc(&client->dev, sizeof(*lt8912b), GFP_KERNEL); -+ if (lt8912b == NULL) -+ return -ENOMEM; -+ -+ lt8912b->i2c_stu = client; -+ -+ lt8912b->dev = &client->dev; -+ -+ //////////////////////////////////////////////// -+ //addr_0 -+ -+ lt8912b->chip_regmap = devm_regmap_init_i2c(client, &chip_regmap_config); -+ if (IS_ERR(lt8912b->chip_regmap)) { -+ dev_err(&client->dev, "Failed to initialize regmap\n"); -+ return PTR_ERR(lt8912b->chip_regmap); -+ } -+ -+ //////////////////////////////////////////////// -+ -+ ///////////////////////////////////////////////// -+ //addr_1 -+ -+ addr_1_node = of_get_child_by_name(np, "lt8912b_addr_1"); -+ if (!addr_1_node) { -+ dev_err(&client->dev, "Failed to find lt8912b_addr_1 node"); -+ return -EINVAL; -+ } -+ -+ lt8912b->addr_1 = devm_kzalloc(&client->dev, sizeof(struct addr_1), GFP_KERNEL); -+ if (!lt8912b->addr_1) -+ return -ENOMEM; -+ -+ if (of_property_read_u8(addr_1_node, "addr_1_reg", &addr_1_value)) { -+ dev_err(&client->dev, "Failed to get addr_1_reg address"); -+ return -EINVAL; -+ } -+ addr_1_board_info.addr =addr_1_value; -+ -+ lt8912b->addr_1->i2c_stu = i2c_new_device(client->adapter, &addr_1_board_info); -+ if (!lt8912b->addr_1->i2c_stu) { -+ dev_err(&client->dev, "Failed to create I2C client for addr_1"); -+ return -ENODEV; -+ } -+ -+ lt8912b->addr_1->regmap = devm_regmap_init_i2c(lt8912b->addr_1->i2c_stu, &chip_regmap_config); -+ if (IS_ERR(lt8912b->addr_1->regmap)) { -+ dev_err(&client->dev, "Failed to initialize addr_1 regmap"); -+ i2c_unregister_device(lt8912b->addr_1->i2c_stu); -+ return PTR_ERR(lt8912b->addr_1->regmap); -+ } -+ -+ /////////////////////////////////////////////////// -+ -+ ///////////////////////////////////////////////// -+ //addr_2 -+ -+ addr_2_node = of_get_child_by_name(np, "lt8912b_addr_2"); -+ if (!addr_2_node) { -+ dev_err(&client->dev, "Failed to find lt8912b_addr_2 node"); -+ return -EINVAL; -+ } -+ -+ lt8912b->addr_2 = devm_kzalloc(&client->dev, sizeof(struct addr_2), GFP_KERNEL); -+ if (!lt8912b->addr_2) -+ return -ENOMEM; -+ -+ if (of_property_read_u8(addr_2_node, "addr_2_reg", &addr_2_value)) { -+ dev_err(&client->dev, "Failed to get addr_2_reg address"); -+ return -EINVAL; -+ } -+ addr_2_board_info.addr =addr_2_value; -+ -+ lt8912b->addr_2->i2c_stu = i2c_new_device(client->adapter, &addr_2_board_info); -+ if (!lt8912b->addr_2->i2c_stu) { -+ dev_err(&client->dev, "Failed to create I2C client for addr_2"); -+ return -ENODEV; -+ } -+ -+ lt8912b->addr_2->regmap = devm_regmap_init_i2c(lt8912b->addr_2->i2c_stu, &chip_regmap_config); -+ if (IS_ERR(lt8912b->addr_2->regmap)) { -+ dev_err(&client->dev, "Failed to initialize addr_2 regmap"); -+ i2c_unregister_device(lt8912b->addr_2->i2c_stu); -+ return PTR_ERR(lt8912b->addr_2->regmap); -+ } -+ /////////////////////////////////////////////////// -+ -+ mutex_init(<8912b->ocm_lock); -+ -+ ret = chip_parse_dts(lt8912b->dev); -+ if (ret<0){ -+ dev_err(&client->dev, "Failed to parse device tree\n"); -+ return ret; -+ } -+ -+ i2c_set_clientdata(client, lt8912b); -+ -+ -+ kthread_obj = kthread_run(LT8912B_Main, NULL, "LT8912B_kthread"); -+ if (IS_ERR(kthread_obj)) { -+ dev_err(&client->dev, "Failed to create kernel thread\n"); -+ return PTR_ERR(kthread_obj); -+ } -+ -+ return 0; -+ -+} -+ -+static int chip_remove(struct i2c_client *client) -+{ -+ -+ Main_Loop = false; -+ msleep(500); -+ -+ mutex_destroy(<8912b->ocm_lock); -+ -+ i2c_unregister_device(lt8912b->addr_1->i2c_stu); -+ -+ i2c_unregister_device(lt8912b->addr_2->i2c_stu); -+ -+ chip_dev_exit(); -+ -+ printk("driver removed\n"); -+ return 0; -+} -+ -+ -+static int chip_suspend(struct device *dev) -+{ -+ -+ printk(KERN_INFO "%s Suspend.\n",LOG_FLAG); -+ -+ gpiod_set_value(lt8912b->reset_gpio,0); -+ msleep(10); -+ -+ Main_Loop =false; -+ -+ return 0; -+} -+ -+ -+ -+static int chip_resume(struct device *dev) -+{ -+ -+ printk(KERN_INFO "%s Resume.\n",LOG_FLAG); -+ -+ -+ gpiod_set_value(lt8912b->reset_gpio,1); -+ msleep(5); -+ -+ Main_Loop = true; -+ msleep(5); -+ -+ kthread_obj = kthread_run(LT8912B_Main, NULL, "LT8912B_kthread"); -+ -+ return 0; -+} -+ -+ -+static const struct dev_pm_ops chip_pm_ops = { -+ .suspend = chip_suspend, -+ .resume = chip_resume, -+}; -+ -+ -+ -+ -+static const struct i2c_device_id chip_ids[] = { -+ {"lt8912b", 0}, -+ { } -+}; -+MODULE_DEVICE_TABLE(i2c, chip_ids); -+ -+ -+static const struct of_device_id chip_id_table[] = { -+ {.compatible = "lontium,lt8912b"}, -+ { } -+}; -+MODULE_DEVICE_TABLE(of, chip_id_table); -+ -+ -+static struct i2c_driver chip_driver = { -+ .driver = { -+ .owner = THIS_MODULE, -+ .name = "lt8912b", -+ .pm = &chip_pm_ops, -+ .of_match_table = chip_id_table, -+ -+ }, -+ .probe = chip_probe, -+ .remove = chip_remove, -+ .id_table = chip_ids, -+}; -+ -+ -+module_i2c_driver(chip_driver); -+ -+MODULE_LICENSE("GPL"); -+MODULE_DESCRIPTION("LT8912B driver"); -+MODULE_AUTHOR("Tony Yang"); -diff --git a/source/kernel/kernel5.4/drivers/video/LT8912B/src/OcmI2cMaster.c b/source/kernel/kernel5.4/drivers/video/LT8912B/src/OcmI2cMaster.c -new file mode 100644 ---- a/source/kernel/kernel5.4/drivers/video/LT8912B/src/OcmI2cMaster.c -+++ b/source/kernel/kernel5.4/drivers/video/LT8912B/src/OcmI2cMaster.c -@@ -0,0 +1,91 @@ -+#include "../include/include.h" -+ -+ -+ -+ -+ -+int HDMI_WriteI2C_Byte(u8 addr,u8 data) -+{ -+ int ret = 0; -+ mutex_lock(<8912b->ocm_lock); -+ -+ if(I2CADR==0x90) -+ { -+ ret = regmap_write(lt8912b->chip_regmap, addr, data); -+ if (ret < 0) { -+ printk("regmap_write error: (0x%02x 0x%02x 0x%02x) %d", -+ lt8912b->i2c_stu->addr, addr, data, ret); -+ mutex_unlock(<8912b->ocm_lock); -+ return ret; -+ } -+ }else if(I2CADR==0x92){ -+ ret = regmap_write(lt8912b->addr_1->regmap, addr, data); -+ if (ret < 0) { -+ printk("regmap_write error: (0x%02x 0x%02x 0x%02x) %d", -+ lt8912b->addr_1->i2c_stu->addr, addr, data, ret); -+ mutex_unlock(<8912b->ocm_lock); -+ return ret; -+ } -+ -+ }else if(I2CADR==0x94){ -+ ret = regmap_write(lt8912b->addr_2->regmap, addr, data); -+ if (ret < 0) { -+ printk("regmap_write error: (0x%02x 0x%02x 0x%02x) %d", -+ lt8912b->addr_2->i2c_stu->addr, addr, data, ret); -+ mutex_unlock(<8912b->ocm_lock); -+ return ret; -+ } -+ } -+ -+ mutex_unlock(<8912b->ocm_lock); -+ return 0; -+} -+ -+ -+ -+ -+ -+int HDMI_ReadI2C_Byte(u8 addr) -+{ -+ int ret = 0; -+ unsigned int val = 0; -+ mutex_lock(<8912b->ocm_lock); -+ -+ if(I2CADR==0x90){ -+ -+ ret = regmap_read(lt8912b->chip_regmap, addr, &val); -+ if (ret < 0) { -+ printk("regmap_read error: (0x%02x 0x%02x) %d", -+ lt8912b->i2c_stu->addr, addr, ret); -+ mutex_unlock(<8912b->ocm_lock); -+ return ret; -+ } -+ }else if(I2CADR==0x92){ -+ -+ ret = regmap_read(lt8912b->addr_1->regmap, addr, &val); -+ if (ret < 0) { -+ printk("regmap_read error: (0x%02x 0x%02x) %d", -+ lt8912b->addr_1->i2c_stu->addr, addr, ret); -+ mutex_unlock(<8912b->ocm_lock); -+ return ret; -+ } -+ -+ }else if(I2CADR==0x94){ -+ -+ ret = regmap_read(lt8912b->addr_2->regmap, addr, &val); -+ if (ret < 0) { -+ printk("regmap_read error: (0x%02x 0x%02x) %d", -+ lt8912b->addr_2->i2c_stu->addr, addr, ret); -+ mutex_unlock(<8912b->ocm_lock); -+ return ret; -+ } -+ -+ } -+ -+ mutex_unlock(<8912b->ocm_lock); -+ return (u8)val; -+} -+ -+ -+EXPORT_SYMBOL(HDMI_WriteI2C_Byte); -+EXPORT_SYMBOL(HDMI_ReadI2C_Byte); -diff --git a/source/bsp/u-boot22/arch/arm/dts/uis7885_2h10.dts b/source/bsp/u-boot22/arch/arm/dts/uis7885_2h10.dts -index 38a049e987..311964869c 100644 ---- a/source/bsp/u-boot22/arch/arm/dts/uis7885_2h10.dts -+++ b/source/bsp/u-boot22/arch/arm/dts/uis7885_2h10.dts -@@ -9,7 +9,7 @@ - #include "lcd/lcd_g40396_truly_mipi_fhd.dtsi" - #include "lcd/lcd_nt36672e_truly_mipi_fhd_nodsc.dtsi" - #include "lcd/lcd_ili7806s_truly_mipi_hdplus.dtsi" --#include "lcd/lcd_dummy_mipi.dtsi" -+#include "lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi" - #include - #include - -@@ -72,7 +72,7 @@ - reg = <0x0 0x92200000 0x0 0x00200000>; - }; - -- pre_log_buffer: pre_log_buffer@92300000{ -+ pre_log_buffer: pre_log_buffer@b4000000{ - reg = <0x0 0xb4000000 0x0 0x00002000>; - }; - -@@ -89,8 +89,8 @@ - reg = <0x0 0xbd060000 0x0 0x01fa0000>; - }; - -- tos_shm_reserved: sh-mem@96000000{ -- reg = <0x0 0x96000000 0x0 0x00100000>; -+ tos_shm_reserved: sh-mem@C3000000{ -+ reg = <0x0 0xC3000000 0x0 0x00100000>; - }; - - secboot_arg_reserved: secboot-arg-mem@98100000{ -diff --git a/source/bsp/u-boot22/board/sprd/uis7885_2h10/pinmap-ums9620.c b/source/bsp/u-boot22/board/sprd/uis7885_2h10/pinmap-ums9620.c -index 28addeca94..933d4f4024 100644 ---- a/source/bsp/u-boot22/board/sprd/uis7885_2h10/pinmap-ums9620.c -+++ b/source/bsp/u-boot22/board/sprd/uis7885_2h10/pinmap-ums9620.c -@@ -35,13 +35,13 @@ static struct pinmap_t pinmap[] = { - //{REG_PIN_PWR_PAD_CTL_RESERVED,0x00000000},// - {REG_PIN_SIM_MATRIX_MTX_CFG, 0x00000002},//SIM0->PSCP_SIM0;SIM1->PSCP_SIM1; - {REG_PIN_DMIC_MATRIX_MTX_CFG, 0x00000000},//DMIC0->AUDCP_AUD_DMIC0;DMIC1->AUDCP_AUD_DMIC1;DMIC2->AUDCP_PDM_DMIC2 --{REG_PIN_UART_MATRIX_MTX_CFG, 0x5B97081A},//UART0->CM4_UART1;UART1->AP_UART1;UART2->AP_UART2;UART3->PHYCP_WCI2;UART4->CM4_UART0;UART5->CM4_UART2;UART6->PSCP_UART1; --{REG_PIN_UART_MATRIX_MTX_CFG1, 0x00000086},//UART7->PHYCP_UART0;UART8->AUDDSP_UART0; -+{REG_PIN_UART_MATRIX_MTX_CFG, 0x3B97081A},//UART0->CM4_UART1;UART1->AP_UART1;UART2->AP_UART2;UART3->PHYCP_WCI2;UART4->CM4_UART0;UART5->CM4_UART2;UART6->AP_UART3; -+{REG_PIN_UART_MATRIX_MTX_CFG1, 0x00000080},//UART7->AP_UART0;UART8->AUDDSP_UART0; - {REG_PIN_IIS_MATRIX_MTX_CFG, 0x02904080},//IIS0->AP_IIS0;IIS1->AP_IIS1;IIS2->AP_IIS2;IIS3->AUDCP_IIS0;IIS4->AUDCP_IIS1; - {REG_PIN_IIS_MATRIX_MTX_CFG1, 0x00000006},//IIS5->AUDCP_IIS2;IIS6->vbc_IIS2; - {REG_PIN_SPI_MATRIX_MTX_CFG, 0x00000040},//SPI0->AP_SPI0;SPI1->AP_SPI1;SPI2->AP_SPI2;SPI3->CM4_SPI0; --{REG_PIN_IIC_MATRIX_MTX_CFG, 0x76D23C10},//IIC0->AP_IIC0;IIC1->AP_IIC1;IIC2->CM4_I2C0;IIC3->AP_IIC3;IIC4->AP_IIC2;IIC5->CM4_I2C1;IIC6->AP_IIC6;IIC7->AP_IIC7 --{REG_PIN_IIC_MATRIX_MTX_CFG1, 0x0000054},//IIC8->AP_IIC4;IIC9->AP_IIC5 -+{REG_PIN_IIC_MATRIX_MTX_CFG, 0x76523C10},//IIC0->AP_IIC0;IIC1->AP_IIC1;IIC2->CM4_I2C0;IIC3->AP_IIC3;IIC4->AP_IIC2;IIC5->AP_I2C5;IIC6->AP_IIC6;IIC7->AP_IIC7 -+{REG_PIN_IIC_MATRIX_MTX_CFG1, 0x000000D4},//IIC8->AP_IIC4;IIC9->CM4_IIC1 - {REG_PIN_HOT_PLUG_DET_MATRIX_MTX_CFG, 0x00000000},//HOTPLUG0->SIM0;HOTPLUG1->SIM1;HOTPLUG2->AP_SDIO0 - - //REG_PIN_xx Function select -@@ -86,10 +86,10 @@ static struct pinmap_t pinmap[] = { - {REG_MISC_PIN_EXTINT0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//CTP_INT - {REG_PIN_EXTINT1, BITS_PIN_AF(3)}, - {REG_MISC_PIN_EXTINT1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CTP_RST --{REG_PIN_SDA3, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SDA3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC --{REG_PIN_SCL3, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SCL3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_PIN_SDA3, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SDA3, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//HDMI conn I2C -+{REG_PIN_SCL3, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SCL3, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//HDMI conn I2C - {REG_PIN_DCDC_ARM1_EN, BITS_PIN_AF(0)}, - {REG_MISC_PIN_DCDC_ARM1_EN, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//VDDCPU1_EN - {REG_PIN_PTEST, BITS_PIN_AF(0)}, -@@ -144,20 +144,20 @@ static struct pinmap_t pinmap[] = { - {REG_MISC_PIN_TF_DET, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//TF_DET - {REG_PIN_BAT_DET, BITS_PIN_AF(0)}, - {REG_MISC_PIN_BAT_DET, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//BAT_DET --{REG_PIN_SCL4, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SCL4, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC --{REG_PIN_SDA4, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SDA4, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_PIN_SCL4, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SCL4, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//HDMI/CTP I2C -+{REG_PIN_SDA4, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SDA4, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//HDMI/CTP I2C - {REG_PIN_CLK_AUX1, BITS_PIN_AF(0)}, - {REG_MISC_PIN_CLK_AUX1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CLK_AUX1 --{REG_PIN_IIS1DI, BITS_PIN_AF(2)}, --{REG_MISC_PIN_IIS1DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//FTID_INT --{REG_PIN_IIS1DO, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS1DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//FTID_RSTN --{REG_PIN_IIS1CLK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS1CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAMERA_FLASH_EN --{REG_PIN_IIS1LRCK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS1LRCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//camera_torch_en -+{REG_PIN_IIS1DI, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_IIS1DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//40PIN PCM_DI -+{REG_PIN_IIS1DO, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_IIS1DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//40PIN PCM_DO -+{REG_PIN_IIS1CLK, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_IIS1CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_OE},//40PIN PCM_CLK -+{REG_PIN_IIS1LRCK, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_IIS1LRCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//40PIN PCM_SYNC - {REG_PIN_SIMCLK0, BITS_PIN_AF(0)}, - {REG_MISC_PIN_SIMCLK0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_NONE | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//SIM0_CLK - {REG_PIN_SIMDA0, BITS_PIN_AF(0)}, -@@ -171,39 +171,39 @@ static struct pinmap_t pinmap[] = { - {REG_PIN_SIMRST1, BITS_PIN_AF(0)}, - {REG_MISC_PIN_SIMRST1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_NONE | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//SIM1_RST - {REG_PIN_SD0_CMD, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD0_CMD, BITS_PIN_DS(7) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_CMD -+{REG_MISC_PIN_SD0_CMD, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_CMD - {REG_PIN_SD0_D_0, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD0_D_0, BITS_PIN_DS(7) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_D0 -+{REG_MISC_PIN_SD0_D_0, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_D0 - {REG_PIN_SD0_D_1, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD0_D_1, BITS_PIN_DS(7) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_D1 -+{REG_MISC_PIN_SD0_D_1, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_D1 - {REG_PIN_SD0_CLK, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD0_CLK, BITS_PIN_DS(7) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_CLK0 -+{REG_MISC_PIN_SD0_CLK, BITS_PIN_DS(6) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_CLK0 - {REG_PIN_SD0_D_2, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD0_D_2, BITS_PIN_DS(7) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_D2 -+{REG_MISC_PIN_SD0_D_2, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_D2 - {REG_PIN_SD0_D_3, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD0_D_3, BITS_PIN_DS(7) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_D3 --{REG_PIN_SD2_CMD, BITS_PIN_AF(1)}, --{REG_MISC_PIN_SD2_CMD, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//LCM_SPI_MISO --{REG_PIN_SD2_D0, BITS_PIN_AF(1)}, --{REG_MISC_PIN_SD2_D0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//LCM_SPI_MOSI --{REG_PIN_SD2_D1, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SD2_D1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAMERA_FLASH_CHIPEN --{REG_PIN_SD2_CLK, BITS_PIN_AF(1)}, --{REG_MISC_PIN_SD2_CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//LCM_SPI_CLK --{REG_PIN_SD2_D2, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SD2_D2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//UCP1301_RSTN --{REG_PIN_SD2_D3, BITS_PIN_AF(1)}, --{REG_MISC_PIN_SD2_D3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM_SPI_CS -+{REG_MISC_PIN_SD0_D_3, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TF_SD0_D3 -+{REG_PIN_SD2_CMD, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SD2_CMD, BITS_PIN_DS(4) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD2_CMD -+{REG_PIN_SD2_D0, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SD2_D0, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF__SD2_D0 -+{REG_PIN_SD2_D1, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SD2_D1, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD2_D1 -+{REG_PIN_SD2_CLK, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SD2_CLK, BITS_PIN_DS(4) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD2_CLK -+{REG_PIN_SD2_D2, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SD2_D2, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD2_D2 -+{REG_PIN_SD2_D3, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_SD2_D3, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD2_D3 - {REG_PIN_IIS3DI, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS3DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM_SOURCE_AVEEEN -+{REG_MISC_PIN_IIS3DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC - {REG_PIN_IIS3DO, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS3DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM_SOURCE_AVDDEN --{REG_PIN_IIS3LRCK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS3LRCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//BQ25970_INTacticelow --{REG_PIN_IIS3CLK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS3CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//TOF_XSHUT -+{REG_MISC_PIN_IIS3DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//SPI1_CS1 ? -+{REG_PIN_IIS3LRCK, BITS_PIN_AF(1)}, -+{REG_MISC_PIN_IIS3LRCK, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C7 -+{REG_PIN_IIS3CLK, BITS_PIN_AF(1)}, -+{REG_MISC_PIN_IIS3CLK, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C7 - {REG_PIN_CLK_AUX2, BITS_PIN_AF(0)}, --{REG_MISC_PIN_CLK_AUX2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CLK_AUX2 -+{REG_MISC_PIN_CLK_AUX2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//clk AUX2 test point - {REG_PIN_RFCTL_0, BITS_PIN_AF(0)}, - {REG_MISC_PIN_RFCTL_0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//RFCTL_0 - {REG_PIN_RFCTL_1, BITS_PIN_AF(0)}, -@@ -222,20 +222,20 @@ static struct pinmap_t pinmap[] = { - {REG_MISC_PIN_RFCTL_7, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//RFCTL_7 - {REG_PIN_RFCTL_8, BITS_PIN_AF(0)}, - {REG_MISC_PIN_RFCTL_8, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//RFCTL_8 --{REG_PIN_RFCTL_9, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFCTL_9, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//VDDCAMMOT_EN --{REG_PIN_RFCTL_10, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFCTL_10, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//VDDCAMA1_EN -+{REG_PIN_RFCTL_9, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_RFCTL_9, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//RFCTL_9 -+{REG_PIN_RFCTL_10, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_RFCTL_10, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//RFCTL_10 - {REG_PIN_RFCTL_11, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFCTL_11, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//VDDCAMA0_EN --{REG_PIN_RFCTL_12, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFCTL_12, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//VDDCAMCORE_EN -+{REG_MISC_PIN_RFCTL_11, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_PIN_RFCTL_12, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_RFCTL_12, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//RFCTL_12 - {REG_PIN_RFCTL_13, BITS_PIN_AF(0)}, - {REG_MISC_PIN_RFCTL_13, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//GNSS_COEXIST - {REG_PIN_RFCTL_14, BITS_PIN_AF(1)}, - {REG_MISC_PIN_RFCTL_14, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//WB_WCI_2_RXD - {REG_PIN_RFCTL_15, BITS_PIN_AF(1)}, --{REG_MISC_PIN_RFCTL_15, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//WB_WCI_2_RXD -+{REG_MISC_PIN_RFCTL_15, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//WB_WCI_2_TXD - {REG_PIN_RFFE0_SCK, BITS_PIN_AF(0)}, - {REG_MISC_PIN_RFFE0_SCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//RFFE_SCK0 - {REG_PIN_RFFE0_SDA, BITS_PIN_AF(0)}, -@@ -256,16 +256,16 @@ static struct pinmap_t pinmap[] = { - {REG_MISC_PIN_RFFE4_SCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//RFFE_SCK4 - {REG_PIN_RFFE4_SDA, BITS_PIN_AF(0)}, - {REG_MISC_PIN_RFFE4_SDA, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//RFFE_SDA4 --{REG_PIN_RFFE5_SCK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFFE5_SCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC --{REG_PIN_RFFE5_SDA, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFFE5_SDA, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC --{REG_PIN_RFFE6_SCK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFFE6_SCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC --{REG_PIN_RFFE6_SDA, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFFE6_SDA, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_PIN_RFFE5_SCK, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_RFFE5_SCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//RFFE_SCK5 -+{REG_PIN_RFFE5_SDA, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_RFFE5_SDA, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//RFFE_SDA5 -+{REG_PIN_RFFE6_SCK, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_RFFE6_SCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//RFFE_SCK6 -+{REG_PIN_RFFE6_SDA, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_RFFE6_SDA, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_ALL_CP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//RFFE_SDA6 - {REG_PIN_RFFE7_SCK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_RFFE7_SCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_RFFE7_SCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//HDMI_PWR_5V - {REG_PIN_RFFE7_SDA, BITS_PIN_AF(3)}, - {REG_MISC_PIN_RFFE7_SDA, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC - {REG_PIN_LVDSRF_ADDAC0_ON, BITS_PIN_AF(0)}, -@@ -293,31 +293,31 @@ static struct pinmap_t pinmap[] = { - {REG_PIN_SDA6, BITS_PIN_AF(0)}, - {REG_MISC_PIN_SDA6, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C6_SDA - {REG_PIN_VDSP_TDO, BITS_PIN_AF(3)}, --{REG_MISC_PIN_VDSP_TDO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_VDSP_TDO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//LCM_INT1 - {REG_PIN_VDSP_TDI, BITS_PIN_AF(3)}, --{REG_MISC_PIN_VDSP_TDI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_VDSP_TDI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//LCM_INT/LT8912B - {REG_PIN_VDSP_TMS, BITS_PIN_AF(3)}, - {REG_MISC_PIN_VDSP_TMS, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_Z},//BOARD_ID0 - {REG_PIN_VDSP_TCK, BITS_PIN_AF(3)}, - {REG_MISC_PIN_VDSP_TCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_Z},//BOARD_ID1 - {REG_PIN_VDSP_RTCK, BITS_PIN_AF(3)}, - {REG_MISC_PIN_VDSP_RTCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_Z},//BOARD_ID2 --{REG_PIN_DMIC_CLK2, BITS_PIN_AF(0)}, --{REG_MISC_PIN_DMIC_CLK2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//PDM_CLK2 --{REG_PIN_DMIC_DATA2, BITS_PIN_AF(0)}, --{REG_MISC_PIN_DMIC_DATA2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//PDM_DATA2 -+{REG_PIN_DMIC_CLK2, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_DMIC_CLK2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_PIN_DMIC_DATA2, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_DMIC_DATA2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC - {REG_PIN_DMIC_CLK0, BITS_PIN_AF(3)}, - {REG_MISC_PIN_DMIC_CLK0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//CHG_INT - {REG_PIN_DMIC_DATA0, BITS_PIN_AF(3)}, --{REG_MISC_PIN_DMIC_DATA0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_DMIC_DATA0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//HUB_LDO_EN - {REG_PIN_DMIC_CLK1, BITS_PIN_AF(3)}, --{REG_MISC_PIN_DMIC_CLK1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CHG_EN_N -+{REG_MISC_PIN_DMIC_CLK1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//HDMI_5V_EN - {REG_PIN_DMIC_DATA1, BITS_PIN_AF(3)}, --{REG_MISC_PIN_DMIC_DATA1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CHG_FLAG_N --{REG_PIN_U2TXD, BITS_PIN_AF(0)}, --{REG_MISC_PIN_U2TXD, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//BB_U2TXD --{REG_PIN_U2RXD, BITS_PIN_AF(0)}, --{REG_MISC_PIN_U2RXD, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//BB_U2RXD -+{REG_MISC_PIN_DMIC_DATA1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//USB_HOST_SW1 -+{REG_PIN_U2TXD, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_U2TXD, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//EXT_LEVLESHIFT_EN -+{REG_PIN_U2RXD, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_U2RXD, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//POE_PWR_OFF - {REG_PIN_U1TXD, BITS_PIN_AF(0)}, - {REG_MISC_PIN_U1TXD, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//BB_U1TXD - {REG_PIN_U1RXD, BITS_PIN_AF(0)}, -@@ -335,45 +335,45 @@ static struct pinmap_t pinmap[] = { - {REG_PIN_MTMS_ARM, BITS_PIN_AF(0)}, - {REG_MISC_PIN_MTMS_ARM, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_NONE | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//MTMS - {REG_PIN_AUD_DSP_TDO, BITS_PIN_AF(3)}, --{REG_MISC_PIN_AUD_DSP_TDO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_AUD_DSP_TDO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//USBA_5V_EN - {REG_PIN_AUD_DSP_RTCK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_AUD_DSP_RTCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_AUD_DSP_RTCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LAN_PWR_EN - {REG_PIN_AUD_DSP_TDI, BITS_PIN_AF(3)}, --{REG_MISC_PIN_AUD_DSP_TDI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_AUD_DSP_TDI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO148 - {REG_PIN_AUD_DSP_TCK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_AUD_DSP_TCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//TOF_GPIO -+{REG_MISC_PIN_AUD_DSP_TCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC - {REG_PIN_AUD_DSP_TMS, BITS_PIN_AF(3)}, --{REG_MISC_PIN_AUD_DSP_TMS, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_AUD_DSP_TMS, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO150 - {REG_PIN_CMMCLK0, BITS_PIN_AF(0)}, --{REG_MISC_PIN_CMMCLK0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_MCLK0 -+{REG_MISC_PIN_CMMCLK0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TEST POINT - {REG_PIN_CMMCLK1, BITS_PIN_AF(0)}, - {REG_MISC_PIN_CMMCLK1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_MCLK1 - {REG_PIN_CMMCLK2, BITS_PIN_AF(0)}, - {REG_MISC_PIN_CMMCLK2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_MCLK2 - {REG_PIN_CMMCLK3, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMMCLK3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_CMMCLK3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TEST POINT - {REG_PIN_CMRST0, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMRST0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_RST0 -+{REG_MISC_PIN_CMRST0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TEST POINT - {REG_PIN_CMRST1, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMRST1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_RST1 -+{REG_MISC_PIN_CMRST1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TEST POINT - {REG_PIN_CMRST2, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMRST2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_RST2 -+{REG_MISC_PIN_CMRST2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//HUB_LDO_EN - {REG_PIN_CMRST3, BITS_PIN_AF(3)}, - {REG_MISC_PIN_CMRST3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_RST3 - {REG_PIN_CMRST4, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMRST4, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_CMRST4, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO_PG5 - {REG_PIN_CMRST5, BITS_PIN_AF(3)}, - {REG_MISC_PIN_CMRST5, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_RST5 - {REG_PIN_CMPD0, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMPD0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_PWDN0 -+{REG_MISC_PIN_CMPD0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TEST POINT - {REG_PIN_CMPD1, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMPD1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_PWDN1 -+{REG_MISC_PIN_CMPD1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TEST POINT - {REG_PIN_CMPD2, BITS_PIN_AF(3)}, - {REG_MISC_PIN_CMPD2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_PWDN2 - {REG_PIN_CMPD3, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMPD3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_CMPD3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO_PG4 - {REG_PIN_CMPD4, BITS_PIN_AF(3)}, --{REG_MISC_PIN_CMPD4, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_CMPD4, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO_PG3 - {REG_PIN_CMPD5, BITS_PIN_AF(3)}, - {REG_MISC_PIN_CMPD5, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//CAM_PWDN5 - {REG_PIN_SCL0, BITS_PIN_AF(0)}, -@@ -389,17 +389,17 @@ static struct pinmap_t pinmap[] = { - {REG_PIN_SDA8, BITS_PIN_AF(0)}, - {REG_MISC_PIN_SDA8, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C8_SDA - {REG_PIN_SCL9, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SCL9, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C9_SCL -+{REG_MISC_PIN_SCL9, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C9_SCL - {REG_PIN_SDA9, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SDA9, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C9_SDA -+{REG_MISC_PIN_SDA9, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C9_SDA - {REG_PIN_SPI3_CSN, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SPI3_CSN, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//CAMERA_FLASH_SYNC -+{REG_MISC_PIN_SPI3_CSN, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO_PG3 - {REG_PIN_SPI3_CLK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SPI3_CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//COLOR_SENSOR_INT -+{REG_MISC_PIN_SPI3_CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO_PG2 - {REG_PIN_SPI3_DI, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SPI3_DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//EAR_CTL1 -+{REG_MISC_PIN_SPI3_DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO_PG1 - {REG_PIN_SPI3_DO, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SPI3_DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//EAR_CTL2 -+{REG_MISC_PIN_SPI3_DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO_PG0 - {REG_PIN_SPI0_CSN, BITS_PIN_AF(0)}, - {REG_MISC_PIN_SPI0_CSN, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//FTID_SPI_CS - {REG_PIN_SPI0_DO, BITS_PIN_AF(0)}, -@@ -412,46 +412,46 @@ static struct pinmap_t pinmap[] = { - {REG_MISC_PIN_SCL2, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C2_SCL - {REG_PIN_SDA2, BITS_PIN_AF(0)}, - {REG_MISC_PIN_SDA2, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C2_SDA --{REG_PIN_KEYOUT1, BITS_PIN_AF(2)}, --{REG_MISC_PIN_KEYOUT1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//PROX_INT --{REG_PIN_KEYOUT0, BITS_PIN_AF(2)}, --{REG_MISC_PIN_KEYOUT0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//AG_INT0 --{REG_PIN_KEYOUT2, BITS_PIN_AF(2)}, --{REG_MISC_PIN_KEYOUT2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//AG_INT1 -+{REG_PIN_KEYOUT1, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_KEYOUT1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TEST POINGT -+{REG_PIN_KEYOUT0, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_KEYOUT0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//USBA_CL_EN -+{REG_PIN_KEYOUT2, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_KEYOUT2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//EXT_XTL_EN4 - {REG_PIN_EXTINT9, BITS_PIN_AF(3)}, --{REG_MISC_PIN_EXTINT9, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//FS_EIS -+{REG_MISC_PIN_EXTINT9, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_Z},//LAN_PWR_EN - {REG_PIN_EXTINT10, BITS_PIN_AF(3)}, --{REG_MISC_PIN_EXTINT10, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//WCHG_INT -+{REG_MISC_PIN_EXTINT10, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//WB_TX_REQ - {REG_PIN_KEYIN0, BITS_PIN_AF(3)}, - {REG_MISC_PIN_KEYIN0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//KEYIN0 - {REG_PIN_KEYIN1, BITS_PIN_AF(3)}, - {REG_MISC_PIN_KEYIN1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//KETIN1 - {REG_PIN_KEYIN2, BITS_PIN_AF(3)}, --{REG_MISC_PIN_KEYIN2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//LCM_ID -+{REG_MISC_PIN_KEYIN2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//TEST POINT - {REG_PIN_SPI2_CSN, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SPI2_CSN, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_SPI2_CSN, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//WB_INT - {REG_PIN_SPI2_DO, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SPI2_DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_SPI2_DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM_SOURCE_AVDDEN - {REG_PIN_SPI2_DI, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SPI2_DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC -+{REG_MISC_PIN_SPI2_DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//GPIO - {REG_PIN_SPI2_CLK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_SPI2_CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC --{REG_PIN_SD1_CMD, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD1_CMD, BITS_PIN_DS(4) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD1_CMD --{REG_PIN_SD1_D0, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD1_D0, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD1_D0 --{REG_PIN_SD1_D1, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD1_D1, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD1_D1 --{REG_PIN_SD1_CLK, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD1_CLK, BITS_PIN_DS(4) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD1_CLK --{REG_PIN_SD1_D2, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD1_D2, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD1_D2 --{REG_PIN_SD1_D3, BITS_PIN_AF(0)}, --{REG_MISC_PIN_SD1_D3, BITS_PIN_DS(3) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//WF_SD1_D3 -+{REG_MISC_PIN_SPI2_CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//EXT_GPIO_PG4 -+{REG_PIN_SD1_CMD, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_SD1_CMD, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL| BIT_PIN_SLP_OE},//WCN_CHIP_EN -+{REG_PIN_SD1_D0, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_SD1_D0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM1_RSTN -+{REG_PIN_SD1_D1, BITS_PIN_AF(3)}, -+{REG_MISC_PIN_SD1_D1, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM1_FMARK -+{REG_PIN_SD1_CLK, BITS_PIN_AF(1)}, -+{REG_MISC_PIN_SD1_CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//PERST0_N -+{REG_PIN_SD1_D2, BITS_PIN_AF(1)}, -+{REG_MISC_PIN_SD1_D2, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//PCIE3_CLKREQ -+{REG_PIN_SD1_D3, BITS_PIN_AF(1)}, -+{REG_MISC_PIN_SD1_D3, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_IE},//PCIE3_WAKE - {REG_PIN_U5TXD, BITS_PIN_AF(1)}, --{REG_MISC_PIN_U5TXD, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C5_SCL -+{REG_MISC_PIN_U5TXD, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C5_SCL - {REG_PIN_U5RXD, BITS_PIN_AF(1)}, --{REG_MISC_PIN_U5RXD, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C5_SDA -+{REG_MISC_PIN_U5RXD, BITS_PIN_DS(1) | BIT_PIN_WPUS | BIT_PIN_WPU | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPU | BIT_PIN_SLP_Z},//I2C5_SDA - {REG_PIN_CLK_AUX0, BITS_PIN_AF(0)}, - {REG_MISC_PIN_CLK_AUX0, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//WCN_32K_IN - {REG_PIN_U0TXD, BITS_PIN_AF(0)}, -@@ -470,18 +470,18 @@ static struct pinmap_t pinmap[] = { - {REG_MISC_PIN_IIS0CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//BT_PCM_CLK - {REG_PIN_IIS0LRCK, BITS_PIN_AF(0)}, - {REG_MISC_PIN_IIS0LRCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//BT_PCM_SYNC --{REG_PIN_PWMC, BITS_PIN_AF(3)}, --{REG_MISC_PIN_PWMC, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//WF_HOST_WAKE --{REG_PIN_IIS4DO, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS4DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//WB_CHIP_EN -+{REG_PIN_PWMC, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_PWMC, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//EXT_PWM -+{REG_PIN_IIS4DO, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_IIS4DO, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM_I2S_SDO /HDMI - {REG_PIN_IIS4DI, BITS_PIN_AF(3)}, - {REG_MISC_PIN_IIS4DI, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//WB_RST --{REG_PIN_IIS4CLK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS4CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//WB_INT --{REG_PIN_IIS4LRCK, BITS_PIN_AF(3)}, --{REG_MISC_PIN_IIS4LRCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_IE},//WF_WAKE_HOST -+{REG_PIN_IIS4CLK, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_IIS4CLK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM_I2S_CLK -+{REG_PIN_IIS4LRCK, BITS_PIN_AF(0)}, -+{REG_MISC_PIN_IIS4LRCK, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_AP | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//LCM_I2S_WS - {REG_PIN_ESE_GPIO_N, BITS_PIN_AF(0)}, --{REG_MISC_PIN_ESE_GPIO_N, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NFC_CLK_REQ -+{REG_MISC_PIN_ESE_GPIO_N, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_WPD | BIT_PIN_SLP_AP | BIT_PIN_SLP_WPD | BIT_PIN_SLP_Z},//NC - {REG_PIN_U4TXD, BITS_PIN_AF(0)}, - {REG_MISC_PIN_U4TXD, BITS_PIN_DS(1) | BIT_PIN_NULL | BIT_PIN_NUL | BIT_PIN_SLP_CM4 | BIT_PIN_SLP_NUL | BIT_PIN_SLP_OE},//GPS_U1RXD - {REG_PIN_U4RXD, BITS_PIN_AF(0)}, -diff --git a/source/bsp/u-boot22/drivers/video/sprd/dsi/mipi_dsi_api.c b/source/bsp/u-boot22/drivers/video/sprd/dsi/mipi_dsi_api.c -index cb361e6b9b..c27d96f707 100644 ---- a/source/bsp/u-boot22/drivers/video/sprd/dsi/mipi_dsi_api.c -+++ b/source/bsp/u-boot22/drivers/video/sprd/dsi/mipi_dsi_api.c -@@ -231,7 +231,8 @@ int mipi_dsi_dpi_video(struct sprd_dsi *dsi, struct dpi_video_param *param) - dsi_hal_vblk_cmd_trans_limit(dsi, 0x80); - if (!dsi->panel->hporch_lp_disable) - dsi_hal_dpi_hporch_lp_en(dsi, 1); -- dsi_hal_dpi_vporch_lp_en(dsi, 1); -+ dsi_hal_dpi_hporch_lp_en(dsi, 0); -+ dsi_hal_dpi_vporch_lp_en(dsi, 0); - dsi_hal_dpi_hsync_pol(dsi, param->hsync_pol); - dsi_hal_dpi_vsync_pol(dsi, param->vsync_pol); - dsi_hal_dpi_data_en_pol(dsi, param->de_pol); -diff --git a/source/bsp/u-boot22/drivers/video/sprd/sprd_panel.c b/source/bsp/u-boot22/drivers/video/sprd/sprd_panel.c -index a73c23999e..3383794042 100644 ---- a/source/bsp/u-boot22/drivers/video/sprd/sprd_panel.c -+++ b/source/bsp/u-boot22/drivers/video/sprd/sprd_panel.c -@@ -68,6 +68,11 @@ uint32_t load_lcd_id_to_kernel(void) - /* WORKAROUND: to keep the same order with sprdfb_panel.c */ - uint32_t load_lcd_width_to_kernel(void) - { -+ if (panel_drv && panel_drv->info && -+ panel_drv->info->lcd_name && -+ !strcmp(panel_drv->info->lcd_name, "lcd_dummy_mipi_hd")) -+ return panel_drv->info->width; -+ - if (panel_drv && panel_drv->info) - return panel_drv->info->height; - else -@@ -77,6 +82,11 @@ uint32_t load_lcd_width_to_kernel(void) - /* WORKAROUND: to keep the same order with sprdfb_panel.c */ - uint32_t load_lcd_hight_to_kernel(void) - { -+ if (panel_drv && panel_drv->info && -+ panel_drv->info->lcd_name && -+ !strcmp(panel_drv->info->lcd_name, "lcd_dummy_mipi_hd")) -+ return panel_drv->info->height; -+ - if (panel_drv && panel_drv->info) - return panel_drv->info->width; - else -diff --git a/source/bsp/u-boot22/arch/arm/dts/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi b/source/bsp/u-boot22/arch/arm/dts/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -new file mode 100644 ---- a/source/bsp/u-boot22/arch/arm/dts/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -+++ b/source/bsp/u-boot22/arch/arm/dts/lcd/lcd_lt8912b_mipi_hdmi_1080p.dtsi -@@ -0,0 +1,57 @@ -+// SPDX-License-Identifier: GPL-2.0+ OR MIT -+/* -+ * LT8912B MIPI-DSI to HDMI 1080p dummy panel config. -+ */ -+ -+/ { -+ lcds { -+ lcd_dummy_mipi_hd: lcd_dummy_mipi_hd { -+ sprd,dsi-work-mode = <2>; /* video pulse mode */ -+ sprd,dsi-lane-number = <4>; -+ sprd,dsi-color-format = "rgb888"; -+ -+ sprd,phy-bit-clock = <1200000>; /* kbps 921600 1200000 */ -+ sprd,phy-escape-clock = <20000>; /* kHz */ -+ sprd,video-lp-cmd-enable = <0>; -+ sprd,hporch-lp-disable = <1>; -+ sprd,width-mm = <121>; -+ sprd,height-mm = <68>; -+ sprd,esd-check-enable = <0>; -+ sprd,esd-check-mode = <1>; -+ sprd,esd-check-period = <1000>; -+ -+ /* panel interface type: 2:MIPI; 3:SPI */ -+ sprd,panel-if-type = <2>; -+ sprd,power-gpio-delay = <20>; -+ sprd,dsi-switch = <1>; -+ -+ /* -+ * LT8912B is a bridge and has no DCS LCD ID register. -+ * Use a dummy panel id so U-Boot passes this panel to kernel. -+ */ -+ sprd,lcd-id-tokernel = <0xffff>; -+ sprd,reset-on-sequence = <1 5>, <0 5>, <1 5>, <0 5>, <1 20>; -+ sprd,reset-off-sequence = <0 20>; -+ sprd,initial-command = [ -+ ]; -+ sprd,sleep-in-command = [ -+ ]; -+ sprd,sleep-out-command = [ -+ ]; -+ -+ display-timings { -+ timing0 { -+ clock-frequency = <153600000>; -+ hactive = <1920>; -+ vactive = <1080>; -+ hfront-porch = <88>; -+ hsync-len = <44>; -+ hback-porch = <148>; -+ vfront-porch = <56>; -+ vsync-len = <6>; -+ vback-porch = <60>; -+ }; -+ }; -+ }; -+ }; -+}; diff --git a/HDMI/LT8912B/LT8912B Ap note.pdf b/HDMI/LT8912B/LT8912B Ap note.pdf deleted file mode 100644 index a37e3b68de539849046501fcd3e1544bfbfddf68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1320884 zcmdSBXFyZkwkR4!M2aBN5eN!M@4ZGuK)N*PAkus9B`N~ar7H*#={3?jQL0Fj8U*RR zhu%VR7vHz{{@nZSbM8L(z4zk<=E9ZCHRc#|)H%k8EKeROaP#ws60o#Zc8%X85M<$$y^h36kg>)3fZ0@wnJ>$sb{ zx&jaKDwsQZSjouTv~sq*q+aZ=U66BebaB^qHMg*0hJJ zw-x_bLhvsP0FeBb_-ZloUrq=92>kiylI>b1f8p}StiK^6#|JzGfWKT)j{g!VaWP;G_>OUnLvnZE=26X;*d z@C#kO^Y`ojaGBo}=5nKc1N0}*e=H*=d`ZneuK&Yj02KdDjjWP3qxGe{GV(rD12)&i z-O1b$V2v!mBi=u@{89=PwLLF&lGnog_stji3yhqLGa#yfPKyHX0aB@EWoc*r(8c#s zo_?3;C+6Q0 zA8RP+2=Flizkk0GX1tW|KOgv;R$M-#{YZ@QQUw7(m!STn>4~|`ZyI`u^xwFvVCU!w z*aKb#M}Xi*R)6ROud0=^ji)W6py;K75qNk4_Q&Zaf$xXhq(S=-KJu^~Jil-cX?=fn z_XKKc91{og&rxNq49^_tLy0F$HxH>6@GBjrXzg?*6&v;TYQp&}AF%Sr zG`xrM%vnt=aX76w&$T|OI^4;PHEpc#VGkNQ_;gFGZTEw|b??VPl@+I9b<+l+V!|_P zWf*?=+2eKP3ni?oX@$mt^dxn5D}wqb*X?k{f)husJ5PO}$Q9>hQ_8!<%wgu5LeU3s|-NCBk?skyfm8*-MD_*EE!He-R#UM1O@Q@|wCIMg&|Hgp7 znODKzxcAV`)8mPiJK$klU7RlkP3+RR{#%>-cSb*w)A>7_A6wbk*m?qN=41Rj%lXAc zMZ^Ik>-F68(!la6IRS$6cOlZ(_|pyW>e*QW;vvK*^t*Uq$FZ}ZTgnPb3ZN@jK%gtY z4+uL6k^|kiejV>R?hQOVJbe5c1VrRFi3kaaXl|2{kkiwG8R%*0=op!KSQ+neG11Yn ziL!I?@e2tFfmy|+#RQ~y1cd}Hfn34I$0s5rqP}^PTHr3-U4j4c3;P8`dgF@wl_Z=i z_dr)kui%hg!M20I0G_y4{&<1@_PTNv=Nj&Hyc_rggusOATcE2~aB!|(!@ObMp&}OUo;(YwNpv z`v-?d$0w&}mvmhL;rvM!aQ&08f1!&MpzG?jYdF{NF6p{*)dv_jq}Ooo@?XC#tBGgs zMs`o&4@vj2>*SN~U({e!T-=$Zf#;amZj zheHa2fDY~1KGmzfie&qE^*lxBa_js=fy)hd2=-Ee#Mi!kJ&y& zTHlo?e{$vjlR*(uW^$53SY>iYy}G`ZJ;l%Lnux!J>rpPddvUt?s>J@Hmda>O%Mnjg zCbPpE^$3=twyM)tn%yovxmJF`(pXUDna>gyG?sm?(gi!X_8AL8gkV9jnishX17}zD zp)+5xpf1jgs;P^e_A>$@d#zXD+w={!lo;o^rITY!z}ieI7Gzj0B(y6q)qPRPl5Vtl z`bchh3YM>Gb5MfV;$?vTxZQ@qkYL0Wk5c0xtN7+v5EKs!qRSG>0AO-z6+R^f*XgZ) z&_?%vk6b>8nxRxHR7lH9wZnan7Z_j1MJ(3UA8@XxWYlT=edT3DTa(l&T@s>o*vy}R z?Nh-QV0%ITZ;utP7#E}R5n4iS-0fL{8}A_6GcUwSu%Htqv>F!lunKYf6AL2PEGYTK zJkxQ?kSyiQa7#0VfxE0W1#!yXi3PQ4%)6XX!*`?pxvsk-@mEa)|?edd5u1q%v-p^B$LSWx^O;HJz83(BhYOj1rtba;=!)$N=! z*V5FtU7az2?kV2Eg76^`h}Ea5m~+V7Q_r1S4#yJFw~SA`AK&$E`))jk2UlLV&3dSJ z0-Lpv@}||aGoNqT;l*6a?~nceOn3fM9s6xwIobdVx))ZC1(~{IL96#`IKy|L5jdsO zF)p+f5<=SF{P*}CUP!BXJwqkC>58*+t8XIkj3`VVCNx(EhvmP3EGi6PK^y7NRVNb` z*J-@5>{rt>4?SBy-lGvjCX7Q$eS|Fds$EBoIf|v*1X@Sip0m&vAxHiBK1FgS%>feh z;{VauhrOYM7x>n;rGV|zu6<~rjQOk=|LqvAP)68+1?@cvWW|C^?wm#r!P>oMGm56X zp@}3XPx+xgz7}CYGhY?aoYaWbXQR-a*|MWZ>72%>jcP0?eNT+{znc_}bijf{7hTOz zCC>qlhv))I`zr3YCrq};1C)G7%8(eBZ?lLweE=1?>&1ZH;evmEq;Z1nC}A6H0!Pop ze}%S|M`6Nl>R~Vhkl&y1snXnH`6bh6c8Xwng$0FLP+btw!Y|O|zdf*Hn?0dY7vzoD z4_3qlG^3OEj9S?2{DhOx@Q1UIWIQ1aO9)O+M%Tn?a8Z5y>tQLSYq;Jx)GfEfUc5v9Z2- zJHtWVOet7(d-YRfV)Xxw8J?|*JLPJ?f-d~>F(EgBW!Crw(9e*TViRL_ap%h%+eNu7 z+_AlmEHrZOgWh2P0(3r@|0kZ**d+q7=!Kd&-$HkI>n@v7Z0A-4NWP)VDRdDTqt`(R zaIjKI%6mENOB<(NtYJZ6&@&Z@n{x9ap;kdGNmutZ>)y=ketyyO`8*SE$xsHo>l{CC zm1MX7ITL(Xvwv5KY(4)>Cm4T-yUOLp+7F}7qM-)~-@mwTf4Qx+GnSXyMtR#e4@}CQ z!nr!nFPid&s|eb{-!Ib~p6kzB@HZEyNs z%^vcS46;$K9dQyprNVC(jiw8TTncoXGcTT4r;Wj6xv}JyrZ-U%cy}`Eum)J{(2a$+ z&79s6GCMm4_l`6?(UJb-#i9|I6ntLNWrKNcjZb=-k z<9bQHH^+{R5pwF6I(>TlG2-DT#xGAe4R7TW81L&jHS;>XU$@>lPD;Iy496ryHptZG zJ52b`*wrdY*Ux^QE!@5#6>?ZY7#Cqm|H@C3xv?&ia+15Fxl-zJz|sqhZt(Ee38&X* z?I{Vytqq^=*$#er#C%Jc$kmS(Vd#)S^+o0u>Em-Qr?*8Be5Oyu#b$}h&z^o45{GfP zH<#30$S5Wyj!%3>RF7x>$^kE zFeP|`w9-euwi`*hx1D%x`&A@cNf^1NJm}vJZ3f$HF+Wm`tY_>9yAVu37vQ5K%k;({ zRj(jOg@#M)Crs0*IgPuxl)FB%g24TaGgUx@CA|QI3LUP~T!L>A~N<=o&>N0-wI2h$fTLGD8O*~fzTcb)<6l{A#%X5UnG(tU^GHy_`4`5AM> zwIi7d(ORgMH09ip)C!Wh>Nr<`@L0S>hhmaf?axgLWP1kjt7;{cIlu8@L>{|0c*hp6 z9^VFHA^Inf3=dHlg_MD(de3-i5*9?n$GiVbW5aZb_;zp626Og07W92lqFnJu)$33i z<}2$C%Y<-B->_qu;OgKnhnkWcmuG`D4S1;q78Gm+?j7}*mnQNW^PIziT$C`vdwq`?-yK8@psyj7XNy$kOE60q^DUUg z`dwh!!I&q&z{_dY-0H2+L(#DzXgvpP(P2sMT6T%LOp(0=7*`8=)8?3WpTzMTZ2aoR zH*s>kZcPoLo9}Xc2a5P9N*(5RNDVB$jqSXkr^vSk$A2rc|3Ib-C9ViAnkfd?n8f9; z!eLw(PT#W8@b^A9hvMckaWM`dXGk^k-Os3o*l6kLX|s#u@IyEc0)JVjI#TNZy7D|( zzY=L%CaH3gH5a5B>d;yF77MyL%HCMZTbXA#y_b-tJ|3k(DD>j+B(I(ku_85Ut z%i-%A8zlFS$T8>l^1;Srr+P|GyJl?)1KwFeN1_G%+&MKn%|><9)KWm`s<~$PntRvB zINU$f=#gX(5jcehR_Yx+rok9LF_q!Z&+!=TkSDaFK#+2eYX z*O}V7!MdJOyx1@JaF@80%YP-(%Urtbb@_H>Wjx5eNCpd1-H$W2gjpCnCoh1BH)y+# zj-#rt`^|eCNsB-84jZ?5<=ZBDdeBvMkwxg(e>t`Wjm)aIU4JS2tH6I$;i`Oay_CCM#s8uamh8c{wsTn zlQ4#%Ta~~R^W^#+Wx26kLD#zygK%DvJmZwaP~e40yC8N@Kmau}f_9qgW4PFaABxS@ z$K6>N-_&Db62mJmf}tt`nXn*PKmiZ}&|TpjO?XC;n@)2+cU6UVt%_ZF`jd4lAXxf{ z>MA|Hz<}o-2b1_(R=ho)CH|-?4)EPU4@0T(8oDX~J6_hn+<%K!LA_vvI_5(TT7lc@ zvrZ@$q#?5geQS8#2F*c2BN6!Wl5-4)cOZ7fo`YtuGH8CrD;)~ttk z3n|DmZ1ze737TrogXuS>nYiiueuj-;K|NLAdloZ|!OTb#BA95O(_x`l2UK`x&j|C- zBidU!(exyBZt7;*T_C-s7sr7lx^nCsvd=ovG-GtqShjvAdw7Ujf^16053-ZpwTSC3 zAsSxo6b$85El+VLruov!I~sSjnd#99PnToEbXM##p(grQ+#-bb2wJ%(m2E7y49kRL zL01feupmFW;gqfvQ?qG%GCyRkwz0~^X$}um(6B)-Bv7toOTgZKn^tdxq4oLOIC3!13`3aKAu(k2<{q8*8SGL^~Y1o?MX&Va<06e7yoz>qP>uH{ipZiNKRWu zEJ&Bg4GXG!p;M)4+*eynt)n$DIe@9Tkpm!qrO-A@r22ui+FT#;EU8FLem88#=q@HX z&I>i!>f^_q!|WK)!ITF9xt;0h$$JiWJuie3=cHyoUsBx<*a?xK`;sm>*<*tR*_K2? zh;Yu3{7{sILCF11%+Q*mO|K)ASaHL2M&7?lEL|`g3*r?|P1D$&*}Xd)CG%`FkO{up z7;}{DM&~dlZvup8K|Jy{2KJ&2j?+#tzmA5W{xk%Mr+Q-)A;l+xZD$j;lb+v*Vz40Y zPiEZvn7su^tiyDh+Xw44#vV zkBdRBLB(zGMC+eAA3m4XwUjqw9H4!EDfu+cih!vIX=A9JIX;1gf>8xh{2PFTLc>p< z=A*e_H-Pxx3bNA+L#u)R#cB-vrK5Kzu0J`Ep37L=K>+eV@_`SsJ7IRB!$5u50+^UK zG^YlJ((JV;=|#nR@E;~3^`GoVTnWJ8gZ=H)Q{0dLWOslJL+CWa(4nNmxrg71(KqG? z!&mX?1v`v@gH7Tb_>3t3;xrKpiYP2W2h9bXk2`KvTl%fI#=}z`8vD0=YlI7~mE0lgG;ti;qyFrl7b1^amL&{4G{eh#3 z1$}u0Y}ojx+E|Vz-J}WAlBWs~^gUBLApLUvJr?vL0z=W}Tlrw96zw<-;XO=sZcw+lcySVrL}1W2VjXH|5$56HV;}Q{(F%(Q#P}Dw>e4}cS6^BnxOL{LI*XFcnrv&88Q<#vSW))|TY%&?T&Y|Onru7e9b z)!LW-_a2MO?<5=$y&GKqhYdRouw#D1Sp8p~KjSP0hBr)d{hX6OuI-}jN1p4)#k+u-Bk9l) zf?K#R&>E){GvTg&LgWG+L*WUaH z@LZ@b(^(H@ZaImcE39_#$T#R8z7ufk^x0Lqs>~Ip*zvWEb>NVkjZub%K(~O1^+A4k z>A+KUC6mIyX5{CzW16W!d5V>!-%kw`H>WbHFDi|uCOf2fkF%5I*wHuD>9w3?JA__e6Km{ z4>yNeYMgae%W(zI#_y9@oFc33(jXz#>Eunr2O0O~@m9O-KY$mdR;T+w)O`yu@5I@^f*JMr=XP$}%g~I-Ps2n6+v7#q84t`a{3FlkoXu23a}P^e zinX?UY!;D<7k=*x#Tu0uvU6=|jbT*Plj1_@3gxkbv}}e`s`iu5yK$)T5>L~%p>wxU zD;FRkAmr9SmC1dT7%{!Kn|oABu6C=g65ME!kmF~s5D*=?L#18eq*>KbFXtcc*LMTL zr@Fwp3xC~VP2Er}Zu!fYic<+unGFrg&y8wTB%Vz~2wCu=@l88;PaZV^0nvk-f`Dfy zLvyG=Z`wXh%sDy}fsqepbTfN@E6E?ZC01B1ZKF2$Ny&?IoLfs_B8GE|CYjZ_e>`Bu4BRN#=q==f5FLLa%NaR>otdg?r0=-uS`M57u# z1&;3?U+EQDBvqPwN=*9T~xpVc&}$G2?q&($yk z`{-||(T0|>;2EhMmcFeXVz(4)DG&(#fC2>lB23uA8v!SX!fx zHx^XebU}Qr-ZTTzyL1;Rb=QWaL?SMPWq8YSl1{I-!H|Q0Q)yk$D3fJ3bUSLETT*fO zpt>dHjMDZ+qD$WgqRf|W-7=$c^9+b=vlE_xJ1UI<8;utc4n)Mv*3ZAZ0oK(90j6_gbUfuM1}4`Hz1p z5=?Tjsl&CLIq@IXM0)m_+OZnNNJ5hezA(8^OTMImyrd|VCrylMlKTeu>bL(kt-d$F z5XftU5Y5!RP9Es0@76C7B<=9UGyjhH`q$3x zjbNnz!Hk06Pyk}%%xbO4qIAj^u8lg1%Q5Pc&eGyxO)9Yum1WuOcYgp17z+-{7BzL}8W%6C=^kVCvR0+Ar$fD)(%IV0F z58p}1{2F4|(xBvEO6sd{yA9ir;B9h-aQLc&_+U(Fx7GKI!|9%V|7*3usw;tHCB7;e z;rdag0TlHTNxiS;Z*En_o=DjUuVyl|pgQyR)jkqZ`MxkiPJgH1zI7 zv*7&Bn@RP-=R@3!lhQ}3b?f)&73Y1=a7+zmcW!pi$C1iD7vM%7rxHWL_>sHPcw;T+ zp(r6#ou9RDjF9)9iqHCy8A_EyvPH)SO3-whnSEYbL8<_<>h^gZx{`%~!E(JAIMaJ} zyTTHkl@eq9mtH{LE;owZjhwhK8%imb{p3v~ANiFRxUSQ@SWrU99OP_urdO}q+V|(O zZ}`)^DJshvvt|GH##6LNmCc^rC`BjfnA~2JhIGm8zAM~B2?{jXtc6cN;!+y zjv^FpahS6MHCgWUeTnu9g*G;pNf&icq<=_nd`7N!r_|R*XO}mUU|lp(c5eJGgE3`g zlHHQD%EAYdwZoDDd=-)8T@oGCXl9lhG)K<9GETxwXj18|h%;IPeBpn)Zla=owMtX| zF|G$jXqRZ38nv00M7bvQO8!CFxMt$W8B*35(g8cY1q4=QyI7FK&iA#4H6qCpk-P3n z@b?1Vs=46kKo>5Dd%mLXVnjL0e%CXAf~QX`bX5g%eAF1ji;)#EJNybcAbq-#=ZhAy zM2==1_W&%Q;@tLIL9@5JD5Y(pnXwT|Q@n8%u4V+@6?H!>C;%MlIl2PFgD&bIu%OS;u(NAkt6rHd3K>LR z%ATX2GT*rQ0M!eRMA2@;N~&w z#yv71)Vb}nCwW_GN{ut`YcW&fr%3j{*KMwJ*tr*;l$R=y^m3EKoPopw?L3CVmr=hT zb9eaD)#;~LkV=f=FAp^Iq5t`X?}pItRTl4K@3&?KeRdwy3HWcbv$k)1g{yFMX>hf7 zmI!NjO#w{-v-I^zQ#OPLul0V#eUPFl`MK86I=TKs&Ld~)Rw}9L%TWzGK7Z1URka|J zJUd$JM0_=Y&WTZQ;-UhT&q!?bzDr~vL^RCnJVwO0f_;i8{A2;*3Dh9BZw64c#*x;P z&vkyTOY|Dce0bHrN^u+3b}jg7OJ(F|H~2&GF#2g8Wxx#aH42Z zsS$g7kL1C1+@Ku_WGoq;3XTeJR%P2dMtti`Xmqzs{_2asD3iPfO5NE|ev{I}MZ=(I zqzBnjd%f6t5Z=5)PqnnWleSUCD07%_LU+`I5V4KSAgJ;Q`nri3g`c(|&k7=GX>?aB zX|43OJ;sTlQr>zst;v7v1COS+m?X36feWgXW3E^o=vxuCj^in1A572JG$?Ha!q8se z@{vd-eTuA|%0DjbesXRm+sKqr%x*@^E50_Gtslo_qN>C5D2?R=~s=<62GkeYB`jvk|tPowu5n})p}Cq8SeNVE{Zg1qV&BYncrH0B>?Gz!wA zn&q@Jyu1AZ?w^WaL7r|eI6e)HIIUS^e~RRIQ zr~LxK=Q?0Y=%O49)7XVx&$}#ub^!&@&;C$0`ry)lsqTZkjJt4S;}G!?}E(Mh};|7#CI6fB&9^1;Xh9U130fQ;xzMa5{yVxF(u z#R}$mOHs3!PQOE8aj^!JO_GN9B||u16uzgu!GhdclD`ImfrL0Y6uF26ol*GYSdwlS z$lO6~!9ovUn;Yz`31I%*DaorpEfRlRiEI5}0$;&AJF119rXBo4j7v(PhHAIl`q`M@ z_m2;Ybsx$AIUHr3d_(&W6q7>P3SR3RI-`@~K};AG9>7qU0(r`hZ6;fO(y{g2`H?(c zW1$QIIi$VWj81p_{lQ88$U;NojsQD~URM6^S*hqVq%(vU9=ha38CSk;{WB<#^K}t7 zS2B7?>UbXW@@VTiw<&q=71*I&^K{oPMz79IH17THLa^iL$wSWRt?485w)ef^9!^!O5Kh&xZEIL;MdR|8EDIfy+9@xXA;4w0;X|J@Ji%?@}5gf|0CLaHm`>1g04bi0*ocqbb43wrx5j` zXQbM5HY})$A11zM-EY2sNl=FFB;c*f2i-IUqfCWe$ju%ra#}w?n?PHeTN_VWvNJ7u z(B&%o&_baWGD*|&M6E#{r{`Vo)(KYXuh9jIb@)krRwG)bdG47+M{f0XV5m8-j+YAP z_>o1yE<9b9IYT)6tU{vldpr-f3J-qXcapl7%wUx7Gie0vKP8tPN^)O5(CH@NW)#^SPv!U)g;*;1ezBo3AR&yfG@8EJ>| zxAL~0vxsAmBe0)Sk1@J77>cF*3tTVo`3Zmk2PaLdF#S@o1pD&IgxgZ63UBHuoeP?? zN8^lO9deAi%vZv>A*-APmwhl8il3UAo9sut=N^1m5G-!nY|$@2)QL*<1YT_SW{X4i z*^Lx+lUhH;#FH`D?;2g01MPN0VnLe>ut4F#6sE`eCU5J0IGl zjGP$oiCzlqfMNt__yKqUnKLzn{?O9|60IR<&WcYhD&yLl{)ox<;b=6}9SdRtGTNbj zfQHJNC;}~XsGOZPZzD@b0zV^1I&@ara16t1tIoqnpmm**B!$Y3zia0H9lmO^F{R#cyaM@0jjpl6r z6lcdXclb+jpN{HxNqIUV1J2;+E92tX;WY-QiNASHHR{SaSWx=;q#=o;v&8?7`M#<= zL3u&Orf(DF@ULH7w;t^&cU>X(Fs;tkuSw6IG!*aYgo%!PfQ=yU0{pWA__xsqIiPlE zE<+CsrwH(eb0;8M^0P9QhdbG{mnte!gA6aOwz!_e*>a(SiWsR4=&cyelgQ2z%@mO# zfzP8^V=SKWnf8mwtay;DnZodN+`8(HqtL@L_V8ApnH$?JgR_=Vklh_OW~eGq&poo= z-sr&)h)eJkGWb#vxE-2ds{KR#3=V}g1WHl^F3vEya&wol+FSj9YdsRt&e7>kl&XP6 z`|OY>usPFm(}3MbWIxJN`(-bcZTtDH9`rZ3LwFH~Uj~iL(fP1hA%zU3I~aFKcUNum z(cY0|+*c&p;g`dTOBmIw;jXbO>Gr)0_kxSu&R&{5LS}Uw{1RkvS&oFJUEt@ULS0RN zKPm(mQ$+z@>f?z9ra^R{VqXZugup|aC8FO?1Np`G-+_SUpE?tCue7o$tizkMj?SS{o=IdOd%=YeSe1#z5KK6_6teKW+va9fC_3rE_ z?%#tFN^JceK=+lj@Sb>2cTQ8)j;JW!&T3bRei^qjGJ~p@62*dKCQ>g>H84C?h4ITg zPDKL0$QOPcNN^57=G=WG{M zZJS}oGB`J!wI)&}-SM5JRnL8Y0NW57pVx3Byqg7&6`;Rjn~94hld|7Gb@N6Z+z7lp zBkuP6Yg8x3{Vy)h)ldoUmt(_aVXBe zSN**JA`b{QG9P&pm4e*FTnjU{*dpuZMdI0DdQAHK#1G}Q1xi__XS`uqPfnfyLB=BG zzcTOgo+4(xkMrE2H7)st$pABRCuGv>J@g5ub>vWtfmR`H{4}@l9+{qudU<1_#t1k3 zu2{;nZn8{~J0v+s&(4E>>jTx34;?}d_rOmS6!+mDq%go$^} zx?opY&z@fDKaUA!GNP>J$Iu>ai@p?;)Fd2it{PpLD@5Qk7~4?*^)P2mXAqMVpB?KXZm( zhBw#w+G~K?a2sfBBK2V3+JhwpbH}v_pWzV=#p3W3#ug*Z5`dmd=$Cza89TP@>4Tg6 zo=}o;yDvnOUkb*z$4}$t-5nGnIrrC-S+tzpryA2k$u*z+mu&z87|s*BYA8uru48(c zC%O?NZW}j^{!FrB3Yl}cr7@QgJfj)K73tkajS(Bryily8I5@rX^4e9BYqY1xd6L&N zZM5g_ESS_AShmJJ&2-R^6wVznJ+OK+ja6NYc5~D4RB-Xicx#E{Y5W0q?g-V`+bN^R z%&#noVCV_9*ECh?|5w?S_wc~YX#8c|N5|JGu=n_@u427#V!m%% z+eGzvRr%S^2J@n}vwY}F^D1qG+r#l`mGLdMj9uDQR;k)EDL=Q=Bjls zRx43z9f#@8DcdZONSCL6V#dLKXm;IJ1MNkh<=W{XXrY;XXXg8PdR7A}JoT2yMWYYO z+7MPVl(2=`C|7lqaMSSi?fIz)&3m5At`2<|TDxq;rd{U`#KFDKqhVU46;P>Bmv9*g z)O6_V370VUV_El#Z@rnSF)xgmlC?P2XOmYp;hgT1gT;x^zRWD2V*T-HLqp?VIeJu% zPj5_?y!OJ`r*Ln|HrQ2|Kd-(et1)(^C^;w`+9ut z9k!p5YTR?$pFOP?VmaC8Sg1SCL^993YBdilB))Sdpdb;48sw8ECewDPNkgX1SGFJG z`DuPBJXpvV9z#kSYUPUJJHM0!bjIKxU8Miq8S0%DbJ3ETZ)|4L@{RG~_H^6ubY1g5 z8FXWfb}Z-))Nz`gN+VT-a_1bW-9ALJoP8*DrdOW4lq^W6YNt4-Brel~o{`JG!=p!a zF^*BZGf(fl&~CWYpYPG8Jaf&*6D2f#$g? z;EqnTUH_ZXHK+t}YgHtZX)tdXPPOQkbez-V0!avzMKZn4w*|()Pb~vns1WOPJxykx< z@aCL}J)cqN7wdOybx-%I5ch*rHDaRyj=Il+MD$(6MTg1or+_15UMrPdp|yfnV7XVq-4#V z8q51Sz3O0ow)<^`19~<(c#^0c(i(iFGNjFoKXR5!WcX1oy80QAvQ_HT7(uEjJLigZ zuB&S(B$rM}Q@!MnW2yQcUNbTh$LU`_#{QRBOqr&QNu|@ASg9Wxd ztOiXGsPl(PCMaz9c$?#@XAFTNc+N0Cy1`?N`w^Q4}Sx5ZBd1&0h&$3U3p zdF@y=oZJq1cCfILQAXv+bRHkuR^!lw7(D2Ek~QMFq0+|S9rOt|(b<22alZbj5=HCK z^GW3Wrx>MF*N{!6%=ew%3t}rY{hUAA>KfEZqti!g8iS({^Xx!+h_iAKt(|YMP8l!n z;6uu9?>x&`hM$!Vmh7FOkbmSHN7K(%ogV8E8qN!rixo+!})%Z4Yr}AKf3(nDn z@~W^sqq@>(D(_$1?k#_@ji=T(vM^og1te-nPRx2oc3S!@kJU++^@IJ4YP@6m;)ZH+ z-y|z;&QVS(aoTSu!;j5SlPh7)!h%TtC%lO)x1iz&=zGj3m*gSJVuH?$0X8rmJrPk$e~V|#^Jk;t5!4EeId zN{_6MMqv!Wi%~8Sg-`$ddeV8reE0ZOQ$d2%ubzye>%NA$^I%c~-&!*$3Dm(z-`2Yn z19RhUZAWsEoKIw@KDCX|# z56=M!GADG~fkzS^U)UEuf0m?^=**tGKDC2+fQ~qbk$aR$Q8BnvazAzoL~7U@SFVT? zDn(E_Z+4qEd^XggqOPT-fyJrx<3p9t8;RpY(P=he;MU`}DnWCN4%bvqwWO;*ht{oJ zbGlx8zWlk6Lb*~qYS{At%BM(%n$#Qh3gCWj^86uE)1HJzb?JF4{Cmrn<@yYZ4#Upm zU9G?wWlsmY*+^gfQwqxmf^imoo{*aozUi1YpysaJ-ZVY%d zGwFZuN~x5{=l_Irc`&~YEYJ6btYju_f#q9vZ%(zq%t;e$o-0ATsH7?xzUcjEp+Hr~ zg$m_XRo_{5q*-BFjz@evphrlYjW6rCtCAOJjlqQyP9^VSLBQeS+9VB?_}Auoi&H93 z6NX{gp=ZM-iH`h4mWLiwarLDHZ1C5G;yQ^RrY3(~)?{A-{`CRSp88)7a<3Sg=})il&H`^F2BUGMw|c?;#^ z{Jv8a)hww~J6uL8-_hgr;`%kEelckTo!*G+g(}xwR?S?=!>y%#8AMoqh|Y4+Wafoa zb%WW8M}KuQm;Ut2tBFJ*?y-$Q@}8L_C*egWj=8x*N`85OSJkP6N+m!5MzXQ7u&Vv<}kCuPvLZ)}L)~K{a+rkQ-yob~c`sG)?sK z#HO)&$iY(BufQV-G2AyF3ijP+a!dF2q;lQB%j! zo`_q}Ry9kQdBnn=nB?(Q!A2>s1L4_e$3dkqW{FJQaG;psV@kWL5o(|{(=G#kX_P-P zt0jAEIRFk{G7V-8-L2Das0!LTFl>bA!1qR0bopEq`%V~2gXT5x*PoL8G_fBOkd+|! z5+If>f!>%|4W=40QcLWpNgdm`>k#yX=~4cPN8QT7j-doJERdquFe*c)vvZjYtywO1 zB!vo!0U8Nj-)RFMT(7-=cDC4c5347YHRewRE5J76P7ydv?WryFyEMaBPhyA2ECT4K z$^Fug0K2Fe+w4~sj=7ydhBn1JQV(K7fyJhx? z1w+x^CVguqHORsND36xLiLxi}8NtM5%1#l@B0+V5>jY%7fDm}@7SOhQadj5JCGIy6 zC5V7UAbo{zvJPF$ql%RBycbI^+9tPkRyy~SOhJ^(bn$?7^5eSiMhb#};^2OY(J9HB zpP0d;sjZi+CI}$lrZV2&G8qkfnQNDN)6L3)T%cl$r@miWe9cgI)4bAf+>k#%+_>yG z(Ws{)Sf$o9KjTddmFD@Ky;A_km+iiioq|&)knpC5Fl!_?#w`7%E1uh=*h*}(Vy%lY zB07*BFJeo})@*a46w&A8*>p?st`gk>Bvo@~U=4a3QBlIP8K_J2cKwL(RTgw%WthHl zc#Q9B2(@Ip9O^L~l09&vTLxt!V@W-3QH!A$J~6C6Vk$ z&K*DrO?{WQnq=oYylUbJevTJY+z8M1kJJ2>sXQP&5u!^aL z`#7u60<@x=DU2>cNQp}we&@ya@9sCGZwTw@3~e4}NEi{GJazC>pwV!7Nb+3Tp}#~J zaCc$;MRpRE-5zt3;Sj6FPF1`gSdivP?0kfRc!}|BsfjZJ)&~t}*k~XL|8cNp6?-Go zz(h+(t9R3toH!?K|IWq+(B;rjyykDz?KIcu1Ga1EBwF+a{|ILN{ORlr2oJrB&P-GG zjC`G^x+a{h7o=gP}N&1>J7>p%t9HA+dN-3to)OdEefS<^Ac zR>M98fu`Y^4h+=ID3X3DCJK8`tZl;S`EUkMC!^zVE(w}v7rIL6-D>rQ~AZ6gi!tDqPCN=Fo3wC@@c z?M0jofsn0yd`x!~Xln0Pl_qX$V*u~Uua>_}fk*FgpqIBW9>m#*3UBS1>{J=Jm0DA~Uh{EY z5eovo{Bz@I&zpnP z+)rj@D)FBpxX&hLAWR`c%TAQ5#%t?uA739X2N5;91}Rc(OqlGg8(KBb$F$g6#>xGN z>!sbBRAboQF-}#~)oBWq>n&+pG!>UY_J-z2Pv= z`?OZIGUdH5z0Hz&vy~vZ9*szuHshoOvQeiYix2;k{|n%sQ(Ddc<}1C=u%M_tXrkl< zP-zlZw`iZfHrS+I%F-?)zbw}98Z?9A>6JmegEQ`uv`IrB&Tu`sX!+r>Jo!qWN5k+CSc>47(7B>pQ}7A`u5xoJ;% zo;wI67PRL9iHZ9ubh)>V9XyJ7yBtmo1Ff9CFV1d&&GTabzSd0 z+?-&iTR7kgJYhIVY#^@~u5b@OY^S^ObiS$Ky{SlQmx9XT_hpm*R~5ngHMf}(uw&-5;(;bTB$gtnCT&4CzXY(v5w+Uyx}Hs+S~)JPuj)`Zqe12D4H z88Sxn4{_6`HJV<>A27zsmJ~L5&DmbzEi?E4bvp*W;Vxbh0FN@Is2xa^?(2uFBwd59 z>X&_|ahB22%2n1gaYW9uvK`u(!nG%sK z6gg)^GDyx8f{0`R0m+hMf#ggnIp>^n&Y7a9^R}n&x$Qak-tKd6cfa@g|Nieoi=y_b zz1G@$?KS5dV~+XmK30Xqy@0fQ+GB8|ZV6M<<&@QzP%H{doY$#JpAqPg6el1=M<@bz zi?Tbfvhwucv;!r*Zj{sGNHn3{P~n4VgO2OzMngpRWpQcEqsAUd$#Z_g?*@|P9w9ih zSkOlawgG&I6$)|(uUtTM4zZ+lM$g<9@(gG7l2`A(qQ&{L3Az_Af4E)_eaN%Nx4r}> z9eWzE-SHNn2}=YVo|^7)##S5;`5Yi`VHbMQRF5M$w!*OR*jJ#!1 zD>oIi)&LVpOW3+Jsg84sS+nfGz_#@8E%UsYAf#QZT}h?5)Gx8trLT>=78*Tia=Gd} zSA?aqOp5R>rjRxt1z2JvxPu(Co4`@hT96t13=$tzWRw8} zF5S(N|0Zv`=8t%RrK-zjM3G?|7T+LN{JU+t6oBu z!qwuEFInqfeQa! zxt5cZHq`rw`JEX5QI+4BKj7Y>;E&cUG~ytVenF`uEIkpE&!?$QH2shf4ZcuIgn!e0 zCL}=wYsdS(=g6!zQE>>S#Y?)h6yz%9&$niRB9RIpk zT0-yho!hkN?quWK%c^%sYD7j|(BXkLEGZzEfeUj#kaLgQ_Uz26C1%esm! z-{v<5=v>e40FpRlC`=Y5xK-4Z9!}~pF(+IaO=Az<*~L4K-V|{-=LEm zSo;ryR?C13akicYf51CG9?Ng=VY>|hEV2iXAHXvAC%_Z?PZdj8{Er}rPn36mL79+3 zn$%DK4s3w};ED#$C5+*UyYWwd;~&rZ`|zq;J;c066ux$l@OZ z{=b4%{g?6It0))~r>*Nl^Ilb>F}?lPDR71{T*u6mGg8N%BC8tDL!JO2)cM1(O{O0r z7-N8m2*k|;RkI<3sz0#jLLiB7!b{SyBFza>VgmXMC|Ia%8J^++C^hidIs(!Sf7jOf z2T(1xbhi6%Ky?ZW(mxU4Hy9%6BQMp3G;i(zN)&JyLg9yy1;eaZ<6j64zdPL!fPUx7 z0VZ4yaB_$yV9@?5$8jArQA*hh=xh`?m%#4~N> z>gx}{(V$~SAjDw^xQ|~d-I#v-F?q&8A^t-?^Cv2%`g+))3xF1oN#FScgW$dlKe!BEwk zI?7_PsXoZEvdrcrf^p{bKK7g8_efIo+{=mmwv|`p(IB5YGqqjqlt2@z@TrZ{jQI6* z(QQAE{zVK$t9KNl2K$8nEJY0>hivM@kQi?2iPM5Kn~=U8b>H>Hv9 zWpakR4CC4}d$O31k&gCIx>7gO2(TM|r~~}N@auo{8Qz&L<(??Td5iBr#ka$K9XGWuAY_xMou#!R9_J>2 z;u)hLY{l!AAy8F;?90LxDbL}GX>2?$7n8zQ|-*Fw*YaMT*8BTv^>M5wnHXtC}E^rR@(%q3?dtFiY zeo1X9Oa&d~dO3%eu(<(-no&%WMKeGLiy1NGf!$ANA{^PTxM2oYWpp?>IkAmKvDiII zAgh|a_(qeaH$H}^&gTTohRp3h?l*8!_*^pMjY$f~So$E8zYK%Hou>!HQqcnOyq(r z8(~r&DLRcDsO5{5-ivzBMEUY0&>Z!&psqMHyJK1OHtmQlfuPxEnb3QFi!WMVnWlO` zVVBYshHx}3$f6J=P`W%?^zQQ4b4^Xyg(l>PFf)}n_>nwm)F=yTNOZxpWfk9pK67(> zJHz*!F9<<;_bPQ*&O}0zljqm=)`1;?>tCIQAMGAsnIfgqupdyKRbv2(3~5JD_zJ@D zI15hFCi0P|I`nQd-*k8Jb3Po?_af(oI-<4u)@mbSWA5Wss^TJ~#rg?uRNVv&thL17 z8KBmfPU2mSutiA1kUnE`N*$ndcf}LG={%|_e3M~z6jrJ`clEI&SI}Zup}XwvQ%4Na zAh6B`o8(^Q`$%_=N>sM>SO?M0=yfSoj<_OHv?UqZ6{5lj@=72s0X5uoI;%b#K@3P{ z)E?a1z94xYYfJ|BO(*q<=Ce-ntA8adE%-o|p@h1Qq&tg@cDXfWtT}`+?>9UAx5S7) z_bSs(ESJ0(Mn*=m0b0Tt0&P?Rk`)ht+>+%TE9GpKYgyjS5_r0B@UpJ8^^N)Suk~RK z++BeBvkK;ikK$y2dJ9cDere8@MxB}?TTN7=<^pS3=deh)AD4D8gCE9{R>@)sPD51Z zf%^b49nm&7ZY`03@a1wE5GwNx2Go84>*UZJ2(uIFD-x;W6ZISTZZG_Ta(mBYL&Hfq z^qRTn!2axYg{R~@p@zC5jm`Mzwl!JmqeiDxA8?}%kdj#)cUQ_Z_TEzrVl<;MTMmWF z;XR%EQn8ul>@Uk3az(InrOi?HBY56D~>1G9} z9u|2j$CAjT9t-#j7=U|=o;`622x(mLVoAEHu&@~;Sz>=Vl$ngd>38ikBkXWF?mwru z6GO_9a?gU5f)GHAjx!v4|Rymx+tdx@T#IiDE1t z17Oah5z(YefV+lGH#Z)Y?h}hfW$se_it)Op^SfaCAWn{?Gk%Y|xpdE0+Rj(#4MQWsJdj1C68Ca}F|A_SUXKYDS3@uvs%$Cm#=-S^Y z&pXG@9EJAF&2U00J|2^4%TlHIb?P6*QW|9P4nqKakb%8wz|T2?78q}_8H%LJDuP0mV&F)dJwWv`6l-;9T8Q{cy67ys-&gJ?w1-%q8cs zK?vjw(}6@&AVQUqX(@ z-KOw+xj+{x&lJEi3cNLckJbCr-)^<;%u`k;wF$YOkZUSOwfaHssY0x z`V4SM=o5Xb@*vsjm$aS6USNn$NDBmm^=B{o$j?ODSg@ z_^mD2PykUDzbL?oraTPWq&!6(fgIw34h!HZvCxa) zip%1?O-w~}c9l}_d5arF>9dJd|6p5W)Xv(}CGO==@ zrBIrBHX5wow`1D8bfG#wEk|8FR38&YzkR?52Q|8`uJ#UfQ9g`2C@ix4vj<=LY zkNLe}a=iE-yL^1?v0zEIZg>XP<^$%W7#L;AEB0@|Q0Xc+p{+#*Ucx=f#;Yb>7v#l` zwQvdsf<_4A2IX`Cffk8i{F^~Z(2YL6Y#PV&?!u~Ae(}Vg%e2FwW4ui4d(Kv5)A;nb zu60Gy?n#kpZ*X%dOKSET($vgse(h|hd+wH9?3NYNbsA?oE<^fmx*mIgm<>9kf%q58 zV|c_%pEuCr|n{>XIwlKsBI zhc4!CwTJ=&aAAKOlXc5g z$2omM8n~j?CPogBxCdMs>7UQc zRBd?7YY98saX_pTnX*>LSi#lnx%TU#=sofN%cg-XN62DWpNqN{(&5 zucQVDF-ZZm`G2T%j80H3!Z$r1%yXQj%o=0oW>f%j^^DQdxX=^|jEgkmT^oq?DA3Ou zrtK~63};fq#(s7sEiq_PiBM+Np0$j>(AZ;7L5sehd%s4iI8fYdzu{z)xz~VfXhzb% zeVQxIq0_wDf{xkLMBYvcgXVxDB|=D35`TAbgLZd5a>&LdOn7`Z0>3|XmZ-ln7)1XvlI>8t!eHk_=yT%%Bu_iBPbO= z4bi7Ba~+CSV|b3~b!P_05QtA_?<1Za!SI&_+3H7~7{tVgJI@l;{lTO%yM;Q!YbP_TH7$t8CBWS6`Oq`O1y5V& zyHI&@ZO)9Z8L1E9%Zh~8{_U8nhILEmnp<0P(^AP3Y1Y<^53Z~2C%Nke#mXGCzyK;3a!sNN}R%6DYZRWNZNo&u7*OR*{9cos{kocl_jM-&) zg=2|ppOOrUUMbT)%u;?LGxWS5!VlX&O%ks+$#(AVMM-}4pvaKbg#&aG=M*1<`LdZ` zYdX{kYYiO1@=pzbm@+JV^Bj&IX`eI0UGXO1M6ioCIcBd*1e+yocmnxwPJEXmIJz6@ zc(|?NxJLs)>)W{*-}H3Q5BDU3&55hz9*Wu{24Jz38e0<@auXWBw(qg_^SS?(--*N+ zM%gmUkUiGCqwEK7BS?WTKbxp_dYa1(Tf0Oq zLI8S&yMPJkU3ksRAPQ%jijE$|!P*s0K|+?po2TML=h=f4aIE-Nr;b7_VdSG5<#jVl z{MfzoG8PoA*Lo}KWRFrkHTH}U zKc>k#BwDRA?dT>KpKk2zpmi;t>~?B#q|2~fsEnSeJSg$uE6vt1=zp4mq=U4T3~n

5dj@Dy1oxSIK-&U8a+k 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

yB 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≤nOL7~ne=&mS%>mN=Hu(kMQ9v@dy?}7ws7b_{IZ`x; zJFVnf>h6h9fjUN}^Mcv^>3j6%MJ|qXt(Y@IjY-hm)_xBZ30Hxofp*f8OXY zI&wZUt{RIK%2RN6|E#C~;gRM|zfZ-i6u_%Dl4o(X%NN|vA_4;-9%gI(quIr%zLOV z=;hw+puCi78awqzfM1tzX-{rCu|s`IS&Y4riDbmUNX0fT(h(1?T1!2}4;{h!=GlP( z$XjVSmM5*%nUSd5WFz|@s^B2P@RTFCi48uN;KyG_6c1zeWl1|KI+L+PfJww@JYrs`g&5t`ttrOtcjlWOvsT|u z*+x15BYZPfi-NF=#QcftQJq8#PWhcsYWTj^S zBn4VSJ`k?%j4!IWbk9=On9Yc z{8uD%JHwV3$W~K%SbnlB6+{*tZ(Yo7BIN55PUziV(0+uTsR%E;F zxmbDvUdS6xE+Rb!#$Q$H|B_+UKT5awcPu*!9d;|U<@z3PSTej0RFHiyo1_fb>(P9;T^p47WDVq4VM(_a!?5m3V{ng*k_I`9!23aTW}* z4lOp)?IF7yualMpH*~K|GT^6kZ}K|5#M{QqWgI$PZyCO_zS+a>TK7FE_QD37Hs!f; z$F%+UV{3c@j6&nTu0sJHNDJnI^TjPA05)d00>2`%ga-*ek&Kd0$9tR+$cd6OY$|80 zYTwOV?h5yuqWuJPd>?-4_{v$2-&lC$syKU5g&bTBV>7bgzkS(PfBx;;*>$H?nbQA%u9K+eo2g=dZvFo{f%T#oiLM|m6(`0R7W47-Q<^^7dL z2QUQV`P_LRw>j+%)^u^DN<#E6!@t5p-_knnrSNn@EbWE2HiV&xtkJ5>4RI@Mv9nUP~_hkt;HsY!cq7n8?-k)oe9>!mOoz;m6#o+LYi zfD@N*212z>o`adh$IL6?Q6oFC21JOb1kY|AbZ_d5PFi~`)C+I-Ss9M6R6UkkOkT2} zQvHgPg?AX{qMF#M_n7eXK#6X{&wmbJ;yA<%pf>DtJIzQf1^MAhnNS+$WWrCJQaMWl zYXHW={`>V{RTYozNy0wm{>#pf*_s1F5=>aLAN%zV3%7a)ep9Gn9w};ydMdUC?%i@qo}Vw*)tG6wCi0|r?N$apUe!g z9(95_6|;053s#vtaHLKslI=?l!n3H{;2huc;7Hprd7gYkQb1FIy8Z;! za8aD!2lf?dMTzIHA|h-Lzq%`iHni zK54?x4Yj~}Mo0|RZ!-HsTGiWQIxp_Z)je|!=LAYgq&2lhF`dV9L|C}(4vgItZ~Z$P ztiQ7DzYvK3x!Jl!>{7RHkN1!H1}?mjW-&w8y<5hnAPr2_SnTf(s~i@mOnfd05d z6|T^M&Zi$Jj&{!E$$i3EMvw~GFH;I052%7!F-G5vGSEcL)svK5sXpwbh^>`i&v9y{ zNH1{BFY+GCxx=;;&{^sf8m4n0F$8qQYgGS^{`kMU&A((Y`Ew^MnED67;h8=gta~ml zx8kDbMtE4#$gTjp(S2$b-|BwL=7d-Ia8;a1qnBsOvLi;yIx10b>hJ3|WZBF`Y8H49 z`+Ir$S!DNnnNP5L2zs_17F5pctIeUFc3(`Y8pq{fq+_IJ$>q&7yK&o}F3<AMocI#Ob8CsC;>t?87#Wnq)**_>1KqR}x2U!3E`_xjWd*YWZfJ?%DYj>HEyrhcq zoegn!Ezeln!g}j{2;pwgs6t=yJf!fdKc6w9LKKiJ`DcD(|Ihuu(D}i70MgEuP>MLj z-1z87*4yJsUV?eF?m38Q+9c|&gA8+!RHp{6wlRHpz8sjBB=++~TaA|8hImXnOP)AY5@pepD zTyslA*0+6O4RnqNwq{81uVuDkkluB8YB`ECc$S#@+JF5=a9Ji z%AcNZ_A4`Hy!m^-{J-I((a>N*+=jpND20p{p_#!7P#SHbFZ9D0&6{qsN)n@`ZFI_* z+{2#;)U6%`6vTGev$WTYczB-{$_p@Qi8W*9j1+0gQT=xDV|5;g$BUOPT!xA~LvLn0 zSd|ZR(!Uqp+cm%ywFSc0z?KPn-|AI{Xb01$qGxHF(Vh)nr_&(^K5(OYX>_gv5F*aR z3N+cpW)ZYib?P5-O6z5OSkBR#YH~)!NF=LfYAz3iNY<5I-js zA1|i~6^Dj}E3h6F_pfVdS-UxVxLR7fQ32bK^LAIzcDHc1{`o;cn~RqUcmf*}7pLNo z2e$unvAhm9Cl&DgWgox?J}Th(w+}qrRKW9ZU(mL-u(ETq`S~4fSwSkn-)Uw{H_k7fL4!z`at{Xg9&0Z8N*twjBJIa_!}a1c zb^`8!B=60{sH#8pFfXVpx@Q1uEEY#gyDV$eZX=t_y{?qWmErx0dVqIcf>cO&hx5S0 z(L%bp(gNwYj*=pPV~Z|bXA%-5|Cnii3~R~k>51`SA=AmWr7EH$irzPFhe@BjUL2|%4jf{$ zo^M#$IYvIYg-~jfJY)`=pru^AgQ}gu5KYilsLtCb`39*+g(~xri&ye__|r4uwm92- z)dz{f2qjfJk%A4PC!bDT7*}pny)N|EmKJ{p$Jk7H1Q z$gYPq-hT6od|2VJvrz(baa+U14mPW`*xgQ)t z6Z6OQ;p%HV5K028#6;PoZ8RSScBBF?#3kFg5z0!kYNRe7Ugox`I7huUc2^>q z1g&O4zUkO5M?v0HWs+>yyrYX=rtD#Eb(i6Am7ukm(T^peyAZLmTQ+^?N@=XGVW-gw zG2}gVY&O2nr&p6>z)9&DSnr9;h2||i8T+WS9h!FUD9*Ps^_v33 zjc;zzr6X=s^;>7xBoI0+Q~#iK;{Dln{O!h-wsUvWuy&Pkc6{ON^t1U9qykzj2WMC9 z7Z#SlJuGYOX=iDzr63L5+kd;qWo2}JyTcW&?QCq_sd%}C{(iUfa`6gsQ*mf}Jahl0 z%}{a#8jar?kl&gZ4t+Z-pk?6W<@o&P|?tC-9|%4zkM56+aLHp%56OK zhflbqFdk`IU{br_bH9#Cze6Kk+DxD|yid#X%r)pP7U5$eViG!f21X`kUOs*SK_Ouo zSvh$HMI~iz9bG+r14AQAE9>Vrws!Vz?jD|A-afu>-o6Wd|KVdubj;`2xcDz$6EZTh zAlW&&dHH4K6|hQpRdr2EYg>CqXIFR6$mrPk#N^a8VqtM71qE{um#nwSoj7>kgW7f@mOS+!qk_ODee=)YC7zgO%(>V-hTK|=*j9vU8s1j>m$ z;Ggw0=&wWx{{OsgH91GyMFeC?f7E(3tE}Ymk@{oA>h8=sS?$UmR*bUKnk)@Hj5Fm*0Y4jx*Zn)M#ZHV{p)?*W1>+b|lUhEXVj7>j*q zI5k0_vnF+Dl0SuG!g;0Q!HnS)VlzG-+s?-Y&sy;r5t$RQmk=6Qh{VQmq-3xwlZMHA)lBUQ6%rB7Yz^Ot9K_dOLXYj}tT#j;SmjIyj6F3d3 z-b`2y3fEn%Na7{|{s*&T|rAy;h0WVVdDf}=e=RNTu&W5HGW+|Tp{e*DH zTPC))EY>hW&JdFC(c%dMJ4mZ?P1gg&@^~ zdM4bZOWwkti&W`02@dv0u*4*YWbJo`u|5B6Vut>?S5&1!(FiXP-+u%jH7uo5bkuX~ zVSPlr+GNG7kv2hcv)A2KM%!e8Y?pcg)cOE~afAXN#CY~RXvuW{d&Q@FLux$-6teVu z#1zP|fC!fR^Os5$TZU%FW5g>XR`qVx@>V9b0q+9^Tt&Xwh_1k{{Q;vBJpHL1c9j9F`w^I4UAhir%^Tv|ahwIjHYWxJm_Gk1&7$S~X~MV;IDa|Ds84V8z8 z#-rC!F=057M)k(Q6_dS-EUlKS=Z%&y^fX;NJsQ>qi!g!P*Yh{k?dqDx4jXEaXEm;y z_q?#C%icdK4}7OC6SEbiUS02Bx|APBjZJ)U?!7^YD_QE@Hq%)IIfeeCBLo+RHm=bHAGi~@xA zMvw4xc+a%kDIJ_UCelQUKCUjUpG$GlKi{6)pAR;hj`y6%FQFb_x12Mnj3!o-Z?0IP zD1tQ zU{aS_*%loqKh}qbF9jn6$HxczN`wQY0I}U|%bOje;lzQ6GXv}Am)db37`qR(-*!#{ zngFlI`M~FQ?ZXpTc%&wFu4EuZ*A)Vs9VVGvGo7VldCgtjyDVxkdbe0Yzpzo+?LLnn z(%w^Id8d03)2?8hYiQ3!?BL9{n~7=XO{b4?VMS8%YU4tW@VyT~{5xJ5M$6Ss9F~fJ zM<^Knxsry?k8JO(P#TZwe*UC0+i{1c*tgW9z|gQ0yO+y?vrh%bkwvh>H9s(#YX(Qp zZ0ZSY;<%US%!j&T!$`D)k8t);N34h&R^3J?f8z1*_E?jo_TQozNS$fd3g893lFC^K|?oco`*2O)zu^5Ob7 zRY3m0j`Dkrsw1cqZ#}c%%_L|4Y{zgVIt^*!D1O3a3{qhMVOu!cIpaSF z`xKR{88h}x=U5v}d{lbG0pP=w*;Rh>S#rn_1iTsEMB-ZI$D@Vm-WQ#C)yXq&#KQO0f60B&h^Q_@3S`J#Iy?;ugMb2IH@K{)G z6kITfPPKFFo2&ge5Z}<@yGJpo9nEC(h_&?ALjwkHW3;gFE~)0Gr5v=8;$cOsPW1{u z^wPN7DN~GQ>;ZGPFrV%Yyvoij9pUZg`dY}lr6RqAWB%H5_N1wxLc59}My)JTBSu5T zK<`i%uWkY3RCDOjBz|u{gW4FKk~6F0S`-FBRv1^Ou^SQr)l|e#!FQA1?aA`QB2zrpNoASf&x7yjI=zZuMFKzm;NA) zl6F7v{#a$D=Y-xOHpn~et<`q;tq9+JW?x1$eq3DJN;r#~bLPf@S`M|rPLu&%H>YOQ(iT%I$YM44v3W-&j)q0 zEwV#kelKBUY9m6+c(h>84taVM&8N`-!)+-DdL zDER)Ay20XurhjI^wb?iK!av?7L4x6>ly(Y?*ZylW*W3MvGXc`X$-mVzT%t!`)Q(&AW^%r@itye$#=+qeApDuT0{r^bkN)5MSI8OtdJpdh%9PU*aI*P&y*c*0BX3&0 zD7(Rs1aHSN-jPm{m_U<2$|BE&-;J1xBQm%46asu zW~ghb{YKFJ5CnmAyTNtOaGA!`=l)ZaLL zV|@cxMSquaEB6JTQ#U?Mv!L4M3US~Sz*#dIeKYDp=t2TXC>(HTXI*ACvEbCfX`fuN z(?`+?#uXbg<7xH(N#6{$exi-XaNm zFOGEM8TeZ~Jh=Al1U5Nd-{+auXIv+$J-Mz-?LuranyVwX5o!q}FVto;3yXW2gx2L- zu`N}!N3eBl7lcXrRiCzQkWiS%QS}vUon}E-n!y>Dw~QX6g;`t8JL^LFZ}Jw`;Qohn z9sw^-ph3d8U{U^}mE}GJk2!th=0N%DneR~8L57G|G#C#^TL73HUU#zJbj#%yQj z5zc(-Uomug;|&cvB&uoVs8jzH?*G5J)tP}h@z(=jdz2;^g+y(=RR#ok*HJ)LvNP2q z8uYYiGtmfItd3N7=GI{S@BacKQ;w*RZu{Wd7ynS!q-h&5ri-D>f=SH3W`yl`+G6&o z-8AF2Wx3IDh0vEC_Zs*jN#`j=bVgI0Bi4R3dioLF&1O_IoM2zUSQp^eLNoHAZU!(d zom#y^*Q)>hcj-fE8_B8EVUH#I=5U?=ej1PT2=L?C6!a7a(0xV9y5RkxI zJgXSGXQLBfaWoI|RuaYs3hBR2$vq|ZHS?9{Pq13jw(!XX{p>L)V zor|){e_Pvp>_WSpkq+{bL5M81*WuAs55a_&bv;x1mNZche7nu9C~3#9tYA#uh;W1N zjYRwpXf=NsZX*BHZ{V<0(wdWk*Yu`#_81&13M?iZG7nEVe@U_kf>)_JTWqDnDJ<#=2G9qXAH(lSphqqN->selucfOvs z^_1#pNcPe-y^!lOuE-}VziFQ011N5H#=^mQKbkn}5G2Af32Vf| zG95ARVQ?nEuyq?cO{4h66?!VPt8_-wRblm2*3i&nWqzzn`!gkn-KsG;(06#aJ{H%U z;sqp1PJC}__-eZy;`k5c%WvQFD5&p!BpTDo(bZ@Otgc5;`ee9U~BFw+#)Grq{dI(WTCK)mt#&&$qxN}!Y)|f68T^b1< zeoagA_01F^L7Er%Vg~%Mt1(2$V9yuoEITXop&>yM!w=O#O4{g1i|3}!2RFcjqnPww zmi`o&@U4xCEM!zo{Gld4RncnG8G9bct~S1VU3j(E-cS~*-3^0mfc4XH#e&Rv}} zf?CP?q z2MK)F+js9P%Xk?v=29LTfBQEg(ZYWeTHdFn+;8<{=Pem%>FUl`HxE4drkeDRAT#L8Rm2en9VJEa|+8cNQw%O^p^05K00+cI4U zbZjLn+(Vs(G}5mH7mBBNpAy{Nm&!sRSMIRtJNho>PBlW!TRo-!Xx!kkJhoHA*_&`X~QX=#=*fm)=W3Z1S{+MS2EPUfr^^Gk)4P-Jy-eaV1|nNhS+vZ zpM4#oh_UIvAFxy+t z)RvT^yhp{UYL*!EX~4_NYx!rD%y|04o(#~te@lQPg1U8BHOo2VuN!rsN^EprW$x=e zb}sdFlp4pbJh2y&r5T`Lxzg%gy@%=+Jk-laHlUr$L^@KPY8WFf^sOTo|CMoz2(ckJi?aYc48Q|W= zNsn>+8a67YzwQ43=tu>hZdk(|C;8znE>#fGi2(|gE68d?!rpqKRLq3B8B1f}S#@Ine0u?ch|J;QRYo1kuT;gQ4Nu#fnSH$O7j4J>1(a_E7q^g8o zr-~6dJ7@YqMg!RotrSo)cCPGL3BWXdKUlC52(B9{2$=UPAfZh`VIC4T+Q8%iW9&B= z*OY>G61cYdDtbGg`Iv}K?@1BES(-w!wWwo7;E|lfZ~QQinKtMcmgyI<)jZiFymIAkfAJ(@HM-D|MhOh`q$C*3dAQC)D_*rI z&BvMkL*WBl5zNR{%M-yVnkQ9_M>>lMy?CC&HiEuM+~fGoly!v1PG!H=m8v z3CHi%dECILFsgg9bFJ=e5*C`xffHY^~qMDUR{ z^()NTJ4Vb9etv=W%e-FuSMWXZ@y7R^Ol5RFE%9A$?D7{)^l%G#cSp)2sbjpVlc5Zo zp2PI@o1!xd4;8mT*^1Ndl&>ubIuBCEOXBd39L&_96$d*z2PrODR%^V{cwpA%@2=BS zf`AxDL*4U2gronSA{?y12-u&I?_YC%j2u-7dysqU_VVC-2z*IcXfS)VOE|Wl+f?%_ zhP8_$zUOlt@u-}p&AYni?c5H&Q`s+ixAc`AjVOzaat?@2Sy~s;-Uq6Z7e_-n8hUal z7o?!8YK`j=cwbIC_dI5T%y0q_2AycIir^WyrJ4%PNIYF6NKS};c_s1A|NQC^NX0%v zActu=nipTLt`W zp<9r6$kL(HLCyn%3+q;P2IOa2+vWXOLOL_jU>i@VrPmNhApQA26=VN@GbO0;>o~l# zUnlbT-fU$?{1#v5xlq<|k``e3|My9PMqMIh5{xoci z+N_?MsSBNE8coV>6fB=EQY+a~UfPv(bOfcA)N<9yWT_nYmVq|R*_tfYk6ju5otF{u9#85UqlF78beiD;59+{qQFwlfZ zZ!Rdj)Jd03SYRGBi%LABKkfytl0odTbItXc_JXwSv*)2aFGGb;Rg@*2)2SEY8W+#> zJl70@o!MXSYmA8`#@Rd47B;Bh&is(_G4L1#7Nf|z?a3T;WdpFAo^4h(P*4ivdTIAn zw?-TC59Rsbyu_)&t?KdzucFpeUt(O#f-aR`;3=gv8s-v2 zq-(cgu0V$_iCp%n4=I`lZC+(tcO#xQSO}&)Mh*Ku6`wLXWJL>I&PT_{(`otHwZFO@B@L{lS9mt zd4-cM)mO3x1|qWqJ(Trp$q?0!8xOk7&~`Qg2Di26Y?uNF%uyw6)8st2Sj0Jf^BJgm zy2$%hRpAXG@y7NAu0XHlN*2tbyq8f<@!Zu^Y@BO-Yqn*4q7UIt23}Zdbb-DyIxCrf zA2l-a4z~g6%TP; z@NjhJceSen(u%&a#(>9x5!l7IZrhUE&2)uYK3 z8*6b~Fy0w4N8^z8^pPJpe{SprqqH-OKm)bO%Rz|f75B{~kb>~5~{a!?2KijJsz0%a28qs3mN4wo?ZjLuVLX_;7uVOp<9Jk zUgS2vZdC2{>~6ZZ;Qjdm(<#I+_TzGG9|?+^&du-@fMK^&L0m68^beTW#IV zQGc2(oQ`rr^T*sTN`eI8v{W!tf))4;xD(r*zGZTALZye%q*gOYKp*r~&iz+378*&n zJ|2#gZ2y&2DKuu!?6&?JjGXhrfdQpJ0a#MGMWG9U3IN{3cW%X z13#5^eZHl7Qgyg%4Hp({b7Tf3GU)kh_ve&7W$ZkSLXy?#UnY^`uzi=l?>}FG6T|&! zpfA}x(mSe}c(PkUvSC$|Sa9Q*ois^eRhn|swnI)kM#U5(#S`hfo5}lsDD3IYhgRdd zOS4gr>?W=}u%42bQS3jPpYc;ma52}sEvas`C;@;hV+hE`Q$l{I*0SL#F5;}cHMqmz zJa*CmQd}XwYZK#Gcu(OwF1zSv7RwBi)y$(6^a#i?DHoHpv(4$>*U-1eXw>B=!rrT% z3+jOvs($8JuasA#{lxk{n|sjGZ9eq0a{n^`|Y=|%Op z;fL*Qxg{jUldOzCR@Kyg-)u|`7v&z$uMee-U6tf+`J$meQ%r7kLV0eq(8D*YPh00lq57r9I1+(5 z(7jpSAFmm!Np4gl!bBgCPu#L6+5&+0=O=C$m4&HSCFoqfh3F7s2}gA>BFIY1 zXn1f+gSiKXUmYkf`sV*UG`05)pvAvem-5Zl-bWG!>Z!~rT<bz9-5o2&2>`k5<* zN3Ow1M1?_3+(mur{?lpx8V-G>Zr|CVlyHARceDHtC6wYmwI^|1Pe`M|${eRl;~AL8 zsJ_y1q4XM!>YI;?IvdbMntD{zWCfAoTt#DfU|WEEi;5_phsg z^wg-zGhVi@a8<{6lKF*srl~FHl&saBp=nDwIIQ;tt8*!;QMf$%a)GW_#;&9~BTih1qp{-Lm?DuI45W~I?3ki3;y$fkLQx6Uk7JU2d>6q>9!S}Jy_ z#;WtJdfci0ifqQD_UE%L4SSMzPLGydH`wSoiFC$J5^U-`EM2H6C<63|zt5{Q0JC#! zeAx$$d7n<0cedHzEvTt{D_~YaJi^suxwR5e*rQ-u`t`@iJW{?}Gqh*~A&4)`Pd@_t65?C$u-cn^dxL zUwnO6BFU!Rk%keG8z}C-c)9A>S5)J}J#k!`Q5nnpAi$=`intzM(~8PUARevNw%{wH z0D*!EZz~liZHIr#Hx5pJJ+U>hz7V$bAVhp@jnEyxD#mdEK*cY5pdp)*Tzx(YwcqEM zm)tt?{$pcV6;&&5_L6Gyq4`=P`rF-pL%A{}{p6Gz?;?d}VDHXfGSjG>@&3&@5cG+6 z=c1dwqed-@mf46~D9E>Jp_%j&KyO0)hLJ9Qc^}RMcyO2HTlp4Cn#z`HND%po?3oS%!t%vV1)Br5%u^dCE32=^R|GczG+BO!h;$8D%wYOmo_`=1}7s**X7+A~8e;()AI8=hUVf4Z=; zC%!B%`~y_~)^Jpy53QWsQzPS6Xu#J?nwhDnvsm{X|3i6!3V{deD5%q%qcyn6o_r#_ zcx3i1+8kOVm7-tuh$DJ1JQq{@-ua1jxp%?Pa-w^^Xu||ob0YFyularnk~h1cS~9uN zm7x9HL-y1|7A3fs{_)GW>+wUcZ;yi&8`UeBKyF)}3!~lG@pu|x9 z+s2^6!g%Y2D5qPlicQXHvdzi*%)=8rAGN^Tl{7DF_C_Dq$f=Kpow92DF*~CpnnPRL z%1T@EPj$spO&&Nwce+IH{-KF-%W}Q(Dr}Ap%Ce$iNNn3PVUyn<+xKK>l;@Dnhrs-8 zPD$%74^T4uNZ*bFEtcFM(qDt>W)m7=d7H=(x9u?d$o?2|?I`?R>Stv38PDPUhv1tA z-1Lv9?F|vIac#A!aAt?%8?V0h_IvXGegF^NuspViY;B9e_wkVIH$gP$+LGJ0URh9*CXhQ zDBQnBz+r+)j;rk~2iR@23Tj60$qf@}NHA7%UAZ-SJ5CZz z1T-4hH7r1v-Rg=o8#_Z6wEt%RHPpTk)S9T|GH5opepy+%JIFNeCisc=U2QVly;+1W zF0#1@z-m{*z`I|S9!YwUps8`4fqbr}_?6Me(d28OZ%?-Zt_c8P22LMe={&#)DKtLI z%V;Box3@mLvXh!X*$YRi*{V-eiI601<0xNhjq>|_3A*nckuHO!x=N5P@{T7LLc;Mw zK6l^LJ-73u^q8X zzLg&Xq-*$Af=4%gJmzrg@EK9f?hEP7SiV;jL2xB%gmY->5dI7@-A{mmV*BkaRA;OtvwkH9TYb``@mmuAbRdQ7LnqDiGX&gCS`mo| z>way;dnSy(pVP!q&vE?n7hH<(`%kqS6Kt<2=<{xECs8pSLOp83<_ zph&N{XBD%{u;I-Z3gb+gZ8#4MtQ<&KJI3ArDgk~_eY}bI#u+*OQ&Gexz6H37#uFz_ zJ=I{N=9sOzaJdanfkATrn7Fyu%z{+t<_IZvr$OwX#u}9|2}JmV*3UH`Gv>%ee_7Ge zL7?M$-)w7B`v`?8Ce^{Dj;XM2XEsz)4$G!l{^pAOI%Nd^{Q_8A@EAR~_CPP`0QK4G z8W^DR8pn^kUgJwPzZc~nQ^lFyEGO?3^##0c1kd3^ObH;0t^t56gjHEc^*d6-G8OCcL+2sOl6 zT_1G?fLf!QYeOzIq8H?8PtUOG>SGP@9(?Bl9vPQ>z*|Uhk9`2x4+0hjxUEtBq-%UQ zsuo9IJsIq2h&BjTXl8}qMiDSQMXbu#kIy}g=tx26+Fl(YmYO#r3wm&(LL^||>mxozND-RPl zg^E|U-DlESR|46ZgrJUD`@B|^2MUV&8-w%oDGRk;aHY58=YphH`-O!TH6AUgJOPi? zR$7VHF|kt8`q|HYKqG*^gIf#UV*BcxJ_GWb=?oE_G)hXIhsUJtAN7_z_9&-$9wm^L zm~HozhhEq9rt{nEo`d^vAD*anm>if8@Q6o@J6ajxWGL?mPxOq47G+95V$NpmB~0w& zixuzRi)-#j7k84vW>W}x-=%#**+Hu%&H`hZ+gqqw#LO|xkAe}jA;$I%3hjVzQ31Ib zxoX%}^*uEG&W8cAa(@Xl<6YaO0A6B$=KAzA8~C<(4XKJVAJ{534lhTRn4x2S4)u@o zrYzo1T(#zUb2mL!^>GrDxlN6Yo?fHwC^e}!wWGu%FSvZC&IO8j)m`qL!wJ=aT=-L| z@}9r+mcBnZ-N6yGv#jY?t#|$&OHgh0b791FKQ}NA2%78Z&aOQjQf9QtVd@ijEFxQI z1zOqt!p1%Rp`mn*l=}+)4WIS zk{gwe!klWBiN}wql-yuCf)3m+X~rY#?>tty-lWY7`*v&9jUTdA%j+p>a(P;olz)K_ zh}V9#^D#VhV7#ydpyJY7=Mm9 zZ(l~se7Cb7)lQV1J-!n9CCiN?K0>6h?mpz{VSl5U<`Z9>$(?Lvd$4m38XjQCsvuGQ z_RfMYCj}J^*j7JO3giDnq1KN-LcutQ({2dH$-5by@WVk5)gp7Z#F>t$-IJ zA>(1H*l!^_Upu>n%61HpNK{DElJo;uWfJZ*m=KU3uGlw7&A$BpcT7x7w3W1YR-={e zEi^4Pk_%8PLA*>ThH7FdnC?Xc&y_*V7XfpJK6^~KTdH$0dOQ+)15|IZ0V9a7TqCg; zhoVGhVg7+}8g(JiRUM4;581Z{W)0iO+o-y*x9NrbNb$0(#)<^N+zjx6^FtxtBl=h9 z;q>^eCqPL2GV2hu4m0H0>M3;TCs*byWc9;f`Lvr3`?0#eK4moaz|?wJPrfx%(uxka zcDFWNGBKz7cacUV+OysSv9o0OVf^W*9sejK<+7%kk~9+4>yVd3Wqy zj=HCDnX0m&J+U^$%6G@<|8wJ24*6^8f_I@oigLok=0t4clAu2wp}EDD2?(~oqM0t5 zpD~~RA~B_1MG=aX0VSKQd*6q<2qq*t=P3w7SYEhDX@R6PO*B`1M{q1iRe!t3j^W%h zCxrEk%Ou>yT4;=0@Noubwt6RH83oXNwt1-}E^V)}a@!yzUp!Si$<7WrS3V6-Wl9-*Yj$!-@SQ36qF=LE8M6lI+|9p%csg*3h=@^e$wM+;|jrbnQFe7D3S z?a(pQK&IPD)B_Q%wg-Dkhw8UX$uh`PZ2*#gA4-q~kp_jFkruWJyV-Nf)_3>}qQbi96n*Qs}(M?_W>;b`~y5_PTEt z59`kWNBKuAg!kF#I-}>y#Oelvtwo`f+HP!cTE{JJW~R}7)KgM}?ek^t+71_qlqxwx zTSz|IWw+67;59pe+cR%*VttNRn?)^Lza4&^9mRcX!QU4LlyFt;&q&%)ZiM}yXXCmy zzxQTc^_6DtzuXs2Mbf+v*SRU|f0_j#pu|NFRsv<6be8{9$oqfyIXfa!@2E!_!RhV# z;$pybNwYbrE9mvRcT5aBTO@-RlPZLRVLuLzU_&{3Y&HYPh;`tjmRO zF9y%po}kSy7WAI@e9dl%=iBm+3oJjr(a_kn^|kMMTY7^5|GK#MlT`;gpXpaViWfE> z`07o-6S?*7_s(mUSf4bL^@s|JZf5@j+s-CB1jE+!CIp@zQ3W`rpH?)z2QYeo4r=9u zp7F$!Q&KlS79}L6@mYY@=HoAE;z94GM(U-^rDj#0&k>Csq7?t<%p;X z-f%Z3 zC)&5mtY`&vTq=x+fhGK-#!CP%!1f1n>hvivErUyXr`??TyJz?jMqR!to(2wvfXZ(V zy?oo=Rs&XC6FP5P@g7<36TDk1)$&=JV|F&WT3;BcSJ%EB+)p&D$}Fa@muK%voB~g_ zW{MJt!#N_ABPK4gtM#q+^8pphk$cdkRBc=6c74<4#ohr=w zxU`Bsa$IXkSBUz`nPk=D8XTZVnPNE|PJ5WVxYsceVL6^J;E;FZ(;IE|Rye68rwt!% zWtc@_-v7<$Cc3Ns`?3TP=Jte-x*{bV=XChgfeg#4#y`a<9B1nGe(-VTh6W3&ytIuYh4^!k z!^wl^n{Ce}T-N$%jbJVg=F6-Jypc+8v>N!C1`r<6V*8lGrtPaj4;B;VHr)K1pQF!q z$C>dmdqD(%hOOS#=~6y_P)T)D4U;#q%HWPKF{b)M?u&Ai3GMqG*;Y@PW1Rs+Nl|BX zt}h0Lf24G^>P|6|A zCnc(OFR7L=W}Tl}CUfS9CgR1kMEO?&4-`DmFpK!L&6}|4mHfM8Z@IMe)*z%3z*41L z=byPMPF(2>VsQ`Vds?IsnmD&J$@D!IF8zR*?Oq>0&;e2PUgaACLf?3_Im(uk@?kwEwW0Ku*Q~PttXP&oB1vSDJ=26I zgs7WYJ{_Q2tS!~?%W5OCD{CTVt;Jd{IKb|~#Fx*S`hH4bVjM_yQ+0ru=IvTuaN2yF zm|1%4zlQhb?xz!!R2L8O=T7bf$<)M{^6n0{xT?lKzf{9Wd9?$Yy4BIENbIDfZ>)3n zAF4|_%8n0QBaiV**S&mX?&x^;?uaVhGb-qj)v?G8D${aNwGxZ|(f!^-?yS_X?%du$ zq>IFbimkI<3Qxl-|6(6#WOOLpG^HwS)CeGu6Zlgcvqh3k4q`MA@@@)P`*EFs`qU2; z?OQLZLi}d$PCYX6B=@#fS(Lsx;XtjX%7WE~oJrz(Ni&N9v6d`gn-M7=vbe$@Bep>MtHu48&*&5`LBrR+ z8U0L!td;i@xUN>Bb{FfBIaiOSdp}d7E8!>VPjtVt`>C(Do?X}1E2jQ>lk5KJOCOR# zo6g-Z$T!DHuj3ML;vPzorgGtslGzQU1SPHWw3kwrSpGol0ISW`2i}n>^P0kq@*f;p zs=DpYr^OQGeiD2RBCrYxydgSSBD>xKge*)C+#z@zYb@weoQojA)ostsvbkTKG&%(m znsX50+G)QNVX3p&x$hj)TKTjmc=oy_S+h-B6q5ztzR35`x3XrPF==9TatX_WA6u`YdYP2K+H1m$tl?a`o$mRc3rAUE zyRBZWejlv!>bgdGCVN?`TQerCY=#$SRjMgQC~qC6pr#uaYlr7J?CuN?d3UD0cRZu; zuF>3)C#x?xgh{cpeb_{U2+zX3@xw`86g*LW=!Ub2t6040-Bgt=EdIW6p;kVvarNj$ z@280*Y>V$n>lzm}#zCm^X>GWnf~a~RdlyQA*~@C@$!ZAGkgVVOid>|~++KZ`QM(xKAGi_bkzzh7?R|{Uv(<@`2wc`;-A*6*BSH8kVH3aYWHOi3 zHP{KJT%)6xpE}k_-v^LP4eoF=wVD~0<4Y|bh(6gLsZ5e}RLV*J5pRy9+7e5B%IO^5 zv%RC@C0s5mD(0(bBeXL(y>cPfT%?}Vw~SZ^o1+0CR*yp3Rsw6cY%M6>t<8;EB!PgyW;k$zR`}BDExr zU#$7Il7GLaoL;c-;Q{hw9nm8a${`|C{#bAEV?Xsjp~5m2H#{lz+40ClB#DO=Tn*y( zpi;AcBfTUy-mJgL`iEk?+iJ<%YPodX&uhI@3m@7Mo&K@YtvyyZ^}ceVBp31lbNR8~ zslR@nFFtHb0L9hXG{^Ri8EBBdfBuJ(9pG@^M2fx=EG*@v<1*v=`OSPmbocfr0ua*+ z;mNu*+>4tI2a|HTp0c+nq^PZZbes+gwRBWV6MQ!$FSPh!QKy-v%-r z?XDTl*4N)x=1Hl+Pqr%1;9OVyNQA~h=CBcY)lcScixI?wqpF(NdEdFW&D$8eBs#K- zDXQxCNn^Loeq~Q59gmfQ)!F;gpzxW&N>$mg;9B0-Os}Eu-#MQ9M*bn;RRIStN^(yY-l5+D*Ynki}H)vN!Gm>tH z|8gD=|5Y|p7^zmR%N|}z)zL6TN$2;$sjkM8Bu2_r)^9BRVHflt#VHJEZ4U;wv2?5L zH=?K&WO765WNcNHDr8o0ob9Bv+}A#dJVkurDSf*)>yo}eDpEYZI6%#wKXl&Q$S1!4 z&BR+~PqQH~2prTTv{pRI1fcWq?&;eIS1wze?K-qLzxjLhu4R!)w!F&fQ@}d?rk1nl zPv(#3$~)Vx{6e27o2Ka|y&-qdc6`JE&|%)9ZJpu53N34EL@COu5`>7(;cO?S#!*8( zatvy;F)?v%FbXt{#;LXXsIQZ0J=Ze^OyBy=7s3Oj+ZJv55HzserNySaeq+;2F6$6uT1sT&n)8+ zY3^o$7#*!xwsp^QUxpi<<;-67a|>M7nu89H;Ry(L`R`pizijgk(XQa0T@5YiSza>Z zHdoAbM=)f&U5jxL8eQD8YWOjC6veHXO2s7mdcC?rnz7lFZt7R$b2RzGLSS&)lcMr=EdSv2t2zp>cN9!Yj(2 z`@K*l*_g>Zjo(Bv&EQtMlF?tAWK_KD%h4&}T__n2ijqQFq5%2w4`mDb$E&sUKq+Qy(QW?2*k$q()8uIVwCRIL6IW}(o4ZBw z)eW1;$x_Sed`rZk$B>6^@m|r;6FNb4uMXOw+AR*lc%wubz*-Se|z+ z(@)E0pFR{SE9CVLaOa)8-yaSIQaPUePcw_>&q3%i?;w3h{<<7WR*L^6Op-2m33_?B!l*4#yT)~4d>@rI9ZC=#^u z3xK1rF`h10HuMMxDe{j@Xdh#tDbcC-WPk&3B``!Z23-;Nbu|7&ZH_5|X{g(ixr&D^ znYScM8G#w|-bIC^0uzJc0Njy=etNVM;B*kS^nsC0|FyA;=^**lfu8;#>fzl}No{q# z+LMone}c<)P3p+X5h3&ff%mZcZM;G7MMQjJxoV8=>?89i7LYnli1)D9+Ee2Mqf#1Y z8O}?#PBOmv_8A~N^2GUesuIMYdI_BD@xs%FL9lebhQj~48#sw5m>Xf*E0t$@$0uW@~ zvwD)QC6g2&6KxlOp#dVw-Hqlpp=+9MLdc(h;G2u@9}1E5BQqWbbPSNZeE=lg>j&_x z^lLa62?a!^&!F4n<%bU7(-L6{ApIQr_&5097sw4vn_+LNNwm*T>7_5 zlr=Saepuy_PSepg0zz_*oP>7Zw}0&TuMQ_ow!oeI={ATZl~nQqf4&BA%!f_P$f#;l5y0{o?s^f~Q1k)1Yaz%wk zalYY`1vzMXZ^eTCbNtByU`BL{?(`;9U&HvUYd0X|8*;c-NIK76Pmch7fK)Q~Dn2T% zU>{O2T9+=8DHAD#Q``&k31w{l^gk4gQxf5Zpl=?iq0awHFMrhdTsOa7H66)NaW*#V ziBoa0zKFUJ`^YAB>EI?=hO$aQibZBxMAqK9JPX|~NS_TZmmf3Jzzh`gfK(#U#no{k zFT6&9t^|j7KECs{xZfv{2(whm3*|9Z!=?!~afNkN;hA%B+1HgEbmfoyA|9TzxugW~ ziYCA=+isjU<&3Oq-F9ivgSUcqy+7+zG}fYQGn72m(3dYY{X=0|EP=6iYO{q14d+>u zY4;seC-Jn?z?s$SEc@j&3}OwU#|^#$0&vLelRb3P>gOr4a2-1xSHV8F-wXs#Bo6<~ zO^4WuM=M(-wkBV-bBF&!`7a+Ie&q9Z%(^v2c2^DVZ8g8J`rx;eO28w5NUmox{ivkJE$Zb%(*ioGs$QQD%Cw|g1wil!n zJF8^no~rNM701aL(FT2a(c^Jd-0+e&EZ>5ZpymdTN$clDj&WB>#xrae+DnRkvO$Z5 zb=*XUG8xE3hm(akMNxMgO4`p9s)6e8??tjY@6Jg;a5f8r zC`Ry$xN}G0gdTbWm0_14; zRAWEfc+qYdY(dYZHBU zMi&*x+Vq*XICqIQMw(gk=}*s5D-~0j> z>-ABvQ?^JlJk4!}<@;ZmKYps|D|D#A!;)>I5{O=X#U}u7pd4|97^sayW+$iaj#t2A zmq4DS@1?@K<|HX5B6KU`Jy zv^Q8^XjsDPwXEZZ6jlUb1?NXpQ4?`;@9qA*y*(WyUQJ8YDL^1(zOzVpPUaOy5)L62 z#}bbGb#@6FRw3AsUb1Ms3)2I`d$vFuf+yV(&@X2%vJKH|(tgy`$I`OnC%o76O;0Zc zeMSg3nzS6ID)#7bisE!x-O|3rtmTS9$06O zdM27)@-rpX%rM!Es`{2XVvC)SehG>#L1 zclxSp^NJVOj$e2-X7G$%r)ef*>iFpBL+m0nyWgx z-;i%gI#4%js^+aZJd>Ho7&s=u3LJ5zj1OdHf(7Ojjc_y`olh*w12?VnKzN)B62Ow% zc+>T#ondBj)#E4MEBtQ0JlI=6nl@4gcsCq?TKBTp!=<Pe_L>G;5fOc>#gXWK&)S$oIc_FX%h1=oMv0ENCH&q zi23$s;WcAughp+8YxN==YOKOKZmoFWT6jjt$=@WN0DhHil~B>Y-8OEvO5R+Z3B0ku zE}-fEMai9P+wmWYH@9DasTfIs%IF>jEQt)u&)f+9-Mm`D0zHK#_T*hWzu#y+@j1rVDb_u(Q{m}OFBMA*{ zEdNc(+BLxSzO+bt3*o&Mx;6GAOLQZai0NAW`}_|=47&%{9Y%xM=t$=+&=kM)#9e#Y zb&YH!O)?0z-M;lN*scA+UKVJ6M52MytVZ%X?U4f&MC$E1qZz|HY2{Krh*%rY&tvtC@zB2~-Q z<;%LuEuF!eznLLMa{vrAdSh;vYXcD_^SZNz9uzE}%wGLN349oCeR=zHzk#@+wXRkt zO4Rt>>n4`)?C^V3edTo#8$GFGp@RwR*1x2GvS~rGdeUF6pEUvpyA_g47Q5i_ez8L-eCwEwUM5lW~M=V8xZF55FG8)Z+vSNE?o)$g{_OI+MrWHN#)CL*?aHdCA*MpJE1SZ(B(*QdzWa1xwurrkXi>SCrQ-1w`hmg#(?~klYIU=V1g#By)$2e&ytE zIXSryrMV+~L_`+m3X*mopd@&NYynTr`Ns2PtwIlg00e5Y=$;5TH8xO1@mKFx0t2hEIb=B9ISZBb@1lO4qJH0XVGsnB5|B;>3F&SS6%Y^* zkWN9myBR`2x&(A6r3M(fhVE`=VCY7=hR*SPzWY7;;=o7Qo%^{7ymbQpL%3dbQn zD4iBre*vWID*4mo=ZUfd_XFupH+#pIu+t5&76UJqGp4-D0vI{&2((7pq;p+j+p0^p zUFhoedK?phk)$&ox)g2WY}?yI)_rB(bJL>4y5X_*E0eEOKv zLomWtAmc8ce*K_-9TypG<1(|$R>tVPYtt;ikZdcn%9Lbo#z}LnLeSe-(03huy1Sd$LDMQGBPLn?op^74%_pRk`a&EFhyfJ}ntCk)f=Zt8-6*}?*! z*G1`6nlffB*c(*L;Drsm@_I_NqdwRw7Se5NwxwF1fpL`ovht&Xhn}*Pr$k~5yh3-M zt;|aeS-YoV1$!z)Uf(Low7Hnis_s<{&`*_#ZXVk)T+vRp9f#;*Wgl>vpqkC^_JHlP zkgjbNMr&l=JdJgG7E&6-sPi@~+a762^q_zczVGMQDH7W<2F^>)8)>o3M9Ah)P1{BkT66JNh8 zUa`)=HOo*YU?fF$s{YmNFmZ~rkL=~(=DzDPFm#}CWnJLoo4NmcNT((z^xcLU;*oYB zz9CTOW1zp8ESEXZfDau1FLR|SM|*O}pjUd=#|4}+FC*@;Yvb<-flVwCsHIS+d|TvrkDCvhwFs%?pZ@D_D_ILV)zjba zJ_IZ=!AuV4%F$n^!dXhDBntfQ1jMw5pV>-41%6N5ky*Ip=zf?BFDZRl>fC{9a7eSK+syXXMql3uZG~03jWni7R&2gCI{OCO zHW~df5QHg-@3B^AqKy=C=i32`M&YcC72XvqR1vDU+eh7cu{l7Pm_(&(c86wn=ln8B zhQIH0e2NfU4>0gtu7a)2ok$LKqj8d!JLmEzHPpNc#R=*zoU!GvBOVA*iBgqSE2BP$ zTz=FmOD=66<=Zs0fh$n2Sfw&y<+}@Nb-sGizusfEyH)_vTP&3}VM?~-N2 zIC7t0ep*MDez$P2h!EW(8?z<%RNn*dpt!^QibkAQb`T2Ir@`bCUt_;BaD`g2#x;!i zs*o9R-8;GA?Sa(VPi^)cxoZAm5J|T=LG$;8W0Gur&6`F@zXa~e$(gmsxQ#I_3pK28 zy-*PzQg2LJ^7{<(M)Z+&k+OYw`0#XeJ)}>%7CE7o4w5;oZ)A39d|jNmEIc@Dr42{~Ck2+m~z{ zp>EjD?O+i!z-;!8y_IEdFEOTQKVXOTGt53u#X1hoMn7e1+qOU{pb5T|fd?n`^xoRDfIpKwJY{t~oH-o!&GzLCmY{XaUro>C z=xSwf;K%ZE%TcXveidlbfvp_#7lU}=J=E13NWed3Aps9Q9=KIXAVT=JB}xw4^lo;P ze`W;}yjKVrDP1mXq!rHg5(yRJ(uZHFwt;&OQAb>5rCeZ->tj7&!M$gS6D!!&heQgg z;qO{Xar-&JhU>uo^5mzvv8~#vhE~?QKD`ptUUFPqmJ)mJKE36u1e$LVf(LKarg&=E z1r-!vRkxDn?*1Ib`>(rG#;C-~N|6wYx}PwR^v)wkpTApnIK- zkzKZ&U+us-jKQ7+`H2U){2mqX?1873q{(XTKFV|Xh)Mx1k-cL)Va&eDb4K*-fpj`g ze)Q=>ySl4rK|Y1w(M66V6XzJ!(Vou3=```ln=)aPwt?_m$kq*mLU-}`&ZL2;2`X`J z!jLQ`kRClcb?B}z^{`u5V`HJEAA?K^yV)vkVVVUtr_~l_?^wcJ3k~qdji4Y=6z|xi z{n8|Ma^W#%dl*iXIct(L-xlC0?YLDlVMq~)M)<9z+j&+a9ZOa#_=yXY%m|odH0Hn4 zKHSMTg*U3<8R{Bt^9g6ZM7%B;l$)YPZ00LBK%J*J3R0AljXlGPz ziN4XYjpp3U5{=jf=DU?Izxqd|P#N@7gL4Kf+3Vhd2ROSs>&iBSdDVuJ6S+?%tGq}f zSS9gY3^el!(pv$6Ld3bnCW{x)gxXf$9?Z1E?o@2N=$*Cp2Tx>u@##me9V=xK`&YwSW4sOX0x;9)O7dbX8s0U zBQeJ@cz7O7pr(C%k8Bfy>o06Cx#c$v{~BuW=>{-mzqwj}4nYcfc7AV1hc`x8`@`JS zfBslEuXI_*44qn0jfxhh67-4$1_;7$Oj^I5dYs*0{x!;iwpJI~ z>X0>2(o56gILM!VI%!9{7l==7)mI;q^A}13I1e1T4gUoDg`~Isq7DmpdUxJvA}lar zT}Hpjw{j0sGY~t>t8IqWllHhcpM;%wMh- z-o6WaQg(>ROzUySkxUa>L@5OHz&%YV#C{Y`MIC0o@%)W5TWe`NFVcM#=ZQ6GdB`A4h+k;V*D7!h+52C4x?|E`q(|ND*w z;Gjmh=ulrL^h3x$%BsiQp+L^l0u(bIAnvUHVeY;L_BlOJs|ZR2QZ$ zGiX(zk)i(d?#W#Iw=)q0_k>WU*w5e27>#cf=K^+GAB!CuC&yo3lG&k&GqKP?z%xEj zK$GR;^BKHJ=pd0J!GHB4Op88<@Vjv77t%}_s{y>D00n@vi-Y-33wyn}r4q0(c=|*7 zyz{#c>ztr_`5N1}^87C7&XEltM{Q9GEnAgquVREtYcC~D|&67HjoVC}N-yVM~;pNNnIf^=!(tb;K za1i`)$jSMbLZ+`~UG%`X&HUFkg>OJ@|AgSM3JGwW(I;MF+~}wZml2rFcRE-EPEWU` z#6#DV+%sR1>9ix17F*3dq}<-Mz{|PJrv)ocU!#ibY5>HVYHO+fEL$VJi}=dryzQ}q zy+asuG;M@wf4(Lm4>QAW+5<>K|Kl*@hS$6lqhp9!bC2uv7vl(3DnooF(@pA~rs-!y zf+~%jY*maSg;}n{oa)52P41o>1J{OMWPdU4uZ3kC8uKbN`rpd>ZxFKF6K&=4^Iu7$rM+fQr#kkx6 z7W*Te$hPf=AV5{9V!xUy;=cM9BPr2`j1k4s_HaKfve+=XC`ga>RM8Xb*O;N7PT@AG zEw8tyuIbd7+dY&r)vBdwR;Z@rw_!@hVun?cSh+Z`UwFFL(Wd|Q2h$B#23<(S)c_$6 z0+#uMkcX$uw;nuAt@|+meJ$$co0KOYEf?RtYCjv;+v-Q#i?@MJ90uoXGX^&LUVwJL zP^gr5R?o(=8_T_E$Wen(+#GN3qlr*!cInbCHGNaA9NB$SX;1TXROlGiMv6;fRv)BX z2njN^UOsyS+(X*G0K3i3+v_c;CD-QQy!P!q$C~*!=!nm3Y4+B2rh{qHrBC_EwmRIy ziO5D@Dk}@T1lC?6i_>e9qVw)W5BEnc3G2p&h6D4Dd=TASibr5>51%K3|a^Y z$gl){fyRk|0MHKDopr`v$-5KXVD7YCJ!ZJldNm>eDLpzhIo@Rds5FPh1PA-<-+pcP!Z-U_};*XIV={<|gNf^pRhIQ+s;?uyq{ilueALEts9zTrd zyta+87I*oWPmFDWtdI}tJNW9GfrU2E%d9eAB+@)9UV1T+Q-vO?pE!H3 zZ|y`pXz->`Daf0d5XWU;t>iws+qYZC3e~{wUW^~;Y0$_ozuY~yRUoCwXY4Fv1@+zmz`}-RjA@*t=9xXwV`h6<>^3E%EYgPLd|x~7H@3)sHP?! z1wc}rIGR=d=bGaOVi9C*JNGdD+qucBP9ru|W13uiFC8(AO*tk;!q>Ph#>aI{MjmKwDjz zwP(7Yy7D1#>LmGcRC4teY8Miv4*ql*s(!|n&kK4`<}+7}L8ej~_>VLV`^*3?#Vt+VNDcRf4b+X0i*+EtE7lUBOnDKbhWG7); z(SF#XtyRRe2JVvT$r%**1%sWn^e*ksy`fV%6y4T;$dNo@nWl_Nt<7CfI(XPl9s4^m zvNJnXj%uG0EB*qifF@-C+_%ODa)Bl9ZgQt(c?Er2j}pp^y$A+5&<#e&HSm1*eyLF& z@@wOasZLH6dV_8Z*&lVfRn};G?B?Vn)po}WE}vaVG5F!Ygl!?gAq;mrG7>#D^bJ_d z-;4x#SxLHv%4E7Q@3=6aIG}u6<8k37cJ$;1El)bfRDL>eyZ6NzP*Hiks=~+Us%K)n zx6MeU=R#W5MrfpVsaAz+rCK7k67#cd`add_^{|#}egf|-A0uum(i_{(13)X!&PJpp zZ3=BK8=EiHY#jVvW|n5?5IwVIYUlQRs!XD0oYIsxGqjosFtQH78ENAFobYz5msyX3 z2DDvW+fCP{ppx4+=rE|sg7t&W%|WzDjiQ|w(>t^8F#;T~GD2e#GHXtdT}%G^Uoh@1Mw^0MhW{I(~%;$c~B=Agob_ek_h zMP}X10rC?ZF6!WUzKj4lUo98#bk_)rieOzZWM=24ggaS(q1a(=xBcWbD=wu_Su4-+ zE}L@v)9oGpnD;q1GAT`Q@1?9g?bP;eW>gOrazTPnl!U@pr8O4BAyoq3-1{#bFVgyO z)`rxor@69TyEmm|eUTSUB0cGUbks4ns^vlBcW>SeaB!P>ymC$6IyiAv|8&&-&H3rr zTze;Ku`)udrJ@mrdf1wk^U?gV6;opsacJfs+mxJ_$z~r!xCzwGFDd7GQ`V4UjdZJz z9hl_K5@xz&zm!+7G?QV{H6}RDET~;+qLVi`(BOJw;p%AC_MOah9}}<1>GK?{nPJuL z0N-e+Xi?71wLi7)@M~rrDuz)EYg3FF=^2shz5ed_j#{W;ob0)_Rs;X=K7aR?WBX&O zb4ZQ~&mQOs^B!cvAG#~PRJ#%&tVe#a1N2ZQ_-M0bf7(Z7F}M;s@Z>%1In}4RSJDQ8M3%@2p4VOe9^>{i8eKH zOYrFtpI4anP$S-%t7`!Ihl8CHy2#RN;+ez`Bz^{Uu2&q%O)Z~~(;(FLO!hRNY<22? z36!aTr>eZu8~MyR#&GfVuCXe}txf82DG%wpCHyEvw>HV3181Vc5f^g?Ec3A_Ho0Vf z9%|vNv?-Q+(}YIPP6>r)&6y9gU_Rm;&U?xi8Srv-_VTPp3>ov$?nk^9uz3h>GMp+cc6@n=ViW?Z!NnNv3chxiYPb{9ly93bM?#4 zcb^))@{?^ozW5#BfL&1+!Qq1(PnEW4N>XXtlH$n8(cb3%{ogQB#9R|UfQ=Oy zVFF|-X#EWOk-~Yo>aogr<8eylsJ;*%gF{~MjamI|lT7WEK@T^M{<1Mx{Vzsb=nbh( zEA?(d&*uOefFM=$qCbBI!wa9j?J#O9ttrZ`QF@31jYwQ{QZfPVO&5S>jEoH13z?L} z)EL}P_52Gi7V=xUgJnRXVHXp~gBg2Tjbq>6M(WvsWfb-@XC(F6!afEh!e{PTZtGcw-7`5B_=fMJH{@1 z;{VgE_ldJ-g{buR$2m41-n`>y8+hHt7{FGId8SEjoh2XpMc(~(kdmZLT{e}E?OT7y z8~&#i0}M)>I6N_qtplr4vZo=a>$l4;cz2OyYO5Y~jzTn5(z|)4_lm67PhcpXk8kt! z^m|@ZfVEveZG}X%;RRCrJ584ukCsLvtJA{J*d+E0KsZ9kY=qbfa4bM8>8sf26c~2N#=80jG%dpY9 zpQn@#R~K<6C90Jg~*4rPvU9SKJ47}i#PvQSRtKUm%h%=U6q+aI>Ny9L3; zkuA0IucmpSSRwd9#EKWUGS|1EX!Mios7#*ZB1-C4^(d%tl9 zCSoR47Ey1j?-*ghoswrgg59`g*eBWejbl?jxax>A6mZk9*~?0CoK~tp(ZQl>@vhA3 z>nYr1vG@7M^K6CfWxB>BeWyd1?H^%Am?)i>5?Iz8AJP@cKRI%)7k6WwG2<7UM8UcE@D8+qA8@4I<-! zJ%dggJJ8zoxeA36x(`vhVrN%K$*jUWi*5Om)o~(ARREkcclx1vn$zjv;9M|#w0$Oz z;j{V4p$6gpUySO1b1o07-bEziz>_PRy0L zgagRlgCZ`YTB4{r{Yo>lv;)sNbe5sguf%iLbArXCOb>@Lg=#%TA&&12QL+Vf4vP;C zn6lGT#%z<8Kf&Fv&y>GM=;)qB+n7DCxuADEr!sRpIeC19jL;@;Gd4E4OS?Ox=|nor z@#p~J!LES5tbrm!wYpIbF$)8qf>@=*Q}UGb>HA+YPtM{WsTAp6J#=&^E8)xuS^HC_ za;CyE&MdR&g2*cDBkpMJWiMzSC@RKiQ{*now#Og28s^p8V1O{vQNbSRhe zQq;?+I;1!4H#{4C3{(%5oHKTXziX!6H01|^FZbg?V)+_^Y@c)H|LE8$v)mZ*oJ!$! zrrnG}@@W>0IlP;vN2+>A<$I-v2Zv`^%LL#sXgK`N;$>sMkjw#1=ldBmI6Yl%YoOm4}Czq$#YO;lbfa9SK{*sl$5bvZm`JE z3;FCNPYlft><5IhN5)3XjV{f{i(B6;(D3oz?<6!opW8gQ%Lvk&#!YGwAu>MCUAd^A zbT0*|zz?l}Ff#c>uc<3FoaM=kmSd)>0K$2_Rx=Jj6%0TftT`a$w8S5G|9uMw2re#= z)yy0|Pg!IFi+mBa(8eyGhS$eG+zIshdOpJL#BIJQf58VxL2Ndc2^x_^F|HRC{Ql~9WupngKl{+N9UX*oR~|PKlxygh)FspC;S4r zsSts{C->;rS-nz%%@V7n(fi?OF`F3D^M-QZ*LN4f2opN=1IBrglqT0nNt`0#VR)hs#0 zI+xppYkPkEd{WUik)a<-ah9WXny$9$Oe7U($U`D$`8FJ50~pS1`D2QmB z26)d zp8MfUabrk52qIRyBWOc)8NdOTw%5l;_rU-~WtLrZ?(+1G6zEjBoqdkD8*T8wV|9-7 zaU52C5cw(jW)f}Y(`tNv%Gc!R(^tmPD=9(|0Xdd@I=0fZcY7Hpcl%CUPhzIpG_vw+ zOVX@SjX>XI=4$9&?c_qszA-%qJ6HYIi1Fj2xSto0q0+X}^m|Mw$k-+j^1C^b>f<4_ z{=le@N;)LdFfH~k#`;m`@&$DSQ1S8Iv-LH(*(Ork`~S3gCL@?Cp{N^ka-&RQrL+(d zdbZ9=;lAHTC0fhYB;0@xQzS@#aKvxV1}K8C|KD?;0~sI<3?rx^+bOm4g2`zqVwy z`m;A;1wh+i6zkpHPWB~0M7@f-wB^{bK^dE?J|VUpQi-|$t_Bnw!i3h;uCEa?M|*!U zPyjmppT6;`4Y@zm9JmU&!vmB4#I8I0^t1r9JPinhIA)qfAS!tPj~DZ zsbY#ua(#WdC{}>yv390xWr81hi0-R=t>_V|9UN)2Uoj;fCsdPq)#$A%0U_DbxfK5% zv}In`AABKK76sVra4lxmoIW|*DRy5h4bae;9s@P}0AGf$Ox^K$ zuk7f!ysz)1uj9`(WxM{Y%Wmyy?V`(76~TA9=JDynqFZ#(z^I9TT;j#-m>9QzqFncu zt#`gSNXBL#94fi(g}m1wS`qd?Pd)zz`Z!*&;q~Se`CXUJ>SNfnr(tJKemi|b92qIzM(z&#R7&y)J(R{w(in)dLpmB~(WoZ@O z$K$e^sWh$KG$|cJdE^U9^MF-*fyCIvX*;IZtM65C3>+gXDQ~9nv-5hno*F=M@GvB{zcgf1C%>+DT zX}ZY&Vl-rH{49vyNGQv8#{AsT*Y9@=-m}hGaT8WFUvqF$LkVa4k3G!OG`Mzf+%~LR z$WF&Lr_b0d-3??w!>8>%WNLjt7O*S^o}tkrUd)WG7;{9n?R-we{LM6)megipjnkiI zjfRe#j!M$7$ecD%?a+Nn(bE@~+c^NGKeQ@g=NC_uF6JK{K>42JMS4tdvJ(KQ8tRh*lSu7!kE5wdVVtuKL%; zCd-Sk%~9{(r5{puu2DMZHVj7~6FHw5I7R~a#iOH$Qo-_?fZYAni1cd9{Yoi*muY16 zc|5_cP8M^7KK%Sg32WTsTuRc|7=Av?>ZnZo$xdO;;U!kmq(4{bZYsHr#~LNUdFJk7 zmvdv_GY5?a-%rIhk~7d`&^+C}IvC+i8SLSm9B*Zx8RM(jz089wfgXExxqmn~|AhM|QxQ%)`_PerhQ!8Jd}2vGner7I9Ec>_?pNH=hhnoPfqKxIzVE>#KP z8F0yC{{(qE+HZVy!m2dIWef~&Vj%KYfR_tKE3}GyY#Vx(Mr4mxMF*wz;&@BmOqH5^ zKsxyg6!(=a*qpvFsHq4@qIgsGDJb4T<|8o#nq^#$a6^<^if;MO;4&A5!5B&8j zj-+3BlV8mKYMRUilgP4NR3*F@W9Zm@XsWQjOt?qSrlO|aMqa1Q&a9mvNFp$7_&Kv8 z4>Rt;`JsyeVz5$0=#@a*mC2B@U7;BFmJLy?pv|FKBy&Bn3QsZ_!ay`cVN@7!ahJS3 z)v%@Kg1Zk5I6#s-tskUEL@jP8JNx>?{0h6X3!UH0WzUX^8B@Q0{#m;`KXgkpS9Bo&I7QSrs(2HXdlxlWG9dXQENBLnREMrA`$Y# z;jnaxVm`wWGpK(o-x;j5hpT;Dk64=Eky)j`j$ISrUL3fG6Z&e`g$Yef$2gTWE4pBd z7yPszpsOKHi5@UdepSg_A=+o}tL@f_h%s@`HW99?Tjpb#LkyuRXXK#z%3L>(g-fHc zvlLdJ9S}^<5QD>~yQwWU!#xTQUnAN*1w`9BlOEr5Fuk5A^#I|$t0NQ6A-cNCIuziObbAEqA-q>zS4MGXLKlT< zaMn128Nihb^UWWCGdD}kth2=gw+G;bs4}6A#gwIoDr?lS)CwCl;ik6g< z`^2sVJkkernSHZIF0is?j`%x2hc630R;z^JjD290AJKIF%Y1I}{)hLrzatG_OP**%&Bs;)b_M}=#>-weLxmuf?@RpQ96uk|6W3G}JYMK( zknWO+gZSyLyqX*G%=qMV4w7Zz8#M_pWu#(mhf zq7~ZFnXl>R{bbb~!=yBy)i7Ldr7#~1e!+Lf?65gi)y)ZzZF z%hHTGR8~N7T^tg*gspgVSdNCnrun)Evt5schD+HygCH4+%c4}JTVWxticA0IuKyFb z^`1&eM|B)$B?jc%ytCDTQHZ#;{n+C?V2h9Kpg-#&60_g08)b^uqZ6(^nr34k=u_HZjijc}b?MJ;mj2 z#2p}i{?lOvqd{vy{ym)xb){5iht10YJvw5%lvrgx3@Z#m#ft)2F0y_g`|O4XPFU{hq-14Ck@g%S4D+Ook z3JU9zCL&@R-_)OOMFvK>dIn8-$yv|rZ@cN&mx^tcc;Ox#GhAjO9|xTA41`8X61m#3 zn17pMxs1W1c}2E!3T+x&3W_fy?MGTiJz+nMJX2gkuT5j9Uz_AqZlUB8?Qat58;M!c zD-8PwJ&Qgk{JNA9r9F97njI_H1l{J`h(eDlCr5j>)Oc%~Z|8>#93a6e`?zv)pLYW} z5jFFtrX+_a=bt3zXALCBsI$WAVtCed1OsfljH*PmNh##qXrSymv3*(=k|9zAAM=mR zWFM@uyEUDJpb~USOPyYyrMfkgDWAN56-2&;`o#s9^)~A~Do&^%c&$tGN!zled~Iai?DyF#i+DIpq5l=e*MAxH6>3iF zHuEVheogt>!J_dvvn1Yz4NQ8UA6p(G(7qMoJ8dOrT`YK*IPq#%^(5pDG`sjIh+QCcsyL|#5Cp8$0@WW5@sG(F2BF5Cx+U$k9m zfUWKy0`&c(uw3-B0w7w++O^%T+Ua!9zRMO!Z3A)!wd$X1A%fT*46%OFk-wBdzjjW` zBa${nU~)D%zs93eOqw@# z0OAZ79>-~LDfCoyCn~J^X}$YcoOADu1+j%-``*_j&3y_as=md;A;7bJ9*nPOzd<^{ z(&YQ27j@|5T1NV(`ksH?NfbiQv^C3M~zY@Y^GIVpb<3Wb?+43u&m-8rmT`Y2+K z?idElZ9yGYG03WJ1bjdnqJT9{Bj(YGw_*I&R#yh+xj)O`R^6NhO$BA z91VwVY3Vq#I@>4pnJ3^f((mR@rw5MrHD{8;f#&Cpqq!k=`M1XR)H=Io3+sYgD3)Yv zE>3?|yJwiQ0A6L|_$SiLRaQ!|j4DMjt~IX z@ObuVFgLlm7R2WVD5YKiJ9*W^Ak*yPNG@I*{=D|xz|9p32?v84!m37Kr)@vnGTLLPdu6EMPV-el&c8X8; zbBmP@*Y{ksZ4z>u1Kstt$f|~@K$g3<^oRLgIC3OroMRKitIqyn;8^<_0TbG^sB80$b)rRGYR=zplE} zyHSM@O(#y$iCkrkd2g9$PG#zS(hJ84bo|-lwLF_@r9)kwj0Q8_%B0u-#ej|ip?Pna zs^mbSlUlgQ@8x1o^N`>mx!c3x#K+&=35kQ8dZGEv*;{Vd=WURcI0XftudNKoGY&RK zubl@|HM5RWEOA1gBQye!`#U5(p;^R;wz?eDJL-{UHSC)r9(>0Sej&d(5@Tl=v1StN z3fhia6AR_6lMHHDCOi#VO3Jb1>pMR7%l6``rueBM?9b9E_e)H59o9!D4YSmklYE%7 zHj4&q|6-ILs>wO=4EC|E05{qz1&=+uLQ`tr-85TN{R2Kq$FJ@fPdp&$>jZXclb^#% z&j|S6zJxX&_%#Tp;OEwulE$0lJGF(M{S<6kfyon8e-vGX{4#B$`ms5eD)1`5?r zLL@kalv!-lK1)7P+tie~9MMHDqO$KFYXj(;s2ci3t>c-W3CRxmgx!sqBYw3|TZXOz z<3WQ<7GwrqTl>)AXQ$%lm#IHj4HiFQ@YE&-fSPg!UR1`2RNdtsmtC4POdOOtr0eM} z2{*)=>clh%ke)bTkY-HH@8PK^^%`)@dvDdHcs4uoKPrip>Ch)n4d{)QXmmpOP^b6!-&~2uG37@=NS`7E|S)#Bwd-=0rhrP_N=U$`AxF&B847eTLJ%f%UZP3XAD}S>^5Y7p#UjX? zNqR9js1CT)SK0IUw^h$m*4;&C{E73^F)5fEDpGO!#}0pHH+AiOj#lGoNUphL3|590 zty$Tk4Y^1fVE-@My7p*EblH!fcm;6tPTf|s@N1l}Af>8{Z!txr>Ti`8SSj<4UBUGPNElSPv774%QA@I6aQ zmIPf6i2;uPO~T3MQd6-*^YOxcUb9h2IZ{J4D_Eg@v{OoobpY?61MqJ$Kg>(~6Ua2h z&=dGfLqlJ<2JS`yIV(l`9xh(1aLM4&f5$RV6Gq4MR9pZd^XGBQXfu> zqKg3c6^**e;A>Uq>1N8$0e-Q6F_h}UeuZ7a1|z5_M~P&SaTb1nTdK_IZSaA`y#rc7 zdig{ffo=!zc7-STD1506utj(R4VuJ+cf^9({#kqIQFZnqaj!&%ua3$6PfHJ%;%k|m z9HQ#$ruduY!(M^778KZ`HPPIm*vQsJHhMlEpcHzVY58I%pTvI-)|}v8-kdptf{;kQ zW-O_%S!A%NLDum1RJl!2nm5SSbrj1~t;bjxqL%X5Fa-njX-687V z{sH}IUn2t)(GVbt>S~q!J}lKcve2XZU~&YNR#NsnYlB?xOMIFW3#&LIgDJ(b zG6ecnRcFkRtyTPx8-~0@_t*=&Ar6qE@B9cjp$V2+q zh0vz>bg+;L{aX)6_2TOYXX~pJ8O*!B9b=fBg+`36Q^TG`!ze3{XTcFgv+?q=3^YqK z&tGoRUhDJZ3yQ>Ynt^%7J70#r)3U+7K3{@uswUw>P`C$2d>>>_$3qR@hPrjLv06>= zFUF8ATIa6Mq)%vI$)D$qV&&vdg)f-`H!+}By;C~}#Zq1dFZyn$UThByIduqKF~Op> z5D=;;^ihZ6J9Fy`ihUjC03hbn&`~VCZ^~I<}5DFB8$ZiY+wecnf*Q zxi0B6x>QiGKWt#fKc)p^z+^hQB(S2NWPjJ`SGjT znq$e( z&EqRD@Cn&+o!iMiZRIZi>&tSX2}v8&TN8wQet~tP(MZ`^Q@zIfUEVJ^Et)0(r`_!n zpo>%lonaX|bvRwKCW5Ai+eV8S>;}6WCyeutu&&Ooz-xQTlO?LzC3B!sm{=F#*O(Jt z-*}gSlCfvrw>nNFBH@w@ko?Vj%HdPRLAhP=;9hw}(Sy)W9vG3gZ+EgS+P$h|tml_E z0^5R2;PGE?)uNg$5#|RVhb=FF5OjJo#hjU)0u;rtE}c&9KHOXNnvhD;eQ^}Zlu^xk z{OD5#_ZyMlGhNF-Q;liC`GQt>$>Hpqn&Z5Dh1YtreS7k`1$wp@YF32?3U2lr{eDno%Pyr>tA)-rKCSElSvLhbwzCZWDPH4J-DpiACHWnBOcaF z^AhpPI(zH3zx+l;#Y87y2)T&pIl95J&c0j*EWgX5HIhH2t)}JyzSBL0nbIJs=VGrt z>-Yu^;?DWCWBbUCm`7<8Q1LxnPRj8>7ho0c&5?mQ`Db;6L^vOPqxPE#)@x9@jnz#x z!qhE4yDx^-KCClIp09+$q5cd&HtPTZweg^1Y`b1Z-oC4^ZC^A~>0LGgRwHT-spwWe z-yqS`y1Zq!{H-~lbjcfRLg3A#7PotXAD#Zw=Y9V!F5~~8?ycjZ`r5r=6p>EpPLb{| z1!?IXN~9S=x*4UE77$Qsq#L9gL`tM2hwkoX7>4oP-sis0xqrWNKF{;K&->RqY+&}D zz4xqZ?Q5-dUEizlyatZ@xCl*78+)J+=eg6DvWhfF%gLqQG;1%u_TfLw&aDf598G~Tuvqd&eS#4t*uYFzQU}X91NvK8tYOBK~oi4uSp?VbWm*jxP zAr-1`JN#TOpEy%r-G7^;<#fIrx_qX^1Tg4lNR}DAtN={iA7(MHL~w?kQV=QHtxk!_ zDdXSOA7q$9mj8lmv0XD>j$}tj^JR?bgoV|#NQ?Y(Dp*Z|#CTd|(VWuOMDrQ_7uc|v zj-Muv*g*?4!h4wfgm=0A*zq;0JfV&_yZd4L^0!|g5S&Xbv=44+$||n@rq%b%v)`FE zHc-!9)r|g~0+5&TC5vEgsvXW3o21tmwh51R9sgY>d<_{E<-{o=tCY`(!NXdL)b8cNxcCi_IsC z44SaGpyyh&eoj&qu5zT%uQDS)D%Q-)qi4VE#-sIv4m!xpNBvK>)sxng5+|jtK5ZNt zF%o`5;}TkTLnfaCMb_OR2a_AkY;JOs9IZRP0s2*pIQBAzWOl9@kA|K7 zjmnRH@xyqI;lQhN=Jd7@QJOlF*Ji-YpKTXrpdL zMf@^~gy+#A#0E7xfttwb(3(pQ2^QTJDX?%2!G;^%avgj#53aJ4g>BQ#xBJ{J1X`cw ztrAo~+>7?+c#vDGburM#5>X@iN0g(laWVs`x$A3ZG#tGG6oE2150#^W6m3^s2!eIt z$+SV7d`pR=ie%e{C?F)+Antr;(EwCIO8pz>w_r!GfJbcnPD_dE<@3( z-on5e{$gF0MEjtPmY;j+;n(iHn>AD!?uM^syAH$wWYD#(ait^5KOY2+yc!4l1m;jj zX;-d%ITM=nv?wspg-!g>^4$XroOXZl7XNq8@&Cp9hwL%jBEfpyX@(%S1@gvZ{A`>3 zlo>y(U+XL#`2HOUD|}Ju1ewBjLOpk{zofSXprw> z{+@uz{jdaVq(EXO`ufWyx^#9J)HSr&54w6)h+=jl@l)0}m(u$Xf&x?wBfd@r7&>Dp zp#|5NL($N&JA3EnjYe5=c*dGTM_0vus!w_#@zxERtNVok6@mmKApTEeSB8sCk}9)l zPc`O;%}@7YllKiBat47i?Of2)!nAU*1$EQJg?eisI0~go?VjTBgDFj1d?aA41&7nc zy~y6n?<#r4GHQ-DgFd4Oo~GVd`{MBV01G>NGI;2 zqDwH^XSb{Fza4MoQNUH;y@g5LzjhK!Ch)2zcVcA@w z>)$O&q;<<|*YG{YCo~uE%A6l=Gbrjnd)DXLoubtY4QY}WBBvK!c$gZLe2w#ryCnvR z9tvuC>ggyxJ}%)f<{FjO`x5kgN<^x6-1|-v|FP{%>RBNrhZ#Tnp!NO;g!4j@gET9F z;a3pusZe)A;;iEm^Z3hJBVKE?PQB5k7@&Zu98nun8N3vxjvAa~s&B6O^wUEAC-%24 zO3V++`{wOrni^43QrW8BIYGu#&Ku)Z-ZK247ljgb-#0&=1U!a3vv|A8N1(iFi9feX zJT!4*!ox(l(6jMDiU8~yEs<4DsGS?l`EUVkaY9)^Fy6@34GXm zCiTX#w8*KEWlgfyq)43X^wftutRI%b)|6}%;xdR}E|^1MR?54f5!}`7h&H`dQ>u$Q zE#2z$0qwigC->ZV23V8SN?5W1YyU8~109~WCZ$v}iB!yA08yd8|H1KN_xjZ+kmi_^ zqgnK*OUl_FfbG2a-UqmrIEiFIG@HhAHR2wqrZV!9qHk7dN=<2z!ufh@{iZER;BJQX zjUT=xmU~nWpm{WL>W9IyFL%APH|Cp?t2e|#uurdJ^BWsZ4U4P^vhYIXzjCIr7g5rG z-h<#Aw%M+fX_4;`?;diQjyfxtYCcrsr`(>T-g}bsbFaI#ee^Nv8@$e?vnIaP`pVh) z)?&5O4Q6+6dwE?s(IrdRaAFtjy!LU_oy$M%QDWTTfz&;79#T&Mz$1(E=}*9Rc+jSm zt5vXEa#pZu9&*ON)4gDn`D|4ynwqEaN-3pkcCd&rm7|~!4m;IV{`Dw+YX762W_R;< zKhJMsvgE%+9$6K$cCfU|gHYZJIf%Dm$+6cG1Awm(^rZhyP~aDMw8r!O0PXlQ?^Gls zw;fHC_(OrPfgNSgWedl7>w?jEe}-Siw-81MHRQYMDv#QPR#Q4pnrujj^#r5yOAoaD z1*6=jwLIlusj?9wOj}Bf>H+i#5gyX2qq8tyUkSj&g*}=?Y80-TU*jtT$-Db#jeU%; z?yT@4)lql}OiYablC1y#_+Re#EIy8{tBt3Zhpm+hKJd=%l@q?OAR|BHpEuIdd9%L ztZh9RfqN+Wc`568S$Wz1*-_RL5M~56;51oTMm{Cr{(lZD=?n5R0^2{X26jXkf$g6= zLV}FI_RkCS9IR{{UG4u|qxW2#QT$)WjkR7m*;@bOUaA_x!i>Q7k1PIsiN619+dnO| zx0RLsPa^-&^G_m`9G$&vJ%GkI1C4xcYwczOoc_Yr)!xg2QCL(MxCrN;J%r|2{R zo9Jf$D>O(JUxD?j-0{!|9##=?({J05pgM@GP%GFla!NFb&&(&(eVtNI4u<(+_ zz@x&)Fnjb%(^YY;gh0P0`oSBZa2MH#uJ=PSj zsBj)a2}fUOT(Z63?TLx@%bxbi(+hHiwPF*7$A3Keu>O{QZ%#pNuPSkV&`x!g>L`|1 z#h0YDZ8YNOCX>)&oh$mdWPtCqy)?mO|9mQND0w31@oeBHk9qErsPSDEWvAaVZ$k98 zR3_gis0a1Ldg7b4>WUp&;{8&2@r(&C|HJn<`Dyc_&l$xZK3r7V1?TvC1nSZW%Li!8 z?(E@%w|b(L1?x@L4)wN7BF7f>`1HnFrejBCm*@4Ao(-Vk#V|h-u{xa_oGDOb!zm*v zA_o6NylCYdUPp4XKH@5hu&)|Yk*0f+xj?K+v+OI1I+VJCVH-*|1TC& zv30a}@M07ZlK4+{5)c&=5Mkug^M2*^52jRg0l4yC9QrRF<}-4%0a#B!P~zWN@Au5_ z6*M9>B~>M~d-u@L?g2k&zvs~u(6Amp#C(W>g^7uYjg5taM~aV!i;G7^@`#X>j+%j< zj+&O1k(HO7k(rx?miCDl2RFZfu&^)#yM&Cmpfs2&<#K)%;WTIsf z{D1xW{SA#6>pl(ITl9O(X!nWlp%dTx-Gjyev=igrKVE46eBHZ`{s7}4CKfghE^tCU z5!(HG=;-$!pkrV>cmSLo41A9EfEa^>N#NPTM>A*t|OQAt@vRZUOdz|hFp1Y~VvYiIA^=;Z0;?c?j` z9}pHE5&783a_%A{vqujl>MI( z7W#ih*?$uDUv$l(;i2CH9v(U|njG4t)05oh7oq>CQo#8UQPAE|=2#>Sk=-@PV+?B2 zNlsR9bk*nhnOA3U4Ph%o;@0UC`n%CB7*+{#pM_e-W*ZYUmFzTSf@;C90d$r~NAZ71 z&~IR>TVt;3wblIILeM`3+wD_TCFc~nW5xGob30=ob#54I4XXn)l=}dUfv>{bU>KeW zx6yFB>ud~}KC9jGT9@-ZDc?JQZuxGy&cui}o2!C2kB#ed&zkjgI&0nN9BL{S9tuak z9ATwo;MfBfCTQ2BKch8DJ=)GKFI7bfnTa01V>k%Wo4TWgv)qD~Z~5HjeHpm!TQtcn ztrvnNJ$>t^tD5)LPP9`fQAed4F`#aZ`Bs?5$VfD2#ZrN-6;GRyk%0U)-{$wq8Q!I^ z3uLbsgJ`nrk9t5UVa$y#1DBXsjCx{JOzI9g-#&is{AvCdO8HFoBmUz{9s?QBop3wn z-sS0gYwmkTfrLFP20sT*$)oN%3+~=8$~2vm4RUUaA1Em)U*0b?+6-#Vurgq`z^Sd{ zt=gSDBZRApKyFZJ=eey3a6=u)FAE5e(6cZ4{4N5r3(ftF=4z8|3C9K8A=&{jaa>MF zoa37uwM+a%#kX>KMuBFe%V!`SAa0Bvl57+R(kjZCioRu7wJbJNj-vmLPretp`R@MX z=Z>V0n!?`5>{~Q-QZcqpU$m?F7>8hGyMFT;mAdireolaty-5d-*Bbc=w?cL z4CI3MIwn-a=zn*__t`vVK^e_`U^hw1$TPcG6AbHiUX|(RQ8o>D3g2XC z4zvp27W~>P3x!ACn{ML(!ru5+AnOC>hp#P(0B;1LRjper!aHoPTxgFUoNv7fx-oJU z{iJ+EyAt=C0*bSf3IYQn_I_2C2U1C|Mn$ z@CXSjm7VJwZEVqlcxtyB9>7q4MJP8=)?SIDOV}6qis0DWr2;B%ukklWR+H zC5w&?cv#8TogO#uXQVQA(Ht@?b2-$SZ}GxCaw7qDR++netK1#JSY6XJS=d?Ax$tJh z=Ioq7;0gCeN0?Mj$4u=%--tuf^I! zHB+e+P2}FlXs7j0yfDD%O1yUKb+$0y?O;fb&hs^_UTZzk+$=z|WNkoq-;~F`Fsy}( zRNVf87czh_Vk>b(9Oa#2I3MGOr`4EP=bT-69%jM}?5)-{1iN^qZ(lfASy0=(G6-o6 zz!|AL)sQlQygCz!W3$39~TgAE60zpfvFbN9T$Cr2`aK~-t!IL#J;4TT+~B7qv*T@T7L1!aDCW% zoBwk2U5}?+pcist>}Jn@yPJ;L_w16RAtTUX=?Rvce+-EV!X}}w(W)tplg|zQ7r>NUmMvz-<>mbtGF{+ju~=^D&bZ1%Cx?lDh;Vv zME-4fjqSi5X_W1|4{)_8zAmG#{-N`gmQZb5mMIe~OUhm}-wzDI0t%nc1M)EiQQE;( z*L}ayN|wenR9TXbBpYN19H-c`Crl&$_GsIInGJF#0v|*HHBaC1I5I>k8!)U)U09|| z%{|Gjm5~3BwH$X|C(u@;R+aUY0jGsfq}es*^t*@_utFtv$j20ifi;8b2>sPx<&j(J7WdrXqbuI1?NH8&mf87#l{G)I0p5!gNbFc z!4}1heo9xBI|%0>niLK$%aK)*CZ@KP%;BE8Kyv^>2jGDSzH{5soJo|poY@6e} z(tc=s`cUaQ(8T#L_`t!z@{Hyb^DdYj6$3h7^ijP8-!Y$Et>&8!t5$T3W^xNe>b%`i zk%krooaL6hD!pf&^mO0CcKwcXLUXzy9XAMe*j-TPJji8*`e*|kly&jR6kdiAP$>*s@`!^$Et9$T-g zeTjYM*q6`{Fv0Yc2!~>;-<}DO?5gLv^HO*Ef$*XzOto5FUHs~K+nI;zk?N6?V}%=; zjgoBns^WN$fj8?RxWsXBNma(DX5xqkhOr`dLyZJ-ep`0`MpH;_o%`DqZx%vDZ~k|N zdN{zWNTbS9${d?&{e~+E7UWjc>*(oHI5M&LDZ@FDS63*$wX<6!vDgt@>KAgZ-+GGf zq}xmE9Z!x+Yk#+l`dZogV%%9Pa;@IfVLg6p_IWGm{aFiD**2Ke$8Em~VVTYFu9daY zX;&AuY4w!H^?Q}5jo0Y}Q1XmZE{*8N+%^+Iv$UD1J`a-38>5BQWwg|rvQ?&dbKbWZ z;dXQAB#svNpYfKgF2A2X`9!0ax-^u}MKw1}AwG(kc*j-VoYvF97EvCVE}S6|Vp5QD zEn%@jAbBT8JzcAb!{IfvTcK80t<$Sis$&WM%-cBcTcqw!gQ9Os1!CW?#PnzfS)W#4 z$_T;Ns)H=;{mFW$dov%ppd7fbkN0u4+5d!426(Oeg&+S;%%Zm%^nv zvFQ7RORsv8WIwZ;TKO>7-F}J(cIO*XckMZ`k z+LAE&@^Uou49Cc}2wtQ%>1sGFVZl|n`{4AW8!TbE;H(*R=T@0!Ul!~4X}Sa?JXxNp z7t<0wC3+a_9XL0dQ)?ks*4C0*Tj(UFOGSQeAiDN=(~!-U213`@p48@MTsu`a7)QNy zG+@n9TsPg>rnfC&d!tE+{uV~(*czyE&Q%d$sh7brSH$|!?jU7Ob8ZQCW6__t1ea52 zYXm%aYggaCzp;t%5rkUERS0!8rcr=c6up^}z^Y5LnU^k2{X0%YS5>i{J7$eQa>9Hd zxTX{q&dpaYykA{x`kp=eaBGHE43DCTy-9?)QD&{8=oPrH{Iy;@bGdD)`}Jfx(2;H~ zBawfT@Br!NudLp(e)8k|$$wiFJrGslL2`jCXu3aFBZbhzM}m!tc6H0^8;d?wTmoo!9_uK7->Wi0jH zGFl$MKC>t!vCQ?@F94~Q7GrcyZRYg+-rCiZHwnf(Vt6conik6R1cbckNnT!WDB0ZH z+`L+v%d6BRrNPj0+3VG}H%9q>VFq=-E(G!wThs@5!pTpVlT2A0L@MlaeaG0`MBNON z!q+KvV=}XvT>=%|b_01F)-^)bRq9RsToek1Tq~ru zor7Bm+NMXsY!E(SwvK#=AG!DXbM}4WE-37P&K;>d^| z5xZ^G^31u18crFM+rOyhO!FGTLyY+}VSyQ^4f2~Wuy zSBEV$tY0|tvJjgquqa3pyoFVA38|#cccF+ITy%zXC3yGiQh65+5i9rL`b&6?Szdz~ z^Ph&aARgCDgxW;~_L_UDV!kdK0$=lY^fyAa!*s%vYE$Y0?#hlgbH-HsEaeKTbjAhU-rGf@YHoJCJ6{|Iugleb} z#fgDZo|K4i1&+Iv3D23zwjR6S4g9-qwb6yE$u7W@qBO>&(?s|JhA)Opje*=^LN}(C zU}lH_`p0bb18$p^B{3BX8U#7H`MNFKje)EkV0he`0uUU7c3SQtE4 znzZ@!Av+&uRr)WgnKuREBM=U5g!|V?uQ8#UX#z!NnYI=G55*WT*gQdx8!rMD zrH%p?4n_gNZSLLMO7aofdA`>D9bDKGNs$So+rO@MwuEJ?snp0-pY)q2wb!s>M?4N-NahSpnZ(}AYbdM#eULW}^0_w^Lj)#jL*wb_BqhsdS|zMt&6ci>08h^&oQ zJnUMWwPw96gDiLlar)cz+vy8q2asCfKy~J44zF-}yx2SUfw;N>S!``@axL0Ui6#-f}9qs=(gF(>J0LC=67%_Gjc=_s~ol)VKp zQ7vaN&mfWH9eCh!QTNbEM+?6-kowBUFO0J7y91tVc3nQx0|k& z(Y!a`xj{Co_Ruhht!UB2(NiNRgSU!3FzV55Ybyi_8cDCK*sLlk6n&k76UUlEo+3ly zIw!VRSns=U9rAy&+@JmT<(>>6ZphwS zW%SkVKKe@4jk8*39U{wNqEI~l-j#7;NEvJ+j<))4y3zZNQJg9T$%tdqi~QUjq;kE6^( zWAPH_YLG_d>ede2E-uL1)}{@#M{nL!Y*}BB1$HO4$ZrBKnm)c)E1fYz5RZEc@s zdC{pspuEBjuX>nRe36EaH88$Tqr<>@G*2_(Dm;(NW67|!rlYN-16Doahi+-kr&L$h z+URh=p3*~MbJ{6g7T~$m%A;q{R15P8d=hTQ)%QWgm_+FpR=>z799Oe`GK9V&y`w0PI0e0S6ELAPsN6dr=vY&U$NHd>G3*QjYc3OB0Idqs+uxA z$x%sXyQL#R*{*G(9yaVPHFpN3*w@=@=}YD&hwfZmZ%HZf44p-qZI5{-jI@K=GR(iW zjbB#aYBd?$atA;&!2EK-CX*>F)eO^B7G9O(FzbZJ`Zq<7laoN~b0b$%=7&Y#?1-HG zF|dG2+#}Par#_?3ztQ{&FG-gPoEoX?+Yi$2^S^9M!kEFjF`^um@h=uRBwtf6u8(6Z z2l6IkXyHmiygPyEvWy7M%vD@BxbE-5R##)G$`m&lDo9ZnkPt8;m?jx>es{lsmiucx z*LY1QUu*EImDsgb)PBtg~w5dyZ z)nv;oL21Kr;I22OU}Q*Z`*T7%-BgY!A?oXQZxw=E7eQX>oH{;fYX*xc7{tzR6cq-9 zpAmE-HSGRP&G)U-FU+bB^p%OeiCrCZP|(l*8gpAW=1*i&(Bq?Buu#VH{R@do-o1?G zUTb*vym9*QvSw%W(t`-(g6Z8xV@T&ihIwG3VbM)TSM`S6_lYM9N zr#npP{a0e-h!*_pIE1rwan%)ABBE8oh&)GGsrQ9%2}u+NB4vE0 zA>V-_%p`z zkC9J|ILq)@$(A_WA8*(EE261}qif`L%s(hVk_Q@K4?IfVx$5XkyRrwC@f|rZkaK1K zH(Jm1Qo_R`H@kt-#eVPCW*<(!Xj7o0qY>O7_vNEU_;q|+Z->g(i$JvT#1@Iskbr0Z zyC-PcznUog{|QPiP5(DZrD96s-ykgQMv2u^mQQfNHk3i;B;qtx*U&g>aiTN{~miTzBIfa&Tt;M<=U{Iee1sy;5 zjmG~s3e7bXcEzFtgb4`m&K#HKGWDmn(moIVO#m~i>h8r|6@QQ7FoTXVjJK4M-oWHM z%LI!Ks#B~2=d{joRyvpfOyB-H^ooc9K?2x2EaQnpD^_bfp$*nmW$bWWZ<+KhKCXg8 zcb$mCyx(Z!rc!E8azAhXcT7#F>kA<mtN&~^Q5Py~_zL7MUrC5{Au{;4iV^Q(52-)IGSHGjO*fBtVN zuC~|L9qH2dW?eDV?|_x;ZDnW!UEzMGSUQ)04C4g`cg!F0yD;9N@IgPbIK$#gCpu-+ zvoy$M?;nH~B$FVScFM9B4_Q4%M)N~p%0TnVN-9nNeK$AhY?@-0X9!r#7wyp|bx^dy z1PkjZC9=*QASfu{Z(Yzzr0|6E8D8qp}l6-%hH5_A@{?0-E@) zxsCE67j-@#brhZap8?|n6IxkuD)CFwL6U|GFO*jk3y2ynGwQzX5QXYtS2;?$)Te%b zk$O(ql+Rz9JCpR2pj3@S#V(#Rfy@bh1{Hh+iCjF%`$C1_G*X8cUOSC77@8arA-H71nSI4@|Z4aLjW#((g zLKF49dc7W@g>Zf+)T(B{4Dd41e-;E5!n{ke2wJ7p_T~9 z?r^x9W4Jt$E8ayB`#G^XdNs6 zkf{1PXv@)&KcKHfk!|^Zw^&TTa-bHeSf7bA)eiJ`%@eoLRK*E=^h+U;24RO z`b(KTrp?{oJMa6-UG`?U%7zzSZ~XDLi8hLQdU;$1ZxP7W5aD(zBkNr5)fDuIJYtQI z(9GO)#_3TP*~n+^LX}xtIwR>wDj)(0p+y4>7o%?IB?6dL3qe3qfK&VThnIma&X$GQ zWgEtd;sWyBc?bL1&=ffU$3G)G*}e-&xWndHGv5V97H-Z4^!V3B+VUU^4iAAF0~m3E zh-@qdDHmCY6jan_E*U2{Fi22tBqLj<_^|y9C;Htj_UJj<(hQSEe7?TH{!DDh4-D9k z@un4CbNz3G`H1$##C|y$rTS{UKc>)X#@z}O?*g)B?n@HB^TO9w$b--L+4;n=WY4k^ zFgSd(qlujE_q?olb)i0pfWSP50+yCxX_qrgCwLx?pvL!YqKzJAGrP(1E+E5&A2l4W zK40~ESg--`z4aP^f-3@nTD@&`te4&1pfJ%L5l0XT6Jo2zU3aOk! zIhD%2wzok13*txEe^L=Aw^kK?9HM#*)oP*@rl_Wz)oR`dsh^7CxwsRd4}3qqMA^5S z|FRT~PE{J`yM}sK2zT?XSXSPi=i43+PL-Lf2R10OR$u4S^^?Nkgu@CU6yysq2zyC8 zXAo{kIAAhZu2yush01*!z3x!P$lpnKZ9b*wsaoUmt32jeBp+Yea5ZS;>gLQQlnExB z&ae48QO6hKb7jGxAIgv`hF^pO?2&L;^W*X8rD-3T7!esvm3t(@U<15zPp1P8C) z8KTrLfLcWhZ380VTg=;&@k$V!?Yt|PPrz)3suePaVY0-21$w_RY|Yc^)s==TT~!9n zkA9vlZ_LvoKZ3Qj?bT?Jo+Pz0+FiV);O!{&2ka+gnu9BykvwMpwNAe74;ME^UyD9E zA~S3aEM~4Bvk%1@e`4Ke`~2CPFMMb?JDDla&zs}$wYE{#_H-^cJU>bQ4VBykb3=}rpEBJ{?{4v z4sJHBJZ`i#rL|x6V(lcCimI{z0N^;(>N!yb+J#oSp5X zek9#@gtFu7-uW_dxlFo)@aogx9NA)VZEeJwo%~G1@bqb=X;0@Fx8H9xRL9zHw6Q~r zyf1!%8Yd&48mP^iqKSM3*triEs*k`KC+!9GSM_Uy;8wp%#=x)i9NLnNqwLy#B5~&S zg!?uDP1vT`Q6V~jm^2o*mXRgZqp@-*yvMJVH~O0V_^b;&tsr=5)m}AlhS^|6oJ)#bcvC#CJWUC;UYll9E^M zC#4LlkKs`Vz}ux^cT(=(Xe}e2N$sP%rVZJ1PW}SpODd~Cj5hzNFY>1G?l!mG6o`BG z3eh*RpWcOx*53uiGn8rF084rsi0c#JI32ahhrkB}-XJ+R&~V&G-z_hw-=W};lM>W0 z@GwU|Lss~Z@g24cC49&fW4Zkw0I+^gHq3fz7rrDDV?-Tm*X7byD?0tn)vr%zsYMHJ zoDHbyUnb?QyMen~Dcp;J%JFbWiFQzQE(FY$rxXK91n)W`OXjbVUD#i~yO>Xw(a#Xf z^*(Q!$=+{P-#J8;)~BK%b)CdzEDd!ZSV+ztRRdM_r$~@8z!a-Qhya8+1ev$Uwgu5? z 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�Ryla zVhjTr)o(clM&L<##&(65N9Y$w*eLehY)Tq3h!x|*pmr_%++VVwu~-*Kd0{z8rEkK0 zU8V%=;>#Z7hP2l8dTN8>EsW#R_oPAsbabFDkeyuR=w}V*bIjC+f#n7}jfC?RUmo#R z`0@77=l$q(&{3BS&+Obr* z;FTpBLS?Um`hc*&!5YaN+0w;dpf8E<_i$Htm$1@2jG_TiweXm7V}&_2abw5y*3&6Y zKh5?>P54?!8;YfPq!3Ch5>_RPdqVNfMnKr%Jl#t7dVTh1^ZMWn05~?)EVedxP~h3~hLXSvDo=wefCbTk zoKq1xzYO41IOhVsiei<@=Ih1W?0(7Z9_*-cZ~7*gCfVWKLxR>H0jID4@jH9XQR5!t zLsD`f$B{Sn!=0XhcM27_-=Zn+$Z;GQs(*R&lTnySGd>rDT{40EP(BBt^Dl!m$sLB5 zmt4O|JV%MO&8-bA#(xd4SE@;SCV7+e8;__zpPOwJoveLd5}feE4de?>ObS5+?co_a z+Kot%X!RtH9u)^H7PueFh(gXO_tycHQ99iY&u0Wa=6O6@oqjOLZ~6L`Z&r{QJ}sZ^ z8dj?TAex`RFHm&(+`xnl}a66zN9nFN1>~d$4PE>sQ1}?4G7A~sxI^7 z;u@!xV?)?yFbW@`HVj90oLii*MlDB&PLtOvr#yq39NXK#gBe#rMcn+u0`~HqvM_{5i?FOXz+)m^(*=3KB z5*mg(^i_q)u(y2I{FAU$dyUuo_`c&PHkNr6N;Eg{<>((Mv7+Rdl8hL;=CM%gC9(&L zwTGq*#C8Yym@}}X$<^}P-ykApE3_`>)@Z?CK~ni*V9UO&is4Z@`vnRR*EM?UzT3FP zZQ@RSPfC0jwV}S*K(X;?itYKXEE#Qsb3}9faC#d<=#V^^bkHr{(4-RV8ipr z@pTg3DD+PMnhqu8TDeE?Rl9o$B24?J=YBruDjWLPARbF`3g+*F@Y@S>bukCBVV3Y~ zTg;D-&{wz|$gU{rL9V*<*l!ZwK)QEtN9doR3$He2jZ3g-v&q@8?g~nDmb3drEe`oG zJpN+R@Uk^Ey%?mf<^zWD+YC2I)yq36dL0hPG%2sUc;Bi@;4!k_k$tD{!-rPAeAOhH zKQdCfT^a@HtANcZFKe`ap13CVHBk7lSON=%xl(4N3Qqeob8ufaR(2~h08%jf%Wi-5c$fGa!2?mgWB6*HJgVt`%nJe_H+v=~r*q;#-;tHa(v@&Mi!2Y0oAX}Q2dmIUD;DHbp`4?nZUV8_DkTf0zIdLfUHtKay)|x$Bt|5~rKnd3K&{{O~bm;`Oj| zhtuHa7{1w}f~5LX?>^j?OVIFGsN~MIiSTU}CQ=sZK#5bVjF)HWs*hXu18!aJ);&I2 z4qoKX5k@Wpx{)uHMumNtqxpyaf(dSU9@ooA%XvE&sEV}aii7z#Nul*YC&pxtJPY9S zQ~=;}T|Y8F!p2?%{(dQWPc@ji`C$dZ4ir;UJ@Ta2sRSZy3VCKPTN`fg+%0DjidgG;I*81BP46G0_ZZ*nAGO2UYYDN* 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�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/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