From a8dd857da06a056102bb6e4951353930c751f3f2 Mon Sep 17 00:00:00 2001 From: strongtz Date: Mon, 25 May 2020 22:43:45 +0800 Subject: [PATCH] Initial commit, not usable yet --- README.md | 128 + bootimg.cfg | 8 + build_polaris.sh | 13 + device_specific/polaris.dtb | Bin 0 -> 494189 bytes device_specific/polaris.dts | 26046 ++++++++++++++++ firstrun.sh | 8 + firstrun_common.sh | 3 + ramdisk | 1 + sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl | 219 + sdm845Pkg/AcpiTables/AcpiTables.inf | 65 + sdm845Pkg/AcpiTables/Dbg2.aslc | 94 + sdm845Pkg/AcpiTables/Dsdt.asl | 400 + sdm845Pkg/AcpiTables/Fadt.aslc | 99 + sdm845Pkg/AcpiTables/Gtdt.aslc | 120 + sdm845Pkg/AcpiTables/Madt.aslc | 147 + sdm845Pkg/AcpiTables/Spcr.aslc | 99 + sdm845Pkg/AcpiTables/minimal/APIC.aml | Bin 0 -> 352 bytes sdm845Pkg/AcpiTables/minimal/DBG2.aml | Bin 0 -> 224 bytes sdm845Pkg/AcpiTables/minimal/DSDT.aml | Bin 0 -> 123 bytes sdm845Pkg/AcpiTables/minimal/FACP.aml | Bin 0 -> 448 bytes sdm845Pkg/AcpiTables/minimal/GTDT.aml | Bin 0 -> 288 bytes sdm845Pkg/AcpiTables/test/CSRT.aml | Bin 0 -> 26709 bytes sdm845Pkg/AcpiTables/test/DBG2.aml | Bin 0 -> 582 bytes sdm845Pkg/AcpiTables/test/DSDT.aml | Bin 0 -> 12595 bytes sdm845Pkg/AcpiTables/test/FACS.aml | Bin 0 -> 64 bytes sdm845Pkg/AcpiTables/test/FADT.aml | Bin 0 -> 276 bytes sdm845Pkg/AcpiTables/test/GTDT.aml | Bin 0 -> 156 bytes sdm845Pkg/AcpiTables/test/IORT.aml | Bin 0 -> 4379 bytes sdm845Pkg/AcpiTables/test/MADT.aml | Bin 0 -> 749 bytes sdm845Pkg/AcpiTables/test/MCFG.aml | Bin 0 -> 44 bytes sdm845Pkg/AcpiTables/test/PPTT.aml | Bin 0 -> 414 bytes sdm845Pkg/AcpiTables/test/TPM2.aml | Bin 0 -> 84 bytes sdm845Pkg/Binary/.gitignore | 1 + sdm845Pkg/Binary/ASN1X509Dxe/file.obj | Bin 0 -> 41016 bytes sdm845Pkg/Binary/ASN1X509Dxe/section1.ui | Bin 0 -> 24 bytes sdm845Pkg/Binary/AdcDxe/AdcDxe.depex | 1 + sdm845Pkg/Binary/AdcDxe/file.obj | Bin 0 -> 41046 bytes sdm845Pkg/Binary/AdcDxe/section2.ui | Bin 0 -> 14 bytes sdm845Pkg/Binary/ButtonsDxe/ButtonsDxe.depex | Bin 0 -> 72 bytes sdm845Pkg/Binary/ButtonsDxe/file.obj | Bin 0 -> 36994 bytes sdm845Pkg/Binary/ButtonsDxe/section2.ui | Bin 0 -> 22 bytes sdm845Pkg/Binary/ChipInfo/ChipInfo.depex | 1 + sdm845Pkg/Binary/ChipInfo/file.obj | Bin 0 -> 41050 bytes sdm845Pkg/Binary/ChipInfo/section2.ui | Bin 0 -> 18 bytes sdm845Pkg/Binary/ClockDxe/ClockDxe.depex | 1 + sdm845Pkg/Binary/ClockDxe/file.obj | Bin 0 -> 270426 bytes sdm845Pkg/Binary/ClockDxe/section2.ui | Bin 0 -> 18 bytes sdm845Pkg/Binary/DALSys/DALSys.depex | 1 + sdm845Pkg/Binary/DALTLMM/.depex | 1 + sdm845Pkg/Binary/DALTLMM/DALTLMM.depex | 1 + sdm845Pkg/Binary/DALTLMM/file.obj | Bin 0 -> 45128 bytes sdm845Pkg/Binary/DALTLMM/section2.ui | Bin 0 -> 16 bytes .../EmuVariableRuntimeDxe.depex | 1 + .../Binary/EmuVariableRuntimeDxe/file.obj | Bin 0 -> 41044 bytes .../Binary/EmuVariableRuntimeDxe/section2.ui | Bin 0 -> 44 bytes sdm845Pkg/Binary/EnvDxe/EnvDxe.depex | 1 + sdm845Pkg/Binary/GlinkDxe/GlinkDxe.depex | 1 + .../Binary/HWIODxeDriver/HWIODxeDriver.depex | 1 + .../Binary/HWIODxeDriver/HWIODxeDriver.ui | Bin 0 -> 28 bytes sdm845Pkg/Binary/HWIODxeDriver/file.obj | Bin 0 -> 32852 bytes sdm845Pkg/Binary/HWIODxeDriver/section2.ui | Bin 0 -> 28 bytes sdm845Pkg/Binary/HashDxe/file.obj | Bin 0 -> 45104 bytes sdm845Pkg/Binary/HashDxe/section1.ui | Bin 0 -> 16 bytes sdm845Pkg/Binary/I2C/I2C.depex | Bin 0 -> 72 bytes sdm845Pkg/Binary/NpaDxe/NpaDxe.depex | 1 + .../PlatformInfoDxeDriver.depex | 1 + .../Binary/PlatformInfoDxeDriver/file.obj | Bin 0 -> 28772 bytes .../Binary/PlatformInfoDxeDriver/section2.ui | Bin 0 -> 44 bytes sdm845Pkg/Binary/PmicDxe/PmicDxe.depex | 1 + sdm845Pkg/Binary/PmicDxe/PmicDxe.ui | Bin 0 -> 16 bytes sdm845Pkg/Binary/PmicDxe/file.obj | Bin 0 -> 200792 bytes sdm845Pkg/Binary/PmicDxe/section2.ui | Bin 0 -> 16 bytes .../QcomChargerDxeLA/QcomChargerDxeLA.depex | 1 + sdm845Pkg/Binary/QcomChargerDxeLA/file.obj | Bin 0 -> 131146 bytes sdm845Pkg/Binary/QcomChargerDxeLA/section2.ui | Bin 0 -> 34 bytes sdm845Pkg/Binary/QdssDxe/QdssDxe.depex | 1 + sdm845Pkg/Binary/README | 1 + .../Binary/RealTimeClock/RealTimeClock.depex | 1 + sdm845Pkg/Binary/SPI/SPI.depex | Bin 0 -> 72 bytes sdm845Pkg/Binary/SPMI/SPMI.depex | 1 + sdm845Pkg/Binary/SPMI/file.obj | Bin 0 -> 41010 bytes sdm845Pkg/Binary/SPMI/section2.ui | Bin 0 -> 10 bytes sdm845Pkg/Binary/SdccDxe/SdccDxe.depex | Bin 0 -> 36 bytes sdm845Pkg/Binary/SdccDxe/file.obj | Bin 0 -> 106584 bytes sdm845Pkg/Binary/SdccDxe/section2.ui | Bin 0 -> 16 bytes sdm845Pkg/Binary/SecRSADxe/file.obj | Bin 0 -> 36916 bytes sdm845Pkg/Binary/SecRSADxe/section1.ui | Bin 0 -> 20 bytes sdm845Pkg/Binary/SmemDxe/SmemDxe.depex | 1 + sdm845Pkg/Binary/SmemDxe/file.obj | Bin 0 -> 36920 bytes sdm845Pkg/Binary/SmemDxe/section2.ui | Bin 0 -> 16 bytes sdm845Pkg/Binary/UFSDxe/UFSDxe.depex | 1 + sdm845Pkg/Binary/UFSDxe/file.obj | Bin 0 -> 761926 bytes sdm845Pkg/Binary/UFSDxe/section2.ui | Bin 0 -> 14 bytes sdm845Pkg/Binary/ULogDxe/ULogDxe.depex | 1 + .../Binary/UsbConfigDxe/UsbConfigDxe.depex | 1 + sdm845Pkg/Binary/UsbConfigDxe/file.obj | Bin 0 -> 86150 bytes sdm845Pkg/Binary/UsbConfigDxe/section2.ui | Bin 0 -> 26 bytes .../Binary/UsbDeviceDxe/UsbDeviceDxe.depex | 1 + sdm845Pkg/Binary/UsbDeviceDxe/file.obj | Bin 0 -> 45122 bytes sdm845Pkg/Binary/UsbDeviceDxe/section2.ui | Bin 0 -> 26 bytes sdm845Pkg/Binary/UsbMsdDxe/UsbMsdDxe.depex | 1 + sdm845Pkg/Binary/UsbMsdDxe/file.obj | Bin 0 -> 49212 bytes sdm845Pkg/Binary/UsbMsdDxe/section2.ui | Bin 0 -> 20 bytes .../Binary/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex | 1 + sdm845Pkg/Binary/UsbPwrCtrlDxe/file.obj | Bin 0 -> 32836 bytes sdm845Pkg/Binary/UsbPwrCtrlDxe/section2.ui | Bin 0 -> 28 bytes .../Binary/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex | Bin 0 -> 288 bytes sdm845Pkg/Binary/UsbfnDwc3Dxe/file.obj | Bin 0 -> 98654 bytes sdm845Pkg/Binary/UsbfnDwc3Dxe/section2.ui | Bin 0 -> 26 bytes sdm845Pkg/CommonDsc.dsc.inc | 327 + sdm845Pkg/CommonDsc.dsc.inc_debug | 327 + sdm845Pkg/CommonFdf.fdf.inc | 148 + .../GenericKeypadDevice.c | 56 + .../GenericKeypadDeviceDxe.inf | 29 + sdm845Pkg/Drivers/KeypadDxe/ComponentName.c | 352 + sdm845Pkg/Drivers/KeypadDxe/Keypad.c | 583 + sdm845Pkg/Drivers/KeypadDxe/Keypad.h | 402 + .../Drivers/KeypadDxe/KeypadController.c | 138 + sdm845Pkg/Drivers/KeypadDxe/KeypadDxe.inf | 57 + sdm845Pkg/Drivers/KeypadDxe/KeypadTextIn.c | 700 + sdm845Pkg/Drivers/KeypadDxe/Source.txt | 2 + sdm845Pkg/Drivers/LogoDxe/Logo.bmp | Bin 0 -> 786486 bytes sdm845Pkg/Drivers/LogoDxe/Logo.c | 132 + sdm845Pkg/Drivers/LogoDxe/Logo.idf | 15 + sdm845Pkg/Drivers/LogoDxe/Logo.inf | 34 + sdm845Pkg/Drivers/LogoDxe/Logo.uni | 21 + sdm845Pkg/Drivers/LogoDxe/LogoDxe.inf | 61 + sdm845Pkg/Drivers/LogoDxe/LogoDxe.uni | 21 + sdm845Pkg/Drivers/LogoDxe/LogoDxeExtra.uni | 19 + sdm845Pkg/Drivers/LogoDxe/LogoExtra.uni | 19 + .../SmbiosPlatformDxe/SmbiosPlatformDxe.c | 850 + .../SmbiosPlatformDxe/SmbiosPlatformDxe.inf | 68 + sdm845Pkg/Include/ArmPlatform.h | 74 + sdm845Pkg/Include/Configuration/BootDevices.h | 34 + .../Include/Configuration/DeviceMemoryMap.h | 392 + sdm845Pkg/Include/Configuration/Hob.h | 18 + .../Library/FrameBufferSerialPortLib.h | 41 + sdm845Pkg/Include/Resources/FbColor.h | 14 + sdm845Pkg/Include/Resources/font5x12.h | 136 + .../FrameBufferSerialPortLib.c | 464 + .../FrameBufferSerialPortLib.h | 41 + .../FrameBufferSerialPortLib.inf | 30 + .../InMemorySerialPortLib.c | 218 + .../InMemorySerialPortLib.inf | 39 + .../InMemorySerialPortLib.uni | 21 + .../MemoryInitPeiLib/MemoryInitPeiLib.c | 133 + .../PeiMemoryAllocationLib.inf | 51 + .../PlatformBootManagerLib/PlatformBm.c | 691 + .../PlatformBootManagerLib/PlatformBm.h | 60 + .../PlatformBootManagerLib.inf | 92 + .../Library/PlatformPeiLib/PlatformPeiLib.c | 32 + .../Library/PlatformPeiLib/PlatformPeiLib.inf | 45 + .../VirtualRealTimeClockLib.c | 214 + .../VirtualRealTimeClockLib.inf | 43 + sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8.c | 146 + .../Library/XiaomiMI8Lib/XiaomiMI8Helper.S | 76 + .../Library/XiaomiMI8Lib/XiaomiMI8Lib.inf | 47 + sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Mem.c | 97 + sdm845Pkg/SimpleFbDxe/SimpleFbDxe.c | 317 + sdm845Pkg/SimpleFbDxe/SimpleFbDxe.inf | 51 + sdm845Pkg/sdm845Dxe/sdm845Dxe.c | 111 + sdm845Pkg/sdm845Dxe/sdm845Dxe.h | 18 + sdm845Pkg/sdm845Dxe/sdm845Dxe.inf | 48 + sdm845Pkg/sdm845Pkg.dec | 47 + sdm845Pkg/sdm845Pkg.dsc | 297 + sdm845Pkg/sdm845Pkg.fdf | 351 + 166 files changed, 36326 insertions(+) create mode 100644 README.md create mode 100644 bootimg.cfg create mode 100644 build_polaris.sh create mode 100644 device_specific/polaris.dtb create mode 100644 device_specific/polaris.dts create mode 100644 firstrun.sh create mode 100644 firstrun_common.sh create mode 100644 ramdisk create mode 100644 sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl create mode 100644 sdm845Pkg/AcpiTables/AcpiTables.inf create mode 100644 sdm845Pkg/AcpiTables/Dbg2.aslc create mode 100644 sdm845Pkg/AcpiTables/Dsdt.asl create mode 100644 sdm845Pkg/AcpiTables/Fadt.aslc create mode 100644 sdm845Pkg/AcpiTables/Gtdt.aslc create mode 100644 sdm845Pkg/AcpiTables/Madt.aslc create mode 100644 sdm845Pkg/AcpiTables/Spcr.aslc create mode 100644 sdm845Pkg/AcpiTables/minimal/APIC.aml create mode 100644 sdm845Pkg/AcpiTables/minimal/DBG2.aml create mode 100644 sdm845Pkg/AcpiTables/minimal/DSDT.aml create mode 100644 sdm845Pkg/AcpiTables/minimal/FACP.aml create mode 100644 sdm845Pkg/AcpiTables/minimal/GTDT.aml create mode 100644 sdm845Pkg/AcpiTables/test/CSRT.aml create mode 100644 sdm845Pkg/AcpiTables/test/DBG2.aml create mode 100644 sdm845Pkg/AcpiTables/test/DSDT.aml create mode 100644 sdm845Pkg/AcpiTables/test/FACS.aml create mode 100644 sdm845Pkg/AcpiTables/test/FADT.aml create mode 100644 sdm845Pkg/AcpiTables/test/GTDT.aml create mode 100644 sdm845Pkg/AcpiTables/test/IORT.aml create mode 100644 sdm845Pkg/AcpiTables/test/MADT.aml create mode 100644 sdm845Pkg/AcpiTables/test/MCFG.aml create mode 100644 sdm845Pkg/AcpiTables/test/PPTT.aml create mode 100644 sdm845Pkg/AcpiTables/test/TPM2.aml create mode 100644 sdm845Pkg/Binary/.gitignore create mode 100644 sdm845Pkg/Binary/ASN1X509Dxe/file.obj create mode 100644 sdm845Pkg/Binary/ASN1X509Dxe/section1.ui create mode 100644 sdm845Pkg/Binary/AdcDxe/AdcDxe.depex create mode 100644 sdm845Pkg/Binary/AdcDxe/file.obj create mode 100644 sdm845Pkg/Binary/AdcDxe/section2.ui create mode 100644 sdm845Pkg/Binary/ButtonsDxe/ButtonsDxe.depex create mode 100644 sdm845Pkg/Binary/ButtonsDxe/file.obj create mode 100644 sdm845Pkg/Binary/ButtonsDxe/section2.ui create mode 100644 sdm845Pkg/Binary/ChipInfo/ChipInfo.depex create mode 100644 sdm845Pkg/Binary/ChipInfo/file.obj create mode 100644 sdm845Pkg/Binary/ChipInfo/section2.ui create mode 100644 sdm845Pkg/Binary/ClockDxe/ClockDxe.depex create mode 100644 sdm845Pkg/Binary/ClockDxe/file.obj create mode 100644 sdm845Pkg/Binary/ClockDxe/section2.ui create mode 100644 sdm845Pkg/Binary/DALSys/DALSys.depex create mode 100644 sdm845Pkg/Binary/DALTLMM/.depex create mode 100644 sdm845Pkg/Binary/DALTLMM/DALTLMM.depex create mode 100644 sdm845Pkg/Binary/DALTLMM/file.obj create mode 100644 sdm845Pkg/Binary/DALTLMM/section2.ui create mode 100644 sdm845Pkg/Binary/EmuVariableRuntimeDxe/EmuVariableRuntimeDxe.depex create mode 100644 sdm845Pkg/Binary/EmuVariableRuntimeDxe/file.obj create mode 100644 sdm845Pkg/Binary/EmuVariableRuntimeDxe/section2.ui create mode 100644 sdm845Pkg/Binary/EnvDxe/EnvDxe.depex create mode 100644 sdm845Pkg/Binary/GlinkDxe/GlinkDxe.depex create mode 100644 sdm845Pkg/Binary/HWIODxeDriver/HWIODxeDriver.depex create mode 100644 sdm845Pkg/Binary/HWIODxeDriver/HWIODxeDriver.ui create mode 100644 sdm845Pkg/Binary/HWIODxeDriver/file.obj create mode 100644 sdm845Pkg/Binary/HWIODxeDriver/section2.ui create mode 100644 sdm845Pkg/Binary/HashDxe/file.obj create mode 100644 sdm845Pkg/Binary/HashDxe/section1.ui create mode 100644 sdm845Pkg/Binary/I2C/I2C.depex create mode 100644 sdm845Pkg/Binary/NpaDxe/NpaDxe.depex create mode 100644 sdm845Pkg/Binary/PlatformInfoDxeDriver/PlatformInfoDxeDriver.depex create mode 100644 sdm845Pkg/Binary/PlatformInfoDxeDriver/file.obj create mode 100644 sdm845Pkg/Binary/PlatformInfoDxeDriver/section2.ui create mode 100644 sdm845Pkg/Binary/PmicDxe/PmicDxe.depex create mode 100644 sdm845Pkg/Binary/PmicDxe/PmicDxe.ui create mode 100644 sdm845Pkg/Binary/PmicDxe/file.obj create mode 100644 sdm845Pkg/Binary/PmicDxe/section2.ui create mode 100644 sdm845Pkg/Binary/QcomChargerDxeLA/QcomChargerDxeLA.depex create mode 100644 sdm845Pkg/Binary/QcomChargerDxeLA/file.obj create mode 100644 sdm845Pkg/Binary/QcomChargerDxeLA/section2.ui create mode 100644 sdm845Pkg/Binary/QdssDxe/QdssDxe.depex create mode 100644 sdm845Pkg/Binary/README create mode 100644 sdm845Pkg/Binary/RealTimeClock/RealTimeClock.depex create mode 100644 sdm845Pkg/Binary/SPI/SPI.depex create mode 100644 sdm845Pkg/Binary/SPMI/SPMI.depex create mode 100644 sdm845Pkg/Binary/SPMI/file.obj create mode 100644 sdm845Pkg/Binary/SPMI/section2.ui create mode 100644 sdm845Pkg/Binary/SdccDxe/SdccDxe.depex create mode 100644 sdm845Pkg/Binary/SdccDxe/file.obj create mode 100644 sdm845Pkg/Binary/SdccDxe/section2.ui create mode 100644 sdm845Pkg/Binary/SecRSADxe/file.obj create mode 100644 sdm845Pkg/Binary/SecRSADxe/section1.ui create mode 100644 sdm845Pkg/Binary/SmemDxe/SmemDxe.depex create mode 100644 sdm845Pkg/Binary/SmemDxe/file.obj create mode 100644 sdm845Pkg/Binary/SmemDxe/section2.ui create mode 100644 sdm845Pkg/Binary/UFSDxe/UFSDxe.depex create mode 100644 sdm845Pkg/Binary/UFSDxe/file.obj create mode 100644 sdm845Pkg/Binary/UFSDxe/section2.ui create mode 100644 sdm845Pkg/Binary/ULogDxe/ULogDxe.depex create mode 100644 sdm845Pkg/Binary/UsbConfigDxe/UsbConfigDxe.depex create mode 100644 sdm845Pkg/Binary/UsbConfigDxe/file.obj create mode 100644 sdm845Pkg/Binary/UsbConfigDxe/section2.ui create mode 100644 sdm845Pkg/Binary/UsbDeviceDxe/UsbDeviceDxe.depex create mode 100644 sdm845Pkg/Binary/UsbDeviceDxe/file.obj create mode 100644 sdm845Pkg/Binary/UsbDeviceDxe/section2.ui create mode 100644 sdm845Pkg/Binary/UsbMsdDxe/UsbMsdDxe.depex create mode 100644 sdm845Pkg/Binary/UsbMsdDxe/file.obj create mode 100644 sdm845Pkg/Binary/UsbMsdDxe/section2.ui create mode 100644 sdm845Pkg/Binary/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex create mode 100644 sdm845Pkg/Binary/UsbPwrCtrlDxe/file.obj create mode 100644 sdm845Pkg/Binary/UsbPwrCtrlDxe/section2.ui create mode 100644 sdm845Pkg/Binary/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex create mode 100644 sdm845Pkg/Binary/UsbfnDwc3Dxe/file.obj create mode 100644 sdm845Pkg/Binary/UsbfnDwc3Dxe/section2.ui create mode 100644 sdm845Pkg/CommonDsc.dsc.inc create mode 100644 sdm845Pkg/CommonDsc.dsc.inc_debug create mode 100644 sdm845Pkg/CommonFdf.fdf.inc create mode 100644 sdm845Pkg/Drivers/GenericKeypadDeviceDxe/GenericKeypadDevice.c create mode 100644 sdm845Pkg/Drivers/GenericKeypadDeviceDxe/GenericKeypadDeviceDxe.inf create mode 100644 sdm845Pkg/Drivers/KeypadDxe/ComponentName.c create mode 100644 sdm845Pkg/Drivers/KeypadDxe/Keypad.c create mode 100644 sdm845Pkg/Drivers/KeypadDxe/Keypad.h create mode 100644 sdm845Pkg/Drivers/KeypadDxe/KeypadController.c create mode 100644 sdm845Pkg/Drivers/KeypadDxe/KeypadDxe.inf create mode 100644 sdm845Pkg/Drivers/KeypadDxe/KeypadTextIn.c create mode 100644 sdm845Pkg/Drivers/KeypadDxe/Source.txt create mode 100644 sdm845Pkg/Drivers/LogoDxe/Logo.bmp create mode 100644 sdm845Pkg/Drivers/LogoDxe/Logo.c create mode 100644 sdm845Pkg/Drivers/LogoDxe/Logo.idf create mode 100644 sdm845Pkg/Drivers/LogoDxe/Logo.inf create mode 100644 sdm845Pkg/Drivers/LogoDxe/Logo.uni create mode 100644 sdm845Pkg/Drivers/LogoDxe/LogoDxe.inf create mode 100644 sdm845Pkg/Drivers/LogoDxe/LogoDxe.uni create mode 100644 sdm845Pkg/Drivers/LogoDxe/LogoDxeExtra.uni create mode 100644 sdm845Pkg/Drivers/LogoDxe/LogoExtra.uni create mode 100644 sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c create mode 100644 sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf create mode 100644 sdm845Pkg/Include/ArmPlatform.h create mode 100644 sdm845Pkg/Include/Configuration/BootDevices.h create mode 100644 sdm845Pkg/Include/Configuration/DeviceMemoryMap.h create mode 100644 sdm845Pkg/Include/Configuration/Hob.h create mode 100644 sdm845Pkg/Include/Library/FrameBufferSerialPortLib.h create mode 100644 sdm845Pkg/Include/Resources/FbColor.h create mode 100644 sdm845Pkg/Include/Resources/font5x12.h create mode 100644 sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.c create mode 100644 sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.h create mode 100644 sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf create mode 100644 sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.c create mode 100644 sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.inf create mode 100644 sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.uni create mode 100644 sdm845Pkg/Library/MemoryInitPeiLib/MemoryInitPeiLib.c create mode 100644 sdm845Pkg/Library/MemoryInitPeiLib/PeiMemoryAllocationLib.inf create mode 100644 sdm845Pkg/Library/PlatformBootManagerLib/PlatformBm.c create mode 100644 sdm845Pkg/Library/PlatformBootManagerLib/PlatformBm.h create mode 100644 sdm845Pkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf create mode 100644 sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.c create mode 100644 sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.inf create mode 100644 sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.c create mode 100644 sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf create mode 100644 sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8.c create mode 100644 sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Helper.S create mode 100644 sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Lib.inf create mode 100644 sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Mem.c create mode 100644 sdm845Pkg/SimpleFbDxe/SimpleFbDxe.c create mode 100644 sdm845Pkg/SimpleFbDxe/SimpleFbDxe.inf create mode 100644 sdm845Pkg/sdm845Dxe/sdm845Dxe.c create mode 100644 sdm845Pkg/sdm845Dxe/sdm845Dxe.h create mode 100644 sdm845Pkg/sdm845Dxe/sdm845Dxe.inf create mode 100644 sdm845Pkg/sdm845Pkg.dec create mode 100644 sdm845Pkg/sdm845Pkg.dsc create mode 100644 sdm845Pkg/sdm845Pkg.fdf diff --git a/README.md b/README.md new file mode 100644 index 0000000..d37c8ec --- /dev/null +++ b/README.md @@ -0,0 +1,128 @@ +# EDK2 UEFI Firmware For Xiaomi MI 8 (Dipper) +Attempt to create a normal EDK2 for Xiaomi MI8 - dipper. + +Based on zhuowei's port for [Pixel3XL](https://github.com/Pixel3Dev/edk2-pixel3/). + +[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FNekokeCore%2Fedk2-dipper.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FNekokeCore%2Fedk2-dipper?ref=badge_shield) +[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FNekokeCore%2Fedk2-dipper.svg?type=small)](https://app.fossa.com/projects/git%2Bgithub.com%2FNekokeCore%2Fedk2-dipper?ref=badge_small) + +## The Most Important +DO NOT FLASH THIS UEFI FIRMWARE IN YOUR MAIN PHONE !!! + +It's very unstable and you may lost your data. + +## Status + UFS WORK! + + Can boot Linux Arm + + Clock WORK! + + Test ACPI etc. tables removeed. + + And can load Windows PE. + +## Dev Logs +2020.1.6 Fix 5 compiler error. + +2020.1.7 Start work and successfully run on my phone. + +2020.1.8 Fix Display. + +2020.4.17 Fix UFS drive and Fix MemoryMap(Thanks [Lemon1Ice](https://github.com/Lemon1Ice)). + +2020.4.19 Add ACPI etc. Tables and Fix DSDT 24 Errors. (PS.The ACPI and SSDT etc. Tables Provided by [5超级菜鸟5](https://github.com/sunshuyu) + +2020.4.24 Fix Clock and The Clock is work well && Add SmemDxe SPI SPMI HWIODxeDriver PmicDxe ButtonsDxe ChipInfoDxe to Binary && Add USB driver + +2020.4.30 Re added MemoryMap and can boot Windows to BlueScreen(Stop Code:Memory Managent) and (Stop Code:IRQL NOT LESS OR EQUAL) + +2020.5.6 Fix A Lot but Nothing. + +2020.5.8 Fix A Lot but Nothing. + +2020.5.10 Can boot WindowsPE . Thank for [Lemon1Ice](https://github.com/Lemon1Ice) patience and great help! + +## To-Do +1.Fix fts touchscreen +2.Fix ACPI tables +3.Partition UFS +4.make USB work + +## Dependencies + +Ubuntu 18.04: + +``` +sudo apt update +sudo apt install build-essential uuid-dev iasl git nasm python3-distutils gcc-aarch64-linux-gnu +``` +Or +``` +sudo apt update +sudo apt install build-essential +sudo apt install uuid-dev +sudo apt install iasl +sudo apt install git +sudo apt install nasm +sudo apt install python3-distutils +sudo apt install gcc-aarch64-linux-gnu +``` + + +## Building +1.Clone edk2 and edk2-platforms (Place three directories side by side.) + +edk2: +``` +commit:3a3713e62cfad00d78bb938b0d9fb1eedaeff314 +``` + +edk2-platforms: +``` +commit:cfdc7f907d545b14302295b819ea078bc36c6a40 +``` + +``` +mkdir workspaceedk2 +cd workspaceedk2 +git clone https://github.com/tianocore/edk2.git --recursive +git clone https://github.com/tianocore/edk2-platforms.git +cd edk2 +git checkout 3a3713e62cfad00d78bb938b0d9fb1eedaeff314 +cd .. +cd edk2-platforms +git checkout cfdc7f907d545b14302295b819ea078bc36c6a40 +``` + +2.Clone this project +``` +git clone https://github.com/NekokeCore/edk2-dipper.git +``` + +3.Build eenvironment +``` +cd edk2-dipper +mkdir workspace +bash firstrun.sh +``` + +4.Build this project +``` +bash build.sh +``` +5.Debug and use +``` +fastboot boot uefi.img +``` + +## Credits +MemoryMap thanks [Lemon1Ice](https://github.com/Lemon1Ice). + +ACPI etc. tables thanks [5超级菜鸟5](https://github.com/sunshuyu) + +Orther edk2 project [EngLearnsh](https://github.com/EngLearnsh/edk2-dipper). + +SimpleFbDxe screen driver is from imbushuo's [Lumia950XLPkg](https://github.com/WOA-Project/Lumia950XLPkg). + +Also thanks [edk2 website](https://github.com/tianocore/tianocore.github.io/wiki/Using-EDK-II-with-Native-GCC#Install_required_software_from_apt). diff --git a/bootimg.cfg b/bootimg.cfg new file mode 100644 index 0000000..3327c3c --- /dev/null +++ b/bootimg.cfg @@ -0,0 +1,8 @@ +bootsize = +pagesize = 0x1000 +kerneladdr = 0x8000 +ramdiskaddr = 0x1000000 +secondaddr = 0xf00000 +tagsaddr = 0x100 +name = thisconfig +cmdline = \ No newline at end of file diff --git a/build_polaris.sh b/build_polaris.sh new file mode 100644 index 0000000..e63a55c --- /dev/null +++ b/build_polaris.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# based on the instructions from edk2-platform +echo cleanning BuidFiles +rm -rf boot_polaris.img +echo Done. +set -e +. firstrun_common.sh +# not actually GCC5; it's GCC7 on Ubuntu 18.04. +GCC5_AARCH64_PREFIX=aarch64-linux-gnu- build -s -n 0 -a AARCH64 -t GCC5 -p sdm845Pkg/sdm845Pkg.dsc +gzip -c < workspace/Build/sdm845Pkg/DEBUG_GCC5/FV/sdm845PKG_UEFI.fd >uefi_img +cat ./device_specific/polaris.dtb >>uefi_img +abootimg --create boot_polaris.img -k uefi_img -r ramdisk -f bootimg.cfg +rm -rf ./uefi_img diff --git a/device_specific/polaris.dtb b/device_specific/polaris.dtb new file mode 100644 index 0000000000000000000000000000000000000000..92c34b1b46902944fd4ea0ef68ed22430c062a8f GIT binary patch literal 494189 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

OcHTVWvWGQH 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 F+X1D{?_7$IfK-7ME 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 + #size-cells = <0x2>; + model = "Xiaomi Technologies, Inc. Dipper new P2 v2"; + compatible = "qcom,sdm845-mtp", "qcom,sdm845", "qcom,mtp"; + qcom,msm-id = <0x141 0x20000>; + interrupt-parent = <0x1>; + qcom,board-id = <0x36 0x0>; + + cpus { + #address-cells = <0x2>; + #size-cells = <0x0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x0>; + enable-method = "psci"; + efficiency = <0x400>; + cache-size = <0x8000>; + cpu-release-addr = <0x0 0x90000000>; + qcom,lmh-dcvs = <0x2>; + #cooling-cells = <0x2>; + next-level-cache = <0x3>; + sched-energy-costs = <0x4 0x5>; + linux,phandle = <0x11>; + phandle = <0x11>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-size = <0x20000>; + cache-level = <0x2>; + next-level-cache = <0x6>; + linux,phandle = <0x3>; + phandle = <0x3>; + + l3-cache { + compatible = "arm,arch-cache"; + cache-size = <0x200000>; + cache-level = <0x3>; + linux,phandle = <0x6>; + phandle = <0x6>; + }; + }; + + l1-icache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x12000>; + linux,phandle = <0x120>; + phandle = <0x120>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0xa000>; + linux,phandle = <0x128>; + phandle = <0x128>; + }; + + l1-tlb { + qcom,dump-size = <0x6000>; + linux,phandle = <0x134>; + phandle = <0x134>; + }; + }; + + cpu@100 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x100>; + enable-method = "psci"; + efficiency = <0x400>; + cache-size = <0x8000>; + cpu-release-addr = <0x0 0x90000000>; + qcom,lmh-dcvs = <0x2>; + #cooling-cells = <0x2>; + next-level-cache = <0x7>; + sched-energy-costs = <0x4 0x5>; + linux,phandle = <0x12>; + phandle = <0x12>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-size = <0x20000>; + cache-level = <0x2>; + next-level-cache = <0x6>; + linux,phandle = <0x7>; + phandle = <0x7>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x12000>; + linux,phandle = <0x121>; + phandle = <0x121>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0xa000>; + linux,phandle = <0x129>; + phandle = <0x129>; + }; + + l1-tlb { + qcom,dump-size = <0x6000>; + linux,phandle = <0x135>; + phandle = <0x135>; + }; + }; + + cpu@200 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x200>; + enable-method = "psci"; + efficiency = <0x400>; + cache-size = <0x8000>; + cpu-release-addr = <0x0 0x90000000>; + qcom,lmh-dcvs = <0x2>; + #cooling-cells = <0x2>; + next-level-cache = <0x8>; + sched-energy-costs = <0x4 0x5>; + linux,phandle = <0x13>; + phandle = <0x13>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-size = <0x20000>; + cache-level = <0x2>; + next-level-cache = <0x6>; + linux,phandle = <0x8>; + phandle = <0x8>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x12000>; + linux,phandle = <0x122>; + phandle = <0x122>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0xa000>; + linux,phandle = <0x12a>; + phandle = <0x12a>; + }; + + l1-tlb { + qcom,dump-size = <0x6000>; + linux,phandle = <0x136>; + phandle = <0x136>; + }; + }; + + cpu@300 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x300>; + enable-method = "psci"; + efficiency = <0x400>; + cache-size = <0x8000>; + cpu-release-addr = <0x0 0x90000000>; + qcom,lmh-dcvs = <0x2>; + #cooling-cells = <0x2>; + next-level-cache = <0x9>; + sched-energy-costs = <0x4 0x5>; + linux,phandle = <0x14>; + phandle = <0x14>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-size = <0x20000>; + cache-level = <0x2>; + next-level-cache = <0x6>; + linux,phandle = <0x9>; + phandle = <0x9>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x12000>; + linux,phandle = <0x123>; + phandle = <0x123>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0xa000>; + linux,phandle = <0x12b>; + phandle = <0x12b>; + }; + + l1-tlb { + qcom,dump-size = <0x6000>; + linux,phandle = <0x137>; + phandle = <0x137>; + }; + }; + + cpu@400 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x400>; + enable-method = "psci"; + efficiency = <0x6cc>; + cache-size = <0x20000>; + cpu-release-addr = <0x0 0x90000000>; + qcom,lmh-dcvs = <0xa>; + #cooling-cells = <0x2>; + next-level-cache = <0xb>; + sched-energy-costs = <0xc 0xd>; + linux,phandle = <0x15>; + phandle = <0x15>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-size = <0x40000>; + cache-level = <0x2>; + next-level-cache = <0x6>; + linux,phandle = <0xb>; + phandle = <0xb>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x24000>; + linux,phandle = <0x124>; + phandle = <0x124>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x14000>; + linux,phandle = <0x12c>; + phandle = <0x12c>; + }; + + l1-tlb { + qcom,dump-size = <0x6800>; + linux,phandle = <0x138>; + phandle = <0x138>; + }; + }; + + cpu@500 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x500>; + enable-method = "psci"; + efficiency = <0x6cc>; + cache-size = <0x20000>; + cpu-release-addr = <0x0 0x90000000>; + qcom,lmh-dcvs = <0xa>; + #cooling-cells = <0x2>; + next-level-cache = <0xe>; + sched-energy-costs = <0xc 0xd>; + linux,phandle = <0x16>; + phandle = <0x16>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-size = <0x40000>; + cache-level = <0x2>; + next-level-cache = <0x6>; + linux,phandle = <0xe>; + phandle = <0xe>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x24000>; + linux,phandle = <0x125>; + phandle = <0x125>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x14000>; + linux,phandle = <0x12d>; + phandle = <0x12d>; + }; + + l1-tlb { + qcom,dump-size = <0x6800>; + linux,phandle = <0x139>; + phandle = <0x139>; + }; + }; + + cpu@600 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x600>; + enable-method = "psci"; + efficiency = <0x6cc>; + cache-size = <0x20000>; + cpu-release-addr = <0x0 0x90000000>; + qcom,lmh-dcvs = <0xa>; + #cooling-cells = <0x2>; + next-level-cache = <0xf>; + sched-energy-costs = <0xc 0xd>; + linux,phandle = <0x17>; + phandle = <0x17>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-size = <0x40000>; + cache-level = <0x2>; + next-level-cache = <0x6>; + linux,phandle = <0xf>; + phandle = <0xf>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x24000>; + linux,phandle = <0x126>; + phandle = <0x126>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x14000>; + linux,phandle = <0x12e>; + phandle = <0x12e>; + }; + + l1-tlb { + qcom,dump-size = <0x6800>; + linux,phandle = <0x13a>; + phandle = <0x13a>; + }; + }; + + cpu@700 { + device_type = "cpu"; + compatible = "arm,armv8"; + reg = <0x0 0x700>; + enable-method = "psci"; + efficiency = <0x6cc>; + cache-size = <0x20000>; + cpu-release-addr = <0x0 0x90000000>; + qcom,lmh-dcvs = <0xa>; + #cooling-cells = <0x2>; + next-level-cache = <0x10>; + sched-energy-costs = <0xc 0xd>; + linux,phandle = <0x18>; + phandle = <0x18>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-size = <0x40000>; + cache-level = <0x2>; + next-level-cache = <0x6>; + linux,phandle = <0x10>; + phandle = <0x10>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x24000>; + linux,phandle = <0x127>; + phandle = <0x127>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + qcom,dump-size = <0x14000>; + linux,phandle = <0x12f>; + phandle = <0x12f>; + }; + + l1-tlb { + qcom,dump-size = <0x6800>; + linux,phandle = <0x13b>; + phandle = <0x13b>; + }; + }; + + cpu-map { + + cluster0 { + + core0 { + cpu = <0x11>; + }; + + core1 { + cpu = <0x12>; + }; + + core2 { + cpu = <0x13>; + }; + + core3 { + cpu = <0x14>; + }; + }; + + cluster1 { + + core0 { + cpu = <0x15>; + }; + + core1 { + cpu = <0x16>; + }; + + core2 { + cpu = <0x17>; + }; + + core3 { + cpu = <0x18>; + }; + }; + }; + }; + + soc { + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges = <0x0 0x0 0x0 0xffffffff>; + compatible = "simple-bus"; + + qcom,gdsc@0x16b004 { + compatible = "qcom,gdsc"; + regulator-name = "pcie_0_gdsc"; + reg = <0x16b004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0x2e8>; + phandle = <0x2e8>; + }; + + qcom,gdsc@0x18d004 { + compatible = "qcom,gdsc"; + regulator-name = "pcie_1_gdsc"; + reg = <0x18d004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0x2ed>; + phandle = <0x2ed>; + }; + + qcom,gdsc@0x175004 { + compatible = "qcom,gdsc"; + regulator-name = "ufs_card_gdsc"; + reg = <0x175004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + }; + + qcom,gdsc@0x177004 { + compatible = "qcom,gdsc"; + regulator-name = "ufs_phy_gdsc"; + reg = <0x177004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0xe0>; + phandle = <0xe0>; + }; + + qcom,gdsc@0x10f004 { + compatible = "qcom,gdsc"; + regulator-name = "usb30_prim_gdsc"; + reg = <0x10f004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0x338>; + phandle = <0x338>; + }; + + qcom,gdsc@0x110004 { + compatible = "qcom,gdsc"; + regulator-name = "usb30_sec_gdsc"; + reg = <0x110004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0x33e>; + phandle = <0x33e>; + }; + + qcom,gdsc@0x17d030 { + compatible = "qcom,gdsc"; + regulator-name = "hlos1_vote_aggre_noc_mmu_audio_tbu_gdsc"; + reg = <0x17d030 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + status = "ok"; + linux,phandle = <0x20b>; + phandle = <0x20b>; + }; + + qcom,gdsc@0x17d03c { + compatible = "qcom,gdsc"; + regulator-name = "hlos1_vote_aggre_noc_mmu_pcie_tbu_gdsc"; + reg = <0x17d03c 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + status = "ok"; + linux,phandle = <0x20c>; + phandle = <0x20c>; + }; + + qcom,gdsc@0x17d034 { + compatible = "qcom,gdsc"; + regulator-name = "hlos1_vote_aggre_noc_mmu_tbu1_gdsc"; + reg = <0x17d034 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + status = "ok"; + linux,phandle = <0x206>; + phandle = <0x206>; + }; + + qcom,gdsc@0x17d038 { + compatible = "qcom,gdsc"; + regulator-name = "hlos1_vote_aggre_noc_mmu_tbu2_gdsc"; + reg = <0x17d038 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + status = "ok"; + linux,phandle = <0x207>; + phandle = <0x207>; + }; + + qcom,gdsc@0x17d040 { + compatible = "qcom,gdsc"; + regulator-name = "hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc"; + reg = <0x17d040 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + status = "ok"; + linux,phandle = <0x208>; + phandle = <0x208>; + }; + + qcom,gdsc@0x17d048 { + compatible = "qcom,gdsc"; + regulator-name = "hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc"; + reg = <0x17d048 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + status = "ok"; + linux,phandle = <0x209>; + phandle = <0x209>; + }; + + qcom,gdsc@0x17d044 { + compatible = "qcom,gdsc"; + regulator-name = "hlos1_vote_mmnoc_mmu_tbu_sf_gdsc"; + reg = <0x17d044 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + status = "ok"; + linux,phandle = <0x20a>; + phandle = <0x20a>; + }; + + qcom,gdsc@0xad06004 { + compatible = "qcom,gdsc"; + regulator-name = "bps_gdsc"; + reg = <0xad06004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + qcom,support-hw-trigger; + linux,phandle = <0x248>; + phandle = <0x248>; + }; + + qcom,gdsc@0xad09004 { + compatible = "qcom,gdsc"; + regulator-name = "ife_0_gdsc"; + reg = <0xad09004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0x244>; + phandle = <0x244>; + }; + + qcom,gdsc@0xad0a004 { + compatible = "qcom,gdsc"; + regulator-name = "ife_1_gdsc"; + reg = <0xad0a004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0x245>; + phandle = <0x245>; + }; + + qcom,gdsc@0xad07004 { + compatible = "qcom,gdsc"; + regulator-name = "ipe_0_gdsc"; + reg = <0xad07004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + qcom,support-hw-trigger; + linux,phandle = <0x246>; + phandle = <0x246>; + }; + + qcom,gdsc@0xad08004 { + compatible = "qcom,gdsc"; + regulator-name = "ipe_1_gdsc"; + reg = <0xad08004 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + qcom,support-hw-trigger; + linux,phandle = <0x247>; + phandle = <0x247>; + }; + + qcom,gdsc@0xad0b134 { + compatible = "qcom,gdsc"; + regulator-name = "titan_top_gdsc"; + reg = <0xad0b134 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0x21d>; + phandle = <0x21d>; + }; + + qcom,gdsc@0xaf03000 { + compatible = "qcom,gdsc"; + regulator-name = "mdss_core_gdsc"; + reg = <0xaf03000 0x4>; + qcom,poll-cfg-gdscr; + qcom,support-hw-trigger; + status = "ok"; + proxy-supply = <0x19>; + qcom,proxy-consumer-enable; + qcom,en-few-wait-val = <0x6>; + qcom,en-rest-wait-val = <0x5>; + linux,phandle = <0x19>; + phandle = <0x19>; + }; + + syscon@0x5091540 { + compatible = "syscon"; + reg = <0x5091540 0x4>; + linux,phandle = <0x1a>; + phandle = <0x1a>; + }; + + qcom,gdsc@0x509106c { + compatible = "qcom,gdsc"; + regulator-name = "gpu_cx_gdsc"; + reg = <0x509106c 0x4>; + hw-ctrl-addr = <0x1a>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + qcom,clk-dis-wait-val = <0x8>; + status = "ok"; + parent-supply = <0x1b>; + vdd_parent-supply = <0x1b>; + linux,phandle = <0x205>; + phandle = <0x205>; + }; + + qcom,gdsc@0x509100c { + compatible = "qcom,gdsc"; + regulator-name = "gpu_gx_gdsc"; + reg = <0x509100c 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + clock-names = "core_root_clk"; + clocks = <0x1c 0x2>; + qcom,force-enable-root-clk; + parent-supply = <0x1d>; + domain-addr = <0x1e>; + sw-reset = <0x1f>; + qcom,reset-aon-logic; + linux,phandle = <0x335>; + phandle = <0x335>; + }; + + qcom,gdsc@0xab00874 { + compatible = "qcom,gdsc"; + regulator-name = "vcodec0_gdsc"; + reg = <0xab00874 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + qcom,support-hw-trigger; + linux,phandle = <0x2e3>; + phandle = <0x2e3>; + }; + + qcom,gdsc@0xab008b4 { + compatible = "qcom,gdsc"; + regulator-name = "vcodec1_gdsc"; + reg = <0xab008b4 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + qcom,support-hw-trigger; + linux,phandle = <0x2e4>; + phandle = <0x2e4>; + }; + + qcom,gdsc@0xab00814 { + compatible = "qcom,gdsc"; + regulator-name = "venus_gdsc"; + reg = <0xab00814 0x4>; + qcom,poll-cfg-gdscr; + status = "ok"; + linux,phandle = <0x11e>; + phandle = <0x11e>; + }; + + qcom,mdss_dsi_pll@ae94a00 { + compatible = "qcom,mdss_dsi_pll_10nm"; + label = "MDSS DSI 0 PLL"; + cell-index = <0x0>; + #clock-cells = <0x1>; + reg = <0xae94a00 0x1e0 0xae94400 0x800 0xaf03000 0x8>; + reg-names = "pll_base", "phy_base", "gdsc_base"; + clocks = <0x20 0x0>; + clock-names = "iface_clk"; + clock-rate = <0x0>; + qcom,dsi-pll-ssc-en; + qcom,dsi-pll-ssc-mode = "down-spread"; + gdsc-supply = <0x19>; + linux,phandle = <0x345>; + phandle = <0x345>; + + qcom,platform-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,platform-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "gdsc"; + qcom,supply-min-voltage = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-disable-load = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_pll@ae96a00 { + compatible = "qcom,mdss_dsi_pll_10nm"; + label = "MDSS DSI 1 PLL"; + cell-index = <0x1>; + #clock-cells = <0x1>; + reg = <0xae96a00 0x1e0 0xae96400 0x800 0xaf03000 0x8>; + reg-names = "pll_base", "phy_base", "gdsc_base"; + clocks = <0x20 0x0>; + clock-names = "iface_clk"; + clock-rate = <0x0>; + qcom,dsi-pll-ssc-en; + qcom,dsi-pll-ssc-mode = "down-spread"; + gdsc-supply = <0x19>; + linux,phandle = <0x352>; + phandle = <0x352>; + + qcom,platform-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,platform-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "gdsc"; + qcom,supply-min-voltage = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-disable-load = <0x0>; + }; + }; + }; + + qcom,mdss_dp_pll@c011000 { + compatible = "qcom,mdss_dp_pll_10nm"; + label = "MDSS DP PLL"; + cell-index = <0x0>; + #clock-cells = <0x1>; + reg = <0x88ea000 0x200 0x88eaa00 0x200 0x88ea200 0x200 0x88ea600 0x200 0xaf03000 0x8>; + reg-names = "pll_base", "phy_base", "ln_tx0_base", "ln_tx1_base", "gdsc_base"; + gdsc-supply = <0x19>; + clocks = <0x20 0x0 0x21 0x0 0x22 0x9f 0x22 0xa9 0x22 0xa3>; + clock-names = "iface_clk", "ref_clk_src", "ref_clk", "cfg_ahb_clk", "pipe_clk"; + clock-rate = <0x0>; + linux,phandle = <0x37>; + phandle = <0x37>; + + qcom,platform-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,platform-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "gdsc"; + qcom,supply-min-voltage = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-disable-load = <0x0>; + }; + }; + }; + + qcom,smp2pgpio-rdbg-2-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "rdbg"; + qcom,remote-pid = <0x2>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x23>; + phandle = <0x23>; + }; + + qcom,smp2pgpio_client_rdbg_2_in { + compatible = "qcom,smp2pgpio_client_rdbg_2_in"; + gpios = <0x23 0x0 0x0>; + }; + + qcom,smp2pgpio-rdbg-2-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "rdbg"; + qcom,remote-pid = <0x2>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x24>; + phandle = <0x24>; + }; + + qcom,smp2pgpio_client_rdbg_2_out { + compatible = "qcom,smp2pgpio_client_rdbg_2_out"; + gpios = <0x24 0x0 0x0>; + }; + + qcom,smp2pgpio-rdbg-1-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "rdbg"; + qcom,remote-pid = <0x1>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x25>; + phandle = <0x25>; + }; + + qcom,smp2pgpio_client_rdbg_1_in { + compatible = "qcom,smp2pgpio_client_rdbg_1_in"; + gpios = <0x25 0x0 0x0>; + }; + + qcom,smp2pgpio-rdbg-1-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "rdbg"; + qcom,remote-pid = <0x1>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x26>; + phandle = <0x26>; + }; + + qcom,smp2pgpio_client_rdbg_1_out { + compatible = "qcom,smp2pgpio_client_rdbg_1_out"; + gpios = <0x26 0x0 0x0>; + }; + + qcom,smp2pgpio-rdbg-5-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "rdbg"; + qcom,remote-pid = <0x5>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x27>; + phandle = <0x27>; + }; + + qcom,smp2pgpio_client_rdbg_5_in { + compatible = "qcom,smp2pgpio_client_rdbg_5_in"; + gpios = <0x27 0x0 0x0>; + }; + + qcom,smp2pgpio-rdbg-5-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "rdbg"; + qcom,remote-pid = <0x5>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x28>; + phandle = <0x28>; + }; + + qcom,smp2pgpio_client_rdbg_5_out { + compatible = "qcom,smp2pgpio_client_rdbg_5_out"; + gpios = <0x28 0x0 0x0>; + }; + + qcom,mdss_mdp@ae00000 { + compatible = "qcom,sde-kms"; + reg = <0xae00000 0x81d40 0xaeb0000 0x2008 0xaeac000 0xf0>; + reg-names = "mdp_phys", "vbif_phys", "regdma_phys"; + clocks = <0x22 0x1b 0x22 0x1c 0x20 0x0 0x20 0x1 0x20 0x17 0x20 0x24>; + clock-names = "gcc_iface", "gcc_bus", "iface_clk", "bus_clk", "core_clk", "vsync_clk"; + clock-rate = <0x0 0x0 0x0 0x0 0x11e1a300 0x124f800 0x0>; + clock-max-rate = <0x0 0x0 0x0 0x0 0x19a14780 0x124f800 0x0>; + sde-vdd-supply = <0x19>; + interrupt-parent = <0x1>; + interrupts = <0x0 0x53 0x0>; + interrupt-controller; + #interrupt-cells = <0x1>; + iommus = <0x29 0x880 0x8 0x29 0xc80 0x8>; + #address-cells = <0x1>; + #size-cells = <0x0>; + #power-domain-cells = <0x0>; + qcom,sde-off = <0x1000>; + qcom,sde-len = <0x45c>; + qcom,sde-ctl-off = <0x2000 0x2200 0x2400 0x2600 0x2800>; + qcom,sde-ctl-size = <0xe4>; + qcom,sde-ctl-display-pref = "primary", "primary", "none", "none", "none"; + qcom,sde-mixer-off = <0x45000 0x46000 0x47000 0x0 0x0 0x4a000>; + qcom,sde-mixer-size = <0x320>; + qcom,sde-mixer-display-pref = "primary", "primary", "none", "none", "none", "none"; + qcom,sde-dspp-top-off = <0x1300>; + qcom,sde-dspp-top-size = <0xc>; + qcom,sde-dspp-off = <0x55000 0x57000 0x59000 0x5b000>; + qcom,sde-dspp-size = <0x17e0>; + qcom,sde-dest-scaler-top-off = <0x61000>; + qcom,sde-dest-scaler-top-size = <0xc>; + qcom,sde-dest-scaler-off = <0x800 0x1000>; + qcom,sde-dest-scaler-size = <0x800>; + qcom,sde-wb-off = <0x66000>; + qcom,sde-wb-size = <0x2c8>; + qcom,sde-wb-xin-id = <0x6>; + qcom,sde-wb-id = <0x2>; + qcom,sde-wb-clk-ctrl = <0x3b8 0x18>; + qcom,sde-intf-off = <0x6b000 0x6b800 0x6c000 0x6c800>; + qcom,sde-intf-size = <0x280>; + qcom,sde-intf-type = "dp", "dsi", "dsi", "dp"; + qcom,sde-pp-off = <0x71000 0x71800 0x72000 0x72800 0x73000>; + qcom,sde-pp-slave = <0x0 0x0 0x0 0x0 0x1>; + qcom,sde-pp-size = <0xd4>; + qcom,sde-te2-off = <0x2000 0x2000 0x0 0x0 0x0>; + qcom,sde-cdm-off = <0x7a200>; + qcom,sde-cdm-size = <0x224>; + qcom,sde-dsc-off = <0x81000 0x81400 0x81800 0x81c00>; + qcom,sde-dsc-size = <0x140>; + qcom,sde-dither-off = <0x30e0 0x30e0 0x30e0 0x30e0 0x0>; + qcom,sde-dither-version = <0x10000>; + qcom,sde-dither-size = <0x20>; + qcom,sde-sspp-type = "vig", "vig", "vig", "vig", "dma", "dma", "dma", "dma"; + qcom,sde-sspp-off = <0x5000 0x7000 0x9000 0xb000 0x25000 0x27000 0x29000 0x2b000>; + qcom,sde-sspp-src-size = <0x1c8>; + qcom,sde-sspp-xin-id = <0x0 0x4 0x8 0xc 0x1 0x5 0x9 0xd>; + qcom,sde-sspp-excl-rect = <0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1>; + qcom,sde-sspp-smart-dma-priority = <0x5 0x6 0x7 0x8 0x1 0x2 0x3 0x4>; + qcom,sde-smart-dma-rev = "smart_dma_v2"; + qcom,sde-mixer-pair-mask = <0x2 0x1 0x6 0x0 0x0 0x3>; + qcom,sde-mixer-blend-op-off = <0x20 0x38 0x50 0x68 0x80 0x98 0xb0 0xc8 0xe0 0xf8 0x110>; + qcom,sde-sspp-clk-ctrl = <0x2ac 0x0 0x2b4 0x0 0x2bc 0x0 0x2c4 0x0 0x2ac 0x8 0x2b4 0x8 0x2bc 0x8 0x2c4 0x8>; + qcom,sde-sspp-csc-off = <0x1a00>; + qcom,sde-csc-type = "csc-10bit"; + qcom,sde-qseed-type = "qseedv3"; + qcom,sde-sspp-qseed-off = <0xa00>; + qcom,sde-mixer-linewidth = <0xa00>; + qcom,sde-sspp-linewidth = <0xa00>; + qcom,sde-wb-linewidth = <0x1000>; + qcom,sde-mixer-blendstages = <0xb>; + qcom,sde-highest-bank-bit = <0x2>; + qcom,sde-ubwc-version = <0x200>; + qcom,sde-smart-panel-align-mode = <0xc>; + qcom,sde-panic-per-pipe; + qcom,sde-has-cdp; + qcom,sde-has-src-split; + qcom,sde-has-dim-layer; + qcom,sde-has-idle-pc; + qcom,sde-has-dest-scaler; + qcom,sde-max-dest-scaler-input-linewidth = <0x800>; + qcom,sde-max-dest-scaler-output-linewidth = <0xa00>; + qcom,sde-max-bw-low-kbps = <0x927c00>; + qcom,sde-max-bw-high-kbps = <0x927c00>; + qcom,sde-min-core-ib-kbps = <0x493e00>; + qcom,sde-min-llcc-ib-kbps = <0xc3500>; + qcom,sde-min-dram-ib-kbps = <0xc3500>; + qcom,sde-dram-channels = <0x2>; + qcom,sde-num-nrt-paths = <0x0>; + qcom,sde-dspp-ad-version = <0x40000>; + qcom,sde-dspp-ad-off = <0x28000 0x27000>; + qcom,sde-vbif-off = <0x0>; + qcom,sde-vbif-size = <0x1040>; + qcom,sde-vbif-id = <0x0>; + qcom,sde-vbif-memtype-0 = <0x3 0x3 0x3 0x3 0x3 0x3 0x3 0x3>; + qcom,sde-vbif-memtype-1 = <0x3 0x3 0x3 0x3 0x3 0x3>; + qcom,sde-vbif-qos-rt-remap = <0x3 0x3 0x4 0x4 0x5 0x5 0x6 0x6>; + qcom,sde-vbif-qos-nrt-remap = <0x3 0x3 0x3 0x3 0x3 0x3 0x3 0x3>; + qcom,sde-danger-lut = <0xf 0xffff 0x0 0x0>; + qcom,sde-safe-lut-linear = <0x4 0xfff8 0x0 0xfff0>; + qcom,sde-safe-lut-macrotile = <0xa 0xfe00 0xb 0xfc00 0xc 0xf800 0x0 0xf000>; + qcom,sde-safe-lut-nrt = <0x0 0xffff>; + qcom,sde-safe-lut-cwb = <0x0 0xffff>; + qcom,sde-qos-lut-linear = <0x4 0x0 0x357 0x5 0x0 0x3357 0x6 0x0 0x23357 0x7 0x0 0x223357 0x8 0x0 0x2223357 0x9 0x0 0x22223357 0xa 0x2 0x22223357 0xb 0x22 0x22223357 0xc 0x222 0x22223357 0xd 0x2222 0x22223357 0xe 0x12222 0x22223357 0x0 0x112222 0x22223357>; + qcom,sde-qos-lut-macrotile = <0xa 0x3 0x44556677 0xb 0x33 0x44556677 0xc 0x233 0x44556677 0xd 0x2233 0x44556677 0xe 0x12233 0x44556677 0x0 0x112233 0x44556677>; + qcom,sde-qos-lut-nrt = <0x0 0x0 0x0>; + qcom,sde-qos-lut-cwb = <0x0 0x75300000 0x0>; + qcom,sde-cdp-setting = <0x1 0x1 0x1 0x0>; + qcom,sde-qos-cpu-mask = <0x3>; + qcom,sde-qos-cpu-dma-latency = <0x12c>; + qcom,sde-inline-rotator = <0x2a 0x0>; + qcom,sde-inline-rot-xin = <0xa 0xb>; + qcom,sde-inline-rot-xin-type = "sspp", "wb"; + qcom,sde-inline-rot-clk-ctrl = <0x2bc 0x8 0x2bc 0xc>; + qcom,sde-reg-dma-off = <0x0>; + qcom,sde-reg-dma-version = <0x1>; + qcom,sde-reg-dma-trigger-off = <0x119c>; + connectors = <0x2b 0x2c>; + #cooling-cells = <0x2>; + linux,phandle = <0x33>; + phandle = <0x33>; + + qcom,sde-sspp-vig-blocks { + qcom,sde-vig-csc-off = <0x1a00>; + qcom,sde-vig-qseed-off = <0xa00>; + qcom,sde-vig-qseed-size = <0xa0>; + }; + + qcom,sde-dspp-blocks { + qcom,sde-dspp-igc = <0x0 0x30001>; + qcom,sde-dspp-hsic = <0x800 0x10007>; + qcom,sde-dspp-memcolor = <0x880 0x10007>; + qcom,sde-dspp-sixzone = <0x900 0x10007>; + qcom,sde-dspp-vlut = <0xa00 0x10008>; + qcom,sde-dspp-gamut = <0x1000 0x40000>; + qcom,sde-dspp-pcc = <0x1700 0x40000>; + qcom,sde-dspp-gc = <0x17c0 0x10008>; + qcom,sde-dspp-hist = <0x800 0x10007>; + qcom,sde-dspp-dither = <0x82c 0x10007>; + }; + + qcom,platform-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,platform-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "sde-vdd"; + qcom,supply-min-voltage = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-disable-load = <0x0>; + }; + }; + + qcom,smmu_sde_sec_cb { + compatible = "qcom,smmu_sde_sec"; + iommus = <0x29 0x881 0x8 0x29 0xc81 0x8>; + }; + + qcom,sde-data-bus { + qcom,msm-bus,name = "mdss_sde"; + qcom,msm-bus,num-cases = <0x3>; + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,vectors-KBps = <0x16 0x200 0x0 0x0 0x17 0x200 0x0 0x0 0x16 0x200 0x0 0x61a800 0x17 0x200 0x0 0x61a800 0x16 0x200 0x0 0x61a800 0x17 0x200 0x0 0x61a800>; + }; + + qcom,sde-reg-bus { + qcom,msm-bus,name = "mdss_reg"; + qcom,msm-bus,num-cases = <0x4>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,active-only; + qcom,msm-bus,vectors-KBps = <0x1 0x24e 0x0 0x0 0x1 0x24e 0x0 0x12c00 0x1 0x24e 0x0 0x249f0 0x1 0x24e 0x0 0x493e0>; + }; + + qcom,mdss_dsi_sim_video { + qcom,mdss-dsi-panel-name = "Simulator video mode dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0x0 0x0 0x0 0x1 0x0>; + qcom,panel-ack-disabled; + qcom,panel-supply-entries = <0x2d>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + linux,phandle = <0x355>; + phandle = <0x355>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x870>; + qcom,mdss-dsi-h-front-porch = <0x10>; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-h-pulse-width = <0x1c>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-v-front-porch = <0x7>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-timings = <0x0 0x0 0x0>; + qcom,mdss-dsi-on-command = [32 01 00 00 00 00 02 00 00]; + qcom,mdss-dsi-off-command = [22 01 00 00 00 00 02 00 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x220808 0x24240808 0x5030400>; + qcom,display-topology = <0x1 0x0 0x1 0x2 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_sim_cmd { + qcom,mdss-dsi-panel-name = "Simulator cmd mode dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,mdss-dsi-t-clk-pre = <0x29>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-wd; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,ulps-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,panel-ack-disabled; + linux,phandle = <0x357>; + phandle = <0x357>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x5a0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-h-pulse-width = <0x28>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0x64>; + qcom,mdss-dsi-v-pulse-width = <0x28>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-timings = <0x210909 0x24230808 0x8030400>; + qcom,mdss-dsi-on-command = <0x29010000 0x2b0 0x3050100 0xa0001 0x150100 0xa0002 0x3a773901 0xa00 0x52a0000 0x4ff3901 0xa00 0x52b0000 0x59f1501 0xa00 0x2350039 0x100000a 0x34400 0x150100 0xa0002 0x51ff1501 0xa00 0x2532415 0x100000a 0x25500 0x5010000 0x78000111 0x5010000 0x10000129>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 32 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x28>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,display-topology = <0x1 0x0 0x1 0x2 0x2 0x1>; + qcom,default-topology-index = <0x1>; + qcom,panel-roi-alignment = <0x2d0 0x28 0x2d0 0x28 0x2d0 0x28>; + qcom,partial-update-enabled = "single_roi"; + qcom,mdss-dsi-panel-phy-timings = <0x1a0606 0x22200707 0x4030400>; + }; + + timing@1 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,mdss-dsi-h-back-porch = <0x1cc>; + qcom,mdss-dsi-h-pulse-width = <0x28>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0x2e4>; + qcom,mdss-dsi-v-pulse-width = <0x28>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-timings = <0x210909 0x24230808 0x8030400>; + qcom,mdss-dsi-on-command = <0x29010000 0x2b0 0x3050100 0xa0001 0x150100 0xa0002 0x3a773901 0xa00 0x52a0000 0x4ff3901 0xa00 0x52b0000 0x59f1501 0xa00 0x2350039 0x100000a 0x34400 0x150100 0xa0002 0x51ff1501 0xa00 0x2532415 0x100000a 0x25500 0x5010000 0x78000111 0x5010000 0x10000129>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 32 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x28>; + qcom,mdss-dsc-slice-width = <0x21c>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,display-topology = <0x1 0x0 0x1 0x2 0x2 0x1>; + qcom,default-topology-index = <0x1>; + qcom,panel-roi-alignment = <0x21c 0x28 0x21c 0x28 0x21c 0x28>; + qcom,partial-update-enabled = "single_roi"; + qcom,mdss-dsi-panel-phy-timings = <0x1a0606 0x22200707 0x4030400>; + }; + + timing@2 { + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0x500>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x348>; + qcom,mdss-dsi-h-pulse-width = <0x28>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0x564>; + qcom,mdss-dsi-v-pulse-width = <0x28>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-timings = <0x210909 0x24230808 0x8030400>; + qcom,mdss-dsi-on-command = <0x29010000 0x2b0 0x3050100 0xa0001 0x150100 0xa0002 0x3a773901 0xa00 0x52a0000 0x4ff3901 0xa00 0x52b0000 0x59f1501 0xa00 0x2350039 0x100000a 0x34400 0x150100 0xa0002 0x51ff1501 0xa00 0x2532415 0x100000a 0x25500 0x5010000 0x78000111 0x5010000 0x10000129>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 32 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x28>; + qcom,mdss-dsc-slice-width = <0x168>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,display-topology = <0x1 0x0 0x1 0x2 0x2 0x1>; + qcom,default-topology-index = <0x1>; + qcom,panel-roi-alignment = <0x168 0x28 0x168 0x28 0x168 0x28>; + qcom,partial-update-enabled = "single_roi"; + qcom,mdss-dsi-panel-phy-timings = <0x1a0606 0x22200707 0x4030400>; + }; + }; + }; + + qcom,mdss_dsi_sim_dsc_375_cmd { + qcom,mdss-dsi-panel-name = "Simulator cmd mode DSC 3.75:1 dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-wd; + qcom,mdss-dsi-te-using-te-pin; + qcom,panel-ack-disabled; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + linux,phandle = <0x359>; + phandle = <0x359>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x5a0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x8>; + qcom,mdss-dsi-v-front-porch = <0xa>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command = <0x15010000 0x2ff 0x20150100 0x2 0xfb011501 0x0 0x2000115 0x1000000 0x20155 0x15010000 0x202 0x45150100 0x2 0x5401501 0x0 0x2061915 0x1000000 0x2071e 0x15010000 0x20b 0x73150100 0x2 0xc731501 0x0 0x20eb015 0x1000000 0x20fae 0x15010000 0x211 0xb8150100 0x2 0x13001501 0x0 0x2588015 0x1000000 0x25901 0x15010000 0x25a 0x150100 0x2 0x5b011501 0x0 0x25c8015 0x1000000 0x25d81 0x15010000 0x25e 0x150100 0x2 0x5f011501 0x0 0x2723115 0x1000000 0x26803 0x15010000 0x2ff 0x24150100 0x2 0xfb011501 0x0 0x2001c15 0x1000000 0x2010b 0x15010000 0x202 0xc150100 0x2 0x3011501 0x0 0x2040f15 0x1000000 0x20510 0x15010000 0x206 0x10150100 0x2 0x7101501 0x0 0x2088915 0x1000000 0x2098a 0x15010000 0x20a 0x13150100 0x2 0xb131501 0x0 0x20c1515 0x1000000 0x20d15 0x15010000 0x20e 0x17150100 0x2 0xf171501 0x0 0x2101c15 0x1000000 0x2110b 0x15010000 0x212 0xc150100 0x2 0x13011501 0x0 0x2140f15 0x1000000 0x21510 0x15010000 0x216 0x10150100 0x2 0x17101501 0x0 0x2188915 0x1000000 0x2198a 0x15010000 0x21a 0x13150100 0x2 0x1b131501 0x0 0x21c1515 0x1000000 0x21d15 0x15010000 0x21e 0x17150100 0x2 0x1f171501 0x0 0x2204015 0x1000000 0x22101 0x15010000 0x222 0x150100 0x2 0x23401501 0x0 0x2244015 0x1000000 0x2256d 0x15010000 0x226 0x40150100 0x2 0x27401501 0x0 0x2e00015 0x1000000 0x2dc21 0x15010000 0x2dd 0x22150100 0x2 0xde071501 0x0 0x2df0715 0x1000000 0x2e36d 0x15010000 0x2e1 0x7150100 0x2 0xe2071501 0x0 0x229d815 0x1000000 0x22a2a 0x15010000 0x24b 0x3150100 0x2 0x4c111501 0x0 0x24d1015 0x1000000 0x24e01 0x15010000 0x24f 0x1150100 0x2 0x50101501 0x0 0x2510015 0x1000000 0x25280 0x15010000 0x253 0x150100 0x2 0x56001501 0x0 0x2540715 0x1000000 0x25807 0x15010000 0x255 0x25150100 0x2 0x5b431501 0x0 0x25c0015 0x1000000 0x25f73 0x15010000 0x260 0x73150100 0x2 0x63221501 0x0 0x2640015 0x1000000 0x26708 0x15010000 0x268 0x4150100 0x2 0x72021501 0x0 0x27a8015 0x1000000 0x27b91 0x15010000 0x27c 0xd8150100 0x2 0x7d601501 0x0 0x27f1515 0x1000000 0x27515 0x15010000 0x2b3 0xc0150100 0x2 0xb4001501 0x0 0x2b50015 0x1000000 0x27800 0x15010000 0x279 0x150100 0x2 0x80001501 0x0 0x2830015 0x1000000 0x2930a 0x15010000 0x294 0xa150100 0x2 0x8a001501 0x0 0x29bff15 0x1000000 0x29db0 0x15010000 0x29f 0x63150100 0x2 0x98101501 0x0 0x2ec0015 0x1000000 0x2ff10 0x39010000 0x11c1 0x9200010 0x2000268 0x1bb000a 0x66704c5 0x39010000 0x3c2 0x10f01501 0x0 0x2c00315 0x1000000 0x43b03 0xa0a1501 0x0 0x2350015 0x1000000 0x2e501 0x15010000 0x2bb 0x10150100 0x2 0xfb010501 0x7800 0x2110005 0x1000078 0x22900>; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,mdss-dsc-slice-per-pkt = <0x2>; + qcom,mdss-dsc-bit-per-component = <0xa>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-phy-timings = <0x1a0606 0x22200707 0x4030400>; + qcom,display-topology = <0x1 0x1 0x1>; + qcom,default-topology-index = <0x0>; + }; + + timing@1 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-front-porch = <0x0>; + qcom,mdss-dsi-h-back-porch = <0x0>; + qcom,mdss-dsi-h-pulse-width = <0x0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x0>; + qcom,mdss-dsi-v-front-porch = <0x0>; + qcom,mdss-dsi-v-pulse-width = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = <0x15010000 0x2bb 0x10150100 0x2 0xb0030501 0x7800 0x1111501 0x0 0x251ff15 0x1000000 0x25324 0x15010000 0x2ff 0x23150100 0x2 0x8051501 0x0 0x2469015 0x1000000 0x2ff10 0x15010000 0x2ff 0xf0150100 0x2 0x92011501 0x0 0x2ff1015 0x1000000 0x23500 0x5010000 0x28000129>; + qcom,mdss-dsi-off-command = <0x5010000 0x10000128 0x5010000 0x40000110>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsc-slice-width = <0x21c>; + qcom,mdss-dsc-slice-per-pkt = <0x2>; + qcom,mdss-dsc-bit-per-component = <0xa>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-phy-timings = <0x150505 0x201f0505 0x3030400>; + qcom,display-topology = <0x1 0x1 0x1 0x2 0x2 0x1 0x2 0x1 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_dual_sim_video { + qcom,mdss-dsi-panel-name = "Sim dual video mode dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-panel-broadcast-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0x14 0x0 0xc8 0x1 0x14>; + qcom,panel-ack-disabled; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + linux,phandle = <0x356>; + phandle = <0x356>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x500>; + qcom,mdss-dsi-panel-height = <0x5a0>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,mdss-dsi-h-back-porch = <0x2c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x4>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 32 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1c0707 0x23210707 0x5030400>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_dual_sim_cmd { + qcom,mdss-dsi-panel-name = "Sim dual cmd mode dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,cmd-sync-wait-broadcast; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-hor-line-idle = <0x0 0x28 0x100 0x28 0x78 0x80 0x78 0xf0 0x40>; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-wd; + qcom,mdss-dsi-te-using-te-pin; + qcom,panel-ack-disabled; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + linux,phandle = <0x358>; + phandle = <0x358>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x21c>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-front-porch = <0x1c>; + qcom,mdss-dsi-h-back-porch = <0x4>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0xc>; + qcom,mdss-dsi-v-front-porch = <0xc>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x78>; + qcom,mdss-dsi-on-command = <0x5010000 0x129>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 00 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x240909 0x26240909 0x6030400>; + qcom,display-topology = <0x2 0x0 0x2>; + qcom,default-topology-index = <0x0>; + }; + + timing@1 { + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = <0x5010000 0x129>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 00 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x300c0d 0x2a270c0d 0x9030400>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,default-topology-index = <0x0>; + }; + + timing@2 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0xf00>; + qcom,mdss-dsi-h-front-porch = <0x1e>; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x28>; + qcom,mdss-dsi-on-command = <0x5010000 0x129>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 00 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x180606 0x21200606 0x4030400>; + qcom,display-topology = <0x2 0x0 0x2>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_dual_sim_dsc_375_cmd { + qcom,mdss-dsi-panel-name = "Sim dual cmd mode DSC 3.75:1 dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,cmd-sync-wait-broadcast; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-hor-line-idle = <0x0 0x28 0x100 0x28 0x78 0x80 0x78 0xf0 0x40>; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-wd; + qcom,mdss-dsi-te-using-te-pin; + qcom,panel-ack-disabled; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + linux,phandle = <0x35a>; + phandle = <0x35a>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0xf00>; + qcom,mdss-dsi-h-front-porch = <0x1e>; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [39 01 00 00 00 00 11 91 09 20 00 20 02 00 03 1c 04 21 00 0f 03 19 01 97 39 01 00 00 00 00 03 92 10 f0 15 01 00 00 00 00 02 90 03 15 01 00 00 00 00 02 03 01 39 01 00 00 00 00 06 f0 55 aa 52 08 04 15 01 00 00 00 00 02 c0 03 39 01 00 00 00 00 06 f0 55 aa 52 08 07 15 01 00 00 00 00 02 ef 01 39 01 00 00 00 00 06 f0 55 aa 52 08 00 15 01 00 00 00 00 02 b4 01 15 01 00 00 00 00 02 35 00 39 01 00 00 00 00 06 f0 55 aa 52 08 01 39 01 00 00 00 00 05 ff aa 55 a5 80 15 01 00 00 00 00 02 6f 01 15 01 00 00 00 00 02 f3 10 39 01 00 00 00 00 05 ff aa 55 a5 00 05 01 00 00 78 00 01 11 05 01 00 00 78 00 01 29]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x20>; + qcom,mdss-dsc-slice-width = <0x438>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsc-bit-per-component = <0xa>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-phy-timings = <0x1c0707 0x23210707 0x5030400>; + qcom,display-topology = <0x2 0x2 0x2>; + qcom,default-topology-index = <0x0>; + }; + + timing@1 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 ff 20 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 00 01 15 01 00 00 00 00 02 01 55 15 01 00 00 00 00 02 02 45 15 01 00 00 00 00 02 05 40 15 01 00 00 00 00 02 06 19 15 01 00 00 00 00 02 07 1e 15 01 00 00 00 00 02 0b 73 15 01 00 00 00 00 02 0c 73 15 01 00 00 00 00 02 0e b0 15 01 00 00 00 00 02 0f ae 15 01 00 00 00 00 02 11 b8 15 01 00 00 00 00 02 13 00 15 01 00 00 00 00 02 58 80 15 01 00 00 00 00 02 59 01 15 01 00 00 00 00 02 5a 00 15 01 00 00 00 00 02 5b 01 15 01 00 00 00 00 02 5c 80 15 01 00 00 00 00 02 5d 81 15 01 00 00 00 00 02 5e 00 15 01 00 00 00 00 02 5f 01 15 01 00 00 00 00 02 72 31 15 01 00 00 00 00 02 68 03 15 01 00 00 00 00 02 ff 24 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 00 1c 15 01 00 00 00 00 02 01 0b 15 01 00 00 00 00 02 02 0c 15 01 00 00 00 00 02 03 01 15 01 00 00 00 00 02 04 0f 15 01 00 00 00 00 02 05 10 15 01 00 00 00 00 02 06 10 15 01 00 00 00 00 02 07 10 15 01 00 00 00 00 02 08 89 15 01 00 00 00 00 02 09 8a 15 01 00 00 00 00 02 0a 13 15 01 00 00 00 00 02 0b 13 15 01 00 00 00 00 02 0c 15 15 01 00 00 00 00 02 0d 15 15 01 00 00 00 00 02 0e 17 15 01 00 00 00 00 02 0f 17 15 01 00 00 00 00 02 10 1c 15 01 00 00 00 00 02 11 0b 15 01 00 00 00 00 02 12 0c 15 01 00 00 00 00 02 13 01 15 01 00 00 00 00 02 14 0f 15 01 00 00 00 00 02 15 10 15 01 00 00 00 00 02 16 10 15 01 00 00 00 00 02 17 10 15 01 00 00 00 00 02 18 89 15 01 00 00 00 00 02 19 8a 15 01 00 00 00 00 02 1a 13 15 01 00 00 00 00 02 1b 13 15 01 00 00 00 00 02 1c 15 15 01 00 00 00 00 02 1d 15 15 01 00 00 00 00 02 1e 17 15 01 00 00 00 00 02 1f 17 15 01 00 00 00 00 02 20 40 15 01 00 00 00 00 02 21 01 15 01 00 00 00 00 02 22 00 15 01 00 00 00 00 02 23 40 15 01 00 00 00 00 02 24 40 15 01 00 00 00 00 02 25 6d 15 01 00 00 00 00 02 26 40 15 01 00 00 00 00 02 27 40 15 01 00 00 00 00 02 e0 00 15 01 00 00 00 00 02 dc 21 15 01 00 00 00 00 02 dd 22 15 01 00 00 00 00 02 de 07 15 01 00 00 00 00 02 df 07 15 01 00 00 00 00 02 e3 6d 15 01 00 00 00 00 02 e1 07 15 01 00 00 00 00 02 e2 07 15 01 00 00 00 00 02 29 d8 15 01 00 00 00 00 02 2a 2a 15 01 00 00 00 00 02 4b 03 15 01 00 00 00 00 02 4c 11 15 01 00 00 00 00 02 4d 10 15 01 00 00 00 00 02 4e 01 15 01 00 00 00 00 02 4f 01 15 01 00 00 00 00 02 50 10 15 01 00 00 00 00 02 51 00 15 01 00 00 00 00 02 52 80 15 01 00 00 00 00 02 53 00 15 01 00 00 00 00 02 56 00 15 01 00 00 00 00 02 54 07 15 01 00 00 00 00 02 58 07 15 01 00 00 00 00 02 55 25 15 01 00 00 00 00 02 5b 43 15 01 00 00 00 00 02 5c 00 15 01 00 00 00 00 02 5f 73 15 01 00 00 00 00 02 60 73 15 01 00 00 00 00 02 63 22 15 01 00 00 00 00 02 64 00 15 01 00 00 00 00 02 67 08 15 01 00 00 00 00 02 68 04 15 01 00 00 00 00 02 72 02 15 01 00 00 00 00 02 7a 80 15 01 00 00 00 00 02 7b 91 15 01 00 00 00 00 02 7c d8 15 01 00 00 00 00 02 7d 60 15 01 00 00 00 00 02 7f 15 15 01 00 00 00 00 02 75 15 15 01 00 00 00 00 02 b3 c0 15 01 00 00 00 00 02 b4 00 15 01 00 00 00 00 02 b5 00 15 01 00 00 00 00 02 78 00 15 01 00 00 00 00 02 79 00 15 01 00 00 00 00 02 80 00 15 01 00 00 00 00 02 83 00 15 01 00 00 00 00 02 93 0a 15 01 00 00 00 00 02 94 0a 15 01 00 00 00 00 02 8a 00 15 01 00 00 00 00 02 9b ff 15 01 00 00 00 00 02 9d b0 15 01 00 00 00 00 02 9f 63 15 01 00 00 00 00 02 98 10 15 01 00 00 00 00 02 ec 00 15 01 00 00 00 00 02 ff 10 15 01 00 00 00 00 04 3b 03 0a 0a 15 01 00 00 00 00 02 35 00 15 01 00 00 00 00 02 e5 01 15 01 00 00 00 00 02 bb 10 15 01 00 00 00 00 02 fb 01 05 01 00 00 78 00 02 11 00 05 01 00 00 78 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsc-bit-per-component = <0xa>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-phy-timings = <0x180606 0x21200606 0x4030400>; + qcom,display-topology = <0x2 0x2 0x2>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_sharp_4k_dsc_video { + qcom,mdss-dsi-panel-name = "Sharp 4k video mode dsc dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0xc8 0x0 0xc8 0x1 0xc8>; + qcom,mdss-pan-physical-width-dimension = <0x47>; + qcom,mdss-pan-physical-height-dimension = <0x81>; + qcom,mdss-dsi-tx-eot-append; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,mdss-dsi-t-clk-pre = <0x27>; + linux,phandle = <0x34a>; + phandle = <0x34a>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0xf00>; + qcom,mdss-dsi-h-front-porch = <0x1e>; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [39 01 00 00 00 00 11 91 09 20 00 20 02 00 03 1c 04 21 00 0f 03 19 01 97 39 01 00 00 00 00 03 92 10 f0 15 01 00 00 00 00 02 90 03 15 01 00 00 00 00 02 03 01 39 01 00 00 00 00 06 f0 55 aa 52 08 04 15 01 00 00 00 00 02 c0 03 39 01 00 00 00 00 06 f0 55 aa 52 08 07 15 01 00 00 00 00 02 ef 01 39 01 00 00 00 00 06 f0 55 aa 52 08 00 15 01 00 00 00 00 02 b4 10 15 01 00 00 00 00 02 35 00 39 01 00 00 00 00 06 f0 55 aa 52 08 01 39 01 00 00 00 00 05 ff aa 55 a5 80 15 01 00 00 00 00 02 6f 01 15 01 00 00 00 00 02 f3 10 39 01 00 00 00 00 05 ff aa 55 a5 00 05 01 00 00 78 00 01 11 05 01 00 00 78 00 01 29]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x20>; + qcom,mdss-dsc-slice-width = <0x438>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-phy-timings = <0x180606 0x21200606 0x4030400>; + qcom,display-topology = <0x2 0x2 0x2>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_sharp_4k_dsc_cmd { + qcom,mdss-dsi-panel-name = "Sharp 4k cmd mode dsc dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0xc8 0x0 0xc8 0x1 0xc8>; + qcom,mdss-pan-physical-width-dimension = <0x47>; + qcom,mdss-pan-physical-height-dimension = <0x81>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,dcs-cmd-by-left; + qcom,mdss-dsi-tx-eot-append; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,mdss-dsi-t-clk-pre = <0x27>; + linux,phandle = <0x34d>; + phandle = <0x34d>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0xf00>; + qcom,mdss-dsi-h-front-porch = <0x1e>; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-jitter = <0x8 0xa>; + qcom,mdss-dsi-on-command = [39 01 00 00 00 00 11 91 09 20 00 20 02 00 03 1c 04 21 00 0f 03 19 01 97 39 01 00 00 00 00 03 92 10 f0 15 01 00 00 00 00 02 90 03 15 01 00 00 00 00 02 03 01 39 01 00 00 00 00 06 f0 55 aa 52 08 04 15 01 00 00 00 00 02 c0 03 39 01 00 00 00 00 06 f0 55 aa 52 08 07 15 01 00 00 00 00 02 ef 01 39 01 00 00 00 00 06 f0 55 aa 52 08 00 15 01 00 00 00 00 02 b4 01 15 01 00 00 00 00 02 35 00 39 01 00 00 00 00 06 f0 55 aa 52 08 01 39 01 00 00 00 00 05 ff aa 55 a5 80 15 01 00 00 00 00 02 6f 01 15 01 00 00 00 00 02 f3 10 39 01 00 00 00 00 05 ff aa 55 a5 00 05 01 00 00 78 00 01 11 05 01 00 00 78 00 01 29]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x20>; + qcom,mdss-dsc-slice-width = <0x438>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-phy-timings = <0x180606 0x21200606 0x4030400>; + qcom,display-topology = <0x2 0x2 0x2>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_nt35597_wqxga_video_truly { + qcom,mdss-dsi-panel-name = "Dual nt35597 video mode dsi truly panel without DSC"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0x14 0x0 0x14 0x1 0x32>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-underflow-color = <0x3ff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <0x3c 0x37 0x35>; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + linux,phandle = <0x350>; + phandle = <0x350>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 ff 20 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 00 01 15 01 00 00 00 00 02 01 55 15 01 00 00 00 00 02 02 45 15 01 00 00 00 00 02 05 40 15 01 00 00 00 00 02 06 19 15 01 00 00 00 00 02 07 1e 15 01 00 00 00 00 02 0b 73 15 01 00 00 00 00 02 0c 73 15 01 00 00 00 00 02 0e b0 15 01 00 00 00 00 02 0f ae 15 01 00 00 00 00 02 11 b8 15 01 00 00 00 00 02 13 00 15 01 00 00 00 00 02 58 80 15 01 00 00 00 00 02 59 01 15 01 00 00 00 00 02 5a 00 15 01 00 00 00 00 02 5b 01 15 01 00 00 00 00 02 5c 80 15 01 00 00 00 00 02 5d 81 15 01 00 00 00 00 02 5e 00 15 01 00 00 00 00 02 5f 01 15 01 00 00 00 00 02 72 11 15 01 00 00 00 00 02 68 03 15 01 00 00 00 00 02 ff 24 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 00 1c 15 01 00 00 00 00 02 01 0b 15 01 00 00 00 00 02 02 0c 15 01 00 00 00 00 02 03 01 15 01 00 00 00 00 02 04 0f 15 01 00 00 00 00 02 05 10 15 01 00 00 00 00 02 06 10 15 01 00 00 00 00 02 07 10 15 01 00 00 00 00 02 08 89 15 01 00 00 00 00 02 09 8a 15 01 00 00 00 00 02 0a 13 15 01 00 00 00 00 02 0b 13 15 01 00 00 00 00 02 0c 15 15 01 00 00 00 00 02 0d 15 15 01 00 00 00 00 02 0e 17 15 01 00 00 00 00 02 0f 17 15 01 00 00 00 00 02 10 1c 15 01 00 00 00 00 02 11 0b 15 01 00 00 00 00 02 12 0c 15 01 00 00 00 00 02 13 01 15 01 00 00 00 00 02 14 0f 15 01 00 00 00 00 02 15 10 15 01 00 00 00 00 02 16 10 15 01 00 00 00 00 02 17 10 15 01 00 00 00 00 02 18 89 15 01 00 00 00 00 02 19 8a 15 01 00 00 00 00 02 1a 13 15 01 00 00 00 00 02 1b 13 15 01 00 00 00 00 02 1c 15 15 01 00 00 00 00 02 1d 15 15 01 00 00 00 00 02 1e 17 15 01 00 00 00 00 02 1f 17 15 01 00 00 00 00 02 20 40 15 01 00 00 00 00 02 21 01 15 01 00 00 00 00 02 22 00 15 01 00 00 00 00 02 23 40 15 01 00 00 00 00 02 24 40 15 01 00 00 00 00 02 25 6d 15 01 00 00 00 00 02 26 40 15 01 00 00 00 00 02 27 40 15 01 00 00 00 00 02 e0 00 15 01 00 00 00 00 02 dc 21 15 01 00 00 00 00 02 dd 22 15 01 00 00 00 00 02 de 07 15 01 00 00 00 00 02 df 07 15 01 00 00 00 00 02 e3 6d 15 01 00 00 00 00 02 e1 07 15 01 00 00 00 00 02 e2 07 15 01 00 00 00 00 02 29 d8 15 01 00 00 00 00 02 2a 2a 15 01 00 00 00 00 02 4b 03 15 01 00 00 00 00 02 4c 11 15 01 00 00 00 00 02 4d 10 15 01 00 00 00 00 02 4e 01 15 01 00 00 00 00 02 4f 01 15 01 00 00 00 00 02 50 10 15 01 00 00 00 00 02 51 00 15 01 00 00 00 00 02 52 80 15 01 00 00 00 00 02 53 00 15 01 00 00 00 00 02 56 00 15 01 00 00 00 00 02 54 07 15 01 00 00 00 00 02 58 07 15 01 00 00 00 00 02 55 25 15 01 00 00 00 00 02 5b 43 15 01 00 00 00 00 02 5c 00 15 01 00 00 00 00 02 5f 73 15 01 00 00 00 00 02 60 73 15 01 00 00 00 00 02 63 22 15 01 00 00 00 00 02 64 00 15 01 00 00 00 00 02 67 08 15 01 00 00 00 00 02 68 04 15 01 00 00 00 00 02 72 02 15 01 00 00 00 00 02 7a 80 15 01 00 00 00 00 02 7b 91 15 01 00 00 00 00 02 7c d8 15 01 00 00 00 00 02 7d 60 15 01 00 00 00 00 02 7f 15 15 01 00 00 00 00 02 75 15 15 01 00 00 00 00 02 b3 c0 15 01 00 00 00 00 02 b4 00 15 01 00 00 00 00 02 b5 00 15 01 00 00 00 00 02 78 00 15 01 00 00 00 00 02 79 00 15 01 00 00 00 00 02 80 00 15 01 00 00 00 00 02 83 00 15 01 00 00 00 00 02 93 0a 15 01 00 00 00 00 02 94 0a 15 01 00 00 00 00 02 8a 00 15 01 00 00 00 00 02 9b ff 15 01 00 00 00 00 02 9d b0 15 01 00 00 00 00 02 9f 63 15 01 00 00 00 00 02 98 10 15 01 00 00 00 00 02 ec 00 15 01 00 00 00 00 02 ff 10 15 01 00 00 00 00 04 3b 03 0a 0a 15 01 00 00 00 00 02 35 00 15 01 00 00 00 00 02 e5 01 15 01 00 00 00 00 02 bb 03 15 01 00 00 00 00 02 fb 01 05 01 00 00 78 00 02 11 00 05 01 00 00 78 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x1c0707 0x23210707 0x5030400>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_nt35597_truly_wqxga_cmd { + qcom,mdss-dsi-panel-name = "Dual nt35597 cmd mode dsi truly panel without DSC"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,ulps-enabled; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + linux,phandle = <0x351>; + phandle = <0x351>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-jitter = <0x1 0x1>; + qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 ff 20 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 00 01 15 01 00 00 00 00 02 01 55 15 01 00 00 00 00 02 02 45 15 01 00 00 00 00 02 05 40 15 01 00 00 00 00 02 06 19 15 01 00 00 00 00 02 07 1e 15 01 00 00 00 00 02 0b 73 15 01 00 00 00 00 02 0c 73 15 01 00 00 00 00 02 0e b0 15 01 00 00 00 00 02 0f ae 15 01 00 00 00 00 02 11 b8 15 01 00 00 00 00 02 13 00 15 01 00 00 00 00 02 58 80 15 01 00 00 00 00 02 59 01 15 01 00 00 00 00 02 5a 00 15 01 00 00 00 00 02 5b 01 15 01 00 00 00 00 02 5c 80 15 01 00 00 00 00 02 5d 81 15 01 00 00 00 00 02 5e 00 15 01 00 00 00 00 02 5f 01 15 01 00 00 00 00 02 72 11 15 01 00 00 00 00 02 68 03 15 01 00 00 00 00 02 ff 24 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 00 1c 15 01 00 00 00 00 02 01 0b 15 01 00 00 00 00 02 02 0c 15 01 00 00 00 00 02 03 01 15 01 00 00 00 00 02 04 0f 15 01 00 00 00 00 02 05 10 15 01 00 00 00 00 02 06 10 15 01 00 00 00 00 02 07 10 15 01 00 00 00 00 02 08 89 15 01 00 00 00 00 02 09 8a 15 01 00 00 00 00 02 0a 13 15 01 00 00 00 00 02 0b 13 15 01 00 00 00 00 02 0c 15 15 01 00 00 00 00 02 0d 15 15 01 00 00 00 00 02 0e 17 15 01 00 00 00 00 02 0f 17 15 01 00 00 00 00 02 10 1c 15 01 00 00 00 00 02 11 0b 15 01 00 00 00 00 02 12 0c 15 01 00 00 00 00 02 13 01 15 01 00 00 00 00 02 14 0f 15 01 00 00 00 00 02 15 10 15 01 00 00 00 00 02 16 10 15 01 00 00 00 00 02 17 10 15 01 00 00 00 00 02 18 89 15 01 00 00 00 00 02 19 8a 15 01 00 00 00 00 02 1a 13 15 01 00 00 00 00 02 1b 13 15 01 00 00 00 00 02 1c 15 15 01 00 00 00 00 02 1d 15 15 01 00 00 00 00 02 1e 17 15 01 00 00 00 00 02 1f 17 15 01 00 00 00 00 02 20 40 15 01 00 00 00 00 02 21 01 15 01 00 00 00 00 02 22 00 15 01 00 00 00 00 02 23 40 15 01 00 00 00 00 02 24 40 15 01 00 00 00 00 02 25 6d 15 01 00 00 00 00 02 26 40 15 01 00 00 00 00 02 27 40 15 01 00 00 00 00 02 e0 00 15 01 00 00 00 00 02 dc 21 15 01 00 00 00 00 02 dd 22 15 01 00 00 00 00 02 de 07 15 01 00 00 00 00 02 df 07 15 01 00 00 00 00 02 e3 6d 15 01 00 00 00 00 02 e1 07 15 01 00 00 00 00 02 e2 07 15 01 00 00 00 00 02 29 d8 15 01 00 00 00 00 02 2a 2a 15 01 00 00 00 00 02 4b 03 15 01 00 00 00 00 02 4c 11 15 01 00 00 00 00 02 4d 10 15 01 00 00 00 00 02 4e 01 15 01 00 00 00 00 02 4f 01 15 01 00 00 00 00 02 50 10 15 01 00 00 00 00 02 51 00 15 01 00 00 00 00 02 52 80 15 01 00 00 00 00 02 53 00 15 01 00 00 00 00 02 56 00 15 01 00 00 00 00 02 54 07 15 01 00 00 00 00 02 58 07 15 01 00 00 00 00 02 55 25 15 01 00 00 00 00 02 5b 43 15 01 00 00 00 00 02 5c 00 15 01 00 00 00 00 02 5f 73 15 01 00 00 00 00 02 60 73 15 01 00 00 00 00 02 63 22 15 01 00 00 00 00 02 64 00 15 01 00 00 00 00 02 67 08 15 01 00 00 00 00 02 68 04 15 01 00 00 00 00 02 72 02 15 01 00 00 00 00 02 7a 80 15 01 00 00 00 00 02 7b 91 15 01 00 00 00 00 02 7c d8 15 01 00 00 00 00 02 7d 60 15 01 00 00 00 00 02 7f 15 15 01 00 00 00 00 02 75 15 15 01 00 00 00 00 02 b3 c0 15 01 00 00 00 00 02 b4 00 15 01 00 00 00 00 02 b5 00 15 01 00 00 00 00 02 78 00 15 01 00 00 00 00 02 79 00 15 01 00 00 00 00 02 80 00 15 01 00 00 00 00 02 83 00 15 01 00 00 00 00 02 93 0a 15 01 00 00 00 00 02 94 0a 15 01 00 00 00 00 02 8a 00 15 01 00 00 00 00 02 9b ff 15 01 00 00 00 00 02 9d b0 15 01 00 00 00 00 02 9f 63 15 01 00 00 00 00 02 98 10 15 01 00 00 00 00 02 ec 00 15 01 00 00 00 00 02 ff 10 15 01 00 00 00 00 04 3b 03 0a 0a 15 01 00 00 00 00 02 35 00 15 01 00 00 00 00 02 e5 01 15 01 00 00 00 00 02 bb 10 15 01 00 00 00 00 02 c0 00 29 01 00 00 00 00 0c c9 01 01 70 00 0a 06 67 04 c5 12 18 15 01 00 00 00 00 02 fb 01 05 01 00 00 78 00 02 11 00 05 01 00 00 78 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1c0707 0x23210707 0x5030400>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,default-topology-index = <0x0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <0x2d0 0x80 0x2d0 0x80 0x5a0 0x80>; + }; + }; + }; + + qcom,mdss_dsi_nt35597_dsc_cmd_truly { + qcom,mdss-dsi-panel-name = "nt35597 cmd mode dsi truly panel with DSC"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-t-clk-post = <0xb>; + qcom,mdss-dsi-t-clk-pre = <0x23>; + qcom,ulps-enabled; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + linux,phandle = <0x353>; + phandle = <0x353>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x5a0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x8>; + qcom,mdss-dsi-v-front-porch = <0xa>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-jitter = <0x1 0x1>; + qcom,mdss-dsi-on-command = <0x15010000 0x2ff 0x20150100 0x2 0xfb011501 0x0 0x2000115 0x1000000 0x20155 0x15010000 0x202 0x45150100 0x2 0x5401501 0x0 0x2061915 0x1000000 0x2071e 0x15010000 0x20b 0x73150100 0x2 0xc731501 0x0 0x20eb015 0x1000000 0x20fae 0x15010000 0x211 0xb8150100 0x2 0x13001501 0x0 0x2588015 0x1000000 0x25901 0x15010000 0x25a 0x150100 0x2 0x5b011501 0x0 0x25c8015 0x1000000 0x25d81 0x15010000 0x25e 0x150100 0x2 0x5f011501 0x0 0x2721115 0x1000000 0x26803 0x15010000 0x2ff 0x24150100 0x2 0xfb011501 0x0 0x2001c15 0x1000000 0x2010b 0x15010000 0x202 0xc150100 0x2 0x3011501 0x0 0x2040f15 0x1000000 0x20510 0x15010000 0x206 0x10150100 0x2 0x7101501 0x0 0x2088915 0x1000000 0x2098a 0x15010000 0x20a 0x13150100 0x2 0xb131501 0x0 0x20c1515 0x1000000 0x20d15 0x15010000 0x20e 0x17150100 0x2 0xf171501 0x0 0x2101c15 0x1000000 0x2110b 0x15010000 0x212 0xc150100 0x2 0x13011501 0x0 0x2140f15 0x1000000 0x21510 0x15010000 0x216 0x10150100 0x2 0x17101501 0x0 0x2188915 0x1000000 0x2198a 0x15010000 0x21a 0x13150100 0x2 0x1b131501 0x0 0x21c1515 0x1000000 0x21d15 0x15010000 0x21e 0x17150100 0x2 0x1f171501 0x0 0x2204015 0x1000000 0x22101 0x15010000 0x222 0x150100 0x2 0x23401501 0x0 0x2244015 0x1000000 0x2256d 0x15010000 0x226 0x40150100 0x2 0x27401501 0x0 0x2e00015 0x1000000 0x2dc21 0x15010000 0x2dd 0x22150100 0x2 0xde071501 0x0 0x2df0715 0x1000000 0x2e36d 0x15010000 0x2e1 0x7150100 0x2 0xe2071501 0x0 0x229d815 0x1000000 0x22a2a 0x15010000 0x24b 0x3150100 0x2 0x4c111501 0x0 0x24d1015 0x1000000 0x24e01 0x15010000 0x24f 0x1150100 0x2 0x50101501 0x0 0x2510015 0x1000000 0x25280 0x15010000 0x253 0x150100 0x2 0x56001501 0x0 0x2540715 0x1000000 0x25807 0x15010000 0x255 0x25150100 0x2 0x5b431501 0x0 0x25c0015 0x1000000 0x25f73 0x15010000 0x260 0x73150100 0x2 0x63221501 0x0 0x2640015 0x1000000 0x26708 0x15010000 0x268 0x4150100 0x2 0x72021501 0x0 0x27a8015 0x1000000 0x27b91 0x15010000 0x27c 0xd8150100 0x2 0x7d601501 0x0 0x27f1515 0x1000000 0x27515 0x15010000 0x2b3 0xc0150100 0x2 0xb4001501 0x0 0x2b50015 0x1000000 0x27800 0x15010000 0x279 0x150100 0x2 0x80001501 0x0 0x2830015 0x1000000 0x2930a 0x15010000 0x294 0xa150100 0x2 0x8a001501 0x0 0x29bff15 0x1000000 0x29db0 0x15010000 0x29f 0x63150100 0x2 0x98101501 0x0 0x2ec0015 0x1000000 0x2ff10 0x39010000 0x11c1 0x9200010 0x2000268 0x1bb000a 0x66704c5 0x39010000 0x3c2 0x10f01501 0x0 0x2c00315 0x1000000 0x43b03 0xa0a1501 0x0 0x2350015 0x1000000 0x2e501 0x15010000 0x2bb 0x10150100 0x2 0xfb010501 0x7800 0x2110005 0x1000078 0x22900>; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,mdss-dsc-slice-per-pkt = <0x2>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-phy-timings = <0x150505 0x201f0505 0x3030400>; + qcom,display-topology = <0x1 0x1 0x1 0x2 0x2 0x1 0x2 0x1 0x1>; + qcom,default-topology-index = <0x1>; + }; + }; + }; + + qcom,mdss_dsi_nt35597_dsc_video_truly { + qcom,mdss-dsi-panel-name = "nt35597 video mode dsi truly panel with DSC"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-dma-schedule-line = <0x5>; + qcom,mdss-dsi-t-clk-post = <0xb>; + qcom,mdss-dsi-t-clk-pre = <0x23>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dsi-supported-dfps-list = <0x3c 0x37 0x35>; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + linux,phandle = <0x354>; + phandle = <0x354>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x5a0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x8>; + qcom,mdss-dsi-v-front-porch = <0xa>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = <0x15010000 0x2ff 0x20150100 0x2 0xfb011501 0x0 0x2000115 0x1000000 0x20155 0x15010000 0x202 0x45150100 0x2 0x5401501 0x0 0x2061915 0x1000000 0x2071e 0x15010000 0x20b 0x73150100 0x2 0xc731501 0x0 0x20eb015 0x1000000 0x20fae 0x15010000 0x211 0xb8150100 0x2 0x13001501 0x0 0x2588015 0x1000000 0x25901 0x15010000 0x25a 0x150100 0x2 0x5b011501 0x0 0x25c8015 0x1000000 0x25d81 0x15010000 0x25e 0x150100 0x2 0x5f011501 0x0 0x2721115 0x1000000 0x26803 0x15010000 0x2ff 0x24150100 0x2 0xfb011501 0x0 0x2001c15 0x1000000 0x2010b 0x15010000 0x202 0xc150100 0x2 0x3011501 0x0 0x2040f15 0x1000000 0x20510 0x15010000 0x206 0x10150100 0x2 0x7101501 0x0 0x2088915 0x1000000 0x2098a 0x15010000 0x20a 0x13150100 0x2 0xb131501 0x0 0x20c1515 0x1000000 0x20d15 0x15010000 0x20e 0x17150100 0x2 0xf171501 0x0 0x2101c15 0x1000000 0x2110b 0x15010000 0x212 0xc150100 0x2 0x13011501 0x0 0x2140f15 0x1000000 0x21510 0x15010000 0x216 0x10150100 0x2 0x17101501 0x0 0x2188915 0x1000000 0x2198a 0x15010000 0x21a 0x13150100 0x2 0x1b131501 0x0 0x21c1515 0x1000000 0x21d15 0x15010000 0x21e 0x17150100 0x2 0x1f171501 0x0 0x2204015 0x1000000 0x22101 0x15010000 0x222 0x150100 0x2 0x23401501 0x0 0x2244015 0x1000000 0x2256d 0x15010000 0x226 0x40150100 0x2 0x27401501 0x0 0x2e00015 0x1000000 0x2dc21 0x15010000 0x2dd 0x22150100 0x2 0xde071501 0x0 0x2df0715 0x1000000 0x2e36d 0x15010000 0x2e1 0x7150100 0x2 0xe2071501 0x0 0x229d815 0x1000000 0x22a2a 0x15010000 0x24b 0x3150100 0x2 0x4c111501 0x0 0x24d1015 0x1000000 0x24e01 0x15010000 0x24f 0x1150100 0x2 0x50101501 0x0 0x2510015 0x1000000 0x25280 0x15010000 0x253 0x150100 0x2 0x56001501 0x0 0x2540715 0x1000000 0x25807 0x15010000 0x255 0x25150100 0x2 0x5b431501 0x0 0x25c0015 0x1000000 0x25f73 0x15010000 0x260 0x73150100 0x2 0x63221501 0x0 0x2640015 0x1000000 0x26708 0x15010000 0x268 0x4150100 0x2 0x72021501 0x0 0x27a8015 0x1000000 0x27b91 0x15010000 0x27c 0xd8150100 0x2 0x7d601501 0x0 0x27f1515 0x1000000 0x27515 0x15010000 0x2b3 0xc0150100 0x2 0xb4001501 0x0 0x2b50015 0x1000000 0x27800 0x15010000 0x279 0x150100 0x2 0x80001501 0x0 0x2830015 0x1000000 0x2930a 0x15010000 0x294 0xa150100 0x2 0x8a001501 0x0 0x29bff15 0x1000000 0x29db0 0x15010000 0x29f 0x63150100 0x2 0x98101501 0x0 0x2ec0015 0x1000000 0x2ff10 0x39010000 0x11c1 0x9200010 0x2000268 0x1bb000a 0x66704c5 0x39010000 0x3c2 0x10f01501 0x0 0x2c00339 0x1000000 0x43b03 0xa0a1501 0x0 0x2350015 0x1000000 0x2e501 0x15010000 0x2bb 0x3150100 0x2 0xfb010501 0x7800 0x2110005 0x1000078 0x22900>; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,mdss-dsc-slice-per-pkt = <0x2>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-panel-phy-timings = <0x150505 0x201f0504 0x3030400>; + qcom,display-topology = <0x1 0x1 0x1 0x2 0x2 0x1 0x2 0x1 0x1>; + qcom,default-topology-index = <0x1>; + }; + }; + }; + + qcom,mdss_dsi_sharp_1080p_cmd { + qcom,mdss-dsi-panel-name = "sharp 1080p cmd mode dsi panel"; + qcom,mdss-dsi-panel-controller = <0x2f>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-destination = "display_1"; + qcom,mdss-dsi-panel-clockrate = <0x32a9f880>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x40>; + qcom,mdss-pan-physical-height-dimension = <0x75>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_pwm"; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,mdss-dsi-t-clk-pre = <0x29>; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + linux,phandle = <0x34e>; + phandle = <0x34e>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-front-porch = <0x0>; + qcom,mdss-dsi-h-back-porch = <0x0>; + qcom,mdss-dsi-h-pulse-width = <0x0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x0>; + qcom,mdss-dsi-v-front-porch = <0x0>; + qcom,mdss-dsi-v-pulse-width = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = <0x15010000 0x2bb 0x10150100 0x2 0xb0030501 0x7800 0x1111501 0x0 0x251ff15 0x1000000 0x25324 0x15010000 0x2ff 0x23150100 0x2 0x8051501 0x0 0x2469015 0x1000000 0x2ff10 0x15010000 0x2ff 0xf0150100 0x2 0x92011501 0x0 0x2ff1015 0x1000000 0x23500 0x5010000 0x28000129>; + qcom,mdss-dsi-off-command = <0x5010000 0x10000128 0x5010000 0x40000110>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x1e0808 0x24220808 0x5030400>; + qcom,mdss-dsi-panel-clockrate = <0x35a4e900>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_r63417_truly_1080p_cmd { + qcom,mdss-dsi-panel-name = "r63417 truly 1080p cmd mode dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,mdss-dsi-t-clk-pre = <0x29>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-post-init-delay = <0x1>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x1c>; + qcom,mdss-dsi-panel-on-check-value = <0x1c>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-front-porch = <0x60>; + qcom,mdss-dsi-h-back-porch = <0x40>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x10>; + qcom,mdss-dsi-v-front-porch = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [23 01 00 00 00 00 02 d6 01 15 01 00 00 00 00 02 35 00 15 01 00 00 00 00 02 51 ff 15 01 00 00 00 00 02 53 2c 15 01 00 00 00 00 02 55 00 05 01 00 00 78 00 02 11 00 23 01 00 00 00 00 02 b0 04 29 01 00 00 00 00 07 b3 04 00 00 00 00 00 29 01 00 00 00 00 03 b6 3a d3 29 01 00 00 00 00 03 c0 00 00 29 01 00 00 00 00 23 c1 84 60 10 eb ff 6f ce ff ff 17 02 58 73 ae b1 20 c6 ff ff 1f f3 ff 5f 10 10 10 10 00 02 01 22 22 00 01 29 01 00 00 00 00 08 c2 31 f7 80 06 08 00 00 29 01 00 00 00 00 17 c4 70 00 00 00 00 04 00 00 00 0c 06 00 00 00 00 00 04 00 00 00 0c 06 29 01 00 00 00 00 29 c6 78 69 00 69 00 69 00 00 00 00 00 69 00 69 00 69 10 19 07 00 78 00 69 00 69 00 69 00 00 00 00 00 69 00 69 00 69 10 19 07 29 01 00 00 00 00 0a cb 31 fc 3f 8c 00 00 00 00 c0 23 01 00 00 00 00 02 cc 0b 29 01 00 00 00 00 0b d0 11 81 bb 1e 1e 4c 19 19 0c 00 29 01 00 00 00 00 1a d3 1b 33 bb bb b3 33 33 33 00 01 00 a0 d8 a0 0d 4e 4e 33 3b 22 72 07 3d bf 33 29 01 00 00 00 00 08 d5 06 00 00 01 51 01 32 29 01 00 00 00 00 1f c7 01 0a 11 18 26 33 3e 50 38 42 52 60 67 6e 77 01 0a 11 18 26 33 3e 50 38 42 52 60 67 6e 77 29 01 00 00 14 00 14 c8 01 00 00 00 00 fc 00 00 00 00 00 fc 00 00 00 00 00 fc 00 05 01 00 00 14 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 14 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-timings = <0xe6382600 0x686e2a3c 0x44030400>; + qcom,mdss-dsi-panel-phy-timings = <0x1e0808 0x24220808 0x5030400>; + qcom,mdss-dsi-panel-clockrate = <0x35a4e900>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dual_sharp_1080p_120hz_cmd { + qcom,mdss-dsi-panel-name = "sharp 1080p 120hz dual dsi cmd mode panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-reset-sequence = <0x1 0x14 0x0 0x1 0x1 0xa>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,cmd-sync-wait-broadcast; + qcom,cmd-sync-wait-trigger; + qcom,mdss-tear-check-frame-rate = <0x2ee0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-t-clk-post = <0xf>; + qcom,mdss-dsi-t-clk-pre = <0x36>; + linux,phandle = <0x34f>; + phandle = <0x34f>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x21c>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-front-porch = <0x1c>; + qcom,mdss-dsi-h-back-porch = <0x4>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0xc>; + qcom,mdss-dsi-v-front-porch = <0xc>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x78>; + qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 ff 10 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 ba 07 15 01 00 00 00 00 02 c0 00 15 01 00 00 00 00 02 bb 10 15 01 00 00 00 00 02 d9 00 15 01 00 00 00 00 02 ef 70 15 01 00 00 00 00 02 f7 80 39 01 00 00 00 00 06 3b 03 0e 0c 08 1c 15 01 00 00 00 00 02 e9 0e 15 01 00 00 00 00 02 ea 0c 15 01 00 00 00 00 02 35 00 15 01 00 00 00 00 02 c0 00 15 01 00 00 00 00 02 ff 20 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 59 6a 15 01 00 00 00 00 02 0b 1b 15 01 00 00 00 00 02 61 f7 15 01 00 00 00 00 02 62 6c 15 01 00 00 00 00 02 00 01 15 01 00 00 00 00 02 01 55 15 01 00 00 00 00 02 04 c8 15 01 00 00 00 00 02 05 1a 15 01 00 00 00 00 02 0d 93 15 01 00 00 00 00 02 0e 93 15 01 00 00 00 00 02 0f 7e 15 01 00 00 00 00 02 06 69 15 01 00 00 00 00 02 07 bc 15 01 00 00 00 00 02 10 03 15 01 00 00 00 00 02 11 64 15 01 00 00 00 00 02 12 5a 15 01 00 00 00 00 02 13 40 15 01 00 00 00 00 02 14 40 15 01 00 00 00 00 02 15 00 15 01 00 00 00 00 02 33 13 15 01 00 00 00 00 02 5a 40 15 01 00 00 00 00 02 5b 40 15 01 00 00 00 00 02 5e 80 15 01 00 00 00 00 02 ff 24 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 00 80 15 01 00 00 00 00 02 14 80 15 01 00 00 00 00 02 01 80 15 01 00 00 00 00 02 15 80 15 01 00 00 00 00 02 02 80 15 01 00 00 00 00 02 16 80 15 01 00 00 00 00 02 03 0a 15 01 00 00 00 00 02 17 0c 15 01 00 00 00 00 02 04 06 15 01 00 00 00 00 02 18 08 15 01 00 00 00 00 02 05 80 15 01 00 00 00 00 02 19 80 15 01 00 00 00 00 02 06 80 15 01 00 00 00 00 02 1a 80 15 01 00 00 00 00 02 07 80 15 01 00 00 00 00 02 1b 80 15 01 00 00 00 00 02 08 80 15 01 00 00 00 00 02 1c 80 15 01 00 00 00 00 02 09 80 15 01 00 00 00 00 02 1d 80 15 01 00 00 00 00 02 0a 80 15 01 00 00 00 00 02 1e 80 15 01 00 00 00 00 02 0b 1a 15 01 00 00 00 00 02 1f 1b 15 01 00 00 00 00 02 0c 16 15 01 00 00 00 00 02 20 17 15 01 00 00 00 00 02 0d 1c 15 01 00 00 00 00 02 21 1d 15 01 00 00 00 00 02 0e 18 15 01 00 00 00 00 02 22 19 15 01 00 00 00 00 02 0f 0e 15 01 00 00 00 00 02 23 10 15 01 00 00 00 00 02 10 80 15 01 00 00 00 00 02 24 80 15 01 00 00 00 00 02 11 80 15 01 00 00 00 00 02 25 80 15 01 00 00 00 00 02 12 80 15 01 00 00 00 00 02 26 80 15 01 00 00 00 00 02 13 80 15 01 00 00 00 00 02 27 80 15 01 00 00 00 00 02 74 ff 15 01 00 00 00 00 02 75 ff 15 01 00 00 00 00 02 8d 00 15 01 00 00 00 00 02 8e 00 15 01 00 00 00 00 02 8f 9c 15 01 00 00 00 00 02 90 0c 15 01 00 00 00 00 02 91 0e 15 01 00 00 00 00 02 d6 00 15 01 00 00 00 00 02 d7 20 15 01 00 00 00 00 02 d8 00 15 01 00 00 00 00 02 d9 88 15 01 00 00 00 00 02 e5 05 15 01 00 00 00 00 02 e6 10 15 01 00 00 00 00 02 54 06 15 01 00 00 00 00 02 55 05 15 01 00 00 00 00 02 56 04 15 01 00 00 00 00 02 58 03 15 01 00 00 00 00 02 59 33 15 01 00 00 00 00 02 5a 33 15 01 00 00 00 00 02 5b 01 15 01 00 00 00 00 02 5c 00 15 01 00 00 00 00 02 5d 01 15 01 00 00 00 00 02 5e 0a 15 01 00 00 00 00 02 5f 0a 15 01 00 00 00 00 02 60 0a 15 01 00 00 00 00 02 61 0a 15 01 00 00 00 00 02 62 10 15 01 00 00 00 00 02 63 01 15 01 00 00 00 00 02 64 00 15 01 00 00 00 00 02 65 00 15 01 00 00 00 00 02 ef 00 15 01 00 00 00 00 02 f0 00 15 01 00 00 00 00 02 6d 20 15 01 00 00 00 00 02 66 44 15 01 00 00 00 00 02 68 01 15 01 00 00 00 00 02 69 00 15 01 00 00 00 00 02 67 11 15 01 00 00 00 00 02 6a 06 15 01 00 00 00 00 02 6b 31 15 01 00 00 00 00 02 6c 90 15 01 00 00 00 00 02 ab c3 15 01 00 00 00 00 02 b1 49 15 01 00 00 00 00 02 aa 80 15 01 00 00 00 00 02 b0 90 15 01 00 00 00 00 02 b2 a4 15 01 00 00 00 00 02 b3 00 15 01 00 00 00 00 02 b4 23 15 01 00 00 00 00 02 b5 00 15 01 00 00 00 00 02 b6 00 15 01 00 00 00 00 02 b7 00 15 01 00 00 00 00 02 b8 00 15 01 00 00 00 00 02 b9 00 15 01 00 00 00 00 02 ba 00 15 01 00 00 00 00 02 bb 00 15 01 00 00 00 00 02 bc 00 15 01 00 00 00 00 02 bd 00 15 01 00 00 00 00 02 be 00 15 01 00 00 00 00 02 bf 00 15 01 00 00 00 00 02 c0 00 15 01 00 00 00 00 02 c7 40 15 01 00 00 00 00 02 c9 00 15 01 00 00 00 00 02 c1 2a 15 01 00 00 00 00 02 c2 2a 15 01 00 00 00 00 02 c3 00 15 01 00 00 00 00 02 c4 00 15 01 00 00 00 00 02 c5 00 15 01 00 00 00 00 02 c6 00 15 01 00 00 00 00 02 c8 ab 15 01 00 00 00 00 02 ca 00 15 01 00 00 00 00 02 cb 00 15 01 00 00 00 00 02 cc 20 15 01 00 00 00 00 02 cd 40 15 01 00 00 00 00 02 ce a8 15 01 00 00 00 00 02 cf a8 15 01 00 00 00 00 02 d0 00 15 01 00 00 00 00 02 d1 00 15 01 00 00 00 00 02 d2 00 15 01 00 00 00 00 02 d3 00 15 01 00 00 00 00 02 af 01 15 01 00 00 00 00 02 a4 1e 15 01 00 00 00 00 02 95 41 15 01 00 00 00 00 02 96 03 15 01 00 00 00 00 02 98 00 15 01 00 00 00 00 02 9a 9a 15 01 00 00 00 00 02 9b 03 15 01 00 00 00 00 02 9d 80 15 01 00 00 00 00 02 ff 26 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 fa d0 15 01 00 00 00 00 02 6b 80 15 01 00 00 00 00 02 6c 5c 15 01 00 00 00 00 02 6d 0c 15 01 00 00 00 00 02 6e 0e 15 01 00 00 00 00 02 58 01 15 01 00 00 00 00 02 59 15 15 01 00 00 00 00 02 5a 01 15 01 00 00 00 00 02 5b 00 15 01 00 00 00 00 02 5c 01 15 01 00 00 00 00 02 5d 2b 15 01 00 00 00 00 02 74 00 15 01 00 00 00 00 02 75 ba 15 01 00 00 00 00 02 81 0a 15 01 00 00 00 00 02 4e 81 15 01 00 00 00 00 02 4f 83 15 01 00 00 00 00 02 51 00 15 01 00 00 00 00 02 53 4d 15 01 00 00 00 00 02 54 03 15 01 00 00 00 00 02 ff e0 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 b2 81 15 01 00 00 00 00 02 62 28 15 01 00 00 00 00 02 a2 09 15 01 00 00 00 00 02 b3 01 15 01 00 00 00 00 02 ed 00 15 01 00 00 00 00 02 ff 10 05 01 00 00 78 00 01 11 15 01 00 00 00 00 02 ff 20 15 01 00 00 00 00 02 75 00 15 01 00 00 00 00 02 76 71 15 01 00 00 00 00 02 77 00 15 01 00 00 00 00 02 78 84 15 01 00 00 00 00 02 79 00 15 01 00 00 00 00 02 7a a5 15 01 00 00 00 00 02 7b 00 15 01 00 00 00 00 02 7c bb 15 01 00 00 00 00 02 7d 00 15 01 00 00 00 00 02 7e ce 15 01 00 00 00 00 02 7f 00 15 01 00 00 00 00 02 80 e0 15 01 00 00 00 00 02 81 00 15 01 00 00 00 00 02 82 ef 15 01 00 00 00 00 02 83 00 15 01 00 00 00 00 02 84 ff 15 01 00 00 00 00 02 85 01 15 01 00 00 00 00 02 86 0b 15 01 00 00 00 00 02 87 01 15 01 00 00 00 00 02 88 38 15 01 00 00 00 00 02 89 01 15 01 00 00 00 00 02 8a 5b 15 01 00 00 00 00 02 8b 01 15 01 00 00 00 00 02 8c 95 15 01 00 00 00 00 02 8d 01 15 01 00 00 00 00 02 8e c4 15 01 00 00 00 00 02 8f 02 15 01 00 00 00 00 02 90 0d 15 01 00 00 00 00 02 91 02 15 01 00 00 00 00 02 92 4a 15 01 00 00 00 00 02 93 02 15 01 00 00 00 00 02 94 4c 15 01 00 00 00 00 02 95 02 15 01 00 00 00 00 02 96 85 15 01 00 00 00 00 02 97 02 15 01 00 00 00 00 02 98 c3 15 01 00 00 00 00 02 99 02 15 01 00 00 00 00 02 9a e9 15 01 00 00 00 00 02 9b 03 15 01 00 00 00 00 02 9c 16 15 01 00 00 00 00 02 9d 03 15 01 00 00 00 00 02 9e 34 15 01 00 00 00 00 02 9f 03 15 01 00 00 00 00 02 a0 56 15 01 00 00 00 00 02 a2 03 15 01 00 00 00 00 02 a3 62 15 01 00 00 00 00 02 a4 03 15 01 00 00 00 00 02 a5 6c 15 01 00 00 00 00 02 a6 03 15 01 00 00 00 00 02 a7 74 15 01 00 00 00 00 02 a9 03 15 01 00 00 00 00 02 aa 80 15 01 00 00 00 00 02 ab 03 15 01 00 00 00 00 02 ac 89 15 01 00 00 00 00 02 ad 03 15 01 00 00 00 00 02 ae 8b 15 01 00 00 00 00 02 af 03 15 01 00 00 00 00 02 b0 8d 15 01 00 00 00 00 02 b1 03 15 01 00 00 00 00 02 b2 8e 15 01 00 00 00 00 02 b3 00 15 01 00 00 00 00 02 b4 71 15 01 00 00 00 00 02 b5 00 15 01 00 00 00 00 02 b6 84 15 01 00 00 00 00 02 b7 00 15 01 00 00 00 00 02 b8 a5 15 01 00 00 00 00 02 b9 00 15 01 00 00 00 00 02 ba bb 15 01 00 00 00 00 02 bb 00 15 01 00 00 00 00 02 bc ce 15 01 00 00 00 00 02 bd 00 15 01 00 00 00 00 02 be e0 15 01 00 00 00 00 02 bf 00 15 01 00 00 00 00 02 c0 ef 15 01 00 00 00 00 02 c1 00 15 01 00 00 00 00 02 c2 ff 15 01 00 00 00 00 02 c3 01 15 01 00 00 00 00 02 c4 0b 15 01 00 00 00 00 02 c5 01 15 01 00 00 00 00 02 c6 38 15 01 00 00 00 00 02 c7 01 15 01 00 00 00 00 02 c8 5b 15 01 00 00 00 00 02 c9 01 15 01 00 00 00 00 02 ca 95 15 01 00 00 00 00 02 cb 01 15 01 00 00 00 00 02 cc c4 15 01 00 00 00 00 02 cd 02 15 01 00 00 00 00 02 ce 0d 15 01 00 00 00 00 02 cf 02 15 01 00 00 00 00 02 d0 4a 15 01 00 00 00 00 02 d1 02 15 01 00 00 00 00 02 d2 4c 15 01 00 00 00 00 02 d3 02 15 01 00 00 00 00 02 d4 85 15 01 00 00 00 00 02 d5 02 15 01 00 00 00 00 02 d6 c3 15 01 00 00 00 00 02 d7 02 15 01 00 00 00 00 02 d8 e9 15 01 00 00 00 00 02 d9 03 15 01 00 00 00 00 02 da 16 15 01 00 00 00 00 02 db 03 15 01 00 00 00 00 02 dc 34 15 01 00 00 00 00 02 dd 03 15 01 00 00 00 00 02 de 56 15 01 00 00 00 00 02 df 03 15 01 00 00 00 00 02 e0 62 15 01 00 00 00 00 02 e1 03 15 01 00 00 00 00 02 e2 6c 15 01 00 00 00 00 02 e3 03 15 01 00 00 00 00 02 e4 74 15 01 00 00 00 00 02 e5 03 15 01 00 00 00 00 02 e6 80 15 01 00 00 00 00 02 e7 03 15 01 00 00 00 00 02 e8 89 15 01 00 00 00 00 02 e9 03 15 01 00 00 00 00 02 ea 8b 15 01 00 00 00 00 02 eb 03 15 01 00 00 00 00 02 ec 8d 15 01 00 00 00 00 02 ed 03 15 01 00 00 00 00 02 ee 8e 15 01 00 00 00 00 02 ef 00 15 01 00 00 00 00 02 f0 71 15 01 00 00 00 00 02 f1 00 15 01 00 00 00 00 02 f2 84 15 01 00 00 00 00 02 f3 00 15 01 00 00 00 00 02 f4 a5 15 01 00 00 00 00 02 f5 00 15 01 00 00 00 00 02 f6 bb 15 01 00 00 00 00 02 f7 00 15 01 00 00 00 00 02 f8 ce 15 01 00 00 00 00 02 f9 00 15 01 00 00 00 00 02 fa e0 15 01 00 00 00 00 02 ff 21 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 00 00 15 01 00 00 00 00 02 01 ef 15 01 00 00 00 00 02 02 00 15 01 00 00 00 00 02 03 ff 15 01 00 00 00 00 02 04 01 15 01 00 00 00 00 02 05 0b 15 01 00 00 00 00 02 06 01 15 01 00 00 00 00 02 07 38 15 01 00 00 00 00 02 08 01 15 01 00 00 00 00 02 09 5b 15 01 00 00 00 00 02 0a 01 15 01 00 00 00 00 02 0b 95 15 01 00 00 00 00 02 0c 01 15 01 00 00 00 00 02 0d c4 15 01 00 00 00 00 02 0e 02 15 01 00 00 00 00 02 0f 0d 15 01 00 00 00 00 02 10 02 15 01 00 00 00 00 02 11 4a 15 01 00 00 00 00 02 12 02 15 01 00 00 00 00 02 13 4c 15 01 00 00 00 00 02 14 02 15 01 00 00 00 00 02 15 85 15 01 00 00 00 00 02 16 02 15 01 00 00 00 00 02 17 c3 15 01 00 00 00 00 02 18 02 15 01 00 00 00 00 02 19 e9 15 01 00 00 00 00 02 1a 03 15 01 00 00 00 00 02 1b 16 15 01 00 00 00 00 02 1c 03 15 01 00 00 00 00 02 1d 34 15 01 00 00 00 00 02 1e 03 15 01 00 00 00 00 02 1f 56 15 01 00 00 00 00 02 20 03 15 01 00 00 00 00 02 21 62 15 01 00 00 00 00 02 22 03 15 01 00 00 00 00 02 23 6c 15 01 00 00 00 00 02 24 03 15 01 00 00 00 00 02 25 74 15 01 00 00 00 00 02 26 03 15 01 00 00 00 00 02 27 80 15 01 00 00 00 00 02 28 03 15 01 00 00 00 00 02 29 89 15 01 00 00 00 00 02 2a 03 15 01 00 00 00 00 02 2b 8b 15 01 00 00 00 00 02 2d 03 15 01 00 00 00 00 02 2f 8d 15 01 00 00 00 00 02 30 03 15 01 00 00 00 00 02 31 8e 15 01 00 00 00 00 02 32 00 15 01 00 00 00 00 02 33 71 15 01 00 00 00 00 02 34 00 15 01 00 00 00 00 02 35 84 15 01 00 00 00 00 02 36 00 15 01 00 00 00 00 02 37 a5 15 01 00 00 00 00 02 38 00 15 01 00 00 00 00 02 39 bb 15 01 00 00 00 00 02 3a 00 15 01 00 00 00 00 02 3b ce 15 01 00 00 00 00 02 3d 00 15 01 00 00 00 00 02 3f e0 15 01 00 00 00 00 02 40 00 15 01 00 00 00 00 02 41 ef 15 01 00 00 00 00 02 42 00 15 01 00 00 00 00 02 43 ff 15 01 00 00 00 00 02 44 01 15 01 00 00 00 00 02 45 0b 15 01 00 00 00 00 02 46 01 15 01 00 00 00 00 02 47 38 15 01 00 00 00 00 02 48 01 15 01 00 00 00 00 02 49 5b 15 01 00 00 00 00 02 4a 01 15 01 00 00 00 00 02 4b 95 15 01 00 00 00 00 02 4c 01 15 01 00 00 00 00 02 4d c4 15 01 00 00 00 00 02 4e 02 15 01 00 00 00 00 02 4f 0d 15 01 00 00 00 00 02 50 02 15 01 00 00 00 00 02 51 4a 15 01 00 00 00 00 02 52 02 15 01 00 00 00 00 02 53 4c 15 01 00 00 00 00 02 54 02 15 01 00 00 00 00 02 55 85 15 01 00 00 00 00 02 56 02 15 01 00 00 00 00 02 58 c3 15 01 00 00 00 00 02 59 02 15 01 00 00 00 00 02 5a e9 15 01 00 00 00 00 02 5b 03 15 01 00 00 00 00 02 5c 16 15 01 00 00 00 00 02 5d 03 15 01 00 00 00 00 02 5e 34 15 01 00 00 00 00 02 5f 03 15 01 00 00 00 00 02 60 56 15 01 00 00 00 00 02 61 03 15 01 00 00 00 00 02 62 62 15 01 00 00 00 00 02 63 03 15 01 00 00 00 00 02 64 6c 15 01 00 00 00 00 02 65 03 15 01 00 00 00 00 02 66 74 15 01 00 00 00 00 02 67 03 15 01 00 00 00 00 02 68 80 15 01 00 00 00 00 02 69 03 15 01 00 00 00 00 02 6a 89 15 01 00 00 00 00 02 6b 03 15 01 00 00 00 00 02 6c 8b 15 01 00 00 00 00 02 6d 03 15 01 00 00 00 00 02 6e 8d 15 01 00 00 00 00 02 6f 03 15 01 00 00 00 00 02 70 8e 15 01 00 00 00 00 02 71 00 15 01 00 00 00 00 02 72 71 15 01 00 00 00 00 02 73 00 15 01 00 00 00 00 02 74 84 15 01 00 00 00 00 02 75 00 15 01 00 00 00 00 02 76 a5 15 01 00 00 00 00 02 77 00 15 01 00 00 00 00 02 78 bb 15 01 00 00 00 00 02 79 00 15 01 00 00 00 00 02 7a ce 15 01 00 00 00 00 02 7b 00 15 01 00 00 00 00 02 7c e0 15 01 00 00 00 00 02 7d 00 15 01 00 00 00 00 02 7e ef 15 01 00 00 00 00 02 7f 00 15 01 00 00 00 00 02 80 ff 15 01 00 00 00 00 02 81 01 15 01 00 00 00 00 02 82 0b 15 01 00 00 00 00 02 83 01 15 01 00 00 00 00 02 84 38 15 01 00 00 00 00 02 85 01 15 01 00 00 00 00 02 86 5b 15 01 00 00 00 00 02 87 01 15 01 00 00 00 00 02 88 95 15 01 00 00 00 00 02 89 01 15 01 00 00 00 00 02 8a c4 15 01 00 00 00 00 02 8b 02 15 01 00 00 00 00 02 8c 0d 15 01 00 00 00 00 02 8d 02 15 01 00 00 00 00 02 8e 4a 15 01 00 00 00 00 02 8f 02 15 01 00 00 00 00 02 90 4c 15 01 00 00 00 00 02 91 02 15 01 00 00 00 00 02 92 85 15 01 00 00 00 00 02 93 02 15 01 00 00 00 00 02 94 c3 15 01 00 00 00 00 02 95 02 15 01 00 00 00 00 02 96 e9 15 01 00 00 00 00 02 97 03 15 01 00 00 00 00 02 98 16 15 01 00 00 00 00 02 99 03 15 01 00 00 00 00 02 9a 34 15 01 00 00 00 00 02 9b 03 15 01 00 00 00 00 02 9c 56 15 01 00 00 00 00 02 9d 03 15 01 00 00 00 00 02 9e 62 15 01 00 00 00 00 02 9f 03 15 01 00 00 00 00 02 a0 6c 15 01 00 00 00 00 02 a2 03 15 01 00 00 00 00 02 a3 74 15 01 00 00 00 00 02 a4 03 15 01 00 00 00 00 02 a5 80 15 01 00 00 00 00 02 a6 03 15 01 00 00 00 00 02 a7 89 15 01 00 00 00 00 02 a9 03 15 01 00 00 00 00 02 aa 8b 15 01 00 00 00 00 02 ab 03 15 01 00 00 00 00 02 ac 8d 15 01 00 00 00 00 02 ad 03 15 01 00 00 00 00 02 ae 8e 15 01 00 00 00 00 02 af 00 15 01 00 00 00 00 02 b0 71 15 01 00 00 00 00 02 b1 00 15 01 00 00 00 00 02 b2 84 15 01 00 00 00 00 02 b3 00 15 01 00 00 00 00 02 b4 a5 15 01 00 00 00 00 02 b5 00 15 01 00 00 00 00 02 b6 bb 15 01 00 00 00 00 02 b7 00 15 01 00 00 00 00 02 b8 ce 15 01 00 00 00 00 02 b9 00 15 01 00 00 00 00 02 ba e0 15 01 00 00 00 00 02 bb 00 15 01 00 00 00 00 02 bc ef 15 01 00 00 00 00 02 bd 00 15 01 00 00 00 00 02 be ff 15 01 00 00 00 00 02 bf 01 15 01 00 00 00 00 02 c0 0b 15 01 00 00 00 00 02 c1 01 15 01 00 00 00 00 02 c2 38 15 01 00 00 00 00 02 c3 01 15 01 00 00 00 00 02 c4 5b 15 01 00 00 00 00 02 c5 01 15 01 00 00 00 00 02 c6 95 15 01 00 00 00 00 02 c7 01 15 01 00 00 00 00 02 c8 c4 15 01 00 00 00 00 02 c9 02 15 01 00 00 00 00 02 ca 0d 15 01 00 00 00 00 02 cb 02 15 01 00 00 00 00 02 cc 4a 15 01 00 00 00 00 02 cd 02 15 01 00 00 00 00 02 ce 4c 15 01 00 00 00 00 02 cf 02 15 01 00 00 00 00 02 d0 85 15 01 00 00 00 00 02 d1 02 15 01 00 00 00 00 02 d2 c3 15 01 00 00 00 00 02 d3 02 15 01 00 00 00 00 02 d4 e9 15 01 00 00 00 00 02 d5 03 15 01 00 00 00 00 02 d6 16 15 01 00 00 00 00 02 d7 03 15 01 00 00 00 00 02 d8 34 15 01 00 00 00 00 02 d9 03 15 01 00 00 00 00 02 da 56 15 01 00 00 00 00 02 db 03 15 01 00 00 00 00 02 dc 62 15 01 00 00 00 00 02 dd 03 15 01 00 00 00 00 02 de 6c 15 01 00 00 00 00 02 df 03 15 01 00 00 00 00 02 e0 74 15 01 00 00 00 00 02 e1 03 15 01 00 00 00 00 02 e2 80 15 01 00 00 00 00 02 e3 03 15 01 00 00 00 00 02 e4 89 15 01 00 00 00 00 02 e5 03 15 01 00 00 00 00 02 e6 8b 15 01 00 00 00 00 02 e7 03 15 01 00 00 00 00 02 e8 8d 15 01 00 00 00 00 02 e9 03 15 01 00 00 00 00 02 ea 8e 15 01 00 00 00 00 02 ff 10 05 01 00 00 00 00 01 29]; + qcom,mdss-dsi-off-command = [15 01 00 00 00 00 02 ff 10 05 01 00 00 10 00 01 28 15 01 00 00 00 00 02 b0 00 05 01 00 00 40 00 01 10 15 01 00 00 00 00 02 4f 01]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x240909 0x26240909 0x6030400>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_s6e3ha3_amoled_wqhd_cmd { + qcom,mdss-dsi-panel-name = "Dual s6e3ha3 amoled cmd mode dsi panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-h-pulse-width = <0x28>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x1f>; + qcom,mdss-dsi-v-front-porch = <0x1e>; + qcom,mdss-dsi-v-pulse-width = <0x8>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-on-command = [05 01 00 00 05 00 02 11 00 39 01 00 00 00 00 05 2a 00 00 05 9f 39 01 00 00 00 00 05 2b 00 00 09 ff 39 01 00 00 00 00 03 f0 5a 5a 39 01 00 00 00 00 02 b0 10 39 01 00 00 00 00 02 b5 a0 39 01 00 00 00 00 02 c4 03 39 01 00 00 00 00 0a f6 42 57 37 00 aa cc d0 00 00 39 01 00 00 00 00 02 f9 03 39 01 00 00 00 00 14 c2 00 00 d8 d8 00 80 2b 05 08 0e 07 0b 05 0d 0a 15 13 20 1e 39 01 00 00 78 00 03 f0 a5 a5 39 01 00 00 00 00 02 35 00 39 01 00 00 00 00 02 53 20 39 01 00 00 00 00 02 51 60 05 01 00 00 05 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 3c 00 02 28 00 05 01 00 00 b4 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-lp-mode-on = [39 00 00 00 05 00 03 f0 5a 5a 39 00 00 00 05 00 03 f1 5a 5a 39 00 00 00 05 00 03 fc 5a 5a 39 00 00 00 05 00 02 b0 17 39 00 00 00 05 00 02 cb 10 39 00 00 00 05 00 02 b0 2d 39 00 00 00 05 00 02 cb cd 39 00 00 00 05 00 02 b0 0e 39 00 00 00 05 00 02 cb 02 39 00 00 00 05 00 02 b0 0f 39 00 00 00 05 00 02 cb 09 39 00 00 00 05 00 02 b0 02 39 00 00 00 05 00 02 f2 c9 39 00 00 00 05 00 02 b0 03 39 00 00 00 05 00 02 f2 c0 39 00 00 00 05 00 02 b0 03 39 00 00 00 05 00 02 f4 aa 39 00 00 00 05 00 02 b0 08 39 00 00 00 05 00 02 b1 30 39 00 00 00 05 00 02 b0 09 39 00 00 00 05 00 02 b1 0a 39 00 00 00 05 00 02 b0 0d 39 00 00 00 05 00 02 b1 10 39 00 00 00 05 00 02 b0 00 39 00 00 00 05 00 02 f7 03 39 00 00 00 05 00 02 fe 30 39 01 00 00 05 00 02 fe b0]; + qcom,mdss-dsi-lp-mode-off = [39 00 00 00 05 00 03 f0 5a 5a 39 00 00 00 05 00 03 f1 5a 5a 39 00 00 00 05 00 03 fc 5a 5a 39 00 00 00 05 00 02 b0 2d 39 00 00 00 05 00 02 cb 4d 39 00 00 00 05 00 02 b0 17 39 00 00 00 05 00 02 cb 04 39 00 00 00 05 00 02 b0 0e 39 00 00 00 05 00 02 cb 06 39 00 00 00 05 00 02 b0 0f 39 00 00 00 05 00 02 cb 05 39 00 00 00 05 00 02 b0 02 39 00 00 00 05 00 02 f2 b8 39 00 00 00 05 00 02 b0 03 39 00 00 00 05 00 02 f2 80 39 00 00 00 05 00 02 b0 03 39 00 00 00 05 00 02 f4 8a 39 00 00 00 05 00 02 b0 08 39 00 00 00 05 00 02 b1 10 39 00 00 00 05 00 02 b0 09 39 00 00 00 05 00 02 b1 0a 39 00 00 00 05 00 02 b0 0d 39 00 00 00 05 00 02 b1 80 39 00 00 00 05 00 02 b0 00 39 00 00 00 05 00 02 f7 03 39 00 00 00 05 00 02 fe 30 39 01 00 00 05 00 02 fe b0]; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,dcs-cmd-by-left; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xff>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x7a>; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + }; + + qcom,mdss_dsi_nt35597_wqxga_video { + qcom,mdss-dsi-panel-name = "Dual nt35597 video mode dsi panel without DSC"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0x3ff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,cmd-sync-wait-broadcast; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-min-refresh-rate = <0x37>; + qcom,mdss-dsi-max-refresh-rate = <0x3c>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,panel-supply-entries = <0x2d>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-mode-sel-gpio-state = "dual_port"; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + linux,phandle = <0x35b>; + phandle = <0x35b>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 ff 10 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 ba 03 15 01 00 00 00 00 02 e5 01 15 01 00 00 00 00 02 35 00 15 01 00 00 00 00 02 bb 03 15 01 00 00 00 00 02 b0 03 39 01 00 00 00 00 06 3b 03 08 08 64 9a 15 01 00 00 00 00 02 ff e0 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 6b 3d 15 01 00 00 00 00 02 6c 3d 15 01 00 00 00 00 02 6d 3d 15 01 00 00 00 00 02 6e 3d 15 01 00 00 00 00 02 6f 3d 15 01 00 00 00 00 02 35 02 15 01 00 00 00 00 02 36 72 15 01 00 00 00 00 02 37 10 15 01 00 00 00 00 02 08 c0 15 01 00 00 00 00 02 ff 10 05 01 00 00 78 00 02 11 00 05 01 00 00 32 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 0a 00 02 28 00 05 01 00 00 3c 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-timings = <0x1c0807 0x23220707 0x5030400>; + qcom,config-select = <0x30>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,default-topology-index = <0x0>; + + config0 { + qcom,split-mode = "dualctl-split"; + linux,phandle = <0x30>; + phandle = <0x30>; + }; + + config1 { + qcom,split-mode = "pingpong-split"; + }; + }; + }; + }; + + qcom,mdss_dsi_nt35597_wqxga_cmd { + qcom,mdss-dsi-panel-name = "Dual nt35597 cmd mode dsi panel without DSC"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,ulps-enabled; + qcom,panel-supply-entries = <0x2d>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-mode-sel-gpio-state = "dual_port"; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + linux,phandle = <0x35c>; + phandle = <0x35c>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = <0x15010000 0x100002ff 0x10150100 0x100002 0xfb011501 0x1000 0x2ba0315 0x1000010 0x2e501 0x15010000 0x10000235 0x150100 0x100002 0xbb101501 0x1000 0x2b00315 0x1000010 0x2ffe0 0x15010000 0x100002fb 0x1150100 0x100002 0x6b3d1501 0x1000 0x26c3d15 0x1000010 0x26d3d 0x15010000 0x1000026e 0x3d150100 0x100002 0x6f3d1501 0x1000 0x2350215 0x1000010 0x23672 0x15010000 0x10000237 0x10150100 0x100002 0x8c01501 0x1000 0x2ff2415 0x1000010 0x2fb01 0x15010000 0x100002c6 0x6150100 0x100002 0xff100501 0xa000 0x2110005 0x10000a0 0x22900>; + qcom,mdss-dsi-off-command = [05 01 00 00 0a 00 02 28 00 05 01 00 00 3c 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-timings = <0x1c0807 0x23220707 0x5030400>; + qcom,config-select = <0x31>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,default-topology-index = <0x0>; + qcom,partial-update-enabled = "single_roi"; + qcom,panel-roi-alignment = <0x2d0 0x80 0x2d0 0x80 0x5a0 0x80>; + + config0 { + qcom,split-mode = "dualctl-split"; + linux,phandle = <0x31>; + phandle = <0x31>; + }; + + config1 { + qcom,split-mode = "pingpong-split"; + }; + }; + }; + }; + + qcom,mdss_dsi_nt36850_truly_wqhd_cmd { + qcom,mdss-dsi-panel-name = "Dual nt36850 cmd mode dsi truly panel without DSC"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0x32>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x30>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,mdss-dsi-h-back-porch = <0x8c>; + qcom,mdss-dsi-h-pulse-width = <0x14>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x14>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 ff 10 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 36 00 15 01 00 00 00 00 02 35 00 39 01 00 00 00 00 03 44 03 e8 15 01 00 00 00 00 02 51 ff 15 01 00 00 00 00 02 53 2c 15 01 00 00 00 00 02 55 01 05 01 00 00 0a 00 02 20 00 15 01 00 00 00 00 02 bb 10 05 01 00 00 78 00 02 11 00 05 01 00 00 78 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 78 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x1f0808 0x24230808 0x5030400>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_test_oled_cmd { + qcom,mdss-dsi-panel-name = "Dual test cmd mode DSI amoled non-DSC panel"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-reset-sequence = <0x1 0x2 0x0 0x2 0x1 0x2>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-hfp-power-mode; + qcom,mdss-dsi-hbp-power-mode; + qcom,mdss-dsi-hsa-power-mode; + + qcom,mdss-dsi-display-timings { + + timing@0 { + }; + }; + }; + }; + + qcom,sde_rscc@af20000 { + cell-index = <0x0>; + compatible = "qcom,sde-rsc"; + reg = <0xaf20000 0x1c44 0xaf30000 0x3fd4>; + reg-names = "drv", "wrapper"; + qcom,sde-rsc-version = <0x1>; + vdd-supply = <0x19>; + clocks = <0x20 0x23 0x20 0x22>; + clock-names = "vsync_clk", "iface_clk"; + clock-rate = <0x0 0x0>; + qcom,sde-dram-channels = <0x2>; + mboxes = <0x32 0x0>; + mbox-names = "disp_rsc"; + linux,phandle = <0x2b>; + phandle = <0x2b>; + + qcom,sde-data-bus { + qcom,msm-bus,name = "disp_rsc_mnoc"; + qcom,msm-bus,active-only; + qcom,msm-bus,num-cases = <0x3>; + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,vectors-KBps = <0x4e23 0x5023 0x0 0x0 0x4e24 0x5023 0x0 0x0 0x4e23 0x5023 0x0 0x61a800 0x4e24 0x5023 0x0 0x61a800 0x4e23 0x5023 0x0 0x61a800 0x4e24 0x5023 0x0 0x61a800>; + }; + + qcom,sde-llcc-bus { + qcom,msm-bus,name = "disp_rsc_llcc"; + qcom,msm-bus,active-only; + qcom,msm-bus,num-cases = <0x3>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x4e21 0x5021 0x0 0x0 0x4e21 0x5021 0x0 0x61a800 0x4e21 0x5021 0x0 0x61a800>; + }; + + qcom,sde-ebi-bus { + qcom,msm-bus,name = "disp_rsc_ebi"; + qcom,msm-bus,active-only; + qcom,msm-bus,num-cases = <0x3>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x4e20 0x5020 0x0 0x0 0x4e20 0x5020 0x0 0x61a800 0x4e20 0x5020 0x0 0x61a800>; + }; + }; + + qcom,mdss_rotator@ae00000 { + compatible = "qcom,sde_rotator"; + reg = <0xae00000 0xac000 0xaeb8000 0x3000>; + reg-names = "mdp_phys", "rot_vbif_phys"; + #list-cells = <0x1>; + qcom,mdss-rot-mode = <0x1>; + qcom,mdss-highest-bank-bit = <0x2>; + qcom,msm-bus,name = "mdss_rotator"; + qcom,msm-bus,num-cases = <0x3>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x19 0x200 0x0 0x0 0x19 0x200 0x0 0x61a800 0x19 0x200 0x0 0x61a800>; + rot-vdd-supply = <0x19>; + qcom,supply-names = "rot-vdd"; + clocks = <0x22 0x1b 0x22 0x1c 0x20 0x0 0x20 0x20 0x20 0x1>; + clock-names = "gcc_iface", "gcc_bus", "iface_clk", "rot_clk", "axi_clk"; + interrupt-parent = <0x33>; + interrupts = <0x2 0x0>; + power-domains = <0x33>; + qcom,mdss-rot-vbif-qos-setting = <0x3 0x3 0x3 0x3 0x3 0x3 0x3 0x3>; + qcom,mdss-rot-vbif-memtype = <0x3 0x3>; + qcom,mdss-rot-cdp-setting = <0x1 0x1>; + qcom,mdss-rot-qos-lut = <0x0 0x0 0x0 0x0>; + qcom,mdss-rot-danger-lut = <0x0 0x0>; + qcom,mdss-rot-safe-lut = <0xffff 0xffff>; + qcom,mdss-inline-rot-qos-lut = <0x44556677 0x112233 0x44556677 0x112233>; + qcom,mdss-inline-rot-danger-lut = <0x55aaff 0xffff>; + qcom,mdss-inline-rot-safe-lut = <0xf000 0xff00>; + qcom,mdss-default-ot-rd-limit = <0x20>; + qcom,mdss-default-ot-wr-limit = <0x20>; + qcom,mdss-sbuf-headroom = <0x14>; + cache-slice-names = "rotator"; + cache-slices = <0x34 0x4>; + linux,phandle = <0x2a>; + phandle = <0x2a>; + + qcom,rot-reg-bus { + qcom,msm-bus,name = "mdss_rot_reg"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,active-only; + qcom,msm-bus,vectors-KBps = <0x1 0x24e 0x0 0x0 0x1 0x24e 0x0 0x12c00>; + }; + + qcom,smmu_rot_unsec_cb { + compatible = "qcom,smmu_sde_rot_unsec"; + iommus = <0x29 0x1090 0x0>; + }; + + qcom,smmu_rot_sec_cb { + compatible = "qcom,smmu_sde_rot_sec"; + iommus = <0x29 0x1091 0x0>; + }; + }; + + qcom,mdss_dsi_ctrl0@ae94000 { + compatible = "qcom,dsi-ctrl-hw-v2.2"; + label = "dsi-ctrl-0"; + cell-index = <0x0>; + reg = <0xae94000 0x400 0xaf08000 0x4>; + reg-names = "dsi_ctrl", "disp_cc_base"; + interrupt-parent = <0x33>; + interrupts = <0x4 0x0>; + vdda-1p2-supply = <0x35>; + clocks = <0x20 0x2 0x20 0x3 0x20 0x4 0x20 0x1a 0x20 0x1b 0x20 0x13>; + clock-names = "byte_clk", "byte_clk_rcg", "byte_intf_clk", "pixel_clk", "pixel_clk_rcg", "esc_clk"; + qcom,null-insertion-enabled; + linux,phandle = <0x2f>; + phandle = <0x2f>; + + qcom,ctrl-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,ctrl-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vdda-1p2"; + qcom,supply-min-voltage = <0x124f80>; + qcom,supply-max-voltage = <0x124f80>; + qcom,supply-enable-load = <0x5528>; + qcom,supply-disable-load = <0x4>; + }; + }; + + qcom,core-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,core-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "refgen"; + qcom,supply-min-voltage = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-disable-load = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_ctrl1@ae96000 { + compatible = "qcom,dsi-ctrl-hw-v2.2"; + label = "dsi-ctrl-1"; + cell-index = <0x1>; + reg = <0xae96000 0x400 0xaf08000 0x4>; + reg-names = "dsi_ctrl", "disp_cc_base"; + interrupt-parent = <0x33>; + interrupts = <0x5 0x0>; + vdda-1p2-supply = <0x35>; + clocks = <0x20 0x5 0x20 0x6 0x20 0x7 0x20 0x1c 0x20 0x1d 0x20 0x15>; + clock-names = "byte_clk", "byte_clk_rcg", "byte_intf_clk", "pixel_clk", "pixel_clk_rcg", "esc_clk"; + qcom,null-insertion-enabled; + linux,phandle = <0x342>; + phandle = <0x342>; + + qcom,ctrl-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,ctrl-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vdda-1p2"; + qcom,supply-min-voltage = <0x124f80>; + qcom,supply-max-voltage = <0x124f80>; + qcom,supply-enable-load = <0x5528>; + qcom,supply-disable-load = <0x4>; + }; + }; + + qcom,core-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,core-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "refgen"; + qcom,supply-min-voltage = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-disable-load = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_phy0@ae94400 { + compatible = "qcom,dsi-phy-v3.0"; + label = "dsi-phy-0"; + cell-index = <0x0>; + reg = <0xae94400 0x7c0>; + reg-names = "dsi_phy"; + gdsc-supply = <0x19>; + vdda-0p9-supply = <0x36>; + qcom,platform-strength-ctrl = [55 03 55 03 55 03 55 03 55 00]; + qcom,platform-lane-config = <0x0 0x0 0x0 0x0 0x80>; + qcom,platform-regulator-settings = [1d 1d 1d 1d 1d]; + linux,phandle = <0x343>; + phandle = <0x343>; + + qcom,phy-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,phy-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vdda-0p9"; + qcom,supply-min-voltage = <0xd6d80>; + qcom,supply-max-voltage = <0xd6d80>; + qcom,supply-enable-load = <0x8ca0>; + qcom,supply-disable-load = <0x20>; + }; + }; + }; + + qcom,mdss_dsi_phy0@ae96400 { + compatible = "qcom,dsi-phy-v3.0"; + label = "dsi-phy-1"; + cell-index = <0x1>; + reg = <0xae96400 0x7c0>; + reg-names = "dsi_phy"; + gdsc-supply = <0x19>; + vdda-0p9-supply = <0x36>; + qcom,platform-strength-ctrl = [55 03 55 03 55 03 55 03 55 00]; + qcom,platform-regulator-settings = [1d 1d 1d 1d 1d]; + qcom,platform-lane-config = <0x0 0x0 0x0 0x0 0x80>; + linux,phandle = <0x344>; + phandle = <0x344>; + + qcom,phy-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,phy-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vdda-0p9"; + qcom,supply-min-voltage = <0xd6d80>; + qcom,supply-max-voltage = <0xd6d80>; + qcom,supply-enable-load = <0x8ca0>; + qcom,supply-disable-load = <0x20>; + }; + }; + }; + + qcom,dp_display@0 { + cell-index = <0x0>; + compatible = "qcom,dp-display"; + gdsc-supply = <0x19>; + vdda-1p2-supply = <0x35>; + vdda-0p9-supply = <0x36>; + reg = <0xae90000 0xdc 0xae90200 0xc0 0xae90400 0x508 0xae90a00 0x94 0x88eaa00 0x200 0x88ea200 0x200 0x88ea600 0x200 0xaf02000 0x1a0 0x780000 0x621c 0x88ea030 0x10 0x88e8000 0x20 0xaee1000 0x34>; + reg-names = "dp_ahb", "dp_aux", "dp_link", "dp_p0", "dp_phy", "dp_ln_tx0", "dp_ln_tx1", "dp_mmss_cc", "qfprom_physical", "dp_pll", "usb3_dp_com", "hdcp_physical"; + interrupt-parent = <0x33>; + interrupts = <0xc 0x0>; + clocks = <0x20 0x8 0x21 0x0 0x22 0x9f 0x22 0xa9 0x22 0xa3 0x20 0xc 0x20 0xe 0x20 0x11 0x20 0xa 0x20 0x12 0x37 0x5>; + clock-names = "core_aux_clk", "core_usb_ref_clk_src", "core_usb_ref_clk", "core_usb_cfg_ahb_clk", "core_usb_pipe_clk", "ctrl_link_clk", "ctrl_link_iface_clk", "ctrl_pixel_clk", "crypto_clk", "pixel_clk_rcg", "pixel_parent"; + qcom,aux-cfg0-settings = [20 00]; + qcom,aux-cfg1-settings = <0x2413231d>; + qcom,aux-cfg2-settings = [28 24]; + qcom,aux-cfg3-settings = [2c 00]; + qcom,aux-cfg4-settings = [30 0a]; + qcom,aux-cfg5-settings = [34 26]; + qcom,aux-cfg6-settings = [38 0a]; + qcom,aux-cfg7-settings = [3c 03]; + qcom,aux-cfg8-settings = [40 bb]; + qcom,aux-cfg9-settings = [44 03]; + qcom,max-pclk-frequency-khz = <0xa4cb8>; + qcom,dp-usbpd-detection = <0x38>; + qcom,ext-disp = <0x39>; + pinctrl-names = "mdss_dp_active", "mdss_dp_sleep"; + pinctrl-0 = <0x3a 0x3b>; + pinctrl-1 = <0x3c 0x3d>; + qcom,aux-en-gpio = <0x2e 0x2b 0x0>; + qcom,aux-sel-gpio = <0x2e 0x33 0x0>; + qcom,usbplug-cc-gpio = <0x2e 0x26 0x0>; + status = "disabled"; + + qcom,ctrl-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,ctrl-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vdda-1p2"; + qcom,supply-min-voltage = <0x124f80>; + qcom,supply-max-voltage = <0x124f80>; + qcom,supply-enable-load = <0x5528>; + qcom,supply-disable-load = <0x4>; + }; + }; + + qcom,phy-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,phy-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vdda-0p9"; + qcom,supply-min-voltage = <0xd6d80>; + qcom,supply-max-voltage = <0xd6d80>; + qcom,supply-enable-load = <0x8ca0>; + qcom,supply-disable-load = <0x20>; + }; + }; + + qcom,core-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,core-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "refgen"; + qcom,supply-min-voltage = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-disable-load = <0x0>; + }; + }; + }; + + qcom,qupv3_0_geni_se@8c0000 { + compatible = "qcom,qupv3-geni-se"; + reg = <0x8c0000 0x6000>; + qcom,bus-mas-id = <0x56>; + qcom,bus-slv-id = <0x200>; + qcom,iommu-s1-bypass; + linux,phandle = <0x41>; + phandle = <0x41>; + + qcom,iommu_qupv3_0_geni_se_cb { + compatible = "qcom,qupv3-geni-se-cb"; + iommus = <0x29 0x3 0x0>; + }; + }; + + qcom,qup_uart@0x898000 { + compatible = "qcom,msm-geni-serial-hs"; + reg = <0x898000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x58 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x3e 0x3f 0x40>; + pinctrl-1 = <0x3e 0x3f 0x40>; + interrupts-extended = <0x1 0x0 0x25f 0x0 0x2e 0x30 0x0>; + status = "ok"; + qcom,wakeup-byte = <0xfd>; + qcom,wrapper-core = <0x41>; + }; + + qcom,qup_uart@0x89c000 { + compatible = "qcom,msm-geni-serial-hs"; + reg = <0x89c000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x5a 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x42>; + pinctrl-1 = <0x43>; + interrupts-extended = <0x1 0x0 0x260 0x0 0x2e 0x60 0x0>; + status = "disabled"; + qcom,wakeup-byte = <0xfd>; + qcom,wrapper-core = <0x41>; + }; + + i2c@880000 { + compatible = "qcom,i2c-geni"; + reg = <0x880000 0x4000>; + interrupts = <0x0 0x259 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x4c 0x22 0x6c 0x22 0x6d>; + dmas = <0x44 0x0 0x0 0x3 0x40 0x0 0x44 0x1 0x0 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x45>; + pinctrl-1 = <0x46>; + qcom,wrapper-core = <0x41>; + status = "disabled"; + }; + + i2c@884000 { + compatible = "qcom,i2c-geni"; + reg = <0x884000 0x4000>; + interrupts = <0x0 0x25a 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x4e 0x22 0x6c 0x22 0x6d>; + dmas = <0x44 0x0 0x1 0x3 0x40 0x0 0x44 0x1 0x1 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x47>; + pinctrl-1 = <0x48>; + qcom,wrapper-core = <0x41>; + status = "disabled"; + }; + + i2c@888000 { + compatible = "qcom,i2c-geni"; + reg = <0x888000 0x4000>; + interrupts = <0x0 0x25b 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x50 0x22 0x6c 0x22 0x6d>; + dmas = <0x44 0x0 0x2 0x3 0x40 0x0 0x44 0x1 0x2 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x49>; + pinctrl-1 = <0x4a>; + qcom,wrapper-core = <0x41>; + status = "disabled"; + }; + + i2c@88c000 { + compatible = "qcom,i2c-geni"; + reg = <0x88c000 0x4000>; + interrupts = <0x0 0x25c 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x52 0x22 0x6c 0x22 0x6d>; + dmas = <0x44 0x0 0x3 0x3 0x40 0x0 0x44 0x1 0x3 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x4b>; + pinctrl-1 = <0x4c>; + qcom,wrapper-core = <0x41>; + status = "ok"; + + nq@28 { + compatible = "qcom,nq-nci"; + reg = <0x28>; + qcom,nq-irq = <0x2e 0x3f 0x0>; + qcom,nq-ven = <0x2e 0x80 0x0>; + qcom,nq-firm = <0x2e 0x58 0x0>; + qcom,nq-clkreq = <0x4d 0x15 0x0>; + qcom,nq-esepwr = <0x2e 0x74 0x0>; + interrupt-parent = <0x2e>; + qcom,clk-src = "BBCLK3"; + interrupts = <0x3f 0x0>; + interrupt-names = "nfc_irq"; + pinctrl-names = "nfc_active", "nfc_suspend"; + pinctrl-0 = <0x4e 0x4f 0x50>; + pinctrl-1 = <0x51 0x52>; + clocks = <0x21 0x4>; + clock-names = "ref_clk"; + }; + }; + + i2c@890000 { + compatible = "qcom,i2c-geni"; + reg = <0x890000 0x4000>; + interrupts = <0x0 0x25d 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x54 0x22 0x6c 0x22 0x6d>; + dmas = <0x44 0x0 0x4 0x3 0x40 0x0 0x44 0x1 0x4 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x53>; + pinctrl-1 = <0x54>; + qcom,wrapper-core = <0x41>; + status = "disabled"; + }; + + i2c@894000 { + compatible = "qcom,i2c-geni"; + reg = <0x894000 0x4000>; + interrupts = <0x0 0x25e 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x56 0x22 0x6c 0x22 0x6d>; + dmas = <0x44 0x0 0x5 0x3 0x40 0x0 0x44 0x1 0x5 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x55>; + pinctrl-1 = <0x56>; + qcom,wrapper-core = <0x41>; + status = "ok"; + + tas2557@4c { + compatible = "ti,tas2557"; + reg = <0x4c>; + ti,cdc-reset-gpio = <0x2e 0x4c 0x0>; + ti,irq-gpio = <0x2e 0x1e 0x0>; + ti,i2s-bits = <0x10>; + ti,bypass-tmax = <0x0>; + ti,spk-id-pin = <0x57>; + }; + }; + + i2c@898000 { + compatible = "qcom,i2c-geni"; + reg = <0x898000 0x4000>; + interrupts = <0x0 0x25f 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x58 0x22 0x6c 0x22 0x6d>; + dmas = <0x44 0x0 0x6 0x3 0x40 0x0 0x44 0x1 0x6 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x58>; + pinctrl-1 = <0x59>; + qcom,wrapper-core = <0x41>; + status = "disabled"; + }; + + i2c@89c000 { + compatible = "qcom,i2c-geni"; + reg = <0x89c000 0x4000>; + interrupts = <0x0 0x260 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x5a 0x22 0x6c 0x22 0x6d>; + dmas = <0x44 0x0 0x7 0x3 0x40 0x0 0x44 0x1 0x7 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x5a>; + pinctrl-1 = <0x5b>; + qcom,wrapper-core = <0x41>; + status = "disabled"; + }; + + spi@880000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x880000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x4c 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x5c>; + pinctrl-1 = <0x5d>; + interrupts = <0x0 0x259 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x41>; + dmas = <0x44 0x0 0x0 0x1 0x40 0x0 0x44 0x1 0x0 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@884000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x884000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x4e 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x5e>; + pinctrl-1 = <0x5f>; + interrupts = <0x0 0x25a 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x41>; + dmas = <0x44 0x0 0x1 0x1 0x40 0x0 0x44 0x1 0x1 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@888000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x888000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x50 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x60>; + pinctrl-1 = <0x61>; + interrupts = <0x0 0x25b 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x41>; + dmas = <0x44 0x0 0x2 0x1 0x40 0x0 0x44 0x1 0x2 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@88c000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x88c000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x52 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x62>; + pinctrl-1 = <0x63>; + interrupts = <0x0 0x25c 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x41>; + dmas = <0x44 0x0 0x3 0x1 0x40 0x0 0x44 0x1 0x3 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@890000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x890000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x54 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x64>; + pinctrl-1 = <0x65>; + interrupts = <0x0 0x25d 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x41>; + dmas = <0x44 0x0 0x4 0x1 0x40 0x0 0x44 0x1 0x4 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "ok"; + + 4775_gps@89 { + compatible = "ssp,bcm4775"; + reg = <0x0>; + spi-max-frequency = <0xb71b00>; + ssp-host-req = <0x2e 0x81 0x0>; + ssp-mcu-resp = <0x2e 0x84 0x0>; + ssp-mcu-req = <0x2e 0x8f 0x0>; + gps,nstandby = <0x2e 0x85 0x0>; + interrupt-parent = <0x2e>; + interrupts = <0x81 0x0>; + spi-cpha; + spi-cpol; + interrupt-names = "gps_irq"; + gps,power_enable = <0x4d 0x13 0x0>; + pinctrl-names = "gps_active", "gps_suspend"; + pinctrl-0 = <0x66 0x67 0x68 0x69 0x6a>; + pinctrl-1 = <0x6b 0x6c 0x6d>; + }; + }; + + spi@894000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x894000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x56 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x6e>; + pinctrl-1 = <0x6f>; + interrupts = <0x0 0x25e 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x41>; + dmas = <0x44 0x0 0x5 0x1 0x40 0x0 0x44 0x1 0x5 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@898000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x898000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x58 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x70>; + pinctrl-1 = <0x71>; + interrupts = <0x0 0x25f 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x41>; + dmas = <0x44 0x0 0x6 0x1 0x40 0x0 0x44 0x1 0x6 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@89c000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x89c000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x5a 0x22 0x6c 0x22 0x6d>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x72>; + pinctrl-1 = <0x73>; + interrupts = <0x0 0x260 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x41>; + dmas = <0x44 0x0 0x7 0x1 0x40 0x0 0x44 0x1 0x7 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + qcom,qupv3_1_geni_se@ac0000 { + compatible = "qcom,qupv3-geni-se"; + reg = <0xac0000 0x6000>; + qcom,bus-mas-id = <0x54>; + qcom,bus-slv-id = <0x200>; + qcom,iommu-s1-bypass; + linux,phandle = <0x76>; + phandle = <0x76>; + + qcom,iommu_qupv3_1_geni_se_cb { + compatible = "qcom,qupv3-geni-se-cb"; + iommus = <0x29 0x6c3 0x0>; + }; + }; + + qcom,qup_uart@0xa84000 { + compatible = "qcom,msm-geni-console"; + reg = <0xa84000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x5e 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x74>; + pinctrl-1 = <0x75>; + interrupts = <0x0 0x162 0x0>; + qcom,wrapper-core = <0x76>; + status = "ok"; + }; + + qcom,qup_uart@0xa88000 { + compatible = "qcom,msm-geni-console"; + reg = <0xa88000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x60 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x77>; + pinctrl-1 = <0x78>; + interrupts = <0x0 0x163 0x0>; + qcom,wrapper-core = <0x76>; + status = "disabled"; + }; + + i2c@a80000 { + compatible = "qcom,i2c-geni"; + reg = <0xa80000 0x4000>; + interrupts = <0x0 0x161 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x5c 0x22 0x6e 0x22 0x6f>; + dmas = <0x79 0x0 0x0 0x3 0x40 0x0 0x79 0x1 0x0 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x7a>; + pinctrl-1 = <0x7b>; + qcom,wrapper-core = <0x76>; + status = "disabled"; + }; + + i2c@a84000 { + compatible = "qcom,i2c-geni"; + reg = <0xa84000 0x4000>; + interrupts = <0x0 0x162 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x5e 0x22 0x6e 0x22 0x6f>; + dmas = <0x79 0x0 0x1 0x3 0x40 0x0 0x79 0x1 0x1 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x7c>; + pinctrl-1 = <0x7d>; + qcom,wrapper-core = <0x76>; + status = "disabled"; + }; + + i2c@a88000 { + compatible = "qcom,i2c-geni"; + reg = <0xa88000 0x4000>; + interrupts = <0x0 0x163 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x60 0x22 0x6e 0x22 0x6f>; + dmas = <0x79 0x0 0x2 0x3 0x40 0x0 0x79 0x1 0x2 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x7e>; + pinctrl-1 = <0x7f>; + qcom,wrapper-core = <0x76>; + status = "ok"; + + qcom,smb1355@8 { + compatible = "qcom,i2c-pmic"; + reg = <0x8>; + #address-cells = <0x1>; + #size-cells = <0x0>; + interrupt-parent = <0x80>; + interrupts = <0x0 0xd1 0x0 0x8>; + interrupt_names = "smb1355_0"; + interrupt-controller; + #interrupt-cells = <0x3>; + qcom,periph-map = <0x10 0x12 0x13 0x16>; + linux,phandle = <0x82>; + phandle = <0x82>; + + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100 0x100>; + linux,phandle = <0x81>; + phandle = <0x81>; + }; + + qcom,smb1355-charger@1000 { + compatible = "qcom,smb1355"; + qcom,pmic-revid = <0x81>; + reg = <0x1000 0x700>; + #address-cells = <0x1>; + #size-cells = <0x1>; + interrupt-parent = <0x82>; + status = "ok"; + io-channels = <0x83 0x2 0x83 0xc>; + io-channel-names = "charger_temp", "charger_temp_max"; + qcom,enable-ctm; + + qcom,chgr@1000 { + reg = <0x1000 0x100>; + interrupts = <0x10 0x1 0x1>; + interrupt-names = "chg-state-change"; + }; + + qcom,chgr-misc@1600 { + reg = <0x1600 0x100>; + interrupts = <0x16 0x1 0x1 0x16 0x6 0x1>; + interrupt-names = "wdog-bark", "temperature-change"; + }; + }; + }; + + qcom,smb1355@c { + compatible = "qcom,i2c-pmic"; + reg = <0xc>; + #address-cells = <0x1>; + #size-cells = <0x0>; + interrupt-parent = <0x80>; + interrupts = <0x0 0xd1 0x0 0x8>; + interrupt_names = "smb1355_1"; + interrupt-controller; + #interrupt-cells = <0x3>; + qcom,periph-map = <0x10 0x12 0x13 0x16>; + linux,phandle = <0x85>; + phandle = <0x85>; + + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100 0x100>; + linux,phandle = <0x84>; + phandle = <0x84>; + }; + + qcom,smb1355-charger@1000 { + compatible = "qcom,smb1355"; + qcom,pmic-revid = <0x84>; + reg = <0x1000 0x700>; + #address-cells = <0x1>; + #size-cells = <0x1>; + interrupt-parent = <0x85>; + status = "ok"; + io-channels = <0x83 0x2 0x83 0xc>; + io-channel-names = "charger_temp", "charger_temp_max"; + qcom,enable-ctm; + + qcom,chgr@1000 { + reg = <0x1000 0x100>; + interrupts = <0x10 0x1 0x1>; + interrupt-names = "chg-state-change"; + }; + + qcom,chgr-misc@1600 { + reg = <0x1600 0x100>; + interrupts = <0x16 0x1 0x1 0x16 0x6 0x1>; + interrupt-names = "wdog-bark", "temperature-change"; + }; + }; + }; + + lm3644@63 { + compatible = "leds-lm3644"; + reg = <0x63>; + lm3644,hwen-gpio = <0x2e 0x5d 0x0>; + lm3644,torch-gpio = <0x2e 0x60 0x0>; + lm3644,tx-gpio = <0x2e 0x87 0x0>; + pinctrl-names = "lm3644_led_active", "lm3644_led_active_pwm", "lm3644_led_suspend"; + pinctrl-0 = <0x86 0x87>; + pinctrl-1 = <0x86 0x88>; + pinctrl-2 = <0x89 0x87>; + lm3644,use-simulative-pwm; + pwms = <0x8a 0x0 0x0>; + lm3644,period-us = <0x61a8>; + lm3644,duty-us = <0x9c4>; + }; + }; + + i2c@a8c000 { + compatible = "qcom,i2c-geni"; + reg = <0xa8c000 0x4000>; + interrupts = <0x0 0x164 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x62 0x22 0x6e 0x22 0x6f>; + dmas = <0x79 0x0 0x3 0x3 0x40 0x0 0x79 0x1 0x3 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x8b>; + pinctrl-1 = <0x8c>; + qcom,wrapper-core = <0x76>; + status = "disabled"; + }; + + i2c@a90000 { + compatible = "qcom,i2c-geni"; + reg = <0xa90000 0x4000>; + interrupts = <0x0 0x165 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x64 0x22 0x6e 0x22 0x6f>; + dmas = <0x79 0x0 0x4 0x3 0x40 0x0 0x79 0x1 0x4 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x8d>; + pinctrl-1 = <0x8e>; + qcom,wrapper-core = <0x76>; + status = "disabled"; + }; + + i2c@a94000 { + compatible = "qcom,i2c-geni"; + reg = <0xa94000 0x4000>; + interrupts = <0x0 0x166 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x66 0x22 0x6e 0x22 0x6f>; + dmas = <0x79 0x0 0x5 0x3 0x40 0x0 0x79 0x1 0x5 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x8f>; + pinctrl-1 = <0x90>; + qcom,wrapper-core = <0x76>; + status = "disabled"; + }; + + i2c@a98000 { + compatible = "qcom,i2c-geni"; + reg = <0xa98000 0x4000>; + interrupts = <0x0 0x167 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x68 0x22 0x6e 0x22 0x6f>; + dmas = <0x79 0x0 0x6 0x3 0x40 0x0 0x79 0x1 0x6 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x91>; + pinctrl-1 = <0x92>; + qcom,wrapper-core = <0x76>; + status = "ok"; + + fts@49 { + compatible = "st,fts"; + reg = <0x49>; + interrupt-parent = <0x2e>; + interrupts = <0x1f 0x2008>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; + pinctrl-0 = <0x93>; + pinctrl-1 = <0x94 0x95>; + vdd-supply = <0x96>; + avdd-supply = <0x97>; + fts,pwr-reg-name = "avdd"; + fts,bus-reg-name = "vdd"; + fts,irq-gpio = <0x2e 0x1f 0x2008>; + fts,irq-gpio-name = "fts_irq"; + fts,reset-gpio-enable; + fts,reset-gpio = <0x2e 0x20 0x0>; + fts,reset-gpio-name = "fts_rst"; + fts,irq-flags = <0x2008>; + fts,key-num = <0x2>; + fts,key-codes = <0x9e 0x8b>; + fts,config-array-size = <0x1>; + fts,default-fw-name = "st_fts_e1.ftb"; + fts,touch-up-threshold-min = <0x14>; + fts,touch-up-threshold-max = <0x32>; + fts,touch-up-threshold-def = <0x14>; + fts,touch-tolerance-min = <0x5>; + fts,touch-tolerance-max = <0xf>; + fts,touch-tolerance-def = <0x5>; + fts,edgefilter-leftrigt-def = <0x1e>; + fts,edgefilter-topbottom-def = <0x1e>; + fts,edgefilter-area-step1 = <0x64>; + fts,edgefilter-area-step2 = <0x96>; + fts,edgefilter-area-step3 = <0xfa>; + + fts,cfg_0 { + fts,tp-vendor = <0x48>; + fts,fw-name = "st_fts_e1.ftb"; + fts,limit-name = "stm_fts_production_limits.csv"; + }; + }; + + atmel_mxt_ts_640u@4a { + compatible = "atmel,mxt-ts"; + reg = <0x4a>; + interrupt-parent = <0x2e>; + interrupts = <0x1f 0x2008>; + vdd-supply = <0x97>; + vddio-supply = <0x96>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; + pinctrl-0 = <0x93>; + pinctrl-1 = <0x94 0x95>; + atmel,reset-gpio = <0x2e 0x20 0x0>; + atmel,reset-low-prepower; + atmel,irq-gpio = <0x2e 0x1f 0x2008>; + atmel,mxt-fw-name = "mXT640U0x1410E8.fw"; + atmel,config-array-size = <0x1>; + atmel,default-config = <0x0>; + atmel,default-panel-id = <0x51>; + atmel,irqflags = <0x2008>; + atmel,gpio-mask = <0xc>; + atmel,esd-reset; + atmel,no-keys; + atmel,use-ta-gpio; + atmel,raw-min = <0xbb8>; + atmel,raw-max = <0x1d4c>; + + atmel,cfg_1 { + atmel,family-id = <0xa6>; + atmel,variant-id = <0x14>; + atmel,version = <0x10>; + atmel,build = <0xe8>; + atmel,rev-id = <0x12>; + atmel,mxt-cfg-name = "mxt_640u_gov_config.fw"; + atmel,vendor-id = <0xc>; + atmel,panel-id = <0x51>; + atmel,key-codes = <0x9e 0x8b 0x66>; + atmel,selfintthr-stylus = <0x0>; + atmel,t71-tchthr-pos = <0x16>; + atmel,self-chgtime-min = <0x0>; + atmel,self-chgtime-max = <0x0>; + atmel,mult-intthr-sensitive = <0x8>; + atmel,mult-intthr-not-sensitive = <0x11>; + atmel,atchthr-sensitive = <0x6>; + atmel,mult-tchthr-sensitive = <0x14>; + atmel,mult-tchthr-not-sensitive = <0x0>; + atmel,wake-up-self-adcx = <0x10>; + atmel,atchratio = <0x0>; + atmel,xycfg = <0x8>; + atmel,xsize = <0x1e>; + atmel,xrange-lsb = <0x37>; + atmel,xrange-msb = <0x4>; + atmel,tchhyst = <0xa>; + atmel,intthrhyst = <0x3>; + atmel,xtchthr = <0x23>; + atmel,xtchhyst = <0xf>; + atmel,intthrx = <0x8>; + atmel,ytchthr = <0x23>; + atmel,ytchhyst = <0xf>; + atmel,intthry = <0x8>; + }; + }; + }; + + i2c@a9c000 { + compatible = "qcom,i2c-geni"; + reg = <0xa9c000 0x4000>; + interrupts = <0x0 0x168 0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x6a 0x22 0x6e 0x22 0x6f>; + dmas = <0x79 0x0 0x7 0x3 0x40 0x0 0x79 0x1 0x7 0x3 0x40 0x0>; + dma-names = "tx", "rx"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x98>; + pinctrl-1 = <0x99>; + qcom,wrapper-core = <0x76>; + status = "disabled"; + }; + + spi@a80000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xa80000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x5c 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x9a>; + pinctrl-1 = <0x9a>; + interrupts = <0x0 0x161 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x76>; + dmas = <0x79 0x0 0x0 0x1 0x40 0x0 0x79 0x1 0x0 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "ok"; + }; + + spi@a84000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xa84000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x5e 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x9b>; + pinctrl-1 = <0x9c>; + interrupts = <0x0 0x162 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x76>; + dmas = <0x79 0x0 0x1 0x1 0x40 0x0 0x79 0x1 0x1 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@a88000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xa88000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x60 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x9d>; + pinctrl-1 = <0x9e>; + interrupts = <0x0 0x163 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x76>; + dmas = <0x79 0x0 0x2 0x1 0x40 0x0 0x79 0x1 0x2 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@a8c000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xa8c000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x62 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0x9f>; + pinctrl-1 = <0xa0>; + interrupts = <0x0 0x164 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x76>; + dmas = <0x79 0x0 0x3 0x1 0x40 0x0 0x79 0x1 0x3 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@a90000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xa90000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x64 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0xa1>; + pinctrl-1 = <0xa2>; + interrupts = <0x0 0x165 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x76>; + dmas = <0x79 0x0 0x4 0x1 0x40 0x0 0x79 0x1 0x4 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@a94000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xa94000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x66 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0xa3>; + pinctrl-1 = <0xa4>; + interrupts = <0x0 0x166 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x76>; + dmas = <0x79 0x0 0x5 0x1 0x40 0x0 0x79 0x1 0x5 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@a98000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xa98000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x68 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0xa5>; + pinctrl-1 = <0xa6>; + interrupts = <0x0 0x167 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x76>; + dmas = <0x79 0x0 0x6 0x1 0x40 0x0 0x79 0x1 0x6 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + spi@a9c000 { + compatible = "qcom,spi-geni"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xa9c000 0x4000>; + reg-names = "se_phys"; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <0x22 0x6a 0x22 0x6e 0x22 0x6f>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <0xa7>; + pinctrl-1 = <0xa8>; + interrupts = <0x0 0x168 0x0>; + spi-max-frequency = <0x2faf080>; + qcom,wrapper-core = <0x76>; + dmas = <0x79 0x0 0x7 0x1 0x40 0x0 0x79 0x1 0x7 0x1 0x40 0x0>; + dma-names = "tx", "rx"; + status = "disabled"; + }; + + jtagmm@7040000 { + compatible = "qcom,jtagv8-mm"; + reg = <0x7040000 0x1000>; + reg-names = "etm-base"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,coresight-jtagmm-cpu = <0x11>; + }; + + jtagmm@7140000 { + compatible = "qcom,jtagv8-mm"; + reg = <0x7140000 0x1000>; + reg-names = "etm-base"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,coresight-jtagmm-cpu = <0x12>; + }; + + jtagmm@7240000 { + compatible = "qcom,jtagv8-mm"; + reg = <0x7240000 0x1000>; + reg-names = "etm-base"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,coresight-jtagmm-cpu = <0x13>; + }; + + jtagmm@7340000 { + compatible = "qcom,jtagv8-mm"; + reg = <0x7340000 0x1000>; + reg-names = "etm-base"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,coresight-jtagmm-cpu = <0x14>; + }; + + jtagmm@7440000 { + compatible = "qcom,jtagv8-mm"; + reg = <0x7440000 0x1000>; + reg-names = "etm-base"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,coresight-jtagmm-cpu = <0x15>; + }; + + jtagmm@7540000 { + compatible = "qcom,jtagv8-mm"; + reg = <0x7540000 0x1000>; + reg-names = "etm-base"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,coresight-jtagmm-cpu = <0x16>; + }; + + jtagmm@7640000 { + compatible = "qcom,jtagv8-mm"; + reg = <0x7640000 0x1000>; + reg-names = "etm-base"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,coresight-jtagmm-cpu = <0x17>; + }; + + jtagmm@7740000 { + compatible = "qcom,jtagv8-mm"; + reg = <0x7740000 0x1000>; + reg-names = "etm-base"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,coresight-jtagmm-cpu = <0x18>; + }; + + interrupt-controller@17a00000 { + compatible = "arm,gic-v3"; + #interrupt-cells = <0x3>; + interrupt-controller; + #redistributor-regions = <0x1>; + redistributor-stride = <0x0 0x20000>; + reg = <0x17a00000 0x10000 0x17a60000 0x100000>; + interrupts = <0x1 0x9 0x4>; + interrupt-parent = <0xaa>; + ignored-save-restore-irqs = <0x26>; + linux,phandle = <0xaa>; + phandle = <0xaa>; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = <0x1 0x1 0xf08 0x1 0x2 0xf08 0x1 0x3 0xf08 0x1 0x0 0xf08>; + clock-frequency = <0x124f800>; + }; + + timer@0x17C90000 { + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + compatible = "arm,armv7-timer-mem"; + reg = <0x17c90000 0x1000>; + clock-frequency = <0x124f800>; + + frame@0x17CA0000 { + frame-number = <0x0>; + interrupts = <0x0 0x7 0x4 0x0 0x6 0x4>; + reg = <0x17ca0000 0x1000 0x17cb0000 0x1000>; + }; + + frame@17cc0000 { + frame-number = <0x1>; + interrupts = <0x0 0x8 0x4>; + reg = <0x17cc0000 0x1000>; + status = "disabled"; + }; + + frame@17cd0000 { + frame-number = <0x2>; + interrupts = <0x0 0x9 0x4>; + reg = <0x17cd0000 0x1000>; + status = "disabled"; + }; + + frame@17ce0000 { + frame-number = <0x3>; + interrupts = <0x0 0xa 0x4>; + reg = <0x17ce0000 0x1000>; + status = "disabled"; + }; + + frame@17cf0000 { + frame-number = <0x4>; + interrupts = <0x0 0xb 0x4>; + reg = <0x17cf0000 0x1000>; + status = "disabled"; + }; + + frame@17d00000 { + frame-number = <0x5>; + interrupts = <0x0 0xc 0x4>; + reg = <0x17d00000 0x1000>; + status = "disabled"; + }; + + frame@17d10000 { + frame-number = <0x6>; + interrupts = <0x0 0xd 0x4>; + reg = <0x17d10000 0x1000>; + status = "disabled"; + }; + }; + + restart@10ac000 { + compatible = "qcom,pshold"; + reg = <0xc264000 0x4 0x1fd3000 0x4>; + reg-names = "pshold-base", "tcsr-boot-misc-detect"; + }; + + aop-msg-client { + compatible = "qcom,debugfs-qmp-client"; + mboxes = <0xab 0x0>; + mbox-names = "aop"; + }; + + qcom,spmi@c440000 { + compatible = "qcom,spmi-pmic-arb"; + reg = <0xc440000 0x1100 0xc600000 0x2000000 0xe600000 0x100000 0xe700000 0xa0000 0xc40a000 0x26000>; + reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; + interrupt-names = "periph_irq"; + interrupts = <0x0 0x1e1 0x0>; + qcom,ee = <0x0>; + qcom,channel = <0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + interrupt-controller; + #interrupt-cells = <0x4>; + cell-index = <0x0>; + qcom,enable-ahb-bus-workaround; + linux,phandle = <0x80>; + phandle = <0x80>; + + qcom,pm8998@0 { + compatible = "qcom,spmi-pmic"; + reg = <0x0 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100 0x100>; + }; + + qcom,power-on@800 { + compatible = "qcom,qpnp-power-on"; + reg = <0x800 0x100>; + interrupts = <0x0 0x8 0x0 0x0 0x0 0x8 0x1 0x0 0x0 0x8 0x4 0x0 0x0 0x8 0x5 0x0>; + interrupt-names = "kpdpwr", "resin", "resin-bark", "kpdpwr-resin-bark"; + qcom,pon-dbc-delay = <0xf424>; + qcom,kpdpwr-sw-debounce; + qcom,system-reset; + qcom,store-hard-reset-reason; + + qcom,pon_1 { + qcom,pon-type = <0x0>; + qcom,support-reset = <0x1>; + qcom,pull-up = <0x1>; + linux,code = <0x74>; + qcom,s1-timer = <0x1a40>; + qcom,s2-timer = <0x7d0>; + qcom,s2-type = <0x7>; + }; + + qcom,pon_2 { + qcom,pon-type = <0x1>; + qcom,pull-up = <0x1>; + linux,code = <0x72>; + }; + + qcom,pon_3 { + qcom,pon-type = <0x3>; + qcom,support-reset = <0x1>; + qcom,pull-up = <0x1>; + qcom,s1-timer = <0x548>; + qcom,s2-timer = <0x7d0>; + qcom,s2-type = <0x1>; + qcom,use-bark; + }; + }; + + qcom,temp-alarm@2400 { + compatible = "qcom,qpnp-temp-alarm"; + reg = <0x2400 0x100>; + interrupts = <0x0 0x24 0x0 0x1>; + label = "pm8998_tz"; + qcom,channel-num = <0x6>; + qcom,temp_alarm-vadc = <0xac>; + #thermal-sensor-cells = <0x0>; + linux,phandle = <0x158>; + phandle = <0x158>; + }; + + pinctrl@c000 { + compatible = "qcom,spmi-gpio"; + reg = <0xc000 0x1a00>; + interrupts = <0x0 0xc0 0x0 0x0 0x0 0xc1 0x0 0x0 0x0 0xc3 0x0 0x0 0x0 0xc4 0x0 0x0 0x0 0xc5 0x0 0x0 0x0 0xc6 0x0 0x0 0x0 0xc7 0x0 0x0 0x0 0xc8 0x0 0x0 0x0 0xc9 0x0 0x0 0x0 0xca 0x0 0x0 0x0 0xcb 0x0 0x0 0x0 0xcc 0x0 0x0 0x0 0xcd 0x0 0x0 0x0 0xcf 0x0 0x0 0x0 0xd0 0x0 0x0 0x0 0xd1 0x0 0x0 0x0 0xd2 0x0 0x0 0x0 0xd4 0x0 0x0 0x0 0xd6 0x0 0x0>; + interrupt-names = "pm8998_gpio1", "pm8998_gpio2", "pm8998_gpio4", "pm8998_gpio5", "pm8998_gpio6", "pm8998_gpio7", "pm8998_gpio8", "pm8998_gpio9", "pm8998_gpio10", "pm8998_gpio11", "pm8998_gpio12", "pm8998_gpio13", "pm8998_gpio14", "pm8998_gpio16", "pm8998_gpio17", "pm8998_gpio18", "pm8998_gpio19", "pm8998_gpio21", "pm8998_gpio23"; + gpio-controller; + #gpio-cells = <0x2>; + qcom,gpios-disallowed = <0x3 0xf 0x14 0x16 0x18 0x19 0x1a>; + linux,phandle = <0x4d>; + phandle = <0x4d>; + + key_home { + + key_home_default { + pins = "gpio5"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0x0>; + }; + }; + + led_bt { + + led_bt_default { + pins = "gpio5"; + function = "normal"; + power-source = <0x0>; + output-low; + }; + }; + + key_vol_up { + + key_vol_up_default { + pins = "gpio6"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0x0>; + linux,phandle = <0x378>; + phandle = <0x378>; + }; + }; + + key_cam_snapshot { + + key_cam_snapshot_default { + pins = "gpio7"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0x0>; + }; + }; + + key_cam_focus { + + key_cam_focus_default { + pins = "gpio8"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0x0>; + }; + }; + + led_wifi { + + led_wifi_default { + pins = "gpio9"; + function = "normal"; + power-source = <0x0>; + output-low; + }; + }; + + camera_dvdd_en { + + camera_dvdd_en_default { + pins = "gpio9"; + function = "normal"; + power-source = <0x0>; + output-low; + }; + }; + + camera_rear_avdd_en { + + camera_rear_avdd_en_default { + pins = "gpio10"; + function = "normal"; + power-source = <0x0>; + output-low; + }; + }; + + camera_rear_dvdd_en { + + camera_rear_dvdd_en_default { + pins = "gpio12"; + function = "normal"; + power-source = <0x0>; + output-low; + }; + }; + + nfc_clk { + + nfc_clk_default { + pins = "gpio21"; + function = "normal"; + input-enable; + power-source = <0x1>; + linux,phandle = <0x50>; + phandle = <0x50>; + }; + }; + + gps_clk { + + gps_clk_default { + pins = "gpio16"; + function = "func1"; + bias-disable; + output-low; + input-disable; + power-source = <0x0>; + linux,phandle = <0x68>; + phandle = <0x68>; + }; + }; + + gps_power { + + gps_power_default { + pins = "gpio19"; + function = "normal"; + power-source = <0x1>; + output-high; + input-disable; + linux,phandle = <0x69>; + phandle = <0x69>; + }; + }; + }; + + qcom,coincell@2800 { + compatible = "qcom,qpnp-coincell"; + reg = <0x2800 0x100>; + }; + + qcom,pm8998_rtc { + compatible = "qcom,qpnp-rtc"; + #address-cells = <0x1>; + #size-cells = <0x1>; + qcom,qpnp-rtc-write = <0x0>; + qcom,qpnp-rtc-alarm-pwrup = <0x1>; + + qcom,pm8998_rtc_rw@6000 { + reg = <0x6000 0x100>; + }; + + qcom,pm8998_rtc_alarm@6100 { + reg = <0x6100 0x100>; + interrupts = <0x0 0x61 0x1 0x0>; + }; + }; + + vadc@3100 { + compatible = "qcom,qpnp-vadc-hc"; + reg = <0x3100 0x100>; + #address-cells = <0x1>; + #size-cells = <0x0>; + interrupts = <0x0 0x31 0x0 0x1>; + interrupt-names = "eoc-int-en-set"; + qcom,adc-vdd-reference = <0x753>; + linux,phandle = <0xac>; + phandle = <0xac>; + + chan@6 { + label = "die_temp"; + reg = <0x6>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "absolute"; + qcom,scale-function = <0x3>; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + qcom,cal-val = <0x0>; + }; + + chan@0 { + label = "ref_gnd"; + reg = <0x0>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "absolute"; + qcom,scale-function = <0x0>; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + qcom,cal-val = <0x0>; + }; + + chan@1 { + label = "ref_1250v"; + reg = <0x1>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "absolute"; + qcom,scale-function = <0x0>; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + qcom,cal-val = <0x0>; + }; + + chan@83 { + label = "vph_pwr"; + reg = <0x83>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x1>; + qcom,calibration-type = "absolute"; + qcom,scale-function = <0x0>; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + }; + + chan@85 { + label = "vcoin"; + reg = <0x85>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x1>; + qcom,calibration-type = "absolute"; + qcom,scale-function = <0x0>; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + }; + + chan@4c { + label = "xo_therm"; + reg = <0x4c>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x4>; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + }; + + chan@4d { + label = "cam_therm0"; + reg = <0x4d>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + }; + + chan@4e { + label = "cam_therm1"; + reg = <0x4e>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + }; + + chan@4f { + label = "pa_therm0"; + reg = <0x4f>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + }; + + chan@50 { + label = "pa_therm1"; + reg = <0x50>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + }; + + chan@51 { + label = "quiet_therm"; + reg = <0x51>; + qcom,decimation = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + }; + }; + + vadc@3400 { + compatible = "qcom,qpnp-adc-tm-hc"; + reg = <0x3400 0x100>; + #address-cells = <0x1>; + #size-cells = <0x0>; + interrupts = <0x0 0x34 0x0 0x1>; + interrupt-names = "eoc-int-en-set"; + qcom,adc-vdd-reference = <0x753>; + qcom,adc_tm-vadc = <0xac>; + qcom,decimation = <0x0>; + qcom,fast-avg-setup = <0x0>; + #thermal-sensor-cells = <0x1>; + linux,phandle = <0x17c>; + phandle = <0x17c>; + + chan@83 { + label = "vph_pwr"; + reg = <0x83>; + qcom,pre-div-channel-scaling = <0x1>; + qcom,calibration-type = "absolute"; + qcom,scale-function = <0x0>; + qcom,hw-settle-time = <0x0>; + qcom,btm-channel-number = <0x60>; + }; + + chan@4c { + label = "xo_therm"; + reg = <0x4c>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x4>; + qcom,hw-settle-time = <0x2>; + qcom,btm-channel-number = <0x68>; + qcom,thermal-node; + }; + + chan@4d { + label = "cam_therm0"; + reg = <0x4d>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,btm-channel-number = <0x88>; + qcom,thermal-node; + }; + + chan@4e { + label = "cam_therm1"; + reg = <0x4e>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,btm-channel-number = <0x70>; + qcom,thermal-node; + }; + + chan@4f { + label = "pa_therm0"; + reg = <0x4f>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,btm-channel-number = <0x78>; + qcom,thermal-node; + }; + + chan@50 { + label = "pa_therm1"; + reg = <0x50>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,btm-channel-number = <0x90>; + qcom,thermal-node; + }; + + chan@51 { + label = "quiet_therm"; + reg = <0x51>; + qcom,pre-div-channel-scaling = <0x0>; + qcom,calibration-type = "ratiometric"; + qcom,scale-function = <0x2>; + qcom,hw-settle-time = <0x2>; + qcom,btm-channel-number = <0x80>; + qcom,thermal-node; + }; + }; + + qcom,clkdiv@5b00 { + compatible = "qcom,qpnp-clkdiv"; + reg = <0x5b00 0x100>; + #clock-cells = <0x1>; + qcom,cxo-freq = <0x124f800>; + qcom,clkdiv-id = <0x1>; + qcom,clkdiv-init-freq = <0x124f800>; + }; + + qcom,clkdiv@5c00 { + compatible = "qcom,qpnp-clkdiv"; + reg = <0x5c00 0x100>; + #clock-cells = <0x1>; + qcom,cxo-freq = <0x124f800>; + qcom,clkdiv-id = <0x2>; + qcom,clkdiv-init-freq = <0x124f800>; + }; + + qcom,clkdiv@5d00 { + compatible = "qcom,qpnp-clkdiv"; + reg = <0x5d00 0x100>; + #clock-cells = <0x1>; + qcom,cxo-freq = <0x124f800>; + qcom,clkdiv-id = <0x3>; + qcom,clkdiv-init-freq = <0x124f800>; + }; + }; + + qcom,pm8998@1 { + compatible = "qcom,spmi-pmic"; + reg = <0x1 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + }; + + qcom,pm8005@4 { + compatible = "qcom,spmi-pmic"; + reg = <0x4 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100 0x100>; + }; + + qcom,temp-alarm@2400 { + compatible = "qcom,qpnp-temp-alarm"; + reg = <0x2400 0x100>; + interrupts = <0x4 0x24 0x0 0x1>; + label = "pm8005_tz"; + #thermal-sensor-cells = <0x0>; + linux,phandle = <0x15b>; + phandle = <0x15b>; + }; + + pinctrl@c000 { + compatible = "qcom,spmi-gpio"; + reg = <0xc000 0x400>; + interrupts = <0x4 0xc0 0x0 0x0 0x4 0xc1 0x0 0x0>; + interrupt-names = "pm8005_gpio1", "pm8005_gpio2"; + gpio-controller; + #gpio-cells = <0x2>; + qcom,gpios-disallowed = <0x3 0x4>; + }; + + qcom,power-on@800 { + compatible = "qcom,qpnp-power-on"; + reg = <0x800 0x100>; + }; + }; + + qcom,pm8005@5 { + compatible = "qcom,spmi-pmic"; + reg = <0x5 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + + regulator@1400 { + compatible = "qcom,qpnp-regulator"; + reg = <0x1400 0x100>; + regulator-name = "pm8005_s1"; + status = "disabled"; + }; + + regulator@1700 { + compatible = "qcom,qpnp-regulator"; + reg = <0x1700 0x100>; + regulator-name = "pm8005_s2"; + status = "disabled"; + }; + + regulator@1a00 { + compatible = "qcom,qpnp-regulator"; + reg = <0x1a00 0x100>; + regulator-name = "pm8005_s3"; + status = "disabled"; + }; + + regulator@1d00 { + compatible = "qcom,qpnp-regulator"; + reg = <0x1d00 0x100>; + regulator-name = "pm8005_s4"; + status = "disabled"; + }; + }; + + qcom,pmi8998@2 { + compatible = "qcom,spmi-pmic"; + reg = <0x2 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100 0x100>; + qcom,fab-id-valid; + linux,phandle = <0xad>; + phandle = <0xad>; + }; + + qcom,misc@900 { + compatible = "qcom,qpnp-misc"; + reg = <0x900 0x100>; + linux,phandle = <0xb9>; + phandle = <0xb9>; + }; + + qcom,power-on@800 { + compatible = "qcom,qpnp-power-on"; + reg = <0x800 0x100>; + }; + + qcom,temp-alarm@2400 { + compatible = "qcom,spmi-temp-alarm"; + reg = <0x2400 0x100>; + interrupts = <0x2 0x24 0x0 0x1>; + io-channels = <0x83 0x7>; + io-channel-names = "thermal"; + #thermal-sensor-cells = <0x0>; + linux,phandle = <0x17b>; + phandle = <0x17b>; + }; + + pinctrl@c000 { + compatible = "qcom,spmi-gpio"; + reg = <0xc000 0xe00>; + interrupts = <0x2 0xc0 0x0 0x0 0x2 0xc1 0x0 0x0 0x2 0xc2 0x0 0x0 0x2 0xc4 0x0 0x0 0x2 0xc5 0x0 0x0 0x2 0xc7 0x0 0x0 0x2 0xc8 0x0 0x0 0x2 0xc9 0x0 0x0 0x2 0xca 0x0 0x0 0x2 0xcb 0x0 0x0 0x2 0xcd 0x0 0x0>; + interrupt-names = "pmi8998_gpio1", "pmi8998_gpio2", "pmi8998_gpio3", "pmi8998_gpio5", "pmi8998_gpio6", "pmi8998_gpio8", "pmi8998_gpio9", "pmi8998_gpio10", "pmi8998_gpio11", "pmi8998_gpio12", "pmi8998_gpio14"; + gpio-controller; + #gpio-cells = <0x2>; + qcom,gpios-disallowed = <0x4 0x7 0xd>; + linux,phandle = <0x37e>; + phandle = <0x37e>; + + usb2_vbus_boost { + + usb2_vbus_boost_default { + pins = "gpio2"; + function = "normal"; + output-low; + power-source = <0x0>; + }; + }; + + qnovo_fet_ctrl { + + qnovo_fet_ctrl_default { + pins = "gpio6"; + function = "func1"; + output-low; + input-disable; + bias-disable; + power-source = <0x0>; + qcom,drive-strength = <0x1>; + linux,phandle = <0xae>; + phandle = <0xae>; + }; + }; + + usb2_vbus_det { + + usb2_vbus_det_default { + pins = "gpio8"; + function = "normal"; + input-enable; + bias-pull-down; + power-source = <0x1>; + linux,phandle = <0x381>; + phandle = <0x381>; + }; + }; + + usb2_id_det { + + usb2_id_det_default { + pins = "gpio9"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0x0>; + }; + }; + + usb2_ext_5v_boost { + + usb2_ext_5v_boost_default { + pins = "gpio10"; + function = "normal"; + output-low; + power-source = <0x0>; + linux,phandle = <0x37f>; + phandle = <0x37f>; + }; + }; + + lm3644_pwm { + + lm3644_pwm_default { + pins = "gpio2"; + function = "func1"; + bias-disable; + output-low; + input-disable; + drive-push-pull; + qcom,drive-strength = <0x2>; + power-source = <0x0>; + linux,phandle = <0x88>; + phandle = <0x88>; + }; + + lm3644_pwm_disabled { + pins = "gpio2"; + function = "normal"; + bias-high-impedance; + linux,phandle = <0x87>; + phandle = <0x87>; + }; + }; + }; + + qcom,qpnp-qnovo@1500 { + compatible = "qcom,qpnp-qnovo"; + reg = <0x1500 0x100>; + interrupts = <0x2 0x15 0x0 0x0>; + interrupt-names = "ptrain-done"; + qcom,pmic-revid = <0xad>; + pinctrl-names = "default"; + pinctrl-0 = <0xae>; + }; + + qcom,qpnp-smb2 { + compatible = "qcom,qpnp-smb2"; + #address-cells = <0x1>; + #size-cells = <0x1>; + #cooling-cells = <0x2>; + qcom,pmic-revid = <0xad>; + io-channels = <0x83 0x8 0x83 0xa 0x83 0x3 0x83 0x4>; + io-channel-names = "charger_temp", "charger_temp_max", "usbin_i", "usbin_v"; + qcom,boost-threshold-ua = <0x186a0>; + qcom,wipower-max-uw = <0x4c4b40>; + dpdm-supply = <0xaf>; + qcom,thermal-mitigation = <0x1b7740 0x186a00 0x155cc0 0x124f80 0xf4240 0xf4240 0xf4240>; + qcom,auto-recharge-soc; + qcom,suspend-input-on-debug-batt; + qcom,usb-icl-ua = <0x2ab980>; + qcom,fcc-max-ua = <0x325aa0>; + qcom,fcc-low-temp-delta = <0x2d5190>; + qcom,fcc-hot-temp-delta = <0x192d50>; + qcom,fcc-cool-temp-delta = <0x233f70>; + qcom,sw-jeita-enable; + qcom,dynamic-fv-enable; + qcom,thermal-mitigation-dcp = <0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x186a00 0x155cc0 0x124f80 0xf4240>; + qcom,thermal-mitigation-qc3 = <0x2ab980 0x299488 0x274a98 0x2500a8 0x22b6b8 0x206cc8 0x1e8480 0x1b7740 0x192d50 0x16e360 0x14c080 0x124f80 0x102ca0 0xdbba0 0xb7b74 0x802c8>; + qcom,thermal-mitigation-qc2 = <0x18cba8 0x18cba8 0x18cba8 0x18cba8 0x18cba8 0x174508 0x15be68 0x1437c8 0x12b128 0x112a88 0x9c7a98 0xe1d48 0xc96a8 0xb1008 0x98968 0x802c8>; + qcom,thermal-mitigation-pd-base = <0x2dc6c0 0x2ab980 0x27ac40 0x249f00 0x2191c0 0x1e8480 0x1b7740 0x186a00 0x186a00 0x155cc0 0x124f80 0x10c8e0 0xf4240 0xdbba0 0xb7b74 0x802c8>; + + qcom,chgr@1000 { + reg = <0x1000 0x100>; + interrupts = <0x2 0x10 0x0 0x1 0x2 0x10 0x1 0x1 0x2 0x10 0x2 0x1 0x2 0x10 0x3 0x1 0x2 0x10 0x4 0x1>; + interrupt-names = "chg-error", "chg-state-change", "step-chg-state-change", "step-chg-soc-update-fail", "step-chg-soc-update-request"; + }; + + qcom,otg@1100 { + reg = <0x1100 0x100>; + interrupts = <0x2 0x11 0x0 0x3 0x2 0x11 0x1 0x3 0x2 0x11 0x2 0x3 0x2 0x11 0x3 0x3>; + interrupt-names = "otg-fail", "otg-overcurrent", "otg-oc-dis-sw-sts", "testmode-change-detect"; + }; + + qcom,bat-if@1200 { + reg = <0x1200 0x100>; + interrupts = <0x2 0x12 0x0 0x1 0x2 0x12 0x1 0x3 0x2 0x12 0x2 0x3 0x2 0x12 0x3 0x3 0x2 0x12 0x4 0x3 0x2 0x12 0x5 0x3>; + interrupt-names = "bat-temp", "bat-ocp", "bat-ov", "bat-low", "bat-therm-or-id-missing", "bat-terminal-missing"; + }; + + qcom,usb-chgpth@1300 { + reg = <0x1300 0x100>; + interrupts = <0x2 0x13 0x0 0x3 0x2 0x13 0x1 0x3 0x2 0x13 0x2 0x3 0x2 0x13 0x3 0x3 0x2 0x13 0x4 0x3 0x2 0x13 0x5 0x1 0x2 0x13 0x6 0x1 0x2 0x13 0x7 0x1>; + interrupt-names = "usbin-collapse", "usbin-lt-3p6v", "usbin-uv", "usbin-ov", "usbin-plugin", "usbin-src-change", "usbin-icl-change", "type-c-change"; + }; + + qcom,dc-chgpth@1400 { + reg = <0x1400 0x100>; + interrupts = <0x2 0x14 0x0 0x3 0x2 0x14 0x1 0x3 0x2 0x14 0x2 0x3 0x2 0x14 0x3 0x3 0x2 0x14 0x4 0x3 0x2 0x14 0x5 0x3 0x2 0x14 0x6 0x1>; + interrupt-names = "dcin-collapse", "dcin-lt-3p6v", "dcin-uv", "dcin-ov", "dcin-plugin", "div2-en-dg", "dcin-icl-change"; + }; + + qcom,chgr-misc@1600 { + reg = <0x1600 0x100>; + interrupts = <0x2 0x16 0x0 0x1 0x2 0x16 0x1 0x1 0x2 0x16 0x2 0x3 0x2 0x16 0x3 0x3 0x2 0x16 0x4 0x3 0x2 0x16 0x5 0x3 0x2 0x16 0x6 0x2 0x2 0x16 0x7 0x3>; + interrupt-names = "wdog-snarl", "wdog-bark", "aicl-fail", "aicl-done", "high-duty-cycle", "input-current-limiting", "temperature-change", "switcher-power-ok"; + }; + + qcom,smb2-vconn { + regulator-name = "smb2-vconn"; + linux,phandle = <0xb2>; + phandle = <0xb2>; + }; + + qcom,smb2-vbus { + regulator-name = "smb2-vbus"; + linux,phandle = <0xb1>; + phandle = <0xb1>; + }; + }; + + qcom,usb-pdphy@1700 { + compatible = "qcom,qpnp-pdphy"; + reg = <0x1700 0x100>; + vdd-pdphy-supply = <0xb0>; + vbus-supply = <0xb1>; + vconn-supply = <0xb2>; + interrupts = <0x2 0x17 0x0 0x1 0x2 0x17 0x1 0x1 0x2 0x17 0x2 0x1 0x2 0x17 0x3 0x1 0x2 0x17 0x4 0x1 0x2 0x17 0x5 0x1 0x2 0x17 0x6 0x1>; + interrupt-names = "sig-tx", "sig-rx", "msg-tx", "msg-rx", "msg-tx-failed", "msg-tx-discarded", "msg-rx-discarded"; + qcom,default-sink-caps = <0x1388 0xbb8 0x2328 0xbb8 0x2ee0 0x8ca>; + mi,limit_pd_vbus = <0x1>; + mi,pd_vbus_max_limit = <0x895440>; + linux,phandle = <0x38>; + phandle = <0x38>; + }; + + bcl@4200 { + compatible = "qcom,msm-bcl-lmh"; + reg = <0x4200 0xff 0x4300 0xff>; + reg-names = "fg_user_adc", "fg_lmh"; + interrupts = <0x2 0x42 0x0 0x0 0x2 0x42 0x1 0x0 0x2 0x42 0x2 0x0 0x2 0x42 0x3 0x0 0x2 0x42 0x4 0x0>; + interrupt-names = "bcl-high-ibat", "bcl-very-high-ibat", "bcl-low-vbat", "bcl-very-low-vbat", "bcl-crit-low-vbat"; + #thermal-sensor-cells = <0x1>; + linux,phandle = <0x178>; + phandle = <0x178>; + }; + + rradc@4500 { + compatible = "qcom,rradc"; + reg = <0x4500 0x100>; + #address-cells = <0x1>; + #size-cells = <0x0>; + #io-channel-cells = <0x1>; + qcom,pmic-revid = <0xad>; + linux,phandle = <0x83>; + phandle = <0x83>; + }; + + qpnp,fg { + compatible = "qcom,fg-gen3"; + #address-cells = <0x1>; + #size-cells = <0x1>; + qcom,pmic-revid = <0xad>; + io-channels = <0x83 0x0>; + io-channel-names = "rradc_batt_id"; + qcom,rradc-base = <0x4500>; + qcom,fg-esr-timer-awake = <0x60 0x60>; + qcom,fg-esr-timer-asleep = <0x100 0x100>; + qcom,fg-esr-timer-charging = <0x0 0x60>; + qcom,cycle-counter-en; + qcom,fg-auto-recharge-soc; + qcom,fg-recharge-soc-thr = <0x63>; + status = "okay"; + qcom,fg-force-load-profile; + qcom,fg-sys-term-current = <0xfffffed4>; + qcom,fg-chg-term-current = <0xc8>; + qcom,fg-cutoff-voltage = <0xd48>; + qcom,fg-cutoff-current = <0xc8>; + qcom,fg-empty-voltage = <0xc1c>; + qcom,fg-jeita-hyst-temp = <0x2>; + qcom,fg-jeita-thresholds = <0x0 0xf 0x2d 0x3c>; + qcom,fg-esr-clamp-mohms = <0x3c>; + qcom,fg-batt-temp-delta = <0x6>; + qcom,battery-data = <0xb3>; + qcom,slope-limit-temp-threshold = <0x64>; + qcom,slope-limit-coeffs = <0xa 0xb 0xc 0xd>; + + qcom,fg-batt-soc@4000 { + status = "okay"; + reg = <0x4000 0x100>; + interrupts = <0x2 0x40 0x0 0x3 0x2 0x40 0x1 0x3 0x2 0x40 0x2 0x1 0x2 0x40 0x3 0x1 0x2 0x40 0x4 0x3 0x2 0x40 0x5 0x1 0x2 0x40 0x6 0x3 0x2 0x40 0x7 0x3>; + interrupt-names = "soc-update", "soc-ready", "bsoc-delta", "msoc-delta", "msoc-low", "msoc-empty", "msoc-high", "msoc-full"; + }; + + qcom,fg-batt-info@4100 { + status = "okay"; + reg = <0x4100 0x100>; + interrupts = <0x2 0x41 0x0 0x3 0x2 0x41 0x1 0x3 0x2 0x41 0x2 0x3 0x2 0x41 0x3 0x3 0x2 0x41 0x6 0x3>; + interrupt-names = "vbatt-pred-delta", "vbatt-low", "esr-delta", "batt-missing", "batt-temp-delta"; + }; + + qcom,fg-memif@4400 { + status = "okay"; + reg = <0x4400 0x100>; + interrupts = <0x2 0x44 0x0 0x3 0x2 0x44 0x1 0x3 0x2 0x44 0x2 0x1>; + interrupt-names = "ima-rdy", "mem-xcp", "dma-grant"; + }; + }; + }; + + qcom,pmi8998@3 { + compatible = "qcom,spmi-pmic"; + reg = <0x3 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + + pwm@b100 { + compatible = "qcom,qpnp-pwm"; + reg = <0xb100 0x100 0xb042 0x7e>; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,lpg-lut-size = <0x7e>; + qcom,channel-id = <0x1>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x0>; + #pwm-cells = <0x2>; + status = "okay"; + qcom,period = <0x61a8>; + linux,phandle = <0x8a>; + phandle = <0x8a>; + + qcom,pwm { + label = "pwm"; + qcom,duty = <0x9c4>; + }; + }; + + pwm@b200 { + compatible = "qcom,qpnp-pwm"; + reg = <0xb200 0x100 0xb042 0x7e>; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,lpg-lut-size = <0x7e>; + qcom,channel-id = <0x2>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x1>; + #pwm-cells = <0x2>; + status = "disabled"; + }; + + pwm@b300 { + compatible = "qcom,qpnp-pwm"; + reg = <0xb300 0x100 0xb042 0x7e>; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,lpg-lut-size = <0x7e>; + qcom,channel-id = <0x3>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x2>; + #pwm-cells = <0x2>; + linux,phandle = <0xb6>; + phandle = <0xb6>; + }; + + pwm@b400 { + compatible = "qcom,qpnp-pwm"; + reg = <0xb400 0x100 0xb042 0x7e>; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,lpg-lut-size = <0x7e>; + qcom,channel-id = <0x4>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x3>; + #pwm-cells = <0x2>; + linux,phandle = <0xb5>; + phandle = <0xb5>; + }; + + pwm@b500 { + compatible = "qcom,qpnp-pwm"; + reg = <0xb500 0x100 0xb042 0x7e>; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,lpg-lut-size = <0x7e>; + qcom,channel-id = <0x5>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x4>; + #pwm-cells = <0x2>; + linux,phandle = <0xb4>; + phandle = <0xb4>; + }; + + pwm@b600 { + compatible = "qcom,qpnp-pwm"; + reg = <0xb600 0x100 0xb042 0x7e>; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,lpg-lut-size = <0x7e>; + qcom,channel-id = <0x6>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x5>; + #pwm-cells = <0x2>; + status = "disabled"; + }; + + qcom,leds@d000 { + compatible = "qcom,leds-qpnp"; + reg = <0xd000 0x100>; + label = "rgb"; + status = "okay"; + + qcom,rgb_0 { + label = "rgb"; + qcom,id = <0x3>; + qcom,mode = "pwm"; + pwms = <0xb4 0x0 0x0>; + qcom,pwm-us = <0x3e8>; + qcom,max-current = <0xc>; + qcom,default-state = "off"; + linux,name = "white"; + qcom,start-idx = <0x1>; + qcom,idx-len = <0x8>; + qcom,duty-pcts = <0x10203 0x3020100>; + qcom,lut-flags = <0x3>; + qcom,pause-lo = <0x0>; + qcom,pause-hi = <0x0>; + qcom,ramp-step-ms = <0xff>; + qcom,use-blink; + status = "okay"; + }; + + qcom,rgb_1 { + label = "rgb"; + qcom,id = <0x4>; + qcom,mode = "pwm"; + pwms = <0xb5 0x0 0x0>; + qcom,pwm-us = <0x3e8>; + qcom,max-current = <0xc>; + qcom,default-state = "off"; + linux,name = "green"; + status = "disabled"; + }; + + qcom,rgb_2 { + label = "rgb"; + qcom,id = <0x5>; + qcom,mode = "pwm"; + pwms = <0xb6 0x0 0x0>; + qcom,pwm-us = <0x3e8>; + qcom,max-current = <0xc>; + qcom,default-state = "off"; + linux,name = "blue"; + status = "disabled"; + }; + }; + + qpnp-labibb-regulator { + compatible = "qcom,qpnp-labibb-regulator"; + #address-cells = <0x1>; + #size-cells = <0x1>; + qcom,pmic-revid = <0xad>; + status = "disabled"; + + qcom,ibb@dc00 { + reg = <0xdc00 0x100>; + reg-names = "ibb_reg"; + regulator-name = "ibb_reg"; + regulator-min-microvolt = <0x4630c0>; + regulator-max-microvolt = <0x5b8d80>; + interrupts = <0x3 0xdc 0x2 0x1>; + interrupt-names = "ibb-sc-err"; + qcom,qpnp-ibb-min-voltage = <0x155cc0>; + qcom,qpnp-ibb-step-size = <0x186a0>; + qcom,qpnp-ibb-slew-rate = <0x1e8480>; + qcom,qpnp-ibb-use-default-voltage; + qcom,qpnp-ibb-init-voltage = <0x53ec60>; + qcom,qpnp-ibb-init-amoled-voltage = <0x3d0900>; + qcom,qpnp-ibb-init-lcd-voltage = <0x53ec60>; + qcom,qpnp-ibb-soft-start = <0x3e8>; + qcom,qpnp-ibb-lab-pwrup-delay = <0x1f40>; + qcom,qpnp-ibb-lab-pwrdn-delay = <0x1f40>; + qcom,qpnp-ibb-en-discharge; + qcom,qpnp-ibb-full-pull-down; + qcom,qpnp-ibb-pull-down-enable; + qcom,qpnp-ibb-switching-clock-frequency = <0x5c8>; + qcom,qpnp-ibb-limit-maximum-current = <0x60e>; + qcom,qpnp-ibb-debounce-cycle = <0x10>; + qcom,qpnp-ibb-limit-max-current-enable; + qcom,qpnp-ibb-ps-enable; + qcom,qpnp-ibb-discharge-resistor = <0x12c>; + linux,phandle = <0x34c>; + phandle = <0x34c>; + }; + + qcom,lab@de00 { + reg = <0xde00 0x100>; + reg-names = "lab"; + regulator-name = "lab_reg"; + regulator-min-microvolt = <0x4630c0>; + regulator-max-microvolt = <0x5b8d80>; + interrupts = <0x3 0xde 0x0 0x1 0x3 0xde 0x1 0x1>; + interrupt-names = "lab-vreg-ok", "lab-sc-err"; + qcom,qpnp-lab-min-voltage = <0x4630c0>; + qcom,qpnp-lab-step-size = <0x186a0>; + qcom,qpnp-lab-slew-rate = <0x1388>; + qcom,qpnp-lab-use-default-voltage; + qcom,qpnp-lab-init-voltage = <0x53ec60>; + qcom,qpnp-lab-init-amoled-voltage = <0x4630c0>; + qcom,qpnp-lab-init-lcd-voltage = <0x53ec60>; + qcom,qpnp-lab-soft-start = <0x320>; + qcom,qpnp-lab-full-pull-down; + qcom,qpnp-lab-pull-down-enable; + qcom,qpnp-lab-switching-clock-frequency = <0x640>; + qcom,qpnp-lab-limit-maximum-current = <0x640>; + qcom,qpnp-lab-limit-max-current-enable; + qcom,qpnp-lab-ps-threshold = <0x46>; + qcom,qpnp-lab-ps-enable; + qcom,qpnp-lab-nfet-size = <0x64>; + qcom,qpnp-lab-pfet-size = <0x64>; + qcom,qpnp-lab-max-precharge-time = <0x1f4>; + linux,phandle = <0x34b>; + phandle = <0x34b>; + }; + }; + + qcom,leds@d800 { + compatible = "qcom,qpnp-wled"; + reg = <0xd800 0x100 0xd900 0x100>; + reg-names = "qpnp-wled-ctrl-base", "qpnp-wled-sink-base"; + interrupts = <0x3 0xd8 0x1 0x1 0x3 0xd8 0x2 0x1>; + interrupt-names = "ovp-irq", "sc-irq"; + linux,name = "wled"; + linux,default-trigger = "bkl-trigger"; + qcom,fdbk-output = "auto"; + qcom,vref-uv = <0x1f20c>; + qcom,switch-freq-khz = <0x320>; + qcom,ovp-mv = <0x73a0>; + qcom,ilim-ma = <0x3ca>; + qcom,boost-duty-ns = <0x1a>; + qcom,mod-freq-khz = <0x2580>; + qcom,dim-mode = "hybrid"; + qcom,hyb-thres = <0x271>; + qcom,sync-dly-us = <0x320>; + qcom,fs-curr-ua = <0x61a8>; + qcom,cons-sync-write-delay-us = <0x3e8>; + qcom,led-strings-list = <0x10203>; + qcom,en-ext-pfet-sc-pro; + qcom,pmic-revid = <0xad>; + qcom,loop-auto-gm-en; + status = "disabled"; + }; + + qcom,leds@d300 { + compatible = "qcom,qpnp-flash-led-v2"; + status = "okay"; + reg = <0xd300 0x100>; + label = "flash"; + interrupts = <0x3 0xd3 0x0 0x1 0x3 0xd3 0x3 0x1 0x3 0xd3 0x4 0x1>; + interrupt-names = "led-fault-irq", "all-ramp-down-done-irq", "all-ramp-up-done-irq"; + qcom,hdrm-auto-mode; + qcom,short-circuit-det; + qcom,open-circuit-det; + qcom,vph-droop-det; + qcom,thermal-derate-en; + qcom,thermal-derate-current = <0xc8 0x1f4 0x3e8>; + qcom,isc-delay = <0xc0>; + qcom,pmic-revid = <0xad>; + + qcom,flash_0 { + label = "flash"; + qcom,led-name = "led:flash_0"; + qcom,max-current = <0x5dc>; + qcom,default-led-trigger = "flash0_trigger"; + qcom,id = <0x0>; + qcom,current-ma = <0x3e8>; + qcom,duration-ms = <0x500>; + qcom,ires-ua = <0x30d4>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + linux,phandle = <0x373>; + phandle = <0x373>; + }; + + qcom,flash_1 { + label = "flash"; + qcom,led-name = "led:flash_1"; + qcom,max-current = <0x5dc>; + qcom,default-led-trigger = "flash1_trigger"; + qcom,id = <0x1>; + qcom,current-ma = <0x3e8>; + qcom,duration-ms = <0x500>; + qcom,ires-ua = <0x30d4>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + linux,phandle = <0x374>; + phandle = <0x374>; + }; + + qcom,flash_2 { + label = "flash"; + qcom,led-name = "led:flash_2"; + qcom,max-current = <0x2ee>; + qcom,default-led-trigger = "flash2_trigger"; + qcom,id = <0x2>; + qcom,current-ma = <0x1f4>; + qcom,duration-ms = <0x500>; + qcom,ires-ua = <0x30d4>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + }; + + qcom,torch_0 { + label = "torch"; + qcom,led-name = "led:torch_0"; + qcom,max-current = <0x12c>; + qcom,default-led-trigger = "torch0_trigger"; + qcom,id = <0x0>; + qcom,current-ma = <0x4b>; + qcom,ires-ua = <0x30d4>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + linux,phandle = <0x375>; + phandle = <0x375>; + }; + + qcom,torch_1 { + label = "torch"; + qcom,led-name = "led:torch_1"; + qcom,max-current = <0x12c>; + qcom,default-led-trigger = "torch1_trigger"; + qcom,id = <0x1>; + qcom,current-ma = <0x4b>; + qcom,ires-ua = <0x30d4>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + linux,phandle = <0x376>; + phandle = <0x376>; + }; + + qcom,torch_2 { + label = "torch"; + qcom,led-name = "led:torch_2"; + qcom,max-current = <0x1f4>; + qcom,default-led-trigger = "torch2_trigger"; + qcom,id = <0x2>; + qcom,current-ma = <0x12c>; + qcom,ires-ua = <0x30d4>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + }; + + qcom,led_switch_0 { + label = "switch"; + qcom,led-name = "led:switch_0"; + qcom,led-mask = <0x3>; + qcom,default-led-trigger = "switch0_trigger"; + linux,phandle = <0x377>; + phandle = <0x377>; + }; + + qcom,led_switch_1 { + label = "switch"; + qcom,led-name = "led:switch_1"; + qcom,led-mask = <0x4>; + qcom,default-led-trigger = "switch1_trigger"; + }; + + qcom,led_switch_2 { + label = "switch"; + qcom,led-name = "led:switch_2"; + qcom,led-mask = <0x4>; + qcom,default-led-trigger = "switch2_trigger"; + pinctrl-names = "led_enable", "led_disable"; + pinctrl-0 = <0xb7>; + pinctrl-1 = <0xb8>; + }; + + qcom,flashlight { + label = "flash"; + qcom,led-name = "flashlight"; + qcom,max-current = <0x2ee>; + qcom,default-led-trigger = "flashlight_trigger"; + qcom,id = <0x3>; + qcom,current-ma = <0x1f4>; + qcom,duration-ms = <0x500>; + qcom,ires-ua = <0x30d4>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + }; + }; + + qcom,haptics@c000 { + compatible = "qcom,qpnp-haptics"; + reg = <0xc000 0x100>; + interrupts = <0x3 0xc0 0x0 0x3 0x3 0xc0 0x1 0x3>; + interrupt-names = "hap-sc-irq", "hap-play-irq"; + qcom,pmic-revid = <0xad>; + qcom,pmic-misc = <0xb9>; + qcom,misc-clk-trim-error-reg = <0xf3>; + qcom,actuator-type = <0x0>; + qcom,play-mode = "buffer"; + qcom,vmax-mv = <0xc1c>; + qcom,ilim-ma = <0x320>; + qcom,sc-dbc-cycles = <0x8>; + qcom,wave-play-rate-us = <0x130e>; + qcom,en-brake; + qcom,lra-high-z = "opt1"; + qcom,lra-auto-res-mode = "qwd"; + qcom,lra-res-cal-period = <0x4>; + status = "okay"; + qcom,lra-auto-mode; + qcom,overdrive; + qcom,wave-shape = "sine"; + qcom,effect-max = <0x3>; + qcom,effect-arry = <0x3e3ebe00 0x0 0x3e3e3e3e 0xbebea000 0x3e3e3e3e 0x3ebebebe>; + }; + }; + }; + + qcom,spmi-debug@6b22000 { + compatible = "qcom,spmi-pmic-arb-debug"; + reg = <0x6b22000 0x60 0x7820a8 0x4>; + reg-names = "core", "fuse"; + clocks = <0xa9 0x0>; + clock-names = "core_clk"; + qcom,fuse-disable-bit = <0xc>; + #address-cells = <0x2>; + #size-cells = <0x0>; + + qcom,pm8998-debug@0 { + compatible = "qcom,spmi-pmic"; + reg = <0x0 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + qcom,can-sleep; + }; + + qcom,pm8998-debug@1 { + compatible = "qcom,spmi-pmic"; + reg = <0x1 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + qcom,can-sleep; + }; + + qcom,pmi8998-debug@2 { + compatible = "qcom,spmi-pmic"; + reg = <0x2 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + qcom,can-sleep; + }; + + qcom,pmi8998-debug@3 { + compatible = "qcom,spmi-pmic"; + reg = <0x3 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + qcom,can-sleep; + }; + + qcom,pm8005-debug@4 { + compatible = "qcom,spmi-pmic"; + reg = <0x4 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + qcom,can-sleep; + }; + + qcom,pm8005-debug@5 { + compatible = "qcom,spmi-pmic"; + reg = <0x5 0x0>; + #address-cells = <0x2>; + #size-cells = <0x0>; + qcom,can-sleep; + }; + }; + + qcom,cpubw { + compatible = "qcom,devbw"; + governor = "performance"; + qcom,src-dst-ports = <0x1 0x302>; + qcom,active-only; + qcom,bw-tbl = <0x8f0 0x11e1 0x1964 0x1fc4 0x23c3 0x300a 0x379c>; + linux,phandle = <0xba>; + phandle = <0xba>; + }; + + qcom,cpu-bwmon { + compatible = "qcom,bimc-bwmon4"; + reg = <0x1436400 0x300 0x1436300 0x200>; + reg-names = "base", "global_base"; + interrupts = <0x0 0x245 0x4>; + qcom,mport = <0x0>; + qcom,hw-timer-hz = <0x124f800>; + qcom,target-dev = <0xba>; + qcom,count-unit = <0x10000>; + }; + + qcom,llccbw { + compatible = "qcom,devbw"; + governor = "performance"; + qcom,src-dst-ports = <0x81 0x200>; + qcom,active-only; + qcom,bw-tbl = <0x2fa 0x478 0x6b8 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + linux,phandle = <0xbb>; + phandle = <0xbb>; + }; + + qcom,llcc-bwmon { + compatible = "qcom,bimc-bwmon5"; + reg = <0x114a000 0x1000>; + reg-names = "base"; + interrupts = <0x0 0x244 0x4>; + qcom,hw-timer-hz = <0x124f800>; + qcom,target-dev = <0xbb>; + qcom,count-unit = <0x400000>; + qcom,byte-mid-mask = <0xe000>; + qcom,byte-mid-match = <0xe000>; + }; + + qcom,memlat-cpu0 { + compatible = "qcom,devbw"; + governor = "powersave"; + qcom,src-dst-ports = <0x1 0x200>; + qcom,active-only; + qcom,bw-tbl = <0x2fa 0x478 0x6b8 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + linux,phandle = <0xbc>; + phandle = <0xbc>; + }; + + qcom,memlat-cpu4 { + compatible = "qcom,devbw"; + governor = "powersave"; + qcom,src-dst-ports = <0x1 0x200>; + qcom,active-only; + status = "ok"; + qcom,bw-tbl = <0x2fa 0x478 0x6b8 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + linux,phandle = <0xbd>; + phandle = <0xbd>; + }; + + qcom,snoc_cnoc_keepalive { + compatible = "qcom,devbw"; + governor = "powersave"; + qcom,src-dst-ports = <0x8b 0x273>; + qcom,active-only; + status = "ok"; + qcom,bw-tbl = <0x1>; + }; + + qcom,cpu0-memlat-mon { + compatible = "qcom,arm-memlat-mon"; + qcom,cpulist = <0x11 0x12 0x13 0x14>; + qcom,target-dev = <0xbc>; + qcom,cachemiss-ev = <0x2a>; + qcom,core-dev-table = <0x493e0 0x2fa 0xb6d00 0x6b8 0x114900 0x826 0x15f900 0xb71 0x185100 0xf27>; + }; + + qcom,cpu4-memlat-mon { + compatible = "qcom,arm-memlat-mon"; + qcom,cpulist = <0x15 0x16 0x17 0x18>; + qcom,target-dev = <0xbd>; + qcom,cachemiss-ev = <0x2a>; + qcom,core-dev-table = <0x493e0 0x2fa 0x79e00 0x6b8 0xc4e00 0x826 0xfd200 0xb71 0x122a00 0xf27 0x180600 0x134f 0x1a5e00 0x172b 0x1de200 0x1ae1>; + }; + + qcom,l3-cpu0 { + compatible = "devfreq-simple-dev"; + clock-names = "devfreq_clk"; + clocks = <0xbe 0x3>; + governor = "performance"; + linux,phandle = <0xbf>; + phandle = <0xbf>; + }; + + qcom,l3-cpu4 { + compatible = "devfreq-simple-dev"; + clock-names = "devfreq_clk"; + clocks = <0xbe 0x4>; + governor = "performance"; + linux,phandle = <0xc0>; + phandle = <0xc0>; + }; + + qcom,cpu0-l3lat-mon { + compatible = "qcom,arm-memlat-mon"; + qcom,cpulist = <0x11 0x12 0x13 0x14>; + qcom,target-dev = <0xbf>; + qcom,cachemiss-ev = <0x17>; + qcom,core-dev-table = <0x493e0 0x11e1a300 0x75300 0x18085800 0x9f600 0x1c9c3800 0xb6d00 0x22551000 0xdc500 0x26e8f000 0xef100 0x2ca1c800 0x114900 0x325aa000 0x12c000 0x38137800 0x143700 0x3dcc5000 0x15ae00 0x43852800 0x172500 0x48190800 0x19c800 0x4dd1e000 0x1af400 0x538ab800>; + }; + + qcom,cpu4-l3lat-mon { + compatible = "qcom,arm-memlat-mon"; + qcom,cpulist = <0x15 0x16 0x17 0x18>; + qcom,target-dev = <0xc0>; + qcom,cachemiss-ev = <0x17>; + qcom,core-dev-table = <0x493e0 0x11e1a300 0xc9900 0x22551000 0x114900 0x2ca1c800 0x14cd00 0x38137800 0x19c800 0x48190800 0x1e7800 0x4dd1e000 0x249f00 0x538ab800 0x29e500 0x5efc6800>; + }; + + qcom,l3-cdsp { + compatible = "devfreq-simple-dev"; + clock-names = "devfreq_clk"; + clocks = <0xbe 0xd>; + governor = "powersave"; + linux,phandle = <0xd7>; + phandle = <0xd7>; + }; + + cpu-pmu { + compatible = "arm,armv8-pmuv3"; + qcom,irq-is-percpu; + interrupts = <0x1 0x5 0x4>; + }; + + qcom,mincpubw { + compatible = "qcom,devbw"; + governor = "powersave"; + qcom,src-dst-ports = <0x1 0x200>; + qcom,active-only; + qcom,bw-tbl = <0x2fa 0x478 0x6b8 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + linux,phandle = <0xc1>; + phandle = <0xc1>; + }; + + devfreq-cpufreq { + + mincpubw-cpufreq { + target-dev = <0xc1>; + cpu-to-dev-map-0 = <0x1a1300 0x2fa>; + cpu-to-dev-map-4 = <0x1cb600 0x2fa 0x249f00 0xf27>; + }; + }; + + qcom,devfreq-compute { + compatible = "qcom,arm-cpu-mon"; + qcom,cpulist = <0x15 0x16 0x17 0x18>; + qcom,target-dev = <0xc1>; + qcom,core-dev-table = <0x1cb600 0x2fa 0x286e00 0xf27 0x29e500 0x1ae1>; + }; + + qcom,rpmhclk { + compatible = "qcom,rpmh-clk-sdm845"; + #clock-cells = <0x1>; + mboxes = <0xc2 0x0>; + mbox-names = "apps"; + linux,phandle = <0x21>; + phandle = <0x21>; + }; + + qcom,gcc@100000 { + compatible = "qcom,gcc-sdm845-v2", "syscon"; + reg = <0x100000 0x1f0000>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + vdd_cx_ao-supply = <0xc3>; + #clock-cells = <0x1>; + #reset-cells = <0x1>; + linux,phandle = <0x22>; + phandle = <0x22>; + }; + + qcom,videocc@ab00000 { + compatible = "qcom,video_cc-sdm845-v2", "syscon"; + reg = <0xab00000 0x10000>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + #clock-cells = <0x1>; + #reset-cells = <0x1>; + linux,phandle = <0xdc>; + phandle = <0xdc>; + }; + + qcom,camcc@ad00000 { + compatible = "qcom,cam_cc-sdm845-v2", "syscon"; + reg = <0xad00000 0x10000>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + vdd_mx-supply = <0xc4>; + qcom,cam_cc_csi0phytimer_clk_src-opp-handle = <0xc5>; + qcom,cam_cc_csi1phytimer_clk_src-opp-handle = <0xc6>; + qcom,cam_cc_csi2phytimer_clk_src-opp-handle = <0xc7>; + qcom,cam_cc_cci_clk_src-opp-handle = <0xc8>; + qcom,cam_cc_ife_0_csid_clk_src-opp-handle = <0xc9>; + qcom,cam_cc_ife_0_clk_src-opp-handle = <0xca>; + qcom,cam_cc_ife_1_csid_clk_src-opp-handle = <0xcb>; + qcom,cam_cc_ife_1_clk_src-opp-handle = <0xcc>; + qcom,cam_cc_ife_lite_csid_clk_src-opp-handle = <0xcd>; + qcom,cam_cc_ife_lite_clk_src-opp-handle = <0xce>; + qcom,cam_cc_icp_clk_src-opp-handle = <0xcf>; + qcom,cam_cc_ipe_0_clk_src-opp-handle = <0xd0>; + qcom,cam_cc_ipe_1_clk_src-opp-handle = <0xd1>; + qcom,cam_cc_bps_clk_src-opp-handle = <0xd2>; + #clock-cells = <0x1>; + #reset-cells = <0x1>; + qcom,cam_cc_csi3phytimer_clk_src-opp-handle = <0xd3>; + linux,phandle = <0xdd>; + phandle = <0xdd>; + }; + + qcom,dispcc@af00000 { + compatible = "qcom,dispcc-sdm845-v2", "syscon"; + reg = <0xaf00000 0x10000>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + #clock-cells = <0x1>; + #reset-cells = <0x1>; + linux,phandle = <0x20>; + phandle = <0x20>; + }; + + qcom,gpucc@5090000 { + compatible = "qcom,gpucc-sdm845-v2", "syscon"; + reg = <0x5090000 0x9000>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + vdd_mx-supply = <0xc4>; + qcom,gpu_cc_gmu_clk_src-opp-handle = <0xd4>; + #clock-cells = <0x1>; + #reset-cells = <0x1>; + linux,phandle = <0xde>; + phandle = <0xde>; + }; + + qcom,gfxcc@5090000 { + compatible = "qcom,gfxcc-sdm845-v2"; + reg = <0x5090000 0x9000>; + reg-names = "cc_base"; + vdd_gfx-supply = <0x1d>; + qcom,gpu_cc_gx_gfx3d_clk_src-opp-handle = <0xd5>; + #clock-cells = <0x1>; + #reset-cells = <0x1>; + linux,phandle = <0x1c>; + phandle = <0x1c>; + }; + + syscon@17970018 { + compatible = "syscon"; + reg = <0x17970018 0x4>; + linux,phandle = <0xdf>; + phandle = <0xdf>; + }; + + qcom,cpucc@0x17d41000 { + compatible = "qcom,clk-cpu-osm-v2"; + reg = <0x17d41000 0x1400 0x17d43000 0x1400 0x17d45800 0x1400>; + reg-names = "osm_l3_base", "osm_pwrcl_base", "osm_perfcl_base"; + vdd_l3_mx_ao-supply = <0xd6>; + vdd_pwrcl_mx_ao-supply = <0xd6>; + qcom,mx-turbo-freq = <0x581e9800 0x64b54000 0xc4b20101>; + l3-devs = <0xbf 0xc0 0xd7 0xd5>; + clock-names = "xo_ao"; + clocks = <0x21 0x1>; + #clock-cells = <0x1>; + linux,phandle = <0xbe>; + phandle = <0xbe>; + + qcom,limits-dcvs@0 { + compatible = "qcom,msm-hw-limits"; + interrupts = <0x0 0x20 0x4>; + qcom,affinity = <0x0>; + #thermal-sensor-cells = <0x0>; + linux,phandle = <0x2>; + phandle = <0x2>; + }; + + qcom,limits-dcvs@1 { + compatible = "qcom,msm-hw-limits"; + interrupts = <0x0 0x21 0x4>; + qcom,affinity = <0x1>; + #thermal-sensor-cells = <0x0>; + isens_vref-supply = <0xd8>; + isens-vref-settings = <0xd6d80 0xd6d80 0x4e20>; + linux,phandle = <0xa>; + phandle = <0xa>; + }; + + qcom,wil6210 { + compatible = "qcom,wil6210"; + qcom,pcie-parent = <0xd9>; + qcom,wigig-en = <0x2e 0x27 0x0>; + qcom,msm-bus,name = "wil6210"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x2d 0x200 0x0 0x0 0x2d 0x200 0x927c0 0xc3500>; + qcom,use-ext-supply; + vdd-supply = <0xda>; + vddio-supply = <0xdb>; + qcom,use-ext-clocks; + clocks = <0x21 0xa 0x21 0xb>; + clock-names = "rf_clk3_clk", "rf_clk3_pin_clk"; + qcom,smmu-support; + qcom,smmu-mapping = <0x20000000 0xe0000000>; + qcom,smmu-s1-en; + qcom,smmu-fast-map; + qcom,smmu-coherent; + qcom,keep-radio-on-during-sleep; + status = "ok"; + }; + }; + + qcom,cc-debug@100000 { + compatible = "qcom,debugcc-sdm845"; + qcom,cc-count = <0x6>; + qcom,gcc = <0x22>; + qcom,videocc = <0xdc>; + qcom,camcc = <0xdd>; + qcom,dispcc = <0x20>; + qcom,gpucc = <0xde>; + qcom,cpucc = <0xdf>; + clock-names = "xo_clk_src"; + clocks = <0x21 0x0>; + #clock-cells = <0x1>; + }; + + qcom,aopclk { + compatible = "qcom,aop-qmp-clk-v1"; + #clock-cells = <0x1>; + mboxes = <0xab 0x0>; + mbox-names = "qdss_clk"; + linux,phandle = <0xa9>; + phandle = <0xa9>; + }; + + ufsice@1d90000 { + compatible = "qcom,ice"; + reg = <0x1d90000 0x8000>; + qcom,enable-ice-clk; + clock-names = "ufs_core_clk", "bus_clk", "iface_clk", "ice_core_clk"; + clocks = <0x22 0x8a 0x22 0x88 0x22 0x89 0x22 0x8c>; + qcom,op-freq-hz = <0x0 0x0 0x0 0x11e1a300>; + vdd-hba-supply = <0xe0>; + qcom,msm-bus,name = "ufs_ice_noc"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x1 0x28a 0x0 0x0 0x1 0x28a 0x3e8 0x0>; + qcom,bus-vector-names = "MIN", "MAX"; + qcom,instance-type = "ufs"; + linux,phandle = <0xe2>; + phandle = <0xe2>; + }; + + ufsphy_mem@1d87000 { + reg = <0x1d87000 0xda8>; + reg-names = "phy_mem"; + #phy-cells = <0x0>; + lanes-per-direction = <0x2>; + clock-names = "ref_clk_src", "ref_clk", "ref_aux_clk"; + clocks = <0x21 0x0 0x22 0x88 0x22 0xb9>; + status = "ok"; + compatible = "qcom,ufs-phy-qmp-v3"; + vdda-phy-supply = <0x36>; + vdda-pll-supply = <0x35>; + vdda-phy-max-microamp = <0xf5b4>; + vdda-pll-max-microamp = <0x477c>; + linux,phandle = <0xe1>; + phandle = <0xe1>; + }; + + ufshc@1d84000 { + compatible = "qcom,ufshc"; + reg = <0x1d84000 0x2500>; + interrupts = <0x0 0x109 0x0>; + phys = <0xe1>; + phy-names = "ufsphy"; + ufs-qcom-crypto = <0xe2>; + lanes-per-direction = <0x2>; + dev-ref-clk-freq = <0x0>; + clock-names = "core_clk", "bus_aggr_clk", "iface_clk", "core_clk_unipro", "core_clk_ice", "ref_clk", "tx_lane0_sync_clk", "rx_lane0_sync_clk", "rx_lane1_sync_clk"; + clocks = <0x22 0xb1 0x22 0xb7 0x22 0x89 0x22 0xb3 0x22 0xb5 0x21 0x0 0x22 0x92 0x22 0x90 0x22 0x91>; + freq-table-hz = <0x2faf080 0xbebc200 0x0 0x0 0x0 0x0 0x23c3460 0x8f0d180 0x47868c0 0x11e1a300 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; + non-removable; + qcom,msm-bus,name = "ufshc_mem"; + qcom,msm-bus,num-cases = <0x16>; + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,vectors-KBps = <0x7b 0x200 0x0 0x0 0x1 0x2f5 0x0 0x0 0x7b 0x200 0x39a 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x734 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0xe68 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x1cd0 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x734 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0xe68 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x1cd0 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x39a0 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x1f334 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x3e667 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x200000 0x0 0x1 0x2f5 0x19000 0x0 0x7b 0x200 0x3e667 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x7cccd 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x400000 0x0 0x1 0x2f5 0x32000 0x0 0x7b 0x200 0x247ae 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x48ccd 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x200000 0x0 0x1 0x2f5 0x19000 0x0 0x7b 0x200 0x48ccd 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x9199a 0x0 0x1 0x2f5 0x3e8 0x0 0x7b 0x200 0x400000 0x0 0x1 0x2f5 0x32000 0x64000 0x7b 0x200 0x74a000 0x0 0x1 0x2f5 0x4b000 0x0>; + qcom,bus-vector-names = "MIN", "PWM_G1_L1", "PWM_G2_L1", "PWM_G3_L1", "PWM_G4_L1", "PWM_G1_L2", "PWM_G2_L2", "PWM_G3_L2", "PWM_G4_L2", "HS_RA_G1_L1", "HS_RA_G2_L1", "HS_RA_G3_L1", "HS_RA_G1_L2", "HS_RA_G2_L2", "HS_RA_G3_L2", "HS_RB_G1_L1", "HS_RB_G2_L1", "HS_RB_G3_L1", "HS_RB_G1_L2", "HS_RB_G2_L2", "HS_RB_G3_L2", "MAX"; + qcom,pm-qos-cpu-groups = <0xf 0xf0>; + qcom,pm-qos-cpu-group-latency-us = <0x46 0x46>; + qcom,pm-qos-default-cpu = <0x0>; + pinctrl-names = "dev-reset-assert", "dev-reset-deassert"; + pinctrl-0 = <0xe3>; + pinctrl-1 = <0xe4>; + resets = <0x22 0xe>; + reset-names = "core_reset"; + status = "ok"; + vdd-hba-supply = <0xe0>; + vdd-hba-fixed-regulator; + vcc-supply = <0xe5>; + vcc-voltage-level = <0x2d0370 0x2d2a80>; + vccq2-supply = <0xe6>; + vcc-max-microamp = <0x927c0>; + vccq2-max-microamp = <0x927c0>; + qcom,vddp-ref-clk-supply = <0xe7>; + qcom,vddp-ref-clk-max-microamp = <0x64>; + }; + + sdhci@8804000 { + compatible = "qcom,sdhci-msm-v5"; + reg = <0x8804000 0x1000>; + reg-names = "hc_mem"; + interrupts = <0x0 0xcc 0x0 0x0 0xde 0x0>; + interrupt-names = "hc_irq", "pwr_irq"; + qcom,bus-width = <0x4>; + qcom,large-address-bus; + qcom,msm-bus,name = "sdhc2"; + qcom,msm-bus,num-cases = <0x8>; + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,vectors-KBps = <0x51 0x200 0x0 0x0 0x1 0x260 0x0 0x0 0x51 0x200 0x416 0x640 0x1 0x260 0x640 0x640 0x51 0x200 0xcc3e 0x13880 0x1 0x260 0x13880 0x13880 0x51 0x200 0xff50 0x186a0 0x1 0x260 0x186a0 0x186a0 0x51 0x200 0x1fe9e 0x30d40 0x1 0x260 0x208c8 0x208c8 0x51 0x200 0x3fd3e 0x30d40 0x1 0x260 0x249f0 0x249f0 0x51 0x200 0x3fd3e 0x61a80 0x1 0x260 0x493e0 0x493e0 0x51 0x200 0x146cc2 0x3e8000 0x1 0x260 0x146cc2 0x3e8000>; + qcom,bus-bw-vectors-bps = <0x0 0x61a80 0x1312d00 0x17d7840 0x2faf080 0x60152b0 0xbebc200 0xffffffff>; + qcom,restore-after-cx-collapse; + qcom,clk-rates = <0x61a80 0x1312d00 0x17d7840 0x2faf080 0x5f5e100 0xc02a560>; + qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104"; + qcom,devfreq,freq-table = <0x2faf080 0xc02a560>; + clocks = <0x22 0x70 0x22 0x71>; + clock-names = "iface_clk", "core_clk"; + qcom,pm-qos-irq-type = "affine_irq"; + qcom,pm-qos-irq-latency = <0x46 0x46>; + qcom,pm-qos-cpu-groups = <0x3f 0xc0>; + qcom,pm-qos-legacy-latency-us = <0x46 0x46 0x46 0x46>; + status = "ok"; + vdd-supply = <0xe8>; + qcom,vdd-voltage-level = <0x2d0370 0x2d2a80>; + qcom,vdd-current-level = <0xc8 0xc3500>; + vdd-io-supply = <0xe9>; + qcom,vdd-io-voltage-level = <0x1b9680 0x2d2a80>; + qcom,vdd-io-current-level = <0xc8 0x55f0>; + pinctrl-names = "active", "sleep", "ds_400KHz", "ds_50MHz", "ds_100MHz", "ds_200MHz"; + pinctrl-0 = <0xea 0xeb 0xec 0xed>; + pinctrl-1 = <0xee 0xef 0xf0 0xed>; + pinctrl-2 = <0xf1 0xf2 0xf3>; + pinctrl-3 = <0xf4 0xf5 0xf6>; + pinctrl-4 = <0xf7 0xf8 0xf9>; + pinctrl-5 = <0xfa 0xfb 0xfc>; + cd-gpios = <0x2e 0x7e 0x1>; + }; + + qcom,mss@4080000 { + compatible = "qcom,pil-q6v55-mss"; + reg = <0x4080000 0x100 0x1f63000 0x8 0x1f65000 0x8 0x1f64000 0x8 0x4180000 0x20 0xc2b0000 0x4 0xb2e0100 0x4 0x4180044 0x4>; + reg-names = "qdsp6_base", "halt_q6", "halt_modem", "halt_nc", "rmb_base", "restart_reg", "pdc_sync", "alt_reset"; + clocks = <0x21 0x0 0x22 0x2c 0x22 0x2f 0x22 0xb 0x22 0x2d 0x22 0x30 0x22 0x2e 0x22 0x48>; + clock-names = "xo", "iface_clk", "bus_clk", "mem_clk", "gpll0_mss_clk", "snoc_axi_clk", "mnoc_axi_clk", "prng_clk"; + qcom,proxy-clock-names = "xo", "prng_clk"; + qcom,active-clock-names = "iface_clk", "bus_clk", "mem_clk", "gpll0_mss_clk", "snoc_axi_clk", "mnoc_axi_clk"; + interrupts = <0x0 0x10a 0x1>; + vdd_cx-supply = <0x1b>; + vdd_cx-voltage = <0x181>; + vdd_mx-supply = <0xc4>; + vdd_mx-uV = <0x181>; + vdd_mss-supply = <0xfd>; + vdd_mss-uV = <0x181>; + qcom,firmware-name = "modem"; + qcom,sequential-fw-load; + qcom,pil-self-auth; + qcom,sysmon-id = <0x0>; + qcom,minidump-id = <0x3>; + qcom,ssctl-instance-id = <0x12>; + qcom,override-acc; + qcom,signal-aop; + qcom,qdsp6v65-1-0; + qcom,mss_pdc_offset = <0x9>; + status = "ok"; + memory-region = <0xfe>; + qcom,mem-protect-id = <0xf>; + qcom,gpio-err-fatal = <0xff 0x0 0x0>; + qcom,gpio-err-ready = <0xff 0x1 0x0>; + qcom,gpio-proxy-unvote = <0xff 0x2 0x0>; + qcom,gpio-stop-ack = <0xff 0x3 0x0>; + qcom,gpio-shutdown-ack = <0xff 0x7 0x0>; + qcom,gpio-force-stop = <0x100 0x0 0x0>; + mboxes = <0xab 0x0>; + mbox-names = "mss-pil"; + + qcom,mba-mem@0 { + compatible = "qcom,pil-mba-mem"; + memory-region = <0x101>; + }; + }; + + qcom,lpass@17300000 { + compatible = "qcom,pil-tz-generic"; + reg = <0x17300000 0x100>; + interrupts = <0x0 0xa2 0x1>; + vdd_cx-supply = <0x1b>; + qcom,proxy-reg-names = "vdd_cx"; + qcom,vdd_cx-uV-uA = <0x181 0x186a0>; + clocks = <0x21 0x0>; + clock-names = "xo"; + qcom,proxy-clock-names = "xo"; + qcom,pas-id = <0x1>; + qcom,proxy-timeout-ms = <0x2710>; + qcom,smem-id = <0x1a7>; + qcom,sysmon-id = <0x1>; + status = "ok"; + qcom,ssctl-instance-id = <0x14>; + qcom,firmware-name = "adsp"; + qcom,signal-aop; + memory-region = <0x102>; + qcom,gpio-err-fatal = <0x103 0x0 0x0>; + qcom,gpio-proxy-unvote = <0x103 0x2 0x0>; + qcom,gpio-err-ready = <0x103 0x1 0x0>; + qcom,gpio-stop-ack = <0x103 0x3 0x0>; + qcom,gpio-force-stop = <0x104 0x0 0x0>; + mboxes = <0xab 0x0>; + mbox-names = "adsp-pil"; + }; + + qcom,ssc@5c00000 { + compatible = "qcom,pil-tz-generic"; + reg = <0x5c00000 0x4000>; + interrupts = <0x0 0x1ee 0x1>; + vdd_cx-supply = <0x105>; + qcom,vdd_cx-uV-uA = <0x181 0x0>; + vdd_mx-supply = <0x106>; + qcom,vdd_mx-uV-uA = <0x181 0x0>; + qcom,proxy-reg-names = "vdd_cx", "vdd_mx"; + qcom,keep-proxy-regs-on; + clocks = <0x21 0x0>; + clock-names = "xo"; + qcom,proxy-clock-names = "xo"; + qcom,pas-id = <0xc>; + qcom,proxy-timeout-ms = <0x2710>; + qcom,smem-id = <0x1a8>; + qcom,sysmon-id = <0x3>; + qcom,ssctl-instance-id = <0x16>; + qcom,signal-aop; + qcom,firmware-name = "slpi"; + status = "ok"; + memory-region = <0x107>; + qcom,gpio-err-fatal = <0x108 0x0 0x0>; + qcom,gpio-proxy-unvote = <0x108 0x2 0x0>; + qcom,gpio-err-ready = <0x108 0x1 0x0>; + qcom,gpio-stop-ack = <0x108 0x3 0x0>; + qcom,gpio-force-stop = <0x109 0x0 0x0>; + mboxes = <0xab 0x0>; + mbox-names = "slpi-pil"; + }; + + slim@171c0000 { + cell-index = <0x1>; + compatible = "qcom,slim-ngd"; + reg = <0x171c0000 0x2c000 0x17184000 0x2a000>; + reg-names = "slimbus_physical", "slimbus_bam_physical"; + interrupts = <0x0 0xa3 0x0 0x0 0xa4 0x0>; + interrupt-names = "slimbus_irq", "slimbus_bam_irq"; + qcom,apps-ch-pipes = <0x780000>; + qcom,ea-pc = <0x270>; + qcom,iommu-s1-bypass; + + qcom,iommu_slim_ctrl_cb { + compatible = "qcom,iommu-slim-ctrl-cb"; + iommus = <0x29 0x1806 0x0 0x29 0x180d 0x0 0x29 0x180e 0x1 0x29 0x1810 0x1>; + }; + + msm_dai_slim { + compatible = "qcom,msm-dai-slim"; + elemental-addr = [ff ff ff fe 17 02]; + }; + + tavil_codec { + compatible = "qcom,tavil-slim-pgd"; + elemental-addr = [00 01 50 02 17 02]; + interrupt-parent = <0x10a>; + interrupts = <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f>; + qcom,wcd-rst-gpio-node = <0x10b>; + clock-names = "wcd_clk"; + clocks = <0x10c 0x0>; + cdc-vdd-buck-supply = <0xe6>; + qcom,cdc-vdd-buck-voltage = <0x1b7740 0x1b7740>; + qcom,cdc-vdd-buck-current = <0x9eb10>; + cdc-buck-sido-supply = <0xe6>; + qcom,cdc-buck-sido-voltage = <0x1b7740 0x1b7740>; + qcom,cdc-buck-sido-current = <0x3d090>; + cdc-vdd-tx-h-supply = <0xe6>; + qcom,cdc-vdd-tx-h-voltage = <0x1b7740 0x1b7740>; + qcom,cdc-vdd-tx-h-current = <0x61a8>; + cdc-vdd-rx-h-supply = <0xe6>; + qcom,cdc-vdd-rx-h-voltage = <0x1b7740 0x1b7740>; + qcom,cdc-vdd-rx-h-current = <0x61a8>; + cdc-vddpx-1-supply = <0xe6>; + qcom,cdc-vddpx-1-voltage = <0x1b7740 0x1b7740>; + qcom,cdc-vddpx-1-current = <0x2710>; + qcom,cdc-static-supplies = "cdc-vdd-buck", "cdc-buck-sido", "cdc-vdd-tx-h", "cdc-vdd-rx-h", "cdc-vddpx-1"; + qcom,cdc-micbias1-mv = <0xa8c>; + qcom,cdc-micbias2-mv = <0x708>; + qcom,cdc-micbias3-mv = <0xa8c>; + qcom,cdc-micbias4-mv = <0xa8c>; + qcom,cdc-mclk-clk-rate = <0x927c00>; + qcom,cdc-slim-ifd = "tavil-slim-ifd"; + qcom,cdc-slim-ifd-elemental-addr = [00 00 50 02 17 02]; + qcom,cdc-dmic-sample-rate = <0x493e00>; + qcom,cdc-mad-dmic-rate = <0x927c0>; + qcom,wdsp-cmpnt-dev-name = "tavil_codec"; + linux,phandle = <0x367>; + phandle = <0x367>; + + wcd_pinctrl@5 { + compatible = "qcom,wcd-pinctrl"; + qcom,num-gpios = <0x5>; + gpio-controller; + #gpio-cells = <0x2>; + + us_euro_sw_wcd_active { + linux,phandle = <0x111>; + phandle = <0x111>; + + mux { + pins = "gpio1"; + }; + + config { + pins = "gpio1"; + output-high; + }; + }; + + us_euro_sw_wcd_sleep { + linux,phandle = <0x112>; + phandle = <0x112>; + + mux { + pins = "gpio1"; + }; + + config { + pins = "gpio1"; + output-low; + }; + }; + + spkr_1_wcd_en_active { + linux,phandle = <0x10d>; + phandle = <0x10d>; + + mux { + pins = "gpio2"; + }; + + config { + pins = "gpio2"; + output-high; + }; + }; + + spkr_1_wcd_en_sleep { + linux,phandle = <0x10e>; + phandle = <0x10e>; + + mux { + pins = "gpio2"; + }; + + config { + pins = "gpio2"; + input-enable; + }; + }; + + spkr_2_sd_n_active { + linux,phandle = <0x10f>; + phandle = <0x10f>; + + mux { + pins = "gpio3"; + }; + + config { + pins = "gpio3"; + output-high; + }; + }; + + spkr_2_sd_n_sleep { + linux,phandle = <0x110>; + phandle = <0x110>; + + mux { + pins = "gpio3"; + }; + + config { + pins = "gpio3"; + input-enable; + }; + }; + + hph_en0_wcd_active { + linux,phandle = <0x113>; + phandle = <0x113>; + + mux { + pins = "gpio4"; + }; + + config { + pins = "gpio4"; + output-high; + }; + }; + + hph_en0_wcd_sleep { + linux,phandle = <0x114>; + phandle = <0x114>; + + mux { + pins = "gpio4"; + }; + + config { + pins = "gpio4"; + output-low; + }; + }; + + hph_en1_wcd_active { + linux,phandle = <0x115>; + phandle = <0x115>; + + mux { + pins = "gpio5"; + }; + + config { + pins = "gpio5"; + output-high; + }; + }; + + hph_en1_wcd_sleep { + linux,phandle = <0x116>; + phandle = <0x116>; + + mux { + pins = "gpio5"; + }; + + config { + pins = "gpio5"; + output-low; + }; + }; + }; + + msm_cdc_pinctrll { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <0x10d>; + pinctrl-1 = <0x10e>; + linux,phandle = <0x117>; + phandle = <0x117>; + }; + + msm_cdc_pinctrlr { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <0x10f>; + pinctrl-1 = <0x110>; + linux,phandle = <0x118>; + phandle = <0x118>; + }; + + msm_cdc_pinctrl_us_euro_sw { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <0x111>; + pinctrl-1 = <0x112>; + }; + + msm_cdc_pinctrl_hph_en0 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <0x113>; + pinctrl-1 = <0x114>; + linux,phandle = <0x328>; + phandle = <0x328>; + }; + + msm_cdc_pinctrl_hph_en1 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <0x115>; + pinctrl-1 = <0x116>; + linux,phandle = <0x329>; + phandle = <0x329>; + }; + + swr_master { + compatible = "qcom,swr-wcd"; + #address-cells = <0x2>; + #size-cells = <0x0>; + + wsa881x@20170211 { + compatible = "qcom,wsa881x"; + reg = <0x0 0x20170211>; + qcom,spkr-sd-n-node = <0x117>; + linux,phandle = <0x32f>; + phandle = <0x32f>; + }; + + wsa881x@20170212 { + compatible = "qcom,wsa881x"; + reg = <0x0 0x20170212>; + qcom,spkr-sd-n-node = <0x118>; + linux,phandle = <0x330>; + phandle = <0x330>; + }; + + wsa881x@21170213 { + compatible = "qcom,wsa881x"; + reg = <0x0 0x21170213>; + qcom,spkr-sd-n-node = <0x117>; + linux,phandle = <0x331>; + phandle = <0x331>; + }; + + wsa881x@21170214 { + compatible = "qcom,wsa881x"; + reg = <0x0 0x21170214>; + qcom,spkr-sd-n-node = <0x118>; + linux,phandle = <0x332>; + phandle = <0x332>; + }; + }; + + wcd_spi { + compatible = "qcom,wcd-spi-v2"; + qcom,master-bus-num = <0x0>; + qcom,chip-select = <0x0>; + qcom,max-frequency = <0x16e3600>; + qcom,mem-base-addr = <0x100000>; + linux,phandle = <0x368>; + phandle = <0x368>; + }; + }; + }; + + slim@17240000 { + status = "ok"; + cell-index = <0x3>; + compatible = "qcom,slim-ngd"; + reg = <0x17240000 0x2c000 0x17204000 0x20000>; + reg-names = "slimbus_physical", "slimbus_bam_physical"; + interrupts = <0x0 0x123 0x0 0x0 0x124 0x0>; + interrupt-names = "slimbus_irq", "slimbus_bam_irq"; + qcom,iommu-s1-bypass; + + qcom,iommu_slim_ctrl_cb { + compatible = "qcom,iommu-slim-ctrl-cb"; + iommus = <0x29 0x1813 0x0>; + }; + + wcn3990 { + compatible = "qcom,btfmslim_slave"; + elemental-addr = [00 01 20 02 17 02]; + qcom,btfm-slim-ifd = "btfmslim_slave_ifd"; + qcom,btfm-slim-ifd-elemental-addr = [00 00 20 02 17 02]; + }; + }; + + qcom,msm-eud@88e0000 { + compatible = "qcom,msm-eud"; + interrupt-names = "eud_irq"; + interrupts = <0x0 0x1ec 0x4>; + reg = <0x88e0000 0x2000>; + reg-names = "eud_base"; + clocks = <0x22 0xa9>; + clock-names = "cfg_ahb_clk"; + vdda33-supply = <0xb0>; + status = "ok"; + linux,phandle = <0x33a>; + phandle = <0x33a>; + }; + + qcom,spss@1880000 { + compatible = "qcom,pil-tz-generic"; + reg = <0x188101c 0x4 0x1881024 0x4 0x1881028 0x4 0x188103c 0x4 0x1882014 0x4>; + reg-names = "sp2soc_irq_status", "sp2soc_irq_clr", "sp2soc_irq_mask", "rmb_err", "rmb_err_spare2"; + interrupts = <0x0 0x160 0x1>; + vdd_cx-supply = <0x1b>; + qcom,proxy-reg-names = "vdd_cx"; + qcom,vdd_cx-uV-uA = <0x181 0x186a0>; + vdd_mx-supply = <0xc4>; + vdd_mx-uV = <0x181 0x186a0>; + clocks = <0x21 0x0>; + clock-names = "xo"; + qcom,proxy-clock-names = "xo"; + qcom,pil-generic-irq-handler; + status = "ok"; + qcom,pas-id = <0xe>; + qcom,proxy-timeout-ms = <0x2710>; + qcom,signal-aop; + qcom,firmware-name = "spss"; + memory-region = <0x119>; + qcom,spss-scsr-bits = <0x18 0x19>; + mboxes = <0xab 0x0>; + mbox-names = "spss-pil"; + }; + + qcom,wdt@17980000 { + compatible = "qcom,msm-watchdog"; + reg = <0x17980000 0x1000>; + reg-names = "wdt-base"; + interrupts = <0x0 0x0 0x0 0x0 0x1 0x0>; + qcom,bark-time = <0x4e20>; + qcom,pet-time = <0x3a98>; + qcom,ipi-ping; + qcom,wakeup-enable; + }; + + qcom,turing@8300000 { + compatible = "qcom,pil-tz-generic"; + reg = <0x8300000 0x100000>; + interrupts = <0x0 0x242 0x1>; + vdd_cx-supply = <0x1b>; + qcom,proxy-reg-names = "vdd_cx"; + qcom,vdd_cx-uV-uA = <0x181 0x186a0>; + clocks = <0x21 0x0>; + clock-names = "xo"; + qcom,proxy-clock-names = "xo"; + qcom,pas-id = <0x12>; + qcom,proxy-timeout-ms = <0x2710>; + qcom,smem-id = <0x259>; + qcom,sysmon-id = <0x7>; + qcom,ssctl-instance-id = <0x17>; + qcom,firmware-name = "cdsp"; + qcom,signal-aop; + memory-region = <0x11a>; + qcom,gpio-err-fatal = <0x11b 0x0 0x0>; + qcom,gpio-proxy-unvote = <0x11b 0x2 0x0>; + qcom,gpio-err-ready = <0x11b 0x1 0x0>; + qcom,gpio-stop-ack = <0x11b 0x3 0x0>; + qcom,gpio-force-stop = <0x11c 0x0 0x0>; + status = "ok"; + mboxes = <0xab 0x0>; + mbox-names = "cdsp-pil"; + }; + + qcom,msm-rtb { + compatible = "qcom,msm-rtb"; + qcom,rtb-size = <0x100000>; + }; + + qcom,mpm2-sleep-counter@0x0c221000 { + compatible = "qcom,mpm2-sleep-counter"; + reg = <0xc221000 0x1000>; + clock-frequency = <0x8000>; + }; + + qcom,msm-cdsp-loader { + compatible = "qcom,cdsp-loader"; + qcom,proc-img-to-load = "cdsp"; + }; + + qcom,msm-adsprpc-mem { + compatible = "qcom,msm-adsprpc-mem-region"; + memory-region = <0x11d>; + }; + + qcom,msm_fastrpc { + compatible = "qcom,msm-fastrpc-compute"; + qcom,rpc-latency-us = <0x263>; + + qcom,msm_fastrpc_compute_cb1 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + iommus = <0x29 0x1401 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb2 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + iommus = <0x29 0x1402 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb3 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + iommus = <0x29 0x1403 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb4 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + iommus = <0x29 0x1404 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb5 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + iommus = <0x29 0x1405 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb6 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + iommus = <0x29 0x1406 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb7 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + iommus = <0x29 0x1407 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb8 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + iommus = <0x29 0x1408 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb9 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + qcom,secure-context-bank; + iommus = <0x29 0x1409 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb10 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "cdsprpc-smd"; + qcom,secure-context-bank; + iommus = <0x29 0x140a 0x30>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb11 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "adsprpc-smd"; + iommus = <0x29 0x1823 0x0>; + dma-coherent; + }; + + qcom,msm_fastrpc_compute_cb12 { + compatible = "qcom,msm-fastrpc-compute-cb"; + label = "adsprpc-smd"; + iommus = <0x29 0x1824 0x0>; + dma-coherent; + }; + }; + + qcom,msm-imem@146bf000 { + compatible = "qcom,msm-imem"; + reg = <0x146bf000 0x1000>; + ranges = <0x0 0x146bf000 0x1000>; + #address-cells = <0x1>; + #size-cells = <0x1>; + + mem_dump_table@10 { + compatible = "qcom,msm-imem-mem_dump_table"; + reg = <0x10 0x8>; + }; + + dload_type@18 { + compatible = "qcom,msm-imem-dload-type"; + reg = <0x18 0x4>; + }; + + restart_reason@65c { + compatible = "qcom,msm-imem-restart_reason"; + reg = <0x65c 0x4>; + }; + + dload_type@1c { + compatible = "qcom,msm-imem-dload-type"; + reg = <0x1c 0x4>; + }; + + boot_stats@6b0 { + compatible = "qcom,msm-imem-boot_stats"; + reg = <0x6b0 0x20>; + }; + + pil@94c { + compatible = "qcom,msm-imem-pil"; + reg = <0x94c 0xc8>; + }; + + kaslr_offset@6d0 { + compatible = "qcom,msm-imem-kaslr_offset"; + reg = <0x6d0 0xc>; + }; + + diag_dload@c8 { + compatible = "qcom,msm-imem-diag-dload"; + reg = <0xc8 0xc8>; + }; + }; + + qcom,venus@aae0000 { + compatible = "qcom,pil-tz-generic"; + reg = <0xaae0000 0x4000>; + vdd-supply = <0x11e>; + qcom,proxy-reg-names = "vdd"; + clocks = <0xdc 0xb 0xdc 0x8 0xdc 0xa>; + clock-names = "core_clk", "iface_clk", "bus_clk"; + qcom,proxy-clock-names = "core_clk", "iface_clk", "bus_clk"; + qcom,pas-id = <0x9>; + qcom,msm-bus,name = "pil-venus"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x3f 0x200 0x0 0x0 0x3f 0x200 0x0 0x4a380>; + qcom,proxy-timeout-ms = <0x64>; + qcom,firmware-name = "venus"; + memory-region = <0x11f>; + status = "ok"; + }; + + qcom,msm-ssc-sensors { + compatible = "qcom,msm-ssc-sensors"; + status = "ok"; + qcom,firmware-name = "slpi_dp"; + }; + + cpuss_dump { + compatible = "qcom,cpuss-dump"; + + qcom,l1_i_cache0 { + qcom,dump-node = <0x120>; + qcom,dump-id = <0x60>; + }; + + qcom,l1_i_cache1 { + qcom,dump-node = <0x121>; + qcom,dump-id = <0x61>; + }; + + qcom,l1_i_cache2 { + qcom,dump-node = <0x122>; + qcom,dump-id = <0x62>; + }; + + qcom,l1_i_cache3 { + qcom,dump-node = <0x123>; + qcom,dump-id = <0x63>; + }; + + qcom,l1_i_cache100 { + qcom,dump-node = <0x124>; + qcom,dump-id = <0x64>; + }; + + qcom,l1_i_cache101 { + qcom,dump-node = <0x125>; + qcom,dump-id = <0x65>; + }; + + qcom,l1_i_cache102 { + qcom,dump-node = <0x126>; + qcom,dump-id = <0x66>; + }; + + qcom,l1_i_cache103 { + qcom,dump-node = <0x127>; + qcom,dump-id = <0x67>; + }; + + qcom,l1_d_cache0 { + qcom,dump-node = <0x128>; + qcom,dump-id = <0x80>; + }; + + qcom,l1_d_cache1 { + qcom,dump-node = <0x129>; + qcom,dump-id = <0x81>; + }; + + qcom,l1_d_cache2 { + qcom,dump-node = <0x12a>; + qcom,dump-id = <0x82>; + }; + + qcom,l1_d_cache3 { + qcom,dump-node = <0x12b>; + qcom,dump-id = <0x83>; + }; + + qcom,l1_d_cache100 { + qcom,dump-node = <0x12c>; + qcom,dump-id = <0x84>; + }; + + qcom,l1_d_cache101 { + qcom,dump-node = <0x12d>; + qcom,dump-id = <0x85>; + }; + + qcom,l1_d_cache102 { + qcom,dump-node = <0x12e>; + qcom,dump-id = <0x86>; + }; + + qcom,l1_d_cache103 { + qcom,dump-node = <0x12f>; + qcom,dump-id = <0x87>; + }; + + qcom,llcc1_d_cache { + qcom,dump-node = <0x130>; + qcom,dump-id = <0x140>; + }; + + qcom,llcc2_d_cache { + qcom,dump-node = <0x131>; + qcom,dump-id = <0x141>; + }; + + qcom,llcc3_d_cache { + qcom,dump-node = <0x132>; + qcom,dump-id = <0x142>; + }; + + qcom,llcc4_d_cache { + qcom,dump-node = <0x133>; + qcom,dump-id = <0x143>; + }; + + qcom,l1_tlb_dump0 { + qcom,dump-node = <0x134>; + qcom,dump-id = <0x120>; + }; + + qcom,l1_tlb_dump100 { + qcom,dump-node = <0x135>; + qcom,dump-id = <0x121>; + }; + + qcom,l1_tlb_dump200 { + qcom,dump-node = <0x136>; + qcom,dump-id = <0x122>; + }; + + qcom,l1_tlb_dump300 { + qcom,dump-node = <0x137>; + qcom,dump-id = <0x123>; + }; + + qcom,l1_tlb_dump400 { + qcom,dump-node = <0x138>; + qcom,dump-id = <0x124>; + }; + + qcom,l1_tlb_dump500 { + qcom,dump-node = <0x139>; + qcom,dump-id = <0x125>; + }; + + qcom,l1_tlb_dump600 { + qcom,dump-node = <0x13a>; + qcom,dump-id = <0x126>; + }; + + qcom,l1_tlb_dump700 { + qcom,dump-node = <0x13b>; + qcom,dump-id = <0x127>; + }; + }; + + kryo3xx-erp { + compatible = "arm,arm64-kryo3xx-cpu-erp"; + interrupts = <0x1 0x6 0x4 0x1 0x7 0x4 0x0 0x22 0x4 0x0 0x23 0x4>; + interrupt-names = "l1-l2-faultirq", "l1-l2-errirq", "l3-scu-errirq", "l3-scu-faultirq"; + }; + + qcom,llcc@1100000 { + compatible = "qcom,llcc-core", "syscon", "simple-mfd"; + reg = <0x1100000 0x250000>; + reg-names = "llcc_base"; + qcom,llcc-banks-off = <0x0 0x80000 0x100000 0x180000>; + qcom,llcc-broadcast-off = <0x200000>; + + qcom,sdm845-llcc { + compatible = "qcom,sdm845-llcc"; + #cache-cells = <0x1>; + max-slices = <0x20>; + linux,phandle = <0x34>; + phandle = <0x34>; + }; + + qcom,llcc-perfmon { + compatible = "qcom,llcc-perfmon"; + }; + + qcom,llcc-erp { + compatible = "qcom,llcc-erp"; + interrupt-names = "ecc_irq"; + interrupts = <0x0 0x246 0x4>; + }; + + qcom,llcc-amon { + compatible = "qcom,llcc-amon"; + }; + + llcc_1_dcache { + qcom,dump-size = <0x1141c0>; + linux,phandle = <0x130>; + phandle = <0x130>; + }; + + llcc_2_dcache { + qcom,dump-size = <0x1141c0>; + linux,phandle = <0x131>; + phandle = <0x131>; + }; + + llcc_3_dcache { + qcom,dump-size = <0x1141c0>; + linux,phandle = <0x132>; + phandle = <0x132>; + }; + + llcc_4_dcache { + qcom,dump-size = <0x1141c0>; + linux,phandle = <0x133>; + phandle = <0x133>; + }; + }; + + qcom,ipc-spinlock@1f40000 { + compatible = "qcom,ipc-spinlock-sfpb"; + reg = <0x1f40000 0x8000>; + qcom,num-locks = <0x8>; + }; + + qcom,smem@86000000 { + compatible = "qcom,smem"; + reg = <0x86000000 0x200000 0x17911008 0x4 0x778000 0x7000 0x1fd4000 0x8>; + reg-names = "smem", "irq-reg-base", "aux-mem1", "smem_targ_info_reg"; + qcom,mpu-enabled; + }; + + qcom,glink-mailbox-xprt-spss@1885008 { + compatible = "qcom,glink-mailbox-xprt"; + reg = <0x1885008 0x8 0x1885010 0x4 0x188501c 0x4 0x1886008 0x4>; + reg-names = "mbox-loc-addr", "mbox-loc-size", "irq-reg-base", "irq-rx-reset"; + qcom,irq-mask = <0x1>; + interrupts = <0x0 0x15c 0x4>; + label = "spss"; + qcom,tx-ring-size = <0x400>; + qcom,rx-ring-size = <0x400>; + }; + + qcom,qmp-aop@c300000 { + compatible = "qcom,qmp-mbox"; + label = "aop"; + reg = <0xc300000 0x100000 0x1799000c 0x4>; + reg-names = "msgram", "irq-reg-base"; + qcom,irq-mask = <0x1>; + interrupts = <0x0 0x185 0x1>; + priority = <0x0>; + mbox-desc-offset = <0x0>; + #mbox-cells = <0x1>; + linux,phandle = <0xab>; + phandle = <0xab>; + }; + + mailbox@179e0000 { + compatible = "qcom,tcs-drv"; + label = "apps_rsc"; + reg = <0x179e0000 0x100 0x179e0d00 0x3000>; + interrupts = <0x0 0x5 0x0>; + #mbox-cells = <0x1>; + qcom,drv-id = <0x2>; + qcom,tcs-config = <0x2 0x2 0x0 0x3 0x1 0x3 0x3 0x1>; + linux,phandle = <0xc2>; + phandle = <0xc2>; + }; + + mailbox@af20000 { + compatible = "qcom,tcs-drv"; + label = "display_rsc"; + reg = <0xaf20000 0x100 0xaf21c00 0x3000>; + interrupts = <0x0 0x81 0x0>; + #mbox-cells = <0x1>; + qcom,drv-id = <0x0>; + qcom,tcs-config = <0x0 0x1 0x1 0x1 0x2 0x0 0x3 0x1>; + linux,phandle = <0x32>; + phandle = <0x32>; + }; + + system_pm { + compatible = "qcom,system-pm"; + mboxes = <0xc2 0x0>; + }; + + qcom,glink-smem-native-xprt-modem@86000000 { + compatible = "qcom,glink-smem-native-xprt"; + reg = <0x86000000 0x200000 0x1799000c 0x4>; + reg-names = "smem", "irq-reg-base"; + qcom,irq-mask = <0x1000>; + interrupts = <0x0 0x1c1 0x1>; + label = "mpss"; + }; + + qcom,glink-smem-native-xprt-adsp@86000000 { + compatible = "qcom,glink-smem-native-xprt"; + reg = <0x86000000 0x200000 0x1799000c 0x4>; + reg-names = "smem", "irq-reg-base"; + qcom,irq-mask = <0x100>; + interrupts = <0x0 0x9c 0x1>; + label = "lpass"; + cpu-affinity = <0x1 0x2>; + qcom,qos-config = <0x13c>; + qcom,ramp-time = <0xaf>; + }; + + qcom,glink-qos-config-adsp { + compatible = "qcom,glink-qos-config"; + qcom,flow-info = <0x3c 0x0 0x3c 0x0 0x3c 0x0 0x3c 0x0>; + qcom,mtu-size = <0x800>; + qcom,tput-stats-cycle = <0xa>; + linux,phandle = <0x13c>; + phandle = <0x13c>; + }; + + qcom,glink-smem-native-xprt-dsps@86000000 { + compatible = "qcom,glink-smem-native-xprt"; + reg = <0x86000000 0x200000 0x1799000c 0x4>; + reg-names = "smem", "irq-reg-base"; + qcom,irq-mask = <0x1000000>; + interrupts = <0x0 0xaa 0x1>; + label = "dsps"; + }; + + qcom,glink-spi-xprt-wdsp { + compatible = "qcom,glink-spi-xprt"; + label = "wdsp"; + qcom,remote-fifo-config = <0x13d>; + qcom,qos-config = <0x13e>; + qcom,ramp-time = <0x10 0x20 0x30 0x40>; + linux,phandle = <0x369>; + phandle = <0x369>; + }; + + qcom,glink-fifo-config-wdsp { + compatible = "qcom,glink-fifo-config"; + qcom,out-read-idx-reg = <0x12000>; + qcom,out-write-idx-reg = <0x12004>; + qcom,in-read-idx-reg = <0x1200c>; + qcom,in-write-idx-reg = <0x12010>; + linux,phandle = <0x13d>; + phandle = <0x13d>; + }; + + qcom,glink-qos-config-wdsp { + compatible = "qcom,glink-qos-config"; + qcom,flow-info = <0x80 0x0 0x70 0x1 0x60 0x2 0x50 0x3>; + qcom,mtu-size = <0x800>; + qcom,tput-stats-cycle = <0xa>; + linux,phandle = <0x13e>; + phandle = <0x13e>; + }; + + qcom,glink-smem-native-xprt-cdsp@86000000 { + compatible = "qcom,glink-smem-native-xprt"; + reg = <0x86000000 0x200000 0x1799000c 0x4>; + reg-names = "smem", "irq-reg-base"; + qcom,irq-mask = <0x10>; + interrupts = <0x0 0x23e 0x1>; + label = "cdsp"; + }; + + qcom,glink-ssr-modem { + compatible = "qcom,glink_ssr"; + label = "modem"; + qcom,edge = "mpss"; + qcom,notify-edges = <0x13f 0x140 0x141 0x142>; + qcom,xprt = "smem"; + linux,phandle = <0x143>; + phandle = <0x143>; + }; + + qcom,glink-ssr-adsp { + compatible = "qcom,glink_ssr"; + label = "adsp"; + qcom,edge = "lpass"; + qcom,notify-edges = <0x143 0x140 0x141>; + qcom,xprt = "smem"; + linux,phandle = <0x13f>; + phandle = <0x13f>; + }; + + qcom,glink-ssr-dsps { + compatible = "qcom,glink_ssr"; + label = "slpi"; + qcom,edge = "dsps"; + qcom,notify-edges = <0x143 0x13f 0x141>; + qcom,xprt = "smem"; + linux,phandle = <0x140>; + phandle = <0x140>; + }; + + qcom,glink-ssr-cdsp { + compatible = "qcom,glink_ssr"; + label = "cdsp"; + qcom,edge = "cdsp"; + qcom,notify-edges = <0x143 0x13f 0x140>; + qcom,xprt = "smem"; + linux,phandle = <0x141>; + phandle = <0x141>; + }; + + qcom,glink-ssr-spss { + compatible = "qcom,glink_ssr"; + label = "spss"; + qcom,edge = "spss"; + qcom,notify-edges = <0x143>; + qcom,xprt = "mailbox"; + linux,phandle = <0x142>; + phandle = <0x142>; + }; + + qcom,ipc_router { + compatible = "qcom,ipc_router"; + qcom,node-id = <0x1>; + }; + + qcom,ipc_router_modem_xprt { + compatible = "qcom,ipc_router_glink_xprt"; + qcom,ch-name = "IPCRTR"; + qcom,xprt-remote = "mpss"; + qcom,glink-xprt = "smem"; + qcom,xprt-linkid = <0x1>; + qcom,xprt-version = <0x1>; + qcom,fragmented-data; + }; + + qcom,ipc_router_q6_xprt { + compatible = "qcom,ipc_router_glink_xprt"; + qcom,ch-name = "IPCRTR"; + qcom,xprt-remote = "lpass"; + qcom,glink-xprt = "smem"; + qcom,xprt-linkid = <0x1>; + qcom,xprt-version = <0x1>; + qcom,fragmented-data; + }; + + qcom,ipc_router_dsps_xprt { + compatible = "qcom,ipc_router_glink_xprt"; + qcom,ch-name = "IPCRTR"; + qcom,xprt-remote = "dsps"; + qcom,glink-xprt = "smem"; + qcom,xprt-linkid = <0x1>; + qcom,xprt-version = <0x1>; + qcom,fragmented-data; + qcom,dynamic-wakeup-source; + qcom,low-latency-xprt; + }; + + qcom,ipc_router_cdsp_xprt { + compatible = "qcom,ipc_router_glink_xprt"; + qcom,ch-name = "IPCRTR"; + qcom,xprt-remote = "cdsp"; + qcom,glink-xprt = "smem"; + qcom,xprt-linkid = <0x1>; + qcom,xprt-version = <0x1>; + qcom,fragmented-data; + }; + + qcom,qsee_ipc_irq_bridge { + compatible = "qcom,qsee-ipc-irq-bridge"; + + qcom,qsee-ipc-irq-spss { + qcom,rx-irq-clr = <0x1888008 0x4>; + qcom,rx-irq-clr-mask = <0x1>; + qcom,dev-name = "qsee_ipc_irq_spss"; + interrupts = <0x0 0x15d 0x4>; + label = "spss"; + }; + }; + + qcom,spcom { + compatible = "qcom,spcom"; + qcom,spcom-ch-names = "sp_kernel", "sp_ssr"; + status = "ok"; + }; + + qcom,spss_utils { + compatible = "qcom,spss-utils"; + qcom,spss-fuse1-addr = <0x7841c4>; + qcom,spss-fuse1-bit = <0x1b>; + qcom,spss-fuse2-addr = <0x7841c4>; + qcom,spss-fuse2-bit = <0x1a>; + qcom,spss-dev-firmware-name = "spss2d"; + qcom,spss-test-firmware-name = "spss2t"; + qcom,spss-prod-firmware-name = "spss2p"; + qcom,spss-debug-reg-addr = <0x1886020>; + status = "ok"; + }; + + qcom,glink_pkt { + compatible = "qcom,glinkpkt"; + + qcom,glinkpkt-at-mdm0 { + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-ch-name = "DS"; + qcom,glinkpkt-dev-name = "at_mdm0"; + }; + + qcom,glinkpkt-loopback_cntl { + qcom,glinkpkt-transport = "lloop"; + qcom,glinkpkt-edge = "local"; + qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT"; + qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl"; + }; + + qcom,glinkpkt-loopback_data { + qcom,glinkpkt-transport = "lloop"; + qcom,glinkpkt-edge = "local"; + qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT"; + qcom,glinkpkt-dev-name = "glink_pkt_loopback"; + }; + + qcom,glinkpkt-apr-apps2 { + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "adsp"; + qcom,glinkpkt-ch-name = "apr_apps2"; + qcom,glinkpkt-dev-name = "apr_apps2"; + }; + + qcom,glinkpkt-data40-cntl { + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-ch-name = "DATA40_CNTL"; + qcom,glinkpkt-dev-name = "smdcntl8"; + }; + + qcom,glinkpkt-data1 { + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-ch-name = "DATA1"; + qcom,glinkpkt-dev-name = "smd7"; + }; + + qcom,glinkpkt-data4 { + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-ch-name = "DATA4"; + qcom,glinkpkt-dev-name = "smd8"; + }; + + qcom,glinkpkt-data11 { + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-ch-name = "DATA11"; + qcom,glinkpkt-dev-name = "smd11"; + }; + }; + + qcom,sps { + compatible = "qcom,msm_sps_4k"; + qcom,pipe-attr-ee; + }; + + qcom,qbt1000 { + compatible = "qcom,qbt1000"; + clock-names = "core", "iface"; + clock-frequency = <0x17d7840>; + qcom,ipc-gpio = <0x2e 0x79 0x0>; + qcom,finger-detect-gpio = <0x4d 0x5 0x0>; + status = "disabled"; + }; + + qseecom@86d00000 { + compatible = "qcom,qseecom"; + reg = <0x86d00000 0x3c00000>; + reg-names = "secapp-region"; + qcom,hlos-num-ce-hw-instances = <0x1>; + qcom,hlos-ce-hw-instance = <0x0>; + qcom,qsee-ce-hw-instance = <0x0>; + qcom,disk-encrypt-pipe-pair = <0x2>; + qcom,support-fde; + qcom,no-clock-support; + qcom,fde-key-size; + qcom,commonlib64-loaded-by-uefi; + qcom,msm-bus,name = "qseecom-noc"; + qcom,msm-bus,num-cases = <0x4>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x7d 0x200 0x0 0x0 0x7d 0x200 0x30d40 0x61a80 0x7d 0x200 0x493e0 0xc3500 0x7d 0x200 0x61a80 0xf4240>; + clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk"; + clocks = <0x22 0x11 0x22 0x11 0x22 0xf 0x22 0x10>; + qcom,ce-opp-freq = <0xa37d070>; + qcom,qsee-reentrancy-support = <0x2>; + }; + + qrng@793000 { + compatible = "qcom,msm-rng"; + reg = <0x793000 0x1000>; + qcom,msm-rng-iface-clk; + qcom,no-qrng-config; + qcom,msm-bus,name = "msm-rng-noc"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x1 0x26a 0x0 0x0 0x1 0x26a 0x0 0x493e0>; + clocks = <0x22 0x48>; + clock-names = "iface_clk"; + }; + + tz-log@146bf720 { + compatible = "qcom,tz-log"; + reg = <0x146bf720 0x3000>; + qcom,hyplog-enabled; + hyplog-address-offset = <0x410>; + hyplog-size-offset = <0x414>; + }; + + qcedev@1de0000 { + compatible = "qcom,qcedev"; + reg = <0x1de0000 0x20000 0x1dc4000 0x24000>; + reg-names = "crypto-base", "crypto-bam-base"; + interrupts = <0x0 0x110 0x0>; + qcom,bam-pipe-pair = <0x3>; + qcom,ce-hw-instance = <0x0>; + qcom,ce-device = <0x0>; + qcom,ce-hw-shared; + qcom,bam-ee = <0x0>; + qcom,msm-bus,name = "qcedev-noc"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x7d 0x200 0x0 0x0 0x7d 0x200 0x60180 0x60180>; + clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk"; + clocks = <0x22 0x11 0x22 0x11 0x22 0xf 0x22 0x10>; + qcom,ce-opp-freq = <0xa37d070>; + qcom,request-bw-before-clk; + qcom,smmu-s1-enable; + iommus = <0x29 0x706 0x1 0x29 0x716 0x1>; + + qcom_cedev_ns_cb { + compatible = "qcom,qcedev,context-bank"; + label = "ns_context"; + iommus = <0x29 0x712 0x0 0x29 0x71f 0x0>; + virtual-addr = <0x60000000>; + virtual-size = <0x40000000>; + }; + + qcom_cedev_s_cb { + compatible = "qcom,qcedev,context-bank"; + label = "secure_context"; + iommus = <0x29 0x713 0x0 0x29 0x71c 0x0 0x29 0x71d 0x0 0x29 0x71e 0x0>; + virtual-addr = <0x60200000>; + virtual-size = <0x40000000>; + qcom,secure-context-bank; + }; + }; + + qcom,msm_hdcp { + compatible = "qcom,msm-hdcp"; + }; + + qcrypto@1de0000 { + compatible = "qcom,qcrypto"; + reg = <0x1de0000 0x20000 0x1dc4000 0x24000>; + reg-names = "crypto-base", "crypto-bam-base"; + interrupts = <0x0 0x110 0x0>; + qcom,bam-pipe-pair = <0x2>; + qcom,ce-hw-instance = <0x0>; + qcom,ce-device = <0x0>; + qcom,bam-ee = <0x0>; + qcom,ce-hw-shared; + qcom,clk-mgmt-sus-res; + qcom,msm-bus,name = "qcrypto-noc"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x7d 0x200 0x0 0x0 0x7d 0x200 0x60180 0x60180>; + clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk"; + clocks = <0x22 0x11 0x22 0x11 0x22 0xf 0x22 0x10>; + qcom,ce-opp-freq = <0xa37d070>; + qcom,request-bw-before-clk; + qcom,use-sw-aes-cbc-ecb-ctr-algo; + qcom,use-sw-aes-xts-algo; + qcom,use-sw-aes-ccm-algo; + qcom,use-sw-ahash-algo; + qcom,use-sw-aead-algo; + qcom,use-sw-hmac-algo; + qcom,smmu-s1-enable; + iommus = <0x29 0x704 0x1 0x29 0x714 0x1>; + }; + + qcom,msm_gsi { + compatible = "qcom,msm_gsi"; + }; + + qcom,rmtfs_sharedmem@0 { + compatible = "qcom,sharedmem-uio"; + reg = <0x0 0x200000>; + reg-names = "rmtfs"; + qcom,client-id = <0x1>; + qcom,guard-memory; + }; + + qcom,rmnet-ipa { + compatible = "qcom,rmnet-ipa3"; + qcom,rmnet-ipa-ssr; + qcom,ipa-loaduC; + qcom,ipa-advertise-sg-support; + qcom,ipa-napi-enable; + }; + + qcom,ipa@01e00000 { + compatible = "qcom,ipa"; + reg = <0x1e00000 0x34000 0x1e04000 0x2c000>; + reg-names = "ipa-base", "gsi-base"; + interrupts = <0x0 0x137 0x0 0x0 0x1b0 0x0>; + interrupt-names = "ipa-irq", "gsi-irq"; + qcom,ipa-hw-ver = <0xd>; + qcom,ipa-hw-mode = <0x0>; + qcom,ee = <0x0>; + qcom,use-ipa-tethering-bridge; + qcom,modem-cfg-emb-pipe-flt; + qcom,ipa-wdi2; + qcom,use-64-bit-dma-mask; + qcom,arm-smmu; + qcom,bandwidth-vote-for-ipa; + qcom,msm-bus,name = "ipa"; + qcom,msm-bus,num-cases = <0x5>; + qcom,msm-bus,num-paths = <0x4>; + qcom,msm-bus,vectors-KBps = <0x5a 0x200 0x0 0x0 0x5a 0x249 0x0 0x0 0x1 0x2a4 0x0 0x0 0x8f 0x309 0x0 0x0 0x5a 0x200 0x13880 0x927c0 0x5a 0x249 0x13880 0x55730 0x1 0x2a4 0x9c40 0x9c40 0x8f 0x309 0x0 0x4b 0x5a 0x200 0x13880 0x9c400 0x5a 0x249 0x13880 0x9c400 0x1 0x2a4 0x13880 0x13880 0x8f 0x309 0x0 0x96 0x5a 0x200 0x324b0 0xea600 0x5a 0x249 0x324b0 0xea600 0x1 0x2a4 0x324b0 0x27100 0x8f 0x309 0x0 0x12c 0x5a 0x200 0x324b0 0x36ee80 0x5a 0x249 0x324b0 0x36ee80 0x1 0x2a4 0x324b0 0x493e0 0x8f 0x309 0x0 0x163>; + qcom,bus-vector-names = "MIN", "SVS2", "SVS", "NOMINAL", "TURBO"; + qcom,ipa-ram-mmap = <0x280 0x0 0x0 0x288 0x78 0x4000 0x308 0x78 0x4000 0x388 0x78 0x4000 0x408 0x78 0x4000 0xf 0x0 0x7 0x8 0xe 0x488 0x78 0x4000 0x508 0x78 0x4000 0xf 0x0 0x7 0x8 0xe 0x588 0x78 0x4000 0x608 0x78 0x4000 0x688 0x140 0x7c8 0x0 0x800 0x7d0 0x200 0x9d0 0x200 0x0 0x0 0x0 0xbd8 0x1024 0x2000 0x0 0x2000 0x0 0x2000 0x0 0x2000 0x0 0x80 0x200 0x2000 0x2000 0x0 0x2000 0x0 0x2000 0x0 0x2000 0x0 0x1c00 0x400>; + + qcom,smp2pgpio_map_ipa_1_out { + compatible = "qcom,smp2pgpio-map-ipa-1-out"; + gpios = <0x144 0x0 0x0>; + }; + + qcom,smp2pgpio_map_ipa_1_in { + compatible = "qcom,smp2pgpio-map-ipa-1-in"; + gpios = <0x145 0x0 0x0>; + }; + + ipa_smmu_ap { + compatible = "qcom,ipa-smmu-ap-cb"; + qcom,smmu-s1-bypass; + iommus = <0x29 0x720 0x0>; + qcom,iova-mapping = <0x20000000 0x40000000>; + qcom,additional-mapping = <0x146bd000 0x146bd000 0x2000>; + }; + + ipa_smmu_wlan { + compatible = "qcom,ipa-smmu-wlan-cb"; + qcom,smmu-s1-bypass; + iommus = <0x29 0x721 0x0>; + qcom,additional-mapping = <0x1e60000 0x1e60000 0x80000>; + }; + + ipa_smmu_uc { + compatible = "qcom,ipa-smmu-uc-cb"; + qcom,smmu-s1-bypass; + iommus = <0x29 0x722 0x0>; + qcom,iova-mapping = <0x40000000 0x20000000>; + }; + }; + + qcom,ipa_fws { + compatible = "qcom,pil-tz-generic"; + qcom,pas-id = <0xf>; + qcom,firmware-name = "ipa_fws"; + qcom,pil-force-shutdown; + memory-region = <0x146>; + }; + + qcom,chd_sliver { + compatible = "qcom,core-hang-detect"; + label = "silver"; + qcom,threshold-arr = <0x17e00058 0x17e10058 0x17e20058 0x17e30058>; + qcom,config-arr = <0x17e00060 0x17e10060 0x17e20060 0x17e30060>; + }; + + qcom,chd_gold { + compatible = "qcom,core-hang-detect"; + label = "gold"; + qcom,threshold-arr = <0x17e40058 0x17e50058 0x17e60058 0x17e70058>; + qcom,config-arr = <0x17e40060 0x17e50060 0x17e60060 0x17e70060>; + }; + + qcom,ghd { + compatible = "qcom,gladiator-hang-detect-v2"; + qcom,threshold-arr = <0x1799041c 0x17990420>; + qcom,config-reg = <0x17990434>; + }; + + qcom,msm-gladiator-v3@17900000 { + compatible = "qcom,msm-gladiator-v3"; + reg = <0x17900000 0xd080>; + reg-names = "gladiator_base"; + interrupts = <0x0 0x11 0x0>; + }; + + qcom,cmd-db@861e0000 { + compatible = "qcom,cmd-db"; + reg = <0xc3f000c 0x8>; + }; + + dcc_v2@10a2000 { + compatible = "qcom,dcc-v2"; + reg = <0x10a2000 0x1000 0x10ae000 0x2000>; + reg-names = "dcc-base", "dcc-ram-base"; + dcc-ram-offset = <0x6000>; + qcom,curr-link-list = <0x2>; + qcom,link-list = <0x0 0x1740300 0x6 0x0 0x0 0x1620500 0x4 0x0 0x0 0x7840000 0x1 0x0 0x0 0x7841010 0xc 0x0 0x0 0x7842000 0x10 0x0 0x0 0x7842500 0x2 0x0 0x2 0x7 0x0 0x0 0x0 0x7841000 0x1 0x0 0x2 0x1 0x0 0x0 0x2 0xa5 0x0 0x0 0x0 0x7841008 0x2 0x0 0x2 0x1 0x0 0x0 0x0 0x17dc3a84 0x2 0x0 0x0 0x17db3a84 0x1 0x0 0x0 0x1301000 0x2 0x0 0x0 0x17990044 0x1 0x0 0x0 0x17d45f00 0x1 0x0 0x0 0x17d45f08 0x6 0x0 0x0 0x17d45f80 0x1 0x0 0x0 0x17d47418 0x1 0x0 0x0 0x17d47570 0x1 0x0 0x0 0x17d47588 0x1 0x0 0x0 0x17d43700 0x1 0x0 0x0 0x17d43708 0x6 0x0 0x0 0x17d43780 0x1 0x0 0x0 0x17d44c18 0x1 0x0 0x0 0x17d44d70 0x1 0x0 0x0 0x17d44d88 0x1 0x0 0x0 0x17d41700 0x1 0x0 0x0 0x17d41708 0x6 0x0 0x0 0x17d41780 0x1 0x0 0x0 0x17d42c18 0x1 0x0 0x0 0x17d42d70 0x1 0x0 0x0 0x17d42d88 0x1 0x0 0x1 0x69ea00c 0x600007 0x1 0x1 0x69ea01c 0x136800 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x136810 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x136820 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x136830 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x136840 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x136850 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x136860 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x136870 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3e9a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3c0a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3d1a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3d2a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3d5a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3d6a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3b1a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3b2a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3b5a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3b6a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3c2a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3c5a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0x3c6a0 0x1 0x1 0x69ea01c 0x1368a0 0x1 0x0 0x69ea014 0x1 0x1 0x1 0x69ea01c 0xf1e000 0x1 0x1 0x69ea008 0x7 0x1 0x0 0x13e7e00 0x1f 0x0 0x0 0x1132100 0x1 0x0 0x0 0x1136044 0x4 0x0 0x0 0x11360b0 0x1 0x0 0x0 0x113e030 0x2 0x0 0x0 0x1141000 0x1 0x0 0x0 0x1148058 0x4 0x0 0x0 0x1160410 0x3 0x0 0x0 0x11604a0 0x1 0x0 0x0 0x11604b8 0x1 0x0 0x0 0x1165804 0x1 0x0 0x0 0x1166418 0x1 0x0 0x0 0x11b2100 0x1 0x0 0x0 0x11b6044 0x4 0x0 0x0 0x11be030 0x2 0x0 0x0 0x11c1000 0x1 0x0 0x0 0x11c8058 0x4 0x0 0x0 0x11e0410 0x3 0x0 0x0 0x11e04a0 0x1 0x0 0x0 0x11e04b8 0x1 0x0 0x0 0x11e5804 0x1 0x0 0x0 0x11e6418 0x1 0x0 0x0 0x1232100 0x1 0x0 0x0 0x1236044 0x4 0x0 0x0 0x12360b0 0x1 0x0 0x0 0x123e030 0x2 0x0 0x0 0x1241000 0x1 0x0 0x0 0x1248058 0x4 0x0 0x0 0x1260410 0x3 0x0 0x0 0x12604a0 0x1 0x0 0x0 0x12604b8 0x1 0x0 0x0 0x1265804 0x1 0x0 0x0 0x1266418 0x1 0x0 0x0 0x12b2100 0x1 0x0 0x0 0x12b6044 0x3 0x0 0x0 0x12b6050 0x1 0x0 0x0 0x12b60b0 0x1 0x0 0x0 0x12be030 0x2 0x0 0x0 0x12c1000 0x1 0x0 0x0 0x12c8058 0x4 0x0 0x0 0x12e0410 0x3 0x0 0x0 0x12e04a0 0x1 0x0 0x0 0x12e04b8 0x1 0x0 0x0 0x12e5804 0x1 0x0 0x0 0x12e6418 0x1 0x0 0x0 0x1380900 0x8 0x0 0x0 0x1380d00 0x5 0x0 0x0 0x1430280 0x1 0x0 0x0 0x1430288 0x1 0x0 0x0 0x143028c 0x7 0x0 0x0 0x1132100 0x1 0x0 0x0 0x1136044 0x4 0x0 0x0 0x11360b0 0x1 0x0 0x0 0x113e030 0x2 0x0 0x0 0x1141000 0x1 0x0 0x0 0x1148058 0x4 0x0 0x0 0x1160410 0x3 0x0 0x0 0x11604a0 0x1 0x0 0x0 0x11604b8 0x1 0x0 0x0 0x1165804 0x1 0x0 0x0 0x1166418 0x1 0x0 0x0 0x11b2100 0x1 0x0 0x0 0x11b6044 0x4 0x0 0x0 0x11be030 0x2 0x0 0x0 0x11c1000 0x1 0x0 0x0 0x11c8058 0x4 0x0 0x0 0x11e0410 0x3 0x0 0x0 0x11e04a0 0x1 0x0 0x0 0x11e04b8 0x1 0x0 0x0 0x11e5804 0x1 0x0 0x0 0x11e6418 0x1 0x0 0x0 0x1232100 0x1 0x0 0x0 0x1236044 0x4 0x0 0x0 0x12360b0 0x1 0x0 0x0 0x123e030 0x2 0x0 0x0 0x1241000 0x1 0x0 0x0 0x1248058 0x4 0x0 0x0 0x1260410 0x3 0x0 0x0 0x12604a0 0x1 0x0 0x0 0x12604b8 0x1 0x0 0x0 0x1265804 0x1 0x0 0x0 0x1266418 0x1 0x0 0x0 0x12b2100 0x1 0x0 0x0 0x12b6044 0x3 0x0 0x0 0x12b6050 0x1 0x0 0x0 0x12b60b0 0x1 0x0 0x0 0x12be030 0x2 0x0 0x0 0x12c1000 0x1 0x0 0x0 0x12c8058 0x4 0x0 0x0 0x12e0410 0x3 0x0 0x0 0x12e04a0 0x1 0x0 0x0 0x12e04b8 0x1 0x0 0x0 0x12e5804 0x1 0x0 0x0 0x12e6418 0x1 0x0 0x0 0x1380900 0x8 0x0 0x0 0x1380d00 0x5 0x0 0x0 0x1430280 0x1 0x0 0x0 0x1430288 0x1 0x0 0x0 0x143028c 0x7 0x0 0x0 0xc201244 0x1 0x0 0x0 0xc202244 0x1 0x0>; + }; + + qcom,msm-core@780000 { + compatible = "qcom,apss-core-ea"; + reg = <0x780000 0x1000>; + }; + + qcom,icnss@18800000 { + compatible = "qcom,icnss"; + reg = <0x18800000 0x800000 0xa0000000 0x10000000 0xb0000000 0x10000>; + reg-names = "membase", "smmu_iova_base", "smmu_iova_ipa"; + iommus = <0x29 0x40 0x1>; + interrupts = <0x0 0x19e 0x0 0x0 0x19f 0x0 0x0 0x1a0 0x0 0x0 0x1a1 0x0 0x0 0x1a2 0x0 0x0 0x1a3 0x0 0x0 0x1a4 0x0 0x0 0x1a5 0x0 0x0 0x1a6 0x0 0x0 0x1a7 0x0 0x0 0x1a8 0x0 0x0 0x1a9 0x0>; + qcom,wlan-msa-memory = <0x100000>; + qcom,gpio-force-fatal-error = <0x147 0x0 0x0>; + qcom,gpio-early-crash-ind = <0x147 0x1 0x0>; + vdd-0.8-cx-mx-supply = <0x148>; + vdd-1.8-xo-supply = <0x149>; + vdd-1.3-rfa-supply = <0x14a>; + vdd-3.3-ch0-supply = <0x14b>; + qcom,vdd-0.8-cx-mx-config = <0xc3500 0xc3500>; + qcom,vdd-3.3-ch0-config = <0x2f5d00 0x328980>; + qcom,smmu-s1-bypass; + }; + + qmi-tmd-devices { + compatible = "qcom,qmi_cooling_devices"; + + modem { + qcom,instance-id = <0x0>; + + modem_pa { + qcom,qmi-dev-name = "pa"; + #cooling-cells = <0x2>; + }; + + modem_proc { + qcom,qmi-dev-name = "modem"; + #cooling-cells = <0x2>; + }; + + modem_current { + qcom,qmi-dev-name = "modem_current"; + #cooling-cells = <0x2>; + }; + + modem_skin { + qcom,qmi-dev-name = "modem_skin"; + #cooling-cells = <0x2>; + }; + + modem_vdd { + qcom,qmi-dev-name = "cpuv_restriction_cold"; + #cooling-cells = <0x2>; + linux,phandle = <0x160>; + phandle = <0x160>; + }; + }; + + adsp { + qcom,instance-id = <0x1>; + + adsp_vdd { + qcom,qmi-dev-name = "cpuv_restriction_cold"; + #cooling-cells = <0x2>; + linux,phandle = <0x161>; + phandle = <0x161>; + }; + }; + + cdsp { + qcom,instance-id = <0x43>; + + cdsp_vdd { + qcom,qmi-dev-name = "cpuv_restriction_cold"; + #cooling-cells = <0x2>; + linux,phandle = <0x162>; + phandle = <0x162>; + }; + }; + + slpi { + qcom,instance-id = <0x53>; + + slpi_vdd { + qcom,qmi-dev-name = "cpuv_restriction_cold"; + #cooling-cells = <0x2>; + linux,phandle = <0x163>; + phandle = <0x163>; + }; + }; + }; + + thermal-zones { + + aoss0-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "user_space"; + thermal-sensors = <0x14c 0x0>; + wake-capable-sensor; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cpu0-silver-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "user_space"; + thermal-sensors = <0x14c 0x1>; + wake-capable-sensor; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cpu1-silver-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "user_space"; + thermal-sensors = <0x14c 0x2>; + wake-capable-sensor; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cpu2-silver-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "user_space"; + thermal-sensors = <0x14c 0x3>; + wake-capable-sensor; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cpu3-silver-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x4>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + kryo-l3-0-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x5>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + kryo-l3-1-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x6>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cpu0-gold-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x7>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cpu1-gold-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x8>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cpu2-gold-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x9>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cpu3-gold-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0xa>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + gpu0-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0xb>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + gpu1-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "user_space"; + thermal-sensors = <0x14c 0xc>; + wake-capable-sensor; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + aoss1-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x0>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + mdm-dsp-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x1>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + ddr-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x2>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + wlan-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x3>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + compute-hvx-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x4>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + camera-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x5>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + mmss-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x6>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + mdm-core-usr { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x7>; + wake-capable-sensor; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0x1e848>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + gpu-virt-max-step { + polling-delay-passive = <0xa>; + polling-delay = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; + + trips { + + gpu-trip0 { + temperature = <0x17318>; + hysteresis = <0x0>; + type = "passive"; + linux,phandle = <0x14e>; + phandle = <0x14e>; + }; + }; + + cooling-maps { + + gpu_cdev0 { + trip = <0x14e>; + cooling-device = <0xd5 0x0 0xffffffff>; + }; + }; + }; + + silv-virt-max-step { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "step_wise"; + wake-capable-sensor; + + trips { + + silver-trip { + temperature = <0x1d4c0>; + hysteresis = <0x0>; + type = "passive"; + }; + }; + }; + + gold-virt-max-step { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "step_wise"; + wake-capable-sensor; + + trips { + + gold-trip { + temperature = <0x1d4c0>; + hysteresis = <0x0>; + type = "passive"; + }; + }; + }; + + pop-mem-step { + polling-delay-passive = <0xa>; + polling-delay = <0x0>; + thermal-sensors = <0x14d 0x2>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + pop-trip { + temperature = <0x17318>; + hysteresis = <0x0>; + type = "passive"; + linux,phandle = <0x14f>; + phandle = <0x14f>; + }; + }; + + cooling-maps { + + pop_cdev4 { + trip = <0x14f>; + cooling-device = <0x15 0xffffffff 0xfffffffd>; + }; + + pop_cdev5 { + trip = <0x14f>; + cooling-device = <0x16 0xffffffff 0xfffffffd>; + }; + + pop_cdev6 { + trip = <0x14f>; + cooling-device = <0x17 0xffffffff 0xfffffffd>; + }; + + pop_cdev7 { + trip = <0x14f>; + cooling-device = <0x18 0xffffffff 0xfffffffd>; + }; + }; + }; + + cpu0-silver-step { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x1>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + emerg-config0 { + temperature = <0x1adb0>; + hysteresis = <0x2710>; + type = "passive"; + linux,phandle = <0x150>; + phandle = <0x150>; + }; + }; + + cooling-maps { + + emerg_cdev0 { + trip = <0x150>; + cooling-device = <0x11 0xfffffffe 0xfffffffe>; + }; + }; + }; + + cpu1-silver-step { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x2>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + emerg-config1 { + temperature = <0x1adb0>; + hysteresis = <0x2710>; + type = "passive"; + linux,phandle = <0x151>; + phandle = <0x151>; + }; + }; + + cooling-maps { + + emerg_cdev1 { + trip = <0x151>; + cooling-device = <0x12 0xfffffffe 0xfffffffe>; + }; + }; + }; + + cpu2-silver-step { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x3>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + emerg-config2 { + temperature = <0x1adb0>; + hysteresis = <0x2710>; + type = "passive"; + linux,phandle = <0x152>; + phandle = <0x152>; + }; + }; + + cooling-maps { + + emerg_cdev2 { + trip = <0x152>; + cooling-device = <0x13 0xfffffffe 0xfffffffe>; + }; + }; + }; + + cpu3-silver-step { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x4>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + emerg-config3 { + temperature = <0x1adb0>; + hysteresis = <0x2710>; + type = "passive"; + linux,phandle = <0x153>; + phandle = <0x153>; + }; + }; + + cooling-maps { + + emerg_cdev3 { + trip = <0x153>; + cooling-device = <0x14 0xfffffffe 0xfffffffe>; + }; + }; + }; + + cpu0-gold-step { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x7>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + emerg-config4 { + temperature = <0x1adb0>; + hysteresis = <0x2710>; + type = "passive"; + linux,phandle = <0x154>; + phandle = <0x154>; + }; + }; + + cooling-maps { + + emerg_cdev4 { + trip = <0x154>; + cooling-device = <0x15 0xfffffffe 0xfffffffe>; + }; + }; + }; + + cpu1-gold-step { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x8>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + emerg-config5 { + temperature = <0x1adb0>; + hysteresis = <0x2710>; + type = "passive"; + linux,phandle = <0x155>; + phandle = <0x155>; + }; + }; + + cooling-maps { + + emerg_cdev5 { + trip = <0x155>; + cooling-device = <0x16 0xfffffffe 0xfffffffe>; + }; + }; + }; + + cpu2-gold-step { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0x9>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + emerg-config6 { + temperature = <0x1adb0>; + hysteresis = <0x2710>; + type = "passive"; + linux,phandle = <0x156>; + phandle = <0x156>; + }; + }; + + cooling-maps { + + emerg_cdev6 { + trip = <0x156>; + cooling-device = <0x17 0xfffffffe 0xfffffffe>; + }; + }; + }; + + cpu3-gold-step { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-sensors = <0x14c 0xa>; + wake-capable-sensor; + thermal-governor = "step_wise"; + + trips { + + emerg-config7 { + temperature = <0x1adb0>; + hysteresis = <0x2710>; + type = "passive"; + linux,phandle = <0x157>; + phandle = <0x157>; + }; + }; + + cooling-maps { + + emerg_cdev7 { + trip = <0x157>; + cooling-device = <0x18 0xfffffffe 0xfffffffe>; + }; + }; + }; + + lmh-dcvs-01 { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "user_space"; + thermal-sensors = <0xa>; + wake-capable-sensor; + + trips { + + active-config { + temperature = <0x17318>; + hysteresis = <0x7530>; + type = "passive"; + }; + }; + }; + + lmh-dcvs-00 { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "user_space"; + thermal-sensors = <0x2>; + wake-capable-sensor; + + trips { + + active-config { + temperature = <0x17318>; + hysteresis = <0x7530>; + type = "passive"; + }; + }; + }; + + pm8998_tz { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "step_wise"; + thermal-sensors = <0x158>; + wake-capable-sensor; + + trips { + + pm8998-trip0 { + temperature = <0x19a28>; + hysteresis = <0x0>; + type = "passive"; + linux,phandle = <0x159>; + phandle = <0x159>; + }; + + pm8998-trip1 { + temperature = <0x1e848>; + hysteresis = <0x0>; + type = "passive"; + linux,phandle = <0x15a>; + phandle = <0x15a>; + }; + + pm8998-trip2 { + temperature = <0x23668>; + hysteresis = <0x0>; + type = "passive"; + }; + }; + + cooling-maps { + + trip0_cpu0 { + trip = <0x159>; + cooling-device = <0x11 0xfffffffd 0xfffffffd>; + }; + + trip0_cpu1 { + trip = <0x159>; + cooling-device = <0x12 0xfffffffd 0xfffffffd>; + }; + + trip0_cpu2 { + trip = <0x159>; + cooling-device = <0x13 0xfffffffd 0xfffffffd>; + }; + + trip0_cpu3 { + trip = <0x159>; + cooling-device = <0x14 0xfffffffd 0xfffffffd>; + }; + + trip0_cpu4 { + trip = <0x159>; + cooling-device = <0x15 0xfffffffd 0xfffffffd>; + }; + + trip0_cpu5 { + trip = <0x159>; + cooling-device = <0x16 0xfffffffd 0xfffffffd>; + }; + + trip0_cpu6 { + trip = <0x159>; + cooling-device = <0x17 0xfffffffd 0xfffffffd>; + }; + + trip0_cpu7 { + trip = <0x159>; + cooling-device = <0x18 0xfffffffd 0xfffffffd>; + }; + + trip1_cpu1 { + trip = <0x15a>; + cooling-device = <0x12 0xfffffffe 0xfffffffe>; + }; + + trip1_cpu2 { + trip = <0x15a>; + cooling-device = <0x13 0xfffffffe 0xfffffffe>; + }; + + trip1_cpu3 { + trip = <0x15a>; + cooling-device = <0x14 0xfffffffe 0xfffffffe>; + }; + + trip1_cpu4 { + trip = <0x15a>; + cooling-device = <0x15 0xfffffffe 0xfffffffe>; + }; + + trip1_cpu5 { + trip = <0x15a>; + cooling-device = <0x16 0xfffffffe 0xfffffffe>; + }; + + trip1_cpu6 { + trip = <0x15a>; + cooling-device = <0x17 0xfffffffe 0xfffffffe>; + }; + + trip1_cpu7 { + trip = <0x15a>; + cooling-device = <0x18 0xfffffffe 0xfffffffe>; + }; + }; + }; + + pm8005_tz { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x15b>; + + trips { + + pm8005-trip0 { + temperature = <0x19a28>; + hysteresis = <0x0>; + type = "passive"; + }; + + pm8005-trip1 { + temperature = <0x1e848>; + hysteresis = <0x0>; + type = "passive"; + }; + + pm8005-trip2 { + temperature = <0x23668>; + hysteresis = <0x0>; + type = "passive"; + }; + }; + }; + + aoss0-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x0>; + wake-capable-sensor; + tracks-low; + + trips { + + aoss0-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x15c>; + phandle = <0x15c>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x15c>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + cpu0-silver-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x1>; + wake-capable-sensor; + tracks-low; + + trips { + + cpu0-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x164>; + phandle = <0x164>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x164>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x164>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x164>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x164>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x164>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x164>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x164>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x164>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x164>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x164>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + cpu1-silver-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x2>; + wake-capable-sensor; + tracks-low; + + trips { + + cpu1-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x165>; + phandle = <0x165>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x165>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x165>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x165>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x165>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x165>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x165>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x165>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x165>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x165>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x165>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + cpu2-silver-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x3>; + wake-capable-sensor; + tracks-low; + + trips { + + cpu2-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x166>; + phandle = <0x166>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x166>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x166>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x166>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x166>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x166>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x166>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x166>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x166>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x166>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x166>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + cpu3-silver-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x4>; + wake-capable-sensor; + tracks-low; + + trips { + + cpu3-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x167>; + phandle = <0x167>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x167>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x167>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x167>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x167>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x167>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x167>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x167>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x167>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x167>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x167>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + kryo-l3-0-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x5>; + wake-capable-sensor; + tracks-low; + + trips { + + l3-0-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x168>; + phandle = <0x168>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x168>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x168>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x168>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x168>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x168>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x168>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x168>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x168>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x168>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x168>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + kryo-l3-1-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x6>; + wake-capable-sensor; + tracks-low; + + trips { + + l3-1-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x169>; + phandle = <0x169>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x169>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x169>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x169>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x169>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x169>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x169>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x169>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x169>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x169>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x169>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + cpu0-gold-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x7>; + wake-capable-sensor; + tracks-low; + + trips { + + cpug0-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x16a>; + phandle = <0x16a>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x16a>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + cpu1-gold-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x8>; + wake-capable-sensor; + tracks-low; + + trips { + + cpug1-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x16b>; + phandle = <0x16b>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x16b>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + cpu2-gold-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0x9>; + wake-capable-sensor; + tracks-low; + + trips { + + cpug2-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x16c>; + phandle = <0x16c>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x16c>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + cpu3-gold-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0xa>; + wake-capable-sensor; + tracks-low; + + trips { + + cpug3-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x16d>; + phandle = <0x16d>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x16d>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + gpu0-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0xb>; + wake-capable-sensor; + tracks-low; + + trips { + + gpu0-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x16e>; + phandle = <0x16e>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x16e>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + gpu1-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14c 0xc>; + wake-capable-sensor; + tracks-low; + + trips { + + gpu1-trip_l { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x16f>; + phandle = <0x16f>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x16f>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + aoss1-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14d 0x0>; + wake-capable-sensor; + tracks-low; + + trips { + + aoss1-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x170>; + phandle = <0x170>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x170>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x170>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x170>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x170>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x170>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x170>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x170>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x170>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x170>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x170>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + mdm-dsp-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14d 0x1>; + wake-capable-sensor; + tracks-low; + + trips { + + dsp-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x171>; + phandle = <0x171>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x171>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x171>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x171>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x171>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x171>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x171>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x171>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x171>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x171>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x171>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + ddr-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14d 0x2>; + wake-capable-sensor; + tracks-low; + + trips { + + ddr-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x172>; + phandle = <0x172>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x172>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x172>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x172>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x172>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x172>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x172>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x172>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x172>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x172>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x172>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + wlan-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14d 0x3>; + wake-capable-sensor; + tracks-low; + + trips { + + wlan-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x173>; + phandle = <0x173>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x173>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x173>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x173>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x173>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x173>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x173>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x173>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x173>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x173>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x173>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + compute-hvx-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14d 0x4>; + wake-capable-sensor; + tracks-low; + + trips { + + hvx-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x174>; + phandle = <0x174>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x174>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x174>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x174>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x174>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x174>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x174>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x174>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x174>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x174>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x174>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + camera-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14d 0x5>; + wake-capable-sensor; + tracks-low; + + trips { + + camera-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x175>; + phandle = <0x175>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x175>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x175>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x175>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x175>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x175>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x175>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x175>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x175>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x175>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x175>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + mmss-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14d 0x6>; + wake-capable-sensor; + tracks-low; + + trips { + + mmss-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x176>; + phandle = <0x176>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x176>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x176>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x176>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x176>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x176>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x176>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x176>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x176>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x176>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x176>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + mdm-core-lowf { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_floor"; + thermal-sensors = <0x14d 0x7>; + wake-capable-sensor; + tracks-low; + + trips { + + mdm-trip { + temperature = <0x1388>; + hysteresis = <0x1388>; + type = "passive"; + linux,phandle = <0x177>; + phandle = <0x177>; + }; + }; + + cooling-maps { + + cpu0_vdd_cdev { + trip = <0x177>; + cooling-device = <0x11 0x4 0x4>; + }; + + cpu4_vdd_cdev { + trip = <0x177>; + cooling-device = <0x15 0x9 0x9>; + }; + + gpu_vdd_cdev { + trip = <0x177>; + cooling-device = <0xd5 0x1 0x1>; + }; + + cx_vdd_cdev { + trip = <0x177>; + cooling-device = <0x15d 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x177>; + cooling-device = <0x15e 0x0 0x0>; + }; + + ebi_vdd_cdev { + trip = <0x177>; + cooling-device = <0x15f 0x0 0x0>; + }; + + modem_vdd_cdev { + trip = <0x177>; + cooling-device = <0x160 0x0 0x0>; + }; + + adsp_vdd_cdev { + trip = <0x177>; + cooling-device = <0x161 0x0 0x0>; + }; + + cdsp_vdd_cdev { + trip = <0x177>; + cooling-device = <0x162 0x0 0x0>; + }; + + slpi_vdd_cdev { + trip = <0x177>; + cooling-device = <0x163 0x0 0x0>; + }; + }; + }; + + ibat-high { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "step_wise"; + thermal-sensors = <0x178 0x0>; + wake-capable-sensor; + + trips { + + low-ibat { + temperature = <0x1388>; + hysteresis = <0xc8>; + type = "passive"; + }; + }; + }; + + ibat-vhigh { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "step_wise"; + thermal-sensors = <0x178 0x1>; + wake-capable-sensor; + + trips { + + ibat_vhigh { + temperature = <0x1770>; + hysteresis = <0x64>; + type = "passive"; + }; + }; + }; + + vbat { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-governor = "low_limits_cap"; + thermal-sensors = <0x178 0x2>; + wake-capable-sensor; + tracks-low; + + trips { + + low-vbat { + temperature = <0xc80>; + hysteresis = <0x64>; + type = "passive"; + linux,phandle = <0x179>; + phandle = <0x179>; + }; + }; + + cooling-maps { + + vbat_cpu4 { + trip = <0x179>; + cooling-device = <0x15 0xfffffffe 0xfffffffe>; + }; + + vbat_cpu5 { + trip = <0x179>; + cooling-device = <0x16 0xfffffffe 0xfffffffe>; + }; + + vbat_map6 { + trip = <0x179>; + cooling-device = <0x17 0xfffffffe 0xfffffffe>; + }; + + vbat_map7 { + trip = <0x179>; + cooling-device = <0x18 0xfffffffe 0xfffffffe>; + }; + }; + }; + + vbat_low { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_cap"; + thermal-sensors = <0x178 0x3>; + wake-capable-sensor; + tracks-low; + + trips { + + low-vbat { + temperature = <0xaf0>; + hysteresis = <0x0>; + type = "passive"; + }; + }; + }; + + vbat_too_low { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-governor = "low_limits_cap"; + thermal-sensors = <0x178 0x4>; + wake-capable-sensor; + tracks-low; + + trips { + + low-vbat { + temperature = <0xa28>; + hysteresis = <0x0>; + type = "passive"; + }; + }; + }; + + soc { + polling-delay-passive = <0x64>; + polling-delay = <0x0>; + thermal-governor = "low_limits_cap"; + thermal-sensors = <0x178 0x5>; + wake-capable-sensor; + tracks-low; + + trips { + + low-soc { + temperature = <0xa>; + hysteresis = <0x0>; + type = "passive"; + linux,phandle = <0x17a>; + phandle = <0x17a>; + }; + }; + + cooling-maps { + + soc_cpu4 { + trip = <0x17a>; + cooling-device = <0x15 0xfffffffe 0xfffffffe>; + }; + + soc_cpu5 { + trip = <0x17a>; + cooling-device = <0x16 0xfffffffe 0xfffffffe>; + }; + + soc_map6 { + trip = <0x17a>; + cooling-device = <0x17 0xfffffffe 0xfffffffe>; + }; + + soc_map7 { + trip = <0x17a>; + cooling-device = <0x18 0xfffffffe 0xfffffffe>; + }; + }; + }; + + pmi8998_tz { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x17b>; + wake-capable-sensor; + + trips { + + pmi8998-trip0 { + temperature = <0x19a28>; + hysteresis = <0x0>; + type = "passive"; + }; + + pmi8998-trip1 { + temperature = <0x1e848>; + hysteresis = <0x0>; + type = "passive"; + }; + + pmi8998-trip2 { + temperature = <0x23668>; + hysteresis = <0x0>; + type = "passive"; + }; + }; + }; + + xo_therm { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x17c 0x4c>; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0xfde8>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cam_therm0 { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x17c 0x4d>; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0xfde8>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + cam_therm1 { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x17c 0x4e>; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0xfde8>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + pa_therm0 { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x17c 0x4f>; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0xfde8>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + pa_therm1 { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x17c 0x50>; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0xfde8>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + + quiet_therm { + polling-delay-passive = <0x0>; + polling-delay = <0x0>; + thermal-sensors = <0x17c 0x51>; + thermal-governor = "user_space"; + + trips { + + active-config0 { + temperature = <0xfde8>; + hysteresis = <0x3e8>; + type = "passive"; + }; + }; + }; + }; + + tsens@c222000 { + compatible = "qcom,sdm845-tsens"; + reg = <0xc222000 0x4 0xc263000 0x1ff>; + reg-names = "tsens_srot_physical", "tsens_tm_physical"; + interrupts = <0x0 0x1fa 0x0 0x0 0x1fc 0x0>; + interrupt-names = "tsens-upper-lower", "tsens-critical"; + #thermal-sensor-cells = <0x1>; + linux,phandle = <0x14c>; + phandle = <0x14c>; + }; + + tsens@c223000 { + compatible = "qcom,sdm845-tsens"; + reg = <0xc223000 0x4 0xc265000 0x1ff>; + reg-names = "tsens_srot_physical", "tsens_tm_physical"; + interrupts = <0x0 0x1fb 0x0 0x0 0x1fd 0x0>; + interrupt-names = "tsens-upper-lower", "tsens-critical"; + #thermal-sensor-cells = <0x1>; + linux,phandle = <0x14d>; + phandle = <0x14d>; + }; + + mem_dump { + compatible = "qcom,mem-dump"; + memory-region = <0x17d>; + + rpmh { + qcom,dump-size = <0x2000000>; + qcom,dump-id = <0xec>; + }; + + fcm { + qcom,dump-size = <0x8400>; + qcom,dump-id = <0xee>; + }; + + rpm_sw { + qcom,dump-size = <0x28000>; + qcom,dump-id = <0xea>; + }; + + pmic { + qcom,dump-size = <0x10000>; + qcom,dump-id = <0xe4>; + }; + + tmc_etf { + qcom,dump-size = <0x10000>; + qcom,dump-id = <0xf0>; + }; + + tmc_etfswao { + qcom,dump-size = <0x8400>; + qcom,dump-id = <0xf1>; + }; + + tmc_etr_reg { + qcom,dump-size = <0x1000>; + qcom,dump-id = <0x100>; + }; + + tmc_etf_reg { + qcom,dump-size = <0x1000>; + qcom,dump-id = <0x101>; + }; + + etfswao_reg { + qcom,dump-size = <0x1000>; + qcom,dump-id = <0x102>; + }; + + misc_data { + qcom,dump-size = <0x1000>; + qcom,dump-id = <0xe8>; + }; + + tpdm_swao { + qcom,dump-size = <0x512>; + qcom,dump-id = <0xf2>; + }; + }; + + qcom,gpi-dma@0x800000 { + #dma-cells = <0x5>; + compatible = "qcom,gpi-dma"; + reg = <0x800000 0x60000>; + reg-names = "gpi-top"; + interrupts = <0x0 0xf4 0x0 0x0 0xf5 0x0 0x0 0xf6 0x0 0x0 0xf7 0x0 0x0 0xf8 0x0 0x0 0xf9 0x0 0x0 0xfa 0x0 0x0 0xfb 0x0 0x0 0xfc 0x0 0x0 0xfd 0x0 0x0 0xfe 0x0 0x0 0xff 0x0 0x0 0x100 0x0>; + qcom,max-num-gpii = <0xd>; + qcom,gpii-mask = <0xfa>; + qcom,ev-factor = <0x2>; + iommus = <0x29 0x16 0x0>; + qcom,smmu-cfg = <0x1>; + qcom,iova-range = <0x0 0x100000 0x0 0x100000>; + status = "ok"; + linux,phandle = <0x44>; + phandle = <0x44>; + }; + + qcom,gpi-dma@0xa00000 { + #dma-cells = <0x5>; + compatible = "qcom,gpi-dma"; + reg = <0xa00000 0x60000>; + reg-names = "gpi-top"; + interrupts = <0x0 0x117 0x0 0x0 0x118 0x0 0x0 0x119 0x0 0x0 0x11a 0x0 0x0 0x11b 0x0 0x0 0x11c 0x0 0x0 0x125 0x0 0x0 0x126 0x0 0x0 0x127 0x0 0x0 0x128 0x0 0x0 0x129 0x0 0x0 0x12a 0x0 0x0 0x12b 0x0>; + qcom,max-num-gpii = <0xd>; + qcom,gpii-mask = <0xfa>; + qcom,ev-factor = <0x2>; + iommus = <0x29 0x6d6 0x0>; + qcom,smmu-cfg = <0x1>; + qcom,iova-range = <0x0 0x100000 0x0 0x100000>; + status = "ok"; + linux,phandle = <0x79>; + phandle = <0x79>; + }; + + msm_tspp@0x8880000 { + compatible = "qcom,msm_tspp"; + reg = <0x88a7000 0x200 0x88a8000 0x200 0x88a9000 0x1000 0x8884000 0x23000>; + reg-names = "MSM_TSIF0_PHYS", "MSM_TSIF1_PHYS", "MSM_TSPP_PHYS", "MSM_TSPP_BAM_PHYS"; + interrupts = <0x0 0x79 0x0 0x0 0x77 0x0 0x0 0x78 0x0 0x0 0x7a 0x0>; + interrupt-names = "TSIF_TSPP_IRQ", "TSIF0_IRQ", "TSIF1_IRQ", "TSIF_BAM_IRQ"; + clock-names = "iface_clk", "ref_clk"; + clocks = <0x22 0x77 0x22 0x79>; + qcom,msm-bus,name = "tsif"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x52 0x200 0x0 0x0 0x52 0x200 0x3000 0x6000>; + pinctrl-names = "disabled", "tsif0-mode1", "tsif0-mode2", "tsif1-mode1", "tsif1-mode2", "dual-tsif-mode1", "dual-tsif-mode2"; + pinctrl-0; + pinctrl-1 = <0x17e>; + pinctrl-2 = <0x17e 0x17f>; + pinctrl-3 = <0x180>; + pinctrl-4 = <0x180 0x181>; + pinctrl-5 = <0x17e 0x180>; + pinctrl-6 = <0x17e 0x17f 0x180 0x181>; + qcom,smmu-s1-bypass; + iommus = <0x29 0x20 0xf>; + }; + + rpmh-regulator-ebilvl { + compatible = "qcom,rpmh-arc-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ebi.lvl"; + + regulator-s1 { + regulator-name = "pm8998_s1_level"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1>; + regulator-max-microvolt = <0x10000>; + }; + + regulator-cdev { + compatible = "qcom,rpmh-reg-cdev"; + mboxes = <0xab 0x0>; + qcom,reg-resource-name = "ebi"; + #cooling-cells = <0x2>; + linux,phandle = <0x15f>; + phandle = <0x15f>; + }; + }; + + rpmh-regulator-smpa2 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "smpa2"; + + regulator-s2 { + regulator-name = "pm8998_s2"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x10c8e0>; + regulator-max-microvolt = <0x10c8e0>; + qcom,init-voltage = <0x10c8e0>; + }; + }; + + rpmh-regulator-smpa3 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "smpa3"; + + regulator-s3 { + regulator-name = "pm8998_s3"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x14a140>; + regulator-max-microvolt = <0x14a140>; + qcom,init-voltage = <0x14a140>; + linux,phandle = <0x380>; + phandle = <0x380>; + }; + }; + + rpmh-regulator-smpa5 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "smpa5"; + + regulator-s5 { + regulator-name = "pm8998_s5"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1d0d80>; + regulator-max-microvolt = <0x1f20c0>; + qcom,init-voltage = <0x1d0d80>; + linux,phandle = <0xdb>; + phandle = <0xdb>; + }; + }; + + rpmh-regulator-mxlvl { + compatible = "qcom,rpmh-arc-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "mx.lvl"; + + regulator-s6-level { + regulator-name = "pm8998_s6_level"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1>; + regulator-max-microvolt = <0x10000>; + linux,phandle = <0xc4>; + phandle = <0xc4>; + }; + + regulator-s6-level-ao { + regulator-name = "pm8998_s6_level_ao"; + qcom,set = <0x1>; + regulator-min-microvolt = <0x1>; + regulator-max-microvolt = <0x10000>; + linux,phandle = <0xd6>; + phandle = <0xd6>; + }; + + mx-cdev-lvl { + compatible = "qcom,regulator-cooling-device"; + regulator-cdev-supply = <0xc4>; + regulator-levels = <0x101 0x1>; + #cooling-cells = <0x2>; + linux,phandle = <0x15e>; + phandle = <0x15e>; + }; + }; + + rpmh-regulator-smpa7 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "smpa7"; + + regulator-s7 { + regulator-name = "pm8998_s7"; + qcom,set = <0x3>; + regulator-min-microvolt = <0xdbba0>; + regulator-max-microvolt = <0xfafa0>; + qcom,init-voltage = <0xdbba0>; + linux,phandle = <0xda>; + phandle = <0xda>; + }; + }; + + rpmh-regulator-cxlvl { + compatible = "qcom,rpmh-arc-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "cx.lvl"; + pm8998_s9_level-parent-supply = <0xc4>; + pm8998_s9_level_ao-parent-supply = <0xd6>; + + regulator-s9-level { + regulator-name = "pm8998_s9_level"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x11>; + regulator-max-microvolt = <0x10000>; + qcom,min-dropout-voltage-level = <0xffffffff>; + linux,phandle = <0x1b>; + phandle = <0x1b>; + }; + + regulator-s9-level-ao { + regulator-name = "pm8998_s9_level_ao"; + qcom,set = <0x1>; + regulator-min-microvolt = <0x11>; + regulator-max-microvolt = <0x10000>; + qcom,min-dropout-voltage-level = <0xffffffff>; + linux,phandle = <0xc3>; + phandle = <0xc3>; + }; + + regulator-cdev { + compatible = "qcom,rpmh-reg-cdev"; + mboxes = <0xab 0x0>; + qcom,reg-resource-name = "cx"; + #cooling-cells = <0x2>; + linux,phandle = <0x15d>; + phandle = <0x15d>; + }; + }; + + rpmh-regulator-ldoa1 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa1"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + proxy-supply = <0x36>; + + regulator-l1 { + regulator-name = "pm8998_l1"; + qcom,set = <0x3>; + regulator-min-microvolt = <0xd6d80>; + regulator-max-microvolt = <0xd6d80>; + qcom,proxy-consumer-enable; + qcom,proxy-consumer-current = <0x11940>; + qcom,init-voltage = <0xd6d80>; + qcom,init-mode = <0x2>; + linux,phandle = <0x36>; + phandle = <0x36>; + }; + + regulator-l1-ao { + regulator-name = "pm8998_l1_ao"; + qcom,set = <0x1>; + regulator-min-microvolt = <0xd6d80>; + regulator-max-microvolt = <0xd6d80>; + qcom,init-voltage = <0xd6d80>; + qcom,init-mode = <0x2>; + linux,phandle = <0xd8>; + phandle = <0xd8>; + }; + + regulator-l1-so { + regulator-name = "pm8998_l1_so"; + qcom,set = <0x2>; + regulator-min-microvolt = <0xd6d80>; + regulator-max-microvolt = <0xd6d80>; + qcom,init-voltage = <0xd6d80>; + qcom,init-mode = <0x2>; + qcom,init-enable = <0x0>; + }; + }; + + rpmh-regulator-ldoa2 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa2"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x7530>; + + regulator-l2 { + regulator-name = "pm8998_l2"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x124f80>; + regulator-max-microvolt = <0x124f80>; + qcom,init-voltage = <0x124f80>; + qcom,init-mode = <0x2>; + regulator-always-on; + linux,phandle = <0xe7>; + phandle = <0xe7>; + }; + }; + + rpmh-regulator-ldoa3 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa3"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l3 { + regulator-name = "pm8998_l3"; + qcom,set = <0x3>; + regulator-min-microvolt = <0xf4240>; + regulator-max-microvolt = <0xf4240>; + qcom,init-voltage = <0xf4240>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-lmxlvl { + compatible = "qcom,rpmh-arc-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "lmx.lvl"; + + regulator-l4-level { + regulator-name = "pm8998_l4_level"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1>; + regulator-max-microvolt = <0x10000>; + linux,phandle = <0x106>; + phandle = <0x106>; + }; + }; + + rpmh-regulator-ldoa5 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa5"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l5 { + regulator-name = "pm8998_l5"; + qcom,set = <0x3>; + regulator-min-microvolt = <0xc3500>; + regulator-max-microvolt = <0xc3500>; + qcom,init-voltage = <0xc3500>; + qcom,init-mode = <0x2>; + linux,phandle = <0x148>; + phandle = <0x148>; + }; + }; + + rpmh-regulator-ldoa6 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa6"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l6 { + regulator-name = "pm8998_l6"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1c5200>; + regulator-max-microvolt = <0x1c5200>; + qcom,init-voltage = <0x1c5200>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa7 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa7"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l7 { + regulator-name = "pm8998_l7"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x1b7740>; + qcom,init-voltage = <0x1b7740>; + qcom,init-mode = <0x2>; + linux,phandle = <0x149>; + phandle = <0x149>; + }; + }; + + rpmh-regulator-ldoa8 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa8"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l8 { + regulator-name = "pm8998_l8"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x124f80>; + regulator-max-microvolt = <0x130b00>; + qcom,init-voltage = <0x124f80>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa9 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa9"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l9 { + regulator-name = "pm8998_l9"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1a0040>; + regulator-max-microvolt = <0x2cad80>; + qcom,init-voltage = <0x1a0040>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa10 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa10"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l10 { + regulator-name = "pm8998_l10"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1a0040>; + regulator-max-microvolt = <0x2cad80>; + qcom,init-voltage = <0x1a0040>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa11 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa11"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l11 { + regulator-name = "pm8998_l11"; + qcom,set = <0x3>; + regulator-min-microvolt = <0xf4240>; + regulator-max-microvolt = <0xffdc0>; + qcom,init-voltage = <0xf4240>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa12 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa12"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l12 { + regulator-name = "pm8998_l12"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x1b7740>; + qcom,init-voltage = <0x1b7740>; + qcom,init-mode = <0x2>; + linux,phandle = <0x183>; + phandle = <0x183>; + }; + }; + + rpmh-regulator-ldoa13 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa13"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l13 { + regulator-name = "pm8998_l13"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x2d2a80>; + qcom,init-voltage = <0x1b7740>; + qcom,init-mode = <0x2>; + linux,phandle = <0xe9>; + phandle = <0xe9>; + }; + }; + + rpmh-regulator-ldoa14 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa14"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + proxy-supply = <0x182>; + + regulator-l14 { + regulator-name = "pm8998_l14"; + qcom,set = <0x3>; + qcom,proxy-consumer-enable; + qcom,proxy-consumer-current = <0x1c138>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x1cafc0>; + qcom,init-voltage = <0x1b7740>; + qcom,init-mode = <0x4>; + regulator-boot-on; + linux,phandle = <0x182>; + phandle = <0x182>; + }; + }; + + rpmh-regulator-ldoa15 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa15"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l15 { + regulator-name = "pm8998_l15"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x1b7740>; + qcom,init-voltage = <0x1b7740>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa16 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa16"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l16 { + regulator-name = "pm8998_l16"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x294280>; + regulator-max-microvolt = <0x294280>; + qcom,init-voltage = <0x294280>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa17 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa17"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l17 { + regulator-name = "pm8998_l17"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x13e5c0>; + regulator-max-microvolt = <0x13e5c0>; + qcom,init-voltage = <0x13e5c0>; + qcom,init-mode = <0x2>; + linux,phandle = <0x14a>; + phandle = <0x14a>; + }; + }; + + rpmh-regulator-ldoa18 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa18"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l18 { + regulator-name = "pm8998_l18"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x294280>; + regulator-max-microvolt = <0x2d2a80>; + qcom,init-voltage = <0x294280>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa19 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa19"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l19 { + regulator-name = "pm8998_l19"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x2b9440>; + regulator-max-microvolt = <0x2f5d00>; + qcom,init-voltage = <0x2b9440>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa20 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa20"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l20 { + regulator-name = "pm8998_l20"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x294280>; + regulator-max-microvolt = <0x2d2a80>; + qcom,init-voltage = <0x294280>; + qcom,init-mode = <0x4>; + linux,phandle = <0xe5>; + phandle = <0xe5>; + }; + }; + + rpmh-regulator-ldoa21 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa21"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l21 { + regulator-name = "pm8998_l21"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x294280>; + regulator-max-microvolt = <0x2d2a80>; + qcom,init-voltage = <0x294280>; + qcom,init-mode = <0x2>; + linux,phandle = <0xe8>; + phandle = <0xe8>; + }; + }; + + rpmh-regulator-ldoa22 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa22"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l22 { + regulator-name = "pm8998_l22"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x2bb380>; + regulator-max-microvolt = <0x328980>; + qcom,init-voltage = <0x2bb380>; + qcom,init-mode = <0x2>; + linux,phandle = <0x23b>; + phandle = <0x23b>; + }; + }; + + rpmh-regulator-ldoa23 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa23"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l23 { + regulator-name = "pm8998_l23"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x2dc6c0>; + regulator-max-microvolt = <0x328980>; + qcom,init-voltage = <0x2dc6c0>; + qcom,init-mode = <0x2>; + }; + }; + + rpmh-regulator-ldoa24 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa24"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + pm8998_l24-parent-supply = <0x183>; + + regulator-l24 { + regulator-name = "pm8998_l24"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x2f1e80>; + regulator-max-microvolt = <0x2f1e80>; + qcom,init-voltage = <0x2f1e80>; + qcom,init-mode = <0x2>; + linux,phandle = <0xb0>; + phandle = <0xb0>; + }; + }; + + rpmh-regulator-ldoa25 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa25"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l25 { + regulator-name = "pm8998_l25"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x2dc6c0>; + regulator-max-microvolt = <0x328980>; + qcom,init-voltage = <0x2dc6c0>; + qcom,init-mode = <0x2>; + linux,phandle = <0x14b>; + phandle = <0x14b>; + }; + }; + + rpmh-regulator-ldoa26 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa26"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + proxy-supply = <0x35>; + + regulator-l26 { + regulator-name = "pm8998_l26"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x124f80>; + regulator-max-microvolt = <0x124f80>; + qcom,proxy-consumer-enable; + qcom,proxy-consumer-current = <0xaa50>; + qcom,init-voltage = <0x124f80>; + qcom,init-mode = <0x2>; + linux,phandle = <0x35>; + phandle = <0x35>; + }; + }; + + rpmh-regulator-lcxlvl { + compatible = "qcom,rpmh-arc-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "lcx.lvl"; + + regulator-l27-level { + regulator-name = "pm8998_l27_level"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1>; + regulator-max-microvolt = <0x10000>; + linux,phandle = <0x105>; + phandle = <0x105>; + }; + }; + + rpmh-regulator-ldoa28 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "ldoa28"; + qcom,regulator-type = "pmic4-ldo"; + qcom,supported-modes = <0x2 0x4>; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l28 { + regulator-name = "pm8998_l28"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x325aa0>; + regulator-max-microvolt = <0x325aa0>; + qcom,init-voltage = <0x325aa0>; + qcom,init-mode = <0x2>; + regulator-boot-on; + linux,phandle = <0x97>; + phandle = <0x97>; + }; + }; + + rpmh-regulator-vsa1 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "vsa1"; + + regulator-lvs1 { + regulator-name = "pm8998_lvs1"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x1b7740>; + }; + }; + + rpmh-regulator-vsa2 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "vsa2"; + + regulator-lvs2 { + regulator-name = "pm8998_lvs2"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x1b7740>; + }; + }; + + rpmh-regulator-bobb1 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "bobb1"; + qcom,regulator-type = "pmic4-bob"; + qcom,send-defaults; + + regulator-bob { + regulator-name = "pmi8998_bob"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x328980>; + regulator-max-microvolt = <0x36ee80>; + qcom,init-voltage = <0x328980>; + qcom,init-mode = <0x0>; + linux,phandle = <0x22c>; + phandle = <0x22c>; + }; + + regulator-bob-ao { + regulator-name = "pmi8998_bob_ao"; + qcom,set = <0x1>; + regulator-min-microvolt = <0x328980>; + regulator-max-microvolt = <0x36ee80>; + qcom,init-voltage = <0x328980>; + qcom,init-mode = <0x3>; + }; + }; + + rpmh-regulator-gfxlvl { + compatible = "qcom,rpmh-arc-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "gfx.lvl"; + + regulator-s1-level { + regulator-name = "pm8005_s1_level"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x31>; + regulator-max-microvolt = <0x10000>; + qcom,init-voltage-level = <0x31>; + linux,phandle = <0x1d>; + phandle = <0x1d>; + }; + }; + + rpmh-regulator-msslvl { + compatible = "qcom,rpmh-arc-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "mss.lvl"; + + regulator-s2-level { + regulator-name = "pm8005_s2_level"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x1>; + regulator-max-microvolt = <0x10000>; + linux,phandle = <0xfd>; + phandle = <0xfd>; + }; + }; + + rpmh-regulator-smpc3 { + compatible = "qcom,rpmh-vrm-regulator"; + mboxes = <0xc2 0x0>; + qcom,resource-name = "smpc3"; + + regulator-s3 { + regulator-name = "pm8005_s3"; + qcom,set = <0x3>; + regulator-min-microvolt = <0x927c0>; + regulator-max-microvolt = <0x927c0>; + qcom,init-voltage = <0x927c0>; + }; + }; + + refgen-regulator@ff1000 { + compatible = "qcom,refgen-regulator"; + reg = <0xff1000 0x60>; + regulator-name = "refgen"; + regulator-enable-ramp-delay = <0x5>; + status = "ok"; + proxy-supply = <0x184>; + qcom,proxy-consumer-enable; + linux,phandle = <0x184>; + phandle = <0x184>; + }; + + csr@6001000 { + compatible = "qcom,coresight-csr"; + reg = <0x6001000 0x1000>; + reg-names = "csr-base"; + coresight-name = "coresight-csr"; + qcom,usb-bam-support; + qcom,hwctrl-set-support; + qcom,set-byte-cntr-support; + qcom,blk-size = <0x1>; + linux,phandle = <0x18a>; + phandle = <0x18a>; + }; + + csr@6b0e000 { + compatible = "qcom,coresight-csr"; + reg = <0x6b0e000 0x1000>; + reg-names = "csr-base"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + coresight-name = "coresight-swao-csr"; + qcom,timestamp-support; + qcom,blk-size = <0x1>; + }; + + replicator@6046000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b909>; + reg = <0x6046000 0x1000>; + reg-names = "replicator-base"; + coresight-name = "coresight-replicator"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x185>; + linux,phandle = <0x197>; + phandle = <0x197>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x186>; + linux,phandle = <0x198>; + phandle = <0x198>; + }; + }; + }; + }; + + replicator@6b0a000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b909>; + reg = <0x6b0a000 0x1000>; + reg-names = "replicator-base"; + coresight-name = "coresight-replicator-swao"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x187>; + linux,phandle = <0x18b>; + phandle = <0x18b>; + }; + }; + + port@1 { + reg = <0x1>; + + endpoint { + remote-endpoint = <0x188>; + linux,phandle = <0x1e9>; + phandle = <0x1e9>; + }; + }; + + port@2 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x189>; + linux,phandle = <0x1a4>; + phandle = <0x1a4>; + }; + }; + }; + }; + + tmc@6b09000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b961>; + reg = <0x6b09000 0x1000>; + reg-names = "tmc-base"; + coresight-name = "coresight-tmc-etf-swao"; + coresight-csr = <0x18a>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x18b>; + linux,phandle = <0x187>; + phandle = <0x187>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x18c>; + linux,phandle = <0x18d>; + phandle = <0x18d>; + }; + }; + }; + }; + + funnel@0x6b08000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6b08000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-swao"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x18d>; + linux,phandle = <0x18c>; + phandle = <0x18c>; + }; + }; + + port@1 { + reg = <0x6>; + + endpoint { + slave-mode; + remote-endpoint = <0x18e>; + linux,phandle = <0x1ea>; + phandle = <0x1ea>; + }; + }; + + port@2 { + reg = <0x7>; + + endpoint { + slave-mode; + remote-endpoint = <0x18f>; + linux,phandle = <0x190>; + phandle = <0x190>; + }; + }; + }; + }; + + tpda@6b01000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b969>; + reg = <0x6b01000 0x1000>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-swao"; + qcom,tpda-atid = <0x47>; + qcom,dsb-elem-size = <0x1 0x20>; + qcom,cmb-elem-size = <0x0 0x40>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x190>; + linux,phandle = <0x18f>; + phandle = <0x18f>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x191>; + linux,phandle = <0x193>; + phandle = <0x193>; + }; + }; + + port@2 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x192>; + linux,phandle = <0x194>; + phandle = <0x194>; + }; + }; + }; + }; + + tpdm@6b02000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6b02000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-swao-0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x193>; + linux,phandle = <0x191>; + phandle = <0x191>; + }; + }; + }; + + tpdm@6b03000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6b03000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-swao-1"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,msr-fix-req; + + port { + + endpoint { + remote-endpoint = <0x194>; + linux,phandle = <0x192>; + phandle = <0x192>; + }; + }; + }; + + tmc@6048000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b961>; + reg = <0x6048000 0x1000 0x6064000 0x15000>; + reg-names = "tmc-base", "bam-base"; + arm,buffer-size = <0x400000>; + arm,sg-enable; + coresight-name = "coresight-tmc-etr"; + coresight-ctis = <0x195 0x196>; + coresight-csr = <0x18a>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + interrupts = <0x0 0x10e 0x1>; + interrupt-names = "byte-cntr-irq"; + + port { + + endpoint { + slave-mode; + remote-endpoint = <0x197>; + linux,phandle = <0x185>; + phandle = <0x185>; + }; + }; + }; + + tmc@6047000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b961>; + reg = <0x6047000 0x1000>; + reg-names = "tmc-base"; + coresight-name = "coresight-tmc-etf"; + coresight-ctis = <0x195 0x196>; + coresight-csr = <0x18a>; + arm,default-sink; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x198>; + linux,phandle = <0x186>; + phandle = <0x186>; + }; + }; + + port@1 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x199>; + linux,phandle = <0x19a>; + phandle = <0x19a>; + }; + }; + }; + }; + + funnel@6045000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6045000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-merg"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x19a>; + linux,phandle = <0x199>; + phandle = <0x199>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x19b>; + linux,phandle = <0x19e>; + phandle = <0x19e>; + }; + }; + + port@2 { + reg = <0x2>; + + endpoint { + slave-mode; + remote-endpoint = <0x19c>; + linux,phandle = <0x1a2>; + phandle = <0x1a2>; + }; + }; + }; + }; + + stm@6002000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b962>; + reg = <0x6002000 0x1000 0x16280000 0x180000>; + reg-names = "stm-base", "stm-stimulus-base"; + coresight-name = "coresight-stm"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x19d>; + linux,phandle = <0x1a1>; + phandle = <0x1a1>; + }; + }; + }; + + hwevent@0x014066f0 { + compatible = "qcom,coresight-hwevent"; + reg = <0x14066f0 0x4 0x14166f0 0x4 0x1406038 0x4 0x1416038 0x4>; + reg-names = "ddr-ch0-cfg", "ddr-ch23-cfg", "ddr-ch0-ctrl", "ddr-ch23-ctrl"; + coresight-name = "coresight-hwevent"; + coresight-csr = <0x18a>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + funnel@0x6041000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6041000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-in0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x19e>; + linux,phandle = <0x19b>; + phandle = <0x19b>; + }; + }; + + port@1 { + reg = <0x3>; + + endpoint { + slave-mode; + remote-endpoint = <0x19f>; + linux,phandle = <0x1e0>; + phandle = <0x1e0>; + }; + }; + + port@2 { + reg = <0x6>; + + endpoint { + slave-mode; + remote-endpoint = <0x1a0>; + linux,phandle = <0x1e3>; + phandle = <0x1e3>; + }; + }; + + port@3 { + reg = <0x7>; + + endpoint { + slave-mode; + remote-endpoint = <0x1a1>; + linux,phandle = <0x19d>; + phandle = <0x19d>; + }; + }; + }; + }; + + funnel@0x6043000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6043000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-in2"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1a2>; + linux,phandle = <0x19c>; + phandle = <0x19c>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1a3>; + linux,phandle = <0x1eb>; + phandle = <0x1eb>; + }; + }; + + port@2 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x1a4>; + linux,phandle = <0x189>; + phandle = <0x189>; + }; + }; + + port@3 { + reg = <0x2>; + + endpoint { + slave-mode; + remote-endpoint = <0x1a5>; + linux,phandle = <0x1b6>; + phandle = <0x1b6>; + }; + }; + + port@4 { + reg = <0x5>; + + endpoint { + slave-mode; + remote-endpoint = <0x1a6>; + linux,phandle = <0x1ee>; + phandle = <0x1ee>; + }; + }; + + port@5 { + reg = <0x6>; + + endpoint { + slave-mode; + remote-endpoint = <0x1a7>; + linux,phandle = <0x1a8>; + phandle = <0x1a8>; + }; + }; + }; + }; + + funnel@0x6943000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6943000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-gfx"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + status = "disabled"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1a8>; + linux,phandle = <0x1a7>; + phandle = <0x1a7>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1a9>; + linux,phandle = <0x336>; + phandle = <0x336>; + }; + }; + + port@2 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x1aa>; + linux,phandle = <0x337>; + phandle = <0x337>; + }; + }; + }; + }; + + tpda@6004000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b969>; + reg = <0x6004000 0x1000>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda"; + qcom,tpda-atid = <0x41>; + qcom,bc-elem-size = <0xa 0x20 0xd 0x20>; + qcom,tc-elem-size = <0xd 0x20>; + qcom,dsb-elem-size = <0x0 0x20 0x2 0x20 0x3 0x20 0x5 0x20 0x6 0x20 0xa 0x20 0xb 0x20 0xd 0x20>; + qcom,cmb-elem-size = <0x3 0x40 0x7 0x40 0x9 0x40 0xd 0x40>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1ab>; + linux,phandle = <0x1e4>; + phandle = <0x1e4>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1ac>; + linux,phandle = <0x1c0>; + phandle = <0x1c0>; + }; + }; + + port@2 { + reg = <0x2>; + + endpoint { + slave-mode; + remote-endpoint = <0x1ad>; + linux,phandle = <0x1cc>; + phandle = <0x1cc>; + }; + }; + + port@3 { + reg = <0x3>; + + endpoint { + slave-mode; + remote-endpoint = <0x1ae>; + linux,phandle = <0x1d4>; + phandle = <0x1d4>; + }; + }; + + port@4 { + reg = <0x5>; + + endpoint { + slave-mode; + remote-endpoint = <0x1af>; + linux,phandle = <0x1bb>; + phandle = <0x1bb>; + }; + }; + + port@5 { + reg = <0x6>; + + endpoint { + slave-mode; + remote-endpoint = <0x1b0>; + linux,phandle = <0x1cf>; + phandle = <0x1cf>; + }; + }; + + port@6 { + reg = <0x7>; + + endpoint { + slave-mode; + remote-endpoint = <0x1b1>; + linux,phandle = <0x1d9>; + phandle = <0x1d9>; + }; + }; + + port@7 { + reg = <0x9>; + + endpoint { + slave-mode; + remote-endpoint = <0x1b2>; + linux,phandle = <0x1d8>; + phandle = <0x1d8>; + }; + }; + + port@8 { + reg = <0xa>; + + endpoint { + slave-mode; + remote-endpoint = <0x1b3>; + linux,phandle = <0x1c2>; + phandle = <0x1c2>; + }; + }; + + port@9 { + reg = <0xb>; + + endpoint { + slave-mode; + remote-endpoint = <0x1b4>; + linux,phandle = <0x1c1>; + phandle = <0x1c1>; + }; + }; + + port@10 { + reg = <0xd>; + + endpoint { + slave-mode; + remote-endpoint = <0x1b5>; + linux,phandle = <0x1d7>; + phandle = <0x1d7>; + }; + }; + }; + }; + + funnel@6832000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6832000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-modem"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1b6>; + linux,phandle = <0x1a5>; + phandle = <0x1a5>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1b7>; + linux,phandle = <0x1b8>; + phandle = <0x1b8>; + }; + }; + }; + }; + + tpda@6831000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b969>; + reg = <0x6831000 0x1000>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-modem"; + qcom,tpda-atid = <0x43>; + qcom,dsb-elem-size = <0x0 0x20>; + qcom,cmb-elem-size = <0x0 0x40>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1b8>; + linux,phandle = <0x1b7>; + phandle = <0x1b7>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1b9>; + linux,phandle = <0x1ba>; + phandle = <0x1ba>; + }; + }; + }; + }; + + tpdm@6830000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6830000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-modem"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1ba>; + linux,phandle = <0x1b9>; + phandle = <0x1b9>; + }; + }; + }; + + funnel@6845000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6845000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-lpass"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1bb>; + linux,phandle = <0x1af>; + phandle = <0x1af>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1bc>; + linux,phandle = <0x1bf>; + phandle = <0x1bf>; + }; + }; + }; + }; + + funnel_1@6845000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6867010 0x10 0x6845000 0x1000>; + reg-names = "funnel-base-dummy", "funnel-base-real"; + coresight-name = "coresight-funnel-lpass-1"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,duplicate-funnel; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1bd>; + linux,phandle = <0x1e5>; + phandle = <0x1e5>; + }; + }; + + port@1 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x1be>; + linux,phandle = <0x1ec>; + phandle = <0x1ec>; + }; + }; + }; + }; + + tpdm@6844000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6844000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-lpass"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,msr-fix-req; + + port { + + endpoint { + remote-endpoint = <0x1bf>; + linux,phandle = <0x1bc>; + phandle = <0x1bc>; + }; + }; + }; + + tpdm@6c28000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6c28000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-center"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,msr-fix-req; + + port { + + endpoint { + remote-endpoint = <0x1c0>; + linux,phandle = <0x1ac>; + phandle = <0x1ac>; + }; + }; + }; + + tpdm@6a24000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6a24000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-north"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,msr-fix-req; + + port { + + endpoint { + remote-endpoint = <0x1c1>; + linux,phandle = <0x1b4>; + phandle = <0x1b4>; + }; + }; + }; + + tpdm@69d0000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x69d0000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-qm"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1c2>; + linux,phandle = <0x1b3>; + phandle = <0x1b3>; + }; + }; + }; + + tpda@7862000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b969>; + reg = <0x7862000 0x1000>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-apss"; + qcom,tpda-atid = <0x42>; + qcom,dsb-elem-size = <0x0 0x20>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1c3>; + linux,phandle = <0x1f1>; + phandle = <0x1f1>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1c4>; + linux,phandle = <0x1c5>; + phandle = <0x1c5>; + }; + }; + }; + }; + + tpdm@7860000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x7860000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-apss"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1c5>; + linux,phandle = <0x1c4>; + phandle = <0x1c4>; + }; + }; + }; + + tpda@78c0000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b969>; + reg = <0x78c0000 0x1000>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-llm-silver"; + qcom,tpda-atid = <0x48>; + qcom,cmb-elem-size = <0x0 0x20>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1c6>; + linux,phandle = <0x1f2>; + phandle = <0x1f2>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1c7>; + linux,phandle = <0x1c8>; + phandle = <0x1c8>; + }; + }; + }; + }; + + tpdm@78a0000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x78a0000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-llm-silver"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1c8>; + linux,phandle = <0x1c7>; + phandle = <0x1c7>; + }; + }; + }; + + tpda@78d0000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b969>; + reg = <0x78d0000 0x1000>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-llm-gold"; + qcom,tpda-atid = <0x49>; + qcom,cmb-elem-size = <0x0 0x20>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1c9>; + linux,phandle = <0x1f3>; + phandle = <0x1f3>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1ca>; + linux,phandle = <0x1cb>; + phandle = <0x1cb>; + }; + }; + }; + }; + + tpdm@78b0000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x78b0000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-llm-gold"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1cb>; + linux,phandle = <0x1ca>; + phandle = <0x1ca>; + }; + }; + }; + + funnel@6c0b000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6c0b000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-dl-mm"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1cc>; + linux,phandle = <0x1ad>; + phandle = <0x1ad>; + }; + }; + + port@1 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x1cd>; + linux,phandle = <0x1ce>; + phandle = <0x1ce>; + }; + }; + }; + }; + + tpdm@6c08000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6c08000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-mm"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,msr-fix-req; + + port { + + endpoint { + remote-endpoint = <0x1ce>; + linux,phandle = <0x1cd>; + phandle = <0x1cd>; + }; + }; + }; + + funnel@6861000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6861000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-turing"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1cf>; + linux,phandle = <0x1b0>; + phandle = <0x1b0>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1d0>; + linux,phandle = <0x1d3>; + phandle = <0x1d3>; + }; + }; + }; + }; + + funnel_1@6861000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6867000 0x10 0x6861000 0x1000>; + reg-names = "funnel-base-dummy", "funnel-base-real"; + coresight-name = "coresight-funnel-turing-1"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,duplicate-funnel; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1d1>; + linux,phandle = <0x1e6>; + phandle = <0x1e6>; + }; + }; + + port@1 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x1d2>; + linux,phandle = <0x1e8>; + phandle = <0x1e8>; + }; + }; + }; + }; + + tpdm@6860000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6860000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-turing"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,msr-fix-req; + + port { + + endpoint { + remote-endpoint = <0x1d3>; + linux,phandle = <0x1d0>; + phandle = <0x1d0>; + }; + }; + }; + + funnel@69e2000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x69e2000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-ddr-0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1d4>; + linux,phandle = <0x1ae>; + phandle = <0x1ae>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1d5>; + linux,phandle = <0x1d6>; + phandle = <0x1d6>; + }; + }; + }; + }; + + tpdm@69e0000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x69e0000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-ddr"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,msr-fix-req; + + port { + + endpoint { + remote-endpoint = <0x1d6>; + linux,phandle = <0x1d5>; + phandle = <0x1d5>; + }; + }; + }; + + tpdm@6850000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6850000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-pimem"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1d7>; + linux,phandle = <0x1b5>; + phandle = <0x1b5>; + }; + }; + }; + + tpdm@684c000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x684c000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-prng"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1d8>; + linux,phandle = <0x1b2>; + phandle = <0x1b2>; + }; + }; + }; + + tpdm@6840000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6840000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-vsense"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1d9>; + linux,phandle = <0x1b1>; + phandle = <0x1b1>; + }; + }; + }; + + tpda@7832000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b969>; + reg = <0x7832000 0x1000>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-olc"; + qcom,tpda-atid = <0x45>; + qcom,cmb-elem-size = <0x0 0x40>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1da>; + linux,phandle = <0x1f0>; + phandle = <0x1f0>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1db>; + linux,phandle = <0x1dc>; + phandle = <0x1dc>; + }; + }; + }; + }; + + tpdm@7830000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x7830000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-olc"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1dc>; + linux,phandle = <0x1db>; + phandle = <0x1db>; + }; + }; + }; + + tpda@6882000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b969>; + reg = <0x6882000 0x1000>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-spss"; + qcom,tpda-atid = <0x46>; + qcom,dsb-elem-size = <0x0 0x20>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1dd>; + linux,phandle = <0x1e1>; + phandle = <0x1e1>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1de>; + linux,phandle = <0x1df>; + phandle = <0x1df>; + }; + }; + }; + }; + + tpdm@6880000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6880000 0x1000>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-spss"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1df>; + linux,phandle = <0x1de>; + phandle = <0x1de>; + }; + }; + }; + + funnel@6883000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6883000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-spss"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1e0>; + linux,phandle = <0x19f>; + phandle = <0x19f>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1e1>; + linux,phandle = <0x1dd>; + phandle = <0x1dd>; + }; + }; + + port@2 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x1e2>; + linux,phandle = <0x1ed>; + phandle = <0x1ed>; + }; + }; + }; + }; + + funnel@6005000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6005000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-qatb"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1e3>; + linux,phandle = <0x1a0>; + phandle = <0x1a0>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1e4>; + linux,phandle = <0x1ab>; + phandle = <0x1ab>; + }; + }; + + port@2 { + reg = <0x6>; + + endpoint { + slave-mode; + remote-endpoint = <0x1e5>; + linux,phandle = <0x1bd>; + phandle = <0x1bd>; + }; + }; + + port@3 { + reg = <0x7>; + + endpoint { + slave-mode; + remote-endpoint = <0x1e6>; + linux,phandle = <0x1d1>; + phandle = <0x1d1>; + }; + }; + }; + }; + + cti@69e1000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x69e1000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-ddr_dl_0_cti"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@69e4000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x69e4000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-ddr_dl_1_cti0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@69e5000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x69e5000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-ddr_dl_1_cti1"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6c09000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6c09000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-dlmm_cti0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6c0a000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6c0a000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-dlmm_cti1"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@78e0000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x78e0000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-apss_cti0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@78f0000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x78f0000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-apss_cti1"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7900000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7900000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-apss_cti2"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6010000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6010000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + linux,phandle = <0x195>; + phandle = <0x195>; + }; + + cti@6011000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6011000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti1"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6012000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6012000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti2"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + qcom,cti-gpio-trigout = <0x4>; + pinctrl-names = "cti-trigout-pctrl"; + pinctrl-0 = <0x1e7>; + }; + + cti@6013000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6013000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti3"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6014000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6014000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti4"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6015000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6015000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti5"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6016000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6016000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti6"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6017000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6017000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti7"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6018000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6018000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti8"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + linux,phandle = <0x196>; + phandle = <0x196>; + }; + + cti@6019000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6019000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti9"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@601a000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601a000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti10"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@601b000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601b000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti11"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@601c000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601c000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti12"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@601d000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601d000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti13"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@601e000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601e000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti14"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@601f000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601f000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti15"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7020000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7020000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu0"; + cpu = <0x11>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7120000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7120000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu1"; + cpu = <0x12>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7220000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7220000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu2"; + cpu = <0x13>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7320000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7320000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu3"; + cpu = <0x14>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7420000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7420000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu4"; + cpu = <0x15>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7520000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7520000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu5"; + cpu = <0x16>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7620000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7620000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu6"; + cpu = <0x17>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@7720000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7720000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu7"; + cpu = <0x18>; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + cti@6b04000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6b04000 0x1000>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-swao_cti0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + tgu@6b0c000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b999>; + reg = <0x6b0c000 0x1000>; + reg-names = "tgu-base"; + tgu-steps = <0x3>; + tgu-conditions = <0x4>; + tgu-regs = <0x4>; + tgu-timer-counters = <0x8>; + coresight-name = "coresight-tgu-ipcb"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + }; + + turing_etm0 { + compatible = "qcom,coresight-remote-etm"; + coresight-name = "coresight-turing-etm0"; + qcom,inst-id = <0xd>; + + port { + + endpoint { + remote-endpoint = <0x1e8>; + linux,phandle = <0x1d2>; + phandle = <0x1d2>; + }; + }; + }; + + dummy_sink { + compatible = "qcom,coresight-dummy"; + coresight-name = "coresight-eud"; + qcom,dummy-sink; + + port { + + endpoint { + slave-mode; + remote-endpoint = <0x1e9>; + linux,phandle = <0x188>; + phandle = <0x188>; + }; + }; + }; + + sensor_etm0 { + compatible = "qcom,coresight-remote-etm"; + coresight-name = "coresight-sensor-etm0"; + qcom,inst-id = <0x8>; + + port { + + endpoint { + remote-endpoint = <0x1ea>; + linux,phandle = <0x18e>; + phandle = <0x18e>; + }; + }; + }; + + modem_etm0 { + compatible = "qcom,coresight-remote-etm"; + coresight-name = "coresight-modem-etm0"; + qcom,inst-id = <0x2>; + + port { + + endpoint { + remote-endpoint = <0x1eb>; + linux,phandle = <0x1a3>; + phandle = <0x1a3>; + }; + }; + }; + + audio_etm0 { + compatible = "qcom,coresight-remote-etm"; + coresight-name = "coresight-audio-etm0"; + qcom,inst-id = <0x5>; + + port { + + endpoint { + remote-endpoint = <0x1ec>; + linux,phandle = <0x1be>; + phandle = <0x1be>; + }; + }; + }; + + spss_etm0 { + compatible = "qcom,coresight-dummy"; + coresight-name = "coresight-spss-etm0"; + qcom,dummy-source; + + port { + + endpoint { + remote-endpoint = <0x1ed>; + linux,phandle = <0x1e2>; + phandle = <0x1e2>; + }; + }; + }; + + funnel@7810000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x7810000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-apss-merg"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1ee>; + linux,phandle = <0x1a6>; + phandle = <0x1a6>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1ef>; + linux,phandle = <0x1fc>; + phandle = <0x1fc>; + }; + }; + + port@2 { + reg = <0x2>; + + endpoint { + slave-mode; + remote-endpoint = <0x1f0>; + linux,phandle = <0x1da>; + phandle = <0x1da>; + }; + }; + + port@3 { + reg = <0x4>; + + endpoint { + slave-mode; + remote-endpoint = <0x1f1>; + linux,phandle = <0x1c3>; + phandle = <0x1c3>; + }; + }; + + port@4 { + reg = <0x5>; + + endpoint { + slave-mode; + remote-endpoint = <0x1f2>; + linux,phandle = <0x1c6>; + phandle = <0x1c6>; + }; + }; + + port@5 { + reg = <0x6>; + + endpoint { + slave-mode; + remote-endpoint = <0x1f3>; + linux,phandle = <0x1c9>; + phandle = <0x1c9>; + }; + }; + }; + }; + + etm@7040000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7040000 0x1000>; + cpu = <0x11>; + coresight-name = "coresight-etm0"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1f4>; + linux,phandle = <0x1fd>; + phandle = <0x1fd>; + }; + }; + }; + + etm@7140000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7140000 0x1000>; + cpu = <0x12>; + coresight-name = "coresight-etm1"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1f5>; + linux,phandle = <0x1fe>; + phandle = <0x1fe>; + }; + }; + }; + + etm@7240000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7240000 0x1000>; + cpu = <0x13>; + coresight-name = "coresight-etm2"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1f6>; + linux,phandle = <0x1ff>; + phandle = <0x1ff>; + }; + }; + }; + + etm@7340000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7340000 0x1000>; + cpu = <0x14>; + coresight-name = "coresight-etm3"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1f7>; + linux,phandle = <0x200>; + phandle = <0x200>; + }; + }; + }; + + etm@7440000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7440000 0x1000>; + cpu = <0x15>; + coresight-name = "coresight-etm4"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1f8>; + linux,phandle = <0x201>; + phandle = <0x201>; + }; + }; + }; + + etm@7540000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7540000 0x1000>; + cpu = <0x16>; + coresight-name = "coresight-etm5"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1f9>; + linux,phandle = <0x202>; + phandle = <0x202>; + }; + }; + }; + + etm@7640000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7640000 0x1000>; + cpu = <0x17>; + coresight-name = "coresight-etm6"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1fa>; + linux,phandle = <0x203>; + phandle = <0x203>; + }; + }; + }; + + etm@7740000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7740000 0x1000>; + cpu = <0x18>; + coresight-name = "coresight-etm7"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + port { + + endpoint { + remote-endpoint = <0x1fb>; + linux,phandle = <0x204>; + phandle = <0x204>; + }; + }; + }; + + funnel@7800000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x3b908>; + reg = <0x7800000 0x1000>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-apss"; + clocks = <0xa9 0x0>; + clock-names = "apb_pclk"; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1fc>; + linux,phandle = <0x1ef>; + phandle = <0x1ef>; + }; + }; + + port@1 { + reg = <0x0>; + + endpoint { + slave-mode; + remote-endpoint = <0x1fd>; + linux,phandle = <0x1f4>; + phandle = <0x1f4>; + }; + }; + + port@2 { + reg = <0x1>; + + endpoint { + slave-mode; + remote-endpoint = <0x1fe>; + linux,phandle = <0x1f5>; + phandle = <0x1f5>; + }; + }; + + port@3 { + reg = <0x2>; + + endpoint { + slave-mode; + remote-endpoint = <0x1ff>; + linux,phandle = <0x1f6>; + phandle = <0x1f6>; + }; + }; + + port@4 { + reg = <0x3>; + + endpoint { + slave-mode; + remote-endpoint = <0x200>; + linux,phandle = <0x1f7>; + phandle = <0x1f7>; + }; + }; + + port@5 { + reg = <0x4>; + + endpoint { + slave-mode; + remote-endpoint = <0x201>; + linux,phandle = <0x1f8>; + phandle = <0x1f8>; + }; + }; + + port@6 { + reg = <0x5>; + + endpoint { + slave-mode; + remote-endpoint = <0x202>; + linux,phandle = <0x1f9>; + phandle = <0x1f9>; + }; + }; + + port@7 { + reg = <0x6>; + + endpoint { + slave-mode; + remote-endpoint = <0x203>; + linux,phandle = <0x1fa>; + phandle = <0x1fa>; + }; + }; + + port@8 { + reg = <0x7>; + + endpoint { + slave-mode; + remote-endpoint = <0x204>; + linux,phandle = <0x1fb>; + phandle = <0x1fb>; + }; + }; + }; + }; + + arm,smmu-kgsl@5040000 { + status = "ok"; + compatible = "qcom,smmu-v2"; + reg = <0x5040000 0x10000>; + #iommu-cells = <0x1>; + qcom,dynamic; + qcom,use-3-lvl-tables; + qcom,disable-atos; + #global-interrupts = <0x2>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x205>; + interrupts = <0x0 0xe5 0x4 0x0 0xe7 0x4 0x0 0x16c 0x4 0x0 0x16d 0x4 0x0 0x16e 0x4 0x0 0x16f 0x4 0x0 0x170 0x4 0x0 0x171 0x4 0x0 0x172 0x4 0x0 0x173 0x4>; + clock-names = "gcc_gpu_memnoc_gfx_clk"; + clocks = <0x22 0x29>; + attach-impl-defs = <0x6000 0x2378 0x6060 0x1055 0x678c 0x8 0x6794 0x28 0x6800 0x6 0x6900 0x3ff 0x6924 0x204 0x6928 0x11000 0x6930 0x800 0x6960 0xffffffff 0x6b64 0x1a5551 0x6b68 0x9a82a382>; + linux,phandle = <0x20d>; + phandle = <0x20d>; + }; + + apps-smmu@0x15000000 { + compatible = "qcom,qsmmu-v500"; + reg = <0x15000000 0x80000 0x150c2000 0x20>; + reg-names = "base", "tcu-base"; + #iommu-cells = <0x2>; + qcom,skip-init; + qcom,use-3-lvl-tables; + qcom,no-asid-retention; + qcom,disable-atos; + #global-interrupts = <0x1>; + #size-cells = <0x1>; + #address-cells = <0x1>; + ranges; + interrupts = <0x0 0x41 0x4 0x0 0x60 0x4 0x0 0x61 0x4 0x0 0x62 0x4 0x0 0x63 0x4 0x0 0x64 0x4 0x0 0x65 0x4 0x0 0x66 0x4 0x0 0x67 0x4 0x0 0x68 0x4 0x0 0x69 0x4 0x0 0x6a 0x4 0x0 0x6b 0x4 0x0 0x6c 0x4 0x0 0x6d 0x4 0x0 0x6e 0x4 0x0 0x6f 0x4 0x0 0x70 0x4 0x0 0x71 0x4 0x0 0x72 0x4 0x0 0x73 0x4 0x0 0x74 0x4 0x0 0x75 0x4 0x0 0x76 0x4 0x0 0xb5 0x4 0x0 0xb6 0x4 0x0 0xb7 0x4 0x0 0xb8 0x4 0x0 0xb9 0x4 0x0 0xba 0x4 0x0 0xbb 0x4 0x0 0xbc 0x4 0x0 0xbd 0x4 0x0 0xbe 0x4 0x0 0xbf 0x4 0x0 0xc0 0x4 0x0 0x13b 0x4 0x0 0x13c 0x4 0x0 0x13d 0x4 0x0 0x13e 0x4 0x0 0x13f 0x4 0x0 0x140 0x4 0x0 0x141 0x4 0x0 0x142 0x4 0x0 0x143 0x4 0x0 0x144 0x4 0x0 0x145 0x4 0x0 0x146 0x4 0x0 0x147 0x4 0x0 0x148 0x4 0x0 0x149 0x4 0x0 0x14a 0x4 0x0 0x14b 0x4 0x0 0x14c 0x4 0x0 0x14d 0x4 0x0 0x14e 0x4 0x0 0x14f 0x4 0x0 0x150 0x4 0x0 0x151 0x4 0x0 0x152 0x4 0x0 0x153 0x4 0x0 0x154 0x4 0x0 0x155 0x4 0x0 0x156 0x4 0x0 0x157 0x4>; + qcom,msm-bus,name = "apps_smmu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + qcom,actlr = <0x880 0x8 0x103 0x881 0x8 0x103 0xc80 0x8 0x103 0xc81 0x8 0x103 0x1090 0x0 0x103 0x1091 0x0 0x103 0x10a0 0x8 0x103 0x10b0 0x0 0x103 0x10a1 0x8 0x103 0x10a3 0x8 0x103 0x10a4 0x8 0x103 0x10b4 0x0 0x103 0x10a5 0x8 0x103>; + qcom,mmu500-errata-1 = <0x800 0x3ff 0xc00 0x3ff>; + linux,phandle = <0x29>; + phandle = <0x29>; + + anoc_1_tbu@0x150c5000 { + compatible = "qcom,qsmmuv500-tbu"; + reg = <0x150c5000 0x1000 0x150c2200 0x8>; + reg-names = "base", "status-reg"; + qcom,stream-id-range = <0x0 0x400>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x206>; + qcom,msm-bus,name = "apps_smmu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + }; + + anoc_2_tbu@0x150c9000 { + compatible = "qcom,qsmmuv500-tbu"; + reg = <0x150c9000 0x1000 0x150c2208 0x8>; + reg-names = "base", "status-reg"; + qcom,stream-id-range = <0x400 0x400>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x207>; + qcom,msm-bus,name = "apps_smmu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + }; + + mnoc_hf_0_tbu@0x150cd000 { + compatible = "qcom,qsmmuv500-tbu"; + reg = <0x150cd000 0x1000 0x150c2210 0x8>; + reg-names = "base", "status-reg"; + qcom,stream-id-range = <0x800 0x400>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x208>; + qcom,msm-bus,name = "mnoc_hf_0_tbu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x16 0x305 0x0 0x0 0x16 0x305 0x0 0x3e8>; + }; + + mnoc_hf_1_tbu@0x150d1000 { + compatible = "qcom,qsmmuv500-tbu"; + reg = <0x150d1000 0x1000 0x150c2218 0x8>; + reg-names = "base", "status-reg"; + qcom,stream-id-range = <0xc00 0x400>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x209>; + qcom,msm-bus,name = "mnoc_hf_1_tbu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x16 0x305 0x0 0x0 0x16 0x305 0x0 0x3e8>; + }; + + mnoc_sf_0_tbu@0x150d5000 { + compatible = "qcom,qsmmuv500-tbu"; + reg = <0x150d5000 0x1000 0x150c2220 0x8>; + reg-names = "base", "status-reg"; + qcom,stream-id-range = <0x1000 0x400>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x20a>; + qcom,msm-bus,name = "mnoc_sf_0_tbu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x89 0x304 0x0 0x0 0x89 0x304 0x0 0x3e8>; + }; + + compute_dsp_tbu@0x150d9000 { + compatible = "qcom,qsmmuv500-tbu"; + reg = <0x150d9000 0x1000 0x150c2228 0x8>; + reg-names = "base", "status-reg"; + qcom,stream-id-range = <0x1400 0x400>; + qcom,msm-bus,name = "apps_smmu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + }; + + adsp_tbu@0x150dd000 { + compatible = "qcom,qsmmuv500-tbu"; + reg = <0x150dd000 0x1000 0x150c2230 0x8>; + reg-names = "base", "status-reg"; + qcom,stream-id-range = <0x1800 0x400>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x20b>; + qcom,msm-bus,name = "apps_smmu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + }; + + anoc_1_pcie_tbu@0x150e1000 { + compatible = "qcom,qsmmuv500-tbu"; + reg = <0x150e1000 0x1000 0x150c2238 0x8>; + reg-names = "base", "status-reg"; + qcom,stream-id-range = <0x1c00 0x400>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x20c>; + clock-names = "gcc_aggre_noc_pcie_tbu_clk"; + clocks = <0x22 0x6>; + qcom,msm-bus,name = "apps_smmu"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,active-only; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + }; + }; + + kgsl_iommu_test_device { + status = "disabled"; + compatible = "iommu-debug-test"; + iommus = <0x20d 0x7>; + }; + + apps_iommu_test_device { + compatible = "iommu-debug-test"; + iommus = <0x29 0x20 0x0>; + }; + + apps_iommu_coherent_test_device { + compatible = "iommu-debug-test"; + iommus = <0x29 0x20 0x0>; + dma-coherent; + }; + + qcom,ion { + compatible = "qcom,msm-ion"; + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,ion-heap@25 { + reg = <0x19>; + qcom,ion-heap-type = "SYSTEM"; + }; + + qcom,ion-heap@22 { + reg = <0x16>; + memory-region = <0x11d>; + qcom,ion-heap-type = "DMA"; + }; + + qcom,ion-heap@27 { + reg = <0x1b>; + memory-region = <0x20e>; + qcom,ion-heap-type = "DMA"; + }; + + qcom,ion-heap@19 { + reg = <0x13>; + memory-region = <0x20f>; + qcom,ion-heap-type = "DMA"; + }; + + qcom,ion-heap@13 { + reg = <0xd>; + memory-region = <0x210>; + qcom,ion-heap-type = "HYP_CMA"; + }; + + qcom,ion-heap@10 { + reg = <0xa>; + memory-region = <0x211>; + qcom,ion-heap-type = "HYP_CMA"; + }; + + qcom,ion-heap@9 { + reg = <0x9>; + qcom,ion-heap-type = "SYSTEM_SECURE"; + }; + }; + + qcom,smp2p-modem@1799000c { + compatible = "qcom,smp2p"; + reg = <0x1799000c 0x4>; + qcom,remote-pid = <0x1>; + qcom,irq-bitmask = <0x4000>; + interrupts = <0x0 0x1c3 0x1>; + }; + + qcom,smp2p-adsp@1799000c { + compatible = "qcom,smp2p"; + reg = <0x1799000c 0x4>; + qcom,remote-pid = <0x2>; + qcom,irq-bitmask = <0x400>; + interrupts = <0x0 0x9e 0x1>; + }; + + qcom,smp2p-dsps@1799000c { + compatible = "qcom,smp2p"; + reg = <0x1799000c 0x4>; + qcom,remote-pid = <0x3>; + qcom,irq-bitmask = <0x4000000>; + interrupts = <0x0 0xac 0x1>; + }; + + qcom,smp2p-cdsp@1799000c { + compatible = "qcom,smp2p"; + reg = <0x1799000c 0x4>; + qcom,remote-pid = <0x5>; + qcom,irq-bitmask = <0x40>; + interrupts = <0x0 0x240 0x1>; + }; + + qcom,smp2pgpio-smp2p-15-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0xf>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x212>; + phandle = <0x212>; + }; + + qcom,smp2pgpio_test_smp2p_15_in { + compatible = "qcom,smp2pgpio_test_smp2p_15_in"; + gpios = <0x212 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-15-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0xf>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x213>; + phandle = <0x213>; + }; + + qcom,smp2pgpio_test_smp2p_15_out { + compatible = "qcom,smp2pgpio_test_smp2p_15_out"; + gpios = <0x213 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-1-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0x1>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x214>; + phandle = <0x214>; + }; + + qcom,smp2pgpio_test_smp2p_1_in { + compatible = "qcom,smp2pgpio_test_smp2p_1_in"; + gpios = <0x214 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-1-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0x1>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x215>; + phandle = <0x215>; + }; + + qcom,smp2pgpio_test_smp2p_1_out { + compatible = "qcom,smp2pgpio_test_smp2p_1_out"; + gpios = <0x215 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-2-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0x2>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x216>; + phandle = <0x216>; + }; + + qcom,smp2pgpio_test_smp2p_2_in { + compatible = "qcom,smp2pgpio_test_smp2p_2_in"; + gpios = <0x216 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-2-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0x2>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x217>; + phandle = <0x217>; + }; + + qcom,smp2pgpio_test_smp2p_2_out { + compatible = "qcom,smp2pgpio_test_smp2p_2_out"; + gpios = <0x217 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-3-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0x3>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x218>; + phandle = <0x218>; + }; + + qcom,smp2pgpio_test_smp2p_3_in { + compatible = "qcom,smp2pgpio_test_smp2p_3_in"; + gpios = <0x218 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-3-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0x3>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x219>; + phandle = <0x219>; + }; + + qcom,smp2pgpio_test_smp2p_3_out { + compatible = "qcom,smp2pgpio_test_smp2p_3_out"; + gpios = <0x219 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-5-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0x5>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x21a>; + phandle = <0x21a>; + }; + + qcom,smp2pgpio_test_smp2p_5_in { + compatible = "qcom,smp2pgpio_test_smp2p_5_in"; + gpios = <0x21a 0x0 0x0>; + }; + + qcom,smp2pgpio-smp2p-5-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "smp2p"; + qcom,remote-pid = <0x5>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x21b>; + phandle = <0x21b>; + }; + + qcom,smp2pgpio_test_smp2p_5_out { + compatible = "qcom,smp2pgpio_test_smp2p_5_out"; + gpios = <0x21b 0x0 0x0>; + }; + + qcom,smp2pgpio-sleepstate-gpio-3-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "sleepstate"; + qcom,remote-pid = <0x3>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x21c>; + phandle = <0x21c>; + }; + + qcom,smp2pgpio-sleepstate-3-out { + compatible = "qcom,smp2pgpio_sleepstate_3_out"; + gpios = <0x21c 0x0 0x0>; + }; + + qcom,smp2pgpio-ssr-smp2p-1-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "slave-kernel"; + qcom,remote-pid = <0x1>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0xff>; + phandle = <0xff>; + }; + + qcom,smp2pgpio-ssr-smp2p-1-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "master-kernel"; + qcom,remote-pid = <0x1>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x100>; + phandle = <0x100>; + }; + + qcom,smp2pgpio-ssr-smp2p-2-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "slave-kernel"; + qcom,remote-pid = <0x2>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x103>; + phandle = <0x103>; + }; + + qcom,smp2pgpio-ssr-smp2p-2-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "master-kernel"; + qcom,remote-pid = <0x2>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x104>; + phandle = <0x104>; + }; + + qcom,smp2pgpio-ssr-smp2p-3-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "slave-kernel"; + qcom,remote-pid = <0x3>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x108>; + phandle = <0x108>; + }; + + qcom,smp2pgpio-ssr-smp2p-3-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "master-kernel"; + qcom,remote-pid = <0x3>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x109>; + phandle = <0x109>; + }; + + qcom,smp2pgpio-ssr-smp2p-5-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "slave-kernel"; + qcom,remote-pid = <0x5>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x11b>; + phandle = <0x11b>; + }; + + qcom,smp2pgpio-ssr-smp2p-5-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "master-kernel"; + qcom,remote-pid = <0x5>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x11c>; + phandle = <0x11c>; + }; + + qcom,smp2pgpio-ipa-1-out { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "ipa"; + qcom,remote-pid = <0x1>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x144>; + phandle = <0x144>; + }; + + qcom,smp2pgpio-ipa-1-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "ipa"; + qcom,remote-pid = <0x1>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x145>; + phandle = <0x145>; + }; + + qcom,smp2pgpio-wlan-1-in { + compatible = "qcom,smp2pgpio"; + qcom,entry-name = "wlan"; + qcom,remote-pid = <0x1>; + qcom,is-inbound; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + linux,phandle = <0x147>; + phandle = <0x147>; + }; + + qcom,cam-req-mgr { + compatible = "qcom,cam-req-mgr"; + status = "ok"; + }; + + qcom,csiphy@ac65000 { + cell-index = <0x0>; + compatible = "qcom,csiphy-v1.0", "qcom,csiphy"; + reg = <0xac65000 0x1000>; + reg-names = "csiphy"; + reg-cam-base = <0x65000>; + interrupts = <0x0 0x1dd 0x0>; + interrupt-names = "csiphy"; + gdscr-supply = <0x21d>; + regulator-names = "gdscr", "refgen"; + csi-vdd-voltage = <0x124f80>; + mipi-csi-vdd-supply = <0x36>; + clocks = <0xdd 0x6 0xdd 0x55 0xdd 0x54 0xdd 0x9 0xdd 0xa 0xdd 0x13 0xdd 0xc 0xdd 0xb>; + clock-names = "camnoc_axi_clk", "soc_ahb_clk", "slow_ahb_src_clk", "cpas_ahb_clk", "cphy_rx_clk_src", "csiphy0_clk", "csi0phytimer_clk_src", "csi0phytimer_clk"; + src-clock-name = "csi0phytimer_clk_src"; + clock-cntl-level = "turbo"; + clock-rates = <0x0 0x0 0x0 0x0 0x16e36000 0x0 0x100db355 0x0>; + status = "ok"; + refgen-supply = <0x184>; + linux,phandle = <0xc5>; + phandle = <0xc5>; + }; + + qcom,csiphy@ac66000 { + cell-index = <0x1>; + compatible = "qcom,csiphy-v1.0", "qcom,csiphy"; + reg = <0xac66000 0x1000>; + reg-names = "csiphy"; + reg-cam-base = <0x66000>; + interrupts = <0x0 0x1de 0x0>; + interrupt-names = "csiphy"; + gdscr-supply = <0x21d>; + regulator-names = "gdscr", "refgen"; + csi-vdd-voltage = <0x124f80>; + mipi-csi-vdd-supply = <0x36>; + clocks = <0xdd 0x6 0xdd 0x55 0xdd 0x54 0xdd 0x9 0xdd 0xa 0xdd 0x14 0xdd 0xe 0xdd 0xd>; + clock-names = "camnoc_axi_clk", "soc_ahb_clk", "slow_ahb_src_clk", "cpas_ahb_clk", "cphy_rx_clk_src", "csiphy1_clk", "csi1phytimer_clk_src", "csi1phytimer_clk"; + src-clock-name = "csi1phytimer_clk_src"; + clock-cntl-level = "turbo"; + clock-rates = <0x0 0x0 0x0 0x0 0x16e36000 0x0 0x100db355 0x0>; + status = "ok"; + refgen-supply = <0x184>; + linux,phandle = <0xc6>; + phandle = <0xc6>; + }; + + qcom,csiphy@ac67000 { + cell-index = <0x2>; + compatible = "qcom,csiphy-v1.0", "qcom,csiphy"; + reg = <0xac67000 0x1000>; + reg-names = "csiphy"; + reg-cam-base = <0x67000>; + interrupts = <0x0 0x1df 0x0>; + interrupt-names = "csiphy"; + gdscr-supply = <0x21d>; + regulator-names = "gdscr", "refgen"; + csi-vdd-voltage = <0x124f80>; + mipi-csi-vdd-supply = <0x36>; + clocks = <0xdd 0x6 0xdd 0x55 0xdd 0x54 0xdd 0x9 0xdd 0xa 0xdd 0x15 0xdd 0x10 0xdd 0xf>; + clock-names = "camnoc_axi_clk", "soc_ahb_clk", "slow_ahb_src_clk", "cpas_ahb_clk", "cphy_rx_clk_src", "csiphy2_clk", "csi2phytimer_clk_src", "csi2phytimer_clk"; + src-clock-name = "csi2phytimer_clk_src"; + clock-cntl-level = "turbo"; + clock-rates = <0x0 0x0 0x0 0x0 0x16e36000 0x0 0x100db355 0x0>; + status = "ok"; + refgen-supply = <0x184>; + linux,phandle = <0xc7>; + phandle = <0xc7>; + }; + + qcom,cci@ac4a000 { + cell-index = <0x0>; + compatible = "qcom,cci"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0xac4a000 0x4000>; + reg-names = "cci"; + reg-cam-base = <0x4a000>; + interrupt-names = "cci"; + interrupts = <0x0 0x1cc 0x0>; + status = "ok"; + gdscr-supply = <0x21d>; + regulator-names = "gdscr"; + clocks = <0xdd 0x6 0xdd 0x55 0xdd 0x54 0xdd 0x9 0xdd 0x7 0xdd 0x8>; + clock-names = "camnoc_axi_clk", "soc_ahb_clk", "slow_ahb_src_clk", "cpas_ahb_clk", "cci_clk", "cci_clk_src"; + src-clock-name = "cci_clk_src"; + clock-cntl-level = "lowsvs"; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x23c3460>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x21e 0x21f>; + pinctrl-1 = <0x220 0x221>; + gpios = <0x2e 0x11 0x0 0x2e 0x12 0x0 0x2e 0x13 0x0 0x2e 0x14 0x0>; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3>; + gpio-req-tbl-flags = <0x1 0x1 0x1 0x1>; + gpio-req-tbl-label = "CCI_I2C_DATA0", "CCI_I2C_CLK0", "CCI_I2C_DATA1", "CCI_I2C_CLK1"; + linux,phandle = <0xc8>; + phandle = <0xc8>; + + qcom,i2c_standard_mode { + hw-thigh = <0xc9>; + hw-tlow = <0xae>; + hw-tsu-sto = <0xcc>; + hw-tsu-sta = <0xe7>; + hw-thd-dat = <0x16>; + hw-thd-sta = <0xa2>; + hw-tbuf = <0xe3>; + hw-scl-stretch-en = <0x1>; + hw-trdhld = <0x6>; + hw-tsp = <0x3>; + cci-clk-src = <0x23c3460>; + status = "ok"; + }; + + qcom,i2c_fast_mode { + hw-thigh = <0x26>; + hw-tlow = <0x38>; + hw-tsu-sto = <0x28>; + hw-tsu-sta = <0x28>; + hw-thd-dat = <0x16>; + hw-thd-sta = <0x23>; + hw-tbuf = <0x3e>; + hw-scl-stretch-en = <0x1>; + hw-trdhld = <0x6>; + hw-tsp = <0x3>; + cci-clk-src = <0x23c3460>; + status = "ok"; + }; + + qcom,i2c_custom_mode { + hw-thigh = <0x26>; + hw-tlow = <0x38>; + hw-tsu-sto = <0x28>; + hw-tsu-sta = <0x28>; + hw-thd-dat = <0x16>; + hw-thd-sta = <0x23>; + hw-tbuf = <0x3e>; + hw-scl-stretch-en = <0x1>; + hw-trdhld = <0x6>; + hw-tsp = <0x3>; + cci-clk-src = <0x23c3460>; + status = "ok"; + }; + + qcom,i2c_fast_plus_mode { + hw-thigh = <0x10>; + hw-tlow = <0x16>; + hw-tsu-sto = <0x11>; + hw-tsu-sta = <0x12>; + hw-thd-dat = <0x10>; + hw-thd-sta = <0xf>; + hw-tbuf = <0x18>; + hw-scl-stretch-en = <0x1>; + hw-trdhld = <0x3>; + hw-tsp = <0x3>; + cci-clk-src = <0x23c3460>; + status = "ok"; + }; + + qcom,cam-res-mgr { + compatible = "qcom,cam-res-mgr"; + status = "ok"; + }; + + qcom,actuator@0 { + cell-index = <0x0>; + reg = <0x0>; + compatible = "qcom,actuator"; + cci-master = <0x0>; + cam_vaf-supply = <0x222>; + regulator-names = "cam_vaf"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x2ab980>; + rgltr-max-voltage = <0x2ab980>; + rgltr-load-current = <0x0>; + linux,phandle = <0x238>; + phandle = <0x238>; + }; + + qcom,actuator@1 { + cell-index = <0x1>; + reg = <0x1>; + compatible = "qcom,actuator"; + cci-master = <0x1>; + cam_vaf-supply = <0x223>; + regulator-names = "cam_vaf"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x2ab980>; + rgltr-max-voltage = <0x2ab980>; + rgltr-load-current = <0x0>; + linux,phandle = <0x23d>; + phandle = <0x23d>; + }; + + qcom,ois@0 { + cell-index = <0x0>; + reg = <0x0>; + compatible = "qcom,ois"; + cci-master = <0x0>; + cam_vaf-supply = <0x224>; + regulator-names = "cam_vaf"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x2ab980>; + rgltr-max-voltage = <0x2ab980>; + rgltr-load-current = <0x0>; + status = "ok"; + linux,phandle = <0x23a>; + phandle = <0x23a>; + }; + + qcom,eeprom@0 { + cell-index = <0x0>; + reg = <0x0>; + compatible = "qcom,eeprom"; + slave-addr = <0xa0>; + i2c-freq-mode = <0x1>; + num-blocks = <0x1>; + page0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + poll0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + mem0 = <0x2000 0x0 0x2 0x0 0x1 0x0>; + qcom,cam-power-seq-type = "cam_vio"; + qcom,cam-power-seq-cfg-val = <0x1>; + qcom,cam-power-seq-delay = <0x1>; + cam_vio-supply = <0x225>; + cam_clk-supply = <0x21d>; + regulator-names = "cam_vio", "cam_clk"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x0 0x0>; + rgltr-max-voltage = <0x0 0x0>; + rgltr-load-current = <0x0 0x0>; + gpio-no-mux = <0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x226 0x227>; + pinctrl-1 = <0x228 0x229>; + gpios = <0x2e 0xd 0x0>; + gpio-req-tbl-num = <0x0>; + gpio-req-tbl-flags = <0x1>; + gpio-req-tbl-label = "CAMIF_MCLK0"; + cci-master = <0x0>; + status = "ok"; + clocks = <0xdd 0x42>; + clock-names = "cam_clk"; + clock-cntl-level = "turbo"; + clock-rates = <0x16e3600>; + linux,phandle = <0x239>; + phandle = <0x239>; + }; + + qcom,eeprom@1 { + cell-index = <0x1>; + reg = <0x1>; + compatible = "qcom,eeprom"; + slave-addr = <0xa0>; + i2c-freq-mode = <0x1>; + num-blocks = <0x1>; + page0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + poll0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + mem0 = <0x2000 0x0 0x2 0x0 0x1 0x0>; + qcom,cam-power-seq-type = "cam_vio"; + qcom,cam-power-seq-cfg-val = <0x1>; + qcom,cam-power-seq-delay = <0x1>; + cam_vio-supply = <0x225>; + cam_clk-supply = <0x21d>; + regulator-names = "cam_vio", "cam_clk"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x0 0x0>; + rgltr-max-voltage = <0x0 0x0>; + rgltr-load-current = <0x0 0x0>; + gpio-no-mux = <0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x226 0x22a>; + pinctrl-1 = <0x228 0x22b>; + gpios = <0x2e 0xd 0x0>; + gpio-req-tbl-num = <0x0>; + gpio-req-tbl-flags = <0x1>; + gpio-req-tbl-label = "CAMIF_MCLK0"; + cci-master = <0x0>; + status = "ok"; + clocks = <0xdd 0x42>; + clock-names = "cam_clk"; + clock-cntl-level = "turbo"; + clock-rates = <0x16e3600>; + linux,phandle = <0x23e>; + phandle = <0x23e>; + }; + + qcom,eeprom@2 { + cell-index = <0x2>; + reg = <0x2>; + compatible = "qcom,eeprom"; + slave-addr = <0x5a>; + i2c-freq-mode = <0x1>; + num-blocks = <0x1>; + page0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + poll0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + mem0 = <0x2000 0x0 0x2 0x0 0x1 0x0>; + qcom,cam-power-seq-type = "cam_vio"; + qcom,cam-power-seq-cfg-val = <0x1>; + qcom,cam-power-seq-delay = <0x1>; + cam_vio-supply = <0x225>; + cam_vana-supply = <0x22c>; + cam_vdig-supply = <0x22d>; + cam_clk-supply = <0x21d>; + regulator-names = "cam_vio", "cam_vana", "cam_vdig", "cam_clk"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x0 0x328980 0x149970 0x0>; + rgltr-max-voltage = <0x0 0x36ee80 0x149970 0x0>; + rgltr-load-current = <0x0 0x13880 0x20f58 0x0>; + gpio-no-mux = <0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x22e 0x22f>; + pinctrl-1 = <0x230 0x231>; + gpios = <0x2e 0xf 0x0 0x2e 0x68 0x0 0x2e 0x50 0x0 0x4d 0x9 0x0>; + gpio-reset = <0x1>; + gpio-vana = <0x2>; + gpio-vdig = <0x3>; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3>; + gpio-req-tbl-flags = <0x1 0x0 0x0 0x0>; + gpio-req-tbl-label = "CAMIF_MCLK2", "CAM_RESET2", "CAM_VANA2", "CAM_VDIG2"; + cci-master = <0x0>; + status = "ok"; + clocks = <0xdd 0x46>; + clock-names = "cam_clk"; + clock-cntl-level = "turbo"; + clock-rates = <0x16e3600>; + linux,phandle = <0x241>; + phandle = <0x241>; + }; + + qcom,eeprom@3 { + cell-index = <0x3>; + reg = <0x3>; + compatible = "qcom,eeprom"; + slave-addr = <0xc0>; + i2c-freq-mode = <0x1>; + cam_vio-supply = <0x225>; + cam_vana-supply = <0x22c>; + cam_vdig-supply = <0x232>; + cam_clk-supply = <0x21d>; + regulator-names = "cam_vio", "cam_vana", "cam_vdig", "cam_clk"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x0 0x328980 0x16e360 0x0>; + rgltr-max-voltage = <0x0 0x36ee80 0x16e360 0x0>; + rgltr-load-current = <0x0 0x13880 0x249f0 0x0>; + gpio-no-mux = <0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x233 0x234>; + pinctrl-1 = <0x235 0x236>; + gpios = <0x2e 0xe 0x0 0x2e 0x19 0x0 0x2e 0x2c 0x0 0x2e 0x16 0x0>; + gpio-reset = <0x1>; + gpio-vana = <0x2>; + gpio-vdig = <0x3>; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3>; + gpio-req-tbl-flags = <0x1 0x0 0x0 0x0>; + gpio-req-tbl-label = "CAMIF_MCLK1", "CAM_RESET3", "CAM_VANA3", "CAM_VDIG3"; + sensor-mode = <0x0>; + cci-master = <0x1>; + status = "ok"; + clocks = <0xdd 0x44>; + clock-names = "cam_clk"; + clock-cntl-level = "turbo"; + clock-rates = <0x16e3600>; + linux,phandle = <0x242>; + phandle = <0x242>; + }; + + qcom,cam-sensor@0 { + cell-index = <0x0>; + compatible = "qcom,cam-sensor"; + reg = <0x0>; + csiphy-sd-index = <0x0>; + sensor-position-roll = <0x5a>; + sensor-position-pitch = <0x0>; + sensor-position-yaw = <0xb4>; + led-flash-src = <0x237>; + actuator-src = <0x238>; + eeprom-src = <0x239>; + ois-src = <0x23a>; + cam_vio-supply = <0x225>; + cam_vana-supply = <0x23b>; + cam_vdig-supply = <0x22d>; + cam_clk-supply = <0x21d>; + regulator-names = "cam_vio", "cam_vana", "cam_vdig", "cam_clk"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x0 0x2bb380 0x149970 0x0>; + rgltr-max-voltage = <0x0 0x2bb380 0x149970 0x0>; + rgltr-load-current = <0x0 0x13880 0x20f58 0x0>; + gpio-no-mux = <0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x226 0x227>; + pinctrl-1 = <0x228 0x229>; + gpios = <0x2e 0xd 0x0 0x2e 0x77 0x0 0x2e 0xc 0x0 0x4d 0xb 0x0 0x2e 0x28 0x0>; + gpio-reset = <0x1>; + gpio-vana = <0x2>; + gpio-vdig = <0x3>; + gpio-custom1 = <0x4>; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3 0x4>; + gpio-req-tbl-flags = <0x1 0x0 0x0 0x0 0x0>; + gpio-req-tbl-label = "CAMIF_MCLK0", "CAM_RESET0", "CAM_VANA0", "CAM_VDIG0", "CAM_CUSTOM0"; + sensor-mode = <0x0>; + cci-master = <0x0>; + status = "ok"; + clocks = <0xdd 0x42>; + clock-names = "cam_clk"; + clock-cntl-level = "turbo"; + clock-rates = <0x16e3600>; + }; + + qcom,cam-sensor@1 { + cell-index = <0x1>; + compatible = "qcom,cam-sensor"; + reg = <0x1>; + csiphy-sd-index = <0x1>; + sensor-position-roll = <0x5a>; + sensor-position-pitch = <0x0>; + sensor-position-yaw = <0xb4>; + led-flash-src = <0x23c>; + actuator-src = <0x23d>; + eeprom-src = <0x23e>; + cam_vdig-supply = <0x22d>; + cam_vio-supply = <0x225>; + cam_vana-supply = <0x22c>; + cam_clk-supply = <0x21d>; + regulator-names = "cam_vdig", "cam_vio", "cam_vana", "cam_clk"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x149970 0x0 0x328980 0x0>; + rgltr-max-voltage = <0x149970 0x0 0x36ee80 0x0>; + rgltr-load-current = <0x20f58 0x0 0x13880 0x0>; + gpio-no-mux = <0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x23f 0x22a>; + pinctrl-1 = <0x240 0x22b>; + gpios = <0x2e 0x10 0x0 0x2e 0x2b 0x0 0x2e 0x79 0x0 0x2e 0x27 0x0 0x2e 0x24 0x0>; + gpio-reset = <0x1>; + gpio-vana = <0x2>; + gpio-vdig = <0x3>; + gpio-vio = <0x4>; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3 0x4>; + gpio-req-tbl-flags = <0x1 0x0 0x0 0x0 0x0>; + gpio-req-tbl-label = "CAMIF_MCLK3", "CAM_RESET1", "CAM_VANA1", "CAM_VDIG1", "CAM_VIO1"; + sensor-mode = <0x0>; + cci-master = <0x1>; + status = "ok"; + clocks = <0xdd 0x48>; + clock-names = "cam_clk"; + clock-cntl-level = "turbo"; + clock-rates = <0x16e3600>; + }; + + qcom,cam-sensor@2 { + cell-index = <0x2>; + compatible = "qcom,cam-sensor"; + reg = <0x2>; + csiphy-sd-index = <0x2>; + sensor-position-roll = <0x10e>; + sensor-position-pitch = <0x0>; + sensor-position-yaw = <0x0>; + eeprom-src = <0x241>; + cam_vio-supply = <0x225>; + cam_vana-supply = <0x22c>; + cam_vdig-supply = <0x22d>; + cam_clk-supply = <0x21d>; + regulator-names = "cam_vio", "cam_vana", "cam_vdig", "cam_clk"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x0 0x328980 0x149970 0x0>; + rgltr-max-voltage = <0x0 0x36ee80 0x149970 0x0>; + rgltr-load-current = <0x0 0x13880 0x20f58 0x0>; + gpio-no-mux = <0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x22e 0x22f>; + pinctrl-1 = <0x230 0x231>; + gpios = <0x2e 0xf 0x0 0x2e 0x68 0x0 0x2e 0x50 0x0 0x4d 0x9 0x0>; + gpio-reset = <0x1>; + gpio-vana = <0x2>; + gpio-vdig = <0x3>; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3>; + gpio-req-tbl-flags = <0x1 0x0 0x0 0x0>; + gpio-req-tbl-label = "CAMIF_MCLK2", "CAM_RESET2", "CAM_VANA2", "CAM_VDIG2"; + sensor-mode = <0x0>; + cci-master = <0x0>; + status = "ok"; + clocks = <0xdd 0x46>; + clock-names = "cam_clk"; + clock-cntl-level = "turbo"; + clock-rates = <0x16e3600>; + }; + + qcom,cam-sensor@3 { + cell-index = <0x3>; + compatible = "qcom,cam-sensor"; + reg = <0x3>; + csiphy-sd-index = <0x1>; + sensor-position-roll = <0x10e>; + sensor-position-pitch = <0x0>; + sensor-position-yaw = <0x0>; + eeprom-src = <0x242>; + cam_vio-supply = <0x225>; + cam_vana-supply = <0x22c>; + cam_vdig-supply = <0x232>; + cam_clk-supply = <0x21d>; + regulator-names = "cam_vio", "cam_vana", "cam_vdig", "cam_clk"; + rgltr-cntrl-support; + rgltr-min-voltage = <0x0 0x328980 0x16e360 0x0>; + rgltr-max-voltage = <0x0 0x36ee80 0x16e360 0x0>; + rgltr-load-current = <0x0 0x13880 0x249f0 0x0>; + gpio-no-mux = <0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + pinctrl-0 = <0x233 0x234>; + pinctrl-1 = <0x235 0x236>; + gpios = <0x2e 0xe 0x0 0x2e 0x19 0x0 0x2e 0x2c 0x0 0x2e 0x16 0x0>; + gpio-reset = <0x1>; + gpio-vana = <0x2>; + gpio-vdig = <0x3>; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3>; + gpio-req-tbl-flags = <0x1 0x0 0x0 0x0>; + gpio-req-tbl-label = "CAMIF_MCLK1", "CAM_RESET3", "CAM_VANA3", "CAM_VDIG3"; + sensor-mode = <0x0>; + cci-master = <0x1>; + status = "ok"; + clocks = <0xdd 0x44>; + clock-names = "cam_clk"; + clock-cntl-level = "turbo"; + clock-rates = <0x16e3600>; + }; + }; + + qcom,cam_smmu { + compatible = "qcom,msm-cam-smmu"; + status = "ok"; + non-fatal-fault-disabled; + + msm_cam_smmu_ife { + compatible = "qcom,msm-cam-smmu-cb"; + iommus = <0x29 0x808 0x0 0x29 0x810 0x8 0x29 0xc08 0x0 0x29 0xc10 0x8>; + label = "ife"; + + iova-mem-map { + + iova-mem-region-io { + iova-region-name = "io"; + iova-region-start = <0x7400000>; + iova-region-len = <0xd8c00000>; + iova-region-id = <0x3>; + status = "ok"; + }; + }; + }; + + msm_cam_smmu_jpeg { + compatible = "qcom,msm-cam-smmu-cb"; + iommus = <0x29 0x1060 0x8 0x29 0x1068 0x8>; + label = "jpeg"; + + iova-mem-map { + + iova-mem-region-io { + iova-region-name = "io"; + iova-region-start = <0x7400000>; + iova-region-len = <0xd8c00000>; + iova-region-id = <0x3>; + status = "ok"; + }; + }; + }; + + msm_cam_icp_fw { + compatible = "qcom,msm-cam-smmu-fw-dev"; + label = "icp"; + memory-region = <0x243>; + }; + + msm_cam_smmu_icp { + compatible = "qcom,msm-cam-smmu-cb"; + iommus = <0x29 0x107a 0x2 0x29 0x1020 0x8 0x29 0x1040 0x8 0x29 0x1030 0x0 0x29 0x1050 0x0>; + label = "icp"; + + iova-mem-map { + + iova-mem-region-firmware { + iova-region-name = "firmware"; + iova-region-start = <0x0>; + iova-region-len = <0x500000>; + iova-region-id = <0x0>; + status = "ok"; + }; + + iova-mem-region-shared { + iova-region-name = "shared"; + iova-region-start = <0x7400000>; + iova-region-len = <0x9600000>; + iova-region-id = <0x1>; + status = "ok"; + iova-granularity = <0x15>; + }; + + iova-mem-region-secondary-heap { + iova-region-name = "secheap"; + iova-region-start = <0x10a00000>; + iova-region-len = <0x100000>; + iova-region-id = <0x4>; + status = "ok"; + }; + + iova-mem-region-io { + iova-region-name = "io"; + iova-region-start = <0x10c00000>; + iova-region-len = <0xcf300000>; + iova-region-id = <0x3>; + status = "ok"; + }; + + iova-mem-qdss-region { + iova-region-name = "qdss"; + iova-region-start = <0x10b00000>; + iova-region-len = <0x100000>; + iova-region-id = <0x5>; + qdss-phy-addr = <0x16790000>; + status = "ok"; + }; + }; + }; + + msm_cam_smmu_cpas_cdm { + compatible = "qcom,msm-cam-smmu-cb"; + iommus = <0x29 0x1000 0x0>; + label = "cpas-cdm0"; + + iova-mem-map { + + iova-mem-region-io { + iova-region-name = "io"; + iova-region-start = <0x7400000>; + iova-region-len = <0xd8c00000>; + iova-region-id = <0x3>; + status = "ok"; + }; + }; + }; + + msm_cam_smmu_secure { + compatible = "qcom,msm-cam-smmu-cb"; + label = "cam-secure"; + qcom,secure-cb; + }; + + msm_cam_smmu_fd { + compatible = "qcom,msm-cam-smmu-cb"; + iommus = <0x29 0x1070 0x0>; + label = "fd"; + + iova-mem-map { + + iova-mem-region-io { + iova-region-name = "io"; + iova-region-start = <0x7400000>; + iova-region-len = <0xd8c00000>; + iova-region-id = <0x3>; + status = "ok"; + }; + }; + }; + + msm_cam_smmu_lrme { + compatible = "qcom,msm-cam-smmu-cb"; + iommus = <0x29 0x1038 0x0 0x29 0x1058 0x0>; + label = "lrme"; + + iova-mem-map { + + iova-mem-region-shared { + iova-region-name = "shared"; + iova-region-start = <0x7400000>; + iova-region-len = <0x6400000>; + iova-region-id = <0x1>; + status = "ok"; + }; + + iova-mem-region-io { + iova-region-name = "io"; + iova-region-start = <0xd800000>; + iova-region-len = <0xd2800000>; + iova-region-id = <0x3>; + status = "ok"; + }; + }; + }; + }; + + qcom,cam-cpas@ac40000 { + cell-index = <0x0>; + compatible = "qcom,cam-cpas"; + label = "cpas"; + arch-compat = "cpas_top"; + status = "ok"; + reg-names = "cam_cpas_top", "cam_camnoc"; + reg = <0xac40000 0x1000 0xac42000 0x5000>; + reg-cam-base = <0x40000 0x42000>; + interrupt-names = "cpas_camnoc"; + interrupts = <0x0 0x1cb 0x0>; + qcom,cpas-hw-ver = <0x170110>; + camnoc-axi-min-ib-bw = <0xb2d05e00>; + regulator-names = "camss-vdd"; + camss-vdd-supply = <0x21d>; + clock-names = "gcc_ahb_clk", "gcc_axi_clk", "soc_ahb_clk", "slow_ahb_clk_src", "cpas_ahb_clk", "camnoc_axi_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x54 0xdd 0x9 0xdd 0x6>; + src-clock-name = "slow_ahb_clk_src"; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x124f800 0x0 0x0 0x0 0x0 0x0 0x4c4b400 0x0 0x0 0x0 0x0 0x0 0x4c4b400 0x0 0x0 0x0 0x0 0x0 0x4c4b400 0x0 0x0 0x0 0x0 0x0 0x4c4b400 0x0 0x0 0x0 0x0 0x0 0x4c4b400 0x0 0x0>; + clock-cntl-level = "suspend", "minsvs", "lowsvs", "svs", "svs_l1", "nominal", "turbo"; + qcom,msm-bus,name = "cam_ahb"; + qcom,msm-bus,num-cases = <0x7>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x1 0x24d 0x0 0x0 0x1 0x24d 0x0 0x12ad4 0x1 0x24d 0x0 0x12ad4 0x1 0x24d 0x0 0x249f0 0x1 0x24d 0x0 0x249f0 0x1 0x24d 0x0 0x493e0 0x1 0x24d 0x0 0x493e0>; + vdd-corners = <0x1 0x11 0x31 0x41 0x81 0xc1 0x101 0x141 0x151 0x181 0x1a1>; + vdd-corner-ahb-mapping = "suspend", "suspend", "minsvs", "lowsvs", "svs", "svs_l1", "nominal", "nominal", "nominal", "turbo", "turbo"; + client-id-based; + client-names = "csiphy0", "csiphy1", "csiphy2", "csiphy3", "cci0", "csid0", "csid1", "csid2", "ife0", "ife1", "ife2", "ipe0", "ipe1", "cam-cdm-intf0", "cpas-cdm0", "bps0", "icp0", "jpeg-dma0", "jpeg-enc0", "fd0", "lrmecpas0"; + client-axi-port-names = "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_hf_2", "cam_sf_1", "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1"; + client-bus-camnoc-based; + + qcom,axi-port-list { + + qcom,axi-port1 { + qcom,axi-port-name = "cam_hf_1"; + + qcom,axi-port-mnoc { + qcom,msm-bus,name = "cam_hf_1_mnoc"; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x88 0x200 0x0 0x0 0x88 0x200 0x0 0x0>; + }; + + qcom,axi-port-camnoc { + qcom,msm-bus,name = "cam_hf_1_camnoc"; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x92 0x30a 0x0 0x0 0x92 0x30a 0x0 0x0>; + }; + }; + + qcom,axi-port2 { + qcom,axi-port-name = "cam_hf_2"; + + qcom,axi-port-mnoc { + qcom,msm-bus,name = "cam_hf_2_mnoc"; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x91 0x200 0x0 0x0 0x91 0x200 0x0 0x0>; + }; + + qcom,axi-port-camnoc { + qcom,msm-bus,name = "cam_hf_2_camnoc"; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x93 0x30a 0x0 0x0 0x93 0x30a 0x0 0x0>; + }; + }; + + qcom,axi-port3 { + qcom,axi-port-name = "cam_sf_1"; + + qcom,axi-port-mnoc { + qcom,msm-bus,name = "cam_sf_1_mnoc"; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x89 0x200 0x0 0x0 0x89 0x200 0x0 0x0>; + }; + + qcom,axi-port-camnoc { + qcom,msm-bus,name = "cam_sf_1_camnoc"; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x94 0x30a 0x0 0x0 0x94 0x30a 0x0 0x0>; + }; + }; + }; + }; + + qcom,cam-cdm-intf { + compatible = "qcom,cam-cdm-intf"; + cell-index = <0x0>; + label = "cam-cdm-intf"; + num-hw-cdm = <0x1>; + cdm-client-names = "vfe", "jpegdma", "jpegenc", "fd", "lrmecdm"; + status = "ok"; + }; + + qcom,cpas-cdm0@ac48000 { + cell-index = <0x0>; + compatible = "qcom,cam170-cpas-cdm0"; + label = "cpas-cdm"; + reg = <0xac48000 0x1000>; + reg-names = "cpas-cdm"; + reg-cam-base = <0x48000>; + interrupts = <0x0 0x1cd 0x0>; + interrupt-names = "cpas-cdm"; + regulator-names = "camss"; + camss-supply = <0x21d>; + clock-names = "gcc_camera_ahb", "gcc_camera_axi", "cam_cc_soc_ahb_clk", "cam_cc_cpas_ahb_clk", "cam_cc_camnoc_axi_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x6>; + clock-rates = <0x0 0x0 0x0 0x0 0x0>; + clock-cntl-level = "svs"; + cdm-client-names = "ife"; + status = "ok"; + }; + + qcom,cam-isp { + compatible = "qcom,cam-isp"; + arch-compat = "ife"; + status = "ok"; + }; + + qcom,csid0@acb3000 { + cell-index = <0x0>; + compatible = "qcom,csid170"; + reg-names = "csid"; + reg = <0xacb3000 0x1000>; + reg-cam-base = <0xb3000>; + interrupt-names = "csid"; + interrupts = <0x0 0x1d0 0x0>; + regulator-names = "camss", "ife0"; + camss-supply = <0x21d>; + ife0-supply = <0x244>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "slow_ahb_clk_src", "ife_csid_clk", "ife_csid_clk_src", "ife_cphy_rx_clk", "cphy_rx_clk_src", "ife_clk", "ife_clk_src", "camnoc_axi_clk", "ife_axi_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x54 0xdd 0x25 0xdd 0x26 0xdd 0x24 0xdd 0xa 0xdd 0x22 0xdd 0x23 0xdd 0x6 0xdd 0x21>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x0 0x16e36000 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x20113a80 0x0 0x0 0x0 0x23c34600 0x0 0x0>; + clock-cntl-level = "svs", "turbo"; + src-clock-name = "ife_csid_clk_src"; + clock-control-debugfs = "true"; + status = "ok"; + linux,phandle = <0xc9>; + phandle = <0xc9>; + }; + + qcom,vfe0@acaf000 { + cell-index = <0x0>; + compatible = "qcom,vfe170"; + reg-names = "ife"; + reg = <0xacaf000 0x4000>; + reg-cam-base = <0xaf000>; + interrupt-names = "ife"; + interrupts = <0x0 0x1d1 0x0>; + regulator-names = "camss", "ife0"; + camss-supply = <0x21d>; + ife0-supply = <0x244>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "slow_ahb_clk_src", "ife_clk", "ife_clk_src", "camnoc_axi_clk", "ife_axi_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x54 0xdd 0x22 0xdd 0x23 0xdd 0x6 0xdd 0x21>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x23c34600 0x0 0x0>; + clock-cntl-level = "svs", "svs_l1", "turbo"; + src-clock-name = "ife_clk_src"; + clock-control-debugfs = "true"; + clock-names-option = "ife_dsp_clk"; + clocks-option = <0xdd 0x27>; + clock-rates-option = <0x23c34600>; + status = "ok"; + linux,phandle = <0xca>; + phandle = <0xca>; + }; + + qcom,csid1@acba000 { + cell-index = <0x1>; + compatible = "qcom,csid170"; + reg-names = "csid"; + reg = <0xacba000 0x1000>; + reg-cam-base = <0xba000>; + interrupt-names = "csid"; + interrupts = <0x0 0x1d2 0x0>; + regulator-names = "camss", "ife1"; + camss-supply = <0x21d>; + ife1-supply = <0x245>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "slow_ahb_clk_src", "ife_csid_clk", "ife_csid_clk_src", "ife_cphy_rx_clk", "cphy_rx_clk_src", "ife_clk", "ife_clk_src", "camnoc_axi_clk", "ife_axi_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x54 0xdd 0x2c 0xdd 0x2d 0xdd 0x2b 0xdd 0xa 0xdd 0x29 0xdd 0x2a 0xdd 0x6 0xdd 0x28>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x0 0x16e36000 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x20113a80 0x0 0x0 0x0 0x23c34600 0x0 0x0>; + clock-cntl-level = "svs", "turbo"; + src-clock-name = "ife_csid_clk_src"; + clock-control-debugfs = "true"; + status = "ok"; + linux,phandle = <0xcb>; + phandle = <0xcb>; + }; + + qcom,vfe1@acb6000 { + cell-index = <0x1>; + compatible = "qcom,vfe170"; + reg-names = "ife"; + reg = <0xacb6000 0x4000>; + reg-cam-base = <0xb6000>; + interrupt-names = "ife"; + interrupts = <0x0 0x1d3 0x0>; + regulator-names = "camss", "ife1"; + camss-supply = <0x21d>; + ife1-supply = <0x245>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "slow_ahb_clk_src", "ife_clk", "ife_clk_src", "camnoc_axi_clk", "ife_axi_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x54 0xdd 0x29 0xdd 0x2a 0xdd 0x6 0xdd 0x28>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x23c34600 0x0 0x0>; + clock-cntl-level = "svs", "svs_l1", "turbo"; + src-clock-name = "ife_clk_src"; + clock-control-debugfs = "true"; + clock-names-option = "ife_dsp_clk"; + clocks-option = <0xdd 0x2e>; + clock-rates-option = <0x23c34600>; + status = "ok"; + linux,phandle = <0xcc>; + phandle = <0xcc>; + }; + + qcom,csid-lite@acc8000 { + cell-index = <0x2>; + compatible = "qcom,csid-lite170"; + reg-names = "csid-lite"; + reg = <0xacc8000 0x1000>; + reg-cam-base = <0xc8000>; + interrupt-names = "csid-lite"; + interrupts = <0x0 0x1d4 0x0>; + regulator-names = "camss"; + camss-supply = <0x21d>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "slow_ahb_clk_src", "ife_csid_clk", "ife_csid_clk_src", "ife_cphy_rx_clk", "cphy_rx_clk_src", "ife_clk", "ife_clk_src", "camnoc_axi_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x54 0xdd 0x32 0xdd 0x33 0xdd 0x31 0xdd 0xa 0xdd 0x2f 0xdd 0x30 0xdd 0x6>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x0 0x16e36000 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x20113a80 0x0 0x0 0x0 0x23c34600 0x0>; + clock-cntl-level = "svs", "turbo"; + src-clock-name = "ife_csid_clk_src"; + clock-control-debugfs = "true"; + status = "ok"; + linux,phandle = <0xcd>; + phandle = <0xcd>; + }; + + qcom,vfe-lite@acc4000 { + cell-index = <0x2>; + compatible = "qcom,vfe-lite170"; + reg-names = "ife-lite"; + reg = <0xacc4000 0x4000>; + reg-cam-base = <0xc4000>; + interrupt-names = "ife-lite"; + interrupts = <0x0 0x1d5 0x0>; + regulator-names = "camss"; + camss-supply = <0x21d>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "slow_ahb_clk_src", "ife_clk", "ife_clk_src", "camnoc_axi_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x54 0xdd 0x2f 0xdd 0x30 0xdd 0x6>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x23c34600 0x0>; + clock-cntl-level = "svs", "svs_l1", "turbo"; + src-clock-name = "ife_clk_src"; + clock-control-debugfs = "true"; + status = "ok"; + linux,phandle = <0xce>; + phandle = <0xce>; + }; + + qcom,cam-icp { + compatible = "qcom,cam-icp"; + compat-hw-name = "qcom,a5", "qcom,ipe0", "qcom,ipe1", "qcom,bps"; + num-a5 = <0x1>; + num-ipe = <0x2>; + num-bps = <0x1>; + status = "ok"; + }; + + qcom,a5@ac00000 { + cell-index = <0x0>; + compatible = "qcom,cam-a5"; + reg = <0xac00000 0x6000 0xac10000 0x8000 0xac18000 0x3000>; + reg-names = "a5_qgic", "a5_sierra", "a5_csr"; + reg-cam-base = <0x0 0x10000 0x18000>; + interrupts = <0x0 0x1cf 0x0>; + interrupt-names = "a5"; + regulator-names = "camss-vdd"; + camss-vdd-supply = <0x21d>; + clock-names = "gcc_cam_ahb_clk", "gcc_cam_axi_clk", "soc_fast_ahb", "soc_ahb_clk", "cpas_ahb_clk", "camnoc_axi_clk", "icp_clk", "icp_clk_src"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x17 0xdd 0x55 0xdd 0x9 0xdd 0x6 0xdd 0x1d 0xdd 0x1e>; + clock-rates = <0x0 0x0 0xbebc200 0x0 0x0 0x0 0x0 0x17d78400 0x0 0x0 0xbebc200 0x0 0x0 0x0 0x0 0x23c34600>; + clock-cntl-level = "svs", "turbo"; + fw_name = "CAMERA_ICP.elf"; + ubwc-cfg = <0x7b 0x1ef>; + status = "ok"; + linux,phandle = <0xcf>; + phandle = <0xcf>; + }; + + qcom,ipe0 { + cell-index = <0x0>; + compatible = "qcom,cam-ipe"; + reg = <0xac87000 0x3000>; + reg-names = "ipe0_top"; + reg-cam-base = <0x87000>; + regulator-names = "ipe0-vdd"; + ipe0-vdd-supply = <0x246>; + clock-names = "ipe_0_ahb_clk", "ipe_0_areg_clk", "ipe_0_axi_clk", "ipe_0_clk", "ipe_0_clk_src"; + src-clock-name = "ipe_0_clk_src"; + clock-control-debugfs = "true"; + clocks = <0xdd 0x34 0xdd 0x35 0xdd 0x36 0xdd 0x37 0xdd 0x38>; + clock-rates = <0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x20113a80 0x0 0x0 0x0 0x0 0x23c34600>; + clock-cntl-level = "svs", "svs_l1", "nominal", "turbo"; + status = "ok"; + linux,phandle = <0xd0>; + phandle = <0xd0>; + }; + + qcom,ipe1 { + cell-index = <0x1>; + compatible = "qcom,cam-ipe"; + reg = <0xac91000 0x3000>; + reg-names = "ipe1_top"; + reg-cam-base = <0x91000>; + regulator-names = "ipe1-vdd"; + ipe1-vdd-supply = <0x247>; + clock-names = "ipe_1_ahb_clk", "ipe_1_areg_clk", "ipe_1_axi_clk", "ipe_1_clk", "ipe_1_clk_src"; + src-clock-name = "ipe_1_clk_src"; + clock-control-debugfs = "true"; + clocks = <0xdd 0x39 0xdd 0x3a 0xdd 0x3b 0xdd 0x3c 0xdd 0x3d>; + clock-rates = <0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x20113a80 0x0 0x0 0x0 0x0 0x23c34600>; + clock-cntl-level = "svs", "svs_l1", "nominal", "turbo"; + status = "ok"; + linux,phandle = <0xd1>; + phandle = <0xd1>; + }; + + qcom,bps { + cell-index = <0x0>; + compatible = "qcom,cam-bps"; + reg = <0xac6f000 0x3000>; + reg-names = "bps_top"; + reg-cam-base = <0x6f000>; + regulator-names = "bps-vdd"; + bps-vdd-supply = <0x248>; + clock-names = "bps_ahb_clk", "bps_areg_clk", "bps_axi_clk", "bps_clk", "bps_clk_src"; + src-clock-name = "bps_clk_src"; + clock-control-debugfs = "true"; + clocks = <0xdd 0x0 0xdd 0x1 0xdd 0x2 0xdd 0x3 0xdd 0x4>; + clock-rates = <0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x23c34600 0x0 0x0 0x0 0x0 0x23c34600>; + clock-cntl-level = "svs", "svs_l1", "nominal", "turbo"; + status = "ok"; + linux,phandle = <0xd2>; + phandle = <0xd2>; + }; + + qcom,cam-jpeg { + compatible = "qcom,cam-jpeg"; + compat-hw-name = "qcom,jpegenc", "qcom,jpegdma"; + num-jpeg-enc = <0x1>; + num-jpeg-dma = <0x1>; + status = "ok"; + }; + + qcom,jpegenc@ac4e000 { + cell-index = <0x0>; + compatible = "qcom,cam_jpeg_enc"; + reg-names = "jpege_hw"; + reg = <0xac4e000 0x4000>; + reg-cam-base = <0x4e000>; + interrupt-names = "jpeg"; + interrupts = <0x0 0x1da 0x0>; + regulator-names = "camss-vdd"; + camss-vdd-supply = <0x21d>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "camnoc_axi_clk", "jpegenc_clk_src", "jpegenc_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x6 0xdd 0x3f 0xdd 0x3e>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x23c34600 0x0>; + src-clock-name = "jpegenc_clk_src"; + clock-cntl-level = "nominal"; + status = "ok"; + }; + + qcom,jpegdma@0xac52000 { + cell-index = <0x0>; + compatible = "qcom,cam_jpeg_dma"; + reg-names = "jpegdma_hw"; + reg = <0xac52000 0x4000>; + reg-cam-base = <0x52000>; + interrupt-names = "jpegdma"; + interrupts = <0x0 0x1db 0x0>; + regulator-names = "camss-vdd"; + camss-vdd-supply = <0x21d>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "camnoc_axi_clk", "jpegdma_clk_src", "jpegdma_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x6 0xdd 0x3f 0xdd 0x3e>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x23c34600 0x0>; + src-clock-name = "jpegdma_clk_src"; + clock-cntl-level = "nominal"; + status = "ok"; + }; + + qcom,cam-fd { + compatible = "qcom,cam-fd"; + compat-hw-name = "qcom,fd"; + num-fd = <0x1>; + status = "ok"; + }; + + qcom,fd@ac5a000 { + cell-index = <0x0>; + compatible = "qcom,fd41"; + reg-names = "fd_core", "fd_wrapper"; + reg = <0xac5a000 0x1000 0xac5b000 0x400>; + reg-cam-base = <0x5a000 0x5b000>; + interrupt-names = "fd"; + interrupts = <0x0 0x1ce 0x0>; + regulator-names = "camss-vdd"; + camss-vdd-supply = <0x21d>; + clock-names = "gcc_ahb_clk", "gcc_axi_clk", "soc_ahb_clk", "cpas_ahb_clk", "camnoc_axi_clk", "fd_core_clk_src", "fd_core_clk", "fd_core_uar_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x6 0xdd 0x19 0xdd 0x18 0xdd 0x1a>; + src-clock-name = "fd_core_clk_src"; + clock-control-debugfs = "true"; + clock-cntl-level = "svs", "svs_l1", "turbo"; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x17d78400 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x20113a80 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x23c34600 0x0 0x0>; + status = "ok"; + }; + + ad-hoc-bus { + compatible = "qcom,msm-bus-device"; + reg = <0x16e0000 0x40000 0x1700000 0x40000 0x1500000 0x40000 0x14e0000 0x40000 0x17900000 0x40000 0x1380000 0x40000 0x1380000 0x40000 0x1740000 0x40000 0x1620000 0x40000 0x1620000 0x40000 0x1620000 0x40000>; + reg-names = "aggre1_noc-base", "aggre2_noc-base", "config_noc-base", "dc_noc-base", "gladiator_noc-base", "mc_virt-base", "mem_noc-base", "mmss_noc-base", "system_noc-base", "ipa_virt-base", "camnoc_virt-base"; + mbox-names = "apps_rsc", "disp_rsc"; + mboxes = <0xc2 0x0 0x32 0x0>; + + rsc-apps { + cell-id = <0x1f40>; + label = "apps_rsc"; + qcom,rsc-dev; + qcom,req_state = <0x2>; + linux,phandle = <0x249>; + phandle = <0x249>; + }; + + rsc-disp { + cell-id = <0x1f41>; + label = "disp_rsc"; + qcom,rsc-dev; + qcom,req_state = <0x3>; + linux,phandle = <0x24a>; + phandle = <0x24a>; + }; + + bcm-acv { + cell-id = <0x1b7d>; + label = "ACV"; + qcom,bcm-name = "ACV"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2c7>; + phandle = <0x2c7>; + }; + + bcm-alc { + cell-id = <0x1b7e>; + label = "ALC"; + qcom,bcm-name = "ALC"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2af>; + phandle = <0x2af>; + }; + + bcm-mc0 { + cell-id = <0x1b58>; + label = "MC0"; + qcom,bcm-name = "MC0"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2c6>; + phandle = <0x2c6>; + }; + + bcm-sh0 { + cell-id = <0x1b5b>; + label = "SH0"; + qcom,bcm-name = "SH0"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2ca>; + phandle = <0x2ca>; + }; + + bcm-mm0 { + cell-id = <0x1b63>; + label = "MM0"; + qcom,bcm-name = "MM0"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2d0>; + phandle = <0x2d0>; + }; + + bcm-sh1 { + cell-id = <0x1b5c>; + label = "SH1"; + qcom,bcm-name = "SH1"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2c8>; + phandle = <0x2c8>; + }; + + bcm-mm1 { + cell-id = <0x1b64>; + label = "MM1"; + qcom,bcm-name = "MM1"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x257>; + phandle = <0x257>; + }; + + bcm-sh2 { + cell-id = <0x1b5d>; + label = "SH2"; + qcom,bcm-name = "SH2"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2cc>; + phandle = <0x2cc>; + }; + + bcm-mm2 { + cell-id = <0x1b65>; + label = "MM2"; + qcom,bcm-name = "MM2"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2ce>; + phandle = <0x2ce>; + }; + + bcm-sh3 { + cell-id = <0x1b5e>; + label = "SH3"; + qcom,bcm-name = "SH3"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x294>; + phandle = <0x294>; + }; + + bcm-mm3 { + cell-id = <0x1b66>; + label = "MM3"; + qcom,bcm-name = "MM3"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x29c>; + phandle = <0x29c>; + }; + + bcm-sh4 { + cell-id = <0x1b5f>; + label = "SH4"; + qcom,bcm-name = "SH4"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + }; + + bcm-sh5 { + cell-id = <0x1b60>; + label = "SH5"; + qcom,bcm-name = "SH5"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x297>; + phandle = <0x297>; + }; + + bcm-sn0 { + cell-id = <0x1b6a>; + label = "SN0"; + qcom,bcm-name = "SN0"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2d7>; + phandle = <0x2d7>; + }; + + bcm-ce0 { + cell-id = <0x1b7a>; + label = "CE0"; + qcom,bcm-name = "CE0"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x253>; + phandle = <0x253>; + }; + + bcm-ip0 { + cell-id = <0x1b7b>; + label = "IP0"; + qcom,bcm-name = "IP0"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2c5>; + phandle = <0x2c5>; + }; + + bcm-cn0 { + cell-id = <0x1b7c>; + label = "CN0"; + qcom,bcm-name = "CN0"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x25a>; + phandle = <0x25a>; + }; + + bcm-qup0 { + cell-id = <0x1b7f>; + label = "QUP0"; + qcom,bcm-name = "QUP0"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x24e>; + phandle = <0x24e>; + }; + + bcm-sn1 { + cell-id = <0x1b6b>; + label = "SN1"; + qcom,bcm-name = "SN1"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2d8>; + phandle = <0x2d8>; + }; + + bcm-sn2 { + cell-id = <0x1b6c>; + label = "SN2"; + qcom,bcm-name = "SN2"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2d5>; + phandle = <0x2d5>; + }; + + bcm-sn3 { + cell-id = <0x1b6d>; + label = "SN3"; + qcom,bcm-name = "SN3"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2d3>; + phandle = <0x2d3>; + }; + + bcm-sn4 { + cell-id = <0x1b6e>; + label = "SN4"; + qcom,bcm-name = "SN4"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2ae>; + phandle = <0x2ae>; + }; + + bcm-sn5 { + cell-id = <0x1b6f>; + label = "SN5"; + qcom,bcm-name = "SN5"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2db>; + phandle = <0x2db>; + }; + + bcm-sn6 { + cell-id = <0x1b70>; + label = "SN6"; + qcom,bcm-name = "SN6"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2d1>; + phandle = <0x2d1>; + }; + + bcm-sn7 { + cell-id = <0x1b71>; + label = "SN7"; + qcom,bcm-name = "SN7"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2d9>; + phandle = <0x2d9>; + }; + + bcm-sn8 { + cell-id = <0x1b72>; + label = "SN8"; + qcom,bcm-name = "SN8"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2da>; + phandle = <0x2da>; + }; + + bcm-sn9 { + cell-id = <0x1b73>; + label = "SN9"; + qcom,bcm-name = "SN9"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2a5>; + phandle = <0x2a5>; + }; + + bcm-sn11 { + cell-id = <0x1b75>; + label = "SN11"; + qcom,bcm-name = "SN11"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2a9>; + phandle = <0x2a9>; + }; + + bcm-sn12 { + cell-id = <0x1b76>; + label = "SN12"; + qcom,bcm-name = "SN12"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2aa>; + phandle = <0x2aa>; + }; + + bcm-sn14 { + cell-id = <0x1b78>; + label = "SN14"; + qcom,bcm-name = "SN14"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2ac>; + phandle = <0x2ac>; + }; + + bcm-sn15 { + cell-id = <0x1b79>; + label = "SN15"; + qcom,bcm-name = "SN15"; + qcom,rscs = <0x249>; + qcom,bcm-dev; + linux,phandle = <0x2ab>; + phandle = <0x2ab>; + }; + + bcm-mc0_display { + cell-id = <0x6978>; + label = "MC0_DISPLAY"; + qcom,bcm-name = "MC0"; + qcom,rscs = <0x24a>; + qcom,bcm-dev; + linux,phandle = <0x2dc>; + phandle = <0x2dc>; + }; + + bcm-sh0_display { + cell-id = <0x6979>; + label = "SH0_DISPLAY"; + qcom,bcm-name = "SH0"; + qcom,rscs = <0x24a>; + qcom,bcm-dev; + linux,phandle = <0x2de>; + phandle = <0x2de>; + }; + + bcm-mm0_display { + cell-id = <0x697a>; + label = "MM0_DISPLAY"; + qcom,bcm-name = "MM0"; + qcom,rscs = <0x24a>; + qcom,bcm-dev; + linux,phandle = <0x2e2>; + phandle = <0x2e2>; + }; + + bcm-mm1_display { + cell-id = <0x697b>; + label = "MM1_DISPLAY"; + qcom,bcm-name = "MM1"; + qcom,rscs = <0x24a>; + qcom,bcm-dev; + linux,phandle = <0x2b6>; + phandle = <0x2b6>; + }; + + bcm-mm2_display { + cell-id = <0x697c>; + label = "MM2_DISPLAY"; + qcom,bcm-name = "MM2"; + qcom,rscs = <0x24a>; + qcom,bcm-dev; + linux,phandle = <0x2e0>; + phandle = <0x2e0>; + }; + + bcm-mm3_display { + cell-id = <0x697d>; + label = "MM3_DISPLAY"; + qcom,bcm-name = "MM3"; + qcom,rscs = <0x24a>; + qcom,bcm-dev; + linux,phandle = <0x2b8>; + phandle = <0x2b8>; + }; + + fab-aggre1_noc { + cell-id = <0x1802>; + label = "fab-aggre1_noc"; + qcom,fab-dev; + qcom,base-name = "aggre1_noc-base"; + qcom,qos-off = <0x1000>; + qcom,base-offset = <0x4000>; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x24c>; + phandle = <0x24c>; + }; + + fab-aggre2_noc { + cell-id = <0x1803>; + label = "fab-aggre2_noc"; + qcom,fab-dev; + qcom,base-name = "aggre2_noc-base"; + qcom,qos-off = <0x1000>; + qcom,base-offset = <0x4000>; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x251>; + phandle = <0x251>; + }; + + fab-camnoc_virt { + cell-id = <0x180a>; + label = "fab-camnoc_virt"; + qcom,fab-dev; + qcom,base-name = "camnoc_virt-base"; + qcom,bypass-qos-prg; + clocks; + linux,phandle = <0x256>; + phandle = <0x256>; + }; + + fab-config_noc { + cell-id = <0x1400>; + label = "fab-config_noc"; + qcom,fab-dev; + qcom,base-name = "config_noc-base"; + qcom,bypass-qos-prg; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x259>; + phandle = <0x259>; + }; + + fab-dc_noc { + cell-id = <0x1806>; + label = "fab-dc_noc"; + qcom,fab-dev; + qcom,base-name = "dc_noc-base"; + qcom,bypass-qos-prg; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x287>; + phandle = <0x287>; + }; + + fab-gladiator_noc { + cell-id = <0x1804>; + label = "fab-gladiator_noc"; + qcom,fab-dev; + qcom,base-name = "gladiator_noc-base"; + qcom,bypass-qos-prg; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x28b>; + phandle = <0x28b>; + }; + + fab-ipa_virt { + cell-id = <0x1809>; + label = "fab-ipa_virt"; + qcom,fab-dev; + qcom,base-name = "ipa_virt-base"; + qcom,bypass-qos-prg; + clocks; + linux,phandle = <0x28d>; + phandle = <0x28d>; + }; + + fab-mc_virt { + cell-id = <0x1807>; + label = "fab-mc_virt"; + qcom,fab-dev; + qcom,base-name = "mc_virt-base"; + qcom,bypass-qos-prg; + clocks; + linux,phandle = <0x28f>; + phandle = <0x28f>; + }; + + fab-mem_noc { + cell-id = <0x1808>; + label = "fab-mem_noc"; + qcom,fab-dev; + qcom,base-name = "mem_noc-base"; + qcom,qos-off = <0x1000>; + qcom,base-offset = <0x10000>; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x293>; + phandle = <0x293>; + }; + + fab-mmss_noc { + cell-id = <0x800>; + label = "fab-mmss_noc"; + qcom,fab-dev; + qcom,base-name = "mmss_noc-base"; + qcom,qos-off = <0x1000>; + qcom,base-offset = <0x9000>; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x299>; + phandle = <0x299>; + }; + + fab-system_noc { + cell-id = <0x400>; + label = "fab-system_noc"; + qcom,fab-dev; + qcom,base-name = "system_noc-base"; + qcom,qos-off = <0x1000>; + qcom,base-offset = <0x9000>; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x29e>; + phandle = <0x29e>; + }; + + fab-mc_virt_display { + cell-id = <0x6590>; + label = "fab-mc_virt_display"; + qcom,fab-dev; + qcom,base-name = "mc_virt-base"; + qcom,bypass-qos-prg; + clocks; + linux,phandle = <0x2b1>; + phandle = <0x2b1>; + }; + + fab-mem_noc_display { + cell-id = <0x6591>; + label = "fab-mem_noc_display"; + qcom,fab-dev; + qcom,base-name = "mem_noc-base"; + qcom,qos-off = <0x1000>; + qcom,base-offset = <0x10000>; + qcom,bypass-qos-prg; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x2b3>; + phandle = <0x2b3>; + }; + + fab-mmss_noc_display { + cell-id = <0x6592>; + label = "fab-mmss_noc_display"; + qcom,fab-dev; + qcom,base-name = "mmss_noc-base"; + qcom,bypass-qos-prg; + qcom,bus-type = <0x1>; + clocks; + linux,phandle = <0x2b5>; + phandle = <0x2b5>; + }; + + mas-qhm-a1noc-cfg { + cell-id = <0x79>; + label = "mas-qhm-a1noc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x24b>; + qcom,bus-dev = <0x24c>; + linux,phandle = <0x2bc>; + phandle = <0x2bc>; + }; + + mas-qhm-qup1 { + cell-id = <0x56>; + label = "mas-qhm-qup1"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x24d>; + qcom,bus-dev = <0x24c>; + qcom,bcms = <0x24e>; + }; + + mas-qhm-tsif { + cell-id = <0x52>; + label = "mas-qhm-tsif"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x24d>; + qcom,bus-dev = <0x24c>; + }; + + mas-xm-sdc2 { + cell-id = <0x51>; + label = "mas-xm-sdc2"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x1>; + qcom,connections = <0x24d>; + qcom,bus-dev = <0x24c>; + qcom,ap-owned; + qcom,prio = <0x1>; + }; + + mas-xm-sdc4 { + cell-id = <0x50>; + label = "mas-xm-sdc4"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x2>; + qcom,connections = <0x24d>; + qcom,bus-dev = <0x24c>; + qcom,ap-owned; + qcom,prio = <0x1>; + }; + + mas-xm-ufs-card { + cell-id = <0x7a>; + label = "mas-xm-ufs-card"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x3>; + qcom,connections = <0x24d>; + qcom,bus-dev = <0x24c>; + qcom,ap-owned; + qcom,prio = <0x2>; + }; + + mas-xm-ufs-mem { + cell-id = <0x7b>; + label = "mas-xm-ufs-mem"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x4>; + qcom,connections = <0x24d>; + qcom,bus-dev = <0x24c>; + qcom,ap-owned; + qcom,prio = <0x2>; + }; + + mas-xm-pcie-0 { + cell-id = <0x2d>; + label = "mas-xm-pcie-0"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x5>; + qcom,connections = <0x24f>; + qcom,bus-dev = <0x24c>; + qcom,ap-owned; + qcom,prio = <0x2>; + }; + + mas-qhm-a2noc-cfg { + cell-id = <0x7c>; + label = "mas-qhm-a2noc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x250>; + qcom,bus-dev = <0x251>; + linux,phandle = <0x2bd>; + phandle = <0x2bd>; + }; + + mas-qhm-qdss-bam { + cell-id = <0x35>; + label = "mas-qhm-qdss-bam"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x252>; + qcom,bus-dev = <0x251>; + }; + + mas-qhm-qup2 { + cell-id = <0x54>; + label = "mas-qhm-qup2"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x252>; + qcom,bus-dev = <0x251>; + qcom,bcms = <0x24e>; + }; + + mas-qnm-cnoc { + cell-id = <0x76>; + label = "mas-qnm-cnoc"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x0>; + qcom,connections = <0x252>; + qcom,bus-dev = <0x251>; + qcom,ap-owned; + qcom,prio = <0x1>; + linux,phandle = <0x2c1>; + phandle = <0x2c1>; + }; + + mas-qxm-crypto { + cell-id = <0x7d>; + label = "mas-qxm-crypto"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x1>; + qcom,connections = <0x252>; + qcom,bus-dev = <0x251>; + qcom,bcms = <0x253>; + qcom,ap-owned; + qcom,prio = <0x2>; + }; + + mas-qxm-ipa { + cell-id = <0x5a>; + label = "mas-qxm-ipa"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x2>; + qcom,connections = <0x252>; + qcom,bus-dev = <0x251>; + qcom,ap-owned; + qcom,prio = <0x2>; + qcom,defer-init-qos; + qcom,node-qos-bcms = <0x1b7b 0x0 0x1>; + }; + + mas-xm-pcie3-1 { + cell-id = <0x64>; + label = "mas-xm-pcie3-1"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x6>; + qcom,connections = <0x254>; + qcom,bus-dev = <0x251>; + qcom,ap-owned; + qcom,prio = <0x2>; + }; + + mas-xm-qdss-etr { + cell-id = <0x3c>; + label = "mas-xm-qdss-etr"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x7>; + qcom,connections = <0x252>; + qcom,bus-dev = <0x251>; + qcom,ap-owned; + qcom,prio = <0x2>; + }; + + mas-xm-usb3-0 { + cell-id = <0x3d>; + label = "mas-xm-usb3-0"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0xa>; + qcom,connections = <0x252>; + qcom,bus-dev = <0x251>; + qcom,ap-owned; + qcom,prio = <0x2>; + + qcom,node-qos-clks { + clocks = <0x22 0x9>; + clock-names = "clk-usb3-prim-axi-no-rate"; + }; + }; + + mas-xm-usb3-1 { + cell-id = <0x65>; + label = "mas-xm-usb3-1"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0xb>; + qcom,connections = <0x252>; + qcom,bus-dev = <0x251>; + qcom,ap-owned; + qcom,prio = <0x2>; + + qcom,node-qos-clks { + clocks = <0x22 0xa>; + clock-names = "clk-usb3-sec-axi-no-rate"; + }; + }; + + mas-qxm-camnoc-hf0-uncomp { + cell-id = <0x92>; + label = "mas-qxm-camnoc-hf0-uncomp"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x255>; + qcom,bus-dev = <0x256>; + qcom,bcms = <0x257>; + }; + + mas-qxm-camnoc-hf1-uncomp { + cell-id = <0x93>; + label = "mas-qxm-camnoc-hf1-uncomp"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x255>; + qcom,bus-dev = <0x256>; + qcom,bcms = <0x257>; + }; + + mas-qxm-camnoc-sf-uncomp { + cell-id = <0x94>; + label = "mas-qxm-camnoc-sf-uncomp"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x255>; + qcom,bus-dev = <0x256>; + qcom,bcms = <0x257>; + }; + + mas-qhm-spdm { + cell-id = <0x24>; + label = "mas-qhm-spdm"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x258>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + }; + + mas-qnm-snoc { + cell-id = <0x2733>; + label = "mas-qnm-snoc"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x25b 0x25c 0x25d 0x25e 0x25f 0x260 0x261 0x262 0x263 0x264 0x265 0x266 0x267 0x268 0x269 0x26a 0x26b 0x26c 0x26d 0x26e 0x26f 0x270 0x271 0x272 0x273 0x274 0x275 0x276 0x277 0x278 0x279 0x27a 0x27b 0x27c 0x27d 0x27e 0x27f 0x280 0x281 0x282 0x283 0x284>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x2d2>; + phandle = <0x2d2>; + }; + + mas-qhm-cnoc { + cell-id = <0x7e>; + label = "mas-qhm-cnoc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x285 0x286>; + qcom,bus-dev = <0x287>; + linux,phandle = <0x2be>; + phandle = <0x2be>; + }; + + mas-acm-l3 { + cell-id = <0x1>; + label = "mas-acm-l3"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x288 0x289 0x28a>; + qcom,bus-dev = <0x28b>; + }; + + mas-pm-gnoc-cfg { + cell-id = <0x7f>; + label = "mas-pm-gnoc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x288>; + qcom,bus-dev = <0x28b>; + }; + + mas-ipa-core-master { + cell-id = <0x8f>; + label = "mas-ipa-core-master"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x28c>; + qcom,bus-dev = <0x28d>; + }; + + mas-llcc-mc { + cell-id = <0x81>; + label = "mas-llcc-mc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x4>; + qcom,connections = <0x28e>; + qcom,bus-dev = <0x28f>; + linux,phandle = <0x2c9>; + phandle = <0x2c9>; + }; + + mas-acm-tcu { + cell-id = <0x68>; + label = "mas-acm-tcu"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x0>; + qcom,connections = <0x290 0x291 0x292>; + qcom,bus-dev = <0x293>; + qcom,bcms = <0x294>; + qcom,ap-owned; + qcom,prio = <0x7>; + }; + + mas-qhm-memnoc-cfg { + cell-id = <0x82>; + label = "mas-qhm-memnoc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x295 0x296>; + qcom,bus-dev = <0x293>; + linux,phandle = <0x2c2>; + phandle = <0x2c2>; + }; + + mas-qnm-apps { + cell-id = <0x83>; + label = "mas-qnm-apps"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x2>; + qcom,qport = <0x2 0x3>; + qcom,connections = <0x291>; + qcom,bus-dev = <0x293>; + qcom,bcms = <0x297>; + qcom,ap-owned; + qcom,prio = <0x0>; + linux,phandle = <0x2c4>; + phandle = <0x2c4>; + }; + + mas-qnm-mnoc-hf { + cell-id = <0x84>; + label = "mas-qnm-mnoc-hf"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x2>; + qcom,qport = <0x4 0x5>; + qcom,connections = <0x290 0x291>; + qcom,bus-dev = <0x293>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + linux,phandle = <0x2cf>; + phandle = <0x2cf>; + }; + + mas-qnm-mnoc-sf { + cell-id = <0x85>; + label = "mas-qnm-mnoc-sf"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x7>; + qcom,connections = <0x290 0x291 0x292>; + qcom,bus-dev = <0x293>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + linux,phandle = <0x2cd>; + phandle = <0x2cd>; + }; + + mas-qnm-snoc-gc { + cell-id = <0x86>; + label = "mas-qnm-snoc-gc"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x8>; + qcom,connections = <0x291>; + qcom,bus-dev = <0x293>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + linux,phandle = <0x2d4>; + phandle = <0x2d4>; + }; + + mas-qnm-snoc-sf { + cell-id = <0x87>; + label = "mas-qnm-snoc-sf"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x9>; + qcom,connections = <0x290 0x291>; + qcom,bus-dev = <0x293>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + linux,phandle = <0x2d6>; + phandle = <0x2d6>; + }; + + mas-qxm-gpu { + cell-id = <0x1a>; + label = "mas-qxm-gpu"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x2>; + qcom,qport = <0xa 0xb>; + qcom,connections = <0x290 0x291 0x292>; + qcom,bus-dev = <0x293>; + qcom,ap-owned; + qcom,prio = <0x0>; + }; + + mas-qhm-mnoc-cfg { + cell-id = <0x67>; + label = "mas-qhm-mnoc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x298>; + qcom,bus-dev = <0x299>; + linux,phandle = <0x2bf>; + phandle = <0x2bf>; + }; + + mas-qxm-camnoc-hf0 { + cell-id = <0x88>; + label = "mas-qxm-camnoc-hf0"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x1>; + qcom,connections = <0x29a>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x257>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qxm-camnoc-hf1 { + cell-id = <0x91>; + label = "mas-qxm-camnoc-hf1"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x2>; + qcom,connections = <0x29a>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x257>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qxm-camnoc-sf { + cell-id = <0x89>; + label = "mas-qxm-camnoc-sf"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x0>; + qcom,connections = <0x29b>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x29c>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qxm-mdp0 { + cell-id = <0x16>; + label = "mas-qxm-mdp0"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x3>; + qcom,connections = <0x29a>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x257>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qxm-mdp1 { + cell-id = <0x17>; + label = "mas-qxm-mdp1"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x4>; + qcom,connections = <0x29a>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x257>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qxm-rot { + cell-id = <0x19>; + label = "mas-qxm-rot"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x5>; + qcom,connections = <0x29b>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x29c>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qxm-venus0 { + cell-id = <0x3f>; + label = "mas-qxm-venus0"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x6>; + qcom,connections = <0x29b>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x29c>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qxm-venus1 { + cell-id = <0x40>; + label = "mas-qxm-venus1"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x7>; + qcom,connections = <0x29b>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x29c>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qxm-venus-arm9 { + cell-id = <0x8a>; + label = "mas-qxm-venus-arm9"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x8>; + qcom,connections = <0x29b>; + qcom,bus-dev = <0x299>; + qcom,bcms = <0x29c>; + qcom,ap-owned; + qcom,prio = <0x0>; + qcom,forwarding; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + }; + + mas-qhm-snoc-cfg { + cell-id = <0x36>; + label = "mas-qhm-snoc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x29d>; + qcom,bus-dev = <0x29e>; + linux,phandle = <0x2c0>; + phandle = <0x2c0>; + }; + + mas-qnm-aggre1-noc { + cell-id = <0x274f>; + label = "mas-qnm-aggre1-noc"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x29f 0x2a0 0x2a1 0x2a2 0x2a3 0x2a4>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2a5>; + linux,phandle = <0x2b9>; + phandle = <0x2b9>; + }; + + mas-qnm-aggre2-noc { + cell-id = <0x2750>; + label = "mas-qnm-aggre2-noc"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x29f 0x2a0 0x2a6 0x2a1 0x2a2 0x2a3 0x2a7 0x2a8 0x2a4>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2a9>; + linux,phandle = <0x2bb>; + phandle = <0x2bb>; + }; + + mas-qnm-gladiator-sodv { + cell-id = <0x8b>; + label = "mas-qnm-gladiator-sodv"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x29f 0x2a6 0x2a1 0x2a2 0x2a3 0x2a7 0x2a8 0x2a4>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2aa>; + linux,phandle = <0x2c3>; + phandle = <0x2c3>; + }; + + mas-qnm-memnoc { + cell-id = <0x8e>; + label = "mas-qnm-memnoc"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x2a1 0x2a2 0x29f 0x2a3 0x2a4>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2ab>; + linux,phandle = <0x2cb>; + phandle = <0x2cb>; + }; + + mas-qnm-pcie-anoc { + cell-id = <0x8c>; + label = "mas-qnm-pcie-anoc"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,connections = <0x2a1 0x2a2 0x2a3 0x2a0 0x2a4>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2ac>; + linux,phandle = <0x2ba>; + phandle = <0x2ba>; + }; + + mas-qxm-pimem { + cell-id = <0x8d>; + label = "mas-qxm-pimem"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x3>; + qcom,connections = <0x2a1 0x2ad>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2ae>; + qcom,ap-owned; + qcom,prio = <0x2>; + }; + + mas-xm-gic { + cell-id = <0x95>; + label = "mas-xm-gic"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x0>; + qcom,connections = <0x2a1 0x2ad>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2aa>; + qcom,ap-owned; + qcom,prio = <0x1>; + }; + + mas-alc { + cell-id = <0x90>; + label = "mas-alc"; + qcom,buswidth = <0x1>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x28f>; + qcom,bcms = <0x2af>; + }; + + mas-llcc-mc_display { + cell-id = <0x4e20>; + label = "mas-llcc-mc_display"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x4>; + qcom,connections = <0x2b0>; + qcom,bus-dev = <0x2b1>; + linux,phandle = <0x2dd>; + phandle = <0x2dd>; + }; + + mas-qnm-mnoc-hf_display { + cell-id = <0x4e21>; + label = "mas-qnm-mnoc-hf_display"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x2>; + qcom,qport = <0x4 0x5>; + qcom,connections = <0x2b2>; + qcom,bus-dev = <0x2b3>; + linux,phandle = <0x2e1>; + phandle = <0x2e1>; + }; + + mas-qnm-mnoc-sf_display { + cell-id = <0x4e22>; + label = "mas-qnm-mnoc-sf_display"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x7>; + qcom,connections = <0x2b2>; + qcom,bus-dev = <0x2b3>; + linux,phandle = <0x2df>; + phandle = <0x2df>; + }; + + mas-qxm-mdp0_display { + cell-id = <0x4e23>; + label = "mas-qxm-mdp0_display"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x3>; + qcom,connections = <0x2b4>; + qcom,bus-dev = <0x2b5>; + qcom,bcms = <0x2b6>; + }; + + mas-qxm-mdp1_display { + cell-id = <0x4e24>; + label = "mas-qxm-mdp1_display"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x4>; + qcom,connections = <0x2b4>; + qcom,bus-dev = <0x2b5>; + qcom,bcms = <0x2b6>; + }; + + mas-qxm-rot_display { + cell-id = <0x4e25>; + label = "mas-qxm-rot_display"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x5>; + qcom,connections = <0x2b7>; + qcom,bus-dev = <0x2b5>; + qcom,bcms = <0x2b8>; + }; + + slv-qns-a1noc-snoc { + cell-id = <0x274e>; + label = "slv-qns-a1noc-snoc"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x24c>; + qcom,connections = <0x2b9>; + linux,phandle = <0x24d>; + phandle = <0x24d>; + }; + + slv-srvc-aggre1-noc { + cell-id = <0x2e8>; + label = "slv-srvc-aggre1-noc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x24c>; + qcom,bcms = <0x2a5>; + linux,phandle = <0x24b>; + phandle = <0x24b>; + }; + + slv-qns-pcie-a1noc-snoc { + cell-id = <0x2754>; + label = "slv-qns-pcie-a1noc-snoc"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x24c>; + qcom,connections = <0x2ba>; + linux,phandle = <0x24f>; + phandle = <0x24f>; + }; + + slv-qns-a2noc-snoc { + cell-id = <0x2751>; + label = "slv-qns-a2noc-snoc"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x251>; + qcom,connections = <0x2bb>; + linux,phandle = <0x252>; + phandle = <0x252>; + }; + + slv-qns-pcie-snoc { + cell-id = <0x2e9>; + label = "slv-qns-pcie-snoc"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x251>; + qcom,connections = <0x2ba>; + linux,phandle = <0x254>; + phandle = <0x254>; + }; + + slv-srvc-aggre2-noc { + cell-id = <0x2ea>; + label = "slv-srvc-aggre2-noc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x251>; + qcom,bcms = <0x2a9>; + linux,phandle = <0x250>; + phandle = <0x250>; + }; + + slv-qns-camnoc-uncomp { + cell-id = <0x30a>; + label = "slv-qns-camnoc-uncomp"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x256>; + linux,phandle = <0x255>; + phandle = <0x255>; + }; + + slv-qhs-a1-noc-cfg { + cell-id = <0x2af>; + label = "slv-qhs-a1-noc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,connections = <0x2bc>; + qcom,bcms = <0x25a>; + linux,phandle = <0x27a>; + phandle = <0x27a>; + }; + + slv-qhs-a2-noc-cfg { + cell-id = <0x2b0>; + label = "slv-qhs-a2-noc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,connections = <0x2bd>; + qcom,bcms = <0x25a>; + linux,phandle = <0x265>; + phandle = <0x265>; + }; + + slv-qhs-aop { + cell-id = <0x2eb>; + label = "slv-qhs-aop"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x272>; + phandle = <0x272>; + }; + + slv-qhs-aoss { + cell-id = <0x2ec>; + label = "slv-qhs-aoss"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x27b>; + phandle = <0x27b>; + }; + + slv-qhs-camera-cfg { + cell-id = <0x24d>; + label = "slv-qhs-camera-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x25d>; + phandle = <0x25d>; + }; + + slv-qhs-clk-ctl { + cell-id = <0x26c>; + label = "slv-qhs-clk-ctl"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x283>; + phandle = <0x283>; + }; + + slv-qhs-compute-dsp-cfg { + cell-id = <0x2ed>; + label = "slv-qhs-compute-dsp-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x271>; + phandle = <0x271>; + }; + + slv-qhs-cpr-cx { + cell-id = <0x28b>; + label = "slv-qhs-cpr-cx"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x279>; + phandle = <0x279>; + }; + + slv-qhs-crypto0-cfg { + cell-id = <0x271>; + label = "slv-qhs-crypto0-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x280>; + phandle = <0x280>; + }; + + slv-qhs-dcc-cfg { + cell-id = <0x2aa>; + label = "slv-qhs-dcc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,connections = <0x2be>; + qcom,bcms = <0x25a>; + linux,phandle = <0x269>; + phandle = <0x269>; + }; + + slv-qhs-ddrss-cfg { + cell-id = <0x2ee>; + label = "slv-qhs-ddrss-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x26a>; + phandle = <0x26a>; + }; + + slv-qhs-display-cfg { + cell-id = <0x24e>; + label = "slv-qhs-display-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x267>; + phandle = <0x267>; + }; + + slv-qhs-glm { + cell-id = <0x2d6>; + label = "slv-qhs-glm"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x263>; + phandle = <0x263>; + }; + + slv-qhs-gpuss-cfg { + cell-id = <0x256>; + label = "slv-qhs-gpuss-cfg"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x26e>; + phandle = <0x26e>; + }; + + slv-qhs-imem-cfg { + cell-id = <0x273>; + label = "slv-qhs-imem-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x284>; + phandle = <0x284>; + }; + + slv-qhs-ipa { + cell-id = <0x2a4>; + label = "slv-qhs-ipa"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x278>; + phandle = <0x278>; + }; + + slv-qhs-mnoc-cfg { + cell-id = <0x280>; + label = "slv-qhs-mnoc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,connections = <0x2bf>; + qcom,bcms = <0x25a>; + linux,phandle = <0x260>; + phandle = <0x260>; + }; + + slv-qhs-pcie0-cfg { + cell-id = <0x29b>; + label = "slv-qhs-pcie0-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x26d>; + phandle = <0x26d>; + }; + + slv-qhs-pcie-gen3-cfg { + cell-id = <0x29c>; + label = "slv-qhs-pcie-gen3-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x26c>; + phandle = <0x26c>; + }; + + slv-qhs-pdm { + cell-id = <0x267>; + label = "slv-qhs-pdm"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x264>; + phandle = <0x264>; + }; + + slv-qhs-phy-refgen-south { + cell-id = <0x2f0>; + label = "slv-qhs-phy-refgen-south"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x26b>; + phandle = <0x26b>; + }; + + slv-qhs-pimem-cfg { + cell-id = <0x2a9>; + label = "slv-qhs-pimem-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x281>; + phandle = <0x281>; + }; + + slv-qhs-prng { + cell-id = <0x26a>; + label = "slv-qhs-prng"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x27c>; + phandle = <0x27c>; + }; + + slv-qhs-qdss-cfg { + cell-id = <0x27b>; + label = "slv-qhs-qdss-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x266>; + phandle = <0x266>; + }; + + slv-qhs-qupv3-north { + cell-id = <0x263>; + label = "slv-qhs-qupv3-north"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x273>; + phandle = <0x273>; + }; + + slv-qhs-qupv3-south { + cell-id = <0x265>; + label = "slv-qhs-qupv3-south"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x27e>; + phandle = <0x27e>; + }; + + slv-qhs-sdc2 { + cell-id = <0x260>; + label = "slv-qhs-sdc2"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x25f>; + phandle = <0x25f>; + }; + + slv-qhs-sdc4 { + cell-id = <0x261>; + label = "slv-qhs-sdc4"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x25e>; + phandle = <0x25e>; + }; + + slv-qhs-snoc-cfg { + cell-id = <0x282>; + label = "slv-qhs-snoc-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,connections = <0x2c0>; + qcom,bcms = <0x25a>; + linux,phandle = <0x262>; + phandle = <0x262>; + }; + + slv-qhs-spdm { + cell-id = <0x279>; + label = "slv-qhs-spdm"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x27f>; + phandle = <0x27f>; + }; + + slv-qhs-spss-cfg { + cell-id = <0x2f1>; + label = "slv-qhs-spss-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x25c>; + phandle = <0x25c>; + }; + + slv-qhs-tcsr { + cell-id = <0x26f>; + label = "slv-qhs-tcsr"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x268>; + phandle = <0x268>; + }; + + slv-qhs-tlmm-north { + cell-id = <0x2db>; + label = "slv-qhs-tlmm-north"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x282>; + phandle = <0x282>; + }; + + slv-qhs-tlmm-south { + cell-id = <0x2f3>; + label = "slv-qhs-tlmm-south"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x25b>; + phandle = <0x25b>; + }; + + slv-qhs-tsif { + cell-id = <0x23f>; + label = "slv-qhs-tsif"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x270>; + phandle = <0x270>; + }; + + slv-qhs-ufs-card-cfg { + cell-id = <0x2f4>; + label = "slv-qhs-ufs-card-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x276>; + phandle = <0x276>; + }; + + slv-qhs-ufs-mem-cfg { + cell-id = <0x2f5>; + label = "slv-qhs-ufs-mem-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x261>; + phandle = <0x261>; + }; + + slv-qhs-usb3-0 { + cell-id = <0x247>; + label = "slv-qhs-usb3-0"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x274>; + phandle = <0x274>; + }; + + slv-qhs-usb3-1 { + cell-id = <0x2ef>; + label = "slv-qhs-usb3-1"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x277>; + phandle = <0x277>; + }; + + slv-qhs-venus-cfg { + cell-id = <0x254>; + label = "slv-qhs-venus-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x26f>; + phandle = <0x26f>; + }; + + slv-qhs-vsense-ctrl-cfg { + cell-id = <0x2f6>; + label = "slv-qhs-vsense-ctrl-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x27d>; + phandle = <0x27d>; + }; + + slv-qns-cnoc-a2noc { + cell-id = <0x2d5>; + label = "slv-qns-cnoc-a2noc"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,connections = <0x2c1>; + qcom,bcms = <0x25a>; + linux,phandle = <0x258>; + phandle = <0x258>; + }; + + slv-srvc-cnoc { + cell-id = <0x286>; + label = "slv-srvc-cnoc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x259>; + qcom,bcms = <0x25a>; + linux,phandle = <0x275>; + phandle = <0x275>; + }; + + slv-qhs-llcc { + cell-id = <0x2f8>; + label = "slv-qhs-llcc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x287>; + linux,phandle = <0x286>; + phandle = <0x286>; + }; + + slv-qhs-memnoc { + cell-id = <0x2f9>; + label = "slv-qhs-memnoc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x287>; + qcom,connections = <0x2c2>; + linux,phandle = <0x285>; + phandle = <0x285>; + }; + + slv-qns-gladiator-sodv { + cell-id = <0x2d8>; + label = "slv-qns-gladiator-sodv"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x28b>; + qcom,connections = <0x2c3>; + linux,phandle = <0x289>; + phandle = <0x289>; + }; + + slv-qns-gnoc-memnoc { + cell-id = <0x2fb>; + label = "slv-qns-gnoc-memnoc"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x2>; + qcom,bus-dev = <0x28b>; + qcom,connections = <0x2c4>; + linux,phandle = <0x28a>; + phandle = <0x28a>; + }; + + slv-srvc-gnoc { + cell-id = <0x2fc>; + label = "slv-srvc-gnoc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x28b>; + linux,phandle = <0x288>; + phandle = <0x288>; + }; + + slv-ipa-core-slave { + cell-id = <0x309>; + label = "slv-ipa-core-slave"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x28d>; + qcom,bcms = <0x2c5>; + linux,phandle = <0x28c>; + phandle = <0x28c>; + }; + + slv-ebi { + cell-id = <0x200>; + label = "slv-ebi"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x4>; + qcom,bus-dev = <0x28f>; + qcom,bcms = <0x2c6 0x2c7>; + linux,phandle = <0x28e>; + phandle = <0x28e>; + }; + + slv-qhs-mdsp-ms-mpu-cfg { + cell-id = <0x2fd>; + label = "slv-qhs-mdsp-ms-mpu-cfg"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x293>; + linux,phandle = <0x296>; + phandle = <0x296>; + }; + + slv-qns-apps-io { + cell-id = <0x2fe>; + label = "slv-qns-apps-io"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x293>; + qcom,bcms = <0x2c8>; + linux,phandle = <0x290>; + phandle = <0x290>; + }; + + slv-qns-llcc { + cell-id = <0x302>; + label = "slv-qns-llcc"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x4>; + qcom,bus-dev = <0x293>; + qcom,connections = <0x2c9>; + qcom,bcms = <0x2ca>; + linux,phandle = <0x291>; + phandle = <0x291>; + }; + + slv-qns-memnoc-snoc { + cell-id = <0x308>; + label = "slv-qns-memnoc-snoc"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x293>; + qcom,connections = <0x2cb>; + qcom,bcms = <0x2cc>; + linux,phandle = <0x292>; + phandle = <0x292>; + }; + + slv-srvc-memnoc { + cell-id = <0x303>; + label = "slv-srvc-memnoc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x293>; + linux,phandle = <0x295>; + phandle = <0x295>; + }; + + slv-qns2-mem-noc { + cell-id = <0x304>; + label = "slv-qns2-mem-noc"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x299>; + qcom,connections = <0x2cd>; + qcom,bcms = <0x2ce>; + linux,phandle = <0x29b>; + phandle = <0x29b>; + }; + + slv-qns-mem-noc-hf { + cell-id = <0x305>; + label = "slv-qns-mem-noc-hf"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x2>; + qcom,bus-dev = <0x299>; + qcom,connections = <0x2cf>; + qcom,bcms = <0x2d0>; + linux,phandle = <0x29a>; + phandle = <0x29a>; + }; + + slv-srvc-mnoc { + cell-id = <0x25b>; + label = "slv-srvc-mnoc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x299>; + linux,phandle = <0x298>; + phandle = <0x298>; + }; + + slv-qhs-apss { + cell-id = <0x2a1>; + label = "slv-qhs-apss"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2d1>; + linux,phandle = <0x2a2>; + phandle = <0x2a2>; + }; + + slv-qns-cnoc { + cell-id = <0x2734>; + label = "slv-qns-cnoc"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,connections = <0x2d2>; + qcom,bcms = <0x2d3>; + linux,phandle = <0x2a3>; + phandle = <0x2a3>; + }; + + slv-qns-memnoc-gc { + cell-id = <0x306>; + label = "slv-qns-memnoc-gc"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,connections = <0x2d4>; + qcom,bcms = <0x2d5>; + linux,phandle = <0x2ad>; + phandle = <0x2ad>; + }; + + slv-qns-memnoc-sf { + cell-id = <0x307>; + label = "slv-qns-memnoc-sf"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,connections = <0x2d6>; + qcom,bcms = <0x2d7>; + linux,phandle = <0x2a0>; + phandle = <0x2a0>; + }; + + slv-qxs-imem { + cell-id = <0x249>; + label = "slv-qxs-imem"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2d8>; + linux,phandle = <0x2a1>; + phandle = <0x2a1>; + }; + + slv-qxs-pcie { + cell-id = <0x299>; + label = "slv-qxs-pcie"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2d9>; + linux,phandle = <0x2a7>; + phandle = <0x2a7>; + }; + + slv-qxs-pcie-gen3 { + cell-id = <0x29a>; + label = "slv-qxs-pcie-gen3"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2da>; + linux,phandle = <0x2a6>; + phandle = <0x2a6>; + }; + + slv-qxs-pimem { + cell-id = <0x2c8>; + label = "slv-qxs-pimem"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + linux,phandle = <0x29f>; + phandle = <0x29f>; + }; + + slv-srvc-snoc { + cell-id = <0x24b>; + label = "slv-srvc-snoc"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2d1>; + linux,phandle = <0x29d>; + phandle = <0x29d>; + }; + + slv-xs-qdss-stm { + cell-id = <0x24c>; + label = "slv-xs-qdss-stm"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2db>; + linux,phandle = <0x2a4>; + phandle = <0x2a4>; + }; + + slv-xs-sys-tcu-cfg { + cell-id = <0x2a0>; + label = "slv-xs-sys-tcu-cfg"; + qcom,buswidth = <0x8>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x29e>; + qcom,bcms = <0x2d1>; + linux,phandle = <0x2a8>; + phandle = <0x2a8>; + }; + + slv-ebi_display { + cell-id = <0x5020>; + label = "slv-ebi_display"; + qcom,buswidth = <0x4>; + qcom,agg-ports = <0x4>; + qcom,bus-dev = <0x2b1>; + qcom,bcms = <0x2dc>; + linux,phandle = <0x2b0>; + phandle = <0x2b0>; + }; + + slv-qns-llcc_display { + cell-id = <0x5021>; + label = "slv-qns-llcc_display"; + qcom,buswidth = <0x10>; + qcom,agg-ports = <0x4>; + qcom,bus-dev = <0x2b3>; + qcom,connections = <0x2dd>; + qcom,bcms = <0x2de>; + linux,phandle = <0x2b2>; + phandle = <0x2b2>; + }; + + slv-qns2-mem-noc_display { + cell-id = <0x5022>; + label = "slv-qns2-mem-noc_display"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x1>; + qcom,bus-dev = <0x2b5>; + qcom,connections = <0x2df>; + qcom,bcms = <0x2e0>; + linux,phandle = <0x2b7>; + phandle = <0x2b7>; + }; + + slv-qns-mem-noc-hf_display { + cell-id = <0x5023>; + label = "slv-qns-mem-noc-hf_display"; + qcom,buswidth = <0x20>; + qcom,agg-ports = <0x2>; + qcom,bus-dev = <0x2b5>; + qcom,connections = <0x2e1>; + qcom,bcms = <0x2e2>; + linux,phandle = <0x2b4>; + phandle = <0x2b4>; + }; + }; + + qcom,vidc@aa00000 { + compatible = "qcom,msm-vidc", "qcom,sdm845-vidc"; + status = "ok"; + reg = <0xaa00000 0x200000>; + interrupts = <0x0 0xae 0x4>; + cache-slice-names = "vidsc0", "vidsc1"; + cache-slices = <0x34 0x2 0x34 0x3>; + venus-supply = <0x11e>; + venus-core0-supply = <0x2e3>; + venus-core1-supply = <0x2e4>; + clock-names = "core_clk", "iface_clk", "bus_clk", "core0_clk", "core0_bus_clk", "core1_clk", "core1_bus_clk"; + clocks = <0xdc 0xb 0xdc 0x8 0xdc 0xa 0xdc 0x5 0xdc 0x4 0xdc 0x7 0xdc 0x6>; + qcom,proxy-clock-names = "core_clk", "iface_clk", "bus_clk", "core0_clk", "core0_bus_clk", "core1_clk", "core1_bus_clk"; + qcom,clock-configs = <0x1 0x0 0x0 0x1 0x0 0x1 0x0>; + qcom,allowed-clock-rates = <0x5f5e100 0xbebc200 0x13ab6680 0x18148d00 0x1a76e700 0x1fc4ef40>; + + bus_cnoc { + compatible = "qcom,msm-vidc,bus"; + label = "cnoc"; + qcom,bus-master = <0x1>; + qcom,bus-slave = <0x254>; + qcom,bus-governor = "performance"; + qcom,bus-range-kbps = <0x3e8 0x3e8>; + }; + + venus_bus_ddr { + compatible = "qcom,msm-vidc,bus"; + label = "venus-ddr"; + qcom,bus-master = <0x81>; + qcom,bus-slave = <0x200>; + qcom,bus-governor = "msm-vidc-ddr"; + qcom,bus-range-kbps = <0x3e8 0x33b260>; + }; + + arm9_bus_ddr { + compatible = "qcom,msm-vidc,bus"; + label = "venus-arm9-ddr"; + qcom,bus-master = <0x3f>; + qcom,bus-slave = <0x200>; + qcom,bus-governor = "performance"; + qcom,bus-range-kbps = <0x3e8 0x3e8>; + }; + + venus_bus_llcc { + compatible = "qcom,msm-vidc,bus"; + label = "venus-llcc"; + qcom,bus-master = <0x3f>; + qcom,bus-slave = <0x302>; + qcom,bus-governor = "msm-vidc-llcc"; + qcom,bus-range-kbps = <0x4268 0x33b260>; + }; + + non_secure_cb { + compatible = "qcom,msm-vidc,context-bank"; + label = "venus_ns"; + iommus = <0x29 0x10a0 0x8 0x29 0x10b0 0x0>; + buffer-types = <0xfff>; + virtual-addr-pool = <0x70800000 0x6f800000>; + }; + + secure_bitstream_cb { + compatible = "qcom,msm-vidc,context-bank"; + label = "venus_sec_bitstream"; + iommus = <0x29 0x10a1 0x8 0x29 0x10a5 0x8>; + buffer-types = <0x241>; + virtual-addr-pool = <0x4b000000 0x25800000>; + qcom,secure-context-bank; + }; + + secure_pixel_cb { + compatible = "qcom,msm-vidc,context-bank"; + label = "venus_sec_pixel"; + iommus = <0x29 0x10a3 0x8>; + buffer-types = <0x106>; + virtual-addr-pool = <0x25800000 0x25800000>; + qcom,secure-context-bank; + }; + + secure_non_pixel_cb { + compatible = "qcom,msm-vidc,context-bank"; + label = "venus_sec_non_pixel"; + iommus = <0x29 0x10a4 0x8 0x29 0x10b4 0x0>; + buffer-types = <0x480>; + virtual-addr-pool = <0x1000000 0x24800000>; + qcom,secure-context-bank; + }; + }; + + qcom,lpm-levels { + compatible = "qcom,lpm-levels"; + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,pm-cluster@0 { + reg = <0x0>; + #address-cells = <0x1>; + #size-cells = <0x0>; + label = "L3"; + qcom,clstr-tmr-add = <0x3e8>; + qcom,psci-mode-shift = <0x4>; + qcom,psci-mode-mask = <0xfff>; + + qcom,pm-cluster-level@0 { + reg = <0x0>; + label = "l3-wfi"; + qcom,psci-mode = <0x1>; + qcom,latency-us = <0x33>; + qcom,ss-power = <0x1c4>; + qcom,energy-overhead = <0x10eeb>; + qcom,time-overhead = <0x63>; + }; + + qcom,pm-cluster-level@1 { + reg = <0x1>; + label = "llcc-off"; + qcom,psci-mode = <0xc24>; + qcom,latency-us = <0x19a2>; + qcom,ss-power = <0x6c>; + qcom,energy-overhead = <0x3d0900>; + qcom,time-overhead = <0x1388>; + qcom,min-child-idx = <0x2>; + qcom,is-reset; + qcom,notify-rpm; + }; + + qcom,pm-cpu@0 { + #address-cells = <0x1>; + #size-cells = <0x0>; + qcom,psci-mode-shift = <0x0>; + qcom,psci-mode-mask = <0xf>; + qcom,ref-stddev = <0x1f4>; + qcom,tmr-add = <0x3e8>; + qcom,ref-premature-cnt = <0x1>; + qcom,cpu = <0x11 0x12 0x13 0x14>; + + qcom,pm-cpu-level@0 { + reg = <0x0>; + label = "wfi"; + qcom,psci-cpu-mode = <0x1>; + qcom,latency-us = <0x2b>; + qcom,ss-power = <0x96>; + qcom,energy-overhead = <0x2710>; + qcom,time-overhead = <0x64>; + }; + + qcom,pm-cpu-level@1 { + reg = <0x1>; + label = "pc"; + qcom,psci-cpu-mode = <0x3>; + qcom,latency-us = <0x1cd>; + qcom,ss-power = <0x64>; + qcom,energy-overhead = <0x61a80>; + qcom,time-overhead = <0x1f4>; + qcom,is-reset; + qcom,use-broadcast-timer; + }; + + qcom,pm-cpu-level@2 { + reg = <0x2>; + label = "rail-pc"; + qcom,psci-cpu-mode = <0x4>; + qcom,latency-us = <0x213>; + qcom,ss-power = <0x49>; + qcom,energy-overhead = <0x7a120>; + qcom,time-overhead = <0x258>; + qcom,is-reset; + qcom,use-broadcast-timer; + }; + }; + + qcom,pm-cpu@1 { + #address-cells = <0x1>; + #size-cells = <0x0>; + qcom,psci-mode-shift = <0x0>; + qcom,psci-mode-mask = <0xf>; + qcom,ref-stddev = <0x64>; + qcom,tmr-add = <0x64>; + qcom,ref-premature-cnt = <0x3>; + qcom,cpu = <0x15 0x16 0x17 0x18>; + + qcom,pm-cpu-level@0 { + reg = <0x0>; + label = "wfi"; + qcom,psci-cpu-mode = <0x1>; + qcom,latency-us = <0x2b>; + qcom,ss-power = <0x1c6>; + qcom,energy-overhead = <0x96ef>; + qcom,time-overhead = <0x53>; + }; + + qcom,pm-cpu-level@1 { + reg = <0x1>; + label = "pc"; + qcom,psci-cpu-mode = <0x3>; + qcom,latency-us = <0x26d>; + qcom,ss-power = <0x1b4>; + qcom,energy-overhead = <0x661b1>; + qcom,time-overhead = <0x375>; + qcom,is-reset; + qcom,use-broadcast-timer; + }; + + qcom,pm-cpu-level@2 { + reg = <0x2>; + label = "rail-pc"; + qcom,psci-cpu-mode = <0x4>; + qcom,latency-us = <0x425>; + qcom,ss-power = <0x190>; + qcom,energy-overhead = <0x688c1>; + qcom,time-overhead = <0x3e8>; + qcom,is-reset; + qcom,use-broadcast-timer; + }; + }; + }; + }; + + qcom,rpm-stats@c300000 { + compatible = "qcom,rpm-stats"; + reg = <0xc300000 0x1000 0xc3f0004 0x4>; + reg-names = "phys_addr_base", "offset_addr"; + }; + + qcom,rpmh-master-stats@b221200 { + compatible = "qcom,rpmh-master-stats-v1"; + reg = <0xb221200 0x60>; + qcom,use-alt-unit = <0x3>; + }; + + pinctrl@03400000 { + compatible = "qcom,sdm845-pinctrl-v2"; + reg = <0x3400000 0xc00000 0x179900f0 0x60>; + reg-names = "pinctrl_regs", "spi_cfg_regs"; + interrupts = <0x0 0xd0 0x0>; + gpio-controller; + #gpio-cells = <0x2>; + interrupt-controller; + #interrupt-cells = <0x2>; + interrupt-parent = <0x1>; + linux,phandle = <0x2e>; + phandle = <0x2e>; + + ufs_dev_reset_assert { + linux,phandle = <0xe3>; + phandle = <0xe3>; + + config { + pins = "ufs_reset"; + bias-pull-down; + drive-strength = <0x8>; + output-low; + }; + }; + + ufs_dev_reset_deassert { + linux,phandle = <0xe4>; + phandle = <0xe4>; + + config { + pins = "ufs_reset"; + bias-pull-down; + drive-strength = <0x8>; + output-high; + }; + }; + + flash_led3_front { + + flash_led3_front_en { + + mux { + pins = "gpio21"; + function = "gpio"; + }; + + config { + pins = "gpio21"; + drive_strength = <0x2>; + output-high; + bias-disable; + }; + }; + + flash_led3_front_dis { + + mux { + pins = "gpio21"; + function = "gpio"; + }; + + config { + pins = "gpio21"; + drive_strength = <0x2>; + output-low; + bias-disable; + }; + }; + }; + + flash_led3_iris { + + flash_led3_iris_en { + linux,phandle = <0xb7>; + phandle = <0xb7>; + + mux { + pins = "gpio23"; + function = "gpio"; + }; + + config { + pins = "gpio23"; + drive_strength = <0x2>; + output-high; + bias-disable; + }; + }; + + flash_led3_iris_dis { + linux,phandle = <0xb8>; + phandle = <0xb8>; + + mux { + pins = "gpio23"; + function = "gpio"; + }; + + config { + pins = "gpio23"; + drive_strength = <0x2>; + output-low; + bias-disable; + }; + }; + }; + + wcd9xxx_intr { + + wcd_intr_default { + linux,phandle = <0x364>; + phandle = <0x364>; + + mux { + pins = "gpio54"; + function = "gpio"; + }; + + config { + pins = "gpio54"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + }; + + storage_cd { + linux,phandle = <0xed>; + phandle = <0xed>; + + mux { + pins = "gpio126"; + function = "gpio"; + }; + + config { + pins = "gpio126"; + bias-pull-up; + drive-strength = <0x2>; + }; + }; + + sdc2_clk_on { + linux,phandle = <0xea>; + phandle = <0xea>; + + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; + }; + + sdc2_clk_off { + linux,phandle = <0xee>; + phandle = <0xee>; + + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + sdc2_clk_ds_400KHz { + linux,phandle = <0xf1>; + phandle = <0xf1>; + + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; + }; + + sdc2_clk_ds_50MHz { + linux,phandle = <0xf4>; + phandle = <0xf4>; + + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; + }; + + sdc2_clk_ds_100MHz { + linux,phandle = <0xf7>; + phandle = <0xf7>; + + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; + }; + + sdc2_clk_ds_200MHz { + linux,phandle = <0xfa>; + phandle = <0xfa>; + + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; + }; + + sdc2_cmd_on { + linux,phandle = <0xeb>; + phandle = <0xeb>; + + config { + pins = "sdc2_cmd"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_cmd_off { + linux,phandle = <0xef>; + phandle = <0xef>; + + config { + pins = "sdc2_cmd"; + bias-pull-up; + drive-strength = <0x2>; + }; + }; + + sdc2_cmd_ds_400KHz { + linux,phandle = <0xf2>; + phandle = <0xf2>; + + config { + pins = "sdc2_cmd"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_cmd_ds_50MHz { + linux,phandle = <0xf5>; + phandle = <0xf5>; + + config { + pins = "sdc2_cmd"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_cmd_ds_100MHz { + linux,phandle = <0xf8>; + phandle = <0xf8>; + + config { + pins = "sdc2_cmd"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_cmd_ds_200MHz { + linux,phandle = <0xfb>; + phandle = <0xfb>; + + config { + pins = "sdc2_cmd"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_data_on { + linux,phandle = <0xec>; + phandle = <0xec>; + + config { + pins = "sdc2_data"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_data_off { + linux,phandle = <0xf0>; + phandle = <0xf0>; + + config { + pins = "sdc2_data"; + bias-pull-up; + drive-strength = <0x2>; + }; + }; + + sdc2_data_ds_400KHz { + linux,phandle = <0xf3>; + phandle = <0xf3>; + + config { + pins = "sdc2_data"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_data_ds_50MHz { + linux,phandle = <0xf6>; + phandle = <0xf6>; + + config { + pins = "sdc2_data"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_data_ds_100MHz { + linux,phandle = <0xf9>; + phandle = <0xf9>; + + config { + pins = "sdc2_data"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + sdc2_data_ds_200MHz { + linux,phandle = <0xfc>; + phandle = <0xfc>; + + config { + pins = "sdc2_data"; + bias-pull-up; + drive-strength = <0xa>; + }; + }; + + pcie0 { + + pcie0_clkreq_default { + linux,phandle = <0x2e5>; + phandle = <0x2e5>; + + mux { + pins = "gpio36"; + function = "pci_e0"; + }; + + config { + pins = "gpio36"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + + pcie0_perst_default { + linux,phandle = <0x2e6>; + phandle = <0x2e6>; + + mux { + pins = "gpio35"; + function = "gpio"; + }; + + config { + pins = "gpio35"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + pcie0_wake_default { + linux,phandle = <0x2e7>; + phandle = <0x2e7>; + + mux { + pins = "gpio37"; + function = "gpio"; + }; + + config { + pins = "gpio37"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + + pcie0_3v3_on { + + mux { + pins = "gpio90"; + function = "gpio"; + }; + + config { + pins = "gpio90"; + drive_strength = <0x2>; + bias-disable; + output-high; + }; + }; + + pcie0_1v5_on { + + mux { + pins = "gpio90"; + function = "gpio"; + }; + + config { + pins = "gpio90"; + drive_strength = <0x2>; + bias-disable; + output-high; + }; + }; + }; + + pcie1 { + + pcie1_clkreq_default { + linux,phandle = <0x2ea>; + phandle = <0x2ea>; + + mux { + pins = "gpio103"; + function = "pci_e1"; + }; + + config { + pins = "gpio103"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + + pcie1_perst_default { + linux,phandle = <0x2eb>; + phandle = <0x2eb>; + + mux { + pins = "gpio102"; + function = "gpio"; + }; + + config { + pins = "gpio102"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + pcie1_wake_default { + linux,phandle = <0x2ec>; + phandle = <0x2ec>; + + mux { + pins = "gpio104"; + function = "gpio"; + }; + + config { + pins = "gpio104"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + }; + + cdc_reset_ctrl { + + cdc_reset_sleep { + linux,phandle = <0x366>; + phandle = <0x366>; + + mux { + pins = "gpio64"; + function = "gpio"; + }; + + config { + pins = "gpio64"; + drive-strength = <0x2>; + bias-disable; + output-low; + }; + }; + + cdc_reset_active { + linux,phandle = <0x365>; + phandle = <0x365>; + + mux { + pins = "gpio64"; + function = "gpio"; + }; + + config { + pins = "gpio64"; + drive-strength = <0x8>; + bias-pull-down; + output-high; + }; + }; + }; + + spkr_i2s_clk_pin { + + spkr_i2s_clk_sleep { + + mux { + pins = "gpio69"; + function = "spkr_i2s"; + }; + + config { + pins = "gpio69"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + spkr_i2s_clk_active { + + mux { + pins = "gpio69"; + function = "spkr_i2s"; + }; + + config { + pins = "gpio69"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + wcd_gnd_mic_swap { + + wcd_gnd_mic_swap_idle { + + mux { + pins = "gpio51"; + function = "gpio"; + }; + + config { + pins = "gpio51"; + drive-strength = <0x2>; + bias-pull-down; + output-low; + }; + }; + + wcd_gnd_mic_swap_active { + + mux { + pins = "gpio51"; + function = "gpio"; + }; + + config { + pins = "gpio51"; + drive-strength = <0x2>; + bias-disable; + output-high; + }; + }; + }; + + wcd_usbc_analog_en1 { + + wcd_usbc_ana_en1_idle { + linux,phandle = <0x363>; + phandle = <0x363>; + + mux { + pins = "gpio49"; + function = "gpio"; + }; + + config { + pins = "gpio49"; + drive-strength = <0x2>; + bias-pull-down; + output-low; + }; + }; + + wcd_usbc_ana_en1_active { + linux,phandle = <0x362>; + phandle = <0x362>; + + mux { + pins = "gpio49"; + function = "gpio"; + }; + + config { + pins = "gpio49"; + drive-strength = <0x2>; + bias-disable; + output-high; + }; + }; + }; + + wcd_usbc_analog_en2 { + + wcd_usbc_ana_en2_idle { + linux,phandle = <0x32e>; + phandle = <0x32e>; + + mux { + pins = "gpio51"; + function = "gpio"; + }; + + config { + pins = "gpio51"; + drive-strength = <0x2>; + bias-pull-down; + output-low; + }; + }; + + wcd_usbc_ana_en2_active { + linux,phandle = <0x32d>; + phandle = <0x32d>; + + mux { + pins = "gpio51"; + function = "gpio"; + }; + + config { + pins = "gpio51"; + drive-strength = <0x2>; + bias-disable; + output-high; + }; + }; + }; + + pri_aux_pcm_clk { + + pri_aux_pcm_clk_sleep { + + mux { + pins = "gpio65"; + function = "gpio"; + }; + + config { + pins = "gpio65"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_aux_pcm_clk_active { + + mux { + pins = "gpio65"; + function = "pri_mi2s"; + }; + + config { + pins = "gpio65"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + pri_aux_pcm_sync { + + pri_aux_pcm_sync_sleep { + + mux { + pins = "gpio66"; + function = "gpio"; + }; + + config { + pins = "gpio66"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_aux_pcm_sync_active { + + mux { + pins = "gpio66"; + function = "pri_mi2s_ws"; + }; + + config { + pins = "gpio66"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + pri_aux_pcm_din { + + pri_aux_pcm_din_sleep { + + mux { + pins = "gpio67"; + function = "gpio"; + }; + + config { + pins = "gpio67"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_aux_pcm_din_active { + + mux { + pins = "gpio67"; + function = "pri_mi2s"; + }; + + config { + pins = "gpio67"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + pri_aux_pcm_dout { + + pri_aux_pcm_dout_sleep { + + mux { + pins = "gpio68"; + function = "gpio"; + }; + + config { + pins = "gpio68"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_aux_pcm_dout_active { + + mux { + pins = "gpio68"; + function = "pri_mi2s"; + }; + + config { + pins = "gpio68"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + pmx_sde { + + sde_dsi_active { + linux,phandle = <0x346>; + phandle = <0x346>; + + mux { + pins = "gpio6", "gpio52"; + function = "gpio"; + }; + + config { + pins = "gpio6", "gpio52"; + drive-strength = <0x8>; + bias-disable = <0x0>; + }; + }; + + sde_dsi_suspend { + linux,phandle = <0x348>; + phandle = <0x348>; + + mux { + pins = "gpio6", "gpio52"; + function = "gpio"; + }; + + config { + pins = "gpio6", "gpio52"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + }; + + pmx_sde_te { + + sde_te_active { + linux,phandle = <0x347>; + phandle = <0x347>; + + mux { + pins = "gpio10"; + function = "mdp_vsync"; + }; + + config { + pins = "gpio10"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + sde_te_suspend { + linux,phandle = <0x349>; + phandle = <0x349>; + + mux { + pins = "gpio10"; + function = "mdp_vsync"; + }; + + config { + pins = "gpio10"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + }; + + sde_dp_aux_active { + linux,phandle = <0x3a>; + phandle = <0x3a>; + + mux { + pins = "gpio43", "gpio51"; + function = "gpio"; + }; + + config { + pins = "gpio43", "gpio51"; + bias-disable = <0x0>; + drive-strength = <0x8>; + }; + }; + + sde_dp_aux_suspend { + linux,phandle = <0x3c>; + phandle = <0x3c>; + + mux { + pins = "gpio43", "gpio51"; + function = "gpio"; + }; + + config { + pins = "gpio43", "gpio51"; + bias-pull-down; + drive-strength = <0x2>; + }; + }; + + sde_dp_usbplug_cc_active { + linux,phandle = <0x3b>; + phandle = <0x3b>; + + mux { + pins = "gpio38"; + function = "gpio"; + }; + + config { + pins = "gpio38"; + bias-disable; + drive-strength = <0x10>; + }; + }; + + sde_dp_usbplug_cc_suspend { + linux,phandle = <0x3d>; + phandle = <0x3d>; + + mux { + pins = "gpio38"; + function = "gpio"; + }; + + config { + pins = "gpio38"; + bias-pull-down; + drive-strength = <0x2>; + }; + }; + + pmx_ts_int_active { + + ts_int_active { + + mux { + pins = "gpio122"; + function = "gpio"; + }; + + config { + pins = "gpio122"; + drive-strength = <0x8>; + bias-pull-up; + }; + }; + }; + + pmx_ts_int_suspend { + + ts_int_suspend1 { + + mux { + pins = "gpio122"; + function = "gpio"; + }; + + config { + pins = "gpio122"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + }; + + pmx_ts_reset_active { + + ts_reset_active { + + mux { + pins = "gpio99"; + function = "gpio"; + }; + + config { + pins = "gpio99"; + drive-strength = <0x8>; + bias-pull-up; + }; + }; + }; + + pmx_ts_reset_suspend { + + ts_reset_suspend1 { + + mux { + pins = "gpio99"; + function = "gpio"; + }; + + config { + pins = "gpio99"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + }; + + pmx_ts_release { + + ts_release { + + mux { + pins = "gpio122", "gpio99"; + function = "gpio"; + }; + + config { + pins = "gpio122", "gpio99"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + }; + + ts_mux { + + ts_active { + linux,phandle = <0x93>; + phandle = <0x93>; + + mux { + pins = "gpio31", "gpio32"; + function = "gpio"; + }; + + config { + pins = "gpio31", "gpio32"; + drive-strength = <0x10>; + bias-pull-up; + }; + }; + + ts_reset_suspend { + linux,phandle = <0x95>; + phandle = <0x95>; + + mux { + pins = "gpio32"; + function = "gpio"; + }; + + config { + pins = "gpio32"; + drive-strength = <0x2>; + bias-pull-down; + bias-disable; + }; + }; + + ts_int_suspend { + linux,phandle = <0x94>; + phandle = <0x94>; + + mux { + pins = "gpio31"; + function = "gpio"; + }; + + config { + pins = "gpio31"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + ext_bridge_mux { + + lt9611_pins { + + mux { + pins = "gpio84", "gpio128", "gpio89"; + function = "gpio"; + }; + + config { + pins = "gpio84", "gpio128", "gpio89"; + bias-disable = <0x0>; + drive-strength = <0x8>; + }; + }; + }; + + sec_aux_pcm { + + sec_aux_pcm_sleep { + + mux { + pins = "gpio80", "gpio81"; + function = "gpio"; + }; + + config { + pins = "gpio80", "gpio81"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + sec_aux_pcm_active { + + mux { + pins = "gpio80", "gpio81"; + function = "sec_mi2s"; + }; + + config { + pins = "gpio80", "gpio81"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + sec_aux_pcm_din { + + sec_aux_pcm_din_sleep { + + mux { + pins = "gpio82"; + function = "gpio"; + }; + + config { + pins = "gpio82"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + sec_aux_pcm_din_active { + + mux { + pins = "gpio82"; + function = "sec_mi2s"; + }; + + config { + pins = "gpio82"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + sec_aux_pcm_dout { + + sec_aux_pcm_dout_sleep { + + mux { + pins = "gpio83"; + function = "gpio"; + }; + + config { + pins = "gpio83"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + sec_aux_pcm_dout_active { + + mux { + pins = "gpio83"; + function = "sec_mi2s"; + }; + + config { + pins = "gpio83"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + tert_aux_pcm { + + tert_aux_pcm_sleep { + + mux { + pins = "gpio75", "gpio76"; + function = "gpio"; + }; + + config { + pins = "gpio75", "gpio76"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + tert_aux_pcm_active { + + mux { + pins = "gpio75", "gpio76"; + function = "ter_mi2s"; + }; + + config { + pins = "gpio75", "gpio76"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + tert_aux_pcm_din { + + tert_aux_pcm_din_sleep { + + mux { + pins = "gpio77"; + function = "gpio"; + }; + + config { + pins = "gpio77"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + tert_aux_pcm_din_active { + + mux { + pins = "gpio77"; + function = "ter_mi2s"; + }; + + config { + pins = "gpio77"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + tert_aux_pcm_dout { + + tert_aux_pcm_dout_sleep { + + mux { + pins = "gpio78"; + function = "gpio"; + }; + + config { + pins = "gpio78"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + tert_aux_pcm_dout_active { + + mux { + pins = "gpio78"; + function = "ter_mi2s"; + }; + + config { + pins = "gpio78"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_aux_pcm { + + quat_aux_pcm_sleep { + + mux { + pins = "gpio58", "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_aux_pcm_active { + + mux { + pins = "gpio58", "gpio59"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + quat_aux_pcm_din { + + quat_aux_pcm_din_sleep { + + mux { + pins = "gpio60"; + function = "gpio"; + }; + + config { + pins = "gpio60"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_aux_pcm_din_active { + + mux { + pins = "gpio60"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio60"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_aux_pcm_dout { + + quat_aux_pcm_dout_sleep { + + mux { + pins = "gpio61"; + function = "gpio"; + }; + + config { + pins = "gpio61"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_aux_pcm_dout_active { + + mux { + pins = "gpio61"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio61"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + pri_mi2s_mclk { + + pri_mi2s_mclk_sleep { + + mux { + pins = "gpio64"; + function = "gpio"; + }; + + config { + pins = "gpio64"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_mi2s_mclk_active { + + mux { + pins = "gpio64"; + function = "pri_mi2s"; + }; + + config { + pins = "gpio64"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + pri_mi2s_sck { + + pri_mi2s_sck_sleep { + + mux { + pins = "gpio65"; + function = "gpio"; + }; + + config { + pins = "gpio65"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_mi2s_sck_active { + + mux { + pins = "gpio65"; + function = "pri_mi2s"; + }; + + config { + pins = "gpio65"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + pri_mi2s_ws { + + pri_mi2s_ws_sleep { + + mux { + pins = "gpio66"; + function = "gpio"; + }; + + config { + pins = "gpio66"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_mi2s_ws_active { + + mux { + pins = "gpio66"; + function = "pri_mi2s_ws"; + }; + + config { + pins = "gpio66"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + pri_mi2s_sd0 { + + pri_mi2s_sd0_sleep { + + mux { + pins = "gpio67"; + function = "gpio"; + }; + + config { + pins = "gpio67"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_mi2s_sd0_active { + + mux { + pins = "gpio67"; + function = "pri_mi2s"; + }; + + config { + pins = "gpio67"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + pri_mi2s_sd1 { + + pri_mi2s_sd1_sleep { + + mux { + pins = "gpio68"; + function = "gpio"; + }; + + config { + pins = "gpio68"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + pri_mi2s_sd1_active { + + mux { + pins = "gpio68"; + function = "pri_mi2s"; + }; + + config { + pins = "gpio68"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + sec_mi2s_mclk { + + sec_mi2s_mclk_sleep { + + mux { + pins = "gpio79"; + function = "gpio"; + }; + + config { + pins = "gpio79"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + sec_mi2s_mclk_active { + + mux { + pins = "gpio79"; + function = "sec_mi2s"; + }; + + config { + pins = "gpio79"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + sec_mi2s { + + sec_mi2s_sleep { + + mux { + pins = "gpio80", "gpio81"; + function = "gpio"; + }; + + config { + pins = "gpio80", "gpio81"; + drive-strength = <0x2>; + bias-disable; + input-enable; + }; + }; + + sec_mi2s_active { + + mux { + pins = "gpio80", "gpio81"; + function = "sec_mi2s"; + }; + + config { + pins = "gpio80", "gpio81"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + sec_mi2s_sd0 { + + sec_mi2s_sd0_sleep { + + mux { + pins = "gpio82"; + function = "gpio"; + }; + + config { + pins = "gpio82"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + sec_mi2s_sd0_active { + + mux { + pins = "gpio82"; + function = "sec_mi2s"; + }; + + config { + pins = "gpio82"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + sec_mi2s_sd1 { + + sec_mi2s_sd1_sleep { + + mux { + pins = "gpio83"; + function = "gpio"; + }; + + config { + pins = "gpio83"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + sec_mi2s_sd1_active { + + mux { + pins = "gpio83"; + function = "sec_mi2s"; + }; + + config { + pins = "gpio83"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + tert_mi2s_mclk { + + tert_mi2s_mclk_sleep { + + mux { + pins = "gpio74"; + function = "gpio"; + }; + + config { + pins = "gpio74"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + tert_mi2s_mclk_active { + + mux { + pins = "gpio74"; + function = "ter_mi2s"; + }; + + config { + pins = "gpio74"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + tert_mi2s { + + tert_mi2s_sleep { + + mux { + pins = "gpio75", "gpio76"; + function = "gpio"; + }; + + config { + pins = "gpio75", "gpio76"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + tert_mi2s_active { + + mux { + pins = "gpio75", "gpio76"; + function = "ter_mi2s"; + }; + + config { + pins = "gpio75", "gpio76"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + tert_mi2s_sd0 { + + tert_mi2s_sd0_sleep { + + mux { + pins = "gpio77"; + function = "gpio"; + }; + + config { + pins = "gpio77"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + tert_mi2s_sd0_active { + + mux { + pins = "gpio77"; + function = "ter_mi2s"; + }; + + config { + pins = "gpio77"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + tert_mi2s_sd1 { + + tert_mi2s_sd1_sleep { + + mux { + pins = "gpio78"; + function = "gpio"; + }; + + config { + pins = "gpio78"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + tert_mi2s_sd1_active { + + mux { + pins = "gpio78"; + function = "ter_mi2s"; + }; + + config { + pins = "gpio78"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_mi2s_mclk { + + quat_mi2s_mclk_sleep { + + mux { + pins = "gpio57"; + function = "gpio"; + }; + + config { + pins = "gpio57"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_mi2s_mclk_active { + + mux { + pins = "gpio57"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio57"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_mi2s { + + quat_mi2s_sleep { + + mux { + pins = "gpio58", "gpio59"; + function = "gpio"; + }; + + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_mi2s_active { + + mux { + pins = "gpio58", "gpio59"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x8>; + bias-disable; + output-high; + }; + }; + }; + + quat_mi2s_sd0 { + + quat_mi2s_sd0_sleep { + + mux { + pins = "gpio60"; + function = "gpio"; + }; + + config { + pins = "gpio60"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_mi2s_sd0_active { + + mux { + pins = "gpio60"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio60"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_mi2s_sd1 { + + quat_mi2s_sd1_sleep { + + mux { + pins = "gpio61"; + function = "gpio"; + }; + + config { + pins = "gpio61"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_mi2s_sd1_active { + + mux { + pins = "gpio61"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio61"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_mi2s_sd2 { + + quat_mi2s_sd2_sleep { + + mux { + pins = "gpio62"; + function = "gpio"; + }; + + config { + pins = "gpio62"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_mi2s_sd2_active { + + mux { + pins = "gpio62"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio62"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_mi2s_sd3 { + + quat_mi2s_sd3_sleep { + + mux { + pins = "gpio63"; + function = "gpio"; + }; + + config { + pins = "gpio63"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + }; + + quat_mi2s_sd3_active { + + mux { + pins = "gpio63"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio63"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_tdm { + + quat_tdm_sleep { + + mux { + pins = "gpio58", "gpio59"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + quat_tdm_active { + + mux { + pins = "gpio58", "gpio59"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + quat_tdm_dout { + + quat_tdm_dout_sleep { + + mux { + pins = "gpio61"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio61"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + quat_tdm_dout_active { + + mux { + pins = "gpio61"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio61"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + quat_tdm_din { + + quat_tdm_din_sleep { + + mux { + pins = "gpio60"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio60"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + quat_tdm_din_active { + + mux { + pins = "gpio60"; + function = "qua_mi2s"; + }; + + config { + pins = "gpio60"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + qupv3_se0_i2c_pins { + + qupv3_se0_i2c_active { + linux,phandle = <0x45>; + phandle = <0x45>; + + mux { + pins = "gpio0", "gpio1"; + function = "qup0"; + }; + + config { + pins = "gpio0", "gpio1"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se0_i2c_sleep { + linux,phandle = <0x46>; + phandle = <0x46>; + + mux { + pins = "gpio0", "gpio1"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se0_spi_pins { + + qupv3_se0_spi_active { + linux,phandle = <0x5c>; + phandle = <0x5c>; + + mux { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + function = "qup0"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se0_spi_sleep { + linux,phandle = <0x5d>; + phandle = <0x5d>; + + mux { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se1_i2c_pins { + + qupv3_se1_i2c_active { + linux,phandle = <0x47>; + phandle = <0x47>; + + mux { + pins = "gpio17", "gpio18"; + function = "qup1"; + }; + + config { + pins = "gpio17", "gpio18"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se1_i2c_sleep { + linux,phandle = <0x48>; + phandle = <0x48>; + + mux { + pins = "gpio17", "gpio18"; + function = "gpio"; + }; + + config { + pins = "gpio17", "gpio18"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se1_spi_pins { + + qupv3_se1_spi_active { + linux,phandle = <0x5e>; + phandle = <0x5e>; + + mux { + pins = "gpio17", "gpio18", "gpio19", "gpio20"; + function = "qup1"; + }; + + config { + pins = "gpio17", "gpio18", "gpio19", "gpio20"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se1_spi_sleep { + linux,phandle = <0x5f>; + phandle = <0x5f>; + + mux { + pins = "gpio17", "gpio18", "gpio19", "gpio20"; + function = "gpio"; + }; + + config { + pins = "gpio17", "gpio18", "gpio19", "gpio20"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se2_i2c_pins { + + qupv3_se2_i2c_active { + linux,phandle = <0x49>; + phandle = <0x49>; + + mux { + pins = "gpio27", "gpio28"; + function = "qup2"; + }; + + config { + pins = "gpio27", "gpio28"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se2_i2c_sleep { + linux,phandle = <0x4a>; + phandle = <0x4a>; + + mux { + pins = "gpio27", "gpio28"; + function = "gpio"; + }; + + config { + pins = "gpio27", "gpio28"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se2_spi_pins { + + qupv3_se2_spi_active { + linux,phandle = <0x60>; + phandle = <0x60>; + + mux { + pins = "gpio27", "gpio28", "gpio29", "gpio30"; + function = "qup2"; + }; + + config { + pins = "gpio27", "gpio28", "gpio29", "gpio30"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se2_spi_sleep { + linux,phandle = <0x61>; + phandle = <0x61>; + + mux { + pins = "gpio27", "gpio28", "gpio29", "gpio30"; + function = "gpio"; + }; + + config { + pins = "gpio27", "gpio28", "gpio29", "gpio30"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se3_i2c_pins { + + qupv3_se3_i2c_active { + linux,phandle = <0x4b>; + phandle = <0x4b>; + + mux { + pins = "gpio41", "gpio42"; + function = "qup3"; + }; + + config { + pins = "gpio41", "gpio42"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se3_i2c_sleep { + linux,phandle = <0x4c>; + phandle = <0x4c>; + + mux { + pins = "gpio41", "gpio42"; + function = "gpio"; + }; + + config { + pins = "gpio41", "gpio42"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + nfc { + + nfc_int_active { + linux,phandle = <0x4e>; + phandle = <0x4e>; + + mux { + pins = "gpio63"; + function = "gpio"; + }; + + config { + pins = "gpio63"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + + nfc_int_suspend { + linux,phandle = <0x51>; + phandle = <0x51>; + + mux { + pins = "gpio63"; + function = "gpio"; + }; + + config { + pins = "gpio63"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + + nfc_enable_active { + linux,phandle = <0x4f>; + phandle = <0x4f>; + + mux { + pins = "gpio128", "gpio88", "gpio116"; + function = "gpio"; + }; + + config { + pins = "gpio128", "gpio88", "gpio116"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + + nfc_enable_suspend { + linux,phandle = <0x52>; + phandle = <0x52>; + + mux { + pins = "gpio128", "gpio88", "gpio116"; + function = "gpio"; + }; + + config { + pins = "gpio128", "gpio88", "gpio116"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + qupv3_se3_spi_pins { + + qupv3_se3_spi_active { + linux,phandle = <0x62>; + phandle = <0x62>; + + mux { + pins = "gpio41", "gpio42", "gpio43", "gpio44"; + function = "qup3"; + }; + + config { + pins = "gpio41", "gpio42", "gpio43", "gpio44"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se3_spi_sleep { + linux,phandle = <0x63>; + phandle = <0x63>; + + mux { + pins = "gpio41", "gpio42", "gpio43", "gpio44"; + function = "gpio"; + }; + + config { + pins = "gpio41", "gpio42", "gpio43", "gpio44"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se4_i2c_pins { + + qupv3_se4_i2c_active { + linux,phandle = <0x53>; + phandle = <0x53>; + + mux { + pins = "gpio89", "gpio90"; + function = "qup4"; + }; + + config { + pins = "gpio89", "gpio90"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se4_i2c_sleep { + linux,phandle = <0x54>; + phandle = <0x54>; + + mux { + pins = "gpio89", "gpio90"; + function = "gpio"; + }; + + config { + pins = "gpio89", "gpio90"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se4_spi_pins { + + qupv3_se4_spi_active { + linux,phandle = <0x64>; + phandle = <0x64>; + + mux { + pins = "gpio89", "gpio90", "gpio91", "gpio92"; + function = "qup4"; + }; + + config { + pins = "gpio89", "gpio90", "gpio91", "gpio92"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se4_spi_sleep { + linux,phandle = <0x65>; + phandle = <0x65>; + + mux { + pins = "gpio89", "gpio90", "gpio91", "gpio92"; + function = "gpio"; + }; + + config { + pins = "gpio89", "gpio90", "gpio91", "gpio92"; + drive-strength = <0x6>; + bias-disable; + output-high; + }; + }; + }; + + qupv3_se5_i2c_pins { + + qupv3_se5_i2c_active { + linux,phandle = <0x55>; + phandle = <0x55>; + + mux { + pins = "gpio85", "gpio86"; + function = "qup5"; + }; + + config { + pins = "gpio85", "gpio86"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se5_i2c_sleep { + linux,phandle = <0x56>; + phandle = <0x56>; + + mux { + pins = "gpio85", "gpio86"; + function = "gpio"; + }; + + config { + pins = "gpio85", "gpio86"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se5_spi_pins { + + qupv3_se5_spi_active { + linux,phandle = <0x6e>; + phandle = <0x6e>; + + mux { + pins = "gpio85", "gpio86", "gpio87", "gpio88"; + function = "qup5"; + }; + + config { + pins = "gpio85", "gpio86", "gpio87", "gpio88"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se5_spi_sleep { + linux,phandle = <0x6f>; + phandle = <0x6f>; + + mux { + pins = "gpio85", "gpio86", "gpio87", "gpio88"; + function = "gpio"; + }; + + config { + pins = "gpio85", "gpio86", "gpio87", "gpio88"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se6_i2c_pins { + + qupv3_se6_i2c_active { + linux,phandle = <0x58>; + phandle = <0x58>; + + mux { + pins = "gpio45", "gpio46"; + function = "qup6"; + }; + + config { + pins = "gpio45", "gpio46"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se6_i2c_sleep { + linux,phandle = <0x59>; + phandle = <0x59>; + + mux { + pins = "gpio45", "gpio46"; + function = "gpio"; + }; + + config { + pins = "gpio45", "gpio46"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se6_4uart_pins { + + qupv3_se6_ctsrx { + linux,phandle = <0x3e>; + phandle = <0x3e>; + + mux { + pins = "gpio45", "gpio48"; + function = "qup6"; + }; + + config { + pins = "gpio45", "gpio48"; + drive-strength = <0x2>; + bias-no-pull; + }; + }; + + qupv3_se6_rts { + linux,phandle = <0x3f>; + phandle = <0x3f>; + + mux { + pins = "gpio46"; + function = "qup6"; + }; + + config { + pins = "gpio46"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + qupv3_se6_tx { + linux,phandle = <0x40>; + phandle = <0x40>; + + mux { + pins = "gpio47"; + function = "qup6"; + }; + + config { + pins = "gpio47"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se6_spi_pins { + + qupv3_se6_spi_active { + linux,phandle = <0x70>; + phandle = <0x70>; + + mux { + pins = "gpio45", "gpio46", "gpio47", "gpio48"; + function = "qup6"; + }; + + config { + pins = "gpio45", "gpio46", "gpio47", "gpio48"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se6_spi_sleep { + linux,phandle = <0x71>; + phandle = <0x71>; + + mux { + pins = "gpio45", "gpio46", "gpio47", "gpio48"; + function = "gpio"; + }; + + config { + pins = "gpio45", "gpio46", "gpio47", "gpio48"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se7_i2c_pins { + + qupv3_se7_i2c_active { + linux,phandle = <0x5a>; + phandle = <0x5a>; + + mux { + pins = "gpio93", "gpio94"; + function = "qup7"; + }; + + config { + pins = "gpio93", "gpio94"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se7_i2c_sleep { + linux,phandle = <0x5b>; + phandle = <0x5b>; + + mux { + pins = "gpio93", "gpio94"; + function = "gpio"; + }; + + config { + pins = "gpio93", "gpio94"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se7_4uart_pins { + + qupv3_se7_4uart_active { + linux,phandle = <0x42>; + phandle = <0x42>; + + mux { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + function = "qup7"; + }; + + config { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se7_4uart_sleep { + linux,phandle = <0x43>; + phandle = <0x43>; + + mux { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + function = "gpio"; + }; + + config { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + qupv3_se7_spi_pins { + + qupv3_se7_spi_active { + linux,phandle = <0x72>; + phandle = <0x72>; + + mux { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + function = "qup7"; + }; + + config { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se7_spi_sleep { + linux,phandle = <0x73>; + phandle = <0x73>; + + mux { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + function = "gpio"; + }; + + config { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se8_i2c_pins { + + qupv3_se8_i2c_active { + linux,phandle = <0x7a>; + phandle = <0x7a>; + + mux { + pins = "gpio65", "gpio66"; + function = "qup8"; + }; + + config { + pins = "gpio65", "gpio66"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se8_i2c_sleep { + linux,phandle = <0x7b>; + phandle = <0x7b>; + + mux { + pins = "gpio65", "gpio66"; + function = "gpio"; + }; + + config { + pins = "gpio65", "gpio66"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se8_spi_pins { + + qupv3_se8_spi_active { + linux,phandle = <0x9a>; + phandle = <0x9a>; + + mux { + pins = "gpio65", "gpio66", "gpio67", "gpio68"; + function = "qup8"; + }; + + config { + pins = "gpio65", "gpio66", "gpio67", "gpio68"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se8_spi_sleep { + + mux { + pins = "gpio65", "gpio66", "gpio67", "gpio68"; + function = "gpio"; + }; + + config { + pins = "gpio65", "gpio66", "gpio67", "gpio68"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se9_i2c_pins { + + qupv3_se9_i2c_active { + linux,phandle = <0x7c>; + phandle = <0x7c>; + + mux { + pins = "gpio6", "gpio7"; + function = "qup9"; + }; + + config { + pins = "gpio6", "gpio7"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se9_i2c_sleep { + linux,phandle = <0x7d>; + phandle = <0x7d>; + + mux { + pins = "gpio6", "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio6", "gpio7"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se9_2uart_pins { + + qupv3_se9_2uart_active { + linux,phandle = <0x74>; + phandle = <0x74>; + + mux { + pins = "gpio4", "gpio5"; + function = "qup9"; + }; + + config { + pins = "gpio4", "gpio5"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se9_2uart_sleep { + linux,phandle = <0x75>; + phandle = <0x75>; + + mux { + pins = "gpio4", "gpio5"; + function = "gpio"; + }; + + config { + pins = "gpio4", "gpio5"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + qupv3_se9_spi_pins { + + qupv3_se9_spi_active { + linux,phandle = <0x9b>; + phandle = <0x9b>; + + mux { + pins = "gpio4", "gpio5", "gpio6", "gpio7"; + function = "qup9"; + }; + + config { + pins = "gpio4", "gpio5", "gpio6", "gpio7"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se9_spi_sleep { + linux,phandle = <0x9c>; + phandle = <0x9c>; + + mux { + pins = "gpio4", "gpio5", "gpio6", "gpio7"; + function = "gpio"; + }; + + config { + pins = "gpio4", "gpio5", "gpio6", "gpio7"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se10_i2c_pins { + + qupv3_se10_i2c_active { + linux,phandle = <0x7e>; + phandle = <0x7e>; + + mux { + pins = "gpio55", "gpio56"; + function = "qup10"; + }; + + config { + pins = "gpio55", "gpio56"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se10_i2c_sleep { + linux,phandle = <0x7f>; + phandle = <0x7f>; + + mux { + pins = "gpio55", "gpio56"; + function = "gpio"; + }; + + config { + pins = "gpio55", "gpio56"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se10_2uart_pins { + + qupv3_se10_2uart_active { + linux,phandle = <0x77>; + phandle = <0x77>; + + mux { + pins = "gpio53", "gpio54"; + function = "qup10"; + }; + + config { + pins = "gpio53", "gpio54"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se10_2uart_sleep { + linux,phandle = <0x78>; + phandle = <0x78>; + + mux { + pins = "gpio53", "gpio54"; + function = "gpio"; + }; + + config { + pins = "gpio53", "gpio54"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + qupv3_se10_spi_pins { + + qupv3_se10_spi_active { + linux,phandle = <0x9d>; + phandle = <0x9d>; + + mux { + pins = "gpio53", "gpio54", "gpio55", "gpio56"; + function = "qup10"; + }; + + config { + pins = "gpio53", "gpio54", "gpio55", "gpio56"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se10_spi_sleep { + linux,phandle = <0x9e>; + phandle = <0x9e>; + + mux { + pins = "gpio53", "gpio54", "gpio55", "gpio56"; + function = "gpio"; + }; + + config { + pins = "gpio53", "gpio54", "gpio55", "gpio56"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se11_i2c_pins { + + qupv3_se11_i2c_active { + linux,phandle = <0x8b>; + phandle = <0x8b>; + + mux { + pins = "gpio31", "gpio32"; + function = "qup11"; + }; + + config { + pins = "gpio31", "gpio32"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se11_i2c_sleep { + linux,phandle = <0x8c>; + phandle = <0x8c>; + + mux { + pins = "gpio31", "gpio32"; + function = "gpio"; + }; + + config { + pins = "gpio31", "gpio32"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se11_spi_pins { + + qupv3_se11_spi_active { + linux,phandle = <0x9f>; + phandle = <0x9f>; + + mux { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + function = "qup11"; + }; + + config { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se11_spi_sleep { + linux,phandle = <0xa0>; + phandle = <0xa0>; + + mux { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + function = "gpio"; + }; + + config { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se12_i2c_pins { + + qupv3_se12_i2c_active { + linux,phandle = <0x8d>; + phandle = <0x8d>; + + mux { + pins = "gpio49", "gpio50"; + function = "qup12"; + }; + + config { + pins = "gpio49", "gpio50"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se12_i2c_sleep { + linux,phandle = <0x8e>; + phandle = <0x8e>; + + mux { + pins = "gpio49", "gpio50"; + function = "gpio"; + }; + + config { + pins = "gpio49", "gpio50"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se12_spi_pins { + + qupv3_se12_spi_active { + linux,phandle = <0xa1>; + phandle = <0xa1>; + + mux { + pins = "gpio49", "gpio50", "gpio51", "gpio52"; + function = "qup12"; + }; + + config { + pins = "gpio49", "gpio50", "gpio51", "gpio52"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se12_spi_sleep { + linux,phandle = <0xa2>; + phandle = <0xa2>; + + mux { + pins = "gpio49", "gpio50", "gpio51", "gpio52"; + function = "gpio"; + }; + + config { + pins = "gpio49", "gpio50", "gpio51", "gpio52"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se13_i2c_pins { + + qupv3_se13_i2c_active { + linux,phandle = <0x8f>; + phandle = <0x8f>; + + mux { + pins = "gpio105", "gpio106"; + function = "qup13"; + }; + + config { + pins = "gpio105", "gpio106"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se13_i2c_sleep { + linux,phandle = <0x90>; + phandle = <0x90>; + + mux { + pins = "gpio105", "gpio106"; + function = "gpio"; + }; + + config { + pins = "gpio105", "gpio106"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se13_spi_pins { + + qupv3_se13_spi_active { + linux,phandle = <0xa3>; + phandle = <0xa3>; + + mux { + pins = "gpio105", "gpio106", "gpio107", "gpio108"; + function = "qup13"; + }; + + config { + pins = "gpio105", "gpio106", "gpio107", "gpio108"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se13_spi_sleep { + linux,phandle = <0xa4>; + phandle = <0xa4>; + + mux { + pins = "gpio105", "gpio106", "gpio107", "gpio108"; + function = "gpio"; + }; + + config { + pins = "gpio105", "gpio106", "gpio107", "gpio108"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se14_i2c_pins { + + qupv3_se14_i2c_active { + linux,phandle = <0x91>; + phandle = <0x91>; + + mux { + pins = "gpio33", "gpio34"; + function = "qup14"; + }; + + config { + pins = "gpio33", "gpio34"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se14_i2c_sleep { + linux,phandle = <0x92>; + phandle = <0x92>; + + mux { + pins = "gpio33", "gpio34"; + function = "gpio"; + }; + + config { + pins = "gpio33", "gpio34"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se14_spi_pins { + + qupv3_se14_spi_active { + linux,phandle = <0xa5>; + phandle = <0xa5>; + + mux { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + function = "qup14"; + }; + + config { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se14_spi_sleep { + linux,phandle = <0xa6>; + phandle = <0xa6>; + + mux { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + function = "gpio"; + }; + + config { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + qupv3_se15_i2c_pins { + + qupv3_se15_i2c_active { + linux,phandle = <0x98>; + phandle = <0x98>; + + mux { + pins = "gpio81", "gpio82"; + function = "qup15"; + }; + + config { + pins = "gpio81", "gpio82"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + qupv3_se15_i2c_sleep { + linux,phandle = <0x99>; + phandle = <0x99>; + + mux { + pins = "gpio81", "gpio82"; + function = "gpio"; + }; + + config { + pins = "gpio81", "gpio82"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; + }; + + qupv3_se15_spi_pins { + + qupv3_se15_spi_active { + linux,phandle = <0xa7>; + phandle = <0xa7>; + + mux { + pins = "gpio81", "gpio82", "gpio83", "gpio84"; + function = "qup15"; + }; + + config { + pins = "gpio81", "gpio82", "gpio83", "gpio84"; + drive-strength = <0x6>; + bias-disable; + }; + }; + + qupv3_se15_spi_sleep { + linux,phandle = <0xa8>; + phandle = <0xa8>; + + mux { + pins = "gpio81", "gpio82", "gpio83", "gpio84"; + function = "gpio"; + }; + + config { + pins = "gpio81", "gpio82", "gpio83", "gpio84"; + drive-strength = <0x6>; + bias-disable; + }; + }; + }; + + cci0_active { + linux,phandle = <0x21e>; + phandle = <0x21e>; + + mux { + pins = "gpio17", "gpio18"; + function = "cci_i2c"; + }; + + config { + pins = "gpio17", "gpio18"; + bias-pull-up; + drive-strength = <0x2>; + }; + }; + + cci0_suspend { + linux,phandle = <0x220>; + phandle = <0x220>; + + mux { + pins = "gpio17", "gpio18"; + function = "cci_i2c"; + }; + + config { + pins = "gpio17", "gpio18"; + bias-pull-down; + drive-strength = <0x2>; + }; + }; + + cci1_active { + linux,phandle = <0x21f>; + phandle = <0x21f>; + + mux { + pins = "gpio19", "gpio20"; + function = "cci_i2c"; + }; + + config { + pins = "gpio19", "gpio20"; + bias-pull-up; + drive-strength = <0x2>; + }; + }; + + cci1_suspend { + linux,phandle = <0x221>; + phandle = <0x221>; + + mux { + pins = "gpio19", "gpio20"; + function = "cci_i2c"; + }; + + config { + pins = "gpio19", "gpio20"; + bias-pull-down; + drive-strength = <0x2>; + }; + }; + + cam_sensor_fisheye_active { + + mux { + pins = "gpio76", "gpio75"; + function = "gpio"; + }; + + config { + pins = "gpio76", "gpio75"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_sensor_fisheye_suspend { + + mux { + pins = "gpio76", "gpio75"; + function = "gpio"; + }; + + config { + pins = "gpio76", "gpio75"; + bias-pull-down; + drive-strength = <0x2>; + output-low; + }; + }; + + cam_sensor_depth_active { + + mux { + pins = "gpio28", "gpio23", "gpio24"; + function = "gpio"; + }; + + config { + pins = "gpio28", "gpio23", "gpio24"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_sensor_depth_suspend { + + mux { + pins = "gpio28", "gpio23", "gpio24"; + function = "gpio"; + }; + + config { + pins = "gpio28", "gpio23", "gpio24"; + bias-pull-down; + drive-strength = <0x2>; + }; + }; + + max_rst_active { + + mux { + pins = "gpio31", "gpio77", "gpio78", "gpio32"; + function = "gpio"; + }; + + config { + pins = "gpio31", "gpio77", "gpio78", "gpio32"; + bias-disable; + drive-strength = <0x8>; + }; + }; + + max_rst_suspend { + + mux { + pins = "gpio31", "gpio77", "gpio78", "gpio32"; + function = "gpio"; + }; + + config { + pins = "gpio31", "gpio77", "gpio78", "gpio32"; + bias-pull-down; + drive-strength = <0x8>; + }; + }; + + max_6dof_active { + + mux { + pins = "gpio30", "gpio95", "gpio94"; + function = "gpio"; + }; + + config { + pins = "gpio30", "gpio95", "gpio94"; + bias-disable; + drive-strength = <0x8>; + }; + }; + + max_6dof_suspend { + + mux { + pins = "gpio30", "gpio95", "gpio94"; + function = "gpio"; + }; + + config { + pins = "gpio30", "gpio95", "gpio94"; + bias-pull-down; + drive-strength = <0x8>; + }; + }; + + cam_sensor_mclk0_active { + linux,phandle = <0x226>; + phandle = <0x226>; + + mux { + pins = "gpio13"; + function = "cam_mclk"; + }; + + config { + pins = "gpio13"; + bias-disable; + drive-strength = <0x4>; + }; + }; + + cam_sensor_mclk0_suspend { + linux,phandle = <0x228>; + phandle = <0x228>; + + mux { + pins = "gpio13"; + function = "cam_mclk"; + }; + + config { + pins = "gpio13"; + bias-pull-down; + drive-strength = <0x4>; + }; + }; + + cam_sensor_rear_active { + linux,phandle = <0x227>; + phandle = <0x227>; + + mux { + pins = "gpio119", "gpio40", "gpio12", "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio119", "gpio40", "gpio12", "gpio11"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_sensor_rear_suspend { + linux,phandle = <0x229>; + phandle = <0x229>; + + mux { + pins = "gpio119", "gpio40", "gpio12", "gpio11"; + function = "gpio"; + }; + + config { + pins = "gpio119", "gpio40", "gpio12", "gpio11"; + bias-pull-down; + drive-strength = <0x2>; + output-low; + }; + }; + + cam_sensor_mclk1_active { + linux,phandle = <0x233>; + phandle = <0x233>; + + mux { + pins = "gpio14"; + function = "cam_mclk"; + }; + + config { + pins = "gpio14"; + bias-disable; + drive-strength = <0x4>; + }; + }; + + cam_sensor_mclk1_suspend { + linux,phandle = <0x235>; + phandle = <0x235>; + + mux { + pins = "gpio14"; + function = "cam_mclk"; + }; + + config { + pins = "gpio14"; + bias-pull-down; + drive-strength = <0x4>; + output-low; + }; + }; + + cam_sensor_mclk3_active { + linux,phandle = <0x23f>; + phandle = <0x23f>; + + mux { + pins = "gpio16"; + function = "cam_mclk"; + }; + + config { + pins = "gpio16"; + bias-disable; + drive-strength = <0x4>; + }; + }; + + cam_sensor_mclk3_suspend { + linux,phandle = <0x240>; + phandle = <0x240>; + + mux { + pins = "gpio16"; + function = "cam_mclk"; + }; + + config { + pins = "gpio16"; + bias-pull-down; + drive-strength = <0x4>; + output-low; + }; + }; + + cam_sensor_front_active { + linux,phandle = <0x22f>; + phandle = <0x22f>; + + mux { + pins = "gpio104", "gpio80", "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio104", "gpio80", "gpio9"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_sensor_front_suspend { + linux,phandle = <0x231>; + phandle = <0x231>; + + mux { + pins = "gpio104", "gpio80", "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio104", "gpio80", "gpio9"; + bias-pull-down; + drive-strength = <0x2>; + output-low; + }; + }; + + cam_sensor_iris_active { + + mux { + pins = "gpio9", "gpio8"; + function = "gpio"; + }; + + config { + pins = "gpio9", "gpio8"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_sensor_iris_suspend { + + mux { + pins = "gpio9"; + function = "gpio"; + }; + + config { + pins = "gpio9"; + bias-pull-down; + drive-strength = <0x2>; + output-low; + bias-disable; + }; + }; + + cam_sensor_mclk2_active { + linux,phandle = <0x22e>; + phandle = <0x22e>; + + mux { + pins = "gpio15"; + function = "cam_mclk"; + }; + + config { + pins = "gpio15"; + bias-disable; + drive-strength = <0x4>; + }; + }; + + cam_sensor_mclk2_suspend { + linux,phandle = <0x230>; + phandle = <0x230>; + + mux { + pins = "gpio15"; + function = "cam_mclk"; + }; + + config { + pins = "gpio15"; + bias-pull-down; + drive-strength = <0x4>; + }; + }; + + cam_sensor_rear2_active { + linux,phandle = <0x22a>; + phandle = <0x22a>; + + mux { + pins = "gpio43", "gpio121", "gpio39", "gpio36"; + function = "gpio"; + }; + + config { + pins = "gpio43", "gpio121", "gpio39", "gpio36"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_sensor_rear2_suspend { + linux,phandle = <0x22b>; + phandle = <0x22b>; + + mux { + pins = "gpio43", "gpio121", "gpio39", "gpio36"; + function = "gpio"; + }; + + config { + pins = "gpio43", "gpio121", "gpio39", "gpio36"; + bias-pull-down; + drive-strength = <0x2>; + output-low; + }; + }; + + cam_sensor_rear_vana { + + mux { + pins = "gpio8"; + function = "gpio"; + }; + + config { + pins = "gpio8"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_res_mgr_active { + + mux { + pins = [00]; + function = "gpio"; + }; + + config { + pins = [00]; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_res_mgr_suspend { + + mux { + pins = [00]; + function = "gpio"; + }; + + config { + pins = [00]; + bias-disable; + drive-strength = <0x2>; + output-low; + }; + }; + + trigout_a { + linux,phandle = <0x1e7>; + phandle = <0x1e7>; + + mux { + pins = "gpio90"; + function = "qdss_cti"; + }; + + config { + pins = "gpio90"; + drive-strength = <0x2>; + bias-disable; + }; + }; + + tsif0_signals_active { + linux,phandle = <0x17e>; + phandle = <0x17e>; + + tsif1_clk { + pins = "gpio89"; + function = "tsif1_clk"; + }; + + tsif1_en { + pins = "gpio90"; + function = "tsif1_en"; + }; + + tsif1_data { + pins = "gpio91"; + function = "tsif1_data"; + }; + + signals_cfg { + pins = "gpio89", "gpio90", "gpio91"; + drive_strength = <0x2>; + bias-pull-down; + }; + }; + + tsif0_sync_active { + linux,phandle = <0x17f>; + phandle = <0x17f>; + + tsif1_sync { + pins = "gpio12"; + function = "tsif1_sync"; + drive_strength = <0x2>; + bias-pull-down; + }; + }; + + tsif1_signals_active { + linux,phandle = <0x180>; + phandle = <0x180>; + + tsif2_clk { + pins = "gpio93"; + function = "tsif2_clk"; + }; + + tsif2_en { + pins = "gpio94"; + function = "tsif2_en"; + }; + + tsif2_data { + pins = "gpio95"; + function = "tsif2_data"; + }; + + signals_cfg { + pins = "gpio93", "gpio94", "gpio95"; + drive_strength = <0x2>; + bias-pull-down; + }; + }; + + tsif1_sync_active { + linux,phandle = <0x181>; + phandle = <0x181>; + + tsif2_sync { + pins = "gpio96"; + function = "tsif2_sync"; + drive_strength = <0x2>; + bias-pull-down; + }; + }; + + ap2mdm { + + ap2mdm_active { + + mux { + pins = "gpio21", "gpio23"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio23"; + drive-strength = <0x10>; + bias-disable; + }; + }; + + ap2mdm_sleep { + + mux { + pins = "gpio21", "gpio23"; + function = "gpio"; + }; + + config { + pins = "gpio21", "gpio23"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + mdm2ap { + + mdm2ap_active { + + mux { + pins = "gpio22", "gpio20"; + function = "gpio"; + }; + + config { + pins = "gpio22", "gpio20"; + drive-strength = <0x8>; + bias-disable; + }; + }; + + mdm2ap_sleep { + + mux { + pins = "gpio22", "gpio20"; + function = "gpio"; + }; + + config { + pins = "gpio22", "gpio20"; + drive-strength = <0x8>; + bias-disable; + }; + }; + }; + + lm3644 { + + lm3644_led_active { + linux,phandle = <0x86>; + phandle = <0x86>; + + mux { + pins = "gpio93", "gpio96", "gpio135"; + function = "gpio"; + }; + + config { + pins = "gpio93", "gpio96", "gpio135"; + drive-strength = <0x8>; + bias-disable; + }; + }; + + lm3644_led_suspend { + linux,phandle = <0x89>; + phandle = <0x89>; + + mux { + pins = "gpio93", "gpio96", "gpio135"; + function = "gpio"; + }; + + config { + pins = "gpio93", "gpio96", "gpio135"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + cam_sensor_ir_active { + linux,phandle = <0x234>; + phandle = <0x234>; + + mux { + pins = "gpio25", "gpio44", "gpio22"; + function = "gpio"; + }; + + config { + pins = "gpio25", "gpio44", "gpio22"; + bias-disable; + drive-strength = <0x2>; + }; + }; + + cam_sensor_ir_suspend { + linux,phandle = <0x236>; + phandle = <0x236>; + + mux { + pins = "gpio25", "gpio44", "gpio22"; + function = "gpio"; + }; + + config { + pins = "gpio25", "gpio44", "gpio22"; + bias-pull-down; + drive-strength = <0x2>; + output-low; + }; + }; + + fp_mux { + + fp_active { + + mux { + pins = "gpio79"; + function = "gpio"; + }; + + config { + pins = "gpio79"; + drive-strength = <0x8>; + bias-disable; + }; + }; + + fp_suspend { + + mux { + pins = "gpio79"; + function = "gpio"; + }; + + config { + pins = "gpio79"; + drive-strength = <0x2>; + bias-disable; + }; + }; + }; + + msm_gpio_37 { + linux,phandle = <0x379>; + phandle = <0x379>; + + mux { + pins = "gpio37"; + function = "gpio"; + }; + + config { + pins = "gpio37"; + drive-strength = <0x2>; + bias-disable; + output-low; + }; + }; + + msm_gpio_37_output_high { + linux,phandle = <0x37a>; + phandle = <0x37a>; + + mux { + pins = "gpio37"; + function = "gpio"; + }; + + config { + pins = "gpio37"; + drive-strength = <0x2>; + bias-disable; + output-high; + }; + }; + + msm_gpio_79 { + + mux { + pins = "gpio79"; + function = "gpio"; + }; + + config { + pins = "gpio79"; + drive-strength = <0x2>; + bias-pull-down; + }; + }; + + spk_id_no_pull { + linux,phandle = <0x37d>; + phandle = <0x37d>; + + mux { + pins = "gpio27"; + function = "gpio"; + }; + + config { + pins = "gpio27"; + drive-strength = <0x8>; + bias-disable; + input-enable; + }; + }; + + spk_id_pull_up { + linux,phandle = <0x37c>; + phandle = <0x37c>; + + mux { + pins = "gpio27"; + function = "gpio"; + }; + + config { + pins = "gpio27"; + drive-strength = <0x8>; + bias-pull-up; + input-enable; + }; + }; + + spk_id_pull_down { + linux,phandle = <0x37b>; + phandle = <0x37b>; + + mux { + pins = "gpio27"; + function = "gpio"; + }; + + config { + pins = "gpio27"; + drive-strength = <0x8>; + bias-pull-down; + input-enable; + }; + }; + + adc2_switch_gpio_ctrl { + + adc2_switch_idle { + + mux { + pins = "gpio62"; + function = "gpio"; + }; + + config { + pins = "gpio62"; + drive-strength = <0x2>; + bias-pull-down; + output-low; + }; + }; + + adc2_switch_active { + + mux { + pins = "gpio62"; + function = "gpio"; + }; + + config { + pins = "gpio62"; + drive-strength = <0x2>; + bias-disable; + output-high; + }; + }; + }; + + atest_usb13_active { + linux,phandle = <0x33d>; + phandle = <0x33d>; + + mux { + pins = "gpio8"; + function = "gpio"; + }; + + config { + pins = "gpio8"; + drive-strength = <0xc>; + output-high; + bias-pull-up; + }; + }; + + atest_usb13_suspend { + linux,phandle = <0x33c>; + phandle = <0x33c>; + + mux { + pins = "gpio8"; + function = "gpio"; + }; + + config { + pins = "gpio8"; + drive-strength = <0x2>; + output-low; + bias-pull-down; + }; + }; + + gps { + + gps_int_active { + linux,phandle = <0x66>; + phandle = <0x66>; + + mux { + pins = "gpio129"; + function = "gpio"; + }; + + config { + pins = "gpio129"; + drive-strength = <0x2>; + input-enable; + }; + }; + + gps_int_suspend { + linux,phandle = <0x6b>; + phandle = <0x6b>; + + mux { + pins = "gpio129"; + function = "gpio"; + }; + + config { + pins = "gpio129"; + drive-strength = <0x2>; + input-enable; + }; + }; + + gps_resp_active { + linux,phandle = <0x6a>; + phandle = <0x6a>; + + mux { + pins = "gpio132"; + function = "gpio"; + }; + + config { + pins = "gpio132"; + drive-strength = <0x2>; + input-enable; + bias-disable; + }; + }; + + gps_resp_suspend { + linux,phandle = <0x6d>; + phandle = <0x6d>; + + mux { + pins = "gpio132"; + function = "gpio"; + }; + + config { + pins = "gpio132"; + drive-strength = <0x2>; + input-enable; + bias-disable; + }; + }; + + gps_enable_active { + linux,phandle = <0x67>; + phandle = <0x67>; + + mux { + pins = "gpio133", "gpio143"; + function = "gpio"; + }; + + config { + pins = "gpio133", "gpio143"; + drive-strength = <0x2>; + output-low; + }; + }; + + gps_enable_suspend { + linux,phandle = <0x6c>; + phandle = <0x6c>; + + mux { + pins = "gpio133", "gpio143"; + function = "gpio"; + }; + + config { + pins = "gpio133", "gpio143"; + drive-strength = <0x2>; + output-low; + }; + }; + }; + }; + + qcom,pcie@0x1c00000 { + compatible = "qcom,pci-msm"; + cell-index = <0x0>; + reg = <0x1c00000 0x2000 0x1c06000 0x1000 0x60000000 0xf1d 0x60000f20 0xa8 0x60100000 0x100000 0x60200000 0x100000 0x60300000 0xd00000>; + reg-names = "parf", "phy", "dm_core", "elbi", "conf", "io", "bars"; + #address-cells = <0x3>; + #size-cells = <0x2>; + ranges = <0x1000000 0x0 0x60200000 0x60200000 0x0 0x100000 0x2000000 0x0 0x60300000 0x60300000 0x0 0xd00000>; + interrupt-parent = <0xd9>; + interrupts = <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f 0x20 0x21 0x22 0x23 0x24 0x25>; + #interrupt-cells = <0x1>; + interrupt-map-mask = <0x0 0x0 0x0 0xffffffff>; + interrupt-map = <0x0 0x0 0x0 0x0 0x1 0x0 0x8d 0x0 0x0 0x0 0x0 0x1 0x1 0x0 0x95 0x0 0x0 0x0 0x0 0x2 0x1 0x0 0x96 0x0 0x0 0x0 0x0 0x3 0x1 0x0 0x97 0x0 0x0 0x0 0x0 0x4 0x1 0x0 0x98 0x0 0x0 0x0 0x0 0x5 0x1 0x0 0x8c 0x0 0x0 0x0 0x0 0x6 0x1 0x0 0x2a0 0x0 0x0 0x0 0x0 0x7 0x1 0x0 0x2a1 0x0 0x0 0x0 0x0 0x8 0x1 0x0 0x2a2 0x0 0x0 0x0 0x0 0x9 0x1 0x0 0x2a3 0x0 0x0 0x0 0x0 0xa 0x1 0x0 0x2a4 0x0 0x0 0x0 0x0 0xb 0x1 0x0 0x2a5 0x0 0x0 0x0 0x0 0xc 0x1 0x0 0x2a6 0x0 0x0 0x0 0x0 0xd 0x1 0x0 0x2a7 0x0 0x0 0x0 0x0 0xe 0x1 0x0 0x2a8 0x0 0x0 0x0 0x0 0xf 0x1 0x0 0x2a9 0x0 0x0 0x0 0x0 0x10 0x1 0x0 0x2aa 0x0 0x0 0x0 0x0 0x11 0x1 0x0 0x2ab 0x0 0x0 0x0 0x0 0x12 0x1 0x0 0x2ac 0x0 0x0 0x0 0x0 0x13 0x1 0x0 0x2ad 0x0 0x0 0x0 0x0 0x14 0x1 0x0 0x2ae 0x0 0x0 0x0 0x0 0x15 0x1 0x0 0x2af 0x0 0x0 0x0 0x0 0x16 0x1 0x0 0x2b0 0x0 0x0 0x0 0x0 0x17 0x1 0x0 0x2b1 0x0 0x0 0x0 0x0 0x18 0x1 0x0 0x2b2 0x0 0x0 0x0 0x0 0x19 0x1 0x0 0x2b3 0x0 0x0 0x0 0x0 0x1a 0x1 0x0 0x2b4 0x0 0x0 0x0 0x0 0x1b 0x1 0x0 0x2b5 0x0 0x0 0x0 0x0 0x1c 0x1 0x0 0x2b6 0x0 0x0 0x0 0x0 0x1d 0x1 0x0 0x2b7 0x0 0x0 0x0 0x0 0x1e 0x1 0x0 0x2b8 0x0 0x0 0x0 0x0 0x1f 0x1 0x0 0x2b9 0x0 0x0 0x0 0x0 0x20 0x1 0x0 0x2ba 0x0 0x0 0x0 0x0 0x21 0x1 0x0 0x2bb 0x0 0x0 0x0 0x0 0x22 0x1 0x0 0x2bc 0x0 0x0 0x0 0x0 0x23 0x1 0x0 0x2bd 0x0 0x0 0x0 0x0 0x24 0x1 0x0 0x2be 0x0 0x0 0x0 0x0 0x25 0x1 0x0 0x2bf 0x0>; + interrupt-names = "int_msi", "int_a", "int_b", "int_c", "int_d", "int_global_int", "msi_0", "msi_1", "msi_2", "msi_3", "msi_4", "msi_5", "msi_6", "msi_7", "msi_8", "msi_9", "msi_10", "msi_11", "msi_12", "msi_13", "msi_14", "msi_15", "msi_16", "msi_17", "msi_18", "msi_19", "msi_20", "msi_21", "msi_22", "msi_23", "msi_24", "msi_25", "msi_26", "msi_27", "msi_28", "msi_29", "msi_30", "msi_31"; + qcom,phy-sequence = <0x804 0x1 0x0 0x34 0x14 0x0 0x138 0x30 0x0 0x48 0x7 0x0 0x15c 0x6 0x0 0x90 0x1 0x0 0x88 0x20 0x0 0xf0 0x0 0x0 0xf8 0x1 0x0 0xf4 0xc9 0x0 0x11c 0xff 0x0 0x120 0x3f 0x0 0x164 0x1 0x0 0x154 0x0 0x0 0x148 0xa 0x0 0x5c 0x19 0x0 0x38 0x90 0x0 0xb0 0x82 0x0 0xc0 0x2 0x0 0xbc 0xea 0x0 0xb8 0xab 0x0 0xa0 0x0 0x0 0x9c 0xd 0x0 0x98 0x4 0x0 0x13c 0x0 0x0 0x60 0x6 0x0 0x68 0x16 0x0 0x70 0x36 0x0 0x184 0x1 0x0 0x138 0x33 0x0 0x3c 0x2 0x0 0x40 0x6 0x0 0x80 0x4 0x0 0xdc 0x0 0x0 0xd8 0x3f 0x0 0xc 0x9 0x0 0x10 0x1 0x0 0x1c 0x40 0x0 0x20 0x1 0x0 0x14 0x2 0x0 0x18 0x0 0x0 0x24 0x7e 0x0 0x28 0x15 0x0 0x244 0x2 0x0 0x2a4 0x12 0x0 0x260 0x10 0x0 0x28c 0x6 0x0 0x504 0x3 0x0 0x500 0x10 0x0 0x50c 0x14 0x0 0x4d4 0xe 0x0 0x4d8 0x4 0x0 0x4dc 0x1a 0x0 0x434 0x4b 0x0 0x414 0x4 0x0 0x40c 0x4 0x0 0x4f8 0x71 0x0 0x564 0x59 0x0 0x568 0x59 0x0 0x4fc 0x80 0x0 0x51c 0x40 0x0 0x444 0x71 0x0 0x43c 0x40 0x0 0x854 0x4 0x0 0x62c 0x52 0x0 0x654 0x10 0x0 0x65c 0x1a 0x0 0x660 0x6 0x0 0x8c8 0x83 0x0 0x8cc 0x9 0x0 0x8d0 0xa2 0x0 0x8d4 0x40 0x0 0x8c4 0x2 0x0 0x9ac 0x0 0x0 0x8a0 0x1 0x0 0x9e0 0x0 0x0 0x9dc 0x20 0x0 0x9a8 0x0 0x0 0x8a4 0x1 0x0 0x8a8 0x73 0x0 0x9d8 0xbb 0x0 0x9b0 0x3 0x0 0xa0c 0xd 0x0 0x86c 0x0 0x0 0x644 0x0 0x0 0x804 0x3 0x0 0x800 0x0 0x0 0x808 0x3 0x0>; + pinctrl-names = "default"; + pinctrl-0 = <0x2e5 0x2e6 0x2e7>; + perst-gpio = <0x2e 0x23 0x0>; + wake-gpio = <0x2e 0x25 0x0>; + gdsc-vdd-supply = <0x2e8>; + vreg-1.8-supply = <0x35>; + vreg-0.9-supply = <0x36>; + vreg-cx-supply = <0x1b>; + qcom,vreg-1.8-voltage-level = <0x124f80 0x124f80 0x5dc0>; + qcom,vreg-0.9-voltage-level = <0xd6d80 0xd6d80 0x5dc0>; + qcom,vreg-cx-voltage-level = <0x10000 0x81 0x0>; + qcom,l1ss-supported; + qcom,aux-clk-sync; + qcom,ep-latency = <0xa>; + qcom,phy-status-offset = <0x974>; + qcom,boot-option = <0x1>; + linux,pci-domain = <0x0>; + qcom,msi-gicm-addr = <0x17a00040>; + qcom,msi-gicm-base = <0x2c0>; + qcom,pcie-phy-ver = <0x30>; + qcom,use-19p2mhz-aux-clk; + qcom,smmu-sid-base = <0x1c10>; + iommu-map = <0x0 0x29 0x1c10 0x1 0x100 0x29 0x1c11 0x1 0x200 0x29 0x1c12 0x1 0x300 0x29 0x1c13 0x1 0x400 0x29 0x1c14 0x1 0x500 0x29 0x1c15 0x1 0x600 0x29 0x1c16 0x1 0x700 0x29 0x1c17 0x1 0x800 0x29 0x1c18 0x1 0x900 0x29 0x1c19 0x1 0xa00 0x29 0x1c1a 0x1 0xb00 0x29 0x1c1b 0x1 0xc00 0x29 0x1c1c 0x1 0xd00 0x29 0x1c1d 0x1 0xe00 0x29 0x1c1e 0x1 0xf00 0x29 0x1c1f 0x1>; + qcom,msm-bus,name = "pcie0"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x2d 0x200 0x0 0x0 0x2d 0x200 0x1f4 0x320>; + clocks = <0x22 0x36 0x21 0x0 0x22 0x31 0x22 0x33 0x22 0x35 0x22 0x37 0x22 0x34 0x22 0x38 0x22 0x6 0x22 0x42 0x22 0x41>; + clock-names = "pcie_0_pipe_clk", "pcie_0_ref_clk_src", "pcie_0_aux_clk", "pcie_0_cfg_ahb_clk", "pcie_0_mstr_axi_clk", "pcie_0_slv_axi_clk", "pcie_0_ldo", "pcie_0_slv_q2a_axi_clk", "pcie_tbu_clk", "pcie_phy_refgen_clk", "pcie_phy_aux_clk"; + max-clock-frequency-hz = <0x0 0x0 0x124f800 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x5f5e100 0x0>; + resets = <0x22 0x1 0x22 0x18>; + reset-names = "pcie_0_core_reset", "pcie_0_phy_reset"; + status = "disabled"; + linux,phandle = <0xd9>; + phandle = <0xd9>; + }; + + qcom,pcie@0x1c08000 { + compatible = "qcom,pci-msm"; + cell-index = <0x1>; + reg = <0x1c08000 0x2000 0x1c0a000 0x2000 0x40000000 0xf1d 0x40000f20 0xa8 0x40100000 0x100000 0x40200000 0x100000 0x40300000 0x1fd00000>; + reg-names = "parf", "phy", "dm_core", "elbi", "conf", "io", "bars"; + #address-cells = <0x3>; + #size-cells = <0x2>; + ranges = <0x1000000 0x0 0x40200000 0x40200000 0x0 0x100000 0x2000000 0x0 0x40300000 0x40300000 0x0 0x1fd00000>; + interrupt-parent = <0x2e9>; + interrupts = <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f 0x20 0x21 0x22 0x23 0x24 0x25>; + #interrupt-cells = <0x1>; + interrupt-map-mask = <0x0 0x0 0x0 0xffffffff>; + interrupt-map = <0x0 0x0 0x0 0x0 0xaa 0x0 0x133 0x0 0x0 0x0 0x0 0x1 0xaa 0x0 0x1b2 0x0 0x0 0x0 0x0 0x2 0xaa 0x0 0x1b3 0x0 0x0 0x0 0x0 0x3 0xaa 0x0 0x1b6 0x0 0x0 0x0 0x0 0x4 0xaa 0x0 0x1b7 0x0 0x0 0x0 0x0 0x5 0xaa 0x0 0x132 0x0 0x0 0x0 0x0 0x6 0xaa 0x0 0x2c0 0x0 0x0 0x0 0x0 0x7 0xaa 0x0 0x2c1 0x0 0x0 0x0 0x0 0x8 0xaa 0x0 0x2c2 0x0 0x0 0x0 0x0 0x9 0xaa 0x0 0x2c3 0x0 0x0 0x0 0x0 0xa 0xaa 0x0 0x2c4 0x0 0x0 0x0 0x0 0xb 0xaa 0x0 0x2c5 0x0 0x0 0x0 0x0 0xc 0xaa 0x0 0x2c6 0x0 0x0 0x0 0x0 0xd 0xaa 0x0 0x2c7 0x0 0x0 0x0 0x0 0xe 0xaa 0x0 0x2c8 0x0 0x0 0x0 0x0 0xf 0xaa 0x0 0x2c9 0x0 0x0 0x0 0x0 0x10 0xaa 0x0 0x2ca 0x0 0x0 0x0 0x0 0x11 0xaa 0x0 0x2cb 0x0 0x0 0x0 0x0 0x12 0xaa 0x0 0x2cc 0x0 0x0 0x0 0x0 0x13 0xaa 0x0 0x2cd 0x0 0x0 0x0 0x0 0x14 0xaa 0x0 0x2ce 0x0 0x0 0x0 0x0 0x15 0xaa 0x0 0x2cf 0x0 0x0 0x0 0x0 0x16 0xaa 0x0 0x2d0 0x0 0x0 0x0 0x0 0x17 0xaa 0x0 0x2d1 0x0 0x0 0x0 0x0 0x18 0xaa 0x0 0x2d2 0x0 0x0 0x0 0x0 0x19 0xaa 0x0 0x2d3 0x0 0x0 0x0 0x0 0x1a 0xaa 0x0 0x2d4 0x0 0x0 0x0 0x0 0x1b 0xaa 0x0 0x2d5 0x0 0x0 0x0 0x0 0x1c 0xaa 0x0 0x2d6 0x0 0x0 0x0 0x0 0x1d 0xaa 0x0 0x2d7 0x0 0x0 0x0 0x0 0x1e 0xaa 0x0 0x2d8 0x0 0x0 0x0 0x0 0x1f 0xaa 0x0 0x2d9 0x0 0x0 0x0 0x0 0x20 0xaa 0x0 0x2da 0x0 0x0 0x0 0x0 0x21 0xaa 0x0 0x2db 0x0 0x0 0x0 0x0 0x22 0xaa 0x0 0x2dc 0x0 0x0 0x0 0x0 0x23 0xaa 0x0 0x2dd 0x0 0x0 0x0 0x0 0x24 0xaa 0x0 0x2de 0x0 0x0 0x0 0x0 0x25 0xaa 0x0 0x2df 0x0>; + interrupt-names = "int_msi", "int_a", "int_b", "int_c", "int_d", "int_global_int", "msi_0", "msi_1", "msi_2", "msi_3", "msi_4", "msi_5", "msi_6", "msi_7", "msi_8", "msi_9", "msi_10", "msi_11", "msi_12", "msi_13", "msi_14", "msi_15", "msi_16", "msi_17", "msi_18", "msi_19", "msi_20", "msi_21", "msi_22", "msi_23", "msi_24", "msi_25", "msi_26", "msi_27", "msi_28", "msi_29", "msi_30", "msi_31"; + qcom,phy-sequence = <0x1804 0x3 0x0 0xdc 0x27 0x0 0x14 0x1 0x0 0x20 0x31 0x0 0x24 0x1 0x0 0x28 0xde 0x0 0x2c 0x7 0x0 0x34 0x4c 0x0 0x38 0x6 0x0 0x54 0x18 0x0 0x58 0xb0 0x0 0x6c 0x8c 0x0 0x70 0x20 0x0 0x78 0x14 0x0 0x7c 0x34 0x0 0xb4 0x6 0x0 0xb8 0x6 0x0 0xc0 0x16 0x0 0xc4 0x16 0x0 0xcc 0x36 0x0 0xd0 0x36 0x0 0xf0 0x5 0x0 0xf8 0x42 0x0 0x100 0x82 0x0 0x108 0x68 0x0 0x11c 0x55 0x0 0x120 0x55 0x0 0x124 0x3 0x0 0x128 0xab 0x0 0x12c 0xaa 0x0 0x130 0x2 0x0 0x150 0x3f 0x0 0x158 0x3f 0x0 0x178 0x10 0x0 0x1cc 0x4 0x0 0x1d0 0x30 0x0 0x1e0 0x4 0x0 0x1e8 0x73 0x0 0x1f0 0x1c 0x0 0x1fc 0x15 0x0 0x21c 0x4 0x0 0x224 0x1 0x0 0x228 0x22 0x0 0x22c 0x0 0x0 0x98 0x5 0x0 0x80c 0x0 0x0 0x818 0xd 0x0 0x860 0x1 0x0 0x864 0x3a 0x0 0x87c 0x2f 0x0 0x8c0 0x9 0x0 0x8c4 0x9 0x0 0x8c8 0x1a 0x0 0x8d0 0x1 0x0 0x8d4 0x7 0x0 0x8d8 0x31 0x0 0x8dc 0x31 0x0 0x8e0 0x3 0x0 0x8fc 0x2 0x0 0x900 0x1 0x0 0x908 0x12 0x0 0x914 0x25 0x0 0x918 0x0 0x0 0x91c 0x5 0x0 0x920 0x1 0x0 0x924 0x26 0x0 0x928 0x12 0x0 0x930 0x4 0x0 0x934 0x4 0x0 0x938 0x9 0x0 0x954 0x15 0x0 0x960 0x32 0x0 0x968 0x7f 0x0 0x96c 0x7 0x0 0x978 0x4 0x0 0x980 0x70 0x0 0x984 0x8b 0x0 0x988 0x8 0x0 0x98c 0x9 0x0 0x990 0x3 0x0 0x994 0x4 0x0 0x998 0x2 0x0 0x99c 0xc 0x0 0x9a4 0x2 0x0 0x9c0 0x5c 0x0 0x9c4 0x3e 0x0 0x9c8 0x3f 0x0 0xa30 0x1 0x0 0xa34 0xa0 0x0 0xa38 0x8 0x0 0xaa4 0x1 0x0 0xaac 0xc3 0x0 0xab0 0x0 0x0 0xab8 0x8c 0x0 0xac0 0x7f 0x0 0xac4 0x2a 0x0 0x810 0xc 0x0 0x814 0x0 0x0 0xacc 0x4 0x0 0x93c 0x20 0x0 0x100c 0x0 0x0 0x1018 0xd 0x0 0x1060 0x1 0x0 0x1064 0x3a 0x0 0x107c 0x2f 0x0 0x10c0 0x9 0x0 0x10c4 0x9 0x0 0x10c8 0x1a 0x0 0x10d0 0x1 0x0 0x10d4 0x7 0x0 0x10d8 0x31 0x0 0x10dc 0x31 0x0 0x10e0 0x3 0x0 0x10fc 0x2 0x0 0x1100 0x1 0x0 0x1108 0x12 0x0 0x1114 0x25 0x0 0x1118 0x0 0x0 0x111c 0x5 0x0 0x1120 0x1 0x0 0x1124 0x26 0x0 0x1128 0x12 0x0 0x1130 0x4 0x0 0x1134 0x4 0x0 0x1138 0x9 0x0 0x1154 0x15 0x0 0x1160 0x32 0x0 0x1168 0x7f 0x0 0x116c 0x7 0x0 0x1178 0x4 0x0 0x1180 0x70 0x0 0x1184 0x8b 0x0 0x1188 0x8 0x0 0x118c 0x9 0x0 0x1190 0x3 0x0 0x1194 0x4 0x0 0x1198 0x2 0x0 0x119c 0xc 0x0 0x11a4 0x2 0x0 0x11c0 0x5c 0x0 0x11c4 0x3e 0x0 0x11c8 0x3f 0x0 0x1230 0x1 0x0 0x1234 0xa0 0x0 0x1238 0x8 0x0 0x12a4 0x1 0x0 0x12ac 0xc3 0x0 0x12b0 0x0 0x0 0x12b8 0x8c 0x0 0x12c0 0x7f 0x0 0x12c4 0x2a 0x0 0x1010 0xc 0x0 0x1014 0xf 0x0 0x12cc 0x4 0x0 0x113c 0x20 0x0 0x195c 0x3f 0x0 0x1974 0x50 0x0 0x196c 0x9f 0x0 0x182c 0x19 0x0 0x1840 0x7 0x0 0x1854 0x17 0x0 0x1868 0x9 0x0 0x1800 0x0 0x0 0xaa8 0x1 0x0 0x12a8 0x1 0x0 0x1808 0x1 0x0>; + pinctrl-names = "default"; + pinctrl-0 = <0x2ea 0x2eb 0x2ec>; + perst-gpio = <0x2e 0x66 0x0>; + wake-gpio = <0x2e 0x68 0x0>; + gdsc-vdd-supply = <0x2ed>; + vreg-1.8-supply = <0x35>; + vreg-0.9-supply = <0x36>; + vreg-cx-supply = <0x1b>; + qcom,vreg-1.8-voltage-level = <0x124f80 0x124f80 0x5dc0>; + qcom,vreg-0.9-voltage-level = <0xd6d80 0xd6d80 0x5dc0>; + qcom,vreg-cx-voltage-level = <0x10000 0x101 0x0>; + qcom,l1ss-supported; + qcom,aux-clk-sync; + qcom,ep-latency = <0xa>; + qcom,slv-addr-space-size = <0x20000000>; + qcom,phy-status-offset = <0x1aac>; + qcom,boot-option = <0x1>; + linux,pci-domain = <0x1>; + qcom,msi-gicm-addr = <0x17a00040>; + qcom,msi-gicm-base = <0x2e0>; + qcom,max-link-speed = <0x3>; + qcom,use-19p2mhz-aux-clk; + qcom,smmu-sid-base = <0x1c00>; + iommu-map = <0x0 0x29 0x1c00 0x1 0x100 0x29 0x1c01 0x1 0x200 0x29 0x1c02 0x1 0x300 0x29 0x1c03 0x1 0x400 0x29 0x1c04 0x1 0x500 0x29 0x1c05 0x1 0x600 0x29 0x1c06 0x1 0x700 0x29 0x1c07 0x1 0x800 0x29 0x1c08 0x1 0x900 0x29 0x1c09 0x1 0xa00 0x29 0x1c0a 0x1 0xb00 0x29 0x1c0b 0x1 0xc00 0x29 0x1c0c 0x1 0xd00 0x29 0x1c0d 0x1 0xe00 0x29 0x1c0e 0x1 0xf00 0x29 0x1c0f 0x1>; + qcom,msm-bus,name = "pcie1"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x64 0x200 0x0 0x0 0x64 0x200 0x1f4 0x320>; + clocks = <0x22 0x3e 0x21 0x0 0x22 0x39 0x22 0x3b 0x22 0x3d 0x22 0x3f 0x22 0x3c 0x22 0x40 0x22 0x6 0x22 0x42 0x22 0x41>; + clock-names = "pcie_1_pipe_clk", "pcie_1_ref_clk_src", "pcie_1_aux_clk", "pcie_1_cfg_ahb_clk", "pcie_1_mstr_axi_clk", "pcie_1_slv_axi_clk", "pcie_1_ldo", "pcie_1_slv_q2a_axi_clk", "pcie_tbu_clk", "pcie_phy_refgen_clk", "pcie_phy_aux_clk"; + max-clock-frequency-hz = <0x0 0x0 0x124f800 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x5f5e100 0x0>; + resets = <0x22 0x2 0x22 0x19>; + reset-names = "pcie_1_core_reset", "pcie_1_phy_reset"; + status = "disabled"; + linux,phandle = <0x2e9>; + phandle = <0x2e9>; + }; + + qcom,msm-pcm { + compatible = "qcom,msm-pcm-dsp"; + qcom,msm-pcm-dsp-id = <0x0>; + linux,phandle = <0x2ee>; + phandle = <0x2ee>; + }; + + qcom,msm-pcm-routing { + compatible = "qcom,msm-pcm-routing"; + linux,phandle = <0x2f8>; + phandle = <0x2f8>; + }; + + qcom,msm-compr-dsp { + compatible = "qcom,msm-compr-dsp"; + linux,phandle = <0x2f9>; + phandle = <0x2f9>; + }; + + qcom,msm-pcm-low-latency { + compatible = "qcom,msm-pcm-dsp"; + qcom,msm-pcm-dsp-id = <0x1>; + qcom,msm-pcm-low-latency; + qcom,latency-level = "regular"; + linux,phandle = <0x2ef>; + phandle = <0x2ef>; + }; + + qcom,msm-ultra-low-latency { + compatible = "qcom,msm-pcm-dsp"; + qcom,msm-pcm-dsp-id = <0x2>; + qcom,msm-pcm-low-latency; + qcom,latency-level = "ultra"; + linux,phandle = <0x2f0>; + phandle = <0x2f0>; + }; + + qcom,msm-pcm-dsp-noirq { + compatible = "qcom,msm-pcm-dsp-noirq"; + qcom,msm-pcm-low-latency; + qcom,latency-level = "ultra"; + linux,phandle = <0x2fa>; + phandle = <0x2fa>; + }; + + qcom,msm-compress-dsp { + compatible = "qcom,msm-compress-dsp"; + linux,phandle = <0x2f4>; + phandle = <0x2f4>; + }; + + qcom,msm-voip-dsp { + compatible = "qcom,msm-voip-dsp"; + linux,phandle = <0x2f1>; + phandle = <0x2f1>; + }; + + qcom,msm-pcm-voice { + compatible = "qcom,msm-pcm-voice"; + qcom,destroy-cvd; + linux,phandle = <0x2f2>; + phandle = <0x2f2>; + }; + + qcom,msm-stub-codec { + compatible = "qcom,msm-stub-codec"; + linux,phandle = <0x32a>; + phandle = <0x32a>; + }; + + qcom,msm-dai-fe { + compatible = "qcom,msm-dai-fe"; + }; + + qcom,msm-pcm-afe { + compatible = "qcom,msm-pcm-afe"; + linux,phandle = <0x2f6>; + phandle = <0x2f6>; + }; + + qcom,msm-dai-q6-hdmi { + compatible = "qcom,msm-dai-q6-hdmi"; + qcom,msm-dai-q6-dev-id = <0x8>; + linux,phandle = <0x2fb>; + phandle = <0x2fb>; + }; + + qcom,msm-dai-q6-dp { + compatible = "qcom,msm-dai-q6-hdmi"; + qcom,msm-dai-q6-dev-id = <0x6020>; + linux,phandle = <0x2fc>; + phandle = <0x2fc>; + }; + + qcom,msm-pcm-loopback { + compatible = "qcom,msm-pcm-loopback"; + linux,phandle = <0x2f3>; + phandle = <0x2f3>; + }; + + qcom,msm-dai-mi2s { + compatible = "qcom,msm-dai-mi2s"; + + qcom,msm-dai-q6-mi2s-prim { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-dai-q6-mi2s-dev-id = <0x0>; + qcom,msm-mi2s-rx-lines = <0x3>; + qcom,msm-mi2s-tx-lines = <0x0>; + linux,phandle = <0x2fd>; + phandle = <0x2fd>; + }; + + qcom,msm-dai-q6-mi2s-sec { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-dai-q6-mi2s-dev-id = <0x1>; + qcom,msm-mi2s-rx-lines = <0x1>; + qcom,msm-mi2s-tx-lines = <0x0>; + linux,phandle = <0x2fe>; + phandle = <0x2fe>; + }; + + qcom,msm-dai-q6-mi2s-tert { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-dai-q6-mi2s-dev-id = <0x2>; + qcom,msm-mi2s-rx-lines = <0x0>; + qcom,msm-mi2s-tx-lines = <0x3>; + linux,phandle = <0x2ff>; + phandle = <0x2ff>; + }; + + qcom,msm-dai-q6-mi2s-quat { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-dai-q6-mi2s-dev-id = <0x3>; + qcom,msm-mi2s-rx-lines = <0x1>; + qcom,msm-mi2s-tx-lines = <0x2>; + linux,phandle = <0x300>; + phandle = <0x300>; + }; + + qcom,msm-dai-q6-mi2s-quin { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-dai-q6-mi2s-dev-id = <0x4>; + qcom,msm-mi2s-rx-lines = <0x1>; + qcom,msm-mi2s-tx-lines = <0x2>; + }; + + qcom,msm-dai-q6-mi2s-senary { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-dai-q6-mi2s-dev-id = <0x6>; + qcom,msm-mi2s-rx-lines = <0x0>; + qcom,msm-mi2s-tx-lines = <0x3>; + }; + }; + + qcom,msm-lsm-client { + compatible = "qcom,msm-lsm-client"; + linux,phandle = <0x2f7>; + phandle = <0x2f7>; + }; + + qcom,msm-dai-q6 { + compatible = "qcom,msm-dai-q6"; + + qcom,msm-dai-q6-sb-0-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4000>; + linux,phandle = <0x305>; + phandle = <0x305>; + }; + + qcom,msm-dai-q6-sb-0-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4001>; + linux,phandle = <0x306>; + phandle = <0x306>; + }; + + qcom,msm-dai-q6-sb-1-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4002>; + linux,phandle = <0x307>; + phandle = <0x307>; + }; + + qcom,msm-dai-q6-sb-1-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4003>; + linux,phandle = <0x308>; + phandle = <0x308>; + }; + + qcom,msm-dai-q6-sb-2-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4004>; + linux,phandle = <0x309>; + phandle = <0x309>; + }; + + qcom,msm-dai-q6-sb-2-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4005>; + linux,phandle = <0x30a>; + phandle = <0x30a>; + }; + + qcom,msm-dai-q6-sb-3-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4006>; + linux,phandle = <0x30b>; + phandle = <0x30b>; + }; + + qcom,msm-dai-q6-sb-3-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4007>; + linux,phandle = <0x30c>; + phandle = <0x30c>; + }; + + qcom,msm-dai-q6-sb-4-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4008>; + linux,phandle = <0x30d>; + phandle = <0x30d>; + }; + + qcom,msm-dai-q6-sb-4-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4009>; + linux,phandle = <0x30e>; + phandle = <0x30e>; + }; + + qcom,msm-dai-q6-sb-5-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x400b>; + linux,phandle = <0x30f>; + phandle = <0x30f>; + }; + + qcom,msm-dai-q6-sb-5-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x400a>; + linux,phandle = <0x318>; + phandle = <0x318>; + }; + + qcom,msm-dai-q6-sb-6-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x400c>; + linux,phandle = <0x319>; + phandle = <0x319>; + }; + + qcom,msm-dai-q6-sb-7-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x400e>; + linux,phandle = <0x31a>; + phandle = <0x31a>; + }; + + qcom,msm-dai-q6-sb-7-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x400f>; + linux,phandle = <0x31b>; + phandle = <0x31b>; + }; + + qcom,msm-dai-q6-sb-8-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4010>; + }; + + qcom,msm-dai-q6-sb-8-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4011>; + linux,phandle = <0x31c>; + phandle = <0x31c>; + }; + + qcom,msm-dai-q6-bt-sco-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x3000>; + }; + + qcom,msm-dai-q6-bt-sco-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x3001>; + }; + + qcom,msm-dai-q6-int-fm-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x3004>; + }; + + qcom,msm-dai-q6-int-fm-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x3005>; + }; + + qcom,msm-dai-q6-be-afe-pcm-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0xe0>; + linux,phandle = <0x310>; + phandle = <0x310>; + }; + + qcom,msm-dai-q6-be-afe-pcm-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0xe1>; + linux,phandle = <0x311>; + phandle = <0x311>; + }; + + qcom,msm-dai-q6-afe-proxy-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0xf1>; + linux,phandle = <0x312>; + phandle = <0x312>; + }; + + qcom,msm-dai-q6-afe-proxy-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0xf0>; + linux,phandle = <0x313>; + phandle = <0x313>; + }; + + qcom,msm-dai-q6-afe-loopback-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x6001>; + }; + + qcom,msm-dai-q6-incall-record-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x8003>; + linux,phandle = <0x314>; + phandle = <0x314>; + }; + + qcom,msm-dai-q6-incall-record-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x8004>; + linux,phandle = <0x315>; + phandle = <0x315>; + }; + + qcom,msm-dai-q6-incall-music-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x8005>; + linux,phandle = <0x316>; + phandle = <0x316>; + }; + + qcom,msm-dai-q6-incall-music-2-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x8002>; + linux,phandle = <0x317>; + phandle = <0x317>; + }; + + qcom,msm-dai-q6-usb-audio-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x7000>; + linux,phandle = <0x31d>; + phandle = <0x31d>; + }; + + qcom,msm-dai-q6-usb-audio-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x7001>; + linux,phandle = <0x31e>; + phandle = <0x31e>; + }; + }; + + qcom,msm-pcm-hostless { + compatible = "qcom,msm-pcm-hostless"; + linux,phandle = <0x2f5>; + phandle = <0x2f5>; + }; + + qcom,msm-audio-apr { + compatible = "qcom,msm-audio-apr"; + qcom,subsys-name = "apr_adsp"; + + sound-tavil { + compatible = "qcom,sdm845-asoc-snd-tavil"; + qcom,model = "sdm845-tavil-snd-card"; + qcom,ext-disp-audio-rx; + qcom,wcn-btfm; + qcom,mi2s-audio-intf; + qcom,auxpcm-audio-intf; + qcom,msm-mi2s-master = <0x1 0x1 0x1 0x1>; + asoc-platform = <0x2ee 0x2ef 0x2f0 0x2f1 0x2f2 0x2f3 0x2f4 0x2f5 0x2f6 0x2f7 0x2f8 0x2f9 0x2fa>; + asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1", "msm-pcm-dsp.2", "msm-voip-dsp", "msm-pcm-voice", "msm-pcm-loopback", "msm-compress-dsp", "msm-pcm-hostless", "msm-pcm-afe", "msm-lsm-client", "msm-pcm-routing", "msm-compr-dsp", "msm-pcm-dsp-noirq"; + asoc-cpu = <0x2fb 0x2fc 0x2fd 0x2fe 0x2ff 0x300 0x301 0x302 0x303 0x304 0x305 0x306 0x307 0x308 0x309 0x30a 0x30b 0x30c 0x30d 0x30e 0x30f 0x310 0x311 0x312 0x313 0x314 0x315 0x316 0x317 0x318 0x319 0x31a 0x31b 0x31c 0x31d 0x31e 0x31f 0x320 0x321 0x322 0x323 0x324 0x325 0x326 0x327>; + asoc-cpu-names = "msm-dai-q6-hdmi.8", "msm-dai-q6-dp.24608", "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1", "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3", "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2", "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4", "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385", "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387", "msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389", "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391", "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393", "msm-dai-q6-dev.16395", "msm-dai-q6-dev.224", "msm-dai-q6-dev.225", "msm-dai-q6-dev.241", "msm-dai-q6-dev.240", "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772", "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770", "msm-dai-q6-dev.16394", "msm-dai-q6-dev.16396", "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399", "msm-dai-q6-dev.16401", "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673", "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865", "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881", "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897", "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913", "msm-dai-q6-tdm.36914"; + qcom,audio-routing = "AIF4 VI", "MCLK", "RX_BIAS", "MCLK", "MADINPUT", "MCLK", "hifi amp", "LINEOUT1", "hifi amp", "LINEOUT2", "AMIC2", "MIC BIAS2", "MIC BIAS2", "Headset Mic", "AMIC3", "MIC BIAS2", "MIC BIAS2", "ANCRight Headset Mic", "AMIC4", "MIC BIAS2", "MIC BIAS2", "ANCLeft Headset Mic", "AMIC5", "MIC BIAS3", "MIC BIAS3", "Handset Mic", "DMIC0", "MIC BIAS1", "MIC BIAS1", "Digital Mic0", "DMIC1", "MIC BIAS1", "MIC BIAS1", "Digital Mic1", "DMIC2", "MIC BIAS3", "MIC BIAS3", "Digital Mic2", "DMIC3", "MIC BIAS3", "MIC BIAS3", "Digital Mic3", "DMIC4", "MIC BIAS4", "MIC BIAS4", "Digital Mic4", "DMIC5", "MIC BIAS4", "MIC BIAS4", "Digital Mic5", "SpkrLeft IN", "SPK1 OUT", "SpkrRight IN", "SPK2 OUT"; + qcom,msm-mbhc-hphl-swh = <0x1>; + qcom,msm-mbhc-gnd-swh = <0x1>; + qcom,hph-en0-gpio = <0x328>; + qcom,hph-en1-gpio = <0x329>; + qcom,tavil-mclk-clk-freq = <0x927c00>; + asoc-codec = <0x32a 0x32b>; + asoc-codec-names = "msm-stub-codec.1", "msm-ext-disp-audio-codec-rx"; + qcom,usbc-analog-en1-gpio = <0x32c>; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <0x32d>; + pinctrl-1 = <0x32e>; + qcom,wsa-max-devs = <0x2>; + qcom,wsa-devs = <0x32f 0x330 0x331 0x332>; + qcom,wsa-aux-dev-prefix = "SpkrLeft", "SpkrRight", "SpkrLeft", "SpkrRight"; + }; + }; + + qcom,msm-pri-auxpcm { + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + qcom,msm-auxpcm-interface = "primary"; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + linux,phandle = <0x301>; + phandle = <0x301>; + }; + + qcom,msm-sec-auxpcm { + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + qcom,msm-auxpcm-interface = "secondary"; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + linux,phandle = <0x302>; + phandle = <0x302>; + }; + + qcom,msm-tert-auxpcm { + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + qcom,msm-auxpcm-interface = "tertiary"; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + linux,phandle = <0x303>; + phandle = <0x303>; + }; + + qcom,msm-quat-auxpcm { + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + qcom,msm-auxpcm-interface = "quaternary"; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + linux,phandle = <0x304>; + phandle = <0x304>; + }; + + qcom,msm-quin-auxpcm { + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + qcom,msm-auxpcm-interface = "quinary"; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + }; + + qcom,msm-hdmi-dba-codec-rx { + compatible = "qcom,msm-hdmi-dba-codec-rx"; + qcom,dba-bridge-chip = "adv7533"; + }; + + qcom,msm-audio-ion { + compatible = "qcom,msm-audio-ion"; + qcom,smmu-version = <0x2>; + qcom,smmu-enabled; + iommus = <0x29 0x1821 0x0>; + qcom,smmu-sid-mask = <0x0 0xf>; + }; + + qcom,msm-adsp-loader { + status = "ok"; + compatible = "qcom,adsp-loader"; + qcom,adsp-state = <0x0>; + }; + + qcom,msm-dai-tdm-pri-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9100>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9000>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-pri-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9000>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x31f>; + phandle = <0x31f>; + }; + }; + + qcom,msm-dai-tdm-pri-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9101>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9001>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-pri-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9001>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x320>; + phandle = <0x320>; + }; + }; + + qcom,msm-dai-tdm-sec-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9110>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9010>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-sec-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9010>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x321>; + phandle = <0x321>; + }; + }; + + qcom,msm-dai-tdm-sec-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9111>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9011>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-sec-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9011>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x322>; + phandle = <0x322>; + }; + }; + + qcom,msm-dai-tdm-tert-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9120>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9020>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-tert-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9020>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x323>; + phandle = <0x323>; + }; + }; + + qcom,msm-dai-tdm-tert-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9121>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9021>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-tert-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9021>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x324>; + phandle = <0x324>; + }; + }; + + qcom,msm-dai-tdm-quat-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9130>; + qcom,msm-cpudai-tdm-group-num-ports = <0x2>; + qcom,msm-cpudai-tdm-group-port-id = <0x9030 0x9032>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-quat-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9030>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x325>; + phandle = <0x325>; + }; + + qcom,msm-dai-q6-tdm-quat-rx-1 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9032>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x327>; + phandle = <0x327>; + }; + }; + + qcom,msm-dai-tdm-quat-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9131>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9031>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-quat-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9031>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x326>; + phandle = <0x326>; + }; + }; + + qcom,msm-dai-tdm-quin-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9140>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9040>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-quin-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9040>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + }; + }; + + qcom,msm-dai-tdm-quin-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-id = <0x9141>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-group-port-id = <0x9041>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + + qcom,msm-dai-q6-tdm-quin-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9041>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + }; + }; + + qcom,avtimer@170f7000 { + compatible = "qcom,avtimer"; + reg = <0x170f700c 0x4 0x170f7010 0x4>; + reg-names = "avtimer_lsb_addr", "avtimer_msb_addr"; + qcom,clk-div = <0xc0>; + qcom,clk-mult = <0xa>; + }; + + qcom,kgsl-hyp { + compatible = "qcom,pil-tz-generic"; + qcom,pas-id = <0xd>; + qcom,firmware-name = "a630_zap"; + memory-region = <0x333>; + }; + + qcom,kgsl-busmon { + label = "kgsl-busmon"; + compatible = "qcom,kgsl-busmon"; + }; + + qcom,gpubw { + compatible = "qcom,devbw"; + governor = "bw_vbif"; + qcom,src-dst-ports = <0x1a 0x200>; + qcom,bw-tbl = <0x0 0x17d 0x23c 0x2fa 0x478 0x623 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + linux,phandle = <0x334>; + phandle = <0x334>; + }; + + qcom,kgsl-3d0@5000000 { + label = "kgsl-3d0"; + compatible = "qcom,kgsl-3d0", "qcom,kgsl-3d"; + status = "ok"; + reg = <0x5000000 0x40000 0x5061000 0x800 0x509e000 0x1000>; + reg-names = "kgsl_3d0_reg_memory", "kgsl_3d0_cx_dbgc_memory", "cx_misc"; + interrupts = <0x0 0x12c 0x0>; + interrupt-names = "kgsl_3d0_irq"; + qcom,id = <0x0>; + qcom,chipid = <0x6030001>; + qcom,initial-pwrlevel = <0x6>; + qcom,gpu-quirk-hfi-use-reg; + qcom,gpu-quirk-secvid-set-once; + qcom,idle-timeout = <0x50>; + qcom,no-nap; + qcom,highest-bank-bit = <0xf>; + qcom,min-access-length = <0x20>; + qcom,ubwc-mode = <0x2>; + qcom,snapshot-size = <0x100000>; + qcom,gpu-qdss-stm = <0x161c0000 0x40000>; + qcom,tsens-name = "tsens_tz_sensor12"; + #cooling-cells = <0x2>; + tzone-names = "gpu0-usr", "gpu1-usr"; + qcom,pm-qos-active-latency = <0x1cc>; + clocks = <0x1c 0x3 0xde 0xa 0x22 0x1a 0x22 0x29 0xde 0x4 0xbe 0x10>; + clock-names = "core_clk", "rbbmtimer_clk", "mem_clk", "mem_iface_clk", "gmu_clk", "l3_vote"; + qcom,isense-clk-on-level = <0x1>; + qcom,gpubw-dev = <0x334>; + qcom,bus-control; + qcom,msm-bus,name = "grp3d"; + qcom,bus-width = <0x20>; + qcom,msm-bus,num-cases = <0xd>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x1a 0x200 0x0 0x0 0x1a 0x200 0x0 0x61a80 0x1a 0x200 0x0 0x927c0 0x1a 0x200 0x0 0xc3500 0x1a 0x200 0x0 0x124f80 0x1a 0x200 0x0 0x192580 0x1a 0x200 0x0 0x2162e0 0x1a 0x200 0x0 0x2990a0 0x1a 0x200 0x0 0x2ee000 0x1a 0x200 0x0 0x3e12a0 0x1a 0x200 0x0 0x4f1a00 0x1a 0x200 0x0 0x5ee8e0 0x1a 0x200 0x0 0x6e1b80>; + regulator-names = "vddcx", "vdd"; + vddcx-supply = <0x205>; + vdd-supply = <0x335>; + cache-slice-names = "gpu", "gpuhtw"; + cache-slices = <0x34 0xc 0x34 0xb>; + linux,phandle = <0xd5>; + phandle = <0xd5>; + + qcom,gpu-coresights { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "qcom,gpu-coresight"; + status = "disabled"; + + qcom,gpu-coresight@0 { + reg = <0x0>; + coresight-name = "coresight-gfx"; + coresight-atid = <0x32>; + + port { + + endpoint { + remote-endpoint = <0x336>; + linux,phandle = <0x1a9>; + phandle = <0x1a9>; + }; + }; + }; + + qcom,gpu-coresight@1 { + reg = <0x1>; + coresight-name = "coresight-gfx-cx"; + coresight-atid = <0x33>; + + port { + + endpoint { + remote-endpoint = <0x337>; + linux,phandle = <0x1aa>; + phandle = <0x1aa>; + }; + }; + }; + }; + + qcom,l3-pwrlevels { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "qcom,l3-pwrlevels"; + + qcom,l3-pwrlevel@0 { + reg = <0x0>; + qcom,l3-freq = <0x0>; + }; + + qcom,l3-pwrlevel@1 { + reg = <0x1>; + qcom,l3-freq = <0x3010b000>; + }; + + qcom,l3-pwrlevel@2 { + reg = <0x2>; + qcom,l3-freq = <0x4dd1e000>; + }; + }; + + qcom,gpu-mempools { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "qcom,gpu-mempools"; + + qcom,gpu-mempool@0 { + reg = <0x0>; + qcom,mempool-page-size = <0x1000>; + qcom,mempool-reserved = <0x800>; + qcom,mempool-allocate; + }; + + qcom,gpu-mempool@1 { + reg = <0x1>; + qcom,mempool-page-size = <0x2000>; + qcom,mempool-reserved = <0x400>; + qcom,mempool-allocate; + }; + + qcom,gpu-mempool@2 { + reg = <0x2>; + qcom,mempool-page-size = <0x10000>; + qcom,mempool-reserved = <0x100>; + }; + + qcom,gpu-mempool@3 { + reg = <0x3>; + qcom,mempool-page-size = <0x100000>; + qcom,mempool-reserved = <0x20>; + }; + }; + + qcom,gpu-pwrlevels { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "qcom,gpu-pwrlevels"; + + qcom,gpu-pwrlevel@0 { + reg = <0x0>; + qcom,gpu-freq = <0x2a51bd80>; + qcom,bus-freq = <0xc>; + qcom,bus-min = <0xc>; + qcom,bus-max = <0xc>; + }; + + qcom,gpu-pwrlevel@1 { + reg = <0x1>; + qcom,gpu-freq = <0x283baec0>; + qcom,bus-freq = <0xc>; + qcom,bus-min = <0xa>; + qcom,bus-max = <0xc>; + }; + + qcom,gpu-pwrlevel@2 { + reg = <0x2>; + qcom,gpu-freq = <0x23863d00>; + qcom,bus-freq = <0xa>; + qcom,bus-min = <0x9>; + qcom,bus-max = <0xc>; + }; + + qcom,gpu-pwrlevel@3 { + reg = <0x3>; + qcom,gpu-freq = <0x1efe9200>; + qcom,bus-freq = <0x9>; + qcom,bus-min = <0x8>; + qcom,bus-max = <0xb>; + }; + + qcom,gpu-pwrlevel@4 { + reg = <0x4>; + qcom,gpu-freq = <0x18ad2380>; + qcom,bus-freq = <0x8>; + qcom,bus-min = <0x7>; + qcom,bus-max = <0x9>; + }; + + qcom,gpu-pwrlevel@5 { + reg = <0x5>; + qcom,gpu-freq = <0x14628180>; + qcom,bus-freq = <0x6>; + qcom,bus-min = <0x5>; + qcom,bus-max = <0x7>; + }; + + qcom,gpu-pwrlevel@6 { + reg = <0x6>; + qcom,gpu-freq = <0xf518240>; + qcom,bus-freq = <0x4>; + qcom,bus-min = <0x3>; + qcom,bus-max = <0x5>; + }; + + qcom,gpu-pwrlevel@7 { + reg = <0x7>; + qcom,gpu-freq = <0x0>; + qcom,bus-freq = <0x0>; + qcom,bus-min = <0x0>; + qcom,bus-max = <0x0>; + }; + }; + }; + + qcom,kgsl-iommu { + compatible = "qcom,kgsl-smmu-v2"; + reg = <0x5040000 0x10000>; + qcom,protect = <0x40000 0xc000>; + qcom,micro-mmu-control = <0x6000>; + clocks = <0x22 0x26 0x22 0x1a 0x22 0x29>; + clock-names = "iface_clk", "mem_clk", "mem_iface_clk"; + qcom,secure_align_mask = <0xfff>; + qcom,retention; + qcom,hyp_secure_alloc; + + gfx3d_user { + compatible = "qcom,smmu-kgsl-cb"; + label = "gfx3d_user"; + iommus = <0x20d 0x0>; + qcom,gpu-offset = <0x48000>; + }; + + gfx3d_secure { + compatible = "qcom,smmu-kgsl-cb"; + iommus = <0x20d 0x2 0x20d 0x1>; + }; + }; + + qcom,gmu { + label = "kgsl-gmu"; + compatible = "qcom,gpu-gmu"; + reg = <0x506a000 0x30000 0xb200000 0x300000>; + reg-names = "kgsl_gmu_reg", "kgsl_gmu_pdc_reg"; + interrupts = <0x0 0x130 0x0 0x0 0x131 0x0>; + interrupt-names = "kgsl_hfi_irq", "kgsl_gmu_irq"; + qcom,msm-bus,name = "cnoc"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,vectors-KBps = <0x1a 0x2734 0x0 0x0 0x1a 0x2734 0x0 0x64>; + regulator-names = "vddcx", "vdd"; + vddcx-supply = <0x205>; + vdd-supply = <0x335>; + clocks = <0xde 0x4 0xde 0xa 0x22 0x1a 0x22 0x29>; + clock-names = "gmu_clk", "cxo_clk", "axi_clk", "memnoc_clk"; + linux,phandle = <0xd4>; + phandle = <0xd4>; + + qcom,gmu-pwrlevels { + #address-cells = <0x1>; + #size-cells = <0x0>; + compatible = "qcom,gmu-pwrlevels"; + + qcom,gmu-pwrlevel@0 { + reg = <0x0>; + qcom,gmu-freq = <0x0>; + }; + + qcom,gmu-pwrlevel@1 { + reg = <0x1>; + qcom,gmu-freq = <0xbebc200>; + }; + + qcom,gmu-pwrlevel@2 { + reg = <0x2>; + qcom,gmu-freq = <0x1dcd6500>; + }; + }; + + gmu_user { + compatible = "qcom,smmu-gmu-user-cb"; + iommus = <0x20d 0x4>; + }; + + gmu_kernel { + compatible = "qcom,smmu-gmu-kernel-cb"; + iommus = <0x20d 0x5>; + }; + }; + + ssusb@a600000 { + compatible = "qcom,dwc-usb3-msm"; + reg = <0xa600000 0xf8c00 0x88ee000 0x400>; + reg-names = "core_base", "ahb2phy_base"; + iommus = <0x29 0x740 0x0>; + qcom,smmu-s1-bypass; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + interrupts = <0x0 0x1e9 0x0 0x0 0x82 0x0 0x0 0x1e6 0x0 0x0 0x1e8 0x0>; + interrupt-names = "dp_hs_phy_irq", "pwr_event_irq", "ss_phy_irq", "dm_hs_phy_irq"; + USB3_GDSC-supply = <0x338>; + qcom,usb-dbm = <0x339>; + qcom,dwc-usb3-msm-tx-fifo-size = <0x5328>; + qcom,num-gsi-evt-buffs = <0x3>; + qcom,use-pdc-interrupts; + qcom,pm-qos-latency = <0x2c>; + extcon = <0x38 0x38 0x33a>; + clocks = <0x22 0x95 0x22 0x12 0x22 0x9 0x22 0x97 0x22 0x99 0x22 0xa9 0x22 0x9f>; + clock-names = "core_clk", "iface_clk", "bus_aggr_clk", "utmi_clk", "sleep_clk", "cfg_ahb_clk", "xo"; + qcom,core-clk-rate = <0x7f28155>; + qcom,core-clk-rate-hs = <0x3f940ab>; + resets = <0x22 0xf>; + reset-names = "core_reset"; + qcom,msm-bus,name = "usb0"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x3>; + qcom,msm-bus,vectors-KBps = <0x3d 0x200 0x0 0x0 0x3d 0x2a4 0x0 0x0 0x1 0x247 0x0 0x0 0x3d 0x200 0x3a980 0xaae60 0x3d 0x2a4 0x0 0x960 0x1 0x247 0x0 0x9c40>; + + dwc3@a600000 { + compatible = "snps,dwc3"; + reg = <0xa600000 0xcd00>; + interrupts = <0x0 0x85 0x0>; + usb-phy = <0xaf 0x33b>; + tx-fifo-resize; + linux,sysdev_is_parent; + snps,disable-clk-gating; + snps,has-lpm-erratum; + snps,hird-threshold = [10]; + snps,usb3_lpm_capable; + usb-core-id = <0x0>; + maximum-speed = "high-speed"; + }; + + qcom,usbbam@a704000 { + compatible = "qcom,usb-bam-msm"; + reg = <0xa704000 0x17000>; + interrupts = <0x0 0x84 0x0>; + qcom,bam-type = <0x0>; + qcom,usb-bam-fifo-baseaddr = <0x146bb000>; + qcom,usb-bam-num-pipes = <0x8>; + qcom,ignore-core-reset-ack; + qcom,disable-clk-gating; + qcom,usb-bam-override-threshold = <0x4001>; + qcom,usb-bam-max-mbps-highspeed = <0x190>; + qcom,usb-bam-max-mbps-superspeed = <0xe10>; + qcom,reset-bam-on-connect; + + qcom,pipe0 { + label = "ssusb-qdss-in-0"; + qcom,usb-bam-mem-type = <0x2>; + qcom,dir = <0x1>; + qcom,pipe-num = <0x0>; + qcom,peer-bam = <0x0>; + qcom,peer-bam-physical-address = <0x6064000>; + qcom,src-bam-pipe-index = <0x0>; + qcom,dst-bam-pipe-index = <0x0>; + qcom,data-fifo-offset = <0x0>; + qcom,data-fifo-size = <0x1800>; + qcom,descriptor-fifo-offset = <0x1800>; + qcom,descriptor-fifo-size = <0x800>; + }; + }; + }; + + qusb@88e2000 { + compatible = "qcom,qusb2phy-v2"; + reg = <0x88e2000 0x400 0x7801e8 0x4 0x88e7014 0x4>; + reg-names = "qusb_phy_base", "efuse_addr", "refgen_north_bg_reg_addr"; + qcom,efuse-bit-pos = <0x19>; + qcom,efuse-num-bits = <0x3>; + qcom,tune-efuse-correction = <0x0>; + vdd-supply = <0x36>; + vdda18-supply = <0x183>; + vdda33-supply = <0xb0>; + qcom,override-bias-ctrl2; + qcom,vdd-voltage-level = <0x0 0xd6d80 0xd6d80>; + qcom,qusb-phy-reg-offset = <0x240 0x1a0 0x210 0x230 0xa8 0x254 0x198 0x228 0x22c 0x27c 0x280 0x2a0>; + qcom,qusb-phy-init-seq = <0x23 0x210 0x3 0x4 0x7c 0x18c 0x80 0x2c 0xa 0x184 0x19 0xb4 0x40 0x194 0x19 0x198 0x21 0x214 0x8 0x220 0x58 0x224 0x7 0x240 0x29 0x244 0xca 0x248 0x4 0x24c 0x3 0x250 0x0 0x23c 0x22 0x210>; + phy_type = "utmi"; + clocks = <0x21 0x0 0x22 0xa9>; + clock-names = "ref_clk_src", "cfg_ahb_clk"; + resets = <0x22 0x8>; + reset-names = "phy_reset"; + pinctrl-names = "atest_usb13_suspend", "atest_usb13_active"; + pinctrl-0 = <0x33c>; + pinctrl-1 = <0x33d>; + mi,efuse-pll-bias; + mi,efuse-pll-bias-seq = <0x1 0x23>; + mi,efuse-pll-bias-host; + mi,efuse-pll-bias-seq-host = <0x1 0x24 0x2 0x24 0x3 0x24 0x4 0x23 0x5 0x22 0x6 0x22 0x7 0x21>; + linux,phandle = <0xaf>; + phandle = <0xaf>; + }; + + ssphy@88e8000 { + compatible = "qcom,usb-ssphy-qmp-dp-combo"; + reg = <0x88e8000 0x3000>; + reg-names = "qmp_phy_base"; + vdd-supply = <0x36>; + core-supply = <0x35>; + qcom,vdd-voltage-level = <0x0 0xd6d80 0xd6d80>; + qcom,vbus-valid-override; + qcom,qmp-phy-init-seq = <0x1048 0x7 0x0 0x1080 0x14 0x0 0x1034 0x8 0x0 0x1138 0x30 0x0 0x103c 0x2 0x0 0x108c 0x8 0x0 0x115c 0x16 0x0 0x1164 0x1 0x0 0x113c 0x80 0x0 0x10b0 0x82 0x0 0x10b8 0xab 0x0 0x10bc 0xea 0x0 0x10c0 0x2 0x0 0x1060 0x6 0x0 0x1068 0x16 0x0 0x1070 0x36 0x0 0x10dc 0x0 0x0 0x10d8 0x3f 0x0 0x10f8 0x1 0x0 0x10f4 0xc9 0x0 0x1148 0xa 0x0 0x10a0 0x0 0x0 0x109c 0x34 0x0 0x1098 0x15 0x0 0x1090 0x4 0x0 0x1154 0x0 0x0 0x1094 0x0 0x0 0x10f0 0x0 0x0 0x1040 0xa 0x0 0x1010 0x1 0x0 0x101c 0x31 0x0 0x1020 0x1 0x0 0x1014 0x0 0x0 0x1018 0x0 0x0 0x1024 0x85 0x0 0x1028 0x7 0x0 0x1430 0xb 0x0 0x14d4 0xf 0x0 0x14d8 0x4e 0x0 0x14dc 0x18 0x0 0x14f8 0x77 0x0 0x14fc 0x80 0x0 0x1504 0x3 0x0 0x150c 0x16 0x0 0x1564 0x5 0x0 0x14c0 0x3 0x0 0x1830 0xb 0x0 0x18d4 0xf 0x0 0x18d8 0x4e 0x0 0x18dc 0x18 0x0 0x18f8 0x77 0x0 0x18fc 0x80 0x0 0x1904 0x3 0x0 0x190c 0x16 0x0 0x1964 0x5 0x0 0x18c0 0x3 0x0 0x1260 0x10 0x0 0x12a4 0x12 0x0 0x128c 0x16 0x0 0x1248 0x9 0x0 0x1244 0x6 0x0 0x1660 0x10 0x0 0x16a4 0x12 0x0 0x168c 0x16 0x0 0x1648 0x9 0x0 0x1644 0x6 0x0 0x1cc8 0x83 0x0 0x1ccc 0x9 0x0 0x1cd0 0xa2 0x0 0x1cd4 0x40 0x0 0x1cc4 0x2 0x0 0x1c80 0xd1 0x0 0x1c84 0x1f 0x0 0x1c88 0x47 0x0 0x1c64 0x1b 0x0 0x1434 0x75 0x0 0x1834 0x75 0x0 0x1dd8 0xba 0x0 0x1c0c 0x9f 0x0 0x1c10 0x9f 0x0 0x1c14 0xb7 0x0 0x1c18 0x4e 0x0 0x1c1c 0x65 0x0 0x1c20 0x6b 0x0 0x1c24 0x15 0x0 0x1c28 0xd 0x0 0x1c2c 0x15 0x0 0x1c30 0xd 0x0 0x1c34 0x15 0x0 0x1c38 0xd 0x0 0x1c3c 0x15 0x0 0x1c40 0x1d 0x0 0x1c44 0x15 0x0 0x1c48 0xd 0x0 0x1c4c 0x15 0x0 0x1c50 0xd 0x0 0x1e0c 0x21 0x0 0x1e10 0x60 0x0 0x1c5c 0x2 0x0 0x1ca0 0x4 0x0 0x1c8c 0x44 0x0 0x1c70 0xe7 0x0 0x1c74 0x3 0x0 0x1c78 0x40 0x0 0x1c7c 0x0 0x0 0x1cb8 0x75 0x0 0x1cb0 0x86 0x0 0x1cbc 0x13 0x0 0x1cac 0x4 0x0 0xffffffff 0xffffffff 0x0>; + qcom,qmp-phy-reg-offset = <0x1d74 0x1cd8 0x1cdc 0x1c04 0x1c00 0x1c08 0x2a18 0x8 0x4 0x1c 0x0 0x10 0xc 0x1a0c>; + clocks = <0x22 0xa0 0x22 0xa3 0x21 0x0 0x22 0x9f 0x22 0xa2 0x22 0xa9>; + clock-names = "aux_clk", "pipe_clk", "ref_clk_src", "ref_clk", "com_aux_clk", "cfg_ahb_clk"; + resets = <0x22 0x13 0x22 0x11>; + reset-names = "global_phy_reset", "phy_reset"; + extcon = <0x38>; + linux,phandle = <0x33b>; + phandle = <0x33b>; + }; + + dbm@a6f8000 { + compatible = "qcom,usb-dbm-1p5"; + reg = <0xa6f8000 0x400>; + qcom,reset-ep-after-lpm-resume; + linux,phandle = <0x339>; + phandle = <0x339>; + }; + + usb_audio_qmi_dev { + compatible = "qcom,usb-audio-qmi-dev"; + iommus = <0x29 0x182c 0x0>; + qcom,usb-audio-stream-id = <0xc>; + qcom,usb-audio-intr-num = <0x2>; + }; + + usb_nop_phy { + compatible = "usb-nop-xceiv"; + }; + + ssusb@a800000 { + compatible = "qcom,dwc-usb3-msm"; + reg = <0xa800000 0xf8c00 0x88ee000 0x400>; + reg-names = "core_base", "ahb2phy_base"; + iommus = <0x29 0x760 0x0>; + qcom,smmu-s1-bypass; + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges; + interrupts = <0x0 0x1eb 0x0 0x0 0x87 0x0 0x0 0x1e7 0x0 0x0 0x1ea 0x0>; + interrupt-names = "dp_hs_phy_irq", "pwr_event_irq", "ss_phy_irq", "dm_hs_phy_irq"; + USB3_GDSC-supply = <0x33e>; + qcom,dwc-usb3-msm-tx-fifo-size = <0x5328>; + qcom,use-pdc-interrupts; + clocks = <0x22 0x9a 0x22 0x13 0x22 0xa 0x22 0x9c 0x22 0x9e 0x22 0xa9 0x22 0xa4>; + clock-names = "core_clk", "iface_clk", "bus_aggr_clk", "utmi_clk", "sleep_clk", "cfg_ahb_clk", "xo"; + qcom,core-clk-rate = <0x7f28155>; + qcom,core-clk-rate-hs = <0x3f940ab>; + resets = <0x22 0x10>; + reset-names = "core_reset"; + status = "disabled"; + qcom,msm-bus,name = "usb1"; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,vectors-KBps = <0x65 0x200 0x0 0x0 0x1 0x2ef 0x0 0x0 0x65 0x200 0x3a980 0xaae60 0x1 0x2ef 0x0 0x9c40>; + extcon = <0x33f>; + + dwc3@a800000 { + compatible = "snps,dwc3"; + reg = <0xa800000 0xcd00>; + interrupts = <0x0 0x8a 0x0>; + usb-phy = <0x340 0x341>; + tx-fifo-resize; + linux,sysdev_is_parent; + snps,disable-clk-gating; + snps,has-lpm-erratum; + snps,hird-threshold = [10]; + snps,usb3_lpm_capable; + usb-core-id = <0x1>; + dr_mode = "host"; + maximum-speed = "high-speed"; + }; + }; + + qusb@88e3000 { + compatible = "qcom,qusb2phy-v2"; + reg = <0x88e3000 0x400 0x88e7014 0x4>; + reg-names = "qusb_phy_base", "refgen_north_bg_reg_addr"; + vdd-supply = <0x36>; + vdda18-supply = <0x183>; + vdda33-supply = <0xb0>; + qcom,override-bias-ctrl2; + qcom,vdd-voltage-level = <0x0 0xd6d80 0xd6d80>; + qcom,qusb-phy-reg-offset = <0x240 0x1a0 0x210 0x230 0xa8 0x254 0x198 0x228 0x22c 0x27c 0x280 0x2a0>; + qcom,qusb-phy-init-seq = <0x23 0x210 0x3 0x4 0x7c 0x18c 0x80 0x2c 0xa 0x184 0x19 0xb4 0x40 0x194 0x20 0x198 0x21 0x214 0x0 0x220 0x58 0x224 0x20 0x240 0x29 0x244 0xca 0x248 0x4 0x24c 0x3 0x250 0x0 0x23c 0x22 0x210>; + phy_type = "utmi"; + clocks = <0x21 0x0 0x22 0xa9>; + clock-names = "ref_clk_src", "cfg_ahb_clk"; + resets = <0x22 0x9>; + reset-names = "phy_reset"; + status = "okay"; + linux,phandle = <0x340>; + phandle = <0x340>; + }; + + ssphy@88eb000 { + compatible = "qcom,usb-ssphy-qmp-v2"; + reg = <0x88eb000 0x1000 0x1fcbff0 0x4>; + reg-names = "qmp_phy_base", "vls_clamp_reg"; + vdd-supply = <0x36>; + core-supply = <0x35>; + qcom,vdd-voltage-level = <0x0 0xd6d80 0xd6d80>; + qcom,vbus-valid-override; + qcom,qmp-phy-init-seq = <0x48 0x7 0x0 0x80 0x14 0x0 0x34 0x4 0x0 0x138 0x30 0x0 0x3c 0x2 0x0 0x8c 0x8 0x0 0x15c 0x6 0x0 0x164 0x1 0x0 0x13c 0x80 0x0 0xb0 0x82 0x0 0xb8 0xab 0x0 0xbc 0xea 0x0 0xc0 0x2 0x0 0x60 0x6 0x0 0x68 0x16 0x0 0x70 0x36 0x0 0xdc 0x0 0x0 0xd8 0x3f 0x0 0xf8 0x1 0x0 0xf4 0xc9 0x0 0x148 0xa 0x0 0xa0 0x0 0x0 0x9c 0x34 0x0 0x98 0x15 0x0 0x90 0x4 0x0 0x154 0x0 0x0 0x94 0x0 0x0 0xf0 0x0 0x0 0x40 0xa 0x0 0xd0 0x80 0x0 0x10 0x1 0x0 0x1c 0x31 0x0 0x20 0x1 0x0 0x14 0x0 0x0 0x18 0x0 0x0 0x24 0x85 0x0 0x28 0x7 0x0 0x4c0 0xc 0x0 0x564 0x50 0x0 0x430 0xb 0x0 0x4d4 0xe 0x0 0x4d8 0x4e 0x0 0x4dc 0x18 0x0 0x4f8 0x77 0x0 0x4fc 0x80 0x0 0x504 0x3 0x0 0x50c 0x1c 0x0 0x434 0x75 0x0 0x444 0x80 0x0 0x408 0xa 0x0 0x40c 0x6 0x0 0x500 0x0 0x0 0x260 0x10 0x0 0x2a4 0x12 0x0 0x28c 0xc6 0x0 0x248 0x6 0x0 0x244 0x6 0x0 0x8c8 0x83 0x0 0x8cc 0x9 0x0 0x8d0 0xa2 0x0 0x8d4 0x40 0x0 0x8c4 0x2 0x0 0x864 0x1b 0x0 0x80c 0x9f 0x0 0x810 0x9f 0x0 0x814 0xb5 0x0 0x818 0x4c 0x0 0x81c 0x64 0x0 0x820 0x6a 0x0 0x824 0x15 0x0 0x828 0xd 0x0 0x82c 0x15 0x0 0x830 0xd 0x0 0x834 0x15 0x0 0x838 0xd 0x0 0x83c 0x15 0x0 0x840 0xd 0x0 0x844 0x15 0x0 0x848 0xd 0x0 0x84c 0x15 0x0 0x850 0xd 0x0 0x85c 0x2 0x0 0x8a0 0x4 0x0 0x88c 0x44 0x0 0x880 0xd1 0x0 0x884 0x1f 0x0 0x888 0x47 0x0 0x870 0xe7 0x0 0x874 0x3 0x0 0x878 0x40 0x0 0x87c 0x0 0x0 0x9d8 0xba 0x0 0x8b8 0x75 0x0 0x8b0 0x86 0x0 0x8bc 0x13 0x0 0xa0c 0x21 0x0 0xa10 0x60 0x0 0xffffffff 0xffffffff 0x0>; + qcom,qmp-phy-reg-offset = <0x974 0x8d8 0x8dc 0x804 0x800 0x808>; + clocks = <0x22 0xa5 0x22 0xa8 0x21 0x0 0x22 0xa4 0x22 0xa9>; + clock-names = "aux_clk", "pipe_clk", "ref_clk_src", "ref_clk", "cfg_ahb_clk"; + resets = <0x22 0x14 0x22 0x15>; + reset-names = "phy_reset", "phy_phy_reset"; + status = "okay"; + linux,phandle = <0x341>; + phandle = <0x341>; + }; + + qcom,csiphy@ac68000 { + cell-index = <0x3>; + compatible = "qcom,csiphy-v1.0", "qcom,csiphy"; + reg = <0xac68000 0x1000>; + reg-names = "csiphy"; + reg-cam-base = <0x68000>; + interrupts = <0x0 0x1c0 0x0>; + interrupt-names = "csiphy"; + regulator-names = "gdscr", "refgen"; + gdscr-supply = <0x21d>; + refgen-supply = <0x184>; + csi-vdd-voltage = <0x124f80>; + mipi-csi-vdd-supply = <0x36>; + clocks = <0xdd 0x6 0xdd 0x55 0xdd 0x54 0xdd 0x9 0xdd 0xa 0xdd 0x16 0xdd 0x12 0xdd 0x11>; + clock-names = "camnoc_axi_clk", "soc_ahb_clk", "slow_ahb_src_clk", "cpas_ahb_clk", "cphy_rx_clk_src", "csiphy3_clk", "csi3phytimer_clk_src", "csi3phytimer_clk"; + src-clock-name = "csi3phytimer_clk_src"; + clock-cntl-level = "turbo"; + clock-rates = <0x0 0x0 0x0 0x0 0x16e36000 0x0 0x100db355 0x0>; + status = "ok"; + linux,phandle = <0xd3>; + phandle = <0xd3>; + }; + + qcom,cam-lrme { + compatible = "qcom,cam-lrme"; + arch-compat = "lrme"; + status = "ok"; + }; + + qcom,lrme@ac6b000 { + cell-index = <0x0>; + compatible = "qcom,lrme"; + reg-names = "lrme"; + reg = <0xac6b000 0xa00>; + reg-cam-base = <0x6b000>; + interrupt-names = "lrme"; + interrupts = <0x0 0x1dc 0x0>; + regulator-names = "camss"; + camss-supply = <0x21d>; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "camnoc_axi_clk", "lrme_clk_src", "lrme_clk"; + clocks = <0x22 0xc 0x22 0xd 0xdd 0x55 0xdd 0x9 0xdd 0x6 0xdd 0x41 0xdd 0x40>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0xbebc200 0xbebc200 0x0 0x0 0x0 0x0 0x0 0x10089d40 0x10089d40 0x0 0x0 0x0 0x0 0x0 0x1312d000 0x1312d000 0x0 0x0 0x0 0x0 0x0 0x17d78400 0x17d78400>; + clock-cntl-level = "lowsvs", "svs", "svs_l1", "turbo"; + src-clock-name = "lrme_clk_src"; + status = "ok"; + }; + + qcom,memshare { + compatible = "qcom,memshare"; + + qcom,client_1 { + compatible = "qcom,memshare-peripheral"; + qcom,peripheral-size = <0x0>; + qcom,client-id = <0x0>; + qcom,allocate-boot-time; + label = "modem"; + }; + + qcom,client_2 { + compatible = "qcom,memshare-peripheral"; + qcom,peripheral-size = <0x0>; + qcom,client-id = <0x2>; + label = "modem"; + }; + + qcom,client_3 { + compatible = "qcom,memshare-peripheral"; + qcom,peripheral-size = <0x500000>; + qcom,client-id = <0x1>; + qcom,allocate-on-request; + label = "modem"; + }; + }; + + syscon@0x5091508 { + compatible = "syscon"; + reg = <0x5091508 0x4>; + linux,phandle = <0x1e>; + phandle = <0x1e>; + }; + + syscon@0x5091008 { + compatible = "syscon"; + reg = <0x5091008 0x4>; + linux,phandle = <0x1f>; + phandle = <0x1f>; + }; + + interrupt-controller@0xb220000 { + compatible = "qcom,pdc-sdm845-v2"; + reg = <0xb220000 0x400>; + #interrupt-cells = <0x3>; + interrupt-parent = <0xaa>; + interrupt-controller; + linux,phandle = <0x1>; + phandle = <0x1>; + }; + + dsi_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x2d>; + phandle = <0x2d>; + + qcom,panel-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1b7740>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x14>; + }; + + qcom,panel-supply-entry@1 { + reg = <0x1>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <0x4630c0>; + qcom,supply-max-voltage = <0x5b8d80>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-disable-load = <0x64>; + }; + + qcom,panel-supply-entry@2 { + reg = <0x2>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <0x4630c0>; + qcom,supply-max-voltage = <0x5b8d80>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-disable-load = <0x64>; + qcom,supply-post-on-sleep = <0x14>; + }; + }; + + dsi_panel_pwr_supply_no_labibb { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1b7740>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x14>; + }; + }; + + dsi_panel_pwr_supply_vdd_no_labibb { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1b7740>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x14>; + }; + + qcom,panel-supply-entry@1 { + reg = <0x1>; + qcom,supply-name = "vdd"; + qcom,supply-min-voltage = <0x2dc6c0>; + qcom,supply-max-voltage = <0x2dc6c0>; + qcom,supply-enable-load = <0xd13a8>; + qcom,supply-disable-load = <0x0>; + qcom,supply-post-on-sleep = <0x0>; + }; + }; + + qcom,dsi-display@0 { + compatible = "qcom,dsi-display"; + label = "dsi_sharp_4k_dsc_video_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x34a>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@1 { + compatible = "qcom,dsi-display"; + label = "dsi_sharp_4k_dsc_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x34d>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@2 { + compatible = "qcom,dsi-display"; + label = "dsi_sharp_1080_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x34e>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@3 { + compatible = "qcom,dsi-display"; + label = "dsi_dual_sharp_1080_120hz_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x34f>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@4 { + compatible = "qcom,dsi-display"; + label = "dsi_dual_nt35597_truly_video_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x350>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@5 { + compatible = "qcom,dsi-display"; + label = "dsi_dual_nt35597_truly_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x351>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@6 { + compatible = "qcom,dsi-display"; + label = "dsi_nt35597_truly_dsc_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x342>; + qcom,dsi-phy = <0x344>; + clocks = <0x352 0x18 0x352 0x1b>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x353>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@7 { + compatible = "qcom,dsi-display"; + label = "dsi_nt35597_truly_dsc_video_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x342>; + qcom,dsi-phy = <0x344>; + clocks = <0x352 0x18 0x352 0x1b>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x354>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@8 { + compatible = "qcom,dsi-display"; + label = "dsi_sim_vid_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,dsi-panel = <0x355>; + }; + + qcom,dsi-display@9 { + compatible = "qcom,dsi-display"; + label = "dsi_dual_sim_vid_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,dsi-panel = <0x356>; + }; + + qcom,dsi-display@10 { + compatible = "qcom,dsi-display"; + label = "dsi_sim_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,dsi-panel = <0x357>; + }; + + qcom,dsi-display@11 { + compatible = "qcom,dsi-display"; + label = "dsi_dual_sim_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,dsi-panel = <0x358>; + }; + + qcom,dsi-display@12 { + compatible = "qcom,dsi-display"; + label = "dsi_sim_dsc_375_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,dsi-panel = <0x359>; + }; + + qcom,dsi-display@13 { + compatible = "qcom,dsi-display"; + label = "dsi_dual_sim_dsc_375_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,dsi-panel = <0x35a>; + }; + + qcom,dsi-display@14 { + compatible = "qcom,dsi-display"; + label = "dsi_dual_nt35597_video_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x35b>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@15 { + compatible = "qcom,dsi-display"; + label = "dsi_dual_nt35597_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f 0x342>; + qcom,dsi-phy = <0x343 0x344>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x35c>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@16 { + compatible = "qcom,dsi-display"; + label = "dsi_jdi_fhd_r63452_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x35d>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + vddts-supply = <0x97>; + }; + + qcom,dsi-display@17 { + compatible = "qcom,dsi-display"; + label = "dsi_ss_ea8074_fhd_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x35e>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + oled-vdda-supply = <0x23b>; + vci-supply = <0x35f>; + }; + + qcom,dsi-display@18 { + compatible = "qcom,dsi-display"; + label = "dsi_jdi_fhd_nt35596s_video_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,panel-mode-gpio = <0x2e 0x34 0x0>; + qcom,dsi-panel = <0x360>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@19 { + compatible = "qcom,dsi-display"; + label = "dsi_gvo_rm69299_fhd_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,dsi-panel = <0x361>; + vddio-supply = <0x182>; + vci-supply = <0x35f>; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@0 { + reg = <0x0>; + + endpoint { + }; + }; + }; + }; + + qcom,wb-display@0 { + compatible = "qcom,wb-display"; + cell-index = <0x0>; + label = "wb_display"; + linux,phandle = <0x2c>; + phandle = <0x2c>; + }; + + qcom,msm-ext-disp { + compatible = "qcom,msm-ext-disp"; + linux,phandle = <0x39>; + phandle = <0x39>; + + qcom,msm-ext-disp-audio-codec-rx { + compatible = "qcom,msm-ext-disp-audio-codec-rx"; + linux,phandle = <0x32b>; + phandle = <0x32b>; + }; + }; + + msm_cdc_pinctrl@49 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <0x362>; + pinctrl-1 = <0x363>; + linux,phandle = <0x32c>; + phandle = <0x32c>; + }; + + wcd9xxx-irq { + status = "ok"; + compatible = "qcom,wcd9xxx-irq"; + interrupt-controller; + #interrupt-cells = <0x1>; + interrupt-parent = <0x2e>; + qcom,gpio-connect = <0x2e 0x36 0x0>; + pinctrl-names = "default"; + pinctrl-0 = <0x364>; + linux,phandle = <0x10a>; + phandle = <0x10a>; + }; + + audio_ext_clk_lnbb { + status = "ok"; + compatible = "qcom,audio-ref-clk"; + clock-names = "osr_clk"; + clocks = <0x21 0x2>; + qcom,node_has_rpm_clock; + #clock-cells = <0x1>; + linux,phandle = <0x10c>; + phandle = <0x10c>; + }; + + msm_cdc_pinctrl@64 { + compatible = "qcom,msm-cdc-pinctrl"; + qcom,cdc-rst-n-gpio = <0x2e 0x40 0x0>; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <0x365>; + pinctrl-1 = <0x366>; + linux,phandle = <0x10b>; + phandle = <0x10b>; + }; + + qocm,wcd-dsp-glink { + compatible = "qcom,wcd-dsp-glink"; + }; + + qcom,wcd-dsp-mgr { + compatible = "qcom,wcd-dsp-mgr"; + qcom,wdsp-components = <0x367 0x0 0x368 0x1 0x369 0x2>; + qcom,img-filename = "cpe_9340"; + }; + + qcom,mdss_dsi_jdi_fhd_r63452_cmd { + qcom,mdss-dsi-panel-name = "jdi fhd cmd incell dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "JDI FHD R63452 CMD PANEL"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-panel-timings = <0xe3503600 0xa9a33a50 0x3d030400>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0x1 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x40>; + qcom,mdss-pan-physical-height-dimension = <0x72>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-night-brightness = <0x7 0x19 0x2b 0x3d>; + linux,phandle = <0x35d>; + phandle = <0x35d>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x4>; + qcom,mdss-dsi-v-front-porch = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = <0x29000000 0x2b0 0x290000 0x2 0xd6012900 0x0 0xeec64dc 0xec3b5200 0xb0b1315 0x680bb529 0x0 0x2b003 0x39000000 0x235 0x390000 0x2 0x36003900 0x0 0x23a7739 0x0 0x52a00 0x43739 0x0 0x52b00 0x77f39 0x0 0x34400 0x390000 0x2 0x51ff3900 0x0 0x2532439 0x0 0x25500 0x39000000 0x25e 0x390000 0x2 0x84000501 0x1400 0x2290005 0x1000050 0x21100 0x29000000 0x2b0 0x4390000 0x2 0x84002900 0x0 0x2c81129 0x1000000 0x2b003>; + qcom,mdss-dsi-off-command = [29 00 00 00 00 00 02 b0 00 29 00 00 00 00 00 02 d6 01 29 00 00 00 00 00 0e ec 64 dc ec 3b 52 00 0b 0b 13 15 68 0b 95 29 00 00 00 00 00 02 b0 03 05 01 00 00 02 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x1a0406 0xa0a0506 0x5030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_ss_fhd_ea8074_cmd { + qcom,mdss-dsi-panel-name = "ss fhd cmd dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "SS FHD EA8074 CMD PANEL"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x31>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0x3ff>; + qcom,mdss-brightness-max-level = <0x3ff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x89>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-on-command-tuning; + qcom,dispparam-enabled; + linux,phandle = <0x35e>; + phandle = <0x35e>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x870>; + qcom,mdss-dsi-h-front-porch = <0x30>; + qcom,mdss-dsi-h-back-porch = <0x30>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x1c>; + qcom,mdss-dsi-v-front-porch = <0x14>; + qcom,mdss-dsi-v-pulse-width = <0xc>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [05 01 00 00 0a 00 02 11 00 39 00 00 00 00 00 05 2b 00 00 08 6f 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 b0 04 39 00 00 00 00 00 02 b2 00 39 00 00 00 00 00 02 f7 03 39 00 00 00 00 00 03 f0 a5 a5 39 00 00 00 00 00 02 35 00 39 00 00 00 00 00 03 51 00 00 39 00 00 00 00 00 02 53 25 39 01 00 00 6e 00 02 55 00 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command = [39 01 00 00 00 00 03 51 00 01 39 01 00 00 01 00 02 53 22]; + qcom,mdss-dsi-doze-lbm-command = [39 01 00 00 00 00 03 51 00 01 39 01 00 00 01 00 02 53 23]; + qcom,mdss-dsi-nolp-command = [39 01 00 00 00 00 02 53 25]; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-dispparam-acl-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l3-command = [39 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-acl-l3-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 25]; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e0]; + qcom,mdss-dsi-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x200808 0x24230808 0x5030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_ss_notch_fhd_ea8074_cmd { + qcom,mdss-dsi-panel-name = "ss notch fhd cmd dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "SS NOTCH FHD EA8074 CMD PANEL"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,ulps-enabled; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-brightness-max-level = <0x3ff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x8e>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,dispparam-enabled; + qcom,mdss-panel-on-dimming-delay = <0xc8>; + qcom,mdss-dsi-panel-dc-threshold = <0x140>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,panel-supply-entries = <0x36a>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <0x2>; + qcom,mdss-dsi-bl-max-level = <0x3ff>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,esd-err-irq-gpio = <0x2e 0x34 0x2002>; + linux,phandle = <0x36b>; + phandle = <0x36b>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x8c8>; + qcom,mdss-dsi-h-front-porch = <0x38>; + qcom,mdss-dsi-h-back-porch = <0x38>; + qcom,mdss-dsi-h-pulse-width = <0x12>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-v-front-porch = <0x1a>; + qcom,mdss-dsi-v-pulse-width = <0xc>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = <0x5010000 0xa000211 0x390000 0x5 0x2b000008 0xc7390000 0x3 0xf05a5a39 0x0 0x8eff0 0x31003331 0x14353900 0x0 0x2b00139 0x0 0x2bb03 0x39000000 0x2b0 0x4f390000 0x2 0xcb003900 0x0 0x2b06b39 0x0 0x2cb00 0x39000000 0x2f7 0x3390000 0x2 0xb0053900 0x0 0x2b11039 0x0 0x2b002 0x39000000 0x5d5 0x2175414 0x39010000 0x3f0 0xa5a53900 0x0 0x2350039 0x0 0x35100 0x390000 0x2 0x53203901 0x6e00 0x2550005 0x1000000 0x22900>; + qcom,mdss-dsi-off-command = [05 01 00 00 11 00 02 28 00 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 b0 49 39 00 00 00 00 00 02 cb ff 39 00 00 00 00 00 02 b0 4f 39 00 00 00 00 00 02 cb c8 39 00 00 00 00 00 02 f7 03 39 01 00 00 11 00 03 f0 a5 a5 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command = [39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 ef b0 39 00 00 00 00 00 02 b0 17 39 00 00 00 00 00 04 e3 00 00 00 39 01 00 00 01 00 02 53 22 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-doze-lbm-command = [39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 ef b0 39 00 00 00 00 00 02 b0 17 39 00 00 00 00 00 04 e3 00 00 00 39 01 00 00 01 00 02 53 23 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-nolp-command = [05 01 00 00 00 00 02 28 00 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 b0 17 39 00 00 00 00 00 04 e3 86 80 01 39 00 00 00 00 00 02 53 20 39 01 00 00 00 00 03 f0 a5 a5 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-dispparam-acl-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l3-command = [39 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-acl-l3-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 28]; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e8]; + qcom,mdss-dsi-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-fod-off-command = [39 00 00 00 00 00 02 53 20 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 03 b2 00 40 39 00 00 00 00 00 02 b0 04 39 00 00 00 00 00 02 b2 80 39 00 00 00 00 00 02 f7 03 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-dispparam-hbm-fod-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-fod-on-command = [39 01 00 00 00 00 02 53 20 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 03 b2 00 10 39 00 00 00 00 00 02 b0 04 39 00 00 00 00 00 02 b2 00 39 00 00 00 00 00 02 f7 03 39 00 00 00 00 00 03 f0 a5 a5 39 01 00 00 00 00 02 53 e0]; + qcom,mdss-dsi-dispparam-hbm-fod-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-fod2norm-command = [39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 03 b2 00 40 39 00 00 00 00 00 02 b0 04 39 00 00 00 00 00 02 b2 80 39 00 00 00 00 00 02 f7 03 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-dispparam-hbm-fod2norm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 01 00 02 53 28]; + qcom,mdss-dsi-dispparam-dimmingon-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-dimmingoff-command = [39 01 00 00 01 00 02 53 20]; + qcom,mdss-dsi-dispparam-dimmingoff-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-jitter = <0x1 0x1>; + qcom,mdss-dsi-read-panel-id-command = [06 01 00 01 05 00 02 db 00]; + qcom,mdss-dsi-read-panel-id-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-flash-test-on-command = <0x39000000 0x3f0 0x5a5a3900 0x0 0x35103ff 0x39000000 0x2b0 0xb390000 0x2 0xb2823900 0x0 0x2b01639 0x0 0x2b2d8 0x39000000 0x2f7 0x3390100 0x6e0003 0xf0a5a539 0x0 0x3f05a 0x5a390000 0x2 0xb0323900 0x0 0x2cb0139 0x0 0x2b040 0x39000000 0x2cb 0x3e390000 0x2 0xb04f3900 0x0 0x2cb0039 0x0 0x2b00b 0x39000000 0x2cb 0xc0390000 0x2 0xf7033901 0x0 0x3f0a5a5>; + qcom,mdss-dsi-dispparam-flash-test-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-flash-test-off-command = <0x39000000 0x3f0 0x5a5a3900 0x0 0x2b03239 0x0 0x2cb68 0x39000000 0x2b0 0x40390000 0x2 0xcb6e3900 0x0 0x2b04f39 0x0 0x2cb03 0x39000000 0x2b0 0xb390000 0x2 0xcbcb3900 0x0 0x2f70339 0x100006e 0x3f0a5 0xa5390000 0x3 0xf05a5a39 0x0 0x35103 0xff390000 0x2 0xb00b3900 0x0 0x2b20239 0x0 0x2b016 0x39000000 0x2b2 0x40390000 0x2 0xf7033901 0x0 0x3f0a5a5>; + qcom,mdss-dsi-dispparam-flash-test-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-dispparam-crc-off-command = [39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 03 e2 00 40 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-dispparam-crc-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x220809 0x25230909 0x6030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_jdi_fhd_nt35596s_video { + qcom,mdss-dsi-panel-name = "jdi fhd video dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "JDI FHD NT35596S VIDEO PANEL"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0x0>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x0 0xf 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x88>; + qcom,cont-splash-enabled; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,esd-err-irq-gpio = <0x2e 0x34 0x2001>; + qcom,mdss-dsi-min-refresh-rate = <0x37>; + qcom,mdss-dsi-max-refresh-rate = <0x3c>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,dispccbb-enabled; + qcom,dispblnotify-enabled; + qcom,dispparam-enabled; + qcom,disp-paneloff-disablecabc-enabled; + qcom,mdss-night-brightness = <0x7 0x19 0x2b 0x3d>; + qcom,disp-panel-offon-mode-enabled; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-panel-xy-coordinate = <0xf 0x18>; + qcom,mdss-dsi-panel-max-luminance = <0xf 0x20>; + qcom,mdss-dsi-panel-max-luminance-valid = <0x1 0x1>; + qcom,mdss-dsi-panel-bl-info = <0x198 0x1f4 0x17c 0x26c>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x34>; + linux,phandle = <0x360>; + phandle = <0x360>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x870>; + qcom,mdss-dsi-h-front-porch = <0x10>; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-h-pulse-width = <0x1c>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-v-front-porch = <0x7>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 ff 24 15 00 00 00 00 00 02 9d 34 15 00 00 00 00 00 02 fb 01 15 00 00 00 00 00 02 c4 25 15 00 00 00 00 00 02 d1 08 15 00 00 00 00 00 02 d2 84 15 01 00 00 00 00 02 ff 26 15 00 00 00 00 00 02 fb 01 15 00 00 00 00 00 02 03 1c 15 00 00 00 00 00 02 3b 08 15 00 00 00 00 00 02 6b 08 15 00 00 00 00 00 02 97 08 15 00 00 00 00 00 02 c5 08 15 00 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 ff 23 15 00 00 00 00 00 02 fb 01 15 00 00 00 00 00 02 01 84 15 00 00 00 00 00 02 05 2d 15 00 00 00 00 00 02 06 00 15 00 00 00 00 00 02 32 00 15 00 00 00 00 00 02 13 ff 15 00 00 00 00 00 02 14 f8 15 00 00 00 00 00 02 15 ed 15 00 00 00 00 00 02 16 e5 15 00 00 00 00 00 02 09 01 15 00 00 00 00 00 02 0a 01 15 00 00 00 00 00 02 0b 01 15 00 00 00 00 00 02 0c 01 15 00 00 00 00 00 02 0d 01 15 00 00 00 00 00 02 0e 01 15 00 00 00 00 00 02 0f 01 15 00 00 00 00 00 02 10 01 15 00 00 00 00 00 02 11 01 15 00 00 00 00 00 02 12 01 15 00 00 00 00 00 02 17 ff 15 00 00 00 00 00 02 18 ee 15 00 00 00 00 00 02 19 dd 15 00 00 00 00 00 02 1a c7 15 00 00 00 00 00 02 1b af 15 00 00 00 00 00 02 1c 99 15 00 00 00 00 00 02 1d 99 15 00 00 00 00 00 02 1e 88 15 00 00 00 00 00 02 1f 77 15 00 00 00 00 00 02 20 66 15 00 00 00 00 00 02 33 00 15 00 00 00 00 00 02 21 ff 15 00 00 00 00 00 02 22 f8 15 00 00 00 00 00 02 23 ef 15 00 00 00 00 00 02 24 e7 15 00 00 00 00 00 02 25 de 15 00 00 00 00 00 02 26 d7 15 00 00 00 00 00 02 27 cd 15 00 00 00 00 00 02 28 c4 15 00 00 00 00 00 02 29 bc 15 00 00 00 00 00 02 2a b3 15 01 00 00 00 00 02 ff 22 15 00 00 00 00 00 02 00 0a 15 00 00 00 00 00 02 01 43 15 00 00 00 00 00 02 02 5b 15 00 00 00 00 00 02 03 6a 15 00 00 00 00 00 02 04 7a 15 00 00 00 00 00 02 05 82 15 00 00 00 00 00 02 06 85 15 00 00 00 00 00 02 07 80 15 00 00 00 00 00 02 08 7c 15 00 00 00 00 00 02 09 7c 15 00 00 00 00 00 02 0a 74 15 00 00 00 00 00 02 0b 71 15 00 00 00 00 00 02 0c 6e 15 00 00 00 00 00 02 0d 68 15 00 00 00 00 00 02 0e 65 15 01 00 00 00 00 02 0f 5c 15 00 00 00 00 00 02 10 32 15 00 00 00 00 00 02 11 18 15 00 00 00 00 00 02 12 00 15 00 00 00 00 00 02 13 00 15 00 00 00 00 00 02 1a 00 15 00 00 00 00 00 02 1b 00 15 00 00 00 00 00 02 1c 00 15 00 00 00 00 00 02 1d 00 15 00 00 00 00 00 02 1e 00 15 00 00 00 00 00 02 1f 00 15 00 00 00 00 00 02 20 00 15 00 00 00 00 00 02 21 00 15 00 00 00 00 00 02 22 00 15 00 00 00 00 00 02 23 00 15 00 00 00 00 00 02 24 00 15 01 00 00 00 00 02 25 00 15 00 00 00 00 00 02 26 00 15 00 00 00 00 00 02 27 00 15 00 00 00 00 00 02 28 00 15 00 00 00 00 00 02 29 00 15 00 00 00 00 00 02 2a 00 15 00 00 00 00 00 02 2b 00 15 00 00 00 00 00 02 2f 00 15 00 00 00 00 00 02 30 00 15 00 00 00 00 00 02 31 00 15 00 00 00 00 00 02 32 0c 15 00 00 00 00 00 02 33 0c 15 00 00 00 00 00 02 34 0c 15 00 00 00 00 00 02 35 0b 15 00 00 00 00 00 02 36 09 15 00 00 00 00 00 02 37 09 15 01 00 00 00 00 02 38 08 15 00 00 00 00 00 02 39 05 15 00 00 00 00 00 02 3a 03 15 00 00 00 00 00 02 3b 00 15 00 00 00 00 00 02 3f 00 15 00 00 00 00 00 02 40 00 15 00 00 00 00 00 02 41 00 15 00 00 00 00 00 02 42 00 15 00 00 00 00 00 02 43 00 15 00 00 00 00 00 02 44 00 15 00 00 00 00 00 02 45 00 15 00 00 00 00 00 02 46 00 15 00 00 00 00 00 02 47 00 15 00 00 00 00 00 02 48 00 15 00 00 00 00 00 02 49 03 15 00 00 00 00 00 02 4a 06 15 01 00 00 00 00 02 4b 07 15 00 00 00 00 00 02 4c 07 15 00 00 00 00 00 02 4d 00 15 00 00 00 00 00 02 4e 00 15 00 00 00 00 00 02 4f 00 15 00 00 00 00 00 02 50 00 15 00 00 00 00 00 02 51 00 15 00 00 00 00 00 02 52 00 15 00 00 00 00 00 02 53 01 15 00 00 00 00 00 02 54 01 15 00 00 00 00 00 02 55 89 15 00 00 00 00 00 02 56 00 15 00 00 00 00 00 02 58 00 15 00 00 00 00 00 02 68 00 15 00 00 00 00 00 02 84 ff 15 00 00 00 00 00 02 85 ff 15 01 00 00 00 00 02 86 03 15 00 00 00 00 00 02 87 00 15 00 00 00 00 00 02 88 00 15 00 00 00 00 00 02 a2 20 15 00 00 00 00 00 02 a9 01 15 00 00 00 00 00 02 aa 12 15 00 00 00 00 00 02 ab 13 15 00 00 00 00 00 02 ac 0a 15 00 00 00 00 00 02 ad 74 15 00 00 00 00 00 02 af 33 15 00 00 00 00 00 02 b0 03 15 00 00 00 00 00 02 b1 14 15 00 00 00 00 00 02 b2 42 15 00 00 00 00 00 02 b3 40 15 00 00 00 00 00 02 b4 a5 15 01 00 00 00 00 02 b6 44 15 00 00 00 00 00 02 b7 04 15 00 00 00 00 00 02 b8 14 15 00 00 00 00 00 02 b9 42 15 00 00 00 00 00 02 ba 40 15 00 00 00 00 00 02 bb a5 15 00 00 00 00 00 02 bd 44 15 00 00 00 00 00 02 be 04 15 00 00 00 00 00 02 bf 00 15 00 00 00 00 00 02 c0 75 15 00 00 00 00 00 02 c1 6a 15 00 00 00 00 00 02 c2 a5 15 00 00 00 00 00 02 c4 22 15 00 00 00 00 00 02 c5 02 15 00 00 00 00 00 02 c6 00 15 01 00 00 00 00 02 c7 95 15 00 00 00 00 00 02 c8 8a 15 00 00 00 00 00 02 c9 a5 15 00 00 00 00 00 02 cb 22 15 00 00 00 00 00 02 cc 02 15 00 00 00 00 00 02 cd 00 15 00 00 00 00 00 02 ce b5 15 00 00 00 00 00 02 cf aa 15 00 00 00 00 00 02 d0 a5 15 00 00 00 00 00 02 d2 22 15 00 00 00 00 00 02 d3 02 15 01 00 00 00 00 02 fb 01 15 01 00 00 00 00 02 ff 10 15 01 00 00 00 00 02 26 02 15 00 00 00 00 00 02 35 00 15 00 00 00 00 00 02 51 ff 15 00 00 00 00 00 02 53 24 15 00 00 00 00 00 02 55 00 15 01 00 00 00 00 02 b0 00 05 01 00 00 50 00 02 11 00 05 01 00 00 14 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 46 00 02 10 00]; + qcom,mdss-dsi-displayoff-command = [05 01 00 00 20 00 02 28 00]; + qcom,mdss-dsi-displayon-command = [05 01 00 00 14 00 02 29 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-displayoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-displayon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x1>; + qcom,mdss-dsi-dispparam-cabcuion-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-dispparam-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcstillon-command = [15 00 00 00 00 00 02 55 02]; + qcom,mdss-dsi-dispparam-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcmovieon-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcoff-command = [39 01 00 00 01 00 02 55 00]; + qcom,mdss-dsi-dispparam-skince-cabcuion-command = [15 01 00 00 00 00 02 55 81]; + qcom,mdss-dsi-dispparam-skince-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command = [15 00 00 00 00 00 02 55 82]; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command = [15 01 00 00 00 00 02 55 83]; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcoff-command = [15 01 00 00 00 00 02 55 80]; + qcom,mdss-dsi-dispparam-skince-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 01 00 02 53 2c]; + qcom,mdss-dsi-dispparam-dimmingon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-idleon-command = [39 01 00 00 01 00 02 39 00]; + qcom,mdss-dsi-dispparam-idleoff-command = [39 01 00 00 01 00 02 38 00]; + qcom,mdss-dsi-dispparam-papermode2-command = [15 01 00 00 00 00 02 ff 10 15 01 00 00 10 00 02 26 01 15 01 00 00 00 00 02 ff 20 15 00 00 00 00 00 02 75 00 15 00 00 00 00 00 02 76 00 15 00 00 00 00 00 02 77 00 15 00 00 00 00 00 02 78 27 15 00 00 00 00 00 02 79 00 15 00 00 00 00 00 02 7a 67 15 00 00 00 00 00 02 7b 00 15 00 00 00 00 00 02 7c 94 15 00 00 00 00 00 02 7d 00 15 00 00 00 00 00 02 7e b8 15 00 00 00 00 00 02 7f 00 15 00 00 00 00 00 02 80 d4 15 00 00 00 00 00 02 81 00 15 00 00 00 00 00 02 82 ea 15 00 00 00 00 00 02 83 00 15 00 00 00 00 00 02 84 fc 15 00 00 00 00 00 02 85 01 15 00 00 00 00 00 02 86 0f 15 00 00 00 00 00 02 87 01 15 00 00 00 00 00 02 88 46 15 00 00 00 00 00 02 89 01 15 00 00 00 00 00 02 8a 70 15 00 00 00 00 00 02 8b 01 15 00 00 00 00 00 02 8c ad 15 00 00 00 00 00 02 8d 01 15 00 00 00 00 00 02 8e da 15 00 00 00 00 00 02 8f 02 15 00 00 00 00 00 02 90 1d 15 00 00 00 00 00 02 91 02 15 00 00 00 00 00 02 92 50 15 00 00 00 00 00 02 93 02 15 00 00 00 00 00 02 94 52 15 00 00 00 00 00 02 95 02 15 00 00 00 00 00 02 96 83 15 00 00 00 00 00 02 97 02 15 00 00 00 00 00 02 98 ba 15 00 00 00 00 00 02 99 02 15 00 00 00 00 00 02 9a de 15 00 00 00 00 00 02 9b 03 15 00 00 00 00 00 02 9c 12 15 00 00 00 00 00 02 9d 03 15 00 00 00 00 00 02 9e 2e 15 00 00 00 00 00 02 9f 03 15 00 00 00 00 00 02 a0 54 15 00 00 00 00 00 02 a2 03 15 00 00 00 00 00 02 a3 61 15 00 00 00 00 00 02 a4 03 15 00 00 00 00 00 02 a5 6f 15 00 00 00 00 00 02 a6 03 15 00 00 00 00 00 02 a7 7e 15 00 00 00 00 00 02 a9 03 15 00 00 00 00 00 02 aa 90 15 00 00 00 00 00 02 ab 03 15 00 00 00 00 00 02 ac a7 15 00 00 00 00 00 02 ad 03 15 00 00 00 00 00 02 ae c2 15 00 00 00 00 00 02 af 03 15 00 00 00 00 00 02 b0 d5 15 00 00 00 00 00 02 b1 03 15 01 00 00 00 00 02 b2 d8 15 00 00 00 00 00 02 b3 00 15 00 00 00 00 00 02 b4 00 15 00 00 00 00 00 02 b5 00 15 00 00 00 00 00 02 b6 27 15 00 00 00 00 00 02 b7 00 15 00 00 00 00 00 02 b8 67 15 00 00 00 00 00 02 b9 00 15 00 00 00 00 00 02 ba 94 15 00 00 00 00 00 02 bb 00 15 00 00 00 00 00 02 bc b8 15 00 00 00 00 00 02 bd 00 15 00 00 00 00 00 02 be d4 15 00 00 00 00 00 02 bf 00 15 00 00 00 00 00 02 c0 ea 15 00 00 00 00 00 02 c1 00 15 00 00 00 00 00 02 c2 fc 15 00 00 00 00 00 02 c3 01 15 00 00 00 00 00 02 c4 0f 15 00 00 00 00 00 02 c5 01 15 00 00 00 00 00 02 c6 46 15 00 00 00 00 00 02 c7 01 15 00 00 00 00 00 02 c8 70 15 00 00 00 00 00 02 c9 01 15 00 00 00 00 00 02 ca ad 15 00 00 00 00 00 02 cb 01 15 00 00 00 00 00 02 cc da 15 00 00 00 00 00 02 cd 02 15 00 00 00 00 00 02 ce 1d 15 00 00 00 00 00 02 cf 02 15 00 00 00 00 00 02 d0 50 15 00 00 00 00 00 02 d1 02 15 00 00 00 00 00 02 d2 52 15 00 00 00 00 00 02 d3 02 15 00 00 00 00 00 02 d4 83 15 00 00 00 00 00 02 d5 02 15 00 00 00 00 00 02 d6 ba 15 00 00 00 00 00 02 d7 02 15 00 00 00 00 00 02 d8 de 15 00 00 00 00 00 02 d9 03 15 00 00 00 00 00 02 da 12 15 00 00 00 00 00 02 db 03 15 00 00 00 00 00 02 dc 2e 15 00 00 00 00 00 02 dd 03 15 00 00 00 00 00 02 de 54 15 00 00 00 00 00 02 df 03 15 00 00 00 00 00 02 e0 61 15 00 00 00 00 00 02 e1 03 15 00 00 00 00 00 02 e2 6f 15 00 00 00 00 00 02 e3 03 15 00 00 00 00 00 02 e4 7e 15 00 00 00 00 00 02 e5 03 15 00 00 00 00 00 02 e6 90 15 00 00 00 00 00 02 e7 03 15 00 00 00 00 00 02 e8 a7 15 00 00 00 00 00 02 e9 03 15 00 00 00 00 00 02 ea c2 15 00 00 00 00 00 02 eb 03 15 00 00 00 00 00 02 ec d5 15 00 00 00 00 00 02 ed 03 15 00 00 00 00 00 02 ee d8 15 00 00 00 00 00 02 ef 00 15 00 00 00 00 00 02 f0 bc 15 00 00 00 00 00 02 f1 00 15 00 00 00 00 00 02 f2 cb 15 00 00 00 00 00 02 f3 00 15 00 00 00 00 00 02 f4 e4 15 00 00 00 00 00 02 f5 00 15 00 00 00 00 00 02 f6 f9 15 00 00 00 00 00 02 f7 01 15 00 00 00 00 00 02 f8 0b 15 00 00 00 00 00 02 f9 01 15 00 00 00 00 00 02 fa 1b 15 01 00 00 00 00 02 ff 21 15 00 00 00 00 00 02 00 01 15 00 00 00 00 00 02 01 2a 15 00 00 00 00 00 02 02 01 15 00 00 00 00 00 02 03 38 15 00 00 00 00 00 02 04 01 15 00 00 00 00 00 02 05 44 15 00 00 00 00 00 02 06 01 15 00 00 00 00 00 02 07 6e 15 00 00 00 00 00 02 08 01 15 00 00 00 00 00 02 09 8f 15 00 00 00 00 00 02 0a 01 15 00 00 00 00 00 02 0b c2 15 00 00 00 00 00 02 0c 01 15 00 00 00 00 00 02 0d e9 15 00 00 00 00 00 02 0e 02 15 00 00 00 00 00 02 0f 27 15 00 00 00 00 00 02 10 02 15 00 00 00 00 00 02 11 56 15 00 00 00 00 00 02 12 02 15 00 00 00 00 00 02 13 58 15 00 00 00 00 00 02 14 02 15 00 00 00 00 00 02 15 87 15 00 00 00 00 00 02 16 02 15 00 00 00 00 00 02 17 bd 15 00 00 00 00 00 02 18 02 15 00 00 00 00 00 02 19 e2 15 00 00 00 00 00 02 1a 03 15 00 00 00 00 00 02 1b 14 15 00 00 00 00 00 02 1c 03 15 00 00 00 00 00 02 1d 30 15 00 00 00 00 00 02 1e 03 15 00 00 00 00 00 02 1f 58 15 00 00 00 00 00 02 20 03 15 00 00 00 00 00 02 21 64 15 00 00 00 00 00 02 22 03 15 00 00 00 00 00 02 23 72 15 00 00 00 00 00 02 24 03 15 00 00 00 00 00 02 25 81 15 00 00 00 00 00 02 26 03 15 00 00 00 00 00 02 27 95 15 00 00 00 00 00 02 28 03 15 00 00 00 00 00 02 29 ad 15 00 00 00 00 00 02 2a 03 15 00 00 00 00 00 02 2b c6 15 00 00 00 00 00 02 2d 03 15 00 00 00 00 00 02 2f d6 15 00 00 00 00 00 02 30 03 15 01 00 00 00 00 02 31 d8 15 00 00 00 00 00 02 32 00 15 00 00 00 00 00 02 33 bc 15 00 00 00 00 00 02 34 00 15 00 00 00 00 00 02 35 cb 15 00 00 00 00 00 02 36 00 15 00 00 00 00 00 02 37 e4 15 00 00 00 00 00 02 38 00 15 00 00 00 00 00 02 39 f9 15 00 00 00 00 00 02 3a 01 15 00 00 00 00 00 02 3b 0b 15 00 00 00 00 00 02 3d 01 15 00 00 00 00 00 02 3f 1b 15 00 00 00 00 00 02 40 01 15 00 00 00 00 00 02 41 2a 15 00 00 00 00 00 02 42 01 15 00 00 00 00 00 02 43 38 15 00 00 00 00 00 02 44 01 15 00 00 00 00 00 02 45 44 15 00 00 00 00 00 02 46 01 15 00 00 00 00 00 02 47 6e 15 00 00 00 00 00 02 48 01 15 00 00 00 00 00 02 49 8f 15 00 00 00 00 00 02 4a 01 15 00 00 00 00 00 02 4b c2 15 00 00 00 00 00 02 4c 01 15 00 00 00 00 00 02 4d e9 15 00 00 00 00 00 02 4e 02 15 00 00 00 00 00 02 4f 27 15 00 00 00 00 00 02 50 02 15 00 00 00 00 00 02 51 56 15 00 00 00 00 00 02 52 02 15 00 00 00 00 00 02 53 58 15 00 00 00 00 00 02 54 02 15 00 00 00 00 00 02 55 87 15 00 00 00 00 00 02 56 02 15 00 00 00 00 00 02 58 bd 15 00 00 00 00 00 02 59 02 15 00 00 00 00 00 02 5a e2 15 00 00 00 00 00 02 5b 03 15 00 00 00 00 00 02 5c 14 15 00 00 00 00 00 02 5d 03 15 00 00 00 00 00 02 5e 30 15 00 00 00 00 00 02 5f 03 15 00 00 00 00 00 02 60 58 15 00 00 00 00 00 02 61 03 15 00 00 00 00 00 02 62 64 15 00 00 00 00 00 02 63 03 15 00 00 00 00 00 02 64 72 15 00 00 00 00 00 02 65 03 15 00 00 00 00 00 02 66 81 15 00 00 00 00 00 02 67 03 15 00 00 00 00 00 02 68 95 15 00 00 00 00 00 02 69 03 15 01 00 00 00 00 02 6a ad 15 00 00 00 00 00 02 6b 03 15 00 00 00 00 00 02 6c c6 15 00 00 00 00 00 02 6d 03 15 00 00 00 00 00 02 6e d6 15 00 00 00 00 00 02 6f 03 15 00 00 00 00 00 02 70 d8 15 00 00 00 00 00 02 71 01 15 00 00 00 00 00 02 72 7d 15 00 00 00 00 00 02 73 01 15 00 00 00 00 00 02 74 81 15 00 00 00 00 00 02 75 01 15 00 00 00 00 00 02 76 88 15 00 00 00 00 00 02 77 01 15 00 00 00 00 00 02 78 8f 15 00 00 00 00 00 02 79 01 15 00 00 00 00 00 02 7a 96 15 00 00 00 00 00 02 7b 01 15 00 00 00 00 00 02 7c 9d 15 00 00 00 00 00 02 7d 01 15 00 00 00 00 00 02 7e a3 15 00 00 00 00 00 02 7f 01 15 00 00 00 00 00 02 80 a8 15 00 00 00 00 00 02 81 01 15 00 00 00 00 00 02 82 ae 15 00 00 00 00 00 02 83 01 15 00 00 00 00 00 02 84 c3 15 00 00 00 00 00 02 85 01 15 00 00 00 00 00 02 86 d6 15 00 00 00 00 00 02 87 01 15 00 00 00 00 00 02 88 f5 15 00 00 00 00 00 02 89 02 15 00 00 00 00 00 02 8a 12 15 00 00 00 00 00 02 8b 02 15 00 00 00 00 00 02 8c 42 15 00 00 00 00 00 02 8d 02 15 00 00 00 00 00 02 8e 6b 15 00 00 00 00 00 02 8f 02 15 00 00 00 00 00 02 90 6c 15 00 00 00 00 00 02 91 02 15 00 00 00 00 00 02 92 98 15 00 00 00 00 00 02 93 02 15 00 00 00 00 00 02 94 cd 15 00 00 00 00 00 02 95 02 15 00 00 00 00 00 02 96 f2 15 00 00 00 00 00 02 97 03 15 00 00 00 00 00 02 98 20 15 00 00 00 00 00 02 99 03 15 00 00 00 00 00 02 9a 3c 15 00 00 00 00 00 02 9b 03 15 00 00 00 00 00 02 9c 61 15 00 00 00 00 00 02 9d 03 15 00 00 00 00 00 02 9e 6b 15 00 00 00 00 00 02 9f 03 15 00 00 00 00 00 02 a0 77 15 00 00 00 00 00 02 a2 03 15 00 00 00 00 00 02 a3 85 15 00 00 00 00 00 02 a4 03 15 00 00 00 00 00 02 a5 95 15 00 00 00 00 00 02 a6 03 15 00 00 00 00 00 02 a7 9f 15 00 00 00 00 00 02 a9 03 15 00 00 00 00 00 02 aa bf 15 00 00 00 00 00 02 ab 03 15 00 00 00 00 00 02 ac d6 15 00 00 00 00 00 02 ad 03 15 01 00 00 00 00 02 ae d8 15 00 00 00 00 00 02 af 01 15 00 00 00 00 00 02 b0 7d 15 00 00 00 00 00 02 b1 01 15 00 00 00 00 00 02 b2 81 15 00 00 00 00 00 02 b3 01 15 00 00 00 00 00 02 b4 88 15 00 00 00 00 00 02 b5 01 15 00 00 00 00 00 02 b6 8f 15 00 00 00 00 00 02 b7 01 15 00 00 00 00 00 02 b8 96 15 00 00 00 00 00 02 b9 01 15 00 00 00 00 00 02 ba 9d 15 00 00 00 00 00 02 bb 01 15 00 00 00 00 00 02 bc a3 15 00 00 00 00 00 02 bd 01 15 00 00 00 00 00 02 be a8 15 00 00 00 00 00 02 bf 01 15 00 00 00 00 00 02 c0 ae 15 00 00 00 00 00 02 c1 01 15 00 00 00 00 00 02 c2 c3 15 00 00 00 00 00 02 c3 01 15 00 00 00 00 00 02 c4 d6 15 00 00 00 00 00 02 c5 01 15 00 00 00 00 00 02 c6 f5 15 00 00 00 00 00 02 c7 02 15 00 00 00 00 00 02 c8 12 15 00 00 00 00 00 02 c9 02 15 00 00 00 00 00 02 ca 42 15 00 00 00 00 00 02 cb 02 15 00 00 00 00 00 02 cc 6b 15 00 00 00 00 00 02 cd 02 15 00 00 00 00 00 02 ce 6c 15 00 00 00 00 00 02 cf 02 15 00 00 00 00 00 02 d0 98 15 00 00 00 00 00 02 d1 02 15 00 00 00 00 00 02 d2 cd 15 00 00 00 00 00 02 d3 02 15 00 00 00 00 00 02 d4 f2 15 00 00 00 00 00 02 d5 03 15 00 00 00 00 00 02 d6 20 15 00 00 00 00 00 02 d7 03 15 00 00 00 00 00 02 d8 3c 15 00 00 00 00 00 02 d9 03 15 00 00 00 00 00 02 da 61 15 00 00 00 00 00 02 db 03 15 00 00 00 00 00 02 dc 6b 15 00 00 00 00 00 02 dd 03 15 00 00 00 00 00 02 de 77 15 00 00 00 00 00 02 df 03 15 00 00 00 00 00 02 e0 85 15 00 00 00 00 00 02 e1 03 15 00 00 00 00 00 02 e2 95 15 00 00 00 00 00 02 e3 03 15 00 00 00 00 00 02 e4 9f 15 00 00 00 00 00 02 e5 03 15 00 00 00 00 00 02 e6 bf 15 00 00 00 00 00 02 e7 03 15 00 00 00 00 00 02 e8 d6 15 00 00 00 00 00 02 e9 03 15 00 00 00 00 00 02 ea d8 15 01 00 00 00 00 02 ff 10]; + qcom,mdss-dsi-dispparam-papermode2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-default-command = [15 01 00 00 00 00 02 ff 10 15 01 00 00 10 00 02 26 02]; + qcom,mdss-dsi-dispparam-default-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-normal1-command = [15 01 00 00 00 00 02 ff 10 15 01 00 00 10 00 02 26 01]; + qcom,mdss-dsi-dispparam-normal1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-normal2-command = [15 01 00 00 00 00 02 ff 10 15 01 00 00 10 00 02 26 02]; + qcom,mdss-dsi-dispparam-normal2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-read-brightness-command = [06 01 00 01 05 00 02 52 00]; + qcom,mdss-dsi-read-brightness-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-xy-coordinate-command = [06 01 00 01 05 00 02 a1 00]; + qcom,mdss-dsi-dispparam-xy-coordinate-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-max-luminance-command = [06 01 00 01 05 00 02 a1 00]; + qcom,mdss-dsi-dispparam-max-luminance-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-max-luminance-valid-command = [06 01 00 01 05 00 02 db 00]; + qcom,mdss-dsi-dispparam-max-luminance-valid-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x220808 0x24240808 0x5030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_gvo_fhd_rm69299_cmd { + qcom,mdss-dsi-panel-name = "gvo fhd cmd dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "GVO FHD RM69299 CMD PANEL"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-brightness-max-level = <0x3ff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x89>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-on-command-tuning; + qcom,dispparam-enabled; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,panel-supply-entries = <0x36a>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0x3ff>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + linux,phandle = <0x361>; + phandle = <0x361>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x8c8>; + qcom,mdss-dsi-h-front-porch = <0x38>; + qcom,mdss-dsi-h-back-porch = <0x38>; + qcom,mdss-dsi-h-pulse-width = <0x12>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-v-front-porch = <0x1a>; + qcom,mdss-dsi-v-pulse-width = <0xc>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [15 01 00 00 0a 00 02 fe 00 39 00 00 00 00 00 03 51 00 00 39 00 00 00 00 00 02 35 00 05 01 00 00 78 00 02 11 00 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command = [39 01 00 00 00 00 03 51 00 01 39 01 00 00 01 00 02 53 22]; + qcom,mdss-dsi-doze-lbm-command = [39 01 00 00 00 00 03 51 00 01 39 01 00 00 01 00 02 53 23]; + qcom,mdss-dsi-nolp-command = [39 01 00 00 00 00 02 53 20]; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-dispparam-acl-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l3-command = [39 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-acl-l3-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 20]; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e0]; + qcom,mdss-dsi-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x220809 0x25230909 0x6030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_tianma_fhd_rm69299_cmd { + qcom,mdss-dsi-panel-name = "tianma fhd cmd dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "TIANMA FHD RM69299 CMD PANEL"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,ulps-enabled; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-brightness-max-level = <0x3ff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x89>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,dispparam-enabled; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,panel-supply-entries = <0x36a>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0x3ff>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + linux,phandle = <0x370>; + phandle = <0x370>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x8c8>; + qcom,mdss-dsi-h-front-porch = <0x38>; + qcom,mdss-dsi-h-back-porch = <0x38>; + qcom,mdss-dsi-h-pulse-width = <0x12>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-v-front-porch = <0x1a>; + qcom,mdss-dsi-v-pulse-width = <0xc>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [39 00 00 00 00 00 03 51 00 00 39 00 00 00 00 00 02 35 00 05 01 00 00 78 00 02 11 00 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x220809 0x25230909 0x6030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_tianma_fhd_nt36672a_video { + qcom,mdss-dsi-panel-name = "tianma fhd video dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "TIANMA FHD NT36672A VIDEO PANEL"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0x0>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x0 0xa 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x88>; + qcom,cont-splash-enabled; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,esd-err-irq-gpio = <0x2e 0xa 0x2001>; + qcom,dispparam-enabled; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x33>; + linux,phandle = <0x36c>; + phandle = <0x36c>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x8c6>; + qcom,mdss-dsi-h-front-porch = <0x28>; + qcom,mdss-dsi-h-back-porch = <0x2c>; + qcom,mdss-dsi-h-pulse-width = <0x14>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x8>; + qcom,mdss-dsi-v-front-porch = <0xf>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command = <0x15010000 0x2ff 0x22150000 0x2 0x401500 0x0 0x201c015 0x0 0x20240 0x15000000 0x203 0x40150000 0x2 0x4401500 0x0 0x2054015 0x0 0x20640 0x15000000 0x207 0x40150000 0x2 0x8401500 0x0 0x2094015 0x0 0x20a40 0x15000000 0x20b 0x40150000 0x2 0xc401500 0x0 0x20d4015 0x0 0x20e40 0x15000000 0x20f 0x40150000 0x2 0x10401500 0x0 0x2115015 0x0 0x21260 0x15000000 0x213 0x70150000 0x2 0x14581500 0x0 0x2156815 0x0 0x21678 0x15010000 0x217 0x77150000 0x2 0x18391500 0x0 0x2192d15 0x0 0x21a2e 0x15000000 0x21b 0x32150000 0x2 0x1c371500 0x0 0x21d3a15 0x0 0x21e40 0x15000000 0x21f 0x40150000 0x2 0x20401500 0x0 0x2214015 0x0 0x22240 0x15000000 0x223 0x40150000 0x2 0x24401500 0x0 0x2254015 0x0 0x22640 0x15000000 0x227 0x40150000 0x2 0x28401500 0x0 0x22d0015 0x0 0x22f40 0x15000000 0x230 0x40150000 0x2 0x31401500 0x0 0x2324015 0x0 0x23340 0x15000000 0x234 0x40150100 0x2 0x35401500 0x0 0x2364015 0x0 0x23740 0x15000000 0x238 0x40150000 0x2 0x39401500 0x0 0x23a4015 0x0 0x23b40 0x15000000 0x23d 0x40150000 0x2 0x3f401500 0x0 0x2404015 0x0 0x24140 0x15000000 0x242 0x40150000 0x2 0x43401500 0x0 0x2444015 0x0 0x24540 0x15000000 0x246 0x40150000 0x2 0x47401500 0x0 0x2484015 0x0 0x24940 0x15000000 0x24a 0x40150000 0x2 0x4b401500 0x0 0x24c4015 0x0 0x24d40 0x15000000 0x24e 0x40150000 0x2 0x4f401501 0x0 0x2504015 0x0 0x25140 0x15000000 0x252 0x40150000 0x2 0x53011500 0x0 0x2540115 0x0 0x255fe 0x15000000 0x256 0x77150000 0x2 0x58cd1500 0x0 0x259d015 0x0 0x25ad0 0x15000000 0x25b 0x50150000 0x2 0x5c501500 0x0 0x25d5015 0x0 0x25e50 0x15000000 0x25f 0x50150000 0x2 0x60501500 0x0 0x2615015 0x0 0x26250 0x15000000 0x263 0x50150000 0x2 0x64501500 0x0 0x2655015 0x0 0x26650 0x15000000 0x267 0x50150000 0x2 0x68501500 0x0 0x2695015 0x1000000 0x26a50 0x15000000 0x26b 0x50150000 0x2 0x6c501500 0x0 0x26d5015 0x0 0x26e50 0x15000000 0x26f 0x50150000 0x2 0x70071500 0x0 0x2710015 0x0 0x27200 0x15000000 0x273 0x150000 0x2 0x74061500 0x0 0x2750c15 0x0 0x27603 0x15000000 0x277 0x9150000 0x2 0x780f1500 0x0 0x2796815 0x0 0x27a88 0x15000000 0x27c 0x80150000 0x2 0x7d801500 0x0 0x27e8015 0x0 0x27f00 0x15000000 0x280 0x150000 0x2 0x81001500 0x0 0x2830115 0x0 0x28400 0x15010000 0x285 0x80150000 0x2 0x86801500 0x0 0x2878015 0x0 0x28840 0x15000000 0x289 0x91150000 0x2 0x8a981500 0x0 0x28b8015 0x0 0x28c80 0x15000000 0x28d 0x80150000 0x2 0x8e801500 0x0 0x28f8015 0x0 0x29080 0x15000000 0x291 0x80150000 0x2 0x92801500 0x0 0x2938015 0x0 0x29480 0x15000000 0x295 0x80150000 0x2 0x96801500 0x0 0x2978015 0x0 0x29880 0x15000000 0x299 0x80150000 0x2 0x9a801500 0x0 0x29b8015 0x0 0x29c80 0x15000000 0x29d 0x80150100 0x2 0x9e801500 0x0 0x29f8015 0x0 0x2a08a 0x15000000 0x2a2 0x80150000 0x2 0xa6801500 0x0 0x2a78015 0x0 0x2a980 0x15000000 0x2aa 0x80150000 0x2 0xab801500 0x0 0x2ac8015 0x0 0x2ad80 0x15000000 0x2ae 0x80150000 0x2 0xaf801500 0x0 0x2b77615 0x0 0x2b876 0x15000000 0x2b9 0x5150000 0x2 0xba0d1500 0x0 0x2bb1415 0x0 0x2bc0f 0x15000000 0x2bd 0x18150000 0x2 0xbe1f1500 0x0 0x2bf0515 0x0 0x2c00d 0x15000000 0x2c1 0x14150000 0x2 0xc2031501 0x0 0x2c30715 0x0 0x2c40a 0x15000000 0x2c5 0xa0150000 0x2 0xc6551500 0x0 0x2c7ff15 0x0 0x2c839 0x15000000 0x2c9 0x44150000 0x2 0xca121500 0x0 0x2cd8015 0x0 0x2db80 0x15000000 0x2dc 0x80150000 0x2 0xdd801500 0x0 0x2e08015 0x0 0x2e180 0x15000000 0x2e2 0x80150000 0x2 0xe3801500 0x0 0x2e48015 0x0 0x2e540 0x15000000 0x2e6 0x40150000 0x2 0xe7401500 0x0 0x2e84015 0x0 0x2e940 0x15000000 0x2ea 0x40150000 0x2 0xeb401500 0x0 0x2ec4015 0x0 0x2ed40 0x15000000 0x2ee 0x40150000 0x2 0xef401500 0x0 0x2f04015 0x0 0x2f140 0x15000000 0x2f2 0x40150000 0x2 0xf3401500 0x0 0x2f44015 0x0 0x2f540 0x15000000 0x2f6 0x40150100 0x2 0xfb011501 0x0 0x2ff2315 0x0 0x2fb01 0x15000000 0x201 0x84150000 0x2 0x52d1500 0x0 0x2060015 0x0 0x21101 0x15000000 0x212 0x7b150000 0x2 0x156f1500 0x0 0x2160b15 0x0 0x2290a 0x15000000 0x230 0xff150000 0x2 0x31ff1500 0x0 0x232ff15 0x0 0x233ff 0x15000000 0x234 0xff150000 0x2 0x35ff1500 0x0 0x236ff15 0x0 0x237ff 0x15000000 0x238 0xfc150100 0x2 0x39f81500 0x0 0x23af415 0x0 0x23bf1 0x15000000 0x23d 0xee150000 0x2 0x3feb1500 0x0 0x240e815 0x0 0x241e5 0x15000000 0x22a 0x13150000 0x2 0x45ff1500 0x0 0x246ff15 0x0 0x247ff 0x15000000 0x248 0xff150000 0x2 0x49ff1500 0x0 0x24aff15 0x0 0x24bff 0x15000000 0x24c 0xff150000 0x2 0x4ded1500 0x0 0x24ed515 0x0 0x24fbf 0x15000000 0x250 0xa6150100 0x2 0x51961500 0x0 0x2528615 0x0 0x25376 0x15000000 0x254 0x66150000 0x2 0x2b0e1500 0x0 0x258ff15 0x0 0x259ff 0x15000000 0x25a 0xff150000 0x2 0x5bff1500 0x0 0x25cff15 0x0 0x25dff 0x15000000 0x25e 0xff150000 0x2 0x5fff1500 0x0 0x260f615 0x0 0x261ea 0x15000000 0x262 0xe1150000 0x2 0x63d81500 0x0 0x264ce15 0x0 0x265c3 0x15000000 0x266 0xba150100 0x2 0x67b31501 0x0 0x2ff2515 0x0 0x2fb01 0x15000000 0x205 0x4150100 0x2 0xff261500 0x0 0x2fb0115 0x0 0x21caf 0x15010000 0x2ff 0x10150000 0x2 0xfb011500 0x0 0x251ff15 0x0 0x25324 0x15000000 0x255 0x50100 0x2 0x29000501 0x4600 0x2110015 0x1000000 0x2ff24 0x15000000 0x2fb 0x1150000 0x2 0xc3011500 0x0 0x2c45415 0x1000000 0x2ff10>; + qcom,mdss-dsi-off-command = [15 01 00 00 00 00 02 ff 24 15 00 00 00 00 00 02 fb 01 15 00 00 00 00 00 02 c3 00 15 01 00 00 00 00 02 ff 10 05 01 00 00 00 00 02 28 00 05 01 00 00 3c 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x1>; + qcom,mdss-dsi-dispparam-cabcuion-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-dispparam-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcstillon-command = [15 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-dispparam-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcmovieon-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcoff-command = [39 01 00 00 01 00 02 55 00]; + qcom,mdss-dsi-dispparam-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 01 00 02 53 2c]; + qcom,mdss-dsi-dispparam-dimmingon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcuion-command = [15 01 00 00 00 00 02 55 81]; + qcom,mdss-dsi-dispparam-skince-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command = [15 01 00 00 00 00 02 55 82]; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command = [15 01 00 00 00 00 02 55 83]; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcoff-command = [15 01 00 00 00 00 02 55 80]; + qcom,mdss-dsi-dispparam-skince-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x210808 0x25220908 0x6030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_ebbg_fhd_ft8716_video { + qcom,mdss-dsi-panel-name = "ebbg fhd video dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "EBBG FHD FT8716 VIDEO PANEL"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0x0>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-reset-sequence = <0x1 0x5 0x0 0x2 0x1 0x6>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x88>; + qcom,cont-splash-enabled; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,dispccbb-enabled; + qcom,dispblnotify-enabled; + qcom,dispparam-enabled; + qcom,mdss-night-brightness = <0x7 0x19 0x2b 0x3d>; + qcom,disp-panel-offon-mode-enabled; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-panel-xy-coordinate = <0x4 0x3>; + qcom,mdss-dsi-panel-max-luminance = <0x1 0x1>; + qcom,mdss-dsi-panel-bl-info = <0x134 0x221 0x1a4 0x2bc>; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a 0x6010001 0x10b 0x6010001 0x10c 0x6010001 0x10d 0x6010001 0x10f 0x6010001 0x11d 0x6010001 0x1ac>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c 0x0 0x7 0x0 0xc0 0x2 0x0>; + qcom,mdss-dsi-panel-status-read-length = <0x1 0x1 0x1 0x1 0x1 0x1 0x1>; + qcom,mdss-panel-off-keep-reset; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-t-clk-pre = <0x2f>; + linux,phandle = <0x36d>; + phandle = <0x36d>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x870>; + qcom,mdss-dsi-h-front-porch = <0x1c>; + qcom,mdss-dsi-h-back-porch = <0x1c>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x10>; + qcom,mdss-dsi-v-front-porch = <0xe>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command = [15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 04 ff 87 16 01 15 00 00 00 00 00 02 00 80 29 01 00 00 00 00 03 ff 87 16 15 00 00 00 00 00 02 00 81 29 01 00 00 00 00 0d f3 f8 e1 00 f8 e1 00 00 1c 00 00 1c 00 15 00 00 00 00 00 02 00 b3 15 00 00 00 00 00 02 ca 8c 15 00 00 00 00 00 02 00 80 15 00 00 00 00 00 02 a5 bf 15 00 00 00 00 00 02 00 a1 15 00 00 00 00 00 02 c0 0c 15 00 00 00 00 00 02 00 d1 15 00 00 00 00 00 02 c0 0c 15 00 00 00 00 00 02 00 88 29 01 00 00 00 00 05 c2 83 00 12 92 15 00 00 00 00 00 02 00 ca 15 00 00 00 00 00 02 cb 02 15 00 00 00 00 00 02 00 8a 15 00 00 00 00 00 02 cc 04 15 00 00 00 00 00 02 00 9a 15 00 00 00 00 00 02 cc 04 15 00 00 00 00 00 02 00 a9 15 00 00 00 00 00 02 cd 0b 15 00 00 00 00 00 02 00 89 15 01 00 00 00 00 02 cd 0b 15 00 00 00 00 00 02 00 80 29 00 00 00 00 00 0b ca 80 e5 ff 80 ff b2 ff 00 00 00 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 10 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 90 9a 8b 8b c9 9a 99 a9 a9 a9 ba 99 89 88 67 34 22 22 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 11 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 90 8a 9b 99 c8 9a 99 99 a9 99 ba 8a 89 88 67 45 33 22 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 12 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 90 99 9a 8a b9 a9 98 99 a9 99 b9 8a 88 88 78 45 33 33 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 13 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 9a 8a 8a b8 9a 98 99 99 99 a9 9a 88 88 78 56 34 33 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 14 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 8a 9a 89 b8 99 99 98 99 99 b8 8a 88 88 78 56 44 44 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 15 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 99 99 99 a8 99 89 89 99 89 a9 9a 88 88 88 57 44 44 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 16 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 99 99 98 98 8a 89 99 98 89 a9 99 88 88 88 67 55 44 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 17 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 89 99 89 a8 99 88 89 99 98 98 a9 88 88 88 67 55 55 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 18 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 98 99 98 98 89 89 98 98 89 98 99 89 88 88 78 55 55 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 19 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 98 89 89 98 89 89 88 99 88 a8 89 89 88 88 78 66 55 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 1a 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 88 99 88 98 89 89 88 89 98 98 98 89 88 88 78 66 66 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 1b 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 88 89 98 88 89 88 89 98 88 98 89 89 88 88 88 67 66 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 1c 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 88 98 88 98 98 88 88 98 88 98 98 88 88 88 88 77 67 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 1d 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 88 88 98 88 98 88 88 98 88 88 98 88 88 88 88 78 77 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 1e 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 88 88 88 88 89 88 88 88 98 97 88 88 88 88 88 88 78 15 00 00 00 00 00 02 00 00 15 00 00 00 00 00 02 c6 1f 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 13 c7 80 88 88 88 88 88 88 88 88 88 89 88 88 88 88 88 88 88 15 00 00 00 00 00 02 00 00 15 01 00 00 00 00 02 c6 00 15 00 00 00 00 00 02 00 a0 29 00 00 00 00 00 0d d6 0d 0a 07 04 08 10 11 0f 0e 15 13 0f 15 00 00 00 00 00 02 00 b0 29 00 00 00 00 00 0d d6 83 88 79 68 62 65 68 70 7f 8c 8d 92 15 00 00 00 00 00 02 00 c0 29 00 00 00 00 00 0d d6 6d 6b 6a 66 68 70 73 74 75 76 74 72 15 00 00 00 00 00 02 00 d0 29 01 00 00 00 00 0d d6 63 68 80 80 80 80 80 80 80 80 80 80 15 00 00 00 00 00 02 00 00 29 01 00 00 00 00 04 ff 00 00 00 15 00 00 00 00 00 02 00 80 29 01 00 00 00 00 03 ff 00 00 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 05 2a 00 00 04 37 15 00 00 00 00 00 02 00 00 29 01 00 00 00 00 05 2b 00 00 08 6f 15 00 00 00 00 00 02 91 80 15 00 00 00 00 00 02 00 00 29 01 00 00 00 00 04 ff 87 16 01 15 00 00 00 00 00 02 00 80 29 01 00 00 00 00 03 ff 87 16 15 00 00 00 00 00 02 00 81 29 00 00 00 00 00 0d f3 f8 e1 00 f8 e1 00 00 1e 00 00 1e 00 15 00 00 00 00 00 02 51 ff 15 00 00 00 00 00 02 53 24 15 00 00 00 00 00 02 55 00 05 01 00 00 5a 00 02 11 00 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 0a 00 02 28 00 05 01 00 00 5a 00 02 10 00 15 01 00 00 00 00 02 00 00 29 01 00 00 05 00 05 f7 5a a5 87 16]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-displayoff-command = [05 01 00 00 16 00 02 28 00]; + qcom,mdss-dsi-displayon-command = [05 01 00 00 14 00 02 29 00]; + qcom,mdss-dsi-displayoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-displayon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x1>; + qcom,mdss-dsi-dispparam-cabcuion-command = [15 01 00 00 00 00 02 55 01 15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcstillon-command = [15 01 00 00 00 00 02 55 02 15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcmovieon-command = [15 01 00 00 00 00 02 55 03 15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcoff-command = [15 01 00 00 00 00 02 55 00 15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcuion-command = [15 01 00 00 00 00 02 55 01 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-skince-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command = [15 00 00 00 00 00 02 55 02 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command = [15 01 00 00 00 00 02 55 03 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcoff-command = [15 01 00 00 01 00 02 55 00 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-skince-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 01 00 02 53 2c]; + qcom,mdss-dsi-dispparam-dimmingon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-idleon-command = [39 01 00 00 01 00 02 39 00]; + qcom,mdss-dsi-dispparam-idleoff-command = [39 01 00 00 01 00 02 38 00]; + qcom,mdss-dsi-dispparam-xy-coordinate-command = [06 01 00 01 05 00 02 a1 00]; + qcom,mdss-dsi-dispparam-xy-coordinate-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-max-luminance-command = [06 01 00 01 05 00 02 dc 00]; + qcom,mdss-dsi-dispparam-max-luminance-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1e0808 0x24220808 0x5030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_ebbg_fhd_ft8719_video { + qcom,mdss-dsi-panel-name = "ebbg fhd video dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "EBBG FHD FT8719 VIDEO PANEL"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0x0>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x1 0x4 0x0 0x1 0x1 0xf>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x8d>; + qcom,cont-splash-enabled; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,dispparam-enabled; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x41>; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a 0x6010001 0x10b 0x6010001 0x10d>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c 0x0 0x0>; + qcom,mdss-dsi-panel-status-read-length = <0x1 0x1 0x1>; + linux,phandle = <0x36e>; + phandle = <0x36e>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x8c6>; + qcom,mdss-dsi-h-front-porch = <0x1c>; + qcom,mdss-dsi-h-back-porch = <0x10>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0xc>; + qcom,mdss-dsi-v-front-porch = <0x78>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command = [15 01 00 00 00 00 02 00 00 29 00 00 00 00 00 04 ff 87 19 01 15 00 00 00 00 00 02 00 80 29 01 00 00 00 00 03 ff 87 19 15 00 00 00 00 00 02 00 a0 29 00 00 00 00 00 04 ca 0f 0f 0f 15 00 00 00 00 00 02 00 80 29 00 00 00 00 00 0d ca be b5 ad a6 a0 9b 96 91 8d 8a 87 83 15 00 00 00 00 00 02 00 90 29 01 00 00 00 00 0a ca fe ff 66 f6 ff 66 fb ff 32 15 00 00 00 00 00 02 00 a0 29 00 00 00 00 00 0d d6 7a 79 74 8c 8c 92 97 9b 97 8f 80 77 15 00 00 00 00 00 02 00 b0 29 00 00 00 00 00 0d d6 7e 7d 81 7a 7a 7b 7c 81 84 85 80 82 15 00 00 00 00 00 02 00 c0 29 00 00 00 00 00 0d d6 7d 7d 78 8a 89 8f 97 97 8f 8c 80 7a 15 00 00 00 00 00 02 00 d0 29 01 00 00 00 00 0d d6 7e 7d 81 7c 79 7b 7c 80 84 85 80 82 15 00 00 00 00 00 02 00 e0 29 00 00 00 00 00 0d d6 7b 7b 7b 80 80 80 80 80 80 80 80 80 15 00 00 00 00 00 02 00 f0 29 00 00 00 00 00 0d d6 7e 7e 80 80 80 80 80 80 80 80 80 80 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 0d d7 80 80 80 80 80 80 80 80 80 80 80 80 15 00 00 00 00 00 02 00 10 29 01 00 00 00 00 0d d7 80 80 80 80 80 80 80 80 80 80 80 80 15 00 00 00 00 00 02 00 00 29 00 00 00 00 00 04 ff 00 00 00 15 00 00 00 00 00 02 00 80 29 01 00 00 00 00 03 ff 00 00 15 00 00 00 00 00 02 91 00 15 00 00 00 00 00 02 51 ff 15 00 00 00 00 00 02 53 24 15 00 00 00 00 00 02 55 00 05 01 00 00 5a 00 02 11 00 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 0a 00 02 28 00 05 01 00 00 5a 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x1>; + qcom,mdss-dsi-dispparam-cabcuion-command = [15 01 00 00 00 00 02 55 01 15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcstillon-command = [15 01 00 00 00 00 02 55 02 15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcmovieon-command = [15 01 00 00 00 00 02 55 03 15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcoff-command = [15 01 00 00 01 00 02 55 00 15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-dimmingon-command = [15 01 00 00 01 00 02 53 2c]; + qcom,mdss-dsi-dispparam-dimmingon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-ceon-command = [15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-ceon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-ceoff-command = [15 01 00 00 00 00 02 91 00]; + qcom,mdss-dsi-dispparam-ceoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcuion-command = [15 01 00 00 00 00 02 55 01 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-skince-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command = [15 01 00 00 00 00 02 55 02 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command = [15 01 00 00 00 00 02 55 03 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcoff-command = [15 01 00 00 01 00 02 55 00 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-dispparam-skince-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x210808 0x25220908 0x6030400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_samsung_fhd_ea8076_cmd { + qcom,mdss-dsi-panel-name = "samsung ea8076 fhd cmd dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "SAMSUNG FHD EA8076 CMD PANEL"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,ulps-enabled; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-brightness-max-level = <0x7ff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-reset-sequence = <0x0 0x1 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x93>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,dispparam-enabled; + qcom,mdss-panel-on-dimming-delay = <0xc8>; + qcom,disp-doze-backlight-threshold = <0x8>; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-panel-dc-threshold = <0x262>; + qcom,mdss-dsi-t-clk-post = <0xf>; + qcom,mdss-dsi-t-clk-pre = <0x37>; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + linux,phandle = <0x36f>; + phandle = <0x36f>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x924>; + qcom,mdss-dsi-h-front-porch = <0x40>; + qcom,mdss-dsi-h-back-porch = <0x40>; + qcom,mdss-dsi-h-pulse-width = <0x14>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x40>; + qcom,mdss-dsi-v-front-porch = <0x40>; + qcom,mdss-dsi-v-pulse-width = <0x14>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-panel-clockrate = <0x4190ab00>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-dsi-on-command = [05 01 00 00 0a 00 02 11 00 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 35 00 39 00 00 00 00 00 03 b7 01 4b 39 01 00 00 00 00 03 f0 a5 a5 39 01 00 00 00 00 05 2b 00 00 09 23 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 b0 07 39 00 00 00 00 00 03 d9 88 2e 39 01 00 00 00 00 03 f0 a5 a5 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 03 fc 5a 5a 39 00 00 00 00 00 0c e9 11 55 a6 75 a3 b8 bb 2a 00 1a b8 39 00 00 00 00 00 03 f0 a5 a5 39 01 00 00 00 00 03 fc a5 a5 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 b0 09 39 00 00 00 00 00 02 d8 00 39 01 00 00 00 00 03 f0 a5 a5 39 00 00 00 00 00 02 53 20 39 00 00 00 00 00 03 51 00 00 39 01 00 00 43 00 02 55 00 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-off-command = <0x5010000 0x11000228 0x390000 0x3 0xf05a5a39 0x0 0x2b04f 0x39000000 0x2b9 0x58390100 0x110003 0xf0a5a505 0x1000078 0x21000>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command = [39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 d4 8b 39 00 00 00 00 00 02 b0 a5 39 00 00 00 00 00 02 c7 00 39 00 00 00 00 00 02 b0 69 39 00 00 00 00 00 03 b9 08 8f 39 01 00 00 01 00 02 53 22 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-doze-lbm-command = [39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 02 d4 8b 39 00 00 00 00 00 02 b0 a5 39 00 00 00 00 00 02 c7 00 39 00 00 00 00 00 02 b0 69 39 00 00 00 00 00 03 b9 08 8f 39 01 00 00 00 00 02 53 23 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-nolp-command = [05 01 00 00 22 00 02 28 00 39 01 00 00 00 00 02 53 20 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-dispparam-acl-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l3-command = [39 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-acl-l3-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 28]; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e8]; + qcom,mdss-dsi-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 01 00 02 53 28]; + qcom,mdss-dsi-dispparam-dimmingon-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-dimmingoff-command = [39 01 00 00 01 00 02 53 20]; + qcom,mdss-dsi-dispparam-dimmingoff-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-crc-srgb-on-command = [39 01 00 00 00 00 02 81 90 39 01 00 00 00 00 03 f0 5a 5a 39 01 00 00 00 00 02 b1 00 39 01 00 00 00 00 02 b0 01 39 01 00 00 00 00 16 b1 ae 0c 05 3f c6 14 05 07 aa 4a dd c8 c3 14 c0 e8 dc 19 ff f4 d9 39 01 00 00 00 00 02 b0 16 39 01 00 00 00 00 16 b1 bd 02 00 14 d1 00 04 07 aa 0c ec cb c8 0f dd d9 e4 05 ff ff ff 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-dispparam-crc-srgb-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-crc-dcip3-on-command = [39 01 00 00 00 00 02 81 91 39 01 00 00 00 00 03 f0 5a 5a 39 01 00 00 00 00 02 b1 00 39 01 00 00 00 00 02 b0 01 39 01 00 00 00 00 16 b1 ae 0c 05 3f c6 14 05 07 aa 4a dd c8 c3 14 c0 e8 dc 19 ff f4 d9 39 01 00 00 00 00 02 b0 16 39 01 00 00 00 00 16 b1 bd 02 00 14 d1 00 04 07 aa 0c ec cb c8 0f dd d9 e4 05 ff ff ff 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-dispparam-crc-dcip3-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-crc-off-command = [39 01 00 00 00 00 02 81 00 39 01 00 00 00 00 03 f0 5a 5a 39 01 00 00 00 00 02 b1 01 39 01 00 00 00 00 03 f0 a5 a5]; + qcom,mdss-dsi-dispparam-crc-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-panel-phy-timings = <0x240a0a 0x2625090a 0x6020400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_visionox_fhd_r66455_cmd { + qcom,mdss-dsi-panel-name = "visionox r66455 fhd cmd dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "VISIONOX FHD R66455 CMD PANEL"; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-brightness-remap; + qcom,mdss-doze-brightness-variable; + qcom,mdss-brightness-max-level = <0x7ff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x0 0x2 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x93>; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,dispparam-enabled; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,disp-doze-backlight-threshold = <0x8>; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,bl-update-delay = <0x1c>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x36>; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-panel-status-command = <0x6010000 0x10a 0x6010000 0x1f9>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-status-value = <0x1c 0x0>; + qcom,mdss-dsi-panel-status-read-length = <0x1 0x1>; + linux,phandle = <0x371>; + phandle = <0x371>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x924>; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-h-front-porch = <0x60>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x10>; + qcom,mdss-dsi-v-front-porch = <0x19>; + qcom,mdss-dsi-v-pulse-width = <0x3>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [39 01 00 00 00 00 02 b0 00 39 01 00 00 00 00 02 b3 00 39 01 00 00 00 00 02 fa 9f 39 01 00 00 00 00 0f c1 f0 61 00 00 00 00 00 20 02 00 00 00 00 81 39 01 00 00 00 00 05 2a 00 00 04 37 39 01 00 00 00 00 05 2b 00 00 09 23 39 01 00 00 00 00 02 b0 80 39 01 00 00 00 00 02 e4 fe 39 01 00 00 00 00 02 e6 00 39 01 00 00 00 00 03 51 01 00 39 01 00 00 00 00 02 35 00 39 01 00 00 00 00 02 b0 00 05 01 00 00 00 00 02 29 00 05 01 00 00 64 00 02 11 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command = [05 01 00 00 00 00 02 39 00 39 01 00 00 00 00 03 51 00 ff]; + qcom,mdss-dsi-doze-lbm-command = [05 01 00 00 00 00 02 39 00 39 01 00 00 00 00 03 51 00 00]; + qcom,mdss-dsi-nolp-command = [05 01 00 00 00 00 02 38 00]; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-dispparam-acl-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l3-command = [39 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-dispparam-acl-l3-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 28]; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e8]; + qcom,mdss-dsi-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 00 00 02 53 28]; + qcom,mdss-dsi-dispparam-dimmingon-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x230909 0x26240909 0x6020400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + qcom,mdss_dsi_visionox_fhd_r66455_vid { + qcom,mdss-dsi-panel-name = "visionox r66455 fhd video dsi panel"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-model = "VISIONOX FHD R66455 VIDEO PANEL"; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-reset-sequence = <0x0 0x2 0x1 0xa>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-pan-physical-height-dimension = <0x93>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-t-clk-pre = <0x36>; + linux,phandle = <0x372>; + phandle = <0x372>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-panel-height = <0x924>; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-h-front-porch = <0x60>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x10>; + qcom,mdss-dsi-v-front-porch = <0x19>; + qcom,mdss-dsi-v-pulse-width = <0x3>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-on-command = [39 01 00 00 00 00 02 e6 01 39 01 00 00 00 00 03 51 04 00 39 01 00 00 00 00 02 35 00 05 01 00 00 78 00 02 29 00 05 01 00 00 78 00 02 11 00]; + qcom,mdss-dsi-off-command = [05 01 00 00 00 00 02 28 00 05 01 00 00 55 00 02 10 00]; + qcom,mdss-dsi-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x230909 0x26240909 0x6020400>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,default-topology-index = <0x0>; + }; + }; + }; + + dsi_amoled_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + linux,phandle = <0x36a>; + phandle = <0x36a>; + + qcom,panel-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1b7740>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + }; + + qcom,panel-supply-entry@1 { + reg = <0x1>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <0x2dc6c0>; + qcom,supply-max-voltage = <0x2dc6c0>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0xa>; + qcom,supply-pre-off-sleep = <0xa>; + }; + }; + + dsi_amoled_samsung_ea8076_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1cfde0>; + qcom,supply-max-voltage = <0x1cfde0>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + }; + + qcom,panel-supply-entry@1 { + reg = <0x1>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <0x2dc6c0>; + qcom,supply-max-voltage = <0x2dc6c0>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0xa>; + qcom,supply-pre-off-sleep = <0xa>; + }; + }; + + dsi_amoled_visionox_r66455_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@0 { + reg = <0x0>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1cfde0>; + qcom,supply-max-voltage = <0x1cfde0>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x1>; + }; + + qcom,panel-supply-entry@1 { + reg = <0x1>; + qcom,supply-name = "vci"; + qcom,supply-min-voltage = <0x2ab980>; + qcom,supply-max-voltage = <0x2ab980>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0xa>; + qcom,supply-pre-off-sleep = <0xa>; + }; + }; + + dsi_nt35596s_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@0 { + reg = <0x1>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1b7740>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-pre-off-sleep = <0x5>; + }; + + qcom,panel-supply-entry@1 { + reg = <0x2>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <0x4630c0>; + qcom,supply-max-voltage = <0x5b8d80>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-disable-load = <0x64>; + }; + + qcom,panel-supply-entry@2 { + reg = <0x3>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <0x4630c0>; + qcom,supply-max-voltage = <0x5b8d80>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-disable-load = <0x64>; + qcom,supply-pre-off-sleep = <0x5>; + }; + }; + + dsi_nt36672a_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@0 { + reg = <0x1>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1b7740>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x1>; + }; + + qcom,panel-supply-entry@1 { + reg = <0x2>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <0x53ec60>; + qcom,supply-max-voltage = <0x53ec60>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-disable-load = <0x64>; + }; + + qcom,panel-supply-entry@2 { + reg = <0x3>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <0x53ec60>; + qcom,supply-max-voltage = <0x53ec60>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-disable-load = <0x64>; + }; + }; + + dsi_ft8719_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@0 { + reg = <0x1>; + qcom,supply-name = "vddio"; + qcom,supply-min-voltage = <0x1b7740>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x4>; + qcom,supply-pre-off-sleep = <0x4>; + }; + + qcom,panel-supply-entry@1 { + reg = <0x2>; + qcom,supply-name = "lab"; + qcom,supply-min-voltage = <0x53ec60>; + qcom,supply-max-voltage = <0x53ec60>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-disable-load = <0x64>; + qcom,supply-post-on-sleep = <0x3>; + }; + + qcom,panel-supply-entry@2 { + reg = <0x3>; + qcom,supply-name = "ibb"; + qcom,supply-min-voltage = <0x53ec60>; + qcom,supply-max-voltage = <0x3473bc0>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-disable-load = <0x64>; + qcom,supply-pre-off-sleep = <0x4>; + }; + }; + + qcom,dsi-display@20 { + compatible = "qcom,dsi-display"; + label = "dsi_ss_ea8074_notch_fhd_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,dsi-panel = <0x36b>; + vddio-supply = <0x182>; + vci-supply = <0x35f>; + qcom,dsi-display-active; + }; + + qcom,dsi-display@21 { + compatible = "qcom,dsi-display"; + label = "dsi_tianma_fhd_nt36672a_video_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346>; + pinctrl-1 = <0x348>; + qcom,dsi-panel = <0x36c>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@22 { + compatible = "qcom,dsi-display"; + label = "dsi_ebbg_fhd_ft8716_video_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,dsi-panel = <0x36d>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@23 { + compatible = "qcom,dsi-display"; + label = "dsi_ebbg_fhd_ft8719_video_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346>; + pinctrl-1 = <0x348>; + qcom,dsi-panel = <0x36e>; + vddio-supply = <0x182>; + lab-supply = <0x34b>; + ibb-supply = <0x34c>; + }; + + qcom,dsi-display@24 { + compatible = "qcom,dsi-display"; + label = "dsi_samsung_fhd_ea8076_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,dsi-panel = <0x36f>; + vddio-supply = <0x182>; + vci-supply = <0x35f>; + }; + + qcom,dsi-display@25 { + compatible = "qcom,dsi-display"; + label = "dsi_tianma_rm69299_fhd_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,dsi-panel = <0x370>; + vddio-supply = <0x182>; + vci-supply = <0x35f>; + }; + + qcom,dsi-display@26 { + compatible = "qcom,dsi-display"; + label = "dsi_visionox_fhd_r66455_cmd_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,dsi-panel = <0x371>; + vddio-supply = <0x182>; + vci-supply = <0x35f>; + }; + + qcom,dsi-display@27 { + compatible = "qcom,dsi-display"; + label = "dsi_visionox_fhd_r66455_vid_display"; + qcom,display-type = "primary"; + qcom,dsi-ctrl = <0x2f>; + qcom,dsi-phy = <0x343>; + clocks = <0x345 0x6 0x345 0x9>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + pinctrl-names = "panel_active", "panel_suspend"; + pinctrl-0 = <0x346 0x347>; + pinctrl-1 = <0x348 0x349>; + qcom,platform-te-gpio = <0x2e 0xa 0x0>; + qcom,platform-reset-gpio = <0x2e 0x6 0x0>; + qcom,dsi-panel = <0x372>; + vddio-supply = <0x182>; + vci-supply = <0x35f>; + }; + + qcom,camera-flash@0 { + cell-index = <0x0>; + reg = <0x0 0x0>; + compatible = "qcom,camera-flash"; + flash-source = <0x373 0x374>; + torch-source = <0x375 0x376>; + switch-source = <0x377>; + status = "ok"; + linux,phandle = <0x237>; + phandle = <0x237>; + }; + + qcom,camera-flash@1 { + cell-index = <0x1>; + reg = <0x1 0x0>; + compatible = "qcom,camera-flash"; + flash-source = <0x373 0x374>; + torch-source = <0x375 0x376>; + switch-source = <0x377>; + status = "ok"; + linux,phandle = <0x23c>; + phandle = <0x23c>; + }; + + gpio-regulator@0 { + compatible = "regulator-fixed"; + reg = <0x0 0x0>; + regulator-name = "actuator_rear_regulator"; + regulator-min-microvolt = <0x2ab980>; + regulator-max-microvolt = <0x2ab980>; + regulator-enable-ramp-delay = <0x64>; + enable-active-high; + gpio = <0x2e 0x1a 0x0>; + vin-supply = <0x22c>; + linux,phandle = <0x222>; + phandle = <0x222>; + }; + + gpio-regulator@1 { + compatible = "regulator-fixed"; + reg = <0x1 0x0>; + regulator-name = "actuator_rear_aux_regulator"; + regulator-min-microvolt = <0x2ab980>; + regulator-max-microvolt = <0x2ab980>; + regulator-enable-ramp-delay = <0x64>; + enable-active-high; + gpio = <0x2e 0x15 0x0>; + vin-supply = <0x22c>; + linux,phandle = <0x223>; + phandle = <0x223>; + }; + + gpio-regulator@2 { + compatible = "regulator-fixed"; + reg = <0x2 0x0>; + regulator-name = "camera_vdig_ldo"; + regulator-min-microvolt = <0x149970>; + regulator-max-microvolt = <0x149970>; + regulator-enable-ramp-delay = <0x87>; + enable-active-high; + gpio = <0x2e 0x63 0x0>; + linux,phandle = <0x22d>; + phandle = <0x22d>; + }; + + gpio-regulator@3 { + compatible = "regulator-fixed"; + reg = <0x3 0x0>; + regulator-name = "camera_ir_ldo"; + regulator-min-microvolt = <0x16e360>; + regulator-max-microvolt = <0x16e360>; + regulator-enable-ramp-delay = <0xe9>; + enable-active-high; + gpio = <0x2e 0x63 0x0>; + vin-supply = <0xe6>; + linux,phandle = <0x232>; + phandle = <0x232>; + }; + + gpio-regulator@4 { + compatible = "regulator-fixed"; + reg = <0x4 0x0>; + regulator-name = "camera_ois_regulator"; + regulator-min-microvolt = <0x2ab980>; + regulator-max-microvolt = <0x2ab980>; + regulator-enable-ramp-delay = <0x64>; + enable-active-high; + gpio = <0x2e 0x32 0x0>; + vin-supply = <0x22c>; + linux,phandle = <0x224>; + phandle = <0x224>; + }; + + gpio-regulator@5 { + compatible = "regulator-fixed"; + reg = <0x5 0x0>; + regulator-name = "camera_viodd_ldo"; + regulator-min-microvolt = <0x2ab980>; + regulator-max-microvolt = <0x2ab980>; + regulator-enable-ramp-delay = <0x87>; + enable-active-high; + gpio = <0x2e 0x4b 0x0>; + linux,phandle = <0x225>; + phandle = <0x225>; + }; + + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + pinctrl-names = "default"; + pinctrl-0 = <0x378>; + + vol_up { + label = "volume_up"; + gpios = <0x4d 0x6 0x1>; + linux,input-type = <0x1>; + linux,code = <0x73>; + gpio-key,wakeup; + debounce-interval = <0xf>; + linux,can-disable; + }; + + hall_key { + label = "hall_key"; + gpios = <0x2e 0x7c 0x1>; + linux,input-type = <0x5>; + linux,code = <0x0>; + gpio-key,wakeup; + debounce-interval = <0xf>; + }; + }; + + disp_vci_vreg { + compatible = "regulator-fixed"; + regulator-name = "disp_vci_vreg"; + start-delay-us = <0xfa0>; + enable-active-high; + regulator-boot-on; + gpio = <0x2e 0x23 0x0>; + linux,phandle = <0x35f>; + phandle = <0x35f>; + }; + + disp_vddio_vreg { + compatible = "regulator-fixed"; + regulator-name = "disp_vddio_vreg"; + startup-delay-us = <0xfa0>; + enable-active-high; + regulator-boot-on; + gpio = <0x2e 0x17 0x0>; + linux,phandle = <0x96>; + phandle = <0x96>; + }; + + fp_vdd_vreg { + compatible = "regulator-fixed"; + regulator-name = "fp_vdd_vreg"; + startup-delay-us = <0xfa0>; + enable-active-high; + gpio = <0x2e 0x5e 0x0>; + }; + + fingerprint_fpc { + status = "ok"; + compatible = "fpc,fpc1020"; + interrupt-parent = <0x2e>; + interrupts = <0x4f 0x0>; + fpc,gpio_irq = <0x2e 0x4f 0x0>; + pinctrl-names = "fpc1020_reset_reset", "fpc1020_reset_active"; + pinctrl-0 = <0x379>; + pinctrl-1 = <0x37a>; + }; + + fingerprint_goodix { + compatible = "goodix,fingerprint"; + gooidx,gpio-reset = <0x2e 0x25 0x0>; + goodix,gpio-irq = <0x2e 0x4f 0x0>; + fp-gpio-pwr = <0x2e 0x5e 0x0>; + status = "ok"; + }; + + spk-id-pin@27 { + compatible = "audio,speaker-id"; + audio,speaker-id-gpio = <0x2e 0x1b 0x0>; + pinctrl-names = "pull_down", "pull_up", "no_pull"; + pinctrl-0 = <0x37b>; + pinctrl-1 = <0x37c>; + pinctrl-2 = <0x37d>; + linux,phandle = <0x57>; + phandle = <0x57>; + }; + + thermal-message { + thermal,batt-array-size = "13"; + thermal,batt-level-screen-on = "0 2 4 6 8 9 10 11 12 13 14 14 16"; + thermal,batt-level-screen-off = "0 1 1 1 3 5 6 6 6 7 9 14 16"; + }; + + xiaomi_touch { + compatible = "xiaomi-touch"; + status = "ok"; + touch,name = "xiaomi-touch"; + }; + }; + + chosen { + bootargs = "rcupdate.rcu_expedited=1"; + }; + + aliases { + ufshc1 = "/soc/ufshc@1d84000"; + pci-domain0 = "/soc/qcom,pcie@0x1c00000"; + pci-domain1 = "/soc/qcom,pcie@0x1c08000"; + sdhc2 = "/soc/sdhci@8804000"; + serial0 = "/soc/qcom,qup_uart@0xa84000"; + spi0 = "/soc/spi@a80000"; + i2c0 = "/soc/i2c@a88000"; + i2c1 = "/soc/i2c@88c000"; + hsuart0 = "/soc/qcom,qup_uart@0x898000"; + }; + + memory { + device_type = "memory"; + reg = <0x0 0x0 0x0 0x0>; + }; + + energy-costs { + compatible = "sched-energy"; + + core-cost0 { + busy-cost-data = <0x493e0 0xc 0x62700 0x11 0x75300 0x15 0x8ca00 0x1b 0x9f600 0x1f 0xb6d00 0x25 0xc9900 0x2a 0xdc500 0x2f 0xef100 0x34 0x101d00 0x39 0x114900 0x3e 0x12c000 0x46 0x143700 0x4e 0x15ae00 0x59 0x172500 0x67 0x189c00 0x7a 0x19c800 0x8d 0x1af400 0xa0>; + idle-cost-data = <0xa 0x8 0x6 0x4>; + linux,phandle = <0x4>; + phandle = <0x4>; + }; + + core-cost1 { + busy-cost-data = <0x493e0 0xbd 0x62700 0x20b 0x75300 0x2fb 0x8ca00 0x41c 0x9f600 0x4f9 0xb6d00 0x600 0xc9900 0x6c8 0xdc500 0x786 0xef100 0x83c 0x101d00 0x8ec 0x114900 0x998 0x127500 0xa44 0x13a100 0xaf4 0x14cd00 0xbb0 0x164400 0xcb7 0x177000 0xdab 0x189c00 0xeca 0x19c800 0x1020 0x1af400 0x11b7 0x1c2000 0x139b 0x1d4c00 0x15cf 0x1e7800 0x1852 0x1fef00 0x1bd0 0x211b00 0x1ec4 0x224700 0x21b4 0x237300 0x2480 0x249f00 0x272e 0x25cb00 0x2a36 0x26f700 0x2f0d 0x286e00 0x3d46 0x29e500 0x63f2 0x2a3000 0x7530 0x2a7b00 0x88b8 0x2ac600 0x9c40 0x2b5c00 0xc350 0x2d1e00 0xea60>; + idle-cost-data = <0x64 0x50 0x3c 0x28>; + linux,phandle = <0xc>; + phandle = <0xc>; + }; + + cluster-cost0 { + busy-cost-data = <0x493e0 0x3 0x62700 0x4 0x75300 0x4 0x8ca00 0x4 0x9f600 0x5 0xb6d00 0x5 0xc9900 0x6 0xdc500 0x7 0xef100 0x7 0x101d00 0x8 0x114900 0x9 0x12c000 0x9 0x143700 0xa 0x15ae00 0xb 0x172500 0xc 0x189c00 0xd 0x19c800 0xf 0x1af400 0x11>; + idle-cost-data = <0x4 0x3 0x2 0x1>; + linux,phandle = <0x5>; + phandle = <0x5>; + }; + + cluster-cost1 { + busy-cost-data = <0x493e0 0x18 0x62700 0x18 0x75300 0x19 0x8ca00 0x19 0x9f600 0x1a 0xb6d00 0x1b 0xc9900 0x1c 0xdc500 0x1d 0xef100 0x1e 0x101d00 0x20 0x114900 0x22 0x127500 0x25 0x13a100 0x28 0x14cd00 0x2d 0x164400 0x32 0x177000 0x39 0x189c00 0x40 0x19c800 0x4a 0x1af400 0x54 0x1c2000 0x60 0x1d4c00 0x6a 0x1e7800 0x71 0x1fef00 0x78 0x211b00 0x7d 0x224700 0x7f 0x237300 0x82 0x249f00 0x87 0x25cb00 0x8c 0x26f700 0x91 0x286e00 0x96 0x29e500 0x9b 0x2a3000 0xa0 0x2a7b00 0xa5 0x2ac600 0xaa 0x2b5c00 0xb4 0x2d1e00 0xbe>; + idle-cost-data = <0x4 0x3 0x2 0x1>; + linux,phandle = <0xd>; + phandle = <0xd>; + }; + }; + + psci { + compatible = "arm,psci-1.0"; + method = "smc"; + }; + + vendor { + #address-cells = <0x1>; + #size-cells = <0x1>; + ranges = <0x0 0x0 0x0 0xffffffff>; + compatible = "simple-bus"; + + ext_5v_boost { + status = "ok"; + compatible = "regulator-fixed"; + regulator-name = "ext_5v_boost"; + gpio = <0x37e 0xa 0x0>; + enable-active-high; + regulator-enable-ramp-delay = <0x640>; + pinctrl-names = "default"; + pinctrl-0 = <0x37f>; + }; + + bt_wcn3990 { + compatible = "qca,wcn3990"; + qca,bt-vdd-io-supply = <0x380>; + qca,bt-vdd-xtal-supply = <0xdb>; + qca,bt-vdd-core-supply = <0x149>; + qca,bt-vdd-pa-supply = <0x14a>; + qca,bt-vdd-ldo-supply = <0x14b>; + qca,bt-vdd-io-voltage-level = <0x14a140 0x14a140>; + qca,bt-vdd-xtal-voltage-level = <0x1f20c0 0x1f20c0>; + qca,bt-vdd-core-voltage-level = <0x1b7740 0x1b7740>; + qca,bt-vdd-pa-voltage-level = <0x13e5c0 0x13e5c0>; + qca,bt-vdd-ldo-voltage-level = <0x328980 0x328980>; + qca,bt-vdd-io-current-level = <0x1>; + qca,bt-vdd-xtal-current-level = <0x1>; + qca,bt-vdd-core-current-level = <0x1>; + qca,bt-vdd-pa-current-level = <0x1>; + qca,bt-vdd-ldo-current-level = <0x1>; + }; + + qcom,battery-data { + qcom,batt-id-range-pct = <0xf>; + linux,phandle = <0xb3>; + phandle = <0xb3>; + + qcom,e1_coslight_3400mAh { + qcom, = <0x18>; + qcom,max-voltage-uv = <0x432380>; + qcom,nom-batt-capacity-mah = <0xd48>; + qcom,batt-id-kohm = <0x64>; + qcom,battery-beta = <0xd6b>; + qcom,fg-cc-cv-threshold-mv = <0x1126>; + qcom,battery-type = "e1_coslight_3400mAh"; + qcom,fastchg-current-ma = <0xce4>; + qcom,jeita-fcc-ranges = <0x0 0x32 0x50910 0x33 0x64 0xf1b30 0x65 0x96 0x192d50 0x97 0x1c2 0x325aa0 0x1c3 0x258 0x192d50>; + qcom,jeita-fv-ranges = <0x0 0x32 0x432380 0x33 0x64 0x432380 0x65 0x96 0x432380 0x97 0x1c2 0x432380 0x1c3 0x258 0x3e8fa0>; + qcom,dynamic-fv-ranges = <0x0 0x64 0x432380 0x65 0xc8 0x42d560 0xc9 0x12c 0x428740 0x12d 0x190 0x423920 0x191 0x1f4 0x423920>; + qcom,checksum = <0xf35d>; + qcom,gui-version = "PMI8998GUI - 2.0.0.58"; + qcom,fg-profile-data = <0xe41ecbfc 0xac03ef06 0xd71c1002 0x790def0a 0xd8178f23 0xd944d453 0x6b000000 0x11000000 0x13ab 0xddcd0100 0x22000800 0x7dda96e5 0x9b0513fb 0xdb158402 0xacecdd2b 0x2b060920 0x27001400 0xce1f8b05 0x730aaffc 0xbf1c0703 0xf2153412 0x8318d223 0xe94d2b5b 0x6b000000 0xe000000 0x83d5 0xbec2c7cb 0x19000000 0x97e396e5 0x680696f3 0xfff5ba03 0x74077f1b 0xb633ccff 0x7100000 0x60d6646 0x19004000 0xb3010afa 0xff000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; + }; + + qcom,e1_atl_3400mAh { + qcom, = <0x18>; + qcom,max-voltage-uv = <0x432380>; + qcom,nom-batt-capacity-mah = <0xd48>; + qcom,batt-id-kohm = <0x44>; + qcom,battery-beta = <0xd34>; + qcom,fg-cc-cv-threshold-mv = <0x1126>; + qcom,battery-type = "e1_atl_3400mAh"; + qcom,fastchg-current-ma = <0xce4>; + qcom,jeita-fcc-ranges = <0x0 0x32 0x50910 0x33 0x64 0xf1b30 0x65 0x96 0x192d50 0x97 0x1c2 0x325aa0 0x1c3 0x258 0x192d50>; + qcom,jeita-fv-ranges = <0x0 0x32 0x432380 0x33 0x64 0x432380 0x65 0x96 0x432380 0x97 0x1c2 0x432380 0x1c3 0x258 0x3e8fa0>; + qcom,dynamic-fv-ranges = <0x0 0x64 0x432380 0x65 0xc8 0x42d560 0xc9 0x12c 0x428740 0x12d 0x190 0x423920 0x191 0x1f4 0x423920>; + qcom,checksum = <0xc3c7>; + qcom,gui-version = "PMI8998GUI - 2.0.0.58"; + qcom,fg-profile-data = <0xf01e5806 0xcb03b7fd 0xd91c0302 0x9c0dc50a 0x2a184023 0x35454c53 0x6d000000 0x12000000 0x100 0xa2cd1aba 0x1f000800 0xb1e355ed 0x1a0655fa 0xce0caf0a 0x43fd6932 0x24060920 0x27001400 0xdd1f7405 0x8d0a3806 0xbb1c1303 0xea153d12 0x8418cf23 0xec4d275b 0x6b000000 0xe000000 0x79d5 0x34c38ccb 0x18000000 0x700055ed 0xc9069e00 0x6ff47802 0x5a06141b 0xa533ccff 0x7100000 0x120d6646 0x18004000 0xbf010afa 0xff000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; + }; + }; + + extcon_usb1 { + compatible = "linux,extcon-usb-gpio"; + vbus-gpio = <0x37e 0x8 0x0>; + pinctrl-names = "default"; + pinctrl-0 = <0x381>; + linux,phandle = <0x33f>; + phandle = <0x33f>; + }; + }; + + firmware { + + android { + compatible = "android,firmware"; + + fstab { + compatible = "android,fstab"; + + system { + compatible = "android,system"; + dev = "/dev/block/platform/soc/1d84000.ufshc/by-name/system"; + type = "ext4"; + mnt_flags = "ro,barrier=1,discard"; + fsmgr_flags = "wait,verify"; + status = "ok"; + }; + + vendor { + compatible = "android,vendor"; + dev = "/dev/block/platform/soc/1d84000.ufshc/by-name/vendor"; + type = "ext4"; + mnt_flags = "ro,barrier=1,discard"; + fsmgr_flags = "wait,verify"; + status = "ok"; + }; + }; + }; + }; + + reserved-memory { + #address-cells = <0x2>; + #size-cells = <0x2>; + ranges; + + hyp_region@85700000 { + no-map; + reg = <0x0 0x85700000 0x0 0x600000>; + }; + + xbl_region@85e00000 { + no-map; + reg = <0x0 0x85d00000 0x0 0x200000>; + }; + + removed_region@85fc0000 { + no-map; + reg = <0x0 0x85fc0000 0x0 0x4940000>; + }; + + qseecom_region@0x8ab00000 { + compatible = "shared-dma-pool"; + no-map; + reg = <0x0 0x8ab00000 0x0 0x1400000>; + linux,phandle = <0x20e>; + phandle = <0x20e>; + }; + + camera_region@0x8bf00000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8bf00000 0x0 0x500000>; + linux,phandle = <0x243>; + phandle = <0x243>; + }; + + ips_fw_region@0x8c400000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8c400000 0x0 0x10000>; + linux,phandle = <0x146>; + phandle = <0x146>; + }; + + ipa_gsi_region@0x8c410000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8c410000 0x0 0x5000>; + }; + + gpu_region@0x8c415000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8c415000 0x0 0x2000>; + linux,phandle = <0x333>; + phandle = <0x333>; + }; + + adsp_region@0x8c500000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8c500000 0x0 0x1e00000>; + linux,phandle = <0x102>; + phandle = <0x102>; + }; + + wlan_fw_region@0x8e300000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8e300000 0x0 0x100000>; + }; + + modem_region@0x8e400000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8e400000 0x0 0x7800000>; + linux,phandle = <0xfe>; + phandle = <0xfe>; + }; + + video_region@0x95c00000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x95c00000 0x0 0x500000>; + linux,phandle = <0x11f>; + phandle = <0x11f>; + }; + + cdsp_region@0x96100000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x96100000 0x0 0x800000>; + linux,phandle = <0x11a>; + phandle = <0x11a>; + }; + + mba_region@0x96900000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x96900000 0x0 0x200000>; + linux,phandle = <0x101>; + phandle = <0x101>; + }; + + slpi_region@0x96b00000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x96b00000 0x0 0x1400000>; + linux,phandle = <0x107>; + phandle = <0x107>; + }; + + pil_spss_region@0x97f00000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x97f00000 0x0 0x100000>; + linux,phandle = <0x119>; + phandle = <0x119>; + }; + + adsp_region { + compatible = "shared-dma-pool"; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + reusable; + alignment = <0x0 0x400000>; + size = <0x0 0x1000000>; + linux,phandle = <0x11d>; + phandle = <0x11d>; + }; + + qseecom_ta_region { + compatible = "shared-dma-pool"; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + reusable; + alignment = <0x0 0x400000>; + size = <0x0 0x1000000>; + linux,phandle = <0x20f>; + phandle = <0x20f>; + }; + + secure_sp_region { + compatible = "shared-dma-pool"; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + reusable; + alignment = <0x0 0x400000>; + size = <0x0 0x800000>; + linux,phandle = <0x210>; + phandle = <0x210>; + }; + + cont_splash_region@9d400000 { + reg = <0x0 0x9d400000 0x0 0x2400000>; + label = "cont_splash_region"; + }; + + secure_display_region { + compatible = "shared-dma-pool"; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + reusable; + alignment = <0x0 0x400000>; + size = <0x0 0x5c00000>; + linux,phandle = <0x211>; + phandle = <0x211>; + }; + + mem_dump_region { + compatible = "shared-dma-pool"; + reusable; + size = <0x0 0x2400000>; + linux,phandle = <0x17d>; + phandle = <0x17d>; + }; + + linux,cma { + compatible = "shared-dma-pool"; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + reusable; + alignment = <0x0 0x400000>; + size = <0x0 0x2000000>; + linux,cma-default; + }; + + ramdump_fb_region@af000000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0xaf000000 0x0 0x1000000>; + }; + }; + + regulator-pm8998-s4 { + compatible = "qcom,stub-regulator"; + regulator-name = "pm8998_s4"; + qcom,hpm-min-load = <0x186a0>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x1b7740>; + linux,phandle = <0xe6>; + phandle = <0xe6>; + }; +}; diff --git a/firstrun.sh b/firstrun.sh new file mode 100644 index 0000000..3b74743 --- /dev/null +++ b/firstrun.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# based on the instructions from edk2-platform +# do this first: +# https://github.com/tianocore/tianocore.github.io/wiki/Using-EDK-II-with-Native-GCC#Install_required_software_from_apt +set -e +. firstrun_common.sh +make -C ../edk2/BaseTools + diff --git a/firstrun_common.sh b/firstrun_common.sh new file mode 100644 index 0000000..09a5b06 --- /dev/null +++ b/firstrun_common.sh @@ -0,0 +1,3 @@ +export PACKAGES_PATH=$PWD/../edk2:$PWD/../edk2-platforms:$PWD +export WORKSPACE=$PWD/workspace +. ../edk2/edksetup.sh diff --git a/ramdisk b/ramdisk new file mode 100644 index 0000000..f0f877c --- /dev/null +++ b/ramdisk @@ -0,0 +1 @@ +fake \ No newline at end of file diff --git a/sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl b/sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl new file mode 100644 index 0000000..1ae3cfb --- /dev/null +++ b/sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl @@ -0,0 +1,219 @@ +/** @file + Differentiated System Description Table Fields (SSDT) + + Copyright (c) 2014-2015, ARM Ltd. All rights reserved.
+ This program and the accompanying materials + are licensed and made available under the terms and conditions of the BSD License + which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#include "ArmPlatform.h" + +/* + See ACPI 6.1 Section 6.2.13 + + There are two ways that _PRT can be used. ... + + In the first model, a PCI Link device is used to provide additional + configuration information such as whether the interrupt is Level or + Edge triggered, it is active High or Low, Shared or Exclusive, etc. + + In the second model, the PCI interrupts are hardwired to specific + interrupt inputs on the interrupt controller and are not + configurable. In this case, the Source field in _PRT does not + reference a device, but instead contains the value zero, and the + Source Index field contains the global system interrupt to which the + PCI interrupt is hardwired. + + We use the first model with link indirection to set the correct + interrupt type as PCI defaults (Level Triggered, Active Low) are not + compatible with GICv2. +*/ +#define LNK_DEVICE(Unique_Id, Link_Name, irq) \ + Device(Link_Name) { \ + Name(_HID, EISAID("PNP0C0F")) \ + Name(_UID, Unique_Id) \ + Name(_PRS, ResourceTemplate() { \ + Interrupt(ResourceProducer, Level, ActiveHigh, Exclusive) { irq } \ + }) \ + Method (_CRS, 0) { Return (_PRS) } \ + Method (_SRS, 1) { } \ + Method (_DIS) { } \ + } + +#define PRT_ENTRY(Address, Pin, Link) \ + Package (4) { \ + Address, /* uses the same format as _ADR */ \ + Pin, /* The PCI pin number of the device (0-INTA, 1-INTB, 2-INTC, 3-INTD). */ \ + Link, /* Interrupt allocated via Link device. */ \ + Zero /* global system interrupt number (no used) */ \ + } + +/* + See Reference [1] 6.1.1 + "High word–Device #, Low word–Function #. (for example, device 3, function 2 is + 0x00030002). To refer to all the functions on a device #, use a function number of FFFF)." +*/ +#define ROOT_PRT_ENTRY(Pin, Link) PRT_ENTRY(0x0000FFFF, Pin, Link) + // Device 0 for Bridge. + + +DefinitionBlock("SsdtPci.aml", "SSDT", 1, "ARMLTD", "ARM-JUNO", EFI_ACPI_ARM_OEM_REVISION) { + Scope(_SB) { + // + // PCI Root Complex + // + LNK_DEVICE(1, LNKA, 168) + LNK_DEVICE(2, LNKB, 169) + LNK_DEVICE(3, LNKC, 170) + LNK_DEVICE(4, LNKD, 171) + + Device(PCI0) + { + Name(_HID, EISAID("PNP0A08")) // PCI Express Root Bridge + Name(_CID, EISAID("PNP0A03")) // Compatible PCI Root Bridge + Name(_SEG, Zero) // PCI Segment Group number + Name(_BBN, Zero) // PCI Base Bus Number + Name(_CCA, 1) // Initially mark the PCI coherent (for JunoR1) + + // Root Complex 0 + Device (RP0) { + Name(_ADR, 0xF0000000) // Dev 0, Func 0 + } + + // PCI Routing Table + Name(_PRT, Package() { + ROOT_PRT_ENTRY(0, LNKA), // INTA + ROOT_PRT_ENTRY(1, LNKB), // INTB + ROOT_PRT_ENTRY(2, LNKC), // INTC + ROOT_PRT_ENTRY(3, LNKD), // INTD + }) + // Root complex resources + Method (_CRS, 0, Serialized) { + Name (RBUF, ResourceTemplate () { + WordBusNumber ( // Bus numbers assigned to this root + ResourceProducer, + MinFixed, MaxFixed, PosDecode, + 0, // AddressGranularity + 0, // AddressMinimum - Minimum Bus Number + 255, // AddressMaximum - Maximum Bus Number + 0, // AddressTranslation - Set to 0 + 256 // RangeLength - Number of Busses + ) + + DWordMemory ( // 32-bit BAR Windows + ResourceProducer, PosDecode, + MinFixed, MaxFixed, + Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x50000000, // Min Base Address + 0x57FFFFFF, // Max Base Address + 0x00000000, // Translate + 0x08000000 // Length + ) + + QWordMemory ( // 64-bit BAR Windows + ResourceProducer, PosDecode, + MinFixed, MaxFixed, + Cacheable, ReadWrite, + 0x00000000, // Granularity + 0x4000000000, // Min Base Address + 0x40FFFFFFFF, // Max Base Address + 0x00000000, // Translate + 0x100000000 // Length + ) + + DWordIo ( // IO window + ResourceProducer, + MinFixed, + MaxFixed, + PosDecode, + EntireRange, + 0x00000000, // Granularity + 0x00000000, // Min Base Address + 0x007fffff, // Max Base Address + 0x5f800000, // Translate + 0x00800000, // Length + ,,,TypeTranslation + ) + }) // Name(RBUF) + + Return (RBUF) + } // Method(_CRS) + + // + // OS Control Handoff + // + Name(SUPP, Zero) // PCI _OSC Support Field value + Name(CTRL, Zero) // PCI _OSC Control Field value + + /* + See [1] 6.2.10, [2] 4.5 + */ + Method(_OSC,4) { + // Check for proper UUID + If(LEqual(Arg0,ToUUID("33DB4D5B-1FF7-401C-9657-7441C03DD766"))) { + // Create DWord-adressable fields from the Capabilities Buffer + CreateDWordField(Arg3,0,CDW1) + CreateDWordField(Arg3,4,CDW2) + CreateDWordField(Arg3,8,CDW3) + + // Save Capabilities DWord2 & 3 + Store(CDW2,SUPP) + Store(CDW3,CTRL) + + // Only allow native hot plug control if OS supports: + // * ASPM + // * Clock PM + // * MSI/MSI-X + If(LNotEqual(And(SUPP, 0x16), 0x16)) { + And(CTRL,0x1E,CTRL) // Mask bit 0 (and undefined bits) + } + + // Always allow native PME, AER (no dependencies) + + // Never allow SHPC (no SHPC controller in this system) + And(CTRL,0x1D,CTRL) + +#if 0 + If(LNot(And(CDW1,1))) { // Query flag clear? + // Disable GPEs for features granted native control. + If(And(CTRL,0x01)) { // Hot plug control granted? + Store(0,HPCE) // clear the hot plug SCI enable bit + Store(1,HPCS) // clear the hot plug SCI status bit + } + If(And(CTRL,0x04)) { // PME control granted? + Store(0,PMCE) // clear the PME SCI enable bit + Store(1,PMCS) // clear the PME SCI status bit + } + If(And(CTRL,0x10)) { // OS restoring PCIe cap structure? + // Set status to not restore PCIe cap structure + // upon resume from S3 + Store(1,S3CR) + } + } +#endif + + If(LNotEqual(Arg1,One)) { // Unknown revision + Or(CDW1,0x08,CDW1) + } + + If(LNotEqual(CDW3,CTRL)) { // Capabilities bits were masked + Or(CDW1,0x10,CDW1) + } + // Update DWORD3 in the buffer + Store(CTRL,CDW3) + Return(Arg3) + } Else { + Or(CDW1,4,CDW1) // Unrecognized UUID + Return(Arg3) + } + } // End _OSC + } // PCI0 + } +} diff --git a/sdm845Pkg/AcpiTables/AcpiTables.inf b/sdm845Pkg/AcpiTables/AcpiTables.inf new file mode 100644 index 0000000..a30e4b6 --- /dev/null +++ b/sdm845Pkg/AcpiTables/AcpiTables.inf @@ -0,0 +1,65 @@ +## @file +# +# ACPI table data and ASL sources required to boot the platform. +# +# Copyright (c) 2014-2017, ARM Ltd. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = sdm845AcpiTables + FILE_GUID = 7E374E25-8E01-4FEE-87F2-390C23C606CD # Must be this + MODULE_TYPE = USER_DEFINED + VERSION_STRING = 1.0 + +[Sources] + Dsdt.asl + Dbg2.aslc + #Spcr.aslc + Fadt.aslc + Gtdt.aslc + Madt.aslc + #AcpiSsdtRootPci.asl # Juno R1 specific + +[Packages] + ArmPkg/ArmPkg.dec + ArmPlatformPkg/ArmPlatformPkg.dec + EmbeddedPkg/EmbeddedPkg.dec + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + sdm845Pkg/sdm845Pkg.dec + +[FixedPcd] + gArmPlatformTokenSpaceGuid.PcdCoreCount + gArmTokenSpaceGuid.PcdGicDistributorBase + gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase + gArmTokenSpaceGuid.PcdGicRedistributorsBase + + gArmTokenSpaceGuid.PcdArmArchTimerSecIntrNum + gArmTokenSpaceGuid.PcdArmArchTimerIntrNum + gArmTokenSpaceGuid.PcdArmArchTimerHypIntrNum + gArmTokenSpaceGuid.PcdArmArchTimerVirtIntrNum + + gArmTokenSpaceGuid.PcdGenericWatchdogControlBase + gArmTokenSpaceGuid.PcdGenericWatchdogRefreshBase + + # + # PL011 UART Settings for Serial Port Console Redirection + # + gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate + gArmPlatformTokenSpaceGuid.PL011UartClkInHz + gArmPlatformTokenSpaceGuid.PL011UartInterrupt + + gArmPlatformTokenSpaceGuid.PcdSerialDbgRegisterBase + + gArmPlatformTokenSpaceGuid.PcdWatchdogCount diff --git a/sdm845Pkg/AcpiTables/Dbg2.aslc b/sdm845Pkg/AcpiTables/Dbg2.aslc new file mode 100644 index 0000000..fcddfa0 --- /dev/null +++ b/sdm845Pkg/AcpiTables/Dbg2.aslc @@ -0,0 +1,94 @@ +/** @file +* DBG2 Table +* +* Copyright (c) 2012-2016, ARM Limited. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#include "ArmPlatform.h" +#include +#include +#include +#include +#include + +#pragma pack(1) + +#define DBG2_NUM_DEBUG_PORTS 0 +#define DBG2_NUMBER_OF_GENERIC_ADDRESS_REGISTERS 1 +#define DBG2_NAMESPACESTRING_FIELD_SIZE 8 +#define PL011_UART_LENGTH 0x1000 + +#define NAME_STR_UART1 {'C', 'O', 'M', '1', '\0', '\0', '\0', '\0'} + +typedef struct { + EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT Dbg2Device; + EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE BaseAddressRegister; + UINT32 AddressSize; + UINT8 NameSpaceString[DBG2_NAMESPACESTRING_FIELD_SIZE]; +} DBG2_DEBUG_DEVICE_INFORMATION; + +typedef struct { + EFI_ACPI_DEBUG_PORT_2_DESCRIPTION_TABLE Description; + DBG2_DEBUG_DEVICE_INFORMATION Dbg2DeviceInfo[DBG2_NUM_DEBUG_PORTS]; +} DBG2_TABLE; + + +#define DBG2_DEBUG_PORT_DDI(NumReg, SubType, UartBase, UartAddrLen, UartNameStr) { \ + { \ + EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT_REVISION, /* UINT8 Revision */ \ + sizeof (DBG2_DEBUG_DEVICE_INFORMATION), /* UINT16 Length */ \ + NumReg, /* UINT8 NumberofGenericAddressRegisters */ \ + DBG2_NAMESPACESTRING_FIELD_SIZE, /* UINT16 NameSpaceStringLength */ \ + OFFSET_OF (DBG2_DEBUG_DEVICE_INFORMATION, NameSpaceString), /* UINT16 NameSpaceStringOffset */ \ + 0, /* UINT16 OemDataLength */ \ + 0, /* UINT16 OemDataOffset */ \ + EFI_ACPI_DBG2_PORT_TYPE_SERIAL, /* UINT16 Port Type */ \ + SubType, /* UINT16 Port Subtype */ \ + {EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE}, /* UINT8 Reserved[2] */ \ + OFFSET_OF (DBG2_DEBUG_DEVICE_INFORMATION, BaseAddressRegister), /* UINT16 BaseAddressRegister Offset */ \ + OFFSET_OF (DBG2_DEBUG_DEVICE_INFORMATION, AddressSize) /* UINT16 AddressSize Offset */ \ + }, \ + ARM_GAS32 (UartBase), /* EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE BaseAddressRegister */ \ + UartAddrLen, /* UINT32 AddressSize */ \ + UartNameStr /* UINT8 NameSpaceString[MAX_DBG2_NAME_LEN] */ \ + } + + +STATIC DBG2_TABLE Dbg2 = { + { + ARM_ACPI_HEADER (EFI_ACPI_5_1_DEBUG_PORT_2_TABLE_SIGNATURE, + DBG2_TABLE, + EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT_REVISION), + OFFSET_OF (DBG2_TABLE, Dbg2DeviceInfo), + DBG2_NUM_DEBUG_PORTS /* UINT32 NumberDbgDeviceInfo */ + }, + { +#if 0 + /* + * Kernel Debug Port + */ + DBG2_DEBUG_PORT_DDI (DBG2_NUMBER_OF_GENERIC_ADDRESS_REGISTERS, + EFI_ACPI_DBG2_PORT_SUBTYPE_SERIAL_ARM_PL011_UART, + FixedPcdGet64 (PcdSerialDbgRegisterBase), + PL011_UART_LENGTH, + NAME_STR_UART1), +#endif + } +}; + +#pragma pack() + +// +// Reference the table being generated to prevent the optimizer from removing +// the data structure from the executable +// +VOID* CONST ReferenceAcpiTable = &Dbg2; diff --git a/sdm845Pkg/AcpiTables/Dsdt.asl b/sdm845Pkg/AcpiTables/Dsdt.asl new file mode 100644 index 0000000..97db11c --- /dev/null +++ b/sdm845Pkg/AcpiTables/Dsdt.asl @@ -0,0 +1,400 @@ +/** @file + Differentiated System Description Table Fields (DSDT) + + Copyright (c) 2014-2018, ARM Ltd. All rights reserved.
+ This program and the accompanying materials + are licensed and made available under the terms and conditions of the BSD License + which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#include "ArmPlatform.h" + +DefinitionBlock("DsdtTable.aml", "DSDT", 1, "ARMLTD", "ARM-JUNO", EFI_ACPI_ARM_OEM_REVISION) { + Scope(_SB) { + // + // A57x2-A53x4 Processor declaration + // + Method (_OSC, 4, Serialized) { // _OSC: Operating System Capabilities + CreateDWordField (Arg3, 0x00, STS0) + CreateDWordField (Arg3, 0x04, CAP0) +#if 0 + If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { + If (!(Arg1 == One)) { + STS0 &= ~0x1F + STS0 |= 0x0A + } Else { + If ((CAP0 & 0x100)) { + CAP0 &= ~0x100 /* No support for OS Initiated LPI */ + STS0 &= ~0x1F + STS0 |= 0x12 + } + } + } Else { + STS0 &= ~0x1F + STS0 |= 0x06 + } +#endif // platformwide + Return (Arg3) + } + Device (CLU0) { // Cluster0 state + Name(_HID, "ACPI0010") + Name(_UID, 1) +#if 0 + Name (_LPI, Package() { + 0, // Version + 0, // Level Index + 1, // Count + Package() { // Power Gating state for Cluster + 2500, // Min residency (uS) + 1150, // Wake latency (uS) + 1, // Flags + 1, // Arch Context Flags + 100, //Residency Counter Frequency + 0, // No Parent State + 0x01000000, // Integer Entry method + ResourceTemplate() { // Null Residency Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + ResourceTemplate() { // Null Usage Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + "CluPwrDn" + }, + }) + Name(PLPI, Package() { + 0, // Version + 0, // Level Index + 2, // Count + Package() { // WFI for CPU + 1, // Min residency (uS) + 1, // Wake latency (uS) + 1, // Flags + 0, // Arch Context Flags + 100, //Residency Counter Frequency + 0, // No parent state + ResourceTemplate () { + // Register Entry method + Register (FFixedHW, + 0x20, // Bit Width + 0x00, // Bit Offset + 0xFFFFFFFF, // Address + 0x03, // Access Size + ) + }, + ResourceTemplate() { // Null Residency Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + ResourceTemplate() { // Null Usage Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + "WFI", + }, + Package() { // Power Gating state for CPU + 150, // Min residency (uS) + 350, // Wake latency (uS) + 1, // Flags + 1, // Arch Context Flags + 100, //Residency Counter Frequency + 1, // Parent node can be in any state + ResourceTemplate () { + // Register Entry method + Register (FFixedHW, + 0x20, // Bit Width + 0x00, // Bit Offset + 0x00010000, // Address + 0x03, // Access Size + ) + }, + ResourceTemplate() { // Null Residency Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + ResourceTemplate() { // Null Usage Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + "CorePwrDn" + }, + }) +#endif // power + Device(CPU0) { // A57-0: Cluster 0, Cpu 0 + Name(_HID, "ACPI0007") + Name(_UID, 0) +#if 0 + Method (_LPI, 0, NotSerialized) { + return(PLPI) + } +#endif + } +#if 0 + Device(CPU1) { // A57-1: Cluster 0, Cpu 1 + Name(_HID, "ACPI0007") + Name(_UID, 5) + Method (_LPI, 0, NotSerialized) { + return(PLPI) + } + } +#endif // cpu 0 + } +#if 0 + Device (CLU1) { // Cluster1 state + Name(_HID, "ACPI0010") + Name(_UID, 2) + Name (_LPI, Package() { + 0, // Version + 0, // Level Index + 1, // Count + Package() { // Power Gating state for Cluster + 2500, // Min residency (uS) + 1150, // Wake latency (uS) + 1, // Flags + 1, // Arch Context Flags + 100, //Residency Counter Frequency + 0, // No Parent State + 0x01000000, // Integer Entry method + ResourceTemplate() { // Null Residency Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + ResourceTemplate() { // Null Usage Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + "CluPwrDn" + }, + }) + Name(PLPI, Package() { + 0, // Version + 0, // Level Index + 2, // Count + Package() { // WFI for CPU + 1, // Min residency (uS) + 1, // Wake latency (uS) + 1, // Flags + 0, // Arch Context Flags + 100, //Residency Counter Frequency + 0, // No parent state + ResourceTemplate () { + // Register Entry method + Register (FFixedHW, + 0x20, // Bit Width + 0x00, // Bit Offset + 0xFFFFFFFF, // Address + 0x03, // Access Size + ) + }, + ResourceTemplate() { // Null Residency Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + ResourceTemplate() { // Null Usage Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + "WFI", + }, + Package() { // Power Gating state for CPU + 150, // Min residency (uS) + 350, // Wake latency (uS) + 1, // Flags + 1, // Arch Context Flags + 100, //Residency Counter Frequency + 1, // Parent node can be in any state + ResourceTemplate () { + // Register Entry method + Register (FFixedHW, + 0x20, // Bit Width + 0x00, // Bit Offset + 0x00010000, // Address + 0x03, // Access Size + ) + }, + ResourceTemplate() { // Null Residency Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + ResourceTemplate() { // Null Usage Counter + Register (SystemMemory, 0, 0, 0, 0) + }, + "CorePwrDn" + }, + }) + Device(CPU2) { // A53-0: Cluster 1, Cpu 0 + Name(_HID, "ACPI0007") + Name(_UID, 0) + Method (_LPI, 0, NotSerialized) { + return(PLPI) + } + } + Device(CPU3) { // A53-1: Cluster 1, Cpu 1 + Name(_HID, "ACPI0007") + Name(_UID, 1) + Method (_LPI, 0, NotSerialized) { + return(PLPI) + } + } + Device(CPU4) { // A53-2: Cluster 1, Cpu 2 + Name(_HID, "ACPI0007") + Name(_UID, 2) + Method (_LPI, 0, NotSerialized) { + return(PLPI) + } + } + Device(CPU5) { // A53-3: Cluster 1, Cpu 3 + Name(_HID, "ACPI0007") + Name(_UID, 3) + Method (_LPI, 0, NotSerialized) { + return(PLPI) + } + } + } +#endif // cluster 1 + +#if 0 + // + // Keyboard and Mouse + // + Device(KMI0) { + Name(_HID, "ARMH0501") + Name(_CID, "PL050_KBD") + Name(_CRS, ResourceTemplate() { + Memory32Fixed(ReadWrite, 0x1C060008, 0x4) + Memory32Fixed(ReadWrite, 0x1C060000, 0x4) + Memory32Fixed(ReadOnly, 0x1C060004, 0x4) + Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 197 } + }) + } + + // + // LAN9118 Ethernet + // + Device(ETH0) { + Name(_HID, "ARMH9118") + Name(_UID, Zero) + Name(_CRS, ResourceTemplate() { + Memory32Fixed(ReadWrite, 0x18000000, 0x1000) + Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 192 } + }) + Name(_DSD, Package() { + ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), + Package() { + Package(2) {"phy-mode", "mii"}, + Package(2) {"reg-io-width", 4 }, + Package(2) {"smsc,irq-active-high",1}, + Package(2) {"smsc,irq-push-pull",1} + } + }) // _DSD() + } + + // UART PL011 + Device(COM0) { + Name(_HID, "ARMH0011") + Name(_CID, "PL011") + Name(_UID, Zero) + Name(_CRS, ResourceTemplate() { + Memory32Fixed(ReadWrite, 0x7FF80000, 0x1000) + Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 115 } + }) + } + + // + // USB EHCI Host Controller + // + Device(USB0){ + Name(_HID, "ARMH0D20") + Name(_CID, "PNP0D20") + Name(_UID, 2) + Name(_CCA, 0) //EHCI on this platform is not coherent! + + Method(_CRS, 0x0, Serialized){ + Name(RBUF, ResourceTemplate(){ + Memory32Fixed(ReadWrite, 0x7FFC0000, 0x10000) + Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) {149} // INT ID=149 GIC IRQ ID=117 for Juno SoC USB EHCI Controller + }) + Return(RBUF) + } + + // + // Root Hub + // + Device(RHUB){ + Name(_ADR, 0x00000000) // Address of Root Hub should be 0 as per ACPI 5.0 spec + + // + // Ports connected to Root Hub + // + Device(HUB1){ + Name(_ADR, 0x00000001) + Name(_UPC, Package(){ + 0x00, // Port is NOT connectable + 0xFF, // Don't care + 0x00000000, // Reserved 0 must be zero + 0x00000000 // Reserved 1 must be zero + }) + + Device(PRT1){ + Name(_ADR, 0x00000001) + Name(_UPC, Package(){ + 0xFF, // Port is connectable + 0x00, // Port connector is A + 0x00000000, + 0x00000000 + }) + Name(_PLD, Package(){ + Buffer(0x10){ + 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + } + }) + } // USB0_RHUB_HUB1_PRT1 + Device(PRT2){ + Name(_ADR, 0x00000002) + Name(_UPC, Package(){ + 0xFF, // Port is connectable + 0x00, // Port connector is A + 0x00000000, + 0x00000000 + }) + Name(_PLD, Package(){ + Buffer(0x10){ + 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + } + }) + } // USB0_RHUB_HUB1_PRT2 + + Device(PRT3){ + Name(_ADR, 0x00000003) + Name(_UPC, Package(){ + 0xFF, // Port is connectable + 0x00, // Port connector is A + 0x00000000, + 0x00000000 + }) + Name(_PLD, Package(){ + Buffer(0x10){ + 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + } + }) + } // USB0_RHUB_HUB1_PRT3 + + Device(PRT4){ + Name(_ADR, 0x00000004) + Name(_UPC, Package(){ + 0xFF, // Port is connectable + 0x00, // Port connector is A + 0x00000000, + 0x00000000 + }) + Name(_PLD, Package(){ + Buffer(0x10){ + 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + } + }) + } // USB0_RHUB_HUB1_PRT4 + } // USB0_RHUB_HUB1 + } // USB0_RHUB + } // USB0 +#endif + } // Scope(_SB) +} diff --git a/sdm845Pkg/AcpiTables/Fadt.aslc b/sdm845Pkg/AcpiTables/Fadt.aslc new file mode 100644 index 0000000..5ae03b7 --- /dev/null +++ b/sdm845Pkg/AcpiTables/Fadt.aslc @@ -0,0 +1,99 @@ +/** @file +* Fixed ACPI Description Table (FADT) +* +* Copyright (c) 2012 - 2016, ARM Limited. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#include "ArmPlatform.h" +#include +#include + +#ifdef ARM_JUNO_ACPI_5_0 +EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE Fadt = { + ARM_ACPI_HEADER ( + EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE, + EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, + EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION + ), +#else +EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE Fadt = { + ARM_ACPI_HEADER ( + EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE, + EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE, + EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_REVISION + ), +#endif + 0, // UINT32 FirmwareCtrl + 0, // UINT32 Dsdt + EFI_ACPI_RESERVED_BYTE, // UINT8 Reserved0 + EFI_ACPI_5_0_PM_PROFILE_UNSPECIFIED, // UINT8 PreferredPmProfile + 0, // UINT16 SciInt + 0, // UINT32 SmiCmd + 0, // UINT8 AcpiEnable + 0, // UINT8 AcpiDisable + 0, // UINT8 S4BiosReq + 0, // UINT8 PstateCnt + 0, // UINT32 Pm1aEvtBlk + 0, // UINT32 Pm1bEvtBlk + 0, // UINT32 Pm1aCntBlk + 0, // UINT32 Pm1bCntBlk + 0, // UINT32 Pm2CntBlk + 0, // UINT32 PmTmrBlk + 0, // UINT32 Gpe0Blk + 0, // UINT32 Gpe1Blk + 0, // UINT8 Pm1EvtLen + 0, // UINT8 Pm1CntLen + 0, // UINT8 Pm2CntLen + 0, // UINT8 PmTmrLen + 0, // UINT8 Gpe0BlkLen + 0, // UINT8 Gpe1BlkLen + 0, // UINT8 Gpe1Base + 0, // UINT8 CstCnt + 0, // UINT16 PLvl2Lat + 0, // UINT16 PLvl3Lat + 0, // UINT16 FlushSize + 0, // UINT16 FlushStride + 0, // UINT8 DutyOffset + 0, // UINT8 DutyWidth + 0, // UINT8 DayAlrm + 0, // UINT8 MonAlrm + 0, // UINT8 Century + 0, // UINT16 IaPcBootArch + 0, // UINT8 Reserved1 + EFI_ACPI_5_0_HW_REDUCED_ACPI | EFI_ACPI_5_0_LOW_POWER_S0_IDLE_CAPABLE, // UINT32 Flags + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE ResetReg + 0, // UINT8 ResetValue +#ifdef ARM_JUNO_ACPI_5_0 + {EFI_ACPI_RESERVED_BYTE,EFI_ACPI_RESERVED_BYTE,EFI_ACPI_RESERVED_BYTE}, // UINT8 Reserved2[3] +#else + EFI_ACPI_5_1_ARM_PSCI_COMPLIANT, // UINT16 ArmBootArchFlags + EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION, // UINT8 MinorRevision +#endif + 0, // UINT64 XFirmwareCtrl + 0, // UINT64 XDsdt + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk + NULL_GAS, // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE SleepControlReg + NULL_GAS // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE SleepStatusReg +}; + +// +// Reference the table being generated to prevent the optimizer from removing the +// data structure from the executable +// +VOID* CONST ReferenceAcpiTable = &Fadt; diff --git a/sdm845Pkg/AcpiTables/Gtdt.aslc b/sdm845Pkg/AcpiTables/Gtdt.aslc new file mode 100644 index 0000000..d0a79f9 --- /dev/null +++ b/sdm845Pkg/AcpiTables/Gtdt.aslc @@ -0,0 +1,120 @@ +/** @file +* Generic Timer Description Table (GTDT) +* +* Copyright (c) 2012 - 2017, ARM Limited. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#include "ArmPlatform.h" +#include +#include +#include + +#define GTDT_GLOBAL_FLAGS_MAPPED EFI_ACPI_5_0_GTDT_GLOBAL_FLAG_MEMORY_MAPPED_BLOCK_PRESENT +#define GTDT_GLOBAL_FLAGS_NOT_MAPPED 0 +#define GTDT_GLOBAL_FLAGS_EDGE EFI_ACPI_5_0_GTDT_GLOBAL_FLAG_INTERRUPT_MODE +#define GTDT_GLOBAL_FLAGS_LEVEL 0 + +// Note: We could have a build flag that switches between memory mapped/non-memory mapped timer +#ifdef SYSTEM_TIMER_BASE_ADDRESS + #define GTDT_GLOBAL_FLAGS (GTDT_GLOBAL_FLAGS_MAPPED | GTDT_GLOBAL_FLAGS_LEVEL) +#else + #define GTDT_GLOBAL_FLAGS (GTDT_GLOBAL_FLAGS_NOT_MAPPED | GTDT_GLOBAL_FLAGS_LEVEL) + #define SYSTEM_TIMER_BASE_ADDRESS 0xFFFFFFFFFFFFFFFF +#endif + +#define GTDT_TIMER_EDGE_TRIGGERED EFI_ACPI_5_0_GTDT_TIMER_FLAG_TIMER_INTERRUPT_MODE +#define GTDT_TIMER_LEVEL_TRIGGERED 0 +#define GTDT_TIMER_ACTIVE_LOW EFI_ACPI_5_0_GTDT_TIMER_FLAG_TIMER_INTERRUPT_POLARITY +#define GTDT_TIMER_ACTIVE_HIGH 0 + +#define GTDT_GTIMER_FLAGS (GTDT_TIMER_ACTIVE_LOW | GTDT_TIMER_LEVEL_TRIGGERED) + +#define JUNO_WATCHDOG_COUNT FixedPcdGet32 (PcdWatchdogCount) + + +#ifdef ARM_JUNO_ACPI_5_0 + EFI_ACPI_5_0_GENERIC_TIMER_DESCRIPTION_TABLE Gtdt = { + ARM_ACPI_HEADER( + EFI_ACPI_5_0_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE, + EFI_ACPI_5_0_GENERIC_TIMER_DESCRIPTION_TABLE, + EFI_ACPI_5_0_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION + ), + SYSTEM_TIMER_BASE_ADDRESS, // UINT64 PhysicalAddress + GTDT_GLOBAL_FLAGS, // UINT32 GlobalFlags + FixedPcdGet32 (PcdArmArchTimerSecIntrNum), // UINT32 SecurePL1TimerGSIV + GTDT_GTIMER_FLAGS, // UINT32 SecurePL1TimerFlags + FixedPcdGet32 (PcdArmArchTimerIntrNum), // UINT32 NonSecurePL1TimerGSIV + GTDT_GTIMER_FLAGS, // UINT32 NonSecurePL1TimerFlags + FixedPcdGet32 (PcdArmArchTimerVirtIntrNum), // UINT32 VirtualTimerGSIV + GTDT_GTIMER_FLAGS, // UINT32 VirtualTimerFlags + FixedPcdGet32 (PcdArmArchTimerHypIntrNum), // UINT32 NonSecurePL2TimerGSIV + GTDT_GTIMER_FLAGS // UINT32 NonSecurePL2TimerFlags + }; +#else + #pragma pack (1) + + typedef struct { + EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE Gtdt; +#if (JUNO_WATCHDOG_COUNT != 0) + EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_STRUCTURE Watchdogs[JUNO_WATCHDOG_COUNT]; +#endif + } GENERIC_TIMER_DESCRIPTION_TABLE; + + #pragma pack () + + GENERIC_TIMER_DESCRIPTION_TABLE Gtdt = { + { + ARM_ACPI_HEADER( + EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE_SIGNATURE, + GENERIC_TIMER_DESCRIPTION_TABLE, + EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE_REVISION + ), + SYSTEM_TIMER_BASE_ADDRESS, // UINT64 PhysicalAddress + 0, // UINT32 Reserved + FixedPcdGet32 (PcdArmArchTimerSecIntrNum), // UINT32 SecurePL1TimerGSIV + GTDT_GTIMER_FLAGS, // UINT32 SecurePL1TimerFlags + FixedPcdGet32 (PcdArmArchTimerIntrNum), // UINT32 NonSecurePL1TimerGSIV + GTDT_GTIMER_FLAGS, // UINT32 NonSecurePL1TimerFlags + FixedPcdGet32 (PcdArmArchTimerVirtIntrNum), // UINT32 VirtualTimerGSIV + GTDT_GTIMER_FLAGS, // UINT32 VirtualTimerFlags + FixedPcdGet32 (PcdArmArchTimerHypIntrNum), // UINT32 NonSecurePL2TimerGSIV + GTDT_GTIMER_FLAGS, // UINT32 NonSecurePL2TimerFlags + 0xFFFFFFFFFFFFFFFF, // UINT64 CntReadBasePhysicalAddress + JUNO_WATCHDOG_COUNT, // UINT32 PlatformTimerCount +#if (JUNO_WATCHDOG_COUNT != 0) + sizeof (EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE) // UINT32 PlatfromTimerOffset +#else + 0 +#endif + }, +#if (JUNO_WATCHDOG_COUNT != 0) + { + EFI_ACPI_5_1_SBSA_GENERIC_WATCHDOG_STRUCTURE_INIT( + FixedPcdGet64 (PcdGenericWatchdogRefreshBase), + FixedPcdGet64 (PcdGenericWatchdogControlBase), + 93, + 0), + EFI_ACPI_5_1_SBSA_GENERIC_WATCHDOG_STRUCTURE_INIT( + FixedPcdGet64 (PcdGenericWatchdogRefreshBase), + FixedPcdGet64 (PcdGenericWatchdogControlBase), + 94, + EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_FLAG_SECURE_TIMER) + } +#endif + }; +#endif + +// +// Reference the table being generated to prevent the optimizer from removing the +// data structure from the executable +// +VOID* CONST ReferenceAcpiTable = &Gtdt; diff --git a/sdm845Pkg/AcpiTables/Madt.aslc b/sdm845Pkg/AcpiTables/Madt.aslc new file mode 100644 index 0000000..fcbc53a --- /dev/null +++ b/sdm845Pkg/AcpiTables/Madt.aslc @@ -0,0 +1,147 @@ +/** @file +* Multiple APIC Description Table (MADT) +* +* Copyright (c) 2012 - 2016, ARM Limited. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#include "ArmPlatform.h" +#include +#include +#include +#include + +// +// Multiple APIC Description Table +// +#ifdef ARM_JUNO_ACPI_5_0 + #pragma pack (1) + + typedef struct { + EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER Header; + EFI_ACPI_5_0_GIC_STRUCTURE GicInterfaces[FixedPcdGet32 (PcdCoreCount)]; + EFI_ACPI_5_0_GIC_DISTRIBUTOR_STRUCTURE GicDistributor; + } EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE; + + #pragma pack () + + EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE Madt = { + { + ARM_ACPI_HEADER ( + EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE, + EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE, + EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION + ), + // + // MADT specific fields + // + 0, // LocalApicAddress + 0, // Flags + }, + { + // Format: EFI_ACPI_5_0_GIC_STRUCTURE_INIT(GicId, AcpiCpuId, Flags, PmuIrq, GicBase) + // Note: The GIC Structure of the primary CPU must be the first entry (see note in 5.2.12.14 GIC Structure of + // ACPI v5.0). + // On Juno we can change the primary CPU changing the SCC register. It is not currently supported in the + // Trusted Firmware. When supported, we will need to code to dynamically change the ordering. + // For now we leave CPU2 (A53-0) at the first position. + // The cores from a same cluster are kept together. It is not an ACPI requirement but in case the OSPM uses + // the ACPI ARM Parking protocol, it might want to wake up the cores in the order of this table. + EFI_ACPI_5_0_GIC_STRUCTURE_INIT(2, 0, EFI_ACPI_5_0_GIC_ENABLED, 50, FixedPcdGet64 (PcdGicInterruptInterfaceBase)), // A53-0 + EFI_ACPI_5_0_GIC_STRUCTURE_INIT(3, 1, EFI_ACPI_5_0_GIC_ENABLED, 54, FixedPcdGet64 (PcdGicInterruptInterfaceBase)), // A53-1 + EFI_ACPI_5_0_GIC_STRUCTURE_INIT(4, 2, EFI_ACPI_5_0_GIC_ENABLED, 58, FixedPcdGet64 (PcdGicInterruptInterfaceBase)), // A53-2 + EFI_ACPI_5_0_GIC_STRUCTURE_INIT(5, 3, EFI_ACPI_5_0_GIC_ENABLED, 62, FixedPcdGet64 (PcdGicInterruptInterfaceBase)), // A53-3 + EFI_ACPI_5_0_GIC_STRUCTURE_INIT(0, 4, EFI_ACPI_5_0_GIC_ENABLED, 34, FixedPcdGet64 (PcdGicInterruptInterfaceBase)), // A57-0 + EFI_ACPI_5_0_GIC_STRUCTURE_INIT(1, 5, EFI_ACPI_5_0_GIC_ENABLED, 38, FixedPcdGet64 (PcdGicInterruptInterfaceBase)) // A57-1 + }, + EFI_ACPI_5_0_GIC_DISTRIBUTOR_INIT(0, FixedPcdGet64 (PcdGicDistributorBase), 0) + }; +#else + #pragma pack (1) + + typedef struct { + EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER Header; + EFI_ACPI_5_1_GIC_STRUCTURE GicInterfaces[FixedPcdGet32 (PcdCoreCount)]; + EFI_ACPI_5_1_GIC_DISTRIBUTOR_STRUCTURE GicDistributor; +#if 0 + EFI_ACPI_6_0_GIC_MSI_FRAME_STRUCTURE MsiFrame; +#endif + EFI_ACPI_6_1_GICR_STRUCTURE Gicr; + } MULTIPLE_APIC_DESCRIPTION_TABLE; + + #pragma pack () + + MULTIPLE_APIC_DESCRIPTION_TABLE Madt = { + { + ARM_ACPI_HEADER ( + EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE, + MULTIPLE_APIC_DESCRIPTION_TABLE, + EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION + ), + // + // MADT specific fields + // + 0, // LocalApicAddress + 0, // Flags + }, + { + // Format: EFI_ACPI_5_1_GICC_STRUCTURE_INIT(GicId, AcpiCpuUid, MpIdr, Flags, PmuIrq, GicBase, GicVBase, GicHBase, + // GsivId, GicRBase) + // Note: The GIC Structure of the primary CPU must be the first entry (see note in 5.2.12.14 GICC Structure of + // ACPI v5.1). + // On Juno we can change the primary CPU changing the SCC register. It is not currently supported in the + // Trusted Firmware. When supported, we will need to code to dynamically change the ordering. + // For now we leave CPU2 (A53-0) at the first position. + // The cores from a same cluster are kept together. It is not an ACPI requirement but in case the OSPM uses + // the ACPI ARM Parking protocol, it might want to wake up the cores in the order of this table. + EFI_ACPI_5_1_GICC_STRUCTURE_INIT( // A53-0 + 0, 0, GET_MPID(0, 0), EFI_ACPI_5_0_GIC_ENABLED, 23, FixedPcdGet64 (PcdGicInterruptInterfaceBase), + 0 /* GicVBase */, 0 /*GicHBase */, 25, 0 /* GicRBase */), +#if 0 + EFI_ACPI_5_1_GICC_STRUCTURE_INIT( // A53-1 + 3, 1, GET_MPID(1, 1), EFI_ACPI_5_0_GIC_ENABLED, 54, FixedPcdGet64 (PcdGicInterruptInterfaceBase), + 0x2C06F000, 0x2C04F000, 25, 0 /* GicRBase */), + EFI_ACPI_5_1_GICC_STRUCTURE_INIT( // A53-2 + 4, 2, GET_MPID(1, 2), EFI_ACPI_5_0_GIC_ENABLED, 58, FixedPcdGet64 (PcdGicInterruptInterfaceBase), + 0x2C06F000, 0x2C04F000, 25, 0 /* GicRBase */), + EFI_ACPI_5_1_GICC_STRUCTURE_INIT( // A53-3 + 5, 3, GET_MPID(1, 3), EFI_ACPI_5_0_GIC_ENABLED, 62, FixedPcdGet64 (PcdGicInterruptInterfaceBase), + 0x2C06F000, 0x2C04F000, 25, 0 /* GicRBase */), + EFI_ACPI_5_1_GICC_STRUCTURE_INIT( // A57-0 + 0, 4, GET_MPID(0, 0), EFI_ACPI_5_0_GIC_ENABLED, 34, FixedPcdGet64 (PcdGicInterruptInterfaceBase), + 0x2C06F000, 0x2C04F000, 25, 0 /* GicRBase */), + EFI_ACPI_5_1_GICC_STRUCTURE_INIT( // A57-1 + 1, 5, GET_MPID(0, 1), EFI_ACPI_5_0_GIC_ENABLED, 38, FixedPcdGet64 (PcdGicInterruptInterfaceBase), + 0x2C06F000, 0x2C04F000, 25, 0 /* GicRBase */), +#endif + }, + // Format: EFI_ACPI_6_0_GIC_DISTRIBUTOR_INIT(GicDistHwId, GicDistBase, GicDistVector, GicVersion) + EFI_ACPI_6_0_GIC_DISTRIBUTOR_INIT(0, FixedPcdGet64 (PcdGicDistributorBase), 0, 3), + // Format: EFI_ACPI_6_0_GIC_MSI_FRAME_INIT(GicMsiFrameId, PhysicalBaseAddress, Flags, SPICount, SPIBase) +#if 0 + EFI_ACPI_6_0_GIC_MSI_FRAME_INIT(0, ARM_JUNO_GIV2M_MSI_BASE, 0, ARM_JUNO_GIV2M_MSI_SPI_COUNT, ARM_JUNO_GIV2M_MSI_SPI_BASE) +#endif + /* GIC Redistributor */ + { + EFI_ACPI_6_1_GICR, // UINT8 Type + sizeof(EFI_ACPI_6_1_GICR_STRUCTURE), // UINT8 Length + EFI_ACPI_RESERVED_WORD, // UINT16 Reserved + FixedPcdGet64 (PcdGicRedistributorsBase), // UINT64 DiscoveryRangeBaseAddress + 0x00100000, // UINT32 DiscoveryRangeLength + } + }; +#endif + +// +// Reference the table being generated to prevent the optimizer from removing the +// data structure from the executable +// +VOID* CONST ReferenceAcpiTable = &Madt; diff --git a/sdm845Pkg/AcpiTables/Spcr.aslc b/sdm845Pkg/AcpiTables/Spcr.aslc new file mode 100644 index 0000000..8607ad5 --- /dev/null +++ b/sdm845Pkg/AcpiTables/Spcr.aslc @@ -0,0 +1,99 @@ +/** @file +* SPCR Table +* +* Copyright (c) 2014 - 2016, ARM Limited. All rights reserved. +* +* This program and the accompanying materials are licensed and made available +* under the terms and conditions of the BSD License which accompanies this +* distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#include "ArmPlatform.h" +#include +#include +#include +#include +#include + +/** + * References: + * Serial Port Console Redirection Table Specification Version 1.03 - August 10, 2015 + **/ + + +/// +/// SPCR Flow Control +/// +#define SPCR_FLOW_CONTROL_NONE 0 + + +STATIC EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE Spcr = { + ARM_ACPI_HEADER (EFI_ACPI_5_1_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE, + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE, + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_REVISION), + // UINT8 InterfaceType; + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_ARM_PL011_UART, + // UINT8 Reserved1[3]; + { + EFI_ACPI_RESERVED_BYTE, + EFI_ACPI_RESERVED_BYTE, + EFI_ACPI_RESERVED_BYTE + }, + // EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE BaseAddress; + ARM_GAS32 (FixedPcdGet64 (PcdSerialRegisterBase)), + // UINT8 InterruptType; + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERRUPT_TYPE_GIC, + // UINT8 Irq; + 0, // Not used on ARM + // UINT32 GlobalSystemInterrupt; + FixedPcdGet32 (PL011UartInterrupt), + // UINT8 BaudRate; +#if (FixedPcdGet64 (PcdUartDefaultBaudRate) == 9600) + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_9600, +#elif (FixedPcdGet64 (PcdUartDefaultBaudRate) == 19200) + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_19200, +#elif (FixedPcdGet64 (PcdUartDefaultBaudRate) == 57600) + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_57600, +#elif (FixedPcdGet64 (PcdUartDefaultBaudRate) == 115200) + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_115200, +#else +#error Unsupported SPCR Baud Rate +#endif + // UINT8 Parity; + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_PARITY_NO_PARITY, + // UINT8 StopBits; + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_STOP_BITS_1, + // UINT8 FlowControl; + SPCR_FLOW_CONTROL_NONE, + // UINT8 TerminalType; + EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_TERMINAL_TYPE_ANSI, + // UINT8 Reserved2; + EFI_ACPI_RESERVED_BYTE, + // UINT16 PciDeviceId; + 0xFFFF, + // UINT16 PciVendorId; + 0xFFFF, + // UINT8 PciBusNumber; + 0x00, + // UINT8 PciDeviceNumber; + 0x00, + // UINT8 PciFunctionNumber; + 0x00, + // UINT32 PciFlags; + 0x00000000, + // UINT8 PciSegment; + 0x00, + // UINT32 Reserved3; + EFI_ACPI_RESERVED_DWORD +}; + +// +// Reference the table being generated to prevent the optimizer from removing the +// data structure from the executable +// +VOID* CONST ReferenceAcpiTable = &Spcr; diff --git a/sdm845Pkg/AcpiTables/minimal/APIC.aml b/sdm845Pkg/AcpiTables/minimal/APIC.aml new file mode 100644 index 0000000000000000000000000000000000000000..f9aeff1df29bfc555c7da0832081bba3e93a4111 GIT binary patch literal 352 zcmZ<^@N{0lz`(%F;27lV6XF6Sb-hCU{MFe-6o71nnLs%h;P!#B7#J9#OmTz|PL?DV z86F9k-~zZ2%s?SN0g(7Is2G?7Q^>#sWK9EN8=yiE_H!~cfJ*`y`nh=}`l~wt>SEo?- zcz0)KQ+-FrAZHIV6MYnU$K-;{ki?{%)M9-krhjNiKxl}*p1yBlN{L=dP7bnzfNTI# CBROFJ literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/minimal/DBG2.aml b/sdm845Pkg/AcpiTables/minimal/DBG2.aml new file mode 100644 index 0000000000000000000000000000000000000000..5e770be46de1408b34174c17503adc6b3a1670b9 GIT binary patch literal 224 zcmZ>9ayQap00GA!U!M>cAgSvW>gTV{E}{TrE6fDSK;*%S-~H03NPNDAc?#|Ap`i_o4&K_na`Y7^_$px7qiAg!B#rjB0|Imb_uCwU|?YU<{0Gb6XF6Sb-hCU{MFe-6g>Sxd{`MJ6a?H@m-{`-B>B#Cv$U@H#pNcp4ZO8ZdCghkCj&MmI@02cXIs Im_y_k0Blqq0RR91 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/minimal/FACP.aml b/sdm845Pkg/AcpiTables/minimal/FACP.aml new file mode 100644 index 0000000000000000000000000000000000000000..443ddc7a280b1d9f3feac00b36bd21ec0b67bd91 GIT binary patch literal 448 zcmZ>BbPnKQWME)ra18SG32_0Ex?Z7v{_5-^3P85POa^KL15^VU8GyDAKEMQY(lj7m z!3@EEPKGEB*U!x>(NEP+&n(eT%P-PRD$UGE(N9guHquSWEGS4V(l5_1$}TQQOitBz z0?S2YCg$g6`g&RfWT)%9xH^Tp$GbZ_o9a6{2043}ndqa)J0=%oh9oBCq!#NVG5teB V0zyOd_4M5mQ%dwwa&my~0|2x^H-7*C literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/minimal/GTDT.aml b/sdm845Pkg/AcpiTables/minimal/GTDT.aml new file mode 100644 index 0000000000000000000000000000000000000000..83bafa2c604b0000c796b847c538d3c3a83f8501 GIT binary patch literal 288 zcmZ<{aS2IaU|?Wka18SG32_0Ex?Z7v{_5-^3P85POrYFp z(#UFoLMVU<$eRYle}D`S_H!~cKvtlin^&Trs-K=&qMw#uq?=TlnUkWQnv!j#o03^j zkXoc)o?nz*T#%TYs_z7ri^xpO&&~Apv$Xq5Q!8;d;lZh1JF>SAVftIBpM_T{Qon%Pj)szI}!!WGt%xpZ}ZGEzkQqC z&DUSMa&^ZTbN<517caeWX>;TB`k6FMBbY94UV4?sbD4~Tnd@`!T8cvr8)JAh=HtWM z|Mh_}DUN@A$09YXv;-R~H>MXG zGqbafG4%~=8^f__r4gik!~D#0AX4fi^tdlJ6XkK+b!KLdZ<@LEt(8!S`OZqL;0N*k zYNZBjKRX*wLsG{sf~{^P*4IktpwzJvv&<*WEN+-UwcZ6QwGp={eMi!FS^6Fk+p6?< zO0uL0%C-5XRyKilr$1Ul5khG9x8MbJVm9qNwA}j519#&$d1M!Z< zyDZ++N~`ELk+_o*xAriOr_2!I#7Z3P*eIXJDY2OmYazd;vq4J4)*UsnN{80VxCMz@ z93@%by;fva?TkKzbi~f+y4Y@rtz{)Ub4bQ?vFnR%Ahwa%#$wx>moXq^V~FjB*jiSy zV?fHr5Zgd(Be9LecC*jS?E8^O`y$=463@}6{aRMRXJY$Y;=T~umsaBWy)Dum@qQ(? zyH?`3_aNa~=1y#pwUJdSwu#tIi0!1<*2Q*4Z0E%Gg4kwadr55P#rBHWw#0T>Y;TI~ zEwOEjZAYYCk=_^Snn?X4`P0HYlrVX1NvkYAibn+Q7>)^!hD$8kU8HoQFJZ z$;&eGYQe`zp)#yp3)+*O@3=SKisxJPwA9lko_5q5;h5)}dfL;TcEZz6dfJ+&J!>_7 zndNs5kH~FxUNy*!D+kx@pdJ*~O{&6pA;zt+uy$BjCoF6wENqwn*&{#*BL`xqFsR4P zpulcuU@J7R9U9mP4O|Hg93rsl4D)&!#Fela)(s15g@v`l!a8ALD`8>7IKd4kH%$2k z!lQt95N@ErI3Nki2PQ#rfD#l3DnW6;5)=n6RTm1MEO9U7c4Ju3xCrc3j*DTVUK~2^ zD8Xa$k>>&5>V@Y43mhfmN;DjLR2Z9S%9o7AX5+>|MVdHH8kHm4i?9)xFiMsyDcXef z zj`i`J@jP*Cj<=f0kBeo!HTWZNXTKH5W_F*Y@h`b+_kVFZ3$g7s(xPz^wynEA{j*Fp z#_4;k5bYqw_XwKwZNt4KnW-T zC7=Y9fD%vwNNt4KnW-T mC7=Y9fD%vwN9ayN2gVqjqW=i}<KNn#5y2oCUokLoF_PrdKLf(lpkM6XX>J1`u(af#Jvh|NlW;5MQ7JXbu<% k0NqG?;OrC}iqEGFNIr$IQGFWhWQfC&gUP3$)B*A-04dBb0RR91 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/test/DSDT.aml b/sdm845Pkg/AcpiTables/test/DSDT.aml new file mode 100644 index 0000000000000000000000000000000000000000..e16a4dce547bd4134bf5738005ce9d5e85c95b3c GIT binary patch literal 12595 zcmc&)&2JmW6`v(3YBei5;);%J$7z`&saq74mrH&5RFSh>a;;tNcz4N2py5SQyRiZn zCKRWDPjy(-NRu{g5g&u~E4;k-h zZ?aJHoS;5W$QQpxY8$9Bw3$vlDt#<#5nTg1U``Es@DGu) zf!dFxS@R2fV%O_>)5h?KQ@&W1bv# zEQ0`p)kx__A@fjoy<-+H(4~iSL?WAC!k|4((^vGQd1woW^n)6RRC*6QmsjS9LL|A? zt=puehF+tY*;hWkP3QW%*w!29wWc?kG0qGCU@#xv@zh*KBBjO9^@D8x?Hf0iacMlL z^#=7kcPw^flMj{gl4<(d8ZHQ|6mN5l)v5`TNN4>%CzI4SjG*GTXiN={0@ETqjLZSE|HXnzVJn^gV(`MBs+8FtZ5rsiSCtAT(1!ZE_ZFWxkIQ7 zOT*hTgR`!(f~=m;6e5)U9p71IcE?|i!Wvyj=TrzSrgL;c)pSmk(8YAl3ZbQR&MKj2 z(>ZH|zL?HgCv>T#@Fqk2VScjVb(z}AWz>sV0N?dPXdpCGxV-z*H!r`j_vY@sTYE&k zlr0#R&+Xby%%6LVfBEL_JN-Lv+=ne-j6IWrV)N{YnU%f;;1Ozu|Q)J)UYO+n}S6m(vhg3d|^j`Y;e=jrRL3Y=#>#rN5UE7J8%P$|;$O;9P) z@l8-E((g@BDbnptP$|;uO;9P)=}l0%A<*YdPXp&BmK4_9okxpomPLW<{l1`CsXp+t;_#u4?en_8!AJV7bhx942u^eOluU8EmM{dcG<^oC}FN|C2?Q~vLZD7Ni}cu(8#{IFhU_SV!55a}zv zZ3R3NRzRdvK9K>_gdkc0kr0^QvIz~V`#)eXzVbZDP0hHsdNMOkio{s35Hn7S$1|H@ zrCih0J8UbgyO6D^gpjcia}fqt<{Xj}L%c1Qx#w}!eMNozw%n_=n|LQ~y3wt9^lNeA zZF(9bUcDseNs)NxmgFB_&`)5jL^o#15ebR#`!dbO<6E!fFi-^TqtKRQB;|GeRC!0? zDLD+~b^UnPCfgI@k`5p956NyYJjqVPgQxV05A0JHdAyaPo%DpTF*n|5Pi5nV@gPr+ zdj<0?J|^J|)00hZK(0$MxdSa&!3+$Gax(CR8;q5T2KP)dj9+UQoNFb;aIgjFirnG` zyj0*;y9UWJ<_D0Z&B!g^v@u(YTzFB?@#_q#ii{(ob|BicAUmCHWWe~=jt6!4s$sqK z3Jht{{%vfB%rJg|HNZWX?eF3@N`}lSbiKrw8)W(gNV1lZEZ^JPed{eqN%boI+h|dL z7tQGnT3=&!F3y6-PX#LQ`U6w%kPck{%I22p%*{lZQi*0D=S7u^uPOZ{Ldyi6AykVc zS{z^=b^N(cQX319?7H`}yL&%hHY+3&v~WrJ>v<^_^q15zsf`IiI_V9JuQ0ioHV3*8 zPry!0pa~P0UsC?8puM!5svxzoU{~3lci(};-m;;`_V<^Rf5HnGNc_>w)G?`zNkJ=M zfBgdHMU(bxn7V)L;l~T{M4C&ppe?7iW+*1n$^?5 z;?|zF%m9_G8LIq2qBlW~G#Y`jA#)#no?SMqm<_VuUsS$nn{?R`@f|hV>Eg#GI~-o!bm!P7$P2{ia?A&wm6JHxIm0RI%34|9O-H2 zh-OX^BwZj#AX^+rAY33wApIDmYAQ(CQv|6h5G0T-4kQpR5G0U}AZ?w8leCfwQtnBR z+!y1JWIoT3)VzD=W*m^L=Nynmk^!KrAo=U8@&QJSWUPDUa5NGP@L&}EYDTeh&n*~@ zWFLdGnhMU$seuzmA`#%kaYzU_aTF2*&L{>&Cuc1cocyVQ6GtEs;KcDq2sm-{5d+RB s_C(;Ur-CzkYT(3?M+7)=+z|p!9CgHi6UQ8hna(!+Hh#U`ib|XO2Uu=ArT_o{ literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/test/FACS.aml b/sdm845Pkg/AcpiTables/test/FACS.aml new file mode 100644 index 0000000000000000000000000000000000000000..12ad840d84f8782373af0dffaf535dbdb6080b07 GIT binary patch literal 64 bcmZ>BbPjf4U|{%tHf=4C!T?MdBB%lY@kj(a literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/test/FADT.aml b/sdm845Pkg/AcpiTables/test/FADT.aml new file mode 100644 index 0000000000000000000000000000000000000000..25cc405e344ba6fe955712706733a157230900a7 GIT binary patch literal 276 zcmZ>BbPf<uG literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/test/GTDT.aml b/sdm845Pkg/AcpiTables/test/GTDT.aml new file mode 100644 index 0000000000000000000000000000000000000000..74bb514d0ded6d1a776f2eb9fc2f6436b86c058e GIT binary patch literal 156 zcmZ<{aS55jz`($C*T>b*Kg{3RN!P$oK|z5LC>H4K?+c>;LjjPY!9D{!%KuXx^bLVtq(4E+WAEA%($@6bP>SD=r`r0BdHfIbR+40;ec4Lt;X z9Qp+GFmwib1bP%Y3q1yX68aSMY3MW1XQ9tQk3*k_z5sm@`V#bI=qu1yp@%Wv8R!w{ zQRpo681zl(TTovYC|1%P;ZF%5CA>PzMaw}j&5JA^M!C3zKAnZ0gPw;jLsy^|pckQk z!gp$q+(^+~QkE)@wRlju^-ph9(%;%sMX(|O%}y^7^IX_AO)Lebvm4p@U|C|(_Mem4j`}A4#KO5nV&c!( zT%lzr{z5xqY3FAYE*D#N5<|P@R*6XrV;>Wf7{mp4 zw98xnR^l-%?gzvqhOtkHNep8j5|bFlJ|iYEjD1DSxlUti#5}N%h^4?jA?Aa9PRzN2 z`TH`){DQ7XS{8WFW=-y$U(o!?5z7eE$34WdU^f%X3Df-PCAIdGGB#tI zn9XR^aHIWqgKV=6a$jTjXlRpg^=(^B(|{$3jLkCpF5Ep8@sJ!uci}+wfgqZqSSZ_Y z?lpGkLiPqR$yA+Gcbu5)24iJnGW*816YBsQCMGLlc6*4)iWnOtCM#mBL97$(PGWhm zhlq8737WBRkq%vg#JMNNgimAGMWZ(d_!jt_0?&FV1zFT_@RjU?pNHur0*= zs4c}!M{S99L~V&>z&z?p7OX-n2eyM)C)g0NJlI{ty1=T$3SeWzy1|;nHh?`$%)|Rm z&%xw`uGWLbKrlWrG*GSACSvI`aG#Jr}G@Ku;R2~(5F8`_%rb1K8)cF=x{ zqxKGik;oWrNdA|@$zX_F@U0wVbNYMwdV6?X4%fnvx_-%XSd&BwZ4$2e6AC+fTXQJM zwV=*QF_vFYyDc%c)xMv~F}Bm#PGarXWUNtD=gGzI(v!c;Q>cFKSf8;PF>gk# zuJsKtb?>z{^1L>_A~gyuOJYpFlCQG1L4ta1mwHMp{wYn(RjH9fd9NA!hFJS--5=EM zkOs-cU(_IFsZo&j4x9BLNcJYw*Zde3LYtR7z literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/test/MADT.aml b/sdm845Pkg/AcpiTables/test/MADT.aml new file mode 100644 index 0000000000000000000000000000000000000000..e45d543d70ad5694f97653eee1aed72b43a7c00d GIT binary patch literal 749 zcmbV~Jr06E5QRq+E&K_MQMiQYgZ7A7Ltcs^{rop*4)bw(=+c9It!k9{Azgky6l z-QOR}vi0HR>QOR}vi0GO)uUt{W$VM6s7J{>%GRH4zFwqVxr?87 UQE>aRu#oxhk9)?9mmj3fK1Om60RR91 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/test/MCFG.aml b/sdm845Pkg/AcpiTables/test/MCFG.aml new file mode 100644 index 0000000000000000000000000000000000000000..352e7791e0c81ce198aeb79244d791db8774f1ab GIT binary patch literal 44 pcmeZuc5~NZU|?Xh^Ktd_5A%0+(lsztP*7k5iUm6R`+{f~006EN1_1y7 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/test/PPTT.aml b/sdm845Pkg/AcpiTables/test/PPTT.aml new file mode 100644 index 0000000000000000000000000000000000000000..3837249fafa23480d5dcda8565f99e60acb7eb4c GIT binary patch literal 414 zcmWFt2nm_T$iTp;>f`F?ALj4uq-$WPpr8O0VhD8h_XW|65O}Au zn1E~*AhrQwTqeTA%aHVen7G6lfOde)je@ENvHO5{8HkT02XY54IgmImIc7X^EO_Kt N@yM~^kz+@b0{{v|76AYN literal 0 HcmV?d00001 diff --git a/sdm845Pkg/AcpiTables/test/TPM2.aml b/sdm845Pkg/AcpiTables/test/TPM2.aml new file mode 100644 index 0000000000000000000000000000000000000000..156f1ea88315ef282d91a996c6f743302bfa737f GIT binary patch literal 84 zcmWFu@HGlyU|?Y83v~APRZswtt}fn20UQhrAT}dV4h$Cjoe!cpftUp>fSUjSDNP9h literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/.gitignore b/sdm845Pkg/Binary/.gitignore new file mode 100644 index 0000000..1615017 --- /dev/null +++ b/sdm845Pkg/Binary/.gitignore @@ -0,0 +1 @@ +*.efi diff --git a/sdm845Pkg/Binary/ASN1X509Dxe/file.obj b/sdm845Pkg/Binary/ASN1X509Dxe/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..65116a565d80f31f5c019f5dd7a4b426fa874857 GIT binary patch literal 41016 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 ChV0b< literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/ButtonsDxe/section2.ui b/sdm845Pkg/Binary/ButtonsDxe/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..4623261f9f3dad834ecb91774e72176cef86f5f3 GIT binary patch literal 22 bcmZ=_C}k)C!hD82hGGU6h6;vM1_lNIG>QZf literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/ChipInfo/ChipInfo.depex b/sdm845Pkg/Binary/ChipInfo/ChipInfo.depex new file mode 100644 index 0000000..26bd57d --- /dev/null +++ b/sdm845Pkg/Binary/ChipInfo/ChipInfo.depex @@ -0,0 +1 @@ +B¹7®E‘L¡–ÙfŸÓG£|Þaž'™(OŸ=2Ø \ No newline at end of file diff --git a/sdm845Pkg/Binary/ChipInfo/file.obj b/sdm845Pkg/Binary/ChipInfo/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..ecad5ac43af561c0d56c32855d7b5d77a85927bb GIT binary patch literal 41050 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 DcD06T literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/ChipInfo/section2.ui b/sdm845Pkg/Binary/ChipInfo/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..69bbde737e62f185d15c49e66dfa6e37c7a061a3 GIT binary patch literal 18 ZcmZ=}$Y981C}8kp$YV%j$Y)?+001Dc0}%iK literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/ClockDxe/ClockDxe.depex b/sdm845Pkg/Binary/ClockDxe/ClockDxe.depex new file mode 100644 index 0000000..14cd96a --- /dev/null +++ b/sdm845Pkg/Binary/ClockDxe/ClockDxe.depex @@ -0,0 +1 @@ +B¹7®E‘L¡–ÙfŸÓG£iv° —zH¤µ(Û{EÎñ \ No newline at end of file diff --git a/sdm845Pkg/Binary/ClockDxe/file.obj b/sdm845Pkg/Binary/ClockDxe/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..0c64017f2a0539b35fbf95d907181920a5a6a8ea GIT binary patch literal 270426 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 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/HWIODxeDriver/file.obj b/sdm845Pkg/Binary/HWIODxeDriver/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..3f1e6cb5994005b10e03d19935506d368a56bd4a GIT binary patch literal 32852 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 AGXMYp literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/HWIODxeDriver/section2.ui b/sdm845Pkg/Binary/HWIODxeDriver/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..127cef5bfed7bacce45704783aa93a466bb26e18 GIT binary patch literal 28 gcmeZZ2xstQ@Mmygs9;D1l0^)e3}rx85d#AQ07rxb#Q*>R literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/HashDxe/file.obj b/sdm845Pkg/Binary/HashDxe/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..3d9dcadbba7432aa8c53ee1d9396b7e37f08b9ff GIT binary patch literal 45104 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 H2VVah-3B}z literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/HashDxe/section1.ui b/sdm845Pkg/Binary/HashDxe/section1.ui new file mode 100644 index 0000000000000000000000000000000000000000..7765538e41a655cbf907e49b0f0fae9365dc2e5b GIT binary patch literal 16 XcmeZZNMtBx$Y5|`s9;ECU|;|M8P)=( literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/I2C/I2C.depex b/sdm845Pkg/Binary/I2C/I2C.depex new file mode 100644 index 0000000000000000000000000000000000000000..11fe8cca73649a5e8d1ea12c6a00b8b08ff95721 GIT binary patch literal 72 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 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/PmicDxe/PmicDxe.depex b/sdm845Pkg/Binary/PmicDxe/PmicDxe.depex new file mode 100644 index 0000000..743af29 --- /dev/null +++ b/sdm845Pkg/Binary/PmicDxe/PmicDxe.depex @@ -0,0 +1 @@ +B¹7®E‘L¡–ÙfŸÓG£k0_ú}ôÄJ¤}ˆ/‚ì0 \ No newline at end of file diff --git a/sdm845Pkg/Binary/PmicDxe/PmicDxe.ui b/sdm845Pkg/Binary/PmicDxe/PmicDxe.ui new file mode 100644 index 0000000000000000000000000000000000000000..2274bca825f26227875d9febaabbd73abde0f0ee GIT binary patch literal 16 XcmWGw$Ysc6NM>+hs9;ECU|;|M8dL(S literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/PmicDxe/file.obj b/sdm845Pkg/Binary/PmicDxe/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..b0b1c1a8de175c2c40aafdcdb70af7d4abce59c5 GIT binary patch literal 200792 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 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/QcomChargerDxeLA/QcomChargerDxeLA.depex b/sdm845Pkg/Binary/QcomChargerDxeLA/QcomChargerDxeLA.depex new file mode 100644 index 0000000..2a47cc2 --- /dev/null +++ b/sdm845Pkg/Binary/QcomChargerDxeLA/QcomChargerDxeLA.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sdm845Pkg/Binary/QcomChargerDxeLA/file.obj b/sdm845Pkg/Binary/QcomChargerDxeLA/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..54ae50800eb3c49aab8b0cfa75b6519c3e9e347a GIT binary patch literal 131146 zcmeFadw7)9wfMi^nOr6pNJ0XEaG4Ask^vDyP@-rii6Rh0fwWqCNw{c%;3ZaD5R?gc z2?RASO^+?Mhk$6AQ4}?((_;?__JYMKh}fP}dq@IkARt6R5(V@9toJe*La^W8`TqBN zoadQm-dTI?wbx#I?X}ll`|@6~;@zSr3VvSrtAh`@uJhgayBC77YMOGi$0(H=<5DV0 zIg)R@P5rMwxAy*DXZ<$gw-WeP0^dsDTM2wCfo~=7tpvW6z_$|kRs!Ej;9Cj&|3m^e zU$4~sp!2-ioK#~}f&PeHQ`NuVN z=3gTJ-y@8<@Af743A$Zp`!|9_rc$M2=Fhorj=+TJMoT{O8}aceRX^t5+ZW$G51`;# zJR85~;}t~w{l-VPQf)p>6(3C45omJm2pk!sDsb#mss*WSED%1=5uL_M=U#O+CbHY)MK2(^O5XQ+XF_>1(E^tGY&KYEW~knzUL? z-%#Le+tN=Jx6E_uXAY=Pzm1x%_43bZboL82gLjZ}`f3lo(%+->*_x_3icBVJ4m~J! zpEn@;NVLCC>oA9Yv_y3TrEbGAvVPn^8uG|ee|>+Nr=R}Gz{CJro%WL$rI$H;xhsC5 z%1f0hu0kG_z+0VeucX6c_MJm~6L*AEd2i2O*T1L5tvU27-qURJrC*#h>o;hh9|eSG?y@DV>@sKe11Rj+3XY z#Md!;sM3$Y?>L9ABjqvGez3DM{p38J9lfi*;`v6UCcx|7JK^=&N3@wcexS-*(4AYB z-rnBmaDR9L+Al%73EFu|l{Z2AvN&`L+IMFv{RFh_b3Uft7$$Ne|MTFN zf{$L8H-g_QN)m_!Hoeo2HZq&PeOYe z_>Q3}r3Bi|;BSTZL*Q3~e-iw);3tCbcJ^ys*w$G*j(m;C&!G~knvvgOo;Rw*s(n0v z!gC|fpYYtwbD>JA3h~^^^L#D2>NwA}=*=d+DszBd;quQam_9%sPQRf;r@fh~YIgA5 z$=5YV^_ilnoI~I~T(9XHOKWGL^V!Yl&q1dVhTIoyQhGeF68<~U!Cqo8_63p*NGi z(K#R}c;AUqH5Krh8LRYyShaU1|3^6oRtautoZ9QTS@7N2MZhzGH(55~2L2Oj<$oGB zqi@iC(mk;NSfc7%wV};Dv55AVVYS~b+V2@hYSo=;Ag1q?S<;5jZB)8X`R{GwYq#Yg zqdn7uQ^+T_p@82P8C`ZwxFNSvWnNjSMqZIZ`$*b5*s{a$xOvrW?a!i{ >0BWUk) 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 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/QdssDxe/QdssDxe.depex b/sdm845Pkg/Binary/QdssDxe/QdssDxe.depex new file mode 100644 index 0000000..2a47cc2 --- /dev/null +++ b/sdm845Pkg/Binary/QdssDxe/QdssDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sdm845Pkg/Binary/README b/sdm845Pkg/Binary/README new file mode 100644 index 0000000..fdc8d4a --- /dev/null +++ b/sdm845Pkg/Binary/README @@ -0,0 +1 @@ +Binary files removed due to legal concerns \ No newline at end of file diff --git a/sdm845Pkg/Binary/RealTimeClock/RealTimeClock.depex b/sdm845Pkg/Binary/RealTimeClock/RealTimeClock.depex new file mode 100644 index 0000000..2a47cc2 --- /dev/null +++ b/sdm845Pkg/Binary/RealTimeClock/RealTimeClock.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sdm845Pkg/Binary/SPI/SPI.depex b/sdm845Pkg/Binary/SPI/SPI.depex new file mode 100644 index 0000000000000000000000000000000000000000..11fe8cca73649a5e8d1ea12c6a00b8b08ff95721 GIT binary patch literal 72 zcmV-O0Jr}FLb*4te?^f@p_bWZpVLR90_OS}BwvVZPp9g_j;ndY;y!2Zwbx#Iz4qE`@8H!HoAsYGbY>l{PF?Zx@2hVub_TQL7B&#XSagt* zv49p9k^N)#H-FZR`J21?JNh}`=YXFBeh&CK;OBs!1AY$pIpF7jp96jl{C~oMoTZEv zJNdh2)5qqpPz9Eo%|6;&$J_sKRIr7;;lTf|z|kEnws#K>-lqqAPq64(4%ii(>bRY;cW!SsI)GCm+&zPX z&)*t5d0?P`bA0`P!f|~y@3_4=0JLz@;QK+RsQ(2u-+GPboaZJeT5s^o*)^7HC43#h zto6da5XZUaRgSJ_ln&?i$pdr8vBN(LV0(IbrZ3|r>{>a29q!I z0vn=wrzxb11Omz^GN)@7E>rYu#A!GS= z@S_p+y}Vja?VvHa{2npwNIR<4=G|G6k{xOXy!Qg+;C6 z*?mWjaaD|G`L6??MEDe}s-I{LWci)IHwXBx0N*s=<9D*QX~ZY=|2g0b0S~>d>HvIr z0L$+J{0hML0^SIC4&zS%JmGF4Sm5phY&pj30Bks5F9S9Rut9(g18g5~9|F8$DvK-t z?k>Q$g7$NOZvuQD;CBN)4Df1xe6OW{Fh2?XI>0{#3$=HFf9LVMpM}{^<0BQbD+CP_@>~ijAK!m z97{pl$sI?Tw7;+=7doHZ1^qe8tDWchan1{TjB_?%b$~gr{lNhp>_X2ek6+~2JFp+= z_U0w9sSMawx?`Zg=(rWUbb##6mxf~#LBofs67QiQ05&DM^#M(7%J9=p?v>nC~{w zDg-krJ(!&`;C&W9*-o&9Dt1a!N$~3Axu_RV-|6uY2{NCe@g4)8G0v&(Q>VdC?FnP! z?ECuFY5&Z#JxB2+`F#lay`+e?m$S)meQ)KG3}4;PB#|}PI`Q?&@|-Ns3C?%Xk9@;n zlyk5WeE5pV(8z?;My8$j4#uFiwcy_j@c!lPKOT4my7?*#I6f2dzP&jQGRlRl)<9-C zklkv>E$b==WGVaFr~f?o{9`;j?Dh4T0qj%{FF4hls+WAd3j7|@i$A7G>2U_BGjvMw z7U%=%W-qS+Y-sOrI88A0M>}7t_Q0tb*DJ#J`~&)UbPda2gKIid*aPt`5Lv$pGAU@_ z`ZM7lvOveoIMHDVNKDEoehq`)fzlZPZu6vBO!njHl6N*x6T* zrY*6gq1~V?(WSixIePKa`1<&CM|?_#BMyRnB5sQe+c^DE2f^-&-|8q!2>=ZX9IwVLbR3wz2z+wW z!ZYqT@pgSf`pxv~gZb|Vu*1Z6;{QvalX$#?@t~1E{zTkXnXiO*SNs;o?vz`OSL8ND z|C6ATc=>AFVvN649)sYV@e5_x*HeBa!>4;_owFbVv@FKF(q&lUA;Ie7MU1h)F=hb| z9x7y+hQu>jmcwHUiYX|T7~~O8@S+Rx!QolZ^^1rhO3_xvg&f~KEQa{w?ZM|W8E;oJ zMXy50yh(Zy!Z#W#Ia1#59`~j@#RrME;BX(`o1j zjO;M{Ta>vt1j&Qq&yR`yTX_Y-1`#XTlGp{rS-O5{2{&*c90YwZS&~sO?xD+QJq} z2S;h^q_!Okr30QeHOKctC-1_2jBuX_koI|CG@z*){()>?83O5mq_=eO+v;3(v! zM?E<9pijwomi7+fgj&W9HzHOj!Pr|B%mCgxZ*NYA?=d>Q3eFfH{`&I6^h4m9zE~>t z;PU#P0P>>&3~Q7-&h*wJc98i`bJjrySeIf5j^-W$yIrneDVR6pqUy~+d?Y|7vRsY^ zO2=NrSn;t^j%Td9+V-PuPl%M|X`?mDJGN=_4>^%eCm>lcV$&!B)U5G8;xd?gE zGl)CP#)*jGjgD)<=>rV?>6v6j??mU!02Xt7^}oOd+_C+2(9sT=kR80u2L7iOcsrmY zT#x8_6ZP)?(a!6u-*fK^c<$6!q0DuCHEd`z;`aBM92cNp6UFQ9xPUp8^_lJ18@Rf` zTT6)8zL-;%J_ef{$NE0Mk8k)B;A3cSdh}0M(UiPPW~9a;u8Ey zDBw%?Crb9&%;g=s9%EBn@>4eO3vXRD>Skm7OYlFf@IP;GVaKn4&mCCzzX~P(We#L1Y(LdDLG_3zNPk*aV|0@{(68i5R z(Lc=DFsy&4r+)$Z{{nH)W%PRr`bhfc)xEpr9qzOO2el8$9DFqD-1DG5D{l`@Af3N1 z>zdk0&x6~!Q#Utqh?NwGnRwvFzH@UR_PLzA&%MS6L3V+9T9dxw1Ds#;y#5BS&?C;( z%WD+&yB+XV^JP1klAL)}bg9B&!_Z3?Xg(iJx*DtR<)=s|udhk8T@xa{+-P;Wsp5j7}&qkaFoq$hR3VN4-?hMeM zj#!WO)NUP&0WVzNvZua=`CP|bzQSC-#$0Y-E)AFiV&6j@{FG!Z=u%=1409O396CTd z;$F}{4)n)>{%Cz0?Kc1iKLPqMxXIkaxV-^XB`IRw9P2(iK;71k0> z11BLKhmA6c_S3po+eFQtjI(A5laS&S_ zR_+&Fw8q0f$>X!57@Gyt`tBrK6S3xO?V_BUd%Y&Sqv@gw<3iW;*I>ii{U*b8o`)^F z?f9d6Sk&S`R%OK6+Ra$%VwL;3kttIbhqEdTVpydjV&3l%BVb)Ul-Y@x0W@KMt`7v? zd~6(X(H-3+|3&)Q!YGEgQ{NG4e9No1#1AFtLEbQmXdikHAB3Djpp#_ka{DaA=nB{(2Oq)o2asz>1D_{g4h-YNXZEq{8Yz9rOsO+E zF8MRa3H336ISd$VpYOnE7GZ5jyI1;+2j&MD&jSCV!d^+Q5nUf+pFC@Z=(3~K!5?-+ zvt;sdn*c*Ojg|0u4R|leVEu#8H^?@>6m6ZkvGPd2f6MwC z*>`nkAP)&zo>VmCCIUyqV@y(UtbQ@i`YC?l6hGVhd?2g8jOUg}CQU+Y^GB>XSMc5m z{9XJ6=g~FDdx9s(FC03D`d5$xJECCyFR`EQB|Y)_w;w@=KDn?kozzM3wWyO!9+?cu3vKB~ z(H7iR--8iAAWMT397eYUB9FJ3QYkAiPMwe8SL%kH$H>zxnsGEP21bikGl zYm}m6G2?qhw&Z5Vgng4ppS|Nl&na7vJ>fkPCuO$3tYmxK`yuz9W@`Em&U~?&Kl8<6 z{*3Tw=$U;#;Ll{Fr=8h~{6!dYo><@VGZ0S#M~pHe?Tmvx_N)qdU{yq{+=oM6;|Tih zqy7&m&r**$8F!0vn5jyWcPn& zOMifF5#M~<jJZRss@um@ntA9>oe@uExi(f!O-0y)!ozOo&{+lPLnnAeTUA0$x4!rNx9Z zqV)JwX}%9$TDx)fCF{)Hdp_o*oJC`hSieo7w9|U<1$agKz~6!PZBuEDh<1L4Jc67f zh8*2|h#A^j`|_Q5d<^{wrW4Q9m-t2JI9^%>l8eYme*zrwhlSDJ)a`>X55`n%9nMZ% z|09^~AzwniqeaQqy@xN)HGB?we@AC4C%^+LI}t+&XlwL=?+j+^1guG3ye)VqoZEb0 zMAR7r8a_up{af+21hI8CpFTJvx(ly&P91@49m9AgoQh5@DI5?HfAnEPM4t#xS?no~ z2C#J+*6{gzD2LC*gt~2*4^uRJE`Z+8=?n&QrssF@tQPn)tctKQrif~Qn&9Jk|F)6~ zVc!X-^z`R~+;9p{>8 zg0To^m%N9Lc2eANGl=b3Tm4$@IPqt;PRhUFo%YMrkKQSt*M~ZS9Rr$%$MKisbvD{Q zTHfY<@Q`G{AOjJ52J$Z#gWP)t<+1w>a3m?TR_KleOG3NR^>dEJ_}b`Pv{kN zEa_ zV^4x}zA)^$L$R+7!C9Y5e*yD@++zl}D{wX!fcQBOd+8wL0D`e!RU&txLheFAxr;;R z6IeUu-{e9J?ap8D`kRQG5wq#L)y!qVoIVO+DJg*21G;}07m&9bH15h04PPiiN~eaf z{9RK;LpIltdkb+_cY@gdTso7^MKc%9;FG&1u=W*!Eb_rH7FDMDWYSZu;gjFU{#El+ zQ<>opI@bQjaMu1F#|&o>Z+>WGhA$*$*bBbcfs^(rjTq|+&X#_G=kn~h=C>Cq^IF20 zD-5xA&sgSKkn~2g>_Y)}BZx)voM<@rKKac!$a=E8$3B3ZQb#IlhyT9s8NgB7xgxP1 zv8?_=H0@_5>AwWs=PCDs{>T})+B|&C_V*GR1>z~KIXbSp-A%A}2=HPwTQpI+hCB<}vs*~ZfVnoE@1t_l}hueoW z{4)5cdRna0PZ6J0B7eTd7~Y&PUTh!aVoN&_3tmBc?*y@3Tr;LQToesQxLKtd)L%ut zan0D~In%}ZFEsa+Zo}DkAL_ow+|t)XG^aO+h5|Oe^cZsdF4X@Na>`gcvH1edE;ndd zd$p3aKitF&^FiybD6zf~GUx?=vOvdl!0n6`+ap=<3Q1r%XGeSv9JS!rj5UhpcXF5^ zYl|{(>rY@ASSNQan`>WfT2|i&+2@#o>XE~b!G0)N2bjI@h8s>JH=l&Iw^>8(IpCQV za(dDeSnmjD@Whv!3zd8*&UsgKVqbAOmbVwa7%Xj{$qbu7+aAd90(9cySor+)O6l=2 zSnJ0HHBW`iy1`pD_O_5uzFLDj51<9Ma8h%9KAl^~$j|@y1KA&z-9X+H@EYj$mul?u zv4-ea@NpgXfVVei!B#S1Gxx)GmcfRW;*4|&a%T!Tf4dZYyJ3qxu*Hk8MdUnTi)!dw zDC8ajxvOA{O4y>>c@Nf(f-qJ^d%w&u7Kz+6VAO!2vw1c8x#3~}N9XqBQwB4*Q={d- zV6#n>W1@X6*(>sN&Ksa(0J$gf1+Y7LZ+Bky3zSQYk!hfu)Gfpj9k7A!Xwh&{5gT$A zu;&0r`!yAp8ZwIu(ZfGt4l(-PXlD2jF+w5q{1V{H;END*H~HSt>4l#h9!G+1nLoF` z#@>*{N&D`+LvM$j@LIM$SJ#Ukcj0!Mh&Jh0Z&A;me7KyWwxJPj250{XjmwsTF?o z4fxT|u#fHtM7|O08`hTOFF|`3`0Vz3D%hA3cO0Vihe-$E>(yLzDd|89^ow+lY>n0% zk#ETLoySVtHF{m1N4n!0^7NotrvH=wLi&kzI5IrY%=uAy+fm>afcpe+WP6p33uZzIdJGmkE5dh=P zx@*0ax{%ruOKZ&*o zg;-B=Is46E{%^_efj;tksu;?DiuG!ZrZfxspoC8zgZlv?X`&$nXU`!qVtoPH_QSRd zVawD<@RU_pUuP|VyuibgKdP#W$MdEc2bnl$d)s^zI1oG+^C4 z1Q-?~)<;0r;^69etFfkCiDXe<7?Bsn8hQozh`xg}#xxh>tICSED?9e&URH_qv$bsQ zWfiNpWBx|;vqp}Kvc|Ew{oI7)XP~3T2sU>tY{7^aM*?5sEhTMJE!H;TVI%mm{E_H9 z6L_4?O^)KnjgQ(E&gLdEh29KaHG#k2aXrnk5b*_-IT%BU@h^dkCQ6zgX`8l7jyIG?b|QExyNvoOv^E?oZ+7n{5jvF4MA zzX-n){KvW?^WQ@Jhra2-$IBQmOVips3*(o8H~YXFl7UxlUKxZbk>`UyCwuu6@SlQ5 zpXpfC)8Ol8u(dwmd8*!8cZCnvpW-G&eM0sLIbdIw|7HNY4|W$7DI97}f;?vH-ECxJ zG~aAZSo6Vbv91sJP5|x#>b7ZKZN3-0?}F}$EJBaHXg$flR5dv&M>DqB#Kp<73kebp z8t`U$;H0Pw)bT;g;J`d}kk@p`>Sg3VIoR(E@a9$UJ_zO!B)~&EM3I@g0(68yCgock%}-g% z(^?^mBb=u67ST()TzJ2L=Qp5J7qIuZHzF`^2cB`4 zvwc-eP~Nd}P9GZ3k{hw4CAU+p(wV@QP_DuDX*y>=kse_GY)XJV0`Cm%9KJkY1M#If z(snTScbyt4L`t_5t>fIL`htr?8(;@b*s?f%cy5 z%yAy)niu!+j&~3y|b8$d`GWBY_C>KUP16B+~m-1 z%=rRh?3;*{t0P&;Q@q$-9?9lyoyw|y+3?(?pg@+|n69-S$(YpE1HXLCXiJmgCM$FF#k`lJVoVtut8C<;kM!+~&CCCz_u7@fAL3 zMT=#A8xB!Z-V0=>2=67}&BlGQG04{w-roW*eD9jz()hI9z`M_bHye0g0?w<5ozDVC zH|BD=Ky0@Jvo(QSc&IZjF3-i-yt6B?ADV{q2&O`87@~KS%x?<@-j3B`doN<;E3-t` zRF3JFun>K*We&|tKPkB(S6)9M-yZ`X+V?yOURV%w`~>6To?=XoGBy>yW}YQTnfj43 zBDMXi;M5DyCERs(UIxx?@Z~0GI#E*Iwo5U|{yOGHILDNhreQ5yv&u3ntrYXw>X}a_ z@LmF+_JK!T;7>OAbCnNY(fy~vly00koCSaSfS33Vdypb5m2D*~^!U#q+e04QRp1rz zp75_3$I?g!-F<`kg!^&WbujFA0J1)_X=5ACIBXZOUs@aa!X&b(uMn@3t^5+_Fcgo6 zaFdVY-Vx4W#v!&^37c90+gc7A%YvxiK%aUQlbT?2uW&o}-dxY5BG}md0ps=Oo0(&vi{k1j$&(?=9Sf9s z=l1bn4U5^2T<9J}+zM*bvbfL#@MST`3+#iA_hN7QcMW?c9aph=Nbth$)yPk%oga!? zJMDAB!QWN2k3LIsBN=3u&S~4q#g!sIoqqs$cUj}|Rv6iu3Xa#0{Q?jX4M2%Ke3)?Wx=?cHM->1O+R*qvA3HbdW@Kz!H(T1ekELv}c~im?R7rmA>0 zk93Uo0v{=qsj9$;)GvZq)p_VgA3qU$h;fKdqxGEwgZWO-13qD2qIRA@4w&d43)*G< z0PU>Q+SWii;-R1Nf^;7u3^^g}$?x31fDYW=oC#Uo51B24?3O}?OCbLY$ltw(q_vac zS=zVtQ3?4|%t-O)C6upU8+={`ydn68B3BdtuVf$0nf*?>Yg27z`_ssQ9N}31O71C~ zxvBLhIOfs;Mun2r70RCtzoVc8F6g8 zraAP0-^*bm^!tt#IOn|Wb4KjF7u6Xo))U@;!<`=F!SqkcITy7axv+M!5pO%~QC~tX zs0MHs0f%)@9&;1m&JzzoBdy5~f`@q4;|vIOi0i=@Z|Tjg;@x>3`FiD+hFrRv=gnIa z-2{IOxehHu48D+6IpCWck*`^Xd3EFd$`X_mGtG_>4PzoHrX5q-g_yD+j@eXL8!zG< zP>c9t`XRBfiW+{1=A465^1pTx984;LZlzf_1gN z0&#R8V&E~c4E@FWrQk98qF-3)m%;lcU4i?)pcH-nufMqo~`1B&B%d8Hh0bO%pK9t+xN+;}F+v4kGuZ3~ac!>_mW(v(=t zqa|0T3bB92Me4&4b0%2gkuGB~C737WGKgpBpL`WEAYV|%DUN5S;P)CRSEn(lpI01T zvH-uC;HNq>L?&Ipom$fCUg#l>t%FXHuYf<6euF#Tw0>bNJEbbor+td&t9ZtmDJ5aA zvjgq4=P5#|gS~EmtnLjIpZ)Uo;5(%MO4O}jA;*JIH#3+W-ntF|-ILGMOh~ z_LCUX41EfN4w2lZapCq?M0Tq31yL6~^_l3>Um0~g>P`wx(XEi-2F(-E8zWd-uf`r- znZw#PG_khQldSE?O1Io-tT`CxLoUGH!)u+9;KlTC@vS5lY2Sf4P6Z$A;0u1s0GWk3 zkq?WZy?her{346JIURZz4_ZIiwtMfZkXa;X{RFfIK<9#?gGKngNiS$F$Nrw^or!q2 z2=pHRM^RU7l%hZQwNV#@x?a&99f7>SYvRu6Ukj{lM*8E?#|v58Z(CT~2OZF}OgFtW z<_V1T3^&%^`_0z3u7ci5ZtU@C7&}Ozu$wT}anP#+uel?+SRW4;KxyVGsR? zWi_CADs1+HY%wii9L@r!)V+NXFjM2|-aY}i7Z+B(jeVfu{FKf3hX# z^s(E8r{_G)(%!#aa#}xz8Gf@R^YrWxX3(r+X#wM?f8FUXZ&jXFgfl}RZ2RNeb*IB1 zgHLZ)p62gkhM*a+^K8JPoov6Gk8l#6Ily68#Lk-yekh>BN#M;i&=51L2D%N^1wm30waMB<3~)y7*hzZ0(WU6=0T4QJmQad;F|+{8sO96ophP# z8iW2E`cqCd6m~-L2!M|00k1=;09***kh6A{BEBadi#WmHU3b5J;GYqz-1(gY;z-<~ zV$OT8rqlUaHy?AnR-xSWkYc=D&ZiL@~a1J7PJ+DEMs?4jy8k+2ROVwZm4zK4N3`0M_3=X~Gy4j{!f6wlBaPjNfNKlED?nlHsF z9mw1H#w&I?M||h^s7w11n{U7Kdso6oF$dxF;v;^1A6&`6b@v&nd>=&rOUxa6)x+Su ze&2jn^&#Rh#Dj-)#s!kDzGOh)+;{ak)Mq`N*;MtI6Go)R*b>oHfk z1TW;0VrPOUeW4QL%VnX0&IIn<(PkZPnG2qhb*9NWz`8v3o|2vQyn9N~121~oMNfTU z#{#*3K|ytmsi?G|sHC)DgUM1R%op;gLMXD@Y_*j&7Hfr2Y_2gE)tHL~5Ko^Im?VAj zu~5=yrRRP3uzGL%aCmS1Ut12xul0=Y#qTYL!+FQ?)-N%yuid!PvVKkxTV}PDn`#8j zLP4v2$Z9DT^g1C?$Fv!l#@sZ#q?@YED=pPE*(O`5*(NMlD7bs%)z~Z*8`*>G?**1# zyI}*`hU3VvR@P^m%O9|rDl5%4jHO*^uGm;pBFq+&bc9KpShsB0XYIDN?fI5~{QDe4Mn9A<3XO$I9S^bdNR%WUc6NUJp4YobADYl#9K={%WU;tK zJ;a^SChmp%KC>qS`HxQCJ04VUh^`?WC1!g#Kf=83sEiL3^D4FWF0nx%Zsf9LgasZ^ z2@sOo)C9nL5Do|R!G1TqZ-ciJ?An8Sbkvv`2=NT1BWPbNI_9Ag()?>RhPjzGf=ynG ze-pwy%TLULcA3RiUE@ZtleLk?ayR9fi>wvJqqq6YY(zKN<&3B`n`}iTcOlC)SJ#%+ z$kwkNa#)Wh>c~mz-H>=(d2iyqU}l1l1Vg#gWr^jXwewQy<|f0p%W|HVq7z2%EW{7% ziymIpaQE=qN~XCkqr_y(x30BR)Km;nf#DY|5^$?YuN@-G?M8_>AEI*eN-P^{K-Wm3 z{?ZU25(5Cehxf8?_b|~*tk%79VHLY$A465X67ki1pZXD&0>hBkLa(I@y1T8w)A&8j zNAIC(0T!F2#6;$`e)o)W%{8^QiXWQFYR$u^HM%+9F}J&k8fMCWvz>X#8*)xV2KwFR zG_s$!W~4<8st?7sK7Et{1A|k*piMi!WCAA#)h1JhCFe#gd|VpA+j$ zh-=($6!B~z-9RN9aux`U@NB8J$`M^6%QM?7rm`HXtwun|$U=;Hc}sKi3zja+Dp;DE zyE+#WtTENpRtpP-88%%ATVk^ya9CPVW2?`x!bbp~W&|+k&dJVV#@ZU|{pJdQ;13P6 zhM-xDiRs8#3{1yXL&TN=pImb##&(a9fe6PPx8_)@Yv^r+zh8nsku;)mnWfBJVJaU5 z+FV^^v$&)DVZj$$X{j);sx4nXN@%;(X0u`;d&pciVkl3bJRI2)^Fx**bB+n&@9?Ij zbv5RSVsr7Rl>0WyxrPlhH6u9U zHjq)9s4{6p2dc%+|86b}h3}sI30UH_9)h2}h!~DFinb%3fZrP|0MTFAn|N^E73lg5 zpr;XXYHW95r@9eDt~GD4q+6{uFf-DS>U`7sGLMdL%qll+G-sMBipxf7?#8_Q5x6#{ z=Z&Z%{JFIiHI{PoXhYAV3nm1ybX_I$*BM`3|&34@g^DE0JJer%tR$8%ZAC5N1X0h5VHT6C)vlq#bQ0S$Y zC_3eu%gos37Rwkst-#}H#m1__QUezV&wCfh9R$Xrs#=Q;t)tONwm2F?sNU^|htsSd zy*jV9l02cgc%`XgV=XkJdc?DM{ev<4_69bK73HEHhuN#l}nAQblSv) z3tX05h81Cjqq>@76JGyb5Sk!R2v0afCMO9MYT!R$Pjr+64qlS z!?!+!8CU1!-B}iM&E+Nw+%zRJgq8BjgdMKCO!Sm#o>KIbnVvGoQ?B!rg`Tp+Q&xJ) zqbuC_zOBs1%x$urU`@iT@n`-_l$L_G&8$a`#l320!#B?nGE5cs)(EKFfD8{Ht7_qN z0c%B-Y-AwB>VE10JZQ%1qKP|ZN>au57?ae!L zCUR#N3(_rpzkTJO3=jX|x!*#Dbe! zuK#-Z%Uc=~9t*gXsBL@e^O?%mGT;8F1G8FJ>(tS#0?8S~woS zXF7hMD1QWZ@q(vJ)41Q;JY~*Q_xpd=zZ_HGxI&5lUO`|Y{>(=R3&uNs`NHAW6Bod~ z{)gcsdCoEz{+d2$udH>qS3c}6BRqfK;~r0$=qZP=2yfw<)W}behYz9$zRpuN4(~s* ztG~w20Y3-)9Po3%&jCLN{2cIez|R3c2mBoHbHL95KL`9A@N?k52?y|dICccz-P_&Y zRq08IzN96TSj)``4_j@e3B?xrq1EiF+0`|4S8Dcp`iW4&L%5@9wIx&)S<4eDtQE6M z%BN?4EUhXoe8YgnBi|Ewq>Z%H@R`2V?CL~CrT(5h`sY)xwwTQgg8 zTGzD}wwAP3w$`;av^KUjwZ72W(t4ovP-|Q3(bf;~XP591a88fnkFR&U-u-&wP(N?4 z7YHhcF)fOSgRuvNgW7|M2h$FU2Qv@m99(y>@LuF=`w#3tv_Ek_ApIXd2mBoHbHL95KL`9A@N>Y=0Y3-) e9Po3%&jCLN{2cfzIe@?6IW7;I^lX-ep8pP{cA=U8 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/SPMI/section2.ui b/sdm845Pkg/Binary/SPMI/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..d5034f120a702f145217cf8a8f33ea45fdaa88f4 GIT binary patch literal 10 RcmWG$2w?DK@MK_M000QO0XhHx literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/SdccDxe/SdccDxe.depex b/sdm845Pkg/Binary/SdccDxe/SdccDxe.depex new file mode 100644 index 0000000000000000000000000000000000000000..265ee7cb4747c4002003849c640b7ed406f92946 GIT binary patch literal 36 ucmV+<0Neip=K2~WUx;i^r|QCvt9ira0<+AzCPHu25xnOBfX6(DfddFv9}%Gd literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/SdccDxe/file.obj b/sdm845Pkg/Binary/SdccDxe/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..069331098f50dd3ad7d5fc9df1e11608a38fa40a GIT binary patch literal 106584 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 ChHk9@ literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/SdccDxe/section2.ui b/sdm845Pkg/Binary/SdccDxe/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..2df97bce7d65b6b94768466e7d038b5039f181b8 GIT binary patch literal 16 VcmWG$NMT3@LKlV#hExUy1^^kp0-pc? literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/SecRSADxe/file.obj b/sdm845Pkg/Binary/SecRSADxe/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..fb192fdf11d52ef11f8bfd8a865575d80b7e426f GIT binary patch literal 36916 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�CN%t7QAi`Io-GPRj;Nj;E+II_;hc*&Y!!3W;zM)u zMI$5IG=fPi5;llcf=jdr0nsfCh<(C&@syyN7Zvz5Il%Nkm(rHtR_wW@**6SWB$rl|Zm0&7I70Pn4jL%$C7Os`2 zQoTgIdnKQ}kM$qIHEN~Pmb$w-kg-qaKZw7#DLR4DUB;{TX$|}F_fo#=In>|Sjj99t zUhjS(5w7i-Y=i2~&YjSxG5fW7$AL4Gr&1f1ZuB?k=XKo)I~KpV$}eY7DbL#KGV^va z!1QVH+1Hbwo#1^tBe@!I18fM-605^YLrldY4NGb4U1ii*_q*5 z_tYwL{A?<0#9Tuc$+kg6v6<>=WkOjb zb-0D8UMwj%=CqFJi-ucflEu=k$ zb;B)eyz{iqzsP^Wo*Xx;YbwaJ8l$t`u@~A}wXtgvN32$(V@6X%b=rAh5y!?oMx**E zBe6Q`o%oLWyYB>zDb=q5AUizv6k_YcW2)+|YGl*;Vatr?8mtvB+6Rs6)z{ih`Rn@shT5%`W%KObXOJnB;V9(LutX?(Kej+!^? zT*_*2wp5c;E~ZL#oF;6r!gF$@_*RiEfk9i+DAtth6yxVKW{O3n94T`4-&=D1P#924 zQQ=>fOlO?747`hw9PB9rZFzI zUEV!yg1I^)=4hW2Q*TvR9=-F{*AoYBJ;Ha-?q){ZPd~PH^eFhy)%neAOttmT^SWfm zv!9QBF}C;UG{IS-sCrmpl%%J1yx^r-Mh0#jQ&?QQ`e^OXuz{ zx4c(*zH;k(2PzrQms=<&QP*1s?j)X%1DRK^wt-W6h-;2VxK^r%7|DtP;6Aj$%B@uI z8DGH%PnN<@6Rb=ihL;NFluY=Qp9zi%cSGq-8-u5r#L^|{9X zkGl7dYOB8g$6q%IAy9tYK%i-*dc#c%)m8(Bii$S0w2hT2Zm5CP7G3onT zm5{d7we-?rty@)SP^;V7f>Ph;n4;Fn+p!HDPTFZjr;fU=W`(#=67qe#LhIY@d(P*a z?>XP^AK#plbMJlK-}m+F`Q!0?Ji%36#+zw}Sf&oqKeP8?GFJ*!M9U$gb_4I4ORUoJ z3}b(#!L-7(;>TO*on$Bvh$Uvb+SK^hIOXHzoP%@>f(Ol*v8@-Lv6ueVAZ^WCU|igG zQ(;gE4lJ*;A~OYX=V|HGOdJ}MF;fGdO564P6IU$0^n7`c35jl`BCp3cVaxOLf5LYi zsTfJv6U)cq&z_sA#Jg&q=1>>huy1&|$e`&Qs!b#(mfxGY)Y*`(LU0Pe1xe_va-AUV(=RK;Nr5UP@3-veHRXHm1 zE^JV&{7a7pE_UN#Sib(AF;+NymbK5HN~QL$3aZk;tl)&zy`~ zL$&9#aJi2<`RDU~snLNM>*iQ}+0Fb7Yo)4JjG|@)?Jlr3Iub94XsGXfnq(B02Of|F z)CU=}-F%M+tiM(=#;)&upIv_+uCJoENoyt3x6b#(eeY|C5$);Hxq0Gk9tXY~`*P;K zhdeqnUlcT1DlBVsh~XFs$~Webs#SgK9IHmxA=CZaX^vD!tt7t@TqVG1T?;OskvCQ$ zn^@zD`DD~A7fqRiMGD(UZvrziqm=cf$2>~@_+$Xj)8C+f`48}wEWhsT6I~r%=Z2@- z3`?cFMM$pLwG^4}j2V0zuQ7l*Z%_vm3A80%qjhoSo!uT_2|3f&MeE=nSb81d1ud^% zD#g9ph!=4etW9Gi7A>%)5q`R!;o^9+BCvQsU1m{LROGZ-rDXUT9adym-u>Is^7v*~!1 zxv@w{2SI01RZ(M!sZSlMFv#YrKHpg(-Bi+8WGaGfJH(fam>RKlc$2OuNsOG*VCJ^8 zdc*o6z9g%U$g4AZ`%>!f?0zsxv+gKS)e(M|J56*I4WWJT=Fe<2D`;}yUP?-18i%V$ zHW&4^p0ygP%=7?tJC3`0l|(+S2zd{LY`dLJ5~=+ZsDYH$^)u8P554g74kp-*8})YGkNyII_} z;>;}u@DZ5ttQn@(O3G=4p{}IYyvM$FpQEqZ5P}5de+U+jne(R3u_`=& zA$VCG=u3w;1x@TZzMP8LuiVG&xpXY-42fgecP&I6&mAk91l8838Fxlq@_1`Ov!-uN zm*@H|f<|B%Qft((g5>1!Tu!E)m^17-m@DQ%j-Z{vlS+R6L1o<|i{LeI6a8XkO}{v7V18eE5aX!Me0+VhZ=$Y7M|pED zxF6x^4~$7|TD`cNPZ!^nnAC4U)L5Gq+-JNc@cXExrXT*uelu+qoEMJ^yp7|&Y%E9n zmQ^oD98v!u1ipXH89Lb!`-RE)i?_9qE*(rbZxd;aCG= z+up~112`wc@aK3E3>SWi+_(U6YuOBLfOc1ZiradM{{rv^qV2UnToh) z6%F;h)(uH@?5l=`G7D_NzAuSV1G_LOh1WX5Ie>bFov{D50g*`+7P z;L8guhSo<c|}{>qvQeJrTpo+gpcdkQ!Qtm6feSoFF)pLrQCKjr^7&oU|e7 z7Sc<0s5cnGD+RTc2!4aI5|+OqR&Tq8Be1Ut&V?Grk$1n+5YE;3ySqx0ht<|(>s|wE z7eaXVFxru6O>2%O7st_3Lpa&$?>3j|1~9iN+lDPBjn!{hfVfQ|+%~MSl3!r)BWM~0l9Qxi3hCnXrxbY<9LKi=v2)g4! zFa%E(|59Dh^b!qLy`&4I+L(O6eC15u<)9Oh3Ft%EW;TZc*Sy0Tph$&q>Y?(LuWP)r z;N+Z!-?kabySrAtzVZ{aT{5BRWbu+%lV^?a$HC6Y&Yg!j2R6NIs>8^n<0cd#&OZ1u zFdNWufKR)=z?Boa1Nk_GX5>0_Dt0ZkARhKrp;?i!#Hpymo~wl>C6)!#do0gcyxv_M zLR0eN|6`$@ZDZiTnrP+3h_`a zb}(s>yM!Ye7TPg{G%AeLd;jqlDc-1^WOOTnsr~HMpc1GO>l@7f(kU z*s|clg-N0t46=R!MktK$btZU%82Uqu!*0Cuc8i#bb)w5eoJO*p`GN}R+9`cUjwrwz z0*ij)p4(Rn2~Gc+B$i!WmO){V4%Q70BHV?%K0Zj(Q}pcl4>iVLFBhZF?mTf0 zIWUs`umLvdLOwgd-jx93ynBM?GF$-jj|Q$}IbZT99fE@EH#8fYd5g)SF4T$#GL{7j#UHX`IiFMA zB{XRU+c#P*g_aLp{{z}tx|?B@G!})Om8llkEzq?N;ckcWV4tr`oac3FrA&S(-J3M` zK2gNA$DiHx!nsC#%e(v;(tlfK4Ir z6Df{9G7DRP|3zp(kEM#2lO%ihGu(vW^M$*XB!|FduwNAteEHb+IiGrlv25h;A6H=8 zdEmpW6ZFL|8c(AR5cz7E9fU1j`)Vz`k*^7_DZR%1>c9ghHTg`AWO+Z7^{QN*08F~B z{X_4E#7+*N{~*uw7gGee1<69oK#rbyZ{o;#tb%R_P9@a2#{Mv_&)OLoA_i9PdeO(< ze6ikHTk~ecPxse;-H-%3Um>50y3``VZti<^!7rbd$SuR_3hZ=N&FBiAf zdYw~GEY37M@(H-`(5jvE(TmS$`N!NdB7UH5z)}{eooc`sq+L7kK-u=1-259eR-2Ur zynR8xHQH|9Y_LkJ2R0jWN>`uwiG6eTx;1Yd-(#l_o*_Ab9FVUe^48{8LW8g)$K(7&3Pg-81oVgNb<{kUC2S*GF?rj0=Q&>?af4{A8W3 z?8Au9u9=|8-sBHm++%9{dEgdf@{io-XV#CLpK-=6$Pc;CH{UXHUH^7BlcgwZnaMoO zhP^kcL*IT4ZEd|YWIJrjCEt&oZ*E6y5YFvc-}6B1?rG(aYUp0gDv2IU2@%UU87Z+E zy$`BF$|2>@x*m2tPUjy3c66c|Se=`KcTdwSNJ0Vs`kGm2{lF@-8d@8@b9Ur-8nKuJ zS8Mf15i7HZJKZaL{yH{lqbovvbp3j%(?*nekSmcTjwg=wQO=4Su2ivJMJ^{k7a3Iy z{R#D)3+{A5OiFNYjhmQ{m=rO2ndM1RnDu>}=I@PzDjGgP3&OzNnXCHMb|q{b471XO zacP6)mWr3nLdK4*<=uo=hHU1lQi1xMRTfJ{GU60(mG~QBWkD_|3n9AF<9cx}-}YaD zq0FOT_SB3wy<5^}vv3C20`t4Q`^?Vcqt29FURV44_;ySQlCZr|I8;+aYvol;siN1#?3apCVhHY}V)#D%yDQXlQ`n#h6fV3M87QB80;O1m;Azn3ej3vTKAB=~wz(fgZ*Eq#Vw3gza)WL@xx z{;aVMc8(t)j+xo1HTmjAbGFO+#bt|NySz%1|6jm$&h2|Jv2W(tLsJ!E`B=e)d63qu zi|T-Ax);1LLqRHYz!nv_X3pFP+M z!>#sKWGU`?=`CpKJ?OtA>5+$y<*y;wxS;#B1e z8hh!A48HfwnbzDqdaH!!#^$d4x|(xSk53dvDXlW|)C4<;LF7deVzPtu!QdIU5QC-p8b@bNg z&pyC0L})(|zZJX)s`UIeA{&vNutNAb?2ur?3~rSQ+f+gtsQ~wis!NfO(P_AFu_hla z0M=$rw2;NMtH+&BF9zzDyo5F~4)#*j(Q!nlTCPf9vY9@AV4nDslbNAB)IJZJIpo4- z^m`dzt$v2HU{Vg#{E7Ix_>Md7`UiS=`@A z^2a0GHtZuaIz?#Q<$cK2+f2+CuRqtPBI2RO`KKMW2ymOqKvDJ&zBBAOI&G&~Si4(=eRaL$cC_H? z7=eBb9}|;>mX__Nu}c_lX6uUL`!IYv1!Rorg)B=Jku7EYA3=f- z?5|xFRr5dYSwQceAw%5IcQvqn%jBE+dNMw8oFwLJvpCYr-auh{+|zc-{mneF1>c0t z69SfV^Td}P73VxJ0N<_3|A$cx_7I^An63}OR+GRqCyUx>A+Hg=u(4pA4hMl-=u+VB zka<~t#5}aaSE3qG@Xqbu2+YbQ84&(-a3HgI1ttTQV=TWU12UT&lL5io!}^7|502wv#L6x|e;e#uOjgMZ+=AXfvo^G_ugm;X+$e9ZZBbe+1H{ZB8k!8SGRlAH znQd01WrAO0h77AKm7ZD1L9jc?Nkc^bsehMiv7KNdsZR`hG%T-cF#h(O!7O`LtCZ$VAfYq@Z}}$f#WF7!rD_klqQ_$1P}^94S1q#F&VgFonP;-yf*7MFjLx zv9S+$@3%!&wRuqhXt?GtYgnv`PE@#J(x=meh-qDf#VIOOI;Za9_wzebTNLkzKK9+X z`M-0kt9MR#t8=v+V*85Qi^2D)S$`Ye-+MR7QsBG!!pV@|^O1ewK1}I@irMDs5?$aa z&r_(ARHBn=5j(gk`t_Mjl7gn$l$xJ!_jl7UVrwy;vw6O7QRZUOsX^|^IXlUC5LjdQ zg*AxXXYaBB??SU+$CYXJ6yCvswvlS(iyj$r9RJCXqoiO*%20~cdYJh`@LgoYZ+Pl3 zSB<$}(9#P{F16Jv{O`U`68pee6C)%U7}1+E2|aZZVVp4pkCN-}zXocSM7#wQOI&(4D`KGzP_)kK@yq8{bN zAvgBwQik^*LWDH0*veX}zvfr&)JmGIb?`-+q2yuwE47gy_4y-2MY1{n$lJ+|Dsy_^ zG{#e!-DL~D&EGT#pAfvjvEb?xhVG-w+y6HCbv^5~MCbR!XHHJ!1zJ4S+tbI?kYBkn zVz!(R$_BG6s)Vm8K;UcAi2kuEH)Q7AN1&-F$`m2d1uw2?kg5%V1+OHumPAg!dGy>1Uo>?hA62EkeB2bC-k;L)Aw{MBJe<+WEQ+;CvuKi-u zl))=sL&Tl%N%lQCmJ2RE?*!EaS5ujXFNSR^;A`GLcHl!iSA+*+Kw3yCF1mRC2Gjmo zC4a=m?(28~s9D_mh^?R{VSn$;r8LWHhZUXw`O%f_^bo1PG2@^1Kh|@Jc(D5mOXli*MKuLPF}?II?c<#?U$e_I-t&=-4*{I`EoJjn{o> zA(1~4v&UH4i^wfujj%=V>m!&~IG$v6fhUV@_2qKB??4wv!Zdrwv--Xy$Cj>TL}4Fn zjW=&SsdR_pyAWe~Ct?*I?upbZOzJ!r{DjWM$_5K$WhNU7&i=rpk;Pc~4bcXnYo+cL*AiBiPuVH(zaGw8>O;2K-xlh z*S1r4eKS7|MCaxw7nX_nspu<=qm;k%{Ij#2M?Oo)?W~WkV=@cIhxJk7C%QbEb}(r| z7f@k5HV2fIUq=c2>EwXYnx3r>t(T@@&mskL>T@=ZB5a@ zCN0Njk}w*7;TdB029}S?e~rJDcnV>)1U}{dd{RAx@y}(IbY@r-tdQxd;Q0vg z&=}YvzN)40o3KKG(QPh{b7){7{F2%OId=*hT z^u6S$>$vyaOlLD0kLZiW)0wPihb-A&JJz5S*Vbs40>%>Z9pkYgdPwO9n0&Vd zV+|W~9>p^hw`1%(qdXLW?UBhTy1)TRzg=yU9xwR@N8t@0e;TbpWBFwrDTb~D4#ow- z)dD$;w#NKGTWd4{;DKgzz|gYxdA>p4Wz6V51-&bL$F#xAHC_8W$$9ZgrL3M{h;s!r z=vfK4V}m}wx?5R~xul+xzdk>Wvb22{8VYuF(INLxA>Zk8AqU?>*G0ZMU(t=6^5VnW z@}E9?-s^PX{uW|@PUm&n63_Bf0^`u5zbIE>{uDCdp*zidRW!RC`u0L&JXsU*YG1Zz z9cFEklea-%B4vaMWq#|1DD!zh)^1h~E399|Rj|>mgB?o)c?)v`Uop2H{bGt6g{AVa z?|r2P^KJ*p+U8k?u_1zgLFA^8hW8~Y(25=K4X|r*);lRZnZuP~q*O{(@@Z9scr+_{#wyu7PvEVhSIcd}JTM{BL7{KuZz=G4lh(bwFs zp|0q`ztyl9aYbcu`(XVl19IdI`woaL_-ec&@OleDz5@1sTQSzIl1!zLa|UPej*k9Z z4||WVAS2x-$^F4nHM1%4e@|?W^oRP@0$O3#o8z`nm=%uLjK&vz0u}W`HLmJ=4d@+yJdkl}R*z7Y(nKexJFb z9lC`i4A5{Y{e62rEp9iIRvAiHl&;veRiHp3F$8TYk_Qds#@U#z4Uo$5x4o4wvUbV$jVacqk7;|sYmMw0IER}Q%dJH^a^A=)wyC`gZ)*}Twd`@!k`@QAB69M<&Yjvu?BdW&# zMbkl3rNO-7T9be4`sh~RK=a7njT=40@!g;)2!?=1m$z@43Y~%9eXt5+8I!x2G^h)x zhvGBIqe|@;z(wiAYw_)qE889Ds~K}TNsGjE5^i)9Mm)402gweoTAi)o-5;3xwkZ1H zk6a&hCGJ-)T0G2F{}i+rA-a1sHJV5D;*s6U(YNc+(h6LH7xHe>&PdEf!vrPcUfn=< zHnLI%#v?{IaDYUBOzd_I#SCB}(+v>#{bBD5FLKY7kHrkS@$eCUDq1=_Xa2vP)15OO zE{rBuZ|u$^wDOTN8pN**j5+$eWT$H!bBMr?haX2hz6l$!YTuR;plVH5I2^&Y`d{QH zLtYAwRrMKgjQnrM$fjIJRj@06m1D%|-AWvON@1t98t&-pI;yPycG<@6D$_U^lk(C@ z$ZGge-$p}9{doHBt%NdPdI-Lk2QaR__A#L&?*U`?93gy|<&@rCUDfv^vw!1{%+J|! zwv`+5Xkj!R&qOn1bGkzgCirq1)po}FWG|)8#Pb&kh?m&Xo9!@}e9mB>ChtwMrASrO zb@W1m4Czlc(ahC&Ptq&*)!|DYrXa>g0-HszdBu$xS2WwYHN)<^eGH$gn>U9wn1 zyI_5R==MkteX#NZKc*hm1$wso(Z`_EgA>nP0Hl@Tvg=5yVqUA$bAvDgSu_W})g1U% zbCA_3L=UViMybPhAo&K*0TPl8{sRv`eWy_Q_)Y^jdk~i?M%mI3HDNMNEx+I{yk|#)?Zz6&iPj4HOItj3rq_3@eH%+XAZw;kEV)DXz!RGxs?!m?2x^t!g zD@TyFZ>hA?3x>#VVdaW1V&zz0WVu4s(Aq0177tjX6)KG~&qOanrXl!NVXvFX5oOz^ zDShBC4H01h{6?&taXf5#`n3kwnRT4*m~E+~vO`m#s-s=RZf4PNh;hdlfYCUd;J=$m z3DjLZh1d(4u!Aspi}@p%pAK<^Gr-s$A)Gm2cI>sx2a^i42Z-tQVph5p(Hwlmp_gU-NovE*!vADHu2 zjY#zv^JZwSe{9Ug*;7OB*z$PzGIGGWoTHdfIAEW0P{2Jz&a(KY*^@6F3SfkM887}KlHEKR(Vo35&aJ?L_kcXl}lA+hqt85#R zz@t~B;8lq=0kP#n(vZaU3Ps8`CM%|taecQ`Tv_G~ulK+Bbh#H-cD@0Bj{!Cy+Fjtf z%aB@;297hTJA8V0j7(Ug84lS7!kalijLyp|@Z?;GJ-wx@Fm0FJqC31PO=P@^gx6S7 z(gtOry|PrPs{^NJw7!k;C-O`V;{(ICam2(^5PD!XkO{QQRZ^a2RWx~GH`+eqSU%`s zv4yX0hOBZ?|75=Xw$sxM47<&8xUhE8X$!7H#^Hp1$}H00`9XHVf=HpbF{JUtn{S4W z#&ks$Z0f;vB)d>t5coODOEKQQ*fef%1h0WtZ|?lNA&0YjbK;&^rZW=gj0F)o5nM-A z?7Sy%UJ%*)&e`Y~vnRejrkMcx0R8l~SunjaT|c1U{n1N$Z$V_?>?=0vzjQ5CNNHyl zH(qqQ+i)#-EE|IBf~(oJcVYWFrzP-WlV8cnzk;(HRu%^tnv)}c3LN3^`*o7X*kIC+ z&FQ;^_yT{L+fQQuC0!Xao!ufbZTX+Z5F&C{X83zo8^|!TH-89wGcS5!9ff^t z{*4*Wec-u3FdNP3%g2r~efcSjTkKs&*1au-)^%>ImG*8VI)R|x>``E)AN+83CJL;9 zH++8r8|~%$15Cb6fqcu_CXH}`4AUdNx*Am((JnLPuH06<*Hoq2-o9excT~CgyDENZ z`oro~!YbjJir-e8TYZPLs_U}~q3e#QrHk+e4eTet=e}i%)^ot7!|qo!NQ8|0i=t;Z zomEORdv!S)%Uj8I<`2rFcWIR*+PR|N zMs5w-V0-2nuT?7iyq6#5tY%SRwZ&u2>{<3gI^EQmJ_gsU1@c1pWg~5`>-y}!5xg8J zg^s2~pEztg_7a6HMSyR%t)yQZpPp#|mPtdMl;CJ`;<^`mNTjX{V?A7tjQdE1sE9~H z4}-iqgMKe2%7njpww>Gqzc7^<78Ly({vjYg#VnISahxQb|Cneyeb&x= zuECp=!9^^;st6cnJs9iY0SE?P{X9;z@~eNFjX_`JPY`~*sUCTz$D1rATqiNf6`1Ab zpBPJaAcIMTd}5@+-<{-ueX%=u0{Bvk$&9Ecjj$tFVKVu619t}jCyOHRWlV=_{0mx? z0DK!~S9HR5&NxjVY3GUMcs?Q0b-W8Xbf~P*uE6#pcqjDeA9=7E>iRMrn;{eH1L=-G z;re4^WPty->%W({{>QjJyWa9|U2nEoXEya!xxsgSF|MEt`sLN|?I0!!_B(A_RT)2E z???Pk`!vo+Y;EbK*w(m_Xo#8NxBDSsg9}Pb7Jr5NgOfz;#WKaA2r${?M)=JcHw!os z1N3-Ci^4SCq_!vPk|xwT9+(-1*=5I_!SX!DOiiGElKCB`CqIrSz8$WfDb9muhw`7H zu5lIq(?t6)X~E(iSQI!u%cI@1tC;$Fz)xQTw24C8%bo=zSUZ;ZB4uQvuKV)y1e`CF zXWte%x5lWv@H{)uKlYAiKKA8qhbokIGYn87j!-;22FpfZ@7P)R>EX*~f1C$9`YAStv-jb}B*!Rw4=tQs z)l4_RZ1wS*o&|wLkVSMNe9JQrqaQ_1r`f#D?CAwphsh|L<}^`4@?iNwvhulj)U3UK_%>7 zLHsXhGegYwPi~#_D*{D;d`&E8AN^gM_9XoOEKY;jG|3>)_YikYOtzgHsJtR1csO%Sd{Cdmv{){A3(PGZTnUYK~puK~}%^rdAYy>%y z&;grA$F5%7=V_w_JC=iIV;SSxXeZ`h^k_`}459Bi%sD?jj8*`Sk7Yb~J}}m;m8Rsi zQc~Ml9=v!7JLV*|HEmHog{HD?DJIAGd2MM}Pfr~GV>wMug7c5@{te0}<jSgdsSP3{#L51iGZZtsJCGKN`SIhH;fL7aLbXPNw{hw;{_ z>?ziT0nXS6R&i1hpm&&vEB-$sx z*{yLv1`!|=WUji%g|Q3#I3&Scp%OkrEV&xo7V0#1Zp%l^&Vkn7ktB-K=?=ApQz&i_ znz__`r$1xK;2nni%q7#xGbm409~GKd*^(w@h#gn(O2GxTU2a&Kv1MPV9?{JjaCCu( ziTNz~gwK+VXx?zETPJqGzmyj6IX{mxU*%kRk$d;IeU+z;l-}ox;g0E7=H}x!_O+C6Hcy(d($r(b76YU(WB1}e6 zh}R_W@ADIFh9Qc<{DJyR9U|2Vp7PLg9gqB8;HdMKir+scC|NGoHHJINQb(J%GCerg zrV}4}dh7X1ac-(b+rF{Y<~{L)Z`PS7fW=S1Cv!0tle>sLHvAtke}b#7kns|-KCOHc zRb#4-3X#dChqNDkot z(>5)KIDTzFG4}IB-_u|$p2JZ7(<3w?4$88JK3OU>(RKm2PYQfB<2#FVWr)cEZB#F( z!5=@@hKHkMzTo2?OR;0FoS5^+f8hDwHtzbCKfVijqS7&+!DsLMtLN(mflFXl(E1pz zDVD&H+T4o*T9M7SYz}4Z{*mZhyYGPvaRq$zT?w4#*~bn0>wE@NgbCAttz>z{K zXIRpy2Ft+s@w{(%l`iXXJhydoY=+%aDXt#7imw18g#tbh?>k>iaUb~ZB%%Pl7?KY# z9!FvrSLtn1DivI6vQ`4x?|rPpvPjnFiT6NeP*}_PFQ&ZjB+f(m+KolIgD}E)i`F4f$IuQ&>VIh$e|sk0Z1jy{6O@X*W;ZVM_0Up zEd%o1j=liwh?KIl}2NjeSk&Qk6v_9ad=}&tiaJ z2cNJ+L*SaxQ_Ym@JtT&J($mGSedS>sih635ERyEv zrTdycnoaP}{CzUq5CguzZ+k$Zkb~wpgXw8-1`FWm%!ZDTEQo&ilL^R`&q_oV0%xH2 zksRpsozoNaK*Uav57iJz2Ihj197z0=Mcm@N1mJnMLqP|{|znAm$S%{UA;H2%@p%<_!N?%TnO=h#YNvw$wl zFU50una+b}GlZA8*|%bIGSh<}#M~}F%868_$O(yDH)6WD33C{@I7Q-u^x1y0C4zZ2 zJD|AD3;vg^Xqp2N88=~+&cO0>M1kC#6(t!XF7N#>93{I9m~$~A=3+$r9AoGbV}|$h zRoyGvTf_f6g8)wca%ylL$S`4S8c9D=8%gAWHfTe=WIg2}uP5Rk*tpeSdn6(E@=?2- zBzlwZg~g|!dn7RMkWrwo%`hA zstb65XV2blUy!xf8x}J86F`e&yk+_y!~I*z+BQW_{j1^s%lEZwLq-4jzJwe>%;hhS z5o-Pt;{jpvh@DplygPYGBPL;NLrsP^L&m)%kNhM4?=r}14FwkzY%DHS1j4Yv&-rH9 zI9!Of!X$-Nu;L#FeuBv#|MBh#oD_Ta{k0MJ-ig+-CPya7`A!@cjMRFe$7{V{d_?B{ zXMqO2H9}vd7rc}@_xD>~?}FsA!Y?nUw#?3)o3w3T_W1U1#zszTKeZNf&$2QF zaH44gLL}l@E2$~`5A+s^3@sbb$@I>&fv@ASnfBWDO?r%+%s!Adu&j)se3?8$ApPj% zTcWHiHbdWU-*nbPbQ4D7bqf256Z;WAyHN-ge*Jgn& z!P{YIR`&``u)OMaBDQ(3zu-dAAV2tC#vK;e14EbAnT_>j$ZB)(Kghc|WoLZBYz}3Z zwo7xU=nc=zA_l{khdB>iSj`M`&iFx}OPuRP+uWaMo7bRi{>OZYI@;^GG++J=ZJE{6 zt1WZ&G=>(NkNFb(54GKht!6O|bv|#{7dB*SPapyV92E&%DB7zP@*-wUp2>{+YbPg@ zV54MMe_~zR0}r8*%?p?Z;1y$Y!$2H$L|H$0w4pm@c#W(~UXXM&nbSsg1LN%X7w)67 zrC*0S{@3K$$U~{l$nHF6!+`{ZLg2>skI@5~Yi!*qEnV9m*h;ew*Q%NR1bs2qjEL)_%c19E9b>-Y=#?1#SZ?Mq z@XG#pE3^ArV9)&N)8qijp(O1n>^KJG6y?B?<-{m?)Iw6Rt-H7l0Svb7M;E6ZA=?ULbxAY`m@viwK{`Hu{YBY|(Y&SGibgm1z_GZ%w~eR^^g6l1^8H4Rp32GPBX@}%;s0pIfeOBnqU}@Rq%_h z5z7Pr#CfQTY}m1&IY^#eE}*m>K0iJ5$k;9$TC;;@^MPv;wkK6|WL7KABRa&x$?o_} zfcl-r(mdoyxH02={n4ZBTb>1%k&5xB9Y}EytvbZ?><`^&aUC?FbL07cSKPj*r4HX5 zoMFsHkx^~9u7%1CTiLv=82eM4#egz@gS+Sb2IgZCf+QG)<&)_ZrVfJn8YnRH0XNwN zUI#_*&G#Y-OK^7F>^GEa_?!7_Rj~P}bf%kAb;=2O1==zC33z{tg&pz=x!6+3iEW!S zqAJi<`}YR5SZO02DUcb=B2Y_gb_}H1BA#<#r^lFZtu?yM7@c&%zRGxgRRN*>kI2Bl zcxoUSwGX?IHFpBvSzzD#xA#C+nXZEz1zXiA<2?+k%zPj(0XfRE{>qOxp>}Lw^*jxY zUJwTEO~{HgeD4xp0-r$IXt)c_)e*XzV=+1L4dtp+Ai!5dz!XdyBYqV7x%9=)Rirh=TETthL!oy z#@Kwr>RaPb0J{v_qWD={DVj1g;7-Ybj>C@o0PQtEcESf|Ed3MSrx84FEY6a^XTB&v z?_|g1;97{%LA+Gt&FG}(a3Yo^3k+TkiswoTSPdhdt20P_d}cYG>yLP@%5FA>{shmJ zy8XU>;U$Z45F@X#nD8qTax_^%_*b!}Djwe$oB0%f)rfYbw08u&!3A86@cL`{5L&O8>raMxQI3YO~dBTLsJok z$4uk^V6xdC(7s_G!CTJdHx$Tc7v-~fLR-`Y7PPdTx^}zQ8F>2trYByE@CRml;EYXD~yCDmwXvMtqMv{`JqX&97l|P6gT^ zcpL+md&L$B^Onf$=9mfk@+9cqyY4brF#kMaPeXm^#X%ce{>*l44D%r5ZumE47ALJa zpS+!z)Y}E*7Q3rkg{2a<-rYRW-nTK5^#lma7%)(o3h6~<=Bg*Zod>fdGKHaKI!(KGPwxKjcD zY8_%rSU(vj|D3eIhPL<5+^(fgGk~3urw=uf)&kf5&GgaNFVw^o7r2?AH_Hk|i#DcKmDp#qH`3)6OIH zw%Fc}No;V&7E?A8_h9p1Bgz?^uT-}1F||^3{>3d{_9y3#*|w*A%KbZ)5x(_v*G{(@ zN9Ve0#G@a}^GWtK;(MFfT&Uc&9Jmnw$9uzc=ljU(-Q(nL9#2=QxCdI@+!s4zyJ){N zDKI|Ccr`aQ8UuT3BX1E3Un%}%@PnodwB3^~uwXwZb29gd%NrqXZxbKmTv&p|fw=pD z`SeEMBO;U&!oOFxol+n=Q}fxb`aPNcEt35QY6E|_DRq0p? z{%6b?i!@RCv?kg*v2Wj{b&B zPc!2*B|_7=X!=g|ghq-^(nskcx`>Nv7%KSU`r*^l$UDO2Xk2>K8mHDoQwL8+=%S*0 zZ?Z-j{+LAR{YO5=c~9Uh?p+s=hBssTe!7T6yTSx64Rzc1ebS~0_luKuf**@_MGJ^%&_^Db@a|SkJg12S zY>g4Topf&b{!A_4N0OeK_0)wPs(spQdk` za-Un$6nXRB>6ko+EL+%T|E9UVZQM z+_T(+vSjs-b}gPx#+GDh#stlmGZrCCc$97ynd&ZT!i%{**)6#XrIF+kcA9|NNuq(yzDo`4_I^W%Kpj z&kgWbzEn~ym-S~Y(+^}7%iZ|@yw}8EH;~2a`%TMu{_u;%%lLt;-riSUcx6SenLlhQ zU6wQe05>7s-OnF=;d=gsSBm@1*Yfgp^ZBE~lLw0Wex2X|9eDDk627ST(34q*4rCQ) z6&D{0Ud#7qz3{@5FI^{JpH=+IlSd8m^X69!-ThC#WMcR4x`sa*cvg6(c;}P2J|^-1 zAO7NqVO9ig9h)bv5m|hREPJ%DqK_8rkf8-sys)3wij&RrhElD+mQsg#@k!u6_VYhj z@(JO~%)DZHawZjVPkqsGFy740qzo5|k4ej8Uol*LhF;WI3u9kFOHa05h2_F%xtJQ& zseyaVFt#`Ljm3;!jouXj{?Jse&T8Q@yMOmpQQrqbMmEt@K0c9B$(JTqn)>fDI)JDo zW?M8Lj8_h#;f+wHR!Oj;@LpFAQI+i?NiG`0u{R1$Rpp@~E$r_K{=}=fq`!MlC8RFr zd)M;4ZP1gyADf(+f_CFral1R4ic(?JH)_EBLNkl(;~zaN(bo4PWr+U*ZhnZquW6fv z-n#Z_E_TL8N3+KZqu%5UaC{Iu@;mP5O9no?d(o<=@8WNXCN+6u>3>KD*5JF{oFh$K zn%Sm5Y@4w|G8q<}6+%wfucE`MqzWL22x8=5DH%mxO}(ZvTXQP5qMgN-+;>uQjK$Rc z3iu|5Crut!+8M@I4P3ovM@2W4kKK)W9H#s|66$O?-S)jGled5ue!F69`q>Ai-e-{W zvuZXqnMGs}#Yz<$0$JK3xnQi#_}ym*4oLpwNzTy^ie_RAZh zAMEtfyNTGpbI0TiqG7Bi>28WhiD62zaNKHokF>6BLv&|lkHHlgb1STtjLKshB)?DL zycOlJ?8I)t@)FJ}t6wo>>Q{i781HMo+-QWv>>xJDh#Fi4oIJo8*q>BmYaU9 z<%K2%A1Y$}#C(ymQYTKDCTDzTtr6*5l+{9sr~p#+Nvv-`4z3R(>m1onW5$k@1eQwV z8I6H&D;CK_^g$uBb@+vicjJvT`VG-agQ~1JKqlJsoMQ$vBauHHQ$g;eew~xy?2JGx zZO8XfR9eJ$&aCcMRZ?CR#TTdq;s#4i=%q3G*vj^MB*=m8)dZ;WYjemwl91i%JU4ZI za(2c~6=F#=2^Jtij{r+^_?7s6!^`nZg1V$0me28r(TcIvX0j@yLo}PkxKW0mM+v)M z?%*}sq=)tQNL~$%dBfTggGAcVVlTa{Yxb#n^s?v}tl18#=cEOA- zFf$Xs>8qZ*XFs`4W!8Wf~MUGCt|CiuWY$AmjH!w2+^@4G|I!FwEK#O|H1IOxqjKa(9I z{A*HrOJs(VdB;2~GhmWP69_rK{ z*GeP<-_BNUC@PCIH*F=luVZ{!l6~a`Pp2>Ug%5Bi`>#H@;=&AggjhS-f%;%e7h8@g zhnf8c8b&SE!LAxr*p~_3MKR<9{R-Y1!*s}9UgbAUxxZ>=97qYCaOk$o{;3F@_b8#8 zlIOo@WEddW5US3{E;K7pR^UReg+4+brk3be%}Tpr`n0>Ws>AdtyUrjm8jNcgwuKGg z8fN-#c=n&*zQ5rarVsk&dsX{^t$jdZerhsEzzfIyj;>!S?&3p;bt?~8qmOMPI=+-t znoR1-+^SX552e!my8NLkf?RgVp=Zb53!V>dlX&o=5%Q)f!}1-IGPF%{m@aJ-v_Iw_ zoNcZp+oHcf>Lgi;b@^0&@J{9a2TPP04?30m?8lXJKH7LV%~-0gf;HU+qzY`#gRxLE z0k4DKj5?*fv?#D#EQHPO8I%{dBfh9!ovVZ&f!Qg64UoTXCWkjQp8XiPMQ?v>2{~}3 zbnX5SG7{uRADAu9$TH0UcMbd0X_6HYAxKA*F?w*te(!}JM!)XfC@r!4TJ?abAmx*3 z&lAA^N-9U1Q#<6F@a?7@SBkeJ_=0K-t@SmAhfy!*fgAX0Mp;!DZE{~OYAJ|o5L;k7 zLC6bJ@yvI?p>XrDrGYC0MX%iO-`73XcOA=7^)guX^_RUeAZPK5XSMi0Ioy#``Tlx}iqS`MmzCnbvy4^quazr!O4-s=1gf zZ@0zRzS{)VnaZd_AfdYu@AHVw4SU!wr`ois(a5_QaD{H1kBr`gJZjkSn+Yl<~#I0d|u`r$p5l*t=Cd#qpNrEK^P;)*r-6#|`~Vm;Tm`yYo# z_5A&KC*Gk9{9QsHMwU^He0S41tm~tS>X993ZJr}5yUrfXu%j;Ve4iq(seBB3dBy1G z(KM4@iUR|mrr{<15aDfxk+QF5cHy`&#@M4$MarN4q~U=@ipsk* zw?vg^EZu*=eI73~Os~Q{-^Kbb^7WO=L|Tt)iGNN`i7x0mGhi{)?Nf=Q{`$rGArJ=mpdzas($ux_M#Ra+o@AlhTK7 zi{?Up$|XtF$?;grWV0S)rSDF~?@6*3$t%E1s%{NyLJvqO<65Z#xTk;N`M5iOZnR2Y z9MKE4ZAltVBJURl82($IR`~q;;lo280fE1A2i;u|dHMrIB~2m+Ijc>i*~v610)CpI zwXuITTQF)KsU-3a-1EXV(plhYeV_0a!{p2n%<5Gw8i}hW?|w&g&W92iZ~2%N=F&cmp_r#0&G@p7-Y9i<_bc2mDS!{%$nT zS}7T2gNx%UqQndPhztygn7V71>vHM)qTe--S0N5RH|kN{n32gFGro6njX`MN8M*Il zW{mDUbM&nko&RoqK{NLcF61d?_3x`rqiGn=R(EriXrCDG??e5+$?9LAkKHdV99C>2 zC-}8jG*@&l9Nus@TUXXsAnV9i%_mT=S0jh+_pn~zx^V(?0OTW&cU~y|IP8$fRcnG= zVmwBjJBO3Ys75)F{MdRN`};ye(|Vk@0qbi_i~E_}Z|OF_RbPXgJ^{l^|8|DJ8UlTOEWJD^nTNf>okWO`DTur%h{AY*Rq2%6QWk zO0A9t$j|~+s(@C9aq0}tl)36u$MLED7;jbT1bW&$-(6(x+~?lkbMN!V^T$&@n|*T5 zKKtyw&pvCfz1DZFWzz>EbDaKi(nHn=ly*Y{5+P?4nH$c9sDH#n5eI-e#0gv_u#+6k z5nptehfV78B{$ehF4B?ZrV^=_QrAZ8I0t=1Qe--R1f&$>{G_ z7&CjvrV2HVl}>Q$7#njARn1W!bj(`2y+{?-NY<4?z3Y;#`LcWWlIf28aa)&l&L%;j|%F1ErDP}n6*bK*I%MA|g zLO2l40Bv+|{Eo33#LJ^wF5fu7_;~2Cg{Q=CM`u7ETPo^J-?}@Xi!POxi{H9$GRazf z@VOA%A9|C(FC@LaVd$Bm*nXS!UMpGyJDw2sF*HE5SHT?xhN{z>V!i1!*g|VY^e*KZ z$x2O03qpZU$4bw|zHyIXTsDL^RrKNbzvfq-DR{?w zonLAAJHPVHsC-C&<*0X4#h&mtZdZ8A>lr(Y>EnGugpsKDb0vx{?7*sHw4zx z9pcB(&%hr~Ip;K4;CrWh_ywbdgCC*`-~aH{wRN-S6}C>!ocX_7CwHG^^0*ve(bu)w zjpV2qK8k*l!0a4;0eTPsJ-F_t@^0W6tgwmy*3Enjq>JBIk*EZINQpS&-<75%)s>Rz z)#(495S#iN_pSYNT5G+mo^ohJz{z}%_jQKZX;SzU(E`7Ji|5LyO|!ws?CqZu$49Fn zJ8$XRDdtj#M7GPcWM3A1NyR&r!|sdVVU4{WL^TfOin8up37WGu`hhj>+lYN2xv)g-8@s`jR-aGo6Zh5(z1G5b zp6}f@UKsh<10R5j8K#W-wJN(*cB!!0|J+J7P5yd&Jbc_eUPO|$t;*r=vDe5Ie-4bD zECfF~;aX^t^AWGUK%Y;R)IWY{EzOs90b?w*@)Lfv3YbkWunbplAKkkgJedtRJuC2i zo2B&e(U;V$gI8D`+P=X>yJ)%q*&Nkam-1BgHo;{n6~ zp74ODdyCdM*I=A~D(!@IAzAhud;jdc?iA_Xonqc^k>0*V%*)G@l7(KmjjVs6c?ZLQ z@=I(lUv=}5;F`6ug0M3@$+&*@4(VVaVnTv)9C96NTgp zxh;UVG_=37tR1qFa)t5(S88g&psy5)9 ztE{kjhom)Lb#I_c)E|!d4m?)0N$KzimT1q>6dUD^hM*BMF{csOi1R$Ws-yJEM>5arK5a9-sqD#&1e%{{P$Y z*5BK~M(h$Cp;Y1tTiBQM>%$%$zAeJxbCg&6AdPz{DCSda+Yr^hM&Eh z`YPBYxMCe`Yfm|nS7=tod-5_HhioN zPl86w$dxu=9pmx6e*`@*E$kW`k~HLnEpkETmffSkb41Tv z*F7^DG0ACLaMcZ~kk*akdSJ${VsBhixv45mZM%7i`p%16nm59a(BCHP<8dE+&gU2( z>9J(e@_p^qBOxCh`3z{RQ1x%#d7E1fx*H1kN0{s{3qANcy;MvcPCL!8yIV0=9g^kr zz{n;_%LbpYWRws^_ig2tl~3)s*FS7!dveRli{29dEF-_zM`WP)HMqK_Xb7uPi9gXv zC!0{7H$J&zF_TSE74~<#&&HA>;IY{LZsSS#@O?FwH1In7`F_A?D}Q>0B@|pw@OIr$|{p712kV!q+|=k6;9MQP9ip)zPx+O7YnOO|0?HPzRdf& zCvmH@nsc@j?snmJWrhiT{Q~k)w%5G_bSYK*q3wedKK1f1XB?;HT5IH8n?hs%V73+V zK`q|33^**NZ%u}*bo0b|upQuKciBnEt`9r@q+gaUP*2sJePL1Q z{^MG!)v9PYJ6mVCZF`R14;dGYYCKhto!RhxP(KHh03=9J-V<-Ve~yZuDek?vQzU~A ziMixqG28jD_^_mO-Xg9a__cutMx%NNPV}DVoXNT~20{I&L$0#z(v(P+KD+6|tIw6P zJrfB|8`5G=8P{~T34YstsUCP(jAA_@!52L;eo~(ibPJjyhhOjGt&nFwhk2l-w@6Q_ z)`5%PEK(Og286Z#Y5X3PZxhT>4$t&9WvG*h#*wBzvwf9*`u7?{6FP7?p>@^3`nl_j z@NAy~y|;}hE`ZZljPRaEdMNL6?~tnds69Ji8_1J#LXcm9D#*@iPR zp2lvD(}0igQ!)Zc?efi%s^5}j3Vb}~J0I?iMt^xF*c0ro39vnC`0Q}63o<}U&v3U* z=Ct{!LoipSh=y#gq8N)!(hg zIEQndH?4-8AZ+V^|LFc+?$?C{wI1R~a1hPR?OFPX=caRHGxqARkauv7ep?yc3LD#G zr$4Hhv+W|K`MR}Y%~y_QK~4F!koVi+Qxdy{?E-Kiv^=S80{>KgFG+5)5y84F!f#*Q zY;PvNCYedwSzk*HLmwl0vx)5o?br{VHRP*+srYK8n)uh^8(!7yy-26h?bYXH4z`Y9 z^|9||w$G0L?*-u*YYybgy@a?Py+&Uct+7E4#OTcrAJ~}GHfa)m z#UUp6bu63GRM)ofZiVG4LK*Idx*2wN!Xv$ z{}`-xH?vp|O;{He^(1HJO0PD;k8=~lKjlgvNd3Q*5pz`V`FFU89N#FzSe*mj2gg#b zBp=op<#eK~_$K=eeCKlP$?5+|#h=m7$RHgg z4YYyO(|Q6h4S{zi(pG&))?D2pd(HPc_loaTu8j^*gO;>Y~jd7SyT-@~lje|jGGO`J!?|4=?Wq1&dE zJ?FpmSHntPFDt(^iO3x{5cwtOGp_ylh>s(bdawWfZ{|KZsYYl2>pxgmq7Zw;wX&)w zCk3AJ#XmLefcDwv_D+B9zpml`QVGNh2AyPS?*H)nEf#o|Wf3#H*~3yX79vJISkb z%iWx3oKs$jJ~8U|LS*5d`NMjodfxWk=M94EPb2$8g9nD6!c1M2?>^A12lH-`Df&=c{7l_r4rxdIL?>I$?yd}R6R+ijFSNqqx8w*;t|y)rXWeU_dk?Ns#dUa)e4UIWYtNW zvsy8k#65|U_%@OV_oq}cacwrPk+@aWC||9(Rwwr-_WDpOW#fgieI=w05S)p2#jds0 z_qPI47hf%pOE94<`tYKSaFdlds*Cr|IwBmv2`5D9q+QV3}fiQrsl5w0UIL89z8QZLdV z5=p}~BpXr*5&?P#x9?JSt2bR?nTY;a#B`-Q zr7zpH)`M9@S0=^_I%%gw_N@^P+_C??onq__^C$&EGahnELgDRRN;bB~C99-Ta)8;k z?=5|`9%>{E6G7Y;=56rJcLqZBG0Evg801t^7ni& z_WFU#>x^q#e{H6F^QD=?$z%C6UxXBXBoER8;#ZVA`pDjDhy!@%R_sF($PJAhstD|aV7EPd82it`nwzTfrO8A7ayu56KU3a7T$taL zOm96QV{KkTGU|7i<)SZTkR@)p3@KK!v<7lnXRSBRrGb5n7IOQTdqHc*K)?5H)>pla z+$}wRiRFZUxGZ1#?t50h?8o|9-3KoJ?R(e?+(r*U9|qrJ`O@@Zna8eb@snth9I9S7 zBEu9_c<@ddrwp&{_m@*XU%a<2U(D}QIoIlVax1*1rb>x|OQ;#jYQ|fX^yOK?obu{J z%3-QJ+hVGpr+%!=S@vGb-4n6_8(GkLf7yZEyYXD>F=|}=n3X-m)eXeo-@?(~+lPALqyB3|W z67t-_SdzAbePed$3M}vM6d`+;=vCg6ha9@{&?LcOVePdC9Iz~qjdeU@E>BWk8@K+# zn>|~xpJwu4$WkR9mgK~v#Jl&qyqbd_^Q}+we;PYH8V7rYH1!OxjTVcny@AcQ>{_20 zn{#XC9YUbFAOv@-nSm{cnrDn|4ki>$u%EXE(Oeq^c+a@eWxIFbY~OrdBVNopd=sZ$VJ(xGsEp`1!@0bO8mJCdoa z<;z$nte!3yu70(_Saa#e_|L7x{x7kzww3BN*w;UFsaU@Qx`KS@&9`4F)Dwk2YL`k) zp_a7)a(>$-5;B!f;5ZMP40zm%`H=7Q-Hw1n^lH=KO znWKTt(N)3~l5E%C1+)&`u7Ld$d}_HBkw3HzR4NR#?Ag-{`wx2&yP3687MC-jBb55)4$!K@ z*yYlJCGZK8QP1kRvuuODSl^U*m&k1=&fRo(`d#8KBzEmCkvH6CdX&=T1>%;=lP7eK zSp%bHJ5WKL{X0dY z_%GV~&8~IQJf}i%5TF6=JZL_odm^Lxlj4Zq55(F-qSEOr?;Nc0*q*pm8 z_%#@NS6P<66Ke^bFGS*8vy43hYpObdEjnvWZB6Lo#kLmT`BL$TGM}Rpl&#k)cP0c5 z!{5b2;&PPf3^00EJ3`K{6TiS0xfZcmcxtPPbHTbxIW6qJ3o{8%jZkV;rS9T zR0&gsJM`)hEG|o#-=KF|OzL^{uCnq=eTKm1(Op8tE)#E@-+9?3dx zY2*G+~`Lfo`1^`mZX7Vzcalbz&$nC-gJerh)&^#6_n<|9Bd!{yJ$V`VXwB zxS$mt1HW1WSstCrw3@!{YxI6lLVuL_hd^U!@?W-R8Mhp!<Dr`LeD00 zp|ViEF0To1xja!w6-x-wXvkqtoQsz0fG=*LTEiAlhr!bv=s-TotrN>aiJ?4Q3EHE< zn`Au6lKL0N2G{5!4`B7JEvI|wRRelpORX(Wd7568L4IjVT_@gH^S`g-sj=a&eADd* zb4?2tmWtKN8$`}-D}n|ssLRZD_R0sZa9C>;+NKo`igUMvkFlFwlX`KTm|e4nXE%g{4ueJzkf*2^kM4h() zpJSi3x_K=>ZTOzDyQN?$^xw9>D5}dNpc~9Trd|0FB95qrRU_3=MXCRZfw88uZThHd zffU*UyJ?b-=dx$6!JIC~^QuSW&ZeCEFlAD~*%M8|i>o|BJ$s%FlGkh4=X)PL^#}dj z?#(G;S_-LH9+xcM#d9uI9Elpn;#{Y^oxI(1*gd>-xa(GL?4)^=?`pB}T?QmsFYi(; zRvZDF6y=vH7IHu4vLAB=*%X(;{JPfnTKT23F-BCwFHMm?vm}Vq;-=3rs-HFG2>xD$ zwbT}GO_A=ivGd!6G<%HUBZLf*&N~h8q!hD96h}27bBXh!Yy65)R^&)~3 zu<{jw$AKZ?!c*E<5=N)AnJZ`eh_ySN*>>XFF*I$K{S;gT|I{2s`)1KTdy3T-d{o#h zuGS+qu-JHMdbO%Us88BKs2cjFWY7^UXb9tTbV!WPxy}d8#qsS(nMjP*Fg_?9iSIC} zh584}a=}Y9eYy&~1n3*Ap1Hmt>>-KE3%k=(o+?vq@WdE#QNGF~SV*KdYzvdfU^oP* zD~XUW1@smBkg(Z(DXUl-w>wOBknngE|AtG%1tFNd-ItF)~--goh(&9WXWP9Qo- zNd~XbvO@h5wY;@h+E}zf57A2Sv9dDwA9aYGsT-{JpempfZ;X_NRKb}N*M3|1;ZgYx z!EHgE$53aL>i3b`Vycc5QTEkly^=eIwNoP#x>$R6K^`;)%88Q9>IZ zD@!%bF@lC$5d&V_(`2Y1!!k#lO9ABHKTC{;li;h;FHldM>n8=V(bwSlW+SX}AAk;f zb?jA~|EIRMKc2%pm`75LFX1=U+-XXD-cW%%BZ)ej^?96=IfB8b*>gqU3mmHg0UVzV za&~q_-dYRJ?=1gd)#1@hjCYAYNoRJ+`X)Q6lG%xTb2*ObH_bZ2dFuHvH>-bP$)&d zsD&<1JnWXOD?XQ6Rh%WL3#GZH5_u*iuDDXt*g)qctroNa@WW!rA20Atd=vJs6a1~- z6f)!o{H{%xc1qL_P2~XVd-1tDfJ7@ei@8)PxPM-?$vuX-WD@4|9~?)FDpw4V6k_h2 zagw~G>Xu=}FpC>78+-C(sH8@*sh5+ z^x8VQQr~}d(vbH?djP8=vpX5{*LoZ2*aGmNr!Wtct_7`r*Y~lSHmX=d?b1!owiZGP zABiPx1AVw3iD8Y|K8o$9_>OsyqY^^Ym%K7Hj7We*U6G$B$YT zvO02%4$QHY^{e#xluq?;UyJ=$Hgv=lp#XeGiA2N5<(U=lnC47i9557zG zmX#T>|Fosj%9M<2<-LtR3(Z1(J16R!)taV0>>c@vJ8=E|#YVr7ip6KgbM(7a*XG7_ z%#GvS;EF8U+ox6W)*&;!I?GxDK0xUT)IU&g+Iu{vbk#HxjSBu}e(gCt+Va*;u?(8< z0&x3>-E%=X10Hsa9UQIG&1F^}uIfh8$jZNk@(Syp+jfek-ZF7d*5aAq*7%_;Q;sUV z0@unUVubvLRP((Jq_MYK)mnqTs*F3u$e69@u`DK^F#|LCFv_yyxi~h{LQ(0eYvLm> zc(1p0z+^})krY;)(X@wKmuh?iRy|Mg8zDC&5oPqQ{xYdHhUhz>?gX9!AeWx5J*8`{ z9h&be6AQ5V&TlLe?cE&De*6AO-n%LQ+75ilopT*P44*8XWt?f8|74l?AjbbE!D4YJ zk!r+*9pVG{twoKLpJjUVe#2^=L0*0zY* zt%;|FTBDv@j!=ueIYL~HkZ^dsVXk?kR zDt2v!EWz^$c^bOA+dxBc-E}+4Ku;1}iDMUah#YW;*ZiFmr=s^4CS$vtC*d!5gFmqf zJ(KZ{IUXM2JwkM_Yj9D3${=H4I35|rT8#I+Ej*c5y3GBZZ8Ku`_qdahA!WU;FWd`O${d>QC%v7{X<7I#x&O1Y{c;E;$Ru8CNunAo?H zHn{}zHwf7zuOh$dO}m-5i$B3Ln)OsuCM{@Cx_BV6lVgkR}BWI4@tWx7yh&pZ*u4Ml8z=yeHu@kWeC-|6aJj=ZKFHF#u<6Xj%lShwOdX@!W zUZTg*;^SR}E(85xbc*pgjNf5=594v!2X2VeCxfPb`@mTpqM6JJw}gYFU2b z_);2K%JyIL=D#>m|1Xao4_nfM$FUb%Na&HpOt(I-^B=A)3Z6I~PUEdhmmWRdwTLHl z5uR=B_;>Ml=eO!l9C>cp{Pr2fu9NMSh0BkHtzFAcEToH`!>aE*TtNEp1@c;UaGTWGWp@-xdSi$CZP-)J&lz2#7;Kq9K%9xD9E?+KN~;P-@yXK(8$ zL;SrT=|EWK0s(h5i)GRp@1Ic*ZS-n}YE9QVePx3MAbpFKb<430l_b%&7J8n%rdg3KQdF8zM2PfX~ z3G1mee)+M?g^{k4T^amQLY5L%rzP#>qbC=3c6DV~Tc-0%gD1KS%XFE`wAus7J=P`s zv6uE9J;5JeHvQ-cYuC{rvlCYS{k~&IU$!jb+q(=WrU#d4Pb^K&)b;Skw5;s$Wd~l` zYhB78XZI_~QOue9A**z~Lg;7ErOdpE&>L=okC3y+!}Gi5rKa=2&|JNxHthsk6R-Ex zf(LXROKT4rg45C26FtdV-E_W3dpzx!b?=E2FCCxgbJtP6HW~eazP$bASLe41hg-}u zcqKV(VDStTkZ(eYW*i+mH0o_*cA#^N?d~ifB0h^TUsa#Q+TC}H9`l&VMphm-S3b($ z4VJMTn2)FMn0;-SPEmo8jG_(A-sdKI*izW4X zqbk5+8PPnGab)ZeaMr181fPGT8N8X`15d^miN4ai^h^#T)DP~uvR$>G@U4X(k13-nhY~gOh@7bEgVlae zVILTyJNj#8_UDQ-ffNOrXa5#^u}Jf1@&d>)r#l-49>DL1L`1(`gV{?ric9Gh@do7V zeiwFU<^GDX3~?J4IG;wnkTlt6S-HQ?3e(~frhT9ArHbak z3Yt7=KNm(6s!|{J{(BHJpdB*N;K1iz<(P%;Zzk|gv$aSz{m~-gh;Fap2d`|sSf^LI z4m79vU-FDYcjXZOxlnn2r%Gv87-D-9haZwgSpT4gTQ7ZuakRZ_TlH^!Z14pCmp*Qh z6n%nPP1G0%HOAwE?QMqI?};O)FtC~VW-pcWCc+=*Wr&W-Y`Hi)*Qd%%?IFO!PQ*dr z0%ui0p?os#Cr#$c&no17!ib#TD8XF~uZF&R!oOjV`-tAf8>=^bHhu^eor*$cd#M1f z`_L$2hui0j-3iPoTLW{kRtg$A(!eL1FqVBb<0R%EbSlC4kmM=O>aqA?*tQ5UcMYw% z`g{0EBpD7-@z+_AwN$33V;rO>7~^Kg#QuTd?{@)z?~t63m4HJC60P3jkmM+ztAfs9 zOi6@thd3*&=k6k<;v|#5TuhJ|<>brpcDF2O$)O{A1}J9cq+uImkPMs3_*0;9x;^)cw;&Q1>79n}igQr@Q`EDkaF&(LVJ7<@+XY{?tnWtF_qFKz zmlD%OFl>IYsD3}2JPJE(j}#Oo?&wVwTt?BVMx64%EUOB%=6ZSMjyF)gps1<% zAIlU^jN7AR!^Qi{mZ){%TUs|zl0Oe^CFf~yP(+)~o1-s}_Zo;m__dGrmYbN1n7{mb;NzPs*g<6Da{C&=C` z|Ov(O7u6d z_HH%16scpfE@vBmGp%FWB)7T?W0?E&uZN%j-T0RE?fJEdh&2Q zO_7Z8gB6KGE2ojcGBH6lTQoj1SaEvNCs9Sqq|#av#(r|Tc%9xpiZ(EM%e1{Kr|E}b zK|3^CBqf6t34u>s#wk;VPCt=^x>myX9J8-Yn9wz#4(J-#Z=I-VWo5s-TuW1M=KcP7 zT|4ZmzuZ+je*Iat$}e`I_V7%s5wtuZaJ+)VX{1{6&8~!iN;Okdwk$qdOOISpsWc1= ztbSB=x9EawOaZHmPSu0r*~nsikI;aKQy_O#@kU%{au|r8%D%iThrd}8Q1QxEit(71 z1I^IaiLyCY2p<~wZ7S zfgZBDvbh<{YkDH?@8z>F=Vcf2#H8^&X=fnRyoRI!=0`!m-A#}C_#ru8C5rd6eS4d3P` zt}G)5eCvY#jj+d%4Nrw`cO&%ATf_x;<^oW&@5jupRQid_r+k8y18tPX+DGFZZ37f` zn(=mj^NjbHK8}6ee~;a4a;xD`ZOQw zQz81#FxT4NTzpru3+u(3$I-?BZN&IDnk)Ym&%?gXlHyE0f1U0yyd9%GM~~-F>Iw_2w2!M)Zc$(fl!#-AM-Yj>+aN#aVI4l}yNeV072@yE7ejDb6S zJNDaMS{el{W4`8O#ybiLzChUB9bnk^m(cD8zTRx?uBqG^%$M5T%nsw(F{1mtg86F| zbe~^A4%y`AS7aDz4&x~cPO`H&mAN7pRKXiR!<*kl^F5xm4!3WCkvFWV)9hM;n)M<723SYXw?e|1qSemGI3@cTabeYLgrN z!NnMVnS~E;riL(!p|TLa6=B}mKB{fyBU;bpU4Kqz>nZ$j|B>wfrmB5Z_SZ&!p9fFr z4}7}Mv-HHglWEU|k1_jx5{YZ`QoHyRWZsF9+BvEnS@QXf+r_5>rI7E(FBYPTvP26{ zWTu+7ngWHT9bPQDp@hA*Mg!MG-CvUN$IPt1W|#Cwv#a+6kO0sI zF^v$Z3GSvyaWn`&@WI`#iPT%+qSB{|9IqzuNBEemY#&v$Dcb%j+R|yzc0@Q5>Ml7# zyL-D!P7IzP-Sh?km=dO>^!qmGP`W8kWdS!%$eF3IU?+f>m~#zh((Wh0B>7r!vXh5%)8pS*^E~f)zef}DU5OLsulS6s8%c)# z7D=iQcJ#zc8lk=UUDKZCJA^gBCPcUFDr5bcWXx(cnC!-vsNgmvBJwu;p)mf&A&Py9 z{kg;;&io2UtiYO3NI%V)(a;Xvds9(6_;9T;aIvW>Lu;{WTa)0^G_`eT;16D%FbF-D z#melGE!N9mJgUoETV!v|YNcg@kvQ440x5)RRm1}P7prH9x@nx@Mjn9PGqCv#JT-IJ z$I&3Ikd2X{csw$Mr&ctKlg%-vDV8@@&S1|dlW zudS~Jg$mZ6LP=>V6dzUD^ftOfoP;=kKP2xEYmrBj6;o z<#Cm{dWEd4$Ty*@K9AV-UVitb0OD4HvxWtLSEqpQR<88R8Unhh!c(@xHwWEsQqXBv zVYNxY>jggjYOZ81?9G#Y0{b~4`aL9{Om*S72K>1I-L#zJqcdCYgZ?T#>0Y$o1q-KG zk9m~&%qC6~~X`Cd8GOOU~oy2z& zVi0YR*P7yPj+2SA)+dYUb@RnrLAMQY^KnI}G~jp%&fmC11{s4l;&3)GHS-r`+0LVhLZW*KRt(ludw6_rF_OWq9oYn%V zee?|`*Kyz8pCT1V3d8S`NPU9j$G)_r$ngR!PBWZu3D2yCEzs_BmQ!+dGSDs8#vU~6 zSCAvkvP586h4G&pmoTB_*}cMO31<9mHlk_GE=W;2`*Za5cf8r5pD*Q1(Tn|BLCvcQ zRfu#8txbZs1^u`-{v=?Y7-Kf}Y@99W9DgI;#eDI-7YyRExXt3Nb^Y1v$wNPmdH%$h zZ@`%E{!hm|^3J~>bFAM#j`{CB|2F3D{kO&(vkPPX)mWaii8B93Z6}^Lz36R6JcyZX zgTS52!#dL{i_ua5*)pv5`wr}u-Ua{vIzM;wz!&f{L+C?@Na0G^Zwek8l&d-R)6WVkY+6hW2|KJ#EBV z%Y%c{No_e^$XkH(QS?%#d$8z$kG*Qz3qQ$=Fix!hKfs4d)TA&VSwa{CR_9hJ*8@LA z6e9#*#GhLf*6-WA8dLcFkWg_O?%RJ78Vtz3Gtp0iWT-#A+9Y`f1R3;(uD7T(!b z?fTa?lf_ALEKXf=3ZJ`BodB7?qJ`COkZv6dt~@`9oVU@NQAcp)2FrGnH6wi5U}fj# z;#~g|2GP1ayfWK*f18c;pT2gVFa}O-l5@3nIV(2{+tyQPi%9SsD>K+O!&4%e zBH`8R$?E05MLTUY8Rc@UpG=fP8GcW23;2w?P5&}?q$-5;xtBX-r4Ec8=d{AnvANQkW3_Ft*?`6E3|_(N)eRnVL-@nF z?e0!~L*!qo%$PsGxoO(nak?GSXH|Ro&UDtstt9T%vIUXa>m-1mFAdo)@I2a1Sf@+~3RX z{d>7!@br)6g3^AJd-OwS3o-XU4GR?qO^Oz|MPYeORVc#dY9vINmuWiE0UcQ1DKd`|-Teuxbu_ujWd}IC1oL+{?~ketn5I zrqexPs;WkR$rR8NCW~TnD5l3*j+BGMY#cj4Pne9#fOIR;RwN73`@Qqk^F;@@Lo{GD z9A3SkF1%9FvJGp?EuiZM@ti7C>~NkaSwK-}N$8CxF6uGGM(-L&zpF&ka}qggv$An+ z!l=H0TpPJMw#z!@Dlp7P0iW3F0O;`*Z3pbY3 z`uGd9lDjn-aX+-J{ptN4WAO7UF?aA}c=@kAlYvJX#y9yMVos%qSSPb4$MG40@*IAD zUST;E?p;IP#&I~unbB_(l1x}1Ni^9roL*AYGjUHaBSEyr(f;8FSQ{jCtyBm(Npwh?IPPf>bU0 z{m7(}JSkgBGsr!_BqVVa6du~nHJg$a9+_?I1xISW8hksP-4`01IPQP@ZIiRvCe`dK zk@lTT5%(t(&&+y!30J<)?mgzNxHy)=XNxJ*Q?Q@T3h}G#sV>(=PYU>%6426%9?Pn1 z(d9B%-areowxvHdeZH6=PMv*kXjZ^k!y*em#`+~M~U$CURCP>q3f}!q?w%+vALpDq5 zoO>-Hi!c0E*gWU6@Zm$;5%V0|Lj94$ZTBt&hrJMTtjlvvcNS8hZp=|LV(!q|4b5%s zY!`|>`9#cyGZ7nU>E{~T5z{4Dc+^88df3kl)<9x1O!omN^u#Bw9Zp5*$5?IZ1fjy& zy{Q7n@ab}6TLVv)wU27-GUGoX-c~I5>li$1Za5qKCzOSxC@AA+sC1OcLm*wRKmhkX zo`=@ueR4q^I2%($rx>Xw5t^L)QJ#a}oeg^4nkT)<+BP9CIFgH1b7b&b^-9iP1AFRI zDEBPdkVZGTaqNZzRu0d1WEpSsC`>mSrw!YicGRGbhKE^Z4V=#}_TKEIRM#JAW#p`&2*`2mo(0AzLs&e@2|q$JicU>$!IY zVr4~b<4I%MF=55(i`1oTB|W}3RDy!z%GJSK(Kdyw*r?xHG#xrHzW;tv9m#p@tX1!~pyB(S+;Z;G>KWSWzXWaEkf5!#PqUKnU~d5JQhX(6Xeio{+- zh3879Nykgd#CM_3Dv7Hr?}e@lQFABG!3wXuskr18v+>!Fk58;67Gqld??vFnikSZ( z3Y_(l`um3*(qly%n&Hz3zmw13Tl!S#!R8Zi$@7;pz-Yks0kIW^HQ2w_l!we8SbKeO zozv^SI`hoAzpN3|3?EL?Ybu`_R{%wkJmG_=RD7K2byQ5Z0Pi1&$^DFt>9G*Q$TkkU zj^q4pW^dp3X#1I};YF?#^d9khUzW^Qzm4gPIj3;#{P5A9DsA|ix$W>uyPqJtY#~^);VM9u%2enqS)Pw(Iz%+u>iM6f*L3iw9oL65yS%G&JWxdc>A) zlUCUZ+DPFYg*Iu=M0p*`-y_+?xFEkYjija8r0hj}*H)xzq!y&Nk!U5qv_$MpZ?^e3zWzZZr6(O__bngPU7}a#y(m8OA z{8D>2xJBeS-3sKXM&#&YdgLeLUQG`8+Eil-T0_f|;|41PLL9GA2l}}!oNi54r-+R2 zd5sQM+=9B3vBu58IVOjktg+Ej;wy(`k-_!S9Cf;NTWAlzE&W>End5tSzeT`3)s+iP zGRr3?wZ_-@*%-6A-FHs#zHzkLWx#dmq~K<}&24xl(}fg+-(mbsnWT|AO@tJ4r6OVr zhv&^vggaA7#k@l*%LSgeg)6GC!qAbb2p=}BB9J+>SQ{8Gx=EEMZV+>X9byntmLOMM zStu7q7p2RLPtoakhQiWfs!K&YG?%v36;7_I#JS&MzHF9n6({%&$f@Ym)rCWsZ!F*< zH2%xoB@y|1HSr0J3Om{G^ET(WB1-orw}*Syq##m*r$1dtdUt_LDutes*$etq@E9@l zg*;p8&Ez9%0)F5<>=JL0NiUG#igS}f&6YP}qt5j3vJS716kHL`>|ZwAEi|-x!Fy!( zr?WbF@CB@{CsEhUs%+_I?7#OEu6`+(&y#$Y?9I9O?ZkOpmmY!a;t}+D+HgnFHCoK@ z%1j@59ec?5Jhn${H0{+KH)w=Hk(#zY~0y3-7o7ueB+MZ z`$EE5E~i7EXn-W7Xq%vjbHW_f0={nzo?Vc^8TmIYE9n*D;aVQaFeNpf3ZL3`kw5Z9 zv$C~+&F~o;B$44aOsYG@i=KiNcY=S3xmoX)d1aoPDc+JR6>=Ig=3h>TzkME#+nU2D zXDf=i=b+qeUh~zPDSj_-=1jGP47S;K!fW07l%J58JDg)#X7&ooa8AsPIk3!x`Ov>2 zMdX)TR!pudL2F}f%kqNdv%LwD<#wep?tt^8Jw)pIqX{M1V*LFHVqKJaY>QoKq@%c-o2n5X6R27{R}y&+%&TiW$HJxScB##7SPoGYRV8 z>Vk}qJ;}3Ip?@+@pqlk7AX_DYi@d$9d6K$+c}dY|Rcy3B*OJlJY`Go$^FpBl^rAkd zDuw(4JT7`+AO#sji5Oy|1uMZrgC_wR~y7k9K)Y!<#OaJ zg66Af$TQnA=U8s|KvyKbapJQ|?n-mB`Re!2 zU-Yc#{x;JU?eF0X!|&cJM4G=_VGv){ub#a!PNfwl)qGU79q|=k1*ftb|!uwlv>#^C7ca z754Rdm-)KAns_^Ko|W?s#ajv1q15bD)B1P^w^htrn=L|ZsC4(~Yd91t%e<^YuXwUR~v@p39mWsU7kXSuJgOi<{3f80LlbrWU zwzxd;YaMi-C3UXV1=A5Hr*4dkGpTEzUjrWgv9fmzdEz{^9elx(`bRFUg>>Q};2Mfi zXBp-udp|!DYY6A6dS5wEUB&d>EIt>}68&IBeCakq10m?U-$LA=UgXWl2a%KL9(_(T zJkT0xDdMvt#(nqZY_Xv|TUr}bo8e37c3s3*+Opr(M1!wGS8o?})}D(r02(OSrEpPf zlv1tp%Lxnw(@$~}{NoQFs32C2CEW*G3oB@mqJ#03;8ap^9W<=u51>24lXy}*87Yw` zb|iK^9WtZZS@#f`zLvrh+rtHj4GrxbzhNAxrx0{?L%PUX!AI=UJF(bkHF&}N zK%PjyvBB0hTYT?{1j&v$+P%e^&UDh|=qmWZB7XRe7j_~Jw%0U%k@;C7!QO1rC+j0q zIlHX3&NZ#|RwIjfnI$Qrji^%%?3J9%FPCZLL)-;zYuET8=poM+b9QZHqqyO0o~WYL z7i4{c+JEaUqJKW+lc~SCP)H_o#5A=(f*!yC16lrzeQu9cAm z)y`aLZOTvajy37zJlDG@E?M%O|D+w!9<9}m{i*|yfABrdOc6Gte5N)cq`R6(x3lLL z;FuF(KPxZ1=ChsYdkFSObl>mi8ZD4#>|GW9nMD>pbL1!HHauGqEND1{d)jgQCiW=@ zQQsKykHy&Nc~8uJBWyQMB7egZ8~u8WiKrFHOVGQZh&RaCe-=~ht@jpuhre}inT6F#PZBXRl_3fEMe z`%dzgcLs7&v$;Hmk%8=NDqm4{3HN<;vbquyGppj4TG&SOQ5+rNz=N@z@nkH&2|gAX zU-r?--&O*vas;jRBSN1qcw-z;pvi(lOynB0rF!-c`01xW%293Y&|23(lDu3eE}tldi9UZ>l`oe{zzv z>Gx?U7+KMioInfe7BE1O4$>0Z0I3UDAys4nnM<)s290lMPnsub3xPoif{N2^O;faE zzFJ(Jopw+iYISkz6t#8es#D+MnEy=LEx;-LUr!3#-uL&u{C?%+1&%5j#;F@dY{D9r9_E{8+BrooAFT@;p2>y!{&aj}|UnkX%3TBX4g^MNsa7zuar-vBcUk7>0I9vAX z2$>a7`PlgdJ>T@(NtEg5dvli`xLW`rUSW+;1w63#NRGa1`dul+9e zG#*vf@!RmG5&e{Jo%zO?9hTdLUPtflPt{AH=%33NN18hCtzMTokjnpfu&lPXy*D|jwZ-O6`pvfmHeBu9=# zs#e3c!;0(uxLSP?zRs1g6;9|zJgd{d0p;tI{?a+v5P8cc^>-EcHz0#9C|OV|U^e)) z^;jb|`TIs?ay#V)Zk|LAavU6(n&xpp1ij6gg)tXb03E6VRq2mluP=)&Z!`7Q59jyp z8cv+x;XOusfbmMzD>}j1ozf;_hWZXzdGnXrq)eM)+{XW)SFI?Q)O?;_q}j2RyIz^R za+&GroO7KN;1vnBrZ;ph%4NLVcb~70ZU^Ugm9&1?3Ef!DZ>alEJhv*Tw3`yoHr;|Y z&qe-x^SBZm#?6`#W41+mSIaIgP+*|+J;P`LxKfURyOtD817`0he=U~-X(Pk{t-Ezw zSBrsXbxnB9EmBoG$)7EUku%T3`XZ`Iqro*&Nz9SDjrsy{A!^y<8b>sNDtZ53NxLmv zHtZ?!)vWEm(pW!SE*%OiZ!w~`x_yLtEOZT)DK_XgY4O_>1P;QqFwFe z-cqbqzQwKHE}1$rY_ASR7C5C11htbI?iH4yc2WjvC;dEd?DCE9e`KIuQWswTlvmk~ zHLC2WorUMguvf{eik;FLm)aB2w%!S3lb1^rNEVgQhNR2$<$A_{K%f%^^3?+>`^iXW z;8d`Bm@qOO)cu{kyiW3nB2>`z=#`ZD86TPTc?(a`Z$pfX$> z9lu#rzsG7+lOsJ%Extp4RigMbn@5vDb&`+d_bMRUSsg6?gwlQocsWe4OVM*>v)XOE zn*Tuw!&zjD_tY%7I(HO_J1iJieo?N0uEKr4i#}%g`fJb+ch^1Bq4J@9NyC+*M%tH<=#jPD<9u?yC0@NxuepE2A3+-x{r zCXza<9`&MZnxkuwH>C831Yw*a$5xP4_7-1(CL>N-BAHGJzTj$&Z3RUxtjwM_U^Eam zfA-gP8VXW<%I4^Io0PHeUu~Ky+0$FtzSeS24GPWH{MVJKb;kB}HcwY$p0YKfiD!*& zKwq$&a>fNyB|FMg!d;p>@q2!$6>LzZ(hZn1#KS`u=b!<+>sNUa3s~RL?vUTwjw;yt zpnXxUVu1Dcjg8gOrESk`VBg=^=!||f_VW*{QA%n%xlz{E8ynj@Se=rvorufZ2QPhV zG*I}SR};6?fcP(Mbm)huC(Y{X{u$Et^EXuH7JGVvhpbnP8gq40OWclpnrAu`=h6r0 zIiYQ(_#g0rtKxg&c1xAS>xyNS_jVC;+E690v9%;uCpHTjx+kdc4&!=XR;qh6&t@b9 zaPTZIxm&8ZoCgHeccVn98V|Yeh_)p8i9M8f72t|5N4`#ZwEq0DMrB=5!@ZO1246GX zi+OMCdAD;;ue!t`@9A$T(Kso~VbH39(pGr>GNJTU!8&w6w^`KIc%Jo#4|aTpo$~KA z9cyIAK^!xkI#^e^Ot+0%fql-4p->R?+Si+oT{iSo8Y^I-nfkyV0KJs|_Um(O;ngx? zMD44go1z8`xij_N+K##`B)|tpjW{oFlwQZMThL)!NhFslc#Vze#p|UAY*`h(SJ*(Z zfoayl#^W*XDkOD;RL`a#!lu|XmOr#wO1|Qv>ya-~A@_dx|8{1g-n9a<>jmTM6GExc zY&7#FrV>)xGuvneo5rs-Sc}lDN@kl?9*Z*M)qD3^mvnPr02Xp9Bdg?H7?;Ft1bc#- zFKV1g9j^pRf>tAPG)buya}ik&w=s?fg|C%=bZq&b%EaVzWZFv6)l+2LxWp}`{L0XA zk3uJy5u5H=0n8t%bs&?Hi`^{FMUJ@;Yt}yp`DHKy(V?k<9wA)K`C~Sc(5dumvTRaD zmPN{kj$4RdJq#=G(F4;u)>FHj=NCHY3=8UnkGdI;8;euxo+hzNi?==Tcu|^YQr-n0 zQ(;+Y*?i>!ybk#`zLK4R9{t4H~&QC55H5hfOq|MFA#q;SFe6|3et;S~-c}sKh#RYV$avQE;{l$H$ zIZ-a)D1$=(0$y*mKh~ySn z+L}YYJ%3LBOf$(P&y+h>j+J{>vi#dXfwAv?WN#eTb@BAu8pA7?eDJWPs4PZ{S-CLv+G@E=>dLH^e)j5F zpJ2Mc7kNY8^aNsgsG!Vg5K|+wV&&vy7uj{J(PCcI z_9t-aAR>n~%k7#a4w?6vKJ*`JXY9N2CZbk*;mPeZ;%`S(j7QkKtmmk{%5QyG2-3r}h(IZ}F@yG!zd1LEg6 z?!fU`JY#dilihbgzl4V~3$}1(J0iyAhnFWhahcv2F>&x|T7Fj4u%I(jgctD;^rxPijE@K0uvKV59ik2@_jIw2Y#IX} zSAL0b=ugTd>nQ=OB?usM0(~KL&OPweWlOvv{KYy589vs3!qOuQH#%D zdWzr25jhA0#~Rb@Kc2IZ#hiU)=sxKVp); zegoc3=}Kw#G<%i*ApBvpXvimsC8Lwz>_W!o6*a$6;^KwkPp^Qh&Bw*dhff9wWEqLP z*)-R$NOnifW(EJ5rIp{DMannQ=z6&3S$_Xqmzw}N!U?=C(utexyfjeG+88)kyVJkWx6kk%#^Ob`Z{gsI@EIIk^hyf z6dFVR4ZB`!Ki1eF9J?I!3yn>9{{-H1#VDQYFG{W*^3I`#c8<43`d-*J!RBLQWMQZ^ z(98DL|0f;0jJ+}PgQDArrL?4n3o{;dS6{o8)7*vl+ntEbAv)8Z8?KO8405%!RbYC) z66e|Qemyu$yBB7|8?UmhmR9fwBbBJ<7u73c+TM3@?MFzqtq|2o2Jss8OJHqTiWQBA z7Sh&0iL+-jnS*#3=KmQ^JTR%=RzS@9$O{7UA!&a1LIa}wO5grCDl|enC=_Yr4dg-L z_~>i!3o0LAYrp~yp;;c@6hObNldm-5n7m7JV(;^5*k>xs2gVPK8<2-fdJy$T{SSe@ zkKARSS!J@^L>qE%Rqk3Rmsrmj>os;{Dc>un_XxY5IZO;kyVn^r^XK7ur3-uuH!e83 zaGj*Hs`#D6Vf9$<#l7>Lj{YQS54{Plscn+&DN@jd@FM3{_$a?lj!4_2{h_e)IHG67 zy3%-%(?}MxG52Q&!P(hM`4WNUkN)9fWs=p*>PMYP%hRWy*3z3K#&On;C%q1J3szze zm@%q2a+4g6xFs!O9p%I_yi2BDA8-TZ1W3^01-TnD6f<@VZ<7+|DBp#1h}AOek!gc3 z#VexZvw!$SJ&i0e63q`I>X?EL{<;t2!D@n@+ZpCZckbm`%wW5`cIW}=)gjuDh89?g zZ!s3U`>??#zjf9BfE)pHgs3d{2b8{t6-vz80#O-rPqKM*53WZJ(R^fJSBvN~)tZ*y z5*y)Fz#UGH{ovomdD`Rwi@8Sh!yhv#wZIEJ=&1(EQmci_U#MnAhWijHgOv6#rP(s-{F*;X!GF? zyG+b8jkjCelF}C;%GkFjk>ed%@XxjetCLrh$pYwo;4AsAiN%M?g+8HRsti2b;9GCh~iy!B4CEmz~7q$~BBM!z5k9Ix<}25M&L*J2KlUx2sN8 zB?i4m_66p{h$;STEoT&3-)_) z=T*`?&YlI{+HABwMo_B}=o_;wx;!fQ((726}WGO&gVV#$q}O`Y(yj5;r1B^1PlhBT@717|-4Z{=cRwO+7-yUnd) z@+C`7 zC8!tXsj(}1KOEXwD?NP-zW-oR!|^aRuUWFIVaUIa3&Pu1BTYk|-@~=l`XcY{^K|_9 zUM^V{JlB&4VN#R~T~zq9+&TJ?yIMckV6?Itk*I#Q{&V!p+Y3P2=b{9>uIfM5my8AXvg2}_|u-DkqAEDHw4?d zx<7*b9ClmW$ZSMnT~by1Rf3ZFXFFR036{2lT@nvA_MV;kwQfNRmx zZETb99vc2Zg4f12OHXgiV$$s2bxeIuRRC+Oo@)(-)cChbQWJ}GhW3i@lXu7}>3!JU zEZ1&)_7wrSk+SMXV3hoMuz|Zo{1fx;miCWo^>@e*>uJHn@i1~jGzpd4LTs{yqSe@Q zuV`Jcp_HEBxP{UNOG+=HylUFD9Q<@%4gI|{rE|Dvhd-S7nXrrfp87J(Rkx@@>^_Ro z{3thy+C%Q}5mrYm=nZdT*Mi)Tut)n}9j{l|d(rV(&(7}!2n07)}b0N))yoYJ+#bEk2!iS$`YWBR9o!6=BmWBh!Qj;nf@tOs_n>n2Ine7&em+2YS%04NcA9J_xn z_NsXYs)`UrzVWSz3f;QlU6<(jJEIz4GdT}E6!L$wjhDEL9}H(iD)=>W1LSyWouWz@ z>awT!17Od`iFL-CXOfCIIsLi{TptGpCV)>H_W4l#TRXOl*wVrE`j-ikWVMd{z9GLN zVyQV5P$bo&B39J6E@qbly);rW)S4s{WY1udo*y<)#JwMs^AgZC2L3wcQd_;`?Uml3 z>gI7ptJ>Y#!eZ|fIkQ~I=+z8-LvB8oFmRsxME07T?>888jj`7{whk91A3XmfC(*aM zUoz}YDylU7l+umq9rc)c~mV)>FV?R5YJOF%XqB9wMw2D0nVjX^$6JwWV(+WN>5PLCqVwvSI!|2 zXZ7AZK3h~!y7e;omJatm4!#n0j6iO{Cbtzj^J39HK5#L?t)}CN(-hQ=zz*hj- z$aKGI_|<`bJjerYRDYWF8%cL5T`JSd^gw95d3?_h)wUmIIEZg1s$(2DwRL7yq91#I zXngA}c1wHE1=(_`w#(4s{o;aRKoxeuFJjF{6kvdloewCJpFvm9(qb7^&iYVM94r&X zGO_FXiY0w-*=t&|96YUI_^H!8p?p^B!2%s6&2_y5O{Horu-QT`=jt-JYPLwp+6yLr z2yHt>545J*<~O!aWBUi=3~o7B5p4lmstxfaRdN;S?+B=>QD^*GtR37d@l9jzpL=v{ z^7muUi>z=ehToLU&tx{^NSn(BVQ{%Vb@~5^5R@N&7E6bv#zszILIMN zeUOOcL0j~L9fdJ+zFMCjE3eU^9`Oj|9jjS+w{&A*zjFyOfc0GAp)sZ-{=II!{(73cC%Lv&6ITRY7;c4-52RQz7ZU!xv zQ@p;uk&{F`EfdU<2orA585)r6!rhA%ZM{uHurTl&Z6KnoiLZq(zwV} zZ3hK3t_5woq!Qzf;R@^#_tiP{?7E+vG>Qse`(n=dbE#0&#h5P1xP`2u1+6MVockLh zYgan_Hi$piLf+|#Y&mqGWqj74sqcFnyeI=~?Oki5i#!4RyXj@15$y__i?BMkPQ1)K}obbGS=3Ek91PpU9 zbeB}77xD^YH~y9RMahv@0%YL&zp~H4!J2m#`Cx>8zH`b)_E!I5{D$4*Ma)6ikVo#4 z$pCu>V7&(Zxbq!9yY`rKF)6DN4i={R1-@4E=D^NWzwqY1jZ4BW=IJETZ#>AG)t+DC zwa||$MrJO-?ztFQb}9b={6)8;4}dX>kcd5S1$zMFwqx_eCc(WDspv(Hoq&048-lea zk;TFyoX`C5byDZ8h&+ag@3UnjxhJ$JS1YspH@3%q0be8bY2YQ7lX*D55WEka;B44E zR48d{7UZdsXY<=8WpZuJHxif^7*_$+6Xyqh3Axico}U=4AE65c@V7)u1bQfYbXK&i zoqG4VG5^AI`&lCO!&F*_IFr!n?{hv)d+9f}Y>~B1K?}s_xW$ks;WWpCp_%G{UoX`t2|3GxMaJMmI zl+8&e#?Mi+XH?-+;QQw$6asmCuU_3ww8YKo9Zvnhy1puBHV$W{uJxDtPQOW@hL)&V zSl6j`vum{*(5u7yQ`aKeC;f%7bkASLezOCNCO1>C8uX)YRO6g5Z=AFQ-7VZE@b>bt zf7Fu0FYQ=D!Nw3#@Gs(=0)cPG_xkVZQDHfDvG&oi=f7q+nnJTxB)*Yl;MZcl^M|kV zWUt~hA@2y}Mz(A$Ei~(jUCqto)Z4x|ZR-|1!cB5Z{z(1EGFXzMEzMfZP4Zl^eK8$B zy>PN|3+~t(_@AHMB)=B0$lCCNw)q4&v0(?+`KJ2&&NJJR)hgh7(o$_8w*8Ydu83^L zoTx!%A6CC$^5vq-HpygkA(OG=%G4Sx!%Bi?Z|g~*wz~^BRd1FjQ=*9c>msxJM(8Jq zxa1>_>x`a$qbwGzwZmT97`4SCsX@hcitMlCT}7y-ZW8wa8pQ@8ln%@(yT%dt=(sp6ztI$pOp4;o@TYx@-?AbJC8h~9@wESbv$NZs6)a@ax1ZQuSjS>&R~q+dzCHRHaPqN1vRem5QVlJNMg?+qk0!th$A4zMf6qb6$;D zALCB#Y=qi*WL2Qh%sqhk*(vferC1Na#y0wb~^1?9r2AVte$NqSw6S;{5k$+`kUOw{yyQI`}+L#actnYGdGum$M zD=0<#525|}O7Y7pU!YC+>mFaGFovptu1z-E1@A$u0VVe??!)9AANvDp0jY+VeF5Lc zw-^?*0BvJAkgR>Fx+s^`{yKSi9$AhUF8nS(@hg2DI6_~TMjoE-X&KM=6w6!4^^z8t z%-(~Ve(NymT1jlbOFL(aVy`+>?sb%HE~*Vn(G?KhBGJ8G(= z##BDzqPF|bSN$`W@%yM>|M_Sd_|^V3HlH@t0lCPoL#dENY~bbOUCHkdcwpcC>3&Xcxqcggu( z>!ce-=1C>4wm0&1i`v&pjNhi>=o)#)`Bl-NH@Qh8DfUtPazW`9ZVQJhX2tX5!jZeA z64+|&^&*O+Zk{|hcYpaBsdji(wBl&;;~&(4i}x<<_WAEYS733d*iMbW;*HRg@(1x5 z@V4So;M7@6EeJa%B}>F70?gKh-PfM|q_z`vb^A#2vy(PCU12Gmt7+HIZBzI{en`!z zGIocb$#qV25eLSWk14UwBJPvFvI)H4z&I4d3S;|l2X=f35kq!Nhpa-qd-J1BaNtXd zIz_?M=iJrv-htM^&dW$0x!AjbDgD6eUx9m6@8H2DJqxxJumM>6+odwtr>4~;q7?}^ zK(m0`VftZt()am3=pECA4B?lEPef;Rj(xF-ey`pu6DOX zS=&;3v-H@g;0fM^m`d`(1u{@9>Qnbq#J-X+lcy`r&}xF-WY16=n7q7M{L2Mq&z?z6 zbLUNv7UWp&V(sH%znA{~{&^EW9L@BchVQ;5**}rz|JQYg{(0RmF$(Ouci_4krS~p8 zV+eB4v(8P8!Jnm1>gtmRSlTZ0p6Og+1<9dvP zfZ08~czFIg%?L@XBCiFkc`cdMc+Mi^VXut=^MU-?O8lN#Dd}vTp+|zDyCo&; zgZq1%$8{b7wL{8>zp5vL^bq#BBp)-k|FWqC`n4&Kb7LnR&StfbfJb0RG(?r-s#4@} z!M}K|ZjlReG+Eo;5gh%bBi(OmLoISySz|h=Ld_|*?nsTG`TVQ19n8P?Ne4kpD>%w* z<=sw&$2x2}m<6BXeNtwpTOtm()T>k2U*aD@z7EjpdYqRBz1RLNjYU?(6&{OBc@p`S zrU=hiiLv~rZ(A?UV;uD-7XR$|UzNU$$;j#rw*20LnpU6OHj{tlHbu!y-XiNu%1RXT z>7iFn=;x!7Jbz1fzk>N2lW4P1k9XHG=i36@xJ#nELwZKDdCs$8f$%F&;a&yZ zBXa_W_}4lw8_7LS_epm=!LRJp>#V)_PG>cDcj@zAdj|KRIR6*;j9*#Z-Fdl%=uSV4 zoY#c)+0=RUIPY(#J5uK*tUtqN3G0z=hSOu`K05Z~*>{SPvE%LcOJ9K}iS1SQV#R)^ z=(y0YJX-3QbLdNE+X`eo`4N6=G8dZGqhC3nKuWtG4Qwtu`RRRT=X)m)V|z*jn=%)hpZ zV7~|Mm-$u$@U8{Z&nCH+*o| zJMinE+f~!459TAU1n?O?;++@+xJ(r7o2hXBT2sGg7#q*@kLW|5Zy7qK@ zx=ZMCNR?%OzBut>_Kw-3+6cOt&a!qI^5(sy%7 z8{_my+nt2Ho(%bO+~s9y4R(3u>8jz%_Dh$B{rj#DP1xnly}=3lQT@{07eBc;yT>8z z(Oa#;QN;<1<;P$D*;LtOmmB;aP8{e6`M2~wG@R*P+E#fKwQ8m34q$9_!HJ6(%gT0N zwBs{n({BIni$VX&*Yq#%AB}ckedkwp+vP_8hyEO~*?%zSot(ezT$)=RqT~8BI=)_7 zXT|>CeoNa!!!^+dhCfB60;3N7lN{Ok(y{d5Drs)p&!YCDL;eS9RECSY22jP?m9xvo z_S#?0?v1UI$s@|qO5~&uO5Qt($2(U^ z_gUFm{FyP|Q*l~lX5Zzo?|Pobce_*H)k>KjmGyWyebgQ$m#Dv1O7o;yyEM)2+oK$E zPgFe}oww^Nfc&Fwcpmrrm`@wFQ7U!^zjzg*>}M{0V-7%r?SiOw&!3DnDj9Z*tOlZ2 zQILUkRf@{H3_Drmo49cKf~IvL_FpqS(o63cM?c`}J{yq5osntIh5y&Pk{MvGz1F_nm z-DFBb-rjkq$ISPUX;J8))~Ew9^{hIj)6>oBb6AG?m2+d(8aMWlBSW5^itZ|TtZs$= z!cL|5ckpD7z(`=2J@do#86^9^fIV z|BkSEIgQ_m=ivRCw-MX-AtP7w3H&awK~H_;TNIc!O82M^IC?xij_!xgS)v}3D#u~g zdMYDT^3a53xJqKHp#n1X;;ya3d&6WewAb-a{EPZeLbFApW*pO~Q~&k{7Y@qTZ zVFo1~j-J0xslLZ=!Mk?7qc7H|i5L0S zURgYcv{Vr61n~VS<1VrW{kj@@vhwW;`o&nqL7*%irujjld|O=&gh*U9@Pj~*&$frL zuU7nM_o$;ZEzaVvd|%S%yNJCJb{S`L4QIwxi8aXPA*H~5`h`+gjY2~Yb2ghi*O-BL zFBhMe7|AJ~oe_7{B&U9dIS`H?-8w=j+Je^DGY4Fxb$~2fB@4?l2JWQBgRb^|xoBeY z$3@BMo+98Vmr%|}BfOC1Z;2KNYJ0@3#Bb*nkiH^c&M2Y}>Ix}+V4vMURpzw#XUhca z<|Nq}MK-s5w6in1UZWy|u+z_Yg*+igkx&gRty!8k>VB?cuRSxqRS=dh&$V=@;(;2) zxfOc0AEd|s;J#go43Po@dG3Sdmq_Gbr%i5tyX;_vhCB}cVEBuAbu~S-&#ruX4zwnw zCzD8)KNDlbUaR7oiTM|@G2+<&W2>Dke>~GpTT|l;o47Tp27ZAk*2vpS*2tA4hFF6F zd@Px7#`MkhW>mXuK7zU^Jew!Pvp&k?LUvqL_cCHVA;jq>8?)op`d|4Wjq0+b&v(-C z*VA2uXyBOu7njm@mK{aaK&(*}&yN4j56(9!{jIdsM{>feF=yIbL|6JQ&e8QD?1(G7-%tr8aq|G3Z}IV0)+L$PZ@EN>n_~#Wkgc z9m%QlC&G5u@CfjH)O&QR(oVxJLdS(u83S(N%~NDytBo91+m;Yyk0XY$Tjo+Rj32`W zL~fcL8E%@Hqw@-wtX!d2+cVfW7NM7*ChoC zTsMdq0CE&Z*?8ZDF-!X5evO4r5Y-tk?BrwxWJ$WsNFN=0KP4AZ_%XJB<Rt{k`*t$}11*eoky!>l8t;?Se*3N$ z(4t%w$&RPnQsX|5W_J<3bOX-jua5VctK(fUv+OBU$1P2bccU`SmsU)`*ZcMt^@s4M z2vhK-Dy!12%7nV6Yche4?H*m(mu6=&K~=gdd2PH?GQkcnE#$#MqrPtqflj6grep=P zt8SgW*u%!0tw-0eru5pl)A9dRCcH3kN?7h{&lo@)&KT8tO1W zCd6AtnM`oikkg9M;{~>8{@e60aX%cN<}n`p>_GUjA@B0s;3!E1YP9gG9{__n_3w?VP;ajpAQmAnKhAl?8l3@i$ewBc z*e#seYquD-wqM%=`VA^O=2q=%|6^`_lHV7fp>YUcMg0cFGXKm z{L2?#{N>^WFFv*4vD<#h^14{wUK;#;3@b8&%*tlb>K0KEze2s^4dxWwX-O(lT;VWltZi#CdF9*<~NJ zRM>aGlM-JBQ6?r^1;~*#JnArFwM{~fE`lT=^u6&4@F)!VT{UbUr{fufvy+U?>C}5C zKF=oKk%c_B!1G|%i0NyB-r1f9CDL{~IMhD}?bJ4T_vr2LX4+*ka%Oz?z!_ht1q>Ie z1#Q%g;HHO+Y?EfYZkHc%zk}RS^tVKIS4cDPY2gU2Gmw*`9myKNuVG8<0Y3)oBNZ^k z>v2VPRHnV}4JzIrZ+`QZgCry9Jy)M=&*-6_jnvng72WhRg=cfOfEZy7^ZB8ztj$V; zTVOsXiyk@fkCAg~`|D^U+m8xK*9XfRFqa-Xi+(<75_WA2gZ~p_I5khU1!}L(8D;$Y zlbgmehM-PVvN&5=Y=x8XX~-Z_pyC#1tBx%=g^EdLV&h*x{ikVF6tPC+TZ2=6DZ^0R zB_-x>mokS;rC+}iOJQRkk~ZN!!D?M>Y3>ge@eu);{*ILiv!l$kynX0S#5nJk-R(jD z9ekpjz>j4*mH)z>8j8GLstJx)NBQ{$If`16*n+qX)n**Y0=6R;p5~L}Br2GG?xr(> z)irbuLA|mjE~%*H9{UZjQd<|8^RjK_a>Asr^CyTs6S?}=YBdVE{iGkieY8GtVI^W{ zD$LRE8Oh-XHQ4SgU_bFJ+RQBj_XB4$okG20JCnbwCGa^NnL*&?97PVrfE9W!VzbjWFS3## z>Y{&vc7FwpdwMKL@Y)yh-r3pmUI%$r;g)nnBjdgU$Z+RB!Flsf4H~N`u$jnJMV98$ zfup$I^8DqS+vhKL@82x6_*+5ssUSk$vE}O0ups1W1jIRq4T(8oA@Vxj@v7dQE4L7u zo?RSF|nN27{etrOj78$I;bdg2M|_v`rtrJvWU?Bwuv$u;~P=}V7A|6mv> ztMiN60>jGqL&JZBkDFm618Q{&Tgd!h{RV~oS04l#OfPfjHz3>4ZpGWrcQTvh#ztF| zv;TC13wCO^5xOF8vHC*Y~kK{U=60_}Q17DvMT;lBKjx;aDSIzx+w#l2ZdmHw)I~ zEvGgMYFiEn7Fzwsmb%I0MLtGD{mr!`7@Fn(jB6=U?w23{;#svctbKjMY8Ll>WBF_G|r zBJUoKBu_`kwAf`*yCT?`TH% zHCr^WL=z9Xk@1-X&zY@4nn?$j%_i7~WpEoO9jDdqO8ovB-m^l^ppOnIVdW`36>?>_ zd_jrdpq`WcIxJp>_0%vu2RZ7DEg+S*E|2VjPghEBcdRs!y>1)uJg^epQ-(ucHL%nD ziYlwHo6}9<2-)~utaa+w%Os(-&mpQ}>d!{~sL95}vLXNZCKr)>EH6D5?Y~cM`R(lz zKLBQ_aIBFdw0b_Ye?FEt`7|tMF^&rRfQB z2$AFcd&l{(YLw)b?*^htbDtFQDg3Gy0bIMl7S=kWRnn(U)F%LBxMf@oE(Zcm_mcL- zJ`x1`E#j+3kLq`Ah1RqcnOu!VRX+z_+all6gIS3{;XLW=e$?!syiemMe2Km=Tb-;Zi99tS!{ z8XcafVtFi06;kfe!$V5MWRwYIq(W8z56k!x{_i<#jj}mR*&H5cbJ((blO&`=r*|21 zxe=jlYfUw99VC%FHwSaK#lJLny`;pN$nH-p%jK6efoVUy2G{S5-Y4f$XmEoc`LqKH zU_jX26$u@wkO``L>gd1bc0&r6lsK7S2*We^Lyup1bWESZh!HI?Vu!V&D&Y`;|0Z10 zD2DW+e`(upeaz4ZUZhL4o5mnFfah{RqCfH-E>5;g+oGuT3g6sniSeVoar9UxlMSyeSM@p2k3$pIYyB90j`d?KEx}^F zY>)n<|Cwlopd{Di1a?uxgETgV1vj97YDE%dZpKc;{)lsooendRMZNi@BJ;pp%$^ z`{UeF26PZ|W^DJz{unSHwE9EXaj4KTgd-xcwEBI#zYJ{6(T@e^1ZpzN_+v6%Ef50b zh^Ph1;WcupnT#(^)mO`mDaDZ1E~a_*9H8gd>Gd&fOow_aEEl}K=EJ7)8a_v9sIK`3 za%~tF!mAq*4}vel8nX{&+p}UU*At^7rrFXF=~fL?N#=Fg@e0avYJcmGH7-l}Wvirb zk17gM9P^Mn*X$4Fzzg8J{`dDMfLhSlDLLeS7S@CYeuV>m#K3)&st1lk4zus}!E#dB zHSs6>yYZbmPRUW+=SpX`-9o@B&{Zt4{Qt?uk!64M2mI8Z^ufL~wZY1cHD*+6>=8e+ z^Vm5$WG96DlZ_cR%W!I+nE*2iY>d7344PpBqwPS3ot>8(A6e$Zd093~O(kou;fL`d z*r6;B?T7XZ(0iy1%y+OJ?Xl{AXun-j0ncY7#B;}l!K3$N!CuU=@3S+%dzGANV|c}f z@O)Kr7JE%&m$U53?`%uu@ng6A&cEy>op`gj)sNb}K89CN4A29>BIX-`M?|Zu(+2i6 z6`_|t@+#DO;d{xjfAqilUNj!grm^vSKHt9cCp)p4@JuN`jI`mOei)S<7CYph%C55Q z2Tv(xOp@=uMJkqC&a5-?B@7qN#!VM$*;etzdoiAGtL;r?=?-r z)1puadJ7~KXIqd^3^1M82w!uRr0Te4%iUX(L0DUq8O>fUK5}w1eCw z{f>8bum~EGf}flOPF&EnKb7(gY3!=LR*eYX&{DUu;5PT21xwsF6?}V?6tMiK>BI<& zZl5!UYNb|GM!u#SeRl2@1M?63Q-8JZjw@=ddU7PquC}il&9$f5LUrX)){fO^2Wu1i z4ti{ZB4x9uOKBMIsn;q<j7>m)KmclQo#NguDS{dD8cxUn9_or=8jyx14R~bF8Fg+(`o9RR2hV#}Dn9gZ2>5 zAZoCw66_vy#&kl`Y;N|9R`csS*)y+j(?{9w9r_Alw3gMSzSHlqr`!GkUc_Htu4}-i!)ZAcBip5$ByB=y(?U1MbGI2w+FRhaSOK1C*ubbjK#nRsWg2^bt)#ION(%Ro z!GicI%Y`=PD$kdN*Gl#Q6JgG{fp!f0QW_&6o9#3gN(s9#sxl zLsR|nIQqkS!+bNXyEFRfPEAbZHn#;j3(c0(pDkm)5#}Rid(9trn%g230dP)q-wp+V8|n16~dZh_`8!klI_ek`A28@P?1?>E*I{XD!^s1$h}%$p+k!`VEF@g zlM&obr#jxfWE!2k!C2xhy*HdT&>Uzbw{56%79AJ!McKIH#0R^+QZFe^6s4Wk(5x8j*>K%zRL>xovR=M~|v z>M3Pwak^+k?g{F{pjHBjWF`X3`S8tBx_fr+Eb02}S+eHn2}8!nuR7>C?rreBmgr?8 z@@ItH{1T=+TxS@oB{QDS;f6jRW!O}OFImJ5t^d=bW7Ui!vz_@U3uAfW9Lzyw1N<+* zUo?A-n4c|(rO}H=DqhX=!N>2rJmil7omni6nH~Ckq%yVC6^csKl%BjiG;#C*-RVmP zSdG`IJPWY@*YgzD)m`&T0>^R{a^%l-$nm*rX%BVU6ZHHPU` z?6noL<*WMifgyid%D1Mf-U~abSpI4(&#=ujMur(4?+)};yB<-h%Ng;u z_-_IojbMh;z7&{$@Hn3lS9>_@6J_0`gy`y|oZYwdENIi0WZHMsBx}o&{V?7Beb01T z_S@NZb<#C_<#K@L*p3G*)GlivhndZ@Kb{Rgb&I!Hw$^+#HXS&Zy@$A1;RK6K6Mj`9 z+fD{ry!-9e8W&XRVtMbOuj&gh*BM@|PX7A^jlDus0-M(wu9L(ZO|DiCLE z92`;({Gmm3dIGwWo6HdMczceWx8)#~XYKjRPIh18X)xpAzC}q*Vm9PA**%T&GWM}V z7Wnuk5$`$9lM*gGiFSg$&ZNO_cK|O}uFtgheGs^06!XQfeNR;j`lmHHiP#lweZ{bb z7A1F|%SIe38~&12kl!KfXW49z%gwf@+p`BK8w>t@=NI*R5d$URAKDed-m1JfqIKiN za#sAHohP54RGF>A`w-!pyqp!!834u~ewnNR@W&$tw!1b9^B%fS?zQW)wIH-*+W9zm zDWMYyZQvk+?ss7^x9@kR+gpYxKZJEx)bJ4cHV4;E1732YlouyvqsF2~E+DTM z{T{w!e7RgAXJEgRx0563_B9{ecqy|AcaCFjHM)lDq-g=n`Y_SXg|ANOF=8EIALbXd z8Jf~CCof@6@Zs1Fw$45s)z{{Txm?@ds4=uT&-vEu2ooL zJL@(^DYDa4VzA=3jQ`H8wlUeqWZ)+!D-YjqTgTANBRB<_^0x9eN2bU7IR|B zD;<{|$SvW`-((Ufaw?~ob{nZyWzO&UCNu^C^%P4=^NFIsawFe!qx+k%9o~SB1P>{X zEIG4N$`OOr-y{L7t?Og6z^@go27>Y}OYE^G75$d?0eSt^c61IsAb0w0kkkFmHxabr zOWqvwv+?B3(iOHQ@0U9D7JWtdUYP(>Sx#mhvrv}j{tWo&gBz%pH)ng;{U1a2C(-_C z=N9BQA^+TSrBO=>f6{*h{ma(ZnpD3!rm%D9*Lw8vrZM#pbfrr0@Yk2UZq2DZu(AfZ zQDz&pP`36}J-&}WTNXJ+l2xZ!Y{@Mj)7#M&Z_ABWk5}oMJKGm6vuIS9C7jz*nP}d_^!e_}ThF>39mNQyGwxQbm zmBx=cR@B@C-Gqm}^3mi(W5%eEyYL_367UJ*BsAV|f^}G%G0rI&qzo=ixjRNDZ6Xzae{x|Obv-K|U zQB-ID_?f*VOUPvs77Q41HZ!?^2pe2t!~jbOxWIxb2H3+5h*<2HU>BKYa3;*_ktE z&OGP-Jm2U01Y8lIfE+YE+DY}#ux@O|TJK8wiOAGs3)U>LJuZut($CzqY)?cZ*i)+= zZAgFR-Ujigo8~h+psG#}u>2oT&a+`NSW2XWG`}yAmrYIw-XUAJ3+zv&SU;=qtzdIR zth6N-`s@xlu6mbPlv`w2C+U+~ckB7pr=?9S&ta!qG>-w3R*9*y#?(e*$J)hk&bh36 zEY)&SNV|+ZS!T3|*wc#6bNjH49#PZ&zZrPElUU=gTdQtq#VGqM#gP0WC%jpn>0l#e z+?Fy`{TbJsO!&u79vGjQ*;HSo+9jG7t`>#Bogx`tY}7csbN3qIpO8$Bd|M42CVj5p zj?>MPpGL0g!v0r2Q2Wr$&6nS8zE|vj7TVg^SBvTvJlhZa-N`#;%|rW)s{Vep!RdW$ zNx{-&F8Q14asyUM7jJ`J*doNi=d+FVNH#LdViBH;bWL{I7>n7mK_*g5c-BzrAhg{_ zbHW{C46KNg7gOQ?PW$;9#JuKAYId8~j5$Wlu;E21tApLx&oNGO{)*t2Q5*K44EFm^ zBF_~;uS3sacRJp8TpAZhns2A3+k3BAOr+X!QM>50Ya3c%81Vv&*oQYcfpLl0_NdJr zkF;leRSX-C7XCX2zWStjT`p2xKI5Y6eNg9xwGt8OoPQ750oiX5S;X5bvuzN|{p=VM zP8wy|qvDnKXcldr*UYBA_cr>S+QWv~kktM&@F?6XKjM>WyCuWo0Su0YaD~ILkoqw1 zl5I9~YEc1m3VLFsb4%LrIvKjRp){f!(hj1*|u%eSeR1 zHLQ0W`H+QQ@OoXjxT3n)-!xio*ajB33PZ19m$=-nwQPo@eiqb;-Q>I){>SZFdolLV z+V!g!X<3~}7jQ| zDz;8z2}5!&$B$vw$Nt*kGC!`_L+i@1v}7sgWWmU<1K%w(wraB6-x3b}DRoF{abNE5 zVw|;q!kfgdhFL@U;j~EanMdxUYsFmf{^?D#xW$ zYcQ5l|N0B^+xdFa0?Z8NZw${F38}hBAwjHA}XegRrVtjEf?)YUU6XY0{f8WqcAdQSxCMK6 zx;Ai>9o=;jQt8i6H(`BH!8l)WOTOMHWXfMBz8WnDuT#27kaFdLm$~G0w2stKg0(bV zGw8sj{|~uqQV)b>ALIyMnzCNx#mrfHI6d@bHPQFyGtL?I^w2Zz>o6v?f@6{DCXe62 zgy&*xc-zQLEcR`$!+FCM-c~ark}#$HY#Z`bg;oi4KSt|S#osT}`nnAHBhpT!5IRWLTgqbE!@dc~W1v9Gq_x z*@3QxTxgiaY?iB_zxxiH zUmEDLHPA=?6yJ*aI<;B+9~nAHuhgy~ROkF-Tvr2Q&>x>5>QMd^2ivRX)5d7sc!2ZA z%7-nN?{V)Ex9NsmMTF`^pQwPY4iPRsM|<4~dC|WApY4q(dag}wD`Zw#lS+L;-v!t0 z5(~7#mXrI$qnM}CIv2@w9H4VqSpmjYfpORhEOHk($hxtb{9Ka8mDrW$bQ$qBAEw*| z=vm=y81rZyUD+de*k7VOp)|e~*n1M+F8K|_z}iW!&Af;FZ*`#SzsiL&L%vSWvHZi8 zHGese=5_0p@g#<={jis|-&>Dk=AQG(@d8teo%(?Ix(y>X{H69#=r#_eR7lJkSb>fxhn#QAzp4v?2UU7$~rM6pFoV%K-*#GTC=*?>g zYYzMsmO^;Rg5yr}YiU;857K%T$(ad2kin1fi#OTOK`Ew>TFslK3-E1P#50&9+^M7Z zS^@DvDPMUG{L?MafB1%%P+TeW^~^^s{|PiEdhB5a8<(J8u!tJVe3Z`r1^t)SPyXS* zP5t$}2Yh9cZx*bSbnGI&em5|;4G&|yr~C=gNmF!5aHgB^Bt+Mek>w?#ty`+Ut7lD* z`H5!Zo2xi+O%LBw9hDoJeG92=B9$A^rc%9=#@EEE(6*xBLs(GBgo_I95_`{lz8`)K zfpR&zywreh=acLk#NNsWkCu6Xn;7k_BwWdA$@eY&w%jeaLs-fk0ber8SERkKf1kJ) zZD^7BgTPKP&A3y1r(~x%fWP{GBB4z05+9ZGp<%>{n$*0dc3{nD4BA;LJo~+67#uq_;trtg=5~YCJ;DTMc&EYuqI^s;W$*2_BS%NI6c*@6k2c zRQ&?`RftAm3K6Vn2``*+3tDvkc=3YJf= zz7cz^J^55S^3cOOuX+6Ijay_1TbF$iZ?mX%JvWCVLiuWZ3D%@R@C!uR3 zrc&Y3#k=}R=r-Zoi_QJSbeq71r9P=wlKv$8b3a`V-2)k)u4Rfn7rGB}VRN6kz#~y! z%)z<8f2!EGUS#T7R|5BS;SAHpto7o;UR7r*w_e=Uo7`92slvSt1#`GHo$F;pF(^Fa zQq{xvNSP$y`ylm=&9z-|%wR^Cw>3@%&dW`BhEhe=2@;-u}dQ*X%WJ6t6d$<)(M% z45(gw@TDCuCcM)0;;vWxH~jj>J*TffeBr!jcDeYnpfT;17Gn2ZE-%m7fAwD(c%7Tm z&7U(^I|?e(;sEG&UuqdeyHNG{JUpqp(Z7#icifnafC7E}D#6MA=g= zmM~kyh-a7h0|wDfaomEVu4$K8%GBIIR4VK^&<}1X5;aZO<)JTp<+)eh#w<)l$o5H= zpPW2CRe5R66!aV1u}i=GGmWjaPc#P%4Nso@p&TtBnYT$)=ezE7ry+Xn+3*0HZtsHa zbb$3Y(j&|NqVeenadOm`8^@f>n4_)zTnFy%gnofq_rQYjee410)`zv*z*kH8ayi&Z zx1+79rOh%TM{M0A-+~B<#7ozaH2%P5G5i56!JSxbb;Bb*VY9rW3GrugyOOx3t|rg; zHuLX_={#EttkybF?X$ruy$v(IlVmD(-+RQC-)zDh&$VrrS`fowwc)))?vQ8qIhyBWW`I%R4 zeC>t4n_hk;-|*=3&o9H83EYfyz04vF9YbQgwJp_a4Cc(Mlcb+D*DkDWvt4^xB`q9( zbNf$6Rg#n{3TDJz!uW07i_!5@R|KQ<=QCAg;drE>#s2xsxG6*>WU&hk4!jH2aAd-HmuiK=#K*X_j|E#|@mkw|$4egjk;X4@0VRS^i?<8`#@#6i1E&U+?Wk z3|i74MIw_7%LX2C|Jsdxf5=RAey})PjF`dX#hS7tv#9bN2xm#nsc|g=&$a_65twQq z{i;A_B*AVq*$@K8KHa7~Z8i#B(!?U6cRZ&(+m}r~Xl2 zS3{+4Q?RB{Y67d?mH8E3adGzZ>d3+paU15@HTtFi^{h;Nhj$ z)x&ql;kPSm-puMKUoQ_nwz+Q&%ha*1%h)L=q%}ommt%7#qtLVk|3G#tk>WXhg#Jren{#u;9~OU*2w1v#hlabqt+Z%6MP zhSn)O@x@Ad_sg282A1C;%C2mr8t+u2bXcUr{6yaqOi;Go2BPg=5cS zXI04Zzj3|j>O#$=hwv=)LtnXQTV?}Yz>04AR>e;(xn0i4;mB>I9c&M*k67Ap#5#?? zT_oU`zKtaE2CT@)5PB+BDIBb-Zj_DX_lXB(HCujikCKjH)tCg`WRA48acVMxcWo3o zH`<(~C9=-j5|LyTE6L%;NCWO6lHj5!ZE;&sw^v%62iB;p0qPa@q^`} zJ3D7QPm)+pI~6=&X&%&s5)t{s4OQh2}CX!GVnw9`R zs2yAY2GT?;?Pn6vxw4dWS|y!&I-Pc?)1ar{@_o7~tVp%i#Gw?(iI^tDf6Iww?<(Wy zz71*7n^#8BgLS}y=!Q!AuIx25hrGa==mryE|HAWVLm9mJ^tf13m|!894}OmWc@Q{| z1mHjttPdzS54LZHg*dB7!k`?5UZ;=xV0BFHMqhdX;ed{PYGTB_M6ba-XXzf?M~>< z4*r^1mhkbp&yEF?XCXu+6g^zBTFQ@DxbI^eH_JudaD zddW?FD6ZjK?69w}J>Y<#++g5V@UKBz`E5EkQPi`&4(APsC#?9{w2dYl?ax$OuM4D} zUzbr7ybZlTU0s2AOX`5s-b{$|nt;mjr^aUBKe`&O;r}q+Evkpqt!hg~*A*=4x{RBH z)TW5lxb@~_jinXJxRi+0sv3IFbqaG>i<3O80h&H;D5_!3_jgfj#aqBuJOm#*dVT^n zpC;&?v8%Onb@N=?C;rya)u1mR&;~3K`l2>)jxG_L-~b_^=Yrdyx6qio-1voFj<{Ry zUre7T4gWk!{TpcvMdMUt(o&fFRJUP9AF0QD(V#-w8I9FwKjyL?LvJPJ?2yah>BzQV zehCV~(`+c1!}V!Q9Es^`n%ImU_{~_7c&>N~T4mN$;sRTH@!!#ZS@>E41vc>Zz)11h z(?VNDD4kz|>r(qMn;zpiMxs!9sLg%UMpj9M&@4(^ST!aU(DSH-J@zH3S8fnHk6lVR z3!6N5Br7FwpyT~(x}|Eww&9+8ID65k<~e-`c!Q(siG%5;!#z zJ3ZsGLtHvXZs_^z2U~hR|KP_x=RUZ$$|mZnb|BXC|1M{W=NTD4U#l+8>uK)F99Io& z>1pyC#>v2sjfBgt&1vxUYT`MQx|*>EnHFpMi}m}f`?Pa zjc=yt`6g&gI{mju{>g-)z2dp(Uf>Q8Va#>~Bj#@qusi(JO;SBR1&?+5%bF};v2>^O zyb7~a9Q4XpW5-7d^&z)lDEuMf1pnI?%Unk7f<#h>bLFN}Ev2l5J((+7#QN`j|6=*S z>jqa2{3RGK6OdZz8!#6kcAl_dMeXo0vQA z_E^PH*sWt2u-!5<7!M3s#^7G)|W;s|Pz;`KzjGx$^c zcAZ7M7dkocI%k?WqxXlh&p=Wc>9r}$=#Z~!)U7v@mRb$aWi8>69y-n}J&bY2y5;oW z&-Z6u;jMYQOFN_;I$2G%=8~^zH+>)ReS)zh&JqWt)V0)akbP?VL-0?IjVli}KJfkd z!NvnP|NFNyhpDcKuJxr^GXoLmUp{qhb3^U#yp6U6%-`AITcOv_xJsh5E&I;uaJeE_-&H4cXo;K&(i!vPr@Ii~wbiBdleZ;>NOpH5yr|v#vy*%`U9N zENUmM7a6*g?%dttuuES&>}qf|yCxBV+N-&ZfJ@8SYtRnrN!Lg79?jA?gkZSM_jFS|z(FzQP4l#pXK)n?MQ<^h=%^2g$^3ZuD zgS)no?u8Ce3|_6)8b7GjQJ>xTqpDHeklMb;Rwe3&(j4@-FvyNwsWU|5>Y{Zf8RCXW zYWxs(d;_T6MvQNL2dyeQkQcQhJ;fm|InLVZj2qO#m*I3*v{g4WQoYCwy9VY28qEbU zDSP$BlI?6Z#PTP6XN%mU5NyFc!Q-9R$Cv208;%qKV`5V+$ z)h75v5`Tlr>nJ2)wjjoNWdmkQWu2@R%T!&Yy(JYavO{WXeIxns z%S)a?$wwSyknRstBC4V0P49)L8qU3mNa^7HNd3CPU?gHtGb)+DtWOY^fPJWf>bpw| z!><37&;MfIrx{vvnqoV_?lef{q_dJVDre%m+Mx+EgC&rCvz2v7N z87R|Ml~sb*ESm)8B+aUN>EH(Wkw4M$mlh`2X<0M)(t;tBlRmRU(Dxg?8(U%#Uh|@OR*I~D%ykWFo ztNHS&Lg>k8JyD%E06TP_25dxf;}yi#QSo=`)oz=>Zvh zQ}GzTYyM|mO94iFE_D$A7~H;q*s7bv!=DTX(svC?^aHUG8C1+48E7j0QCC!$k#9m|$} z8SUjJ^~JxRhc?`$TJM~Y#%tamndp?7EYA^-KoTFI@gf0&LjdB5Erlc%8mJKt9q8VLxnw zCOvvzSv=2J^Bl(WYy1@3M#oq^_dYy%u$W^R`@%8xAmutCg(}_5(WImBo%0cr4g3d< zq4r@fk(#Gtqs`7Fh?7Pn8Y7LyX>@)P&*oaz_*FwY`GjhlTqbm8-UfziQf&wf3&kN# zNP3{zCE1!>{)WWBsqvR0NsboHKDjig+EluluKnpfY6tT-RE1PS|Kn;MXFe(sBuTla zyK+wotvdX4gyLvEsy+cE0=_a$ZCPVrhSWpM`D-uJx%BnzuR=DokE(}WktwzYTxYl3 zBB%l!e9B4tfz(*PF}vm{{YDiqpx;1m1cd6bnxY^)unJWsO_!rkbI4I_4z4L1Rj)4g zHmBH)eaXAfM)i>feMlc@63;`w17SKsJ&iT!LZ)Mm+IWXe_yT#|sCew*-)rd|6y8&x%ZW`}b zOXF9Ix0_ZO6O4(2yRZVx5H&nME+nt&p)u@l@!w+fvbDQ`nq5w6tzJ@aK-#FY%A|2l zWCK0M#f?)QB(r#KIbxu8nBR`}!jt2*L_X|MeHLk$FZ?2Stu z+%oLMZ0L=~5lHfjX`2@HKR+SCe%W7qnjTf7HUk$XFOlaZiM+&&K|v5s4wC2F5M!9$ zw-}fKHWYt;2`~j@tiwi@%^dTfe3~(m$I|EWJj!z(Akoq9^XOiQK6fQg&RJSqYE}`7 z!|Sblf0`Fv=%#I);-H9h4>$px&t8d9%E0DbY>EnNjZEfRzhLrDHl6Qe4@CUHBY8hN z;ELU!{IC1R*+%q*I^1t`vCfg?uP>^l`?Gt`&~tsDS@kVs0{^u_YIncKnA+Qalr5zB z{)%-V-}_GXe&%pF1n(J)e}zJuW^{FEXBql#!Ol>>WbVm5(RBkPECakRvrjPyEKI|=M)2{@{71aB(Ou>Tvq z4JD^`<5GNWv(NVb*bBdt{gdahpQ@6#3P2{85PdG$El2D`zmVK3PmUr6Cxbb*7y3Bn zE%Z}rdn$pvNT?+H9@vG84I{-8+f+?s`<(&L4v)3+F7bj5?NnOjKY2M})O`)i1fqnw z^tWyjK0#o|kV&!G@FQt3*gR^MN&EV?gjpCv!EZPeg%2sW>d*ek0o36ZtZYbH4RB=f zjtZ2KF%s$gXgU`q%uf%uX zEA}0KCEM)DY3OWv@GJMtAI8rUp&L7F9AM2{?S?1yCPa7yFQ3_SuSnx7nmuM+oLIc&%#&5`_t%T z!xn?8tJ2W4JAD;X{TGypoi0lz-cPYB)9aA*=k_nGq&#c`7&msp-b;>#D{|@&e>3QM zqd>+EF*^B>Y?ye%U2O0c)a7`;L7kaY{B;;_wZ8OFM9e{c9@tN$IS-y~0)JXB;$_nL z5NyEEeg7&d`S#~X_328S${!1*GcQ$CnGWrhj#2#?c>1c}cs-|nuk3Fab{$RX9&W(= zD?#ryJ30sXmQ8<0y6GpoDK?;#uM(T~bG%(Zz38hmHFoH6wMS&(WMw0Y`RGgy5uIBz(Sc6}Su_qGR^k!L*h#~!a1le)e(*ktC7 z#VIwN?|?f`xp$(ep58xkVwZRVX@387?V+a2b3(hs{u5u;ls?OBkQQ($BZU-SMZd`| z|E}bm;Y1T1wSH0gid(^KVEt}$V=s+w<0gilp2MHWC9`UZn`(cZvrncT?TdfgRDVDl zuQ#9AR}**s0D8&mw?6UAl=jd6aJ96$h!147F65Z{t%EtG;zcpXS+SS`qedN6&uICH6}OInES?_m_iGg z&WDM9fafgf*+RODmQ=-Z^?H-uNR0HGt_yZVC`Ycj2ib)zHWy+_3v_h zJ@q2e6r^Ve!A9g~R)cex%H}!OW?A>M>r)Wb&?f}Gp&s|CKZ9%~_Am4tX|4%A1+=a? zL(LwH5Voe@|Np#8jdlOI#)llmk$;!}w^NVObm_@LWpt{cwAjp>5qDP0mi7~84b=EI zMcV#vK9g!+gX5E_JjXgmbU!z?4>*u#@n-tH(T4evqlFEPRA%boEn=LHjOk6t$H>)V zpJyyZUSbbnv0ld5Lw(tHV(f_7dFi;4O**q;WXMe#z|@~*3AOE`#x1gO%57BJVsfnb zUXEJG@d-ta>lHa3ntq;yZ$nLfCllYzjp=Crb1^3*xUgrhr)w)>#M+jPXCD`-j4l6H zHVtt;lf(NT^;tKy3TYyk-Kc(K0wrp}9(^ZwYMHsELntlQn9aGg#gx*c^Kyf}hlD%u zgsO3JQauHZgveyWBJ3mMrfAzL5A2*`kB0nyS zG{zoj0Ppz}e^j?rI>79~`n{ewOU+zBbVXr1h{aM3zDw(o%kq|YQcN51j2|fcMV6sf z3*V5U=M6@pd#dp6fz^42@z&ziM#FgVimD!|18dq4>5&lMfOX=1J@niQ`?oayXi#gC zbdBJQ=jPAJ23zq6p>vo4`y$ zk7wQJ8NOWK88^{$DM`YVo#b;*&^5R8GI>EchNKq`(%)DM(DxG43_%V2^9776G!Fs< zKjp6Gp3qXv%u7<9SJDXHO74jkVGwh<#?%tL7i)EoUD8*H%>ocJx_I{F?HUe~qa%F3 zgk?UBO^ah9abnJ3+g-ptolmbVK9Hqc%T%sy zT1>C~BtMppSFSD2R<5m#y%Tr`z9UgdH)mz++p?6h zEKjESZCWfS<%{L#TuHC(dHMTy;MoMFeC*0tI!?)Np7M_MZz}ms6SLLH|Iy`xF_to{oJ-tbDgB^_Do@)?#&ZTde<1%RW{|jY@unPsaL3?AlD_ zdvgvb@12OfL$9=#{O6|ouTsCaD&J8uoi5fFmMUdg{Bn-co@3WGDc5GsiS?OS`5L5^QYgT$mNb?`i|?S z`zrE-td=S1Zi=<5y4W>Qk-_~3Vtp{yUP=_%FMo2n4=U{-K`Bcm>X(jnv9cJHXX_Tn z+Cfat6-wK<d)zZpx1c8~IvDQ$e;%iq^8Up1jt z32x@L*KfsM^4&WTP-~JU0A1>DgwEQ=idv)*w{fZvpzw!^v%Q{}oUsQgp z`Aay`J2_5hGzHSh*uQSx=(C6q?EZnlv+JYg^}s40*u53!|I=IuoqzN0GMpc3u7r+V zx=>*V1A9&Pip@iDd`e&@FYW3|DmBbWddSxLO$I-ke-*f0=%x@jwTMu^iid_ZUuW

n0gf7p>V$)y_2zT_{34&3{jU~JC>H{c^UC!w9eGbx#( z(a1r2c~_7N`HXi7Jx1^YhKzZ*X4-*k?9%f2#-%J`88NUD83G3*dVWDb+NkH>h0FwC zI37Y?ly?Wt)j1FRkU>m8#7qZD3o#ZT=|`eD_1l7T`Fn0Q^KHI5lxsFhF7R#a{Wu2~ zvyyLm;Qk2pp%B=gxUw2pv(dbj{Y2o}8K*DV*uKlv6#iIXoFJME{>YUn6BB3pUCOP3 z(OA+$LJnGf(?+HIn^69fxHhI-TTjcMw^1$K&=<73f}12LCYT+@V>9xftWs0 z@rvLed>x5N>if0sH>61Zx2zX^FKh6HE3(e}4_PmUtQlT9L)YnX`kS$@WzI|R39!gH zLSjM1Pb+|3w8@JK7MW`ZG35y-X4*x&yvS%Z{!)!}tZG~M4C8cu`IqK{9?xU^xRyCr zcg}C9eMUR3_NdfhmBBFndEFtyA%80XpB%8(;Yx5s@$fOSGU0({Zam&IQs+tMYPFuM ztaF`vLNh|Tj=3T?{&j1n{5Cful;)i)?+Kl&({*sQ{f}kJetJzeSFASS8q3vkk7bG; zjtQsf7K&5i$V8g1#jho4BvYpPz+!Mw(r;5+H0~c@g{y)s#t46g`@9vRS*j2{;3-In zXbv3F)pb1rohKH;o?`=7JizJEYopI9u1DMeYCG~9{>Sh(jk>^V1hu8j z_eY>Q;a@SR54c|iLxfd2@)yzIAhTk6DfrH{Y5y2)%R*fD%x9p-!rxN-72$6l{^sK^ z8-I)Omyf^Y_*;p;&k^T%E1o%kXP?8K^jG*p@RyW{KSbLIu78E!RM(Y^zqD=|CznC| zSr)ueDl6IeH2OK^cBzoJoh~()33L?~Di9Se(_!vsoE*}=DpQ|N*d(!+Qw=Rm{+W9= z{Mb_w8zl*TKLPjyVebQLSXEgMaKCP0by*d9M+ z-B5OO@-328-nZN4zvB0PFJh-$@q7Of^?Qf!@OzOIa4)xni@^a+<=>f^n<=H0@7{mh zGploP#u#KRGZA3;=~1h#wLE|EjMr!t zu#T6j#Z*xWAJ5od0!s`zCh*-H(;__cpoBMrmD>i4lS13P>gI`mu8Lw8;% zHO#`dv#7Td(B0EA1fSzVo{3mFtn!Rb9cT4KE@GNW+Ut--YUjfw1e@Iidex0thJ~&s(+)|sQC>n z6-O$>IlmrYD|5m2RT{T(fgHav{x=xa5!rPa?BZNtot!tt@f^7xdv0JgWqQpjE}qhK zT0k!t`@K!RVQQVYP_l}Pde+HSDP?Gp)IOV=&=TMb0x1^g)FwI1E}1xPlT~PWnLXE{ z>?%Cb0=s~rW3$XbKgPjtj`|0w18+tdX!W4SzN)x)n`lKn&T?6F+hh_xU@w-6;fI@w zewSkH9HutGb#lt!HgQ>hoFlWRs#$BT6kESyoWFs&z;E z@s4$}^p)1StY7zRPQ3><_-~^mthMUK4!~B2wDKbO|505V=OeX?;Gu9m@-rY0uMN)v z+pZnTmsVnLkCr?OEXspcdA$@gY}C0C8-5%55#^Tv=GH*M?$(r{&!W&Vg^4f4vIuzD zO}LMvybtY^_Bp=+v-x16@FL1!6%&!yHg8kp7OB&qnJAXJ{Ths0X6RQjT3fb{F&3&Z zWrj+|DE5{cTqiH=+$QQuCH8$h4~@>L&GH9PS{oXqxH884Ti3qrHImxAwI69Up~r_F zx3>5LnVKHLUbWkJW}moOoHgdLa_Os|N8O`733MzRc>TDz1GTEEN-=J}p>`W$J`l%C z21D%%$0jk(b0D(5>amYJsEb}d^+41bp|P<@EbY^`AhyLW#I`Vkb8J5Pr$%bUctk9> zbjtT^QnQY$fKpVBazzv_o83WxLNeQnoO|z^c)!Cj0cCzJqL%V&h2iorDC3ybmKjy zI1Aw@&P)Zan7JQ4{?S%wH6?rl0mlc!u89^SU$nkpoHfTi^zGHdbR0ADB{t2&G@eaH z070rEn$-2eYOL92(6-YK|8Jbf;k+O5(}>fA6({aE^?~$&21l?#e5i^_sVy7m^F*8K zx<1))qUDi2Wf}Zr^-QYcMf;`q*2!^^^Z=1)9x6V|t%nZ-al+Hc_cgSfxj2q1M>cS= z@umA%8?`CKVQoqI95B+QF@qSLEwGFCSmkACTLg2RgjGDVi&IzDWCS!WWEJYSe z8@m>M>H_RPU(2gTD-Cq+jl~=n_(w3VE_XmW0T25(jDD4VRe<~k7%+252|lwCmS${^XP(+053bjAuwiykU(R;5pvGFi z5jat$eT11)YKLcvuB(XD^UD}7fu@_q9!I;uXdG3ORPct_58&Aa$t4Rlv#ZO}1DC5k z_{KP;ous3kh;m+E9BCa&EmXMgdCy=R<{iSGKKV1ehdHH(4xU=vXnV{Eqz?aRDqIO; z4dx`G{jqp{f62lr?9Ys*IG*@23(-;r%YrwAXnP^ww-+GH=S=k@w^0&yOg%mPrkpq` z&6zdoIVM?wRv%(}zPo5NW(3;UYLuvi+_J#G_Oqc3K3gnzdVH5I(zb2$ zSBa9f$==_|Isds|Ld#l)H5(hcus`Ic=TzP{1NH469sN7*m)N}J{Vd9dzQFR!8du{T zv3|nh`wL|j9i#N`axp4NkC5uacaUtQo9Zhzj-ka&$}^$r3a4LSfexq)%{Sj zuXp;JuKWI*{GLR~`L!eOr3Qz$bw|^T$OK|cs#vlLhS`7HOX+?^oHeXHZr#`iDT*> zTk+$95yFf+-(X+g*=e~}!;UQ_so>}j==gbPKb3OH0P=-oeqM!dj<*Y=F!u|FE$S@t+8T^C}Iy3P*XH zSn^(ap@wj}kvc8jV8Z&HIE6q);6<0I=PDzSUfTbw1=?r3dzLQGXJ73}>offPx@+e6 z3g`G>u<~)~g*V|>T4DY*&l;)Sid#Czx5TjY)oVJI-%zOSOQXt@n7zx6{uT3QRCp+y zANt%vmy4S)4-6O>(kL)?Z{?WL+fGt-`1X+q3DY>0V|gB5)vG!6MdEMsE(^1D(q#?e zwDorbBLFYO!{rhy5McG3Ig|GXNhn%C?Y->G5>X9*cmgg{Rl7ET6^QR}f%7E>u8_em;V@zv^;-SwI}E*^YT>Z?J@04c)v)uIlhEBlre0bp>1W#4 zX%a@iC}GieN;}BW7hS-$+ZTd+DrcOPa%$5%Geu{CaF~@YpD%@9WN#%94}6pJvy(_K z5$QN$6y`XOuJnu&`-}RrEET`$u^Q6@AIvE9cI@tyP<|V(NwBw38@t6I`7p`=AHYJB z(R)Uf3U59Bk0p;nmiof};RO2${leL)gW zP~1tn211xKc?0T39}xIgG4D_uUeNY|dxr?*HM<`-}nXtEk=zZDdHFHzB6; zs{<1lW2Uhin5j0pY6?#X+kF;s_9_c!5p`X9*yh}Z#O9wvq)^W8G|9DMDIT)m~%oGpaJbw8+v#GfiF;T#$Vm_S>x&IxUA8UYB z+AW4Ex+^rqB5lB$?1{5rJs2|cz9_iV#`S^E?aRi<7zxiDlh|v4UC61Qje4QHS8DKH zWnh&w2ftHXzdQ7&i|?V9oMk4|m*k_~^*QwkxYwfLfIgLcuRt~!AI8k5Q(Oc*dut#C zDYdTbk|`sQi1NhB(p~Yy_hs=-mt{|szDLIMGabJ>M8^UZOJF0XwsF$^^a+2?iD$C? zbi7E%zkiP#lq=}FkN;DKZb3tA@+DKV>o#)9D0x2x&tiob5rV}UHfYvmQtUbAmeZN? zKjaFr|5n(bb){wvFsU`gHL%q`Wb2<#`;}SR0e#IbvGS6Na+`cWIr-wS3Q^W@gZl;S zWgl*>AN+xK@P-1CHWL_lQmS?QwYiNgPK7tc5HIeL2VkSzhdm@+`)&lj`zKiYQoY4` zvI#L`ZH6*jBVDF8C-A}=pnj>(hBRw2b{*LcQfe3j57785E?2yvU{)`@uB}_ZT0#GG zY=Vt?*{8Bx9m9_0&Bl4MWrw&O`8GiZvK7aruNQSP!1iszxv|jrI>!G#mTv)fDe%Xr z6)Nw0Q8tZ+tKB3TS5dy@+jKt^u`+ONk{`6qIka7(Wu@hopkw(IF~O4Mx4r=a9qGBkk&TVjJ}R|G5iI$^86t6XGK1Px1pTr0WP@|d>K_`sO=-!W0JOM zQXAn$ulE1C<9JZjZ;@3R&A6tpwGTQ*C7#*?Es~3cgwDD#5}AucVnJMTy4Oc*ASPY_ zsC(Q2Z53@D;2~jw_aVfJm4MYzP$ZTVKu>3jM+y4D1;oL(ozCHAelg0z2DsXMk?1vq zA17b`#h}&ZCo@A={EEq=JIW+>*iOey)o{PNvL+Xj41Yr78K!=s0x#kEK7D^y)pIC!8=IKT_HCc1syjz!44QmFTx0t*7R}Iz z^fb=(ar0z0IROl+t(%3zH6ie=dvxi}@FL1I59!mrZh9b|o&&WQZy`9gejEp1<9K)g zH+eOV(EG79#CIPM zrwn*M38&Z}8vfAz)1f5C*u^p9JZ^)m!#+8-ZYHTmZTBOJvere%l zM^~=&sV0bXwnc5pi6(Z;wp!#zhNRj(UJ3dz?maW3Ib<&$j_3u zhyy|Qe7USdHHDjG%Aua>T_NsEvGhyuwO_@((Z}4V$=~`HVHY3BkP0oRfNyTrKPd$_^5vvZmceFpJ$Eqncy3^6aNxNq&GoFlhMgtTwC+db7#3XXIquH#rAi)n6YGjL5es1OWWjVMJF@_E&5vO zmxCR=-GV&HqiTN6&^vY#>K2H-7%RE=)sQ88*gtLD{_Pwa{Vr$S8P^Ph z^fGlAz4|g(;D{`09*AhfeQ5*+4t$`66d#=+Yc{SE`2!h&WO5F_>9|CWq=Gl%x-pf^ zxSHb=#~nez&aKFOVx7!(GAmR%k2B3R?DF&>MqT|n`9Uu?q0)H=J?uKM33FJwSF&D} z4tr{!P3)4o4GynHX^)c6>r?Au?Xl`D=}0nZML83@5r+h0?Lfsxjeo99@1vX=1;w+5 zD321cY!pw{_ZCN=c&jrf+%yV2w$=+Cv{|*^o=>&5G@o%HdVH+UbH9hK8}SfX>gS2L zr|^X&qqA%$Tc}Nx`rW{wm8$uoSRgXw@?m8H$eJ^ARA7wr`RW83=VJ_<=1iGkBtaza@ zI8ZJ}fIIw!v_YP95oaCIgX{O$CEvyOg)j#{nUFLq&D+PC9&57-I!Cvy&E~71vm`vCAYrU!#tKD}`lxMwFr5eA zZ3Fg1h}mP7i0{F(7J^zcT?4GOWGa4Kt?TbE8Q^-@(C_xgaO882t9eAQGd-FW^jSLA z%h(glF2r|s!5<1Ea>?I@3md=5(TQo}2JC!2o^9|s-U$uYBiXPZIFBwnnx`X!@U#Mp zkd13t(#W2CMz@5@6nO-69B{MAB`uF$*O(%BM@gtnXu|l`CZq(54baFyK3qd)0?CV0qwMfUW%<{Cgdx$<=YLnr+X;$kC z;fJ}4VTrdK?MpvxJ5!-d=I$JzRY`b*T$kNcZ(QvZ5??D3J!tEX>m*+kZCS$uY2V1$ zJ%|l^He3^YVbm^K(k zHB7NTtNQC;{CVs%*N!--i*B>y+<4`xX95Nj*2p755IBFE{U2R9&h4XT!|n{&%#`mc7v3DThJ2=X4*f%|XaFV)&(+k`Z!)}z)D54=Gj-*<7n z3-t@^{Sgo^t-p`jaa&T-Tk7wWW)0rZn~M7tGCSDD-bd*5S=QB3qH-;DFeUvysR~!I z+O$@PNfG+nto%;3vep?9i)W`u?OJ?qOZ_Zp&ZjWCCd1-OZ4?A~ygha?)Ofymjw-zG z(lfu&Hq}dG^7`cg9#ro``R|*c1Pd2)w{n z*xL5UX6_u?I+cHgcMYyi z8c7-p{ogzeIhv2Kh|^;ghlW|#Pjz23OJS>gV3c(|pc|Qx!XtHY>NHCnVG$p8AHLtX zENC<4abSHOGksMvW-Ru%;64Am(1P#(e0Q;bEF`7D5Al$>bE`z#iZ1h9=ptInn5o7A zJPV#PE=%W)c`rb&N376-*o*zU9iAh^bd>=Ab5Xs^tbz`=oz{=%$TskF-veDls`cdA zW%$B$o@;nYEcXAiAXR8S&p}5!i{y$J6_QCPMaTtz^b@vOptg;3(DJUs6I*HCc&^2U zUk(puv8E&R9>t-j^S3&RaFo)9%W_4XV3X6lH115U?6d3SH24ekwdxLRzJ zB8NJ=7T*O9jw4h~M4teRO^5wzJfr7($};fGHA3fUs#i8QCBQD#yo;+lC8nSJMb9a` zzdwDX4!h5-dZeF&wEfWAV18nW9=}SPzNXhyXiH6OJaiX&jMcNzZ2t@-K!sT3&p+IJ z9vgQ)@edwlx_bmu44CKAG98OxH z8|j!Gs}EWSANEQ?yC3~UV3SUtao zCvn$Lr;A}d?@^vjUyQjCxXBpyR-8{Uh>gkL;~ars1O^t*-uq?@?;3l@1_i4a_oVXd zL<}3eIh#JadCvE^U0@_l3J!Do%Q5U@>{+Yw?A$rAcf{ViQ7QBMX*_rgTU`>vLry;% z!$RKyEH8;mKNfpO?7fvrnYS*El`n?t+^%3V%`g8aetWYb1M4(y7r1ehPotE%@xSDE zk8;g2jiUy>7wHO>_ZCm%PGe7%sLh_H2pr-p$i>8GClV@+^6po1l3A7&e%}JD9lQX&id2eq*vX zCo9<7x){dUq|{~H;+R}w*w*_NQ<SnL~uKRDj z>s{}9*Spd=lXu3Cnvn`^X`a2eFhfg@VPKr~t)B7kg?j2hM})-S!m zyD)Aou`#ch9rGEV>6#b@>DTWq#C(#IVzfJNRmU)$!CeO*S+y$go}w-kEladL?HrU5k?pxtU^ePRzVa*FF$yRR)1 z*>b{0uH(?f1YP2y6?Ay&F=RpLa)Ovf=yo$c^ECJ4t-keA6Dl?|;o7hUbsOe=H~rMy z@1}2`M{4dJ$q83@f5ah&idi&BS;{hp!|#c1%GR}`xp!r1EDMcedAYe|nR|R%jY#q9 zRuq=Hx|ojcvP@(Vt=+a}s5LwEBQ9x3Old5K{5+eRYw+YWD||dN2x)DULIbU)DDU6e ze%XdBjF-|3N24tZG?=$-AgO61ou(@JG395+3UiwAuAFAwTibphz9ZM0^t)(FhF9VJ zb(GP}^$Ovl&fi4Cmul2{&R@t^{{a~|31i@N<CLjkG4OUf4Nl8EJK*_9;@JcjcH7+RSa{$RTx#3?&Z{tM#0` zGDZIsKHXZH+TJ?Zl>G6w7a2A2;pe^%JuN?>5$g@79bxgQvs2iCTf-I*_R z=3(J`bHw@4d2~u5z~UYsYX1Q`5gK{(?T*V>`Haq0@qn(c;u*G2yG{JeazgRU z9Y}%3k}LVas^xxN)g4Z?pG~f$&8Fq1cf~TXC2dR*M8w?D`yz{NIpb~C)2(TWEv+V9 zUP;wpa%EKsqMiw+-bdY0bq9M#iNpkXu^CnJ{tdEJ{ffw&2bfO8+doaN^c_gn)19gw zNoDdWi9T7c$`pN?G={s}Z&$tNylls`g+EdCuK$E-(DYu_py^$Q!{qk|Fi-vt^ZOT( zpSll>RlApV;IFPGY_3qd-xjTX{xVW7_7?UI0dLTeEuY#yO~<}Ph$`q6n<(#M&6c%8 z-gHbyp#HU6*7^>lzc9i)HY+KhxvuS&nVv-u|IYjavC*NtI|KX|>HGw7=sr>T*?>D%y>DkB+YT zxx<4hlTM+b=ZCNd`1MmdV(sRSrQ-@1Q-=pvqFqQYfps7!EI&mC&=zScQJJJh6R465 zQAWap#xRdv;j^fIqz9R3%?s5kFS>NMn#|15An~VWB2#i-wOX=z>j)7-W4EQgaQ5aM zw4A6sYa#T=h_`Ms;@y1po)H^htnfOs$jVb1Qcq=4J&-0$=-Z7rK{m_pTN0LVk8z}) zuO^YCa!aMPrNWbR>fYbWE3a1Tx$TuF)K4L?sq+--K06O|EJWBq0(QTzMBV4+KZSLW zLSFea(sP}a4)xRUoph@6R7$0obzFF}VPTrs5cEzNMVd%WPB_7fhODZ)dItAlYOYsU z8|QkzH>J|t0&ASsOM0)hAtT#)&4}g=ddrwdEu|qfj+z|H^?U>SO3=%h=U9FiDb6vi)Dc}<)48=JV`Ub!CNf;sSh9xeDxt9jeX0$V^q>t~*R5BzK6uad z!kAjb8tNA*t&pagwmgkiL=c**c^cbzu|jAI-TC`z)I}QCM6MaPk8DOtuh-q zgQ*kVUwL$Hj8ORA2vtHm=JFF0BdyzHwy80mEy3o2!?H{onRKXv)IZ3HP$kG%Q%Ot) zyo)L~M4n~kS+Z)%tI}X<$m<5o2_vDby^8qzxat3aDv=C@be_p8h{9XXTGnvRPzCoC zTEjhsD9aws!NnQd{%Ak!t`5a-QcP@xHN0>C*E4Ewaa7cPCOoqe8RS|?) zaXL!Jt0Ll0X>SAcFCArZluBBepC;8;a+fv<^(=`9Jd=*{cN#cZb!1ccgWARyvYcnI z(`H6K%DDbwZZ&oEke1SGozx**EBM)&w;YMzW93r}BT# zEBIXMga&lLorB&@6lLMHbY}wM3wf48l*L)g=Lxu!+^w_1Y!m*vaqNY3!rlgg)xsxe zX{u=2?Dzaw0v!UqEd_zjM#sM0B09FeFvM_1h?dNLLkbh5kl9{rMu?TQ6F=1m*Vf%t8c#PTl5?0OQqkU-_YCFd^`OO`mg>c^n2%j zcR8C>OMSG>7(qRTb)?h~L9U=C33UA6nc}i}WziPOYajpG$`J2kY+lqW%N%q{Sfo&! zPm65LC{H$DH{YzyVqeeN$gUvl<_~1Fnb>AC4|dbdvcx)$HoH-BW<~WHb#K6s0(-%)V@zfPefY?eyeYr zRm@76Xp7P-8&O$>Ie<{KLD*-&L&GBzcr0rD@wKS+?kGv?Sk!&ymbnsV6-lQg0b~8| z{$beCA`JT%JObk23_NGyIS0?E^q(^03qU_VL&yIC;SfA;GO$m9Cwb}2w?O+p`?Ms_ za zqi>W{m1iR9@51Gof9}B|&@YS+Pvk@%yDCmd3@702pW_5|xOK;NFNOgqdLE%w&*xYq zJu;A3iDCST<8u*-vt$v+=bbXVL>3{9`8#o;EP}ZFoskee?AV%Uk#RfMKh%kP9mXv? z-u%2M4PQhN(lqrYE=-Ex!zdE@vS{a@F6q?>1vMb}6le}k?^-XrrS-{Uqh0IY5c$@3 z!u4IBQ~ZL*EWj%BUhq35vp=xkcQ>erH@44*>e@4--m6`j`GHY9|XN%GxAC_ zIhL8cwO21j63#@oBJ}G9jKnAn=^Kwvtn$7;K~&^~#V4E^7!pgbGdHpmJx(j2W)v1= z`gIygS9H77tK13|%{gnFwcn(FGE2{~IM1Q+1Ko7$ezaGG!t?j$g!PCpW3w1+3NjfU zPf&r*O@j!gkTM8sE*T<>U$h4`Vhz+pF>>00&}740CfYD6LRzJ7Yv?suH77A*<#NyP zHBrcVOAlq_Z0dA|VAGkPmu8{PGgx8b<-T(N;tWjf@FD;HjI=CSx`a()ZF2cOf|aF9 z{X}{ao0?6+BV{4%Pst|Xk@`uXLl_<@3t@jU(362K0=hVz^d~_$nas4nw?B~~;Su`@ zM#d8C(w7ke9ANB(HAz_Gh4Dhp+Yr%CnQYtA3>YP%cAHX%_(WviHfI#kNf4KcPgl(z`_H6ho$8I$Cv%TFmwMB^g+K9RYoK}pydq%1e zd6PJ_Yu9f4%4erhC@GRO)(7E%xzfMvK?hwuf3moQbsH!7n$L9bRyT$2s>Li?$MyW90h*>0rOf! zCHXtSKD3mRoeS1H-zxQz8mQGom3^w20=?(Gn&3HEaK{5Cat$+?K_q~*K|@Lr_V# zmiKBeM(-Y(tO3k4`EtTEqLEM%B~_;Ka>nzp>R?Gy1clPOl1#&=g|IY~r<8?CyONFh z$|Pf^GBLDFImcM0OgAo8iYrNzJypg%zD}$kYZ&nokBci+utWYel+!Wi&kg+Jj>>$c zLyza#jYVqW&m-P>6kaRn|4J|NZi%gR=Npbkoi8GjxccgqaP15>DaY)+_{j=Se*@wL zoT4p@1A!~QjbbE+bqaxP_)(`0ut1c6=FAg>858s(%G#X+TK9j^qYXmLH!0r^oA?~d zd+y>e=H0BFAM^*km=$Qnmcf8{$9psZBL+L+0F=#Ql#ayOy^KypHS1`qS;dH1ogecw z3pPHMQq-|J1;NS{h5+p!?Kk*w=t8@}Z{z1c8L+3+!VJ}1XmU2iH7i^xhNg98e_D@d5++|vM$+)J0ix# za%XJc)Ln!2NHxTmC?t&8CBR?XS(MgY8!?g^XN@q<7l4LfoNKQ}LQ+cRhBdZ9O#2bY zS6Zg!dTlmXo%qe2%+5-;EC6~V?w>#^JZ{N?o`-V-n>%f`N;l?_o7vgllpDa~5(F_S zeW3AMdG+7O`;5Tt7NpI&X2TUw4;~*)#@l4MPsQl;Khd9v(RKes4+)YDVY30WxsDE< zcAE{~X@mXGMW#bdXeDg_gzXp+me_W9Y=jN;y8b5o3lx?RHV=V{Ei3&FzZI72phnQK z&M|+E3Os^q9jsXUnGg22un_*qYk&hT(5dr*2v(xT9jX0gu{7e{EZ~3|~@JK_- z?K?@c)TGt4qaVOtmD0E$g?ZPKFXyX^iegwo&Ol&P)$VSVGINw000mUJ2pH zA^dZpA7Lg?-$@X97}q;{VYf7nXk%m$SFFQM4Ewz6?Z@K-K0pLC2#k(ob)P}I76)v0 z6eg#hgZ|s0A0RcuOJY2-Fzr5iznGv2V?pnwqWwjL$*KOZ$O*VOJ*#54ke=>yi0X#9 z{#F+7?f*(yp@p+$$>^D~WNx7>Wc;tP{tIK~2A1E(Sbc*&8n|s1<5!tf_sOE(B7&8; zFBAneYPO^3WoCzGhSuSkp%H<-3=Mn+k^s=_hVV)VKh9QYcmD(b%>7RO+4T+n>5TDD z#kcrJ{=dvWi8uQ2?Y>EG&^wMeZtxAEZNJfO(4X8G&Wzx_A09tEK_c)%tS?_TJkCDP zbe{q1RkOXmLS5n6#vmSDO3d!AbxITgBJ3cDDVtsAAtz*+7N2IrY@10LV&b8Bgt{Yk2;V+vNZs$Wps z;N1;6nB6=tyIxCgYy0vokwdkK!?rJ)5Z_Tf#CD(ix(T^D9(5i^iqbzQv~%{Q`bMu9g;O?M3*-|idKX3CO7wEXKP%y&F0E5}snAL=77^e&S3 z@ICwMxc6btm_R^&o6YP)bsP?1Wp{1fBS_KVbMOYv!5cY5e9^=i(QZ42Z*1fMh9(5| zYXcVv1vL&~Jn+HWi;73yUwp6+UlX+| z`hLQ08)5rCRaa}jpI7YgqPzYZ!K4k*PT<#8nE)4600euGh z)w9u-X?UjKiNG@n&oy`^;0eQn0tr5($kd9A_AWAH>)Mhf^^pc-ny#-@+m%~JBtE+l znL3yXHEHNzrt8J5n7I|?SO2d*pV-zWwutFW0wX#VBS-GcQ(Y?Hf=rI*Mp~bzM#2`0 zw0>~;do&dm)@iq&*%{^)S-??j`|SEX26Q-24gCx)bnbJxors;~dh%zIyeQ22}aC1|hAGZoB~vL9R;N z3>1ql7t5t+>{~RHD^^L-pMWN;|Aa>76+z!c#!uQ2zsI)^<_l=*l<<(o<3Q^g_RP{g zV$-we@P0PL4(`tl5MvkGFL*%L2;tok<4eO|hd_(qp^R2x&m#kiE$SjPpR|jNdwn9~ zOx(^^q2!YyXYEVF!4=u45%lAT|J zJsa__4Rfa{p+?s(V_wEo%}#xAfGQ@M)en$@;{@CApBCGprDxdL1-YKS{68( z-&b}-3%0cb1;zcP18nI{hw_DU^q%a1X3>EAcK%?XsJOIrpubpow78f$aU1GC0)n|hU)zawXs|>l z80Aw9oG`cOog!lz?4xxhbh9Jv*DxuH8y4mr{gFVMHi@5vH($%OfJX>`6A~+Pl6k70MOrVf+J(qk8~yiP`<#!Pq_3Eiw^fiL4I3VXXqp68(4x(Kh!P$fs>7_`jM3oNE*K@Az_dTydvAV&M&#MDD4DEM%Fi4hcpN>AM zR)hYiW)bg$wlb`chSq8rkU}@~HCn4?kgz|V)jwa$3ZEHV@LD#Sdt3HPJ0XToHl=C9 z=c4wghi=}wDUH?LA?s24DUhW?d4zU8gP=}fZP?YhN50Op1I_}kJUNdEpTpF=EW&Wt z{OKpbro<|Jf=%Sb-WPqpn2!|Cu9Ir9afR9;m-r_yS3;YqURgj#%h(fYOgYcVq5VjW zZtzJM@@~)Go|Te4xB$KQ{Oh-A?{*{O=N@6*O3b<^MP|Bdul00Vpd)m*I%-b~+!Sd4 zlDzbY`X0|5C<9;GBM+b3A>Y+GetC5)Pt>}^h6P_CdW8hhUrG>q6YN2BDvX2}(Szcn zjHBi#jKijGBbVqe?Oh|h0}K5m$eU-a(U#)jUHo(KPMfdqvQBS&&NQ~Ce(Fg8ds(#`t4rKM+Ta=Mdcl4oyD2GF7CpgQ=MBH+)ZQqoF-l@I zE>@ao@yobgtb%g{iz-vmn}B6Y#q&}4Q+1U)0VV9g9y*LewT;*oO7Uxq(v=Jdaz7#EFH88lu2f0zT1AsQQ_=mlZ3#Q4usya z5r~(N$k{<6qeO)Mx_5cIyCVTb-}^dBlt{Ygmvrp4GR_)0O!w0T*iX&Ae>aUR0eGxb z#OJIPmk9ez!ZgWjBR3Y&X|_!fqq?(+`D+6mMn_P-4GVMUBS>$9xhi0B@*M1vU|s!k z8ii@XQJr%Qja^|-Nxf)e5u!RaZ7c#EchiUMv_)Jb&LLaXY-QZ$SbQJ^LK;pOnUDg z$!SjVDmA*&`GAeM-K1UaLDvY1HZQlKYl-ldvGjPA77d|haXUS}T#cFu9^M3PPNdL~ z%r9fVA{%{`Nf&r9FLh$t9bO3^PBKE{XM#$J8O{VeQp~k?^w? z`j1m6yl;f`z6|dS;LtZ`8ya>iVVWeT|C)MHFzXDAtA6YE0CT#r-Q(K_a42a(yYvWHw&O96XR+=_Q(+X)2 zpD?mLmL@v+$=?!2KA#r)WQIN^Xo59(Pm-p{hCru5W9Jxjw8A4UgR{lZ{_0n(N^d9B zr}CcN$F&+njUeB)fuBdPwy`K!+p%e|-3o1_!^$H{kdvU>bOk{t2!g!(+L)i_hPDXb z0w19{`VnYJ_}_BC%f^utCN1Jt=?nLAdyFU4)vXsN zA=%Xr2$Ex%GOY6#!?)5uf_bF9gLwk!BR1$WmiUXccYxLAU6L{ZE>oLEv0&3f7FfH( z+dtF#p8kvu>yGI12lx9vgV9g~eB!clHwwva=z@tF%NhA{yOP|~e#vrft}zAVK|=U; z-_k7mSvQHz=gs21HnTg4+_S>AI49XCn!+zGIEI_;#(C-mC41C-$+DDp%F&nskB-~S zmRc;=A)$%{ROiPBNxOLi7HOa?FP7Iv62h3z=#?F-qH%i;_?(D6vXT?(_7dmzPO4kJ z1@NEx+e-&z87cu^Ev$BDoFfq{VVO_O^;Jz{N|xdFW52M5UIlAOf+eMUm#^up<7MC( z(BT~!E(T81SRpKa8MFr|L;SKF-ZbnlcKF1sGh=&9r*LKnd-&v7j4T6e1KyxUsRCQd zZpcH)N)oeVyj~a77VM~!;Uagk&h*P)MCz#rOARE*e z{g<3Tpj2a|2iwMF3WE~?Hg|P*10P?1=4J=a;62Y)q?f@tAe0&7d5BNXt~!x3xoZ2f zC#-jnnHB0)p2R1`JDg7^x03?jNsL67I7D;_eKvApt%EV3 z^E-?j;FpQV#eo@HumN-~=mS_e5PBQ>C7vIC9psmNrJomPUe}obj-yd|bb)e0(eVBrMRv+j7Q7 zfEL2=?9AIv(MuysBaRHJhjL~|QZg6H6|%q7({opP4M)5m*^4sQ^c-2NGjh(sA93o{ zUmWrLT2xHmtLfM3jT|2O5tjp2vX$m_sf4*{?woOvbfuX{SY<9Pd?qtN`kT?GIfY?q zq{IB9%%$8G$B%jx2D<}|lUtFwx+7r=oH5+@9HMe=Cgu^^f zQ>EE5F4ZiNci@Zl?zx78i+hxr-cvoN@Im)Ms)x?(IpsMucyRQftS2MWbIN@R9ik7Z zdYDZ2Db0xPkl=$D_Qcji4c?WkaSlDrC7afIgKtwHH`ql~J}uvBq?Hu-l<$Le#h1wz zRTbGTRUL$rsS@10fn)QFrw?$jubNMRIobHw!-bHBeRSB~IxC~pzn zIaQyb%1RdLDb<7qAh$0N-&l1+A8>F;hW@80;PG`A(V$)E!JFh%AEFb zQ;~r-VAqkg2i9({bN3zT2ucR(+;#3xj{NmV$AILh5LWc(^>-YVyeots=wH~`amQFa z33n)hwHVx=qE-|g^yF9^9dsf6uU`h)Hb43q@y5? z@n%n)k0RF!I|Xr{L)@K*bDE~qmJ5(>CQjugTpwB)i2D`9WrM9b+OihA+dr~`9r#Nj&vBs+ zDh1k;0hsp2;dqxq?=q{YPSHb+LXS*P&RQeL$;igz->>y>B&O zemU4+#B3C1e1$fbZR-`j2f-#I^UK(ob21XN%fDOkIf8|{&VYO+peJ6`)eAJRQ8YWx zAVqGE(6*mI*~0r(c!Qn0OW40qcA3Y{RRkVR%;Oi~*+jK#me3RAkcjU*4!$bjKParHH-lVj?*RQkF9NS}9q5ed3iY8mf4oAx_@50p@E=!#U`I1V zF#D8hf9~M^97~y;=E~;L+~}bTJax_8?=BeZ-rh~anT7k12ihR;$6UlrltUPNXkmZ; z96#54m-RW&3Cn)TCYx!i?<+fVD=S!doJQ5+GMDT0A!zk{$&NEyH zDZv^BWu(Bo8*R&;ka?q%4`bx|Y&QG@2%nh=w^ZYW-ru*y=H_HIUgG_9Cfu?P`uIuP zI-ETL_MDF~|C_cNoZS>{AwOnZzn)G17-n2Uv+2zcJ~pyb+ ze0rw;8!_QJI<18HC-^H1GV90C_rtNUPQYQ}pb&;WSfI{#AS^Z^g_!1H?{Y>W=p({j zM&_*;gZPQpV`*ml9qKm+;WicUTT>9$VC@M|#v zu8!#+Qg+@xQx3%ckT2h3g}seD1h+siEu6Q;Qm_SB8-3C0%Zx+g=C@9myKN;BsSR?51gLZvng$Q*$ftQ$aLdZp$QoJ(F21rY| zaD&j6^|5?JtSt|^9&Kv^T1|}hAkdni{SQyqz*q_A@z8e|s~Y(C!Rcn8Ro$R9^Ger! zZHf4Pkw~V_H~) zN+F(hGcEtp3Z8ljx=E17TA*QGn7^=JaOK6)-3~NJJ2~jiu`~qLlcH*eU(h`e6{&%p zy}kteiWWl}ThizREv!S6<@>?+qs{ty0*SP$KmzzYz$uwFI%(TxSod687o69^-fZ_S zBdpUQyoWd1=fQh-X9&$p4LzX#b$j;2@qrxJgvESMEoOlD*{-q9;#WNr{b@fL;gmIzOQ(nJ>^ExIwo8-6qgu>7Thl_W<4F zCuh^UM3vNWt;2YnT_`Wvrsu>xq@t42anQzEXye52X9E8_Yx1DIA75`Te|q@m(B7M= zvsEW%+j}!F)AT|3cgzp2x3>`5+b90#_5!`GPx8<01-eb3|6_ZB?&*_WZ|{wM90&Sw zfgVfWcZ2=~(7)(Qm`(r54LVVz=ZJ$qkEQ?X4Z0fW>VvY`^a{y!T+4x8F3@A?^KQ`V zfL?bn@p}7j&}~4s3G|uv-=KSd?m3urz5O@n$ANxapwG1b2K@`5e{nGRdi!tCiDGE~ zA)wE+hpeR3#SWvoV0PRxQ)1&L=r=RGnukemUF(4=g?Adx0^S;apiLCMnL@5=s|;>) z3gO#)E2DpHe~l?G78}cja`r+EJt?kAzMQ)x$`jWCz3w_aGj*2!fY=6f+jV-+3|(yO z177q%8$E~QijqVfC(d-%R>pWeA9&}k>%2p~HoO#gCxiD?70&Wb2JlWMggbqy%nYv| zhjNY!<;?W;##ns;^e+yj&0mK_U{Ci+xLcKF>P`a(zpw%z?#xDV&(9%5I?~ zIKAw<;t;w8_J@N>7@4xJ$7k+aN|l!Knba%ArN`1K6}Ws#zAFyF-*tM?CD8+7BY4yIIT2Hs~)pTbQ_-2=%ZfZI` zCG00)-KKv6J|7t7gv3i|X4Z`F@89qFDOai1tvlT+x@2o@vN)?{s;2O1C&R3Nk#)*?SOJ?uZmql9X1FP;K%UE8}vj9tRwA^ z-a2o^c7-OnUifZ;Zw&XZqmvoD!uuST0s3nr(BR%uEdL6q!vtjr?M$YgXFvn;x51kH z1f-c+r`veM!)+3TYp?U&e)m%9b%tj$7cSx@Xd(4obc7bh^e8cX3JK@i5k?le2p(c5 zS+%y8E!TFib=r-r4ZOuX+AQ|CR?LoSg>+v-I)c5ZRkJ6x#7p(ti3df^h7t9?r)I?PW%- zy_i?7J(*Xh?ai}kJMui*jd{nlEAvLRS$SZ?$&*34i-rHmoGc{R-a_zsD=cR>7S^#V z3vFyxp@$V09tXd}QT9CZLm#Bi$7vfFasC&K0qkKj_C_3}Vs=LytQFeXqyyhM;It!; z`UWxG3>L|QgRs{Df1-R{QH>9HF-F7A8QQ~em#TW->LT^H!VPDJPSk}_?m@U|2KU*( zTVYHOXItNAoVBA(h9W2fvHT~{4o5ydQsq10fh$vBy9e8q_cua&ERG^az7Bm1?Vx7E zzXrM(`na-y&}J2=wUUBz?S*`U7V>DAf{KC*`Qid$9Dd1wm5W_jtY)){%UMaW!GGb% z2`C4A`w9%jcQY%%7oy^{vwz0-!C8R&br6fB&i>`STfslpc?f&%0*Y=OF1|AhcGIW# z&!*j9fT=r}!M@Qx+~@Ao^%?q5AKgbE(j6K-hz{XHhC@NG8`=QAIq%I69cGYgUcF;3 z5q|n=#|v}q$rNSJDp*-?F<(;9QLwRq2&9dv11k@e2eJ;;1tf=Tfr|$_4s9%0c_`5& zDab0YX)or(7#B!P9Y7->l^Rl&L#n!fKp)h06gX>rvHEhe5{-lY{r#BVxK2{<*d41g zSrV(0_9MT+uk*XXmb$vwd2V4p;ZN*W`!5|S_t*E=v2NDpN38Rl&QJS|{RY3YAN!r> z+$`Z=4XGCPmqY40NPV4-`31}lF1R$`PK4*!x1^rxPMxz7{NN;PR?K%J-E`_@LVK!P9oXnE53Kap1+x6MfW+VH z?_iT5ZX28s@IEM$(&T ztd`Yt8&41V9dj}D^i|0viJh=0?Xon)rgiC{^%!~~^cTUo55mhs;b;P?*H-Rb9U%M* z18RR_pxnPLFpHCa{ECogVZ^{<_S2nie{P_1?^pxjuZNVYA?3nA9pu;_!2U0n&90brhE8!Q9VVS!m0H zxt|AfzYpeq9-?c&-91>-l`@rGBi3`2###MHbh_o)b@}pZ_0&ADubsnl!nZduk9vzO zC_uxO40RE3ryb6FEVhtn42d&T&oKtrIe@qIm#}s@&>WNXhv<*yK{yY<=4XBPaY!eTM(l?;M@;pLdTx_a$5p?ek8DcOMP6Wsub~!7A+^-tRlYxd#z5bYr`Tc-89lLn zy5ar;^z(_&Md1&!D9R0O9L2VAb@NKC!lElxSSVs8OB3nfr+OC?u8)vTUK*P zhI3(&K?!%|#fH@!PB<4n2d7ND(Y7^_s*ezdbIk8$5!WPhv&P?(5Z6-SotT$p-pF?N z30GpKj_U|2!{p#fmLeEzaG*Bn)CaPEfm?dn;~yCA;lLkGezuha}X)ZFfZce~pBf=k-tWVIz}rvF*I1mf40B>cDW0)8X)6nN9#=WFH-p#LIm zu$H4|_A}5tO z4(DJ>68M<}ezwCo7zG}x$YjUDZ(V>-3GqNg#xG+YCW(+tjrn6@_WYW&>IG?&9c3)A?d3{KEZEN@01mhn8-D@xDIUTpK zQ_o#{NvFQHv-T>q3CeVyJKOM6(AN!-TYaxGnKq%mc~n;9Z{QaroVPm9TyD52i`3Lb ze#*SW+?u#)yPgAoIwhih;#&aq@AVO5LZ0WVRWLGhDV6U+8(573gvDVb_%|cF!P7`6 z=gmh6OAz$)u57d`6YlmKFg#^$EvEQtK@Jk8Ct7FZVMD7R4`0asd;J&oHIaL#rdy^b z)A$7652gx14sD#8o}>aP*>y6yc@0PTrzbDlbFMuIsW$AV0xMffpf3Ao(_r)UJK;WY zroi7Ap#p*T5v`Y8Kg&conu+l|4g5@j2Hu$ngI^ThJr^FyjE}l7H<)bUtnD?D41=Zs z-Wb2(?v4;)#GY>gAH7;K415{BjkJ$H%SD(>v;pL-0r*mP*Ca#FhP$fWWrRgI*?W)E zLf%arVL|@$O%}+XrnLXYQfq$_@#Dj#wbLzgw3h64^G~%Z7QNsIP=R(cIp<_9N*2O4 zvske*7j2sfOBK?E$QjgFYM;r8oVoBzRUi#)cNK?K0UP-GxCv~wnK$jTn@0)ks_{-67JCy8zEMBovBzqio?IQ7Z?Zjhf?6F}o3*2QlX6rv zyj*EYH46R5daOu=dsWfN6fb+%8`jKm{yk&?&3@d5s(wNH4dBl;%+k%kt5kw%v(>en zy$iWv-aaiazKa#g|s4YSTy}yt*(| zOD5XPlv@``Vx>ik*i}VqSd{+TRdVewmw%)iD*du_a8-(y;ow6e?;?a+!;?dYly zlyudDKUAB^t>tnbFE8grasGX9SN^q|7Ibkq)@2QX{Hq zH*kV)DoOpNR)~k)W`l4CKpMhb`B^47pMkR&@4>bZNK;DF$Gi<*6oSokh6iuuUbGTn z!H$Z+cZCQnVK!2$xs56mNDb`oC3o%6Vwrth7D?&J-G^U+RXcrOc63qx8=JW8Mm(?P zdxDHAlH>H6?}?1}scZ7dCN_}HvT#;QxWr=ztWpcv)K#6%)*PhethTn1^&_gp{lU5D zWCYH?alvTQZ7}Y_{Kw`!;488LBg-hv@}B6+BMJmbmbwLqZ>l4oWYT%q0$)1FDknZ#!sX-{0ZbpN)_P|mYL*g+94VO{uR)2nR{HX#3XoJK{; z1iQJzDD?mCf9U@VUS-z4S-fKFh=tTpTVEq*@KkD)8m;vWAs*J5yRw4kJoC>t{c<>Q zzR>4i``(E_oq%s}8jok9V&Av%4W1cm5Y{E-*4t*w6UK+O?w+mBZU%n~Xczkr?b_2A zzCvokZeg6E{aepBEqNX8>+wCYx%xejedm#^YZRX3P-53ov{|@Sh^QN)u-zVXl@{*=Mz*}hJ`KAY^;dIO&tO@IsTS?7myF44T z%+M2HU$5pUEv4OrpKyY&-uSIq)saz5r>;t(0=jiZ;K3&-ea!FRc}Q!7w4}v|&NtmW z4L)5ga3Vi(rDj@?%cCMH0i<`;~6M9t&V%LM!U0d?-eMf+~oywt~N zQ0(uZ6VVqWe2+^Z+$|bVcJ1Pi@KjNsUkhgavS9zg(tN6aV4y$0v=1&>@!Es=yN;H| zA8|`KYXpyPijo9d-&%6rl{^PD4F6)Jr7LiE=o1`&ITm`yw}O;uOXos1g6m;fd%} z%PsszRcMN|2Veb>I7Y1XzS_- zX>y)@-&q%N^7S0OZ4H;1SRVNzsV4FP+%@_`de*8Pk5V8<)^J%Xjz2n@KK+u4gB^5p zR)s_-yjNCa#oi}Zu8h4$n@*MsJOG{~TZMiv%90uXkhG2y+nLS>B4Vixz8;8R>M-+% z=hc?1Raq-2Lf8)^nwWjSHx&4+w(i~inoaPr%*%p%{CwZ=!Oy2!jwAc{5Zqfo;q3-} z8PX{WTb;F6jDl{BsJ`JhAdN9{GjoDC3OhObCKw5j(^wVM9F+;bbCeU-d9&cx<}eTU zvRh%D*7W8434XN^tnmtmCxy<^kYICtXZR%;2aNyJ*rnz@82_=cV)$u6vQk~^=EKU0 zD4myWy-g$zw_lq7(tPhNy{`=nji?$|c#-LN+vlEEEVuVdYO%?XWA*Dk0F?fp|D z!V0)wuNW7~ObU%;qHRD!{%%b=hPSkPHvUP#aY7%yUek7}d?Z5~Ns zYVgii0=r7tqT+XReB)suf=Ii}Ssb$5KH_)GV)L&Z6 z3-!XZ%|G-`F+cFmvP18}e0%9oUw+>^?-WUJULHng(E)$vE&0m^4hiM;FIz_C4;1y4 zQhXqPp!nUAk|QktR{p`I9q9*!>D|US&%6vc8(_aURrRuy3?umM!TiW^tqD#7!LtFr zxqY{C@1srNA4P@Vhu_IV?qUneQfw2m=2e=-{3eK-G7h%iFWbOnf(=J{iReP%ryB|A zCjtABTj3X{Qo+NJ;8VQG5S~t0#0mb*;Qhs#z>l>+yGu?|Usow1?o`GiIPYG!jBCxfrGW2;20z;N%JV@Lb#` z$6A@_RITSRHwS*$GaE8A!79L;N1CZ$Sf>8Oy|E_dij5(`NU}Lh0olD3m@zsA%W4AG zKZCu3?%Q!|pTh8$>z_0$yk#}p{Qn2XhU%;K z(vN?aCUb!a2yu2J%}U@b=r+N2lApBGZ5iH8S&cjZxtc>vL-hr;@gw(Y@CUy)EVFV9 zH!g>^(k{Z1kpzj*myKshG&AjU{7m~+zpTBSj|%)o$5B0>Wh{3~BfyK$_yAh>IPL@F z{iUh;i<3mW)_5nb9jA5;daTkUn?8mpDDl%q^{r#g667QtAA^l^`uMvz{)fh>TgU6a zI!CG62BmIx2}=sqETMxR*6 zkIa}vBLd!x#$%gabZ>bnoD^~d_^f4~O6gh?XMK;XlQ5{*_k=Z#ljHPT(s$!nTUy45 zGka)VS-MYzZ`PI2c8Mu+iw%=k(pXC%hY0)b`uaIu1Dk&s6^qA@=j1Q&9y^AJyTdv8tlr3akLCDsM7B@F zT#K6Da8Q|L)~w7~bUysYHV%Ddk4aPtWWAiut5il(uv0@aj0YOmZ@KW6SHY6j&l+V` z;fanXgs=TaG|v;ExV$mqC3>MVv<|X=Z3r|>j?-()B_a~*AepRBYZ`OEF=0fk0OIuY zG>(KdY)ZojkMU$<;xJg#VgGY-F+&Ez4tZ$&k=pP@+K8MOzHrYpm-DsmbZfG0RF|Nj zYf!rN$tjC_Dv7|?)tGy|7icUOe z_gEjY^Ti01n=jdLIsGqb#Gu0%t#tnh?1<1&*sJb5+{ga*Mn18#3fD4--Rvky_P)}@ z!7rl@j8`TKv>qWE@jk@h?Pwa54=T7#b&%|xsw^r=8IlbRbli_KfvNgS6GZ&1Va~0# zvtPA=6>tpC_FEkPb3?+d(Tmq%%QY-Zdl%1}T*=w#96SeY zT$!jJ9-o{T4|)+dZUAlp&&md*%G>vFg5z+aUWPiZH_~s)1RDI{L>NB?3=L#O zk*NRNcsD-|d&&plgiXeGYr?a=if232a0&I&?{>ScpQ62C?AhYAp=V>KpUoP^-Yq>i z$;EsaK2e|SNgsP$T0XST_k=W2A9^ph&Q>C zeD!R4T`y*3`b|%}&wlOM$bb2417AJcMm(GF)w3PC^=zNtdbT1wn;Fk$ZRq`{XEV`f zgM6v|`m+V;v&G`sZiJqVyQ$-|icchE;MwR{4QKm`XW@K`u?t6ER$%+~`;OKHf3=_g&kt?bdx&?J9R%J7b=m$oSV*k8N ziI7J^*BsCv&oLhDo5Sjo4{|O}WP8M8Ibwcac7c!TZMa>QzCW*@2>p3fXFGOc{(en= z&hh87^FYW?<=VttT2Ib?)N}mUiTf9JAN!xwb?k7Le*dwY1@xWeyu7eazd$^kLyqQT zNH()BCb*mWE_AzuqmD~L&Two7Pds24Ry!`m!2>cIKHbNjwVCywKkzKoLmGM{-CM_g zuu!G0*ck^q`wbC(@npIsiUgKyeROM|0KhcUZeZ^>=Zmq$Cw z_UYf*n!ziuZ&|h_w|u7(XHH)Mj6!xOrVo*G7Wcl%jp-wXNI&((I1=UN*2EM37ZR-t z6c#JuVeXcU7B1$u;R`HD`Y*!o=95sL+I64heaJf$^Ey@k(Ue+ytzjc%m+R>NU~dqA zn6}8L)XuOh>C(k~TDFh5z#<#uium8VN!uD{ktD*JyL$VYo?ZST3HCnqTF2YH&*2;Jxf^-@a22mxaxN{= zL)16Cn9cmGS7w22i>GT^73w`3o#=Sz^Mbx)_;6O@??=+q_$rj`HP^4x`>@_`_ppv4 z=-z^wg-(x1S?4alO=@{M&dkM>;$Ee=*Jq{^X^Hx;-;1U9s$jml*S()7 z_c5qnkH1y8SN7NMWmwYlQ`k`U;6BsO@>7SWcQ@*P3H85(`cIh-eWU&`%TKAD&e~Z* zg4cj}zH<`sko*_dlP7OKTm0vxeW89dGoyzs2zwgi%mJB*y(s`85eRK{!c7Hx*ko^$tj`y(p zbLNQ0da{n|eK`vk_Is%=x{&QZcI-sn(fw(&*vx|m55eD=g=q`CwrShln)KH+`wzK8 zm^q8-$G3kc6&yf}*BzMKU`v8*sNgu};GqKtZr?}a?K|{~KK-$j%sJu#_CUJm65SiTRI zoR1aH>J3F{&FF`f(!cizat@y1bgSM&%$2+i;Vn|)_K^j zo7BbLVnc+v^Og@%sC~;lxVW4Y8#+sATsg58dmqrnH{8f6&n@;eQM`TG`rJ3&ixB&N zGdSF^<>kYvMVfoO%XbPDnLB|9)m+ic^R!$Ef@^-Dn1tF&#ONt%%WSW4Tq@87wZE5@ z@G%%;7ZKZdMpz}y!1f1&)A3nU2FrDan}3nME_X-gQ~XLPHC>30C)+TN#FCQS2c&*| zSxx+YpCR}FQ&p^CqkRS+WIIhg8@)^u(34=WBI(HNiMhI)25z<)tC6EkiLtIgY(l@I zitqRAACAv>08%t+!F#9mjaSF-S9lM&Z(?qsHvcL~_pK`r5_Z&I)J1>0Z3^#7{(2?6 zRSx%X$q{bYzT=NV zj?njt`;PuQJX}nH;g8h?_!5yilhlbgAd-sO-JF<#q5HNL5c`l?YDGPHvw<7)LW&Kds7Ua z_c!uyT)-c6s5cN#_)+jLy$4f7R~=+1(^ql!<-5UkHqTne^fYZ0sX8eEa6A_f_ms1z7_4P=0ww#21^y|ODSj9Yb_^TCMo-KLZO5{)Y~+NBZhIHGTVSuJaxA^O(3;qI zZnvy;qCQG{M0c`DXUKO~;hpEWkL$9*jTV-49K7}l52Bf-&=Vv> zx2bGhW7B!emx90r&ttxv+b|Kb`(%87qCQ8L_qgsBA29Li-H?@cqX!u%cO=CZ?|0w3 zZ_ozpk@zG(Tg~kf>LlQ=MvP|Mzg)U|Ut!!2#iqDVeVg-skf+Gg<<(*TOYnJhf+s4~ zOIp{6OQiIDsfJX;PR~7u(^Av+rFv5h4`-(W8<1-7Fa0riTXY8VFUxtI+oyeo+>weA zQX4kMR@+IIdq)Hj{Mg*C<@<cy$nCsSU^Hrh+@zDa5~`n{kDE4)_nu`y+x-o21uB zw%S-j^XLdk*PCWE*WQ`_Ej^jh^t1F}tYvG?3+@)b5d9=St2fHv@PHE{`YC=W7-4z7 zS0v4~;Vxmca|UV?H2esO^(Og7h;3B+TyrhCuenaBP1n<76cf?XKSILtA4F#nf@*d7 zh2W)&@MT>ka*lZDdQa^!S0_aN6`-qnJG%Lqc(Bq_a94NNe!BQ+b5UrpE|F z<5L7=%A>j&5k5`9+hEA-?ina$WcFYrov#RT72pprL?IGoM_ml8?Bf&D@SxlNe{1**nCT>H2MO7fsN9WkX-3{c0W7 z__1o;Y!mK7`J_#@b$q4t#r4r@yc1w=i{j?#bV&l6(a2Z@Ru{)u@6m~3D!h~Pbg%am zPTs~ztsm(0%35JR$5}bM=7jK~TwJgsLnnx{aV-ICq0|N}2(^ED)7&zH5OXhj{uh`t zu1d1tT|IlcUg@#<&k8Get?uF)x>l!b3YNeI#2#pz7^iKQwSF;qE>;Mw?XT+mjohYB zkGzt0_JvQ5Fc!pmL>s(JMLBE{L>#~Rm&S>D69XGO$JLo&gAdtM*clBm6BFZfe;!B1 z=zjLTSzxyJU2-B}7_0}-w02Ln>H1;WRKSuCHMo{drTuyz`nAxuVPLt}<`->oq5d5N zUT~cRU27)Cq-3w-|Bi8?461ZXrFwk9GahJslVvw%!Ao!K1XoJwf3~jDenk5j8HBy_ zYc|R0K1a|8YeIMqfxMnZxJo7UE8&`Q+D~cjnyIPLrvL3aNBx~21SfjJELAe;91;Icxg z(raqx*RJ<0tX#jpC49!{{85EpZeDM!+?NW>%+(>Rt}AO!y}-x&XQ<=MQP7>Dz+Ng> z$N1&yXtP4ik`??G%;|3l4@)iP(k`8Ee(jKve;^VpwL2 zv44K;!oYz_opBk?^`3sQ@zTmQ&`fDP7aJczJ#tU6POcYX zR`5}l4{;Cr46Ag5#@o*@qc+T9_qS|KbS5 zm{$txh_md5^LJp)?G1jcdV&K6ubcp*Jh~{AHI&O#Nm$1ri@twki}FB}5V!Zp&pXpc z3wDw*;TPJ`!X8q$WiQGt+S*-vtsaNxIj7}R^k=bHXz(~3qas)=6v978-3DeGVV|Z%XZ)@QZV6HncJK*&2Oo7sujH8bMNFv zRa=nFvXk@e7O=h9gsXyOPa2sq6|nE8yO=SGeLrpEMz;Z}yG_5AXH@iF@>byVfq9jy ziY1jic&Sj!j5UkkOOrEW&!ODrL5`ieXo?@!GIer_AC_xsXT)(*L^h|lJ@4LGe3aBt zd~v9E;`nJsGa3y8#zWw%B<%H!uJ2LK+VlpHm=Gxtwq} zFxQM=Zu%e%3mdQ+&nQFd8#pt7F%PzE-ePSDW?L=>iQ-U&Eqv-XWjA7xT}EM;ayMgr zcVTrFY8!#c`42K;FPB*sw^W8>?1o|NDlvAQdfp(nDjQnDRii7UpZUFOScm8IY)hcf zS(+hz=}y8J{HgA&)|3moIlDp2{Q;9ryD0 zNbubo)Z{(9v-TVBTsLWhhh}J(Yt1@jzc2{9D8@e}Rvif8-A4Z-gm)u`a>A5Q8<1(> zXTz^I!4LX;xS4q#H~{g}l;Cd^6I;x>Q5mnY$Yjmt{VC9nCm4%eLrX=2UGvK>Sun(< z;uITMm*3oexlx7qxs?l4P9mkryH14Vh@3|KKky1( z*4yHA7bu=#%@MG@h3sNx@Px%h1qRhJ%b+vXFKeA?PI3wCUm#=CcT2RvK~78J+OWbV z;Y|@M>x!|Q13wOdy_Ivxwc-@b9d~95GI?Bt1+0I-$_~6>^BcMY@a+hg`w|rA;{w zXnU{KL^h$1l8O2ejV!oF;>P9@8QX~rbQ9y1!yEa#Iydk|JnrQL*@-&B%why>;9*&a zzKaAa_IE!&l$a{P|3~(I03U2`$rQL0I*Qf%ruV%&nQR!VrtO`;l}YZ{-lzDgxgEN@ z7%ERCu&X5v^fj57Y*-_hBzd6CeV4F-U#1bFX}%a)KtR-0vVo)bPP^%6$tr%TzUAUY z>*o`|*N5LeMpl6lk<76W(gz)#;!j7&w7&iUWEL~9>R4$)I8!?Jbk7LMFT$@v^UvXh zBFARt<=@78QJp?NU+krG5XF{-{2%#ZX0GTt?CH;hKnBVvDl)DEI({ z7Ip3SfCHKytN$1?n`<#<7MH`SjTIWW(5IkRs(`M74r#`3=#UEV684i)L7;-r}$GiQx;sX>j6nllD%ii8k0$)?~sU(NWQh*)sVrE9RpgW zMc5-VD0K>LUrBev1kk!_tr=_YM14oemW$gb_G2IA5Cr~;oz@E~mH%7$O@jP}7Q{og zEoyXcZGgOGcu=x|6Nso#?jN~HOUCmPaObze@om!Btd2Pq6x}Zhd$-!<4Z(delC1t& zXHXPI7p}V?rFNaJc+1 zl|PX|BgkQXC})7N9sQw>uusaS_QahQ+SaGC_cP|VGL}f&hOVB0GVR-zw ze1gn;vx{bgiST522D=8k%-&0Gvt9v~Jy`gU%*?;s#AYm&xH``Q4>&QY?GTb2`*A9~ zmx#%td}0?;GrhLaXz$wvLWJNa3G?*Z#h91BoBF%d2*bl&(FUoW^5w@&e0ONCFMdL* zk7Xd!ahlOV4_CKscX4Xj4VC9N)hcdjN$_I0R(WoMC(kIb9-mDdGP1`5#vyQcBY&;Q zqZjo7{gA#0za!(=r3OR`8+c{#L0-KXoKwiU#P}jw!!qnagH~ycBfg^%RNt}6N_>3| zHVC`tW#E{DT4C=pmjpX!%I=MawC zV$mj!j?=Kf>%EGGl-RrU_OVbqw3SWB|Acvwb^T7Ww~2D35vLK@x-a}fZO{Zg%$A}X zfz-;yX}nJgO8Gs;)07i84(k>;aW%DI9f!Pz2w9H+rg(aOa_D^azdgSLeKE8y)+W-J z6vBDS$&&^RdUclcU_qn}6wRY4qdzQ23CeP09#$6SLJzllAaADVBZ7EpvnTvXz0lg} z5j-R4=^SE<%MoMTaY@Lg@A0|+;d^|}ZDal??=h6;j4OeRHf;~3b1&5iLq1#Yp{#|o zjKCFU6XX$q?Dn~mAo7bS5K)BqF#FC5UTM5DF4ailD){BTXA6YXEd@U`hRfoER$08Y zg5Ton!@je|9-}hvQ)A1bPxUJJquk5(nJ5QvdYuZ=^x*!V=mf3;vJ+Q#Q28Wp+JB+? z;AZ>g3f^tvmQxHpvqq8!mPZ8}C*vqjP#nBxtTCP~ zHkK4vjMf4{(J|oJBo2r^xk_HVl$X`1!Ebz;lZ_E7i4f=nti^*|aMnM&xv^NH&=Y+Y z)&LW*@>#%f_|_Iz%M4HHp3?nC+ER^p*Y`9^GuQ)QA0-BxKg+2ZH#E0+s*Po-gT3B3 z2D!Dkf2q`@tSN{b`qn;uf9PHc+o-~D)=hEYTOn5|3~#xAg6;G%_i(ayko_PednCJH z-)M|iE34I~j1`p0*V3jm@o^_OBuT|wT6g=2KkHg}xrud{et_Vwpo74IxpbuFhEVr*& z%Ab4I;*BaY5zhJmZ_&@u{;F7u^V)FUdM|4LkGA}l4oGK~kPf(BuhP@&nEgv`{(g6?gTmZ^JjP$G183Eb^#!#3Lq(+M1PE@bZv#rlNu z6X??93#yaGrg`e)aP>1=YSA%B|jU~#;c1Lf2nJ(n7(#?<1Drm$T+&kXh=@QZreHqe!xQnx4-;vjNsb#=MXCc_Fs0}~`o5Dz1 zjs7U`#Bx5=H)@XpIl*cX(MQKU>?=9o!6)h+!|?K(D={LG#e~`yg=DP{-?R8g3%+An zjd%)PSr_;0M}MHcA3Tri2Ua)EwZQOs#LGEa5q1N zzy8Zksh-aeoc=}7Yc;~mEhWNCCNL9Gyh5eUPUjGm0@dB;!Iz{I=GAVHRKRN( zh(Y)P|Mt+-OvakX#!kE~SuQNQnJ8vzk3v#>dq`=a`?aILl#u7xF?hU+NNJ>FoV*H}q1;9N#Ph*u}1P`69hn{i!y!&Hw z$Pf6W?iSnRWhh9b7XznG_`lewP{Ljzfw|b!` zO?@8_C`XPWN3r)8rToXH9VNe)ok2X*^%9{ZN%Ri2;=F$3<@$YmDSt+_0@1EXtRV7y z68L#`K{xyGK0enhW$U;)>Vq2Os1Hi73z}4kGH+aagn4$m${*(nho9w*q1q;?K8Zb2 z%%e_0Ix-D~6HBzp+O0rQV z(i$*RUctw3jUA|tiE%5--CPY`>hIo7>)h^sY*OKAiH*X%zO<9XuNN(Ax?u~ar3WRo z`Ig}wd<)n6;G2UlFf^87p>vu7s{({9u}sewZy@$Y*fSlM|IK-VaAQj9qs`0j@rb>5 zCFb3CBIo|ZqsQ(_6ua*t?CW&D;rJ}qUF~`OxAz@N(Y=(CnSKz03ZZ%-wQsY!-i5w} z$t-&$FCRIyvZ*bc>X7cPpC3H%hC35SbO*ar(nSC=4y0#>VviQyFB%Me`lI>46$6=< zbL@WBCmzkoqxihrzUKe!^|Wo&S9G{KXOAGtLf;GM%?UyLw=8IQ+9d*Mq;gCUx*hoa zaafG$Ii4_*v5On+xq%eMZlK?lCviTWQAQ|qFTf{&6>2sm85i~w$Y)mLLgRfVWDJ9JbYG?PE_Af>IF1=^)p>&0nq~vq+$krk z1a^029Qe2n;GO>Cs_CogJRq+ev4!S?r0F~KVGq9h5ORJ`LvtmOJK>8r!Y8zjVwqPNndZtt*@=JI*D2FL5Q549KVr|q2{&nqU|Yos@^u5;7z$Ajs2^Xr;d7u=b#7hZvrimZXe^H#62>%C>hgwx4^S zHSRS0SkG9+IYPV5ZcB_X+u9ZWdyj1MGfZ4?ruDITkL@qi-g`tDpuZnq^VmHy%VQaF z!FzKbdxK#%EPgEGP9S*Z`e!7_6BN(L6K4Ar2}x!}!YqHbrNuwn9F>sdk4n&+quUnv zqZ95q5^o}Lk9df6Ik(3hOI}HKXy9$Jt}29&-a79TS8F5DZlSd_q6qP}sWHINkYc{H zwTLg6O{}HcOvusgD=Uq7L?4|RXL|QRjrHdX-pEnN{>^i>`s=@m@aO7j-`?=8`R*1@ zn4476xiE{ot|Mf{cFcvCb8hK&g4IB{8qBSR2qMf|O?5p6v5zwRJ)*xS_xHy_o+Iy6zx&`L`g7Pzd9Rz?50p^Eq+5A6 zBvvKms;2Wk#e@+q2 zR!1$CKNDew^ydsSD}j@YRwt;HmSt*%dAV9{j#tb4-*G0J=LGIFE4){9T#OS)Tm>Sp zfd7ppLmc&Kg={>q#qM(CfG5gH<;)!=THxZ;t~)F_4fvh~;Pob#v8qDDf~TUK=#t8z zIV5Z2EzymHTn?6pWVhzpWUa14jj=axAj-m^KSV8_XSA6$P7Za<^I>7QT~~0%ztmO5 zk2TDLOr+4nt4{r{u#QR0iRu4c(^%OJ`S4|H@LT_U@9Wpc8dib7iH=oKnD)Mp4ItJvyKe@EF!I0En|tLkvpiDZJ#Uim0d9}#(iams$_+kBo^po`p{Z*s|`~9 zofd9$MGFr!dpyq_(S`GsrXDvU~*%zI#9Qk7+uY^T1!RY8n z{ELp<9)@CjSoHR=?O|K+FOxT9QVkXYJQW1H_X7Xz7 z^6W3G&$;NDJn~9M=({}MJJ$|h_}&|H%S`w_tWa{P$zD4b{-_kvGHrVnRQ~6j;pQFA zF#isxP!yY*@B*Yo);aVk+I;&P2+s!0GWasat|v@Jfs-rr{%_6KmB};k4I`Z3^>!d=9?LT&bRu6c!-w%wbJ@Dnm$=YTktD`wrl@Yu1m6tOF3^DFV_ z`S|y`5)!~~%KG7I3s#(^T68P`V z6ZXswyecLIg!8Pi*r(W{2p7%|`7Fkn7BMeAAjBj8`KoZtYbvmpM3`r&S>wfF5=OCl zxHoc04EdC-3g?mYtS?yY@ll)9o$Qy$d&>GeMxtcd8`Ymzv%dCWVGl6QZiU{IG&NXu zBYo_syFHm?j8`i>xwOCHTiGjznqTbr1;(kua0Y!UApb>LcB}#$R z<=b}8Peryy@L8+19=Wse=WhE|g`p)G*f8*p9ci2r=edbz#5baU-91kyvQghB!TrDv zB^K8P)Wof`j^ z>FRm2kwJwV5fUd9gEUe<|ng??^o^HmzJy(qL_!8TV~rp=(v5k@uCU z_0*4;*fA^AF9Uni>%szLFP#@aL^7@h2TC5s4johS22JCcE{gxA{q?N|YRh$i%YYc> zyKNAesU58ldK8U~L+(oJAaolV$4U%$<2V;OzVK_u1*-cX!uMaXG^U6-2lnL6cXzuE zb!!enEjZBKIsZWKp#$mZ2QzyP9ypZACb4sF=iI}@09CX~Nw|P=TA#@et*vw%5HcC^ zO{L@|BGNkV03xCn4(z!riE;(gwL9dO$`G^Mh(Xl#b{(3Zl64@nt2e#pP)b_*{!HjH zw|rM$JLeG2nU6Ld=p<5b_krHbtjyk?LtP*MQU1&Q zGP4eJAL`}~%p}E)CgqH3xfTl> znaQa%mtYQD=VZ)gCosW44`Qgf@TZMK83(K*qg~{`BO$si_Or0h^8NQff_ndg?3w%g zOu~z1S(~y=Yl&#P-<)FUFz1^S5@HhMpT)P$_p95|&05P|^L_qV38MLqw&iVeEa9Ks zXP)iPN|=Ll?rO_6Yue_Rvn<=q3Fdnewwjl<6}Kf>QT!vdo-ru#=aQks zpG%Gse=Y?|{JE4U@#hMor3JYxMR_2cov03HrRyqoyjsPMU5{XIR!6YG>vGGN)sdpy z63LEUpMg1G27CQ_6#IE~6#Mt<(JXR;ul-xK23#AoedTuBsIB(uzBd+JW*AwD^{@GF zvnO7apH2o(6|D&pU*Hc6Zc=Q|j) zpw{i?j>2NzSH%B&b!Lo4WP+xH^jvO%#xY&ro7E%%?pNevof}62-@I3UHN97nMk5xA zxYxZ$tG{`#zW?H0um96^`@g!5whQ;&-CeD6(dS3~?86#O60Lv9y^c$aH8Uorc`jp; zgvwPKP9%H6&8xbWykWZ6?jOXOuLzj3=s7vN<}$$wt{wh&%dK~_+ffz;mVMt^npaR> z(V3V8I~C=JR#=T3$J)NXec^EJvEt4CaoB4UT;WX=BS7u*o4&6I!r>k^9E>oBnFmiN zKsu7fleDY59&Jd_hM8}lw-M*1WZ13Q?k}%@QO%}6BG9UQ`h5bsoH*A0sk$j%5F-Ze zO;t&ZrFEF?DC*MfVqH?j57#)#d>>C#)4Z2z?F{V==tzPk6~@UV()uGK%N7^teZ@ZA zF8ET*Zr|hgxJT^Q?@`IpA4J8Z)P9O@GbKV5*g6PsNL}+;~+xzml<`tiU)j` zij8f>3H#{#BI1cgaPnL_&6;d_Uxty!Xi*>DDp!~`alpK$+5BLaTB`y60{%Mo(iDwV zUZyb=Xtd41Zm6}V(Vm-#DSd2!h<64GcQ1v!`k*GOAW7R{_TZQtn5pJkR@Gd)lzFIN zP)PGFH!_1JX>~!7akUXTIblP#Yh6#)!M>x1dT2`Q+jeLhW@UlA#1Im>jn0$qOtvTe z?krK;lafh<-n*&)dfjIabX~yxNy731WdS@{JXm`M;>0CH7%fzD0}3NS2GeB)%Z%k~ z7>i?g4EB2^ayAD)N7R5e`0;}UWDmwuJ1JPM6Rs@{<@tSjjiSIdnhA*@2SRnjYS2) zOD4=|w%ROTk#VUl1Lr)d$=MaWWUiv^RUi+W3GMvo+46x8KQ9#Nx(k9=*A(#4_W8fB zBcf0>S?{`D(p<+ch(YEHaFm|871JWrMWsM<%h+Eckb7dto|_eC+LZ7hwQUd*$e!O2 z`^9ie&aNnJo%wqj=T68uEbO!0J9Y^Bg*pLv@b77IVkXCLUMXq*Az#JI%}HA5GS=i2 zd7zJ{w%p_ti|j#BK!n4W=tri5Pd z+VC4C$_j3lT08rzu}#>GrL5Lh#sN`5$M`TmknEAN@Ve= zgUAQ63jR8~)ox}iDH+649HkBe>ylp~v-?+Ry7$|ytD~5J8n$z(ezvwm^Fw|%GSg8k z2c0t>DOFG|4sBKLwtdSr8*(?~+A1(#@63$ekULhf1Z(!w&rbJA)i(W6S5G#3^q66R z%L538@^&9C5VL(>@59jd%gO&TUWNLuZMBScDosP4gg%(mk;ON{Qur(2DHZ-Htnt>CoKe!kCQAYdQv7bI!J^c{h?0@9cFNt6- z>VhQ4_E#$8Z#f>4Od9c&ATIPTk=PTA_!cqMIxZnrO}OHIvne%(+dZ#BsiyocTejI- zdSBb26HmRCsfS%pT%2jy2YdP_x^&C>81Ym$wlC{+ftDn3@vGP_UaYZDpJIBQcxtj< z=tvH{IK>#A(8ZYJ+EfX$XV?UlS!J>N!_7%;5&qe2uviRjnHaBcm&WU#82Xrf5#?mP zcq%5aV`{pNA#p}v+fmC^(0M12M8+J=Gq90`^Cm4=<5NZ+a3Or0Ra1_gqj0kqkSvRdI;nF}-x{dPO5W$ANPu>%XYpAkCTruXuTwwTx-$nj$H#oo4)wvyJ{zCDdwg zk0*sCi^~O@e|cB2Mpz)zk_t8?ZU2C#F!^F6mDcb%OXumFS{`zel9tymS`btiCbfJ9XCvtqpj)Fgpy}vJ~AO4Y~ z0#>cw96vyH4~iA>cn=-TCJUdJBiNMc|CtBx$q+lc?lmmzJ4)keLCvyIpL6ustmkub zdbnBQ{QbJ#!w3Y-IC%Uxo99%+)zZ%@kBPLtg}^en^!aRjpW!Igfh1rNC*jM4J#g=2 z`sABMh!sl@mbl2dsh8m`K3}N*(S)SS^K;aOB?z^3I#NWRiRPLT+Yxy@s=r401DnAw zX<1w@i^eyJ!Z(=_`X;P474N%>?6`6V7E{1$GDpZ-A zWe+XmeTbQp1r-zPB|%f1>kHYiGD_C*FXO(#s&%3M@b2|b5l2DP;3jmQP9%H7En#MH zvC8s&+GoyxKXlI7>lYh>)nq1p4`kLo4JTk9oP?j0Vn7~4T`TxCX>_bl))$&5$G5>+ zm)KCrf4gCX=_jbAa-#m;so(az4s56zxB!-Xx3{WcB`?hMURa}8En6u$VdtR781-5~ z2JFTIe5?5ZX|)Wz=LHn^xQ>^R?;y^F3vy>UlO3A2@RqQImYr{PqI_Ic!sD0qaaA$@ zqg&fQ!nPiM5{fBM1K+_RW|pw_tFIz9O}}IvKM23fWc^EP1b89o_HpnagWYC$hNVM& zf75vV+Zo)Z0`aj;i?OY9rR<)>T%>kU|NrDTJ>L#&H2Sxu5;aZL4+cPKf&;P1oeA>3mg2eN!qaq%v<$f--x*! z;)%ZS`Ii-D$>n}qZj6&TCn{l8_nRe~UyvIaumo1pJfWz0{zfSR`~ke_m2{I0ekr>y zZ#{2fs^DuwTo$vQ*FA#RO-&WgAXbbZR_s@>gfQ(d^vDtsJ(dVg$pEkgF{=$q%WC~9 zVVd7eW?4n5Zf#H2SCNg<@I)0~d=7FU8OQGo?WU!H$SF4c?!OVG}OS+c*I zK~xVhBd!$V;Y>qJU||Do-|wnnN&@R2-bo_RA&Cqd7U-e~8CDVCaQ%9qZWuPj_7e61 zWu~1R&qbVd--NK35Q+sOY|l_L`eQZtnZohx7_;rl(6d{Qr0LEH)DGK%aX|fM6vwcR zw;s7!y^QRcni@BQzr3RaSQ_Ltfc*sdu@=9=Fl-DHj&0HzfK0;(yDMGincMS9 z8lqcf5_Opk8jnB85YOQhm8Z+OlF3Y3i)-n7O@&jN5;K9AVLP}^X zbpDd&nS-oQgwb*k(F=`u>Yp`DjWZv7;vJ-~x9I*$?TEEaA>+knuAGXLnlo?P)YV^3dJ&M|#I5e^r8i2TFC7}0C=By$Pa!+oxDy^iL!&;h54s0`t9c9^%!$mqH$E@Oxt4$K}Z&Muz_Z$D7 zMsbJHD^;vB$h?%X{!h2|`7TKng2?DhdLUcra{y%~kky&S1%3JYe(zziCnqO`?a}23 z{l^E?&Umc-dnj&##sno56tI-rLQI2=v$s1nN z2dhvLv#9_KLDvM>DjQhASw7GJ{Z}aPx&E=QGqkUx#OD&7g9WFZ_G=9yW3Gd(ZzOb{ zEp+YjP7+rned2zr>)WaZ=tN`@-p94@&@pO3q!=s*`i>A+p8hny^iI;O5DKTUU$uqP z*sofO{ouhkmNzaF3~R43Nt5w`5^H^oEKKD= zG?XbsjZ&!_jaF+@BD^n`q!#F^m^Pbo$!Pbrce~ehZ__Y?$W|DB(OSgMy>>Ckn3AiS zw|=MOab9^WeKfW=y>@3p`Y73&9#k}iH*DP+T}u)Y{7f4$e+a!8=PTF>`&MF6E+Pr4 zKSb%Cei2#9Xk9=33C4^sz#nSX@v8!y5=hngU?8)@O0DsEaWXAnnuGqcL!O|PZcr}e@oqbB(ETg9i`qA_xZ$H=g9U^nTzPy!#0KWQdP z_|sP|a zg7Wa=$5%83(*9J3Z9PiZ=h`Rc0}Yvh@_9cTUj*3OTvN01rC z>mt)jtb6IUBAi#0w$ zeBLPR{m^&Jw^jVo*CML(HcG3HKf}LRj=8~cEv&I4ruiPG(9Mh~;!|o1TbQvZlo2^8 zqoppTyanH22mTy~HKWQ7yw%Qi(ifhO^d#swnR|Szji{dC8-Zha^kz-}d-A@NgC}j3 zOQn{buQ%VneT8Jd`p(JwBkAuQw|-x}^?QYM|8|}2{_V^9ALSqA({?|~FYkU&{$T#W zMcXUI(sxS2%2!In{6Pxv?_v&9kWz&6NZ1F#hb}+Luh@?50NY*Azm(rz`G)+Rl6MxZ z7{dw#3>XD>ZJ+nwL( zGLqL0ORyqab@v6bA#<$mE`rXfhu=w(-4h`8B0kCxWnekVxAtqqNfq�n)y@+r;-? zOAV~PJb`PAc%3CBFo7$h44h?6=VWN#T+5umWcT;%CA?w_X;$swYD@S#0!03pof}nb zNwlc;Bv{7xTv>E(5$B**6QQ;QoDjFqO*X_@sQk=8ekQ;vMFuAK(E3%DpLWu?M4Cez z7$5WG9^!|U+455k=UQZzDcpN9o&>`ElaTet+huhujVY(GC0MIZlc&Mwz}4EL-TFxI zJ*izUtqndho0e~ ztr`eojLa%5j^I+Y3Bz1Jb9^9&(N5UAMj5#5R3i-J-1}X zO8!r>mAne^C~?5#QN0s9{_U-1vAwBP?PlVZ09~Qcr(i$jkf#{r7kX!2aC}yk-^;hMLm3$-mYZbr!;t1XY^=VRBiZw*035(Dx#cV^i zcZUam{n_5v@pryIDd&T_sK9y8wC+vU?rEKSTCe69s%umII+B#XF^&6~#voFBA$-N5 zzAJCDA-@mthb1`5HrB*lVdYFPe4Ap+j-A`l7ueV+OUu;3Cd4&ZXILTv$EV&2ZL2I{ zfj>LrBr z>J3Xat3T9lteJVm-h!EX`<6YsFlcJgUt=sXZ6kVE6w0kABT+iBAMy3t4wPXiFVnt@ z@^2_*C=-F(14>f+;&5ZU3A}N3EAq+1R>rz&`7E9964;ek)e?J~J;4lIW5yENFX?uV z`_997%*eOA2=83xVq|6EX3jP{JxxWdz1dZVVGQX^zy>>~1T(68lU>UDNPrUo} zKGz`dUq1NvJB61K6PhGu@YKF}a6n@?c+zol$MGid*C*e|yRzsvd4l?{d3Wqnn7Ql< zKGCn5r2vO|tl!i=H69lLcXHEA*uAL#cPIEFcbIL7sythr%AkVmNkq|}6(rC;_ABTlK28LdwD4En%tFMXG%hxR*L17YADEZ-o=v7x0L@Xw1`t;-(y%kd~*TEP*t1q5B;C1a;7j!T*;PD#gjj@4irpoK#0gaoIvzyw;6x0v5r8 zqgY$+;1hzTmKEfV$hIpc&9KDUE42*QF5$nc8mgpqpQ@Y752q399g$r<>Rl^{N}Hjh z>o%2*;(=Iz);R6`gPTVP=AeY&Xxbg%R@+u#Y8kG*BO zNxs@mv@L7cNxpO-&4_*p2c7_4z%!%Y60xj@hU|!C{brS26vWq29*u8(FX0AG(R28% z(3sY*;oQLe&Z__~v?ScgsYCeuY;%)=9~wd%0y~gULv2?zX$AW~oLUNsT;RaI=9t_WXRt{Z_#4iXRhkLbN|@QAq)ZJrZ`{W(wrg!BtNpJBC^ zRjk%ju_~R4mT{p5@1pXRfX~X*G9ocjrde^M^0;kJqP}E@mfL=*_W1*grFXwQwN-1M%t*pJ z8ZHgQZzIc@r00M$ciHJ$+4_X=#p8|Bg3wA-u=}Q35!1VQ6~DOiW^fy21l$`lJD-bB zbX?jZvD})vUM6hnX;oUQM7ibtIy&z0W%i}uH-q2k5Bm~vZfYS7u8=%%51%Q`v76gD zyHxd|G-+bNE)vMw^~=)u^k4M;t@YbY7>8d7>`rsp)nwnrEfFL9NE znuQbEUSlyzr%b5pz-H6}T*i-9JdZZ4PH133bpzspLK2UhhR(xfB z5uG2*$>?*cUvcmUw7dbCqXhc>rk=hX=P?hAR@%K_Q>m%M=%koH3;!6`1vyLrrqo?l z%|`c&p+`B)FbZMoKE-I|9UVmMt%>GE959-fRejF&g=7`5FcDd%k{0 zCj&-}WX%q?2Jujr@d@HG@DUPGG4tNlwI2WrW=~)e=BiU~GRjotrK=)?S0rl`3e2Cd z?G#vzEuZda5F0I0hhD1`!CL`uesXA8M6b1WDgru{G8v;NR>p0#jQFuKXq}o-24Sn<}W@ODZ%_ zIUlX0%QJ**ZdsU=&l(y>%7fu@763e z3+N9sXn&{|RDHKW7Pbf%rU}ZTw!D#<4OJ+;<~gCT0A0vlaZJ7|)d*zKnWi>)ntn7C9OHc9veF zoL7V-S;u5cO>B;!*zvxfVBN=Dq2BKAJe&pHy*{Qhdc~dSelSAcjnUt!sEFVxTkoW0 zwlI1pdnbKfj87~2JhlB!@j*O=_>eyQG1&?g>w)x5X&y8j)!jGetw4cl9_W-k9qyb;7~>+$;ytE z!;Y21j+Mg>cD+SlN9cMzKKKmxg^iXo87!2c2z(~kGd&X2jfnfa?Pf@QknQJqW@^72 zk%Z}L&uZVRs!VGI;xF9)ZdGKc_Q_4W+MdC1MM-SOxv*^`|HOf}ZWB@%DfgBpl(J3C zP^6Va;<@E5|9m#KCUle`;;+P{kr{ZA2~@Hj7nHECfH5EIk#D3US|)7GcEsW?N`y=r zm3^Z+(%86oa9V6%6~{!mir|bvglgDZCPOBq_K=bnjwg1U2hJTMQjmqn5{Rj${OldS1SBFTSn(U zikRahE$<@Tmz&i<{_eRW>z%^&{HFZ>o%Khuo|gyznEi0Ra4!SgU;^-U4<9AgyKwdh z*!}6#zuP#=W#*PZ$Fz(ilSb0a{AI|wA4-<+mn=rkY8|b+)$~(HA&p|og_6yPLR}p_oz*7YA z8{3@yFK1DHgA{OV#93sj<@_l0PNg#JELplsNzs?qnS~<6{u{70nM-BR^IuCN;#KtR zAsbCCilq31HZzf`Xxjt9sA4RmEU^IP9_4R+K3g&|4nE(~MwO>@CuT!cx}~Ne#Zp>F zV}z>hQ8uc^HKU86?Wt*4)4qZq=zp$fjpUcuk3h31!W*i#zyGe$HCO}P=5P9cjy>OS zWw4(#-hS<#(aJCSKkHvPT450y@5OakFl_=$8l;VTvhif}gLphsVu`mN>ybUN7<`$- z{dGMu>0p0N1N~i-26QlR_Lum`kjxdU7yN53ba-x66L8Q<8+T;OpNM`rydUBYqb#{= z1yAc=XYRN#WaAsC{uO)((y;CQ$amP^ev7o&ew40F7>AHyWoke$VS~orbWHaVi!nb! z_hKHzG%LZLqk)tp1|U@xy(6h`I;2(9*P5)91jo)>?uMH%dpr6Kss6PtWb{P59N7T;ZXbA|)C-}PltCZDE;{<#d?8I}G#dzH&?ZB2 zkn&O_SczEI<2VzKqwEIRPcjT~)*0Bt(fA{&=p$(sxe7g$ZBLn;Nz&`g&-H$183vMu z!+f_4KKx}@iMTB-yri}wE?o^AiXSY!MC`ZiX!yofTag$|I~`5?%C@cHOQgl^o1$H} zkO`}`S8RNB00>~t^C`Ci{{NJ3vPe66FiWTpeS-Q6cChJq%kdWGg?JO8Fu%N>k;;mx zO_wWHC}mWKE5b|mtRSN{KNt4q%Tvt-5=)6@j`lp4k20Be)>;>CQZ$m1d%QPWg+250 zWvmpjaEVm$617!0#eef^xZBlsa7wd^m!yiAt&cK2IkE1ac2eHYIISBx7Dep(R^|tM zE#`#^{a~fW(`a^A!?$SbaOE7&f}pBOp?H|jO~H3|p0w`>&8lcs%bXuH7pI&LAE-zG zr(Ip>_WeJNa74pPkdsvayRE28HVWktwXV(~>!S7#S9r9prdMz+(J=2ICR;_Fod77p z3G#4}Kz7%V)DeX4wB@1<*9VgAGXtC5lDH$Bdc-cIYE7`)7@Lxl^QP7`bmNLY>h>X3QiE#5vK zLHzN1(f``LU-#3zgI}sF5MI8k|Abj zR2G&X9&L;h!nJC| zcm^ge2%8%?ayIue6)JFxY=&0?q}0oHQ8y?ODec<9Eje z!p8c%%EJWzJEGEtxV!KSwS)5E5jD+A*jst%H^9XfIY_y=KBi+lWaXlKpn^G)5XVRr zDvjNAYS}^tJlAwgL;n)=6+9)YMSJkQzC6qup01A$0vpEq)eDU&`&5Cck7QfA_WiN+_4FG8Z>G<% z%m^M1%=9$$Aa`yoFY2fGDll$vbwU$T!+^!D>LBX=srJIM$^n zSzqBKSLl`a;F(ciHnqC8vYLk6=X%E9&)=gY(>(Fkr9Wuz)*7noTs;2n+B&up?@oPz zMy}&J(|A7?%E5JJT*&%MFbBBD?jy2wn{6~ z{-IR`e><9?T^*eZ%6L66A4H&gFk>oEfGRO}q%y&xYs;+>R=#5v-XT5#Gbfo`S1X&G zY>_{mVwo{{LVyi61*QSB^+dD{7;D-O-sRDn5nw-69<}yo=znTYGUgat;Uf1Lw%ggDJ zcdHDx2OuZ5G9r!)N?}dyZr@J*d-)3ZzbINw$Kt*)wh(cXzPY(LS)sVJ8FLQyvIlFX z)eH|sFhBj%M9!{;cOq9sC9N;Go6zpp%}*Gs6Km?$M#`L_iY&+*3UfpaA33u`!D{S+ zij@4ElUgVyhN&oSsY7{n*n=Tv6weSvm^31i0^};BUZ`7JR|dw79_e0X#19HZEs)2{mF}-d#&xuUG5B-w(XcOQ388|+R&D#rek!l z_A?d6=v8nl!Sg5xxmqSOOfXKds8q8o#i~Rjc*+dL2F5`cAvA#ji>ms)TqcvK>I|m# ze2eLnZ(%3oYNGms_r3glOOd8Yzq%m*N>NKft3!XwCU2-H`O;%zTTmw;Zu3 zoilnuD($V7zvG!_3^!XRK#ue+I8!J{IYakpFaR>u76%a|E0!xjHyWuUL*{uoXReGHn2KlYpQx;p9@*8g^YxsUb_S@5NimrbOE z_KV;0v|k+N4x;|w?-x&2M_xyCVJo3)9{N;T&Er7B(m92cbT1Ov&80(?%44j4b+y=5 z?w{p7%q@mr?pf?5DIaWGo^gJi*}8~w!!asxk#iycfHsn&<1uK=2%U;YkeOOKDSsw^sLV{V2I^lQ07|hweG}j+E~@ANAkU7H`$%UQYgKXOgvV za_`oV$^8XnT~_7M(%Dw)J2s~pGO+_^d1?5jkHQc0a`K*B31ZNW&y^B3x|;HJl;aE~ z6E;w_Z}WrSNVOx)|CVEZ!F_YxoJhGwXYz?|##R5retHXVTTOy4o!+jWPnkviYS7tBZ06EBU#3) z1%)+%Bw#HtVr;3AnjkFWS4E^jHS(y(@~~_Id~3v9UE7USj?#C`yN^!OD!>Mqn=iHr zYZwn=BWfk$(W>!&r?7UIfe5rFe{Vj@z<95y3SW?!$Jgl$tka9Jx1jS;7(6jj&m-4; zhZ)?)NMCK8gBamyDHiShyK`nZesWpUf= ztN3M^7sAr=ILLs`KM2d0@ppoAR>D5QKe!FiBues9oy%vX{-X4o3U)7KcPpJYup(Md z9M79Sot@7v5RWflPt3c8#za)*vgt?K7u<5oEhlnL?mYodF*Wl7bH(a9t-d4>ScoBUiU}q60jEmGiyd*D5Ro-k-?oR}zQzk* z%)R-GBkw@>rR<_(Izy|lZozkneP6mKqkZXb@VS`VBVog@E8!m*8`BvW)33tLFwnmg z`*)XJs-=F4HC$}JU^+FzsmJ#4F38X0V>Sp*t~ba^9#(&FcvW(%v5%*Faay+pHH;(P z+W3*slru=5o8kEre~cdM~sQlms;IP*CS;ylW19*c(b)C-_%Barb48tZ8ie_PX@! z;GeJE+s7fGR`lNAHhp#nB+kBwa~$Mp|zy|d}B*IkzfU*Qv#?;-u|raxbo?&v+lPtzvs4nfa$y^Mct-HOiB z^qVe-?7QmeFE)qOafoAq7-;ye8dA(%jPX9N*(F|q_7OYvze29?kTuIATIhEc^W`kH zw{}fTB{$aP*yoMuOeFHIrlUW2n zj!IWj&!ag0xyRkJ0-BmB;^5G4M+hQX5!gI}HG`F|@D0{max-sa3m5Z)Lq7?+dyLV1 zYENVJN29})=dpeX_BQXU-usyK5xKvNw+N+t3Q=S(OIyv$^>Y12k}Q<*50N6?$jkI3 z_|VM5-UMqof1_8oa1Qf~TC;^T3-+!;wPOG}uPLmr25wmJ2YwE9XAAKb`R~{aqf%CB zeFycqbbb)JEwxA2cB*DE{5}EM>7efwXO&r~93hBrA{Q)Xwwp(F`7^v=x9n7Teo9*- z|D@@C+2j^FB>^+1isGGJcYrpM+H`Y#{G1U zJuEq7;k1$fP0tH{J~|aLCh;qx{Hscg*);~%FLZ*%OEz6Q!yP*rlTX@*uZs-iaGK#t$FsBBeGnea?(7E++GJJ;&j{^Sx^cZIy93@Q2wQoJM zvw-v9Q8Smw2_Bt{3%?v10jS(NZY;pGteQX7*?# zs+&FnZe*I~J9b+QT>~ECeR<xmh>TU2}-;o1J!$5&O$s z&{;f7bzFl(zP!eshj^;LqHeN>V>WafGO26AkLA_-yZ_^UwF$b7xQZeT)osYY zV?sp7HQmNLW>W#IMpnw{H!!sN*t6b$!Rj{+Z4$mFuU{AemJvFN?))adDNmh}?tPMb zQ;69Hq>f2mq2+mj&Vk@F8R>xDWBj|y$G)p+p*yC01jep~$v+JxH9ukXi>YwsJ5zAv?# zQJrYHUf~*_d#TUooeiPzb4klRG!S>u4>}n80}-!MnT)O(;r{qGxseFaD|3=a2nHcGJz`WJSpN+9IzPC_e4!9BfVog6{VP3BT zwBO0Sf1MsmsV|4uacmAuP*m__P)=jsdB|25X2?Y@js1z;-ED4PlA;vtD3`jS^Lg*+ z>b#{bg8rf8l!~NHx3`r0PxLHB48TiQUskU!aPP)7|J&SCU(h-#f{Ux^QKdanJri}L z{rXLlaF+JpKX`TM`}95LUwe-kV|hr4U>MWS6uiYmQ7wD3$eHu0Tk8!O3WO&+xi6du$%h|Z|r+iL0_!?$unO{Gl zq|U6qt@~D|_$oKekQ0{fp43R>OJPr69GPob*O^#CoCX7pa|o+gh_v#Z&vka^&WHT{ zUcM=>NYkh{9h(P_NJZ;rfBq(~y=dp9t98Uw;AV4?XM-PW{PR8bXT3LD=={Drcx9M4 z&Ku5mOdtk>Z-EPZ-fBnpqW4}CoD&dlLkXWZAYk=O<3r?pCnC&E=(R(yXQ{=!{!pa* zH6mqxxVQAF?f3kT`SASjddBp6=b_g#KsSgdK{vQK^4_hBBNIwwex-@p09{xIdhO?L zb6O5PMeEUhYpvjV{6_RG0{@vsEmN#cF*~RY-W0si%7BApe6KgA$8LBLx~3zB6Z!=w zpFVilmvc*A`tc(zYBrnBHSBCddWIo;dOCKBGk?>f9^Ws<=A1p4bEpkph>PtReeQAp zTk6MY`2U!*a|TMjfMg%uriI~@796+ z)0bIC4NIWId!9(cEBK4h)2P`^5tsC4`zc^RGz+D1Ojs88sbd45o4JWU#XgpM3fK3T zr)QpGPq7>Ljg3F$SMn#!FQ0##J)2R^3z`klzMP@`mVdKmsPb)7ab#U-_uC_t#@@w| z3pKR8yH6`iM0~^eVE1b)BcryLd){W>E-8*g?{8T*cK@gR5!_Gp!nXq(2JCR7k^mop z`=a^^#5GU^J9-e$iTiK7A6&e^vb$hs zEML6=d>u>>9yCB>l>foK_5)k3U4p$)CRxZ`68eY`Qaii_Ug$)WLJ8Qbh-&xa3i!aO z!#P`J9W3VLsd#6MY{+AhVd`f>*V5zOm|d4zN>)Vja%hXO3zID>?bV-s1YG@G<{`eg z#Z=JF$**9(VF!jrs?|fO)w$jKGSaFCfL&9kOt#K-HkpHqVsqc-sw=q9bV^|rLN9Xy zFcCENq_x1?)BW~yW{zD8F16xP`fVSI{Jh3gFxMGZQ4G1^fcKv$@4Ko2$a^GsAVWPg zFvOYEPYzVkICE6KgFi&nzJu7-oB-~d6@0mb))&@XOFN!vT@-J9o@>HB0=q-;A3S5V z-WsdZe^s5qbxS0jBg#(qSxVI#jM4a2s-VQ&8${KW1fm+VILZ@EkeAzVPjjd3)9 zep6@uwyGa%tcSjm=-F=a4JV@28MK};)6fF z-piuzBw=5!AtX{3TSutPg7U{;zZ>1(3NrMOVj^5tQyvOS=g+ekVCKP~!ER&0)4Frm zmO4A_Hj0UlV9Z7NgwrKjwsV4I0>n)S>JBN(!i(HgIDxfx1Px*#gKv1RDOhL%^4O|V z>lLKd5dh|m_C{CVCVzdf_@><;lrJ|6C zvkEU$n;$D-5EE}m!DiaG7tZWDRA^++b`-IJ!X>QY#1eMqd^1~e!pvIcBY-Zx8O7N% zT48Onh3sV=3IiLSKonTwX5u~?pTQ_H%%5m^qQ-9IW_Hc=_4!MD+sAj+*iah&QsC)ApW00XN*UCLhqg`7CO+XK7)E!JjsY^;#o%; z>nqfof*sel=^nHxn<=s+qR8-h$u36siC&|V=No<8(d+A<`h)r}Vd3{Mv;_74?O6Q} z8D<*kyidO!9fNdFOV~plLfP3u`W}qusdFWpv$=A85=j!4Z5H-2CCP^5Ywf&*P3{0b zx`Sb!sG%im?AvSR7!|ButJuvrcBT^X=qRwAW_%&=fC_6>Kd6%#c!tp-GwQTutWJcT zX*^WuF8pK0UM|Hc?=10E7-cS5XHMAS17hvaA)orGF7RB}xzG9(Z2{eQo73`>{%83e zX7>JA`OfuY<>zdj*;QgR7M|^pve(~>?>*`J-@B9rW^;%6=Oo?&-Px70UPVO~qX;rny1er&o(#Ic*|t zy3R1-@A>fB&utRVk{<9SYt!-W0z1hwS}FNplE+y?)(Bz^#%b*bPsIFT&4d8c zn2J4sXgJ384XEIqSuPySSt}C_9&_J7XEOaw*b>**!-GSDR5Ylxh#Uhsn}}&v#6vd^ z!yXpFII6WD^Fm)GG-FK?&CLeNleeAf5Il10Kd~<4dEi!rpnIK6 zIsm;cVf#kiYrn9?X_uH2QD^1@L4?oIkRE$E2ae7)`FID`(`5fl1&?HFfrF z*_dq97-5xx7K+_icM0!F(@7ZVEksxhJmm47jk3NiCPNz6Ma)S?#Pl(B8Y2S1i$3up z^25G@xK9bN{5DE0^^jMdZ|?F3(z}p4*y4t#dKB&b&po3 z`x^D@+tQV)^0<^=;ap?y+Qk}SfpS<8KT|;lDi!b|dv^3=#Fp*2U@fHkCOXDX=Cv3W zOcxs#oH%j(rlz*`&bggwxq4`SV8=VwuFLIgxG4kLpSkl-v@JOKa^Ae?K1`SkdF=gc zncB$2qc$>(KS3NiARQ!CaeG$4&t2KlaiO`0?x$xD4^(QwSF~OyY(0E?|e4Gz(@g`~^0kbVQAuC7|JsCW5_j4arefUODNZ1om}ULF~MX zkT!(SBV5kWKA?2!j*@)}lcXL05A`2;oq@gd5cKbAxx{iOZz>AfQo05z zhkD&Tage5_u#ZO8MjqycUPw8_x)kw+Th|m5_rv@~0s3nkjl6j3Vg4a7B@^JFYlg0VnYPsnt-_rU`bnc>c@+}Q7q302suc#!lfGcUa zgZP$8DhSr$?~q2zBaOXP14CCKP5Y~?Z+#PZ+{K3D1y^|WQe){&Pc7Y9_eGJ0=975- zIBYJqzO@+qQ9zJe)rcGM7TU#pMxtF@IxX{li;#YLcwne?rr==wb2*D*J#T^^8PRWS ze&~=9?N9VCc^~R3=jVDgTi{b;pQ2WWWtg_RI;Nopl(X^BM+22~pCEvvLu@1lNUIfe z|Jx_@g^a)jDOy{-hY*V%I75SoG1!E$*bL7QtoXo>g={(YtNntgNal8tU~}t+USaoe z#Y&I*pb*kn{eI_;7{|q;OmIn2-I_#WhqchJ07fp(1x_i-_60xO)8Ls(O7kNw@wfWF z>Lh~`rP|P<1Cp)VCgQkFYu~l!TU}xv_Nkq&P^)C0|59ydXx@{g!s+@8=FA*zYtQeR z>ykS|`X}LqApH~4h*)pFDfQj{mez-R`~2sx(Lms)G$q=udftj28f#Yg#z_CO9es{~zZmv9yB504bswkZ#N%Z}xd zKBv<4falVd?HhOZG;e1D!X%f)x%V-tB&bfU-AJtEy;QcRyjJ}cwJN&KeGabHI?NTa z6teQG9pD~&1h_!Fi>sgFB|Fx_n;Po}6Y#xWXBPDx7bF2LmDyujS_|1_G0Oxy%6vt2 zJ=V86%8nF~-6yfSs6rlNHe@BXpz-jEr=?T3bCV_Xk)))Hh zD#N&+u^YNVUlH7o;Wq}K7}x>5W|c>f-4E_XQQs6Dr-(ywftKYf!Wn$z6EV-D=k42v zr~6)i4xTOWPLKMv`(CH(#yr%+iTM)xoTZpEfhsq><$DWWOc;+ftnYQ|Gt*-?7Lve@ zgRL*T?*P-U!S_~e1+Itb^*(zC;-L2l9bO~zNhdTtx3%rkYB~d$SL!T8&PciNz z1B>cDEA;F*G9W$mSz+ytL|?0arvH*YMQ9&jtTS~Atn)Xe&h*vpeYjM{eQ|{y#GI$= zIz+j)2P=WZAPA;;|BX7l{M-iadc>@cR$f~cwCJ{d~~z) zili3&DAHOOj{q~K*Pyq-7&*6vi}O%S$V7`WU6C$*M6oY5!0ux$Y1UfAXvs*=2uw*2 znUo&7t_*b-j0{&!Wy$W_Y7`!&hn|OrW{>_>EUF3*ZS5v|mkz76sg`-L27I(`f)$!7 ztsduO5^&StV~5SiLM;UZ+=9#`SpZ%GmO1$Sq*-PKpVMAy7ozu2|2gQKFm@*Z1A}o3 zT%}u8;(5%QYjNJqn!&327&rjlF?aR6;l7Voh+uk-`kmg#-!%&E*ZEs@g@_OL zFjuyDPM4bvcd57E$7i0nkGJq!b{Cu@C5ivFk+K5tszq{r!9f<{A3Vv@RJn)jESuU35QhX<8Mn zOL>HV%PQ^cs4e^^O}`&_{AyjM(|vBx_8KSAf+EJldfu&}e6aq13=NS<;F8@7>3J`r z2Moy}?|wU)qIH)&4_PxsE43cQe3kZ8s{TPS7U7CNw1~gM)voX1dme?;4B0 zaK#pGcAtCR1{4H5b>3&&Mu#ftbJ1I21!S+36Z%SZ75W7JOySEnc0#3Rsc(*_`U+a0T zx9ilX*xaM?7!G5?=-b>|5s?R}7H~Z{AgJB@^ReqBef_8!7;`55Hyn^= zf%1GOXot%A@_a;##F5VXk%^U8Ee-<>ylAu0UO%eG=AN&{1^2n_3gJD z>dXOk`)l*sTju$X>raaMdDC?T^Il^+^m)jYXZsDn3eS1Xr~e**{0*eNo$6mt z`d*ziYr*`Jvyac~c)Cr$fZ#tWFF@+T@iY8UTTLA}oGE7rA?Tw0uw4$worW& z0apGy*w!pZe`0k)S4ernEbuX2i8IJCS6DC<2@KIs41Txq|5Aoi*_dcmLL@jA4ohHuTmk zI&S{$@1Ws`zg!salj~KoQ_@E=EGd@qMmA91=(4O=SsRsBYvZKAV~r}y%?%R+qchHh zUnrGZCR^h6(Ks1&%&0u=)z6M#%$Bjh904PseT=^fxrcsBM6mCbc$QXgF8$he8W{Pn zprweV{cnDA=@&K~xV~T#z>SGx(_wvMLcrSC({nQ$s}r67o~*Xh`=WKQ_J;d!1rEmA`)&U}AhB6XiC8ww zVh#);4-u}~Xx|=h8zJ<0)TRQILM?G{3!RNmk;l=OuXy7zM(O+hvbrq#zJ!hb)_zjG z7Qa8q9_rs1F&!(`z%rI4xdOC1?BU_>*kLfDUDIufPrt{VeObo^@5xxX5fQE^>4o)%I|Ap>;aSlA^lZQt#imH_#quG5<&$ zW{zS{=$g)I!ODs?;JNdI;H}PBYszXC`jC&xKTA*7rK;i6A}E*M`pIh#yte;n)`I=H z+vVHkSq1y^v+{QA{I6`{Y;nZ5^j%Fnvnp#@?wzHQ12g#tbAO@FE=cqz>e4eYN9I15 zZ_U{8jMHw-SkG%5Z!OX|B+OfY&k;rwW|VK;TE}LTee<)(&^RWfYka~-^5xJ!^hZBHfme81k)9{Yal8L8*Nuupc#Eg;o2ZwA6VB71?Z(0X`v2`zE zPWcvh)3gQqyN|jp#VyILs|yyu_O=R99d~RpX(&b^G3u8DpEs2G86v)IF5PKHtFY5N zGB94LJV_!`J!j`-TkR%Oi%Q$h4I{M=`DlCB~WM1O7DhBi`n{ws<~i^&P{rC)OXVL8TvfC3-3Y4eVuuG54E2tw7Yxg+R9iz9tPW@`3uB=i2i23tD>?B z{L;1C#>Pg5dsbvc%Y*tvEm*0p+}Tn~-Vc3%{D_gMeLqzD#ZYCfz-m9LqWtXR?-I3J z+Kt**IZoI>=O*-RXISZ9r+0%DoJ8>yWUCX1@|Zsandr`Yft%JTgh~<5?u^XZI74n# zO~)K7vE0084q^*scz|^Jy}%;Gm?1lBNz09|< z&!jz!bqd#KYk(KUhDe6@LH?{DD2Z9Eovx*rTiwDSFQ~I%-<;&7{a3B+;Ol|Doyh&g zb{0Of(_t%sAElPsI4=WXoMqQ7WPv%ry4&(nBs?^TXa2r_%P6o;YpMNJ2yKVG@;+gb zzE46XDyCRfiq6NqI|Ja5@|N>&K>vJ}Fj{g}pU--_QJy5MU#JevAaUMUnNLT{WPx|z zaGhEkL7J^aQwQPXR2 zx&ET@8Mc%nl3uTMn|bwabx~r|Iqvd#tk>Y2>*e5yplf_i?d$Q%^nddT;WI~#x}HPW z(|K+;hY!-3auECIxDu&npi%-~@9&0XY+Ol*rin$`ejF8|yyR;f6Ipr5zi>h|i=exEr+Zg*xH6;b5nkhY*Mz>u-sITqq4864pi2#P^XV`{@VWLbVKO)zN%^MVj=df9tLsp=EqLu%&uSuL~Nizjgl-*Cm>d zw-B+X+lKSLq{{>6Ow;M!n7uskXm$KqHM;=z5+Z)s9j=W3>7{{&NnFJzHLZ%!SQHFwN6AgA_+$~k#lLhf!n6Nwx+(fD=eiBicYh?ZVC0-B z-8{o757WASGEgw`p{aO#?EIDy5-gwcQTHrs?Dx$h|1haFvGX}27rTqb&S#B$+`VKL zO@AbkJ@Sc3WnS$5WXmU8$XU7Lq7yQ*Q;lcCJGlD>94|ie$-w&Ep9~Q8)9$JGy}kwK zVxW66z1D_nhv~J?x+mgyTF)c=CtJSg#%{nl0l$g(Rd))G@hF3^Uv($q`~l(Skae|m zW3XEiq;+_~4AIMLQV?-r4xdWSMpPe~`~vsFjk8~fexK{> z+SxD}FIFX7(9vwmvYCw+(^3b{nr83!fF$g=bKde6!2^dVU^#)8-+~%0mV#y z`vjft;8P}_+Aq#0x6wFKzTa(9FoJIYXD2pAxhG*0F7wT&GAQ+{`Q$ndAVr2sZ$zwH z;3vRK=4@oONomwpMx@3c_(v;zK>Z!g*$M{LmXIweEkpYe=N}%e{Kh8HGA3|myVUyA z)E@)b^3&8G14s8Qh|S;U@hHTrPt2h{Q%mo=|ZA8&NW9*eVU>XY2ee82(DDOE;E$s`YF>0s|xA z&)@n@*qh0sf_S&!n?=wHq;OJd!1&*mQ z(l3GkXJHUyb}^S9`93vy4)tM|{NbH=PgvLDR-<9P8|2mkXmM2v3t z<}48D+@e1wJ2Ia=nddK9fHmg(bN=|X0>qg9pVwlx7OK;X*+*l0Ppa>v*hC>g5HjMi zgD}%L*b=Q{R3g4%`@voc7Ly@dhmN=^x*xQ=qdf7i(7gq8Er=?pzsYMnC4)Xt0t}N= zMRwOV##xfm;t|94R1f&kBZ9z&oq)VVz#D1g2W?@SY>#{*tl{i;{Yuyf-O#Iz>rXu1 zsQwFa>4Bq|$m-P#7fm3lS{C{fAbK(^Ni1Wb96glT=0oV{)!JgMsa?!{pejs z|D3n0sc*}3UQ(zj{Ny&qAvY9t5T?9iL+9d%Ef@aGMmPMK<5)26vtRbp_pOV*qY4^Y zXO);6=$Cm+d8<+0A(XcQ_ry@@QWE7x>QTDmM2S`HxL^Z@hEQKOs>^t6cxb4{mf;cX zbqUAxWn?rb}G-&(KJ9Uh*!M3V%SniT57mpLa>ZjXjTRra+gG1Z+vjrq*u7 zoMvhk#5mVa`KA1smU?@fOW2wTBh`A{*U)7ycGuhQV+mptHp6$|%VB6h6;wBe-T?l4 z$gIQRN?^9c`}ybKS9})x5sCo<{(p3!(xU&T?Z@;5o4~1wmV#aD4dH&ioc#N~9)3UW zbFb~SHDivY{S8_`FVUBiKV*@H<$Td8aA+oyNs>TPgWN*<(JsF{N#;Hr1Bpl;eME= zDk=XjI`V-&Cp>GWbQ@S=Zw7)fd$bX0LD(t>IvbuT3enta5fv(!Jlbzx< zCY1B!$TME5Yogyt2uYCA^sX^$xaLmB*864At5|5{*xKm{nHZhH9)}*ww{Ur-2{-p~#M(%_nv$!+GDttj2 zlW@%#aeKp+z}pQes^f#Q8gO3^6?e*mJI!&>P1j}2+oiYItE?o zdO@!5BP2~Rg{VplM3sd3>ITe%j3sI}P+Iix7IT4d5>nE3vAk5FTRQUH(66A+_|}%x zK+-G*ft{O0RL}J=jg%=QK9H1_WLeJ#(SO%I@q1tk*YlLAVBHgEa6Xg!tiLP?b~*e} zjN~V_u2Jf%kq13yC%vw}WCO+r7>3iCW2G z)WtZz+acsc*W(H1;>#@x&1snr{zwG3=L5(n=;_;nr({a@vqlkijZaaF7|eYn1=^uOcUU4$o*K?CysIR+M8b{;))Yt6{ zF{l1oC6#&YuByJ2`YPtrju7){pKY7Kc;s3R9B<*b$~NbOx1U3dK;iFO1OZZVSBExL zEi%21i;nt@q)K$MRZa&Pc5VU7O}NA3B=i@7Piik>$JB2WVXVLC0NVKfkoGQMO`Lh( z@I5&ZPGN!(qxCS!1Ol$rh*42#4HPlf;8KeU9*}mc4HnmIh3)_oGC6>;RScFY+uAlE zQPH+rq^W|XHFjy2w)9!Hbz5{jU{6osGx6fYBcU|B0y?Bi?nZrHz z+=u`DKmPt!`v}|>A+11typJ``*44;yOapua0)FMjaYxp&5-ikQ7Pd4@8AFPF$c#H^Qr^x(gd0s0S^pD zX#fN(iIk5EU5#)v=Bw>7Qnv3J;<;@{u5mNCm!-Ub_$!0hzOC?k8#e>-cDpp9fTzkB z(TsE!uux|>W;niuBWYpf-p0GT)7d{>qgcm`FRL9d-w+~$ls$M2YVvXbKmUT1N9@6^ zQ2vaG-;?2JW2gTz@PqD4Txl6Y&M3Yk4v{kw(i74PD-+s^EAjsBms{@=@6D?!t~_`R z&Zf6+h3jSep1^jh95|m2@4)YLZFS7JA?&1;Z1c6iR{IS6K9X(TI&lo|f|zB$)E~90 zhPg|C=_Q9Tsp75@JhE$~F>HMJX>;kgm z%-K^*&XV(7os~dHT3Lb z9bNNIoLSPjxGUK4E8o(ynVCx#yfr%w(eqAd{GDeymSkp}>B{6fbjRT46Pf;bi{a+i zT0xOD=Y(eBzBY{?=X|G5cXf3vSu{}=eKHgI=N;3WnV;UZmkEAF zoCuMKfDIw=$VAjxF{0iRgK8a4kZ5+sNtJH?u{Y1Yxp>K&S#P~_w&QGvYBoAKZ+6D9 zx4rFMOO~Emyp%hU35y5*;}G=>JkP-M1pWno;4BZne*T-S1sc4o<0&C)>T65KY}kD{Y%VXMA#eplDLvy0PI8EyF8oKEO~i3&&c zf}iVxxWRjeTp8$?;EyX)|Fj3)3;sPgv4ivf^Y#DsZ5)`+5EB0K95{{RKjN3?kN{WW z|I2+7_5AP8Iz<0Nd5QSkzqd0!W8h#z_z~y;fO*4hp*uUTwJX^ED=q`t{7v79j#KLH zj@Oo+1r?2c!2;h>7!ykn#}UCrvtgW&t&qA|zj*Q4ASfJzOUW~fmvp?g__W?bP4O&P zeCAAG0l5_9uld2uOi%XN;9I)WvzII;mq5PhDfLhe{B?Hw7DG85|F`Anx-!n5S+?}p zJDF`~7H4)HBik}(kilcKJ@2$H$vkuB?JUx>^mIq?v~FofF#9mTTP-6e=2i;Xk$G}n z+p*bguN^(7Tf?8y9i#r0oH%^}TV<6+mJW``MseWBEeFoXB_o#!qr6iQ$c?a6`RAwgG zmHF1-%{P^btQS)kpUpVk@lMLDtj=S)w@&EKbTsSV1qG`f`}*j+=Cz(}?U;XR zX?F({*pXSUKa1P`|F&$bzeA`GY`FMO3FGlu*njsN=+)s^8V|jTh_+MB-VFB}87EJu z4|dJzWdV!k_6 zd2n&=*_3rf#i{@3Vdw5lpSA47*UG*{&l5%8oSQT7wRq^-NbjRx`{#dqv#nX-e5-!b zv$>xAla4G(nKCXpa%}IC`izs}w>!2x@z}D%DP5u5J6k_0T#)$J)DKdNI@1?j|7+z( zUne;G%*oSY{_Fk1g*91aYo*Vfeknn;Op|o1bl~}o64{F->uya?-L~eqcJbjiM$WI) z|Nhk4vuCoO$d0rBCRb$Jnm@KEy|?PG>}R9h#MbJsZR&P> zu(8b1H080TuYdK`Q(u48^i5OK+@|q$-~RPKziSFNHI*I>=0uu4F+1KbztME_gQm@n zrZ0Ew_v{#Lx>Y@Gv*YM&m;Q}85ASq*u&>Bb^lX(wd^B;(zWx8)EON-(_4~h{S+kD< zpY;Dfe|UZ3F2OeUG!S#xGGWuhwg|SYf7|{8?)&-NQn|&ohH?QgoCK_H@sfcNaL=XJBGA_nd zBtw!t4NMYRSt$zrII?0uXk4;MPm6-}0pMRC*LD3-nGOjW-*%-6o;_17N^6{N@IJ<} zXSJiw)VcFf1aL$wk!PYwYrxL<@iQU{p~);VM3YQy(F2F>Xd{k5JOg%z$gwfI#tQtf zsQuFI=mDUM-$#>*+j5GRY>K{l=ng_(M(ptZoXVJWkTnruej2c;C!Q_6b9gM~QgjbO zpYDz(6}Cn89IE_rMDGuch(fu3QBPzKaM|FiEYiCJyV!5{0KS(wM$_?r3^G=pAIYcB zj}SeO&AdlqArQQ)622}#od0pe1zQXf_Ns(n?#c=C%0)J3+m}_ z147VQsFc^MV}nnmmH=j%%MZF*h`)LauJ3#M`cd#RYF16XUTuRmAtt|2OwvxX^6Kjg zN!kVfl%>FZmR{Cu4sgvqi|oTf^X60)DuWoN$FsN^;PvQ>0r0hI4lHuf;HeG%*n#@> z;E8qA={ik>v7Gh9B6uV0@x222$fdP`SikBIUsY!=TAK!X)Rb@~_c3@vw;d_%r~jh) zHM~bOQ5LRa0r>HLzwpzeTL8~VrTnUz133+;RE$WUuUB3r=`VNh^BV)m|IypVRCxOf zZW=Vz@Z9xazJ`F`rIkHBZdyvc0Q~q1QfeexyQ1HHsl|r#0)7Bqf9C_+dbs91y?t0@ z&iTc6VLqII`XbNyeyug0sfXtu=)d9F3w!v+OM}%*1837z)3|26Ud9N+B)t}5@%2F$ zokfAXUwT@z2)-k4(e-M=?4nglJ>-`W>4Slv+X3r}V!^lgtLpih`KhXxgooRYtzQ_c z-*sov4S`t5EIRz0TE8%zTL^uF{o_*>y68->tK7&o|H0Vvarb0esxPfv>u(3Y@i}n5 z0)d|c+g41;@R88Gmaahfxpse)Tn}~rqEmY}I-1wcx-S(Ul1xB}g~^WGDPY#RpALOkC?Jh3!&Z2gI64cAgzZ@{KZ5+|F-W?ga zI9AB|0vYVX({5A_CY1-#G~u+tO0SMMReI;nX=0*mm!BG0U{mye>|P9I{~}+cpF9q6 zEZ`$~Ai(jspOaEwFOGq}P5_-_8r<76QUApLhG2$GLEjzdr>D~i7NP%Y@pipgDb*YD z&O@7kL7VQUkLhD9Qhi5pg%taev=wV)72p*j1fQS^4qqPx{i__xJdew)751ZmB8ul9 z3gLNUcrBVFYKtbhUh6pFTl7vabIIXTr-1Rt*Zv67$H}e^9ocmpyokGi=gIcyI?_mb z0+aa6V$!F~UOHiShI`LVg^~C?j2$l<&j^~hrWlV)^RhKQqNt0H;PLh6%Q8j){=KNj zpsyK=XYjf0SK^tQvr$nrY3TjIYS5u8d@c57IcO@Th66`mG|%2!&dwrGL@f*GsYYZ@ z$P4HMJG=sw?1>=$O)yXBsJpWeN$Wb|BcKabY=d#hhDD5&njV;TMH-xblse!lj*pC) zUkc107wLdn=nLhQ9y4GrYI{yk?{C_)Zq*d~kMXGQQVY3R<=8TdTzv@{@%eVl!q z^)A}M#@VTRI#Y-xG}!SdqDEe+6ZPM6w~j|^aUUTx@P&YCo++ZThr%UN@P zyq^{_IbZ|1GG^=2jw&F-*jG^Bd8y!Ar;i&-=QY7#G3i$GoFi7B3?6j%2d`I?E%m;= z_T&~dyB6>@3=rS-v~&}@8?e^6%Y|I3e>!-0s%RO*eav|vhaTiBL*&H?ESm__hd$;9 z92x)7>hyUkI+Yu9_QaMj-P)-}cmuXg632Pq~TQ>1t z=Pqh_r#<|Ts`QS)qmf1a{9)@8C8&w1po=%MqIxZ}vg~2rQD4uT%mRN~QfjG(=U#c; zAc&==vAL?>Qs6^v)-(>?#?NImG8NDK<0EyNbTjzo8hkf*i%6~e-tm9l76B#%U>`#4 zVGiM}%28$Hi6@@De!Kb~`Mztn3CK0dktIAu&v4&90OuNXjN0nH_gjRhKrg)cU0 zLNQfU@0?Tx*u)oR&`4l6xjvOe#3pL^P21m9V&`;P?spYX^ka1-bD44aV10-I3!L+r ziwAv3I4J@#9FrjaycX+OA$Lu(i3O56v{T7+n-*PKh*z>UGcfo!a?6r~SE{lzbs@^R&32{t0 zyr(|R2)SL9^bY9X3IF~k$4>m)jK>RjNEFya4A%QclMsyEKc2ys9^mILy%2~_{l+PR znBe1Kqe^kKm_2G9sA+V^m|r;VkQTG(l(t43Hu^$u4%7_PK>lMh_h#t$Kn=3I6m9`s zXan5Cox|54uHPIw(+u~%C^hn-?v{(iyr<+9g&QIzJmnI4ubZ%-CcF7NXGWt&#KXGY zIDih?8G&_AIN!Gy+LZGM=<80xLb>c_)U1&`JHUt6s`9;@oHOHhVgA{#3j8WL4c0OR z39-n8c>#PcnFYSbVC%_*Z%wnsGjbXoB>l3Z=wq3t8h&pYkBe-F?S8m-F5IKTZ4`{x zRKPo58jt(m=jOw;y_(pgxZh+E_{A)+NssGoif&ihhU(xzLtq(!uK~&C46T?&C zxH?se#6z(`(v!go)Yq#W=6n^&O=V-yV0D|sT^fOwKx5I`%KjHTBG|8DpGnO)u+lRe z5POxpD9Bl*5OqQ*kp$XAK3MIA{LCW3<0X%QuVaoBeAG)lDvZ;++}D4X3PVU4X=G=X zODD&b6|+tbMcM(Ujk`;=8re`Adi%=R$#1w=UZ&=7#I7;-Rt<)Seef8gm1^ zvDYWFwI$1BMmASd>|2Rkk>6LqycC67Z2*IHrF^-@l2yzX<{4DWx&A!jhVzC&^(@r= zPZPZ1lK#>=`+2}EU5VoW!KUF+_+2&}pYIEAm1u=1iiU7PZX={8q+Ps6O zAkMm?iQv6R)v0XJG#a`iR}ESC{#3Ycc(+uIj}zhe2RQ!MZ6d3jO;0tl6?<(8)W8i( z%u?2C2ZRR5@QP;Q^BGA*3USB)03eyW~l>S$xtDtQRPVj+|mFNJ!?czhemAavY zwH3~rNSHHqaHRB(uA3mUD9ZWX?ZIm24qbQ7AF_b2J$oCGx@>tjK89F)QoLi(F&)NO ze~grg);hz~$o*`5f4g)(ln?bR-Is=vaiqeuXd++~W;Pb8RznS?U#xhJpW0^=34FXOluqIP&~h zP64U|!9&cuY^rqh#`5MI-sWj3y(6{(K9No1Ax&0UgjCjP0K3L-4g5V?p(DDFE?5*-=FibLL#E7_)J=(Dgvah+zZJNu5EGa~G`tEJ(42e$D`Nuc_Tn9Ez1cgb!X9ZO zYj*J7bgHJp?oAK1<8eO&N!fpdZGb+xtg#rz!}7*$w^nfl{Nq3~AiLBgQJ9;8CVUlmtHEkQ!pRNNo@FEFfI#jd(;64d1>4vjPJr#IXpYqGH2-i3ZlmeNGuW2 z4y4G3Oaa`^=;)lW%%pZ(!@!T`*LP2+e`^D;H1P8%@@%O79UPwnnUE3y-UV-KBG?Lu zh?wSC#a76plhG@y_*k=j7`;O9KEljT<#OP>nMVzHt{W7DgpxsgbAy4+Vcn%a?naUg zP~HzvwxDH0^+q_hR|QiEg^H;715k)&Xt7~&*gi~gL@kA+tw4=xJ89ECpf(fxL=}!> zkkJtuk8_lQvdJ^aVMF6!b=khb5j=L>0qtKMH+Rfos&KwK0-_|^pE3Nz?4EYHkilrs~=b&F-e{lbMYT>@qgCl^2 z;mP^KAn=3&p?C=YCOkP)!KMn+)L`pCgP#*gKz9tQX@6+ zy))q${7N>y4|Sh>6lIr#x1+>TA;+|Lkl=>zuP=XtxcR9NwSt|KCoIusr5ilV%owvL z3BEZ9&rQmP`0sFZN;G-8KmM4uYL-YC0X{EahJ2BDB)h7-_7$%`Mi5NA!_@OxSS9Q_a{S;MQ;oVUEEgXYI+mG8b zI{J5*w|^hsQ2l;;w3eZ4o~z?Pb+ZoLIeOawdZHv+_!o#w^9%fSHe8k;v~PGVj<-m| zpF%k=LzyXU8>;)^7(6OF$?h#S*Tur_!cNVBioGyvFcOVh%KjKG_PLtKY}}3&O*_~@ zSTm-#OIv?=&m-MrRz}jP;;7=0PAQcCHk8>$Q6u?KekUBCf~^DIw+4O(;aCUsHwV5o z{PexpLeK{`i6TiFh5x^zc+Eg^nMTBrO82Gz+?oLTzEUf!;;@!tzW^+A;h1AQj}c>t zs8>sSgHS2v=H<&djJ(=4(xHH9B2=( z;&|bEeK7qzCvVxSq*!s1(6|;kx#T1blXyh8v>d$lgj&8 zd-$kY7`7b(Jq}%@Dl4(2{OblWL_i#z!kH~3HnUoIAhVtZC}uIk>FRh})S?b+bbQ2MFoA^3vy z!b5jf0`_>?%D1C<#HKk#!8qhYZ;{5Y|E{!1r^~G+0kvRq__+ zu>HA2eaL>!Cy#Kq9`VT_t0v~>VEt4)#5t=-2I;-6%c+O`Tt$Y=K!2nzFS#12s1S#v zds4V*tfNX4%E``0W!WpT5cx!B1acQn;27$amtvt!GLr1s*R$q>~BeBTo#N}9O^bPD2j z!Phf85(2+L1^A%r(NDM}9cSCl>dtf=%j{}@3uC`xJqD}k+~_c%LC-cDq=PKAD>?W ze+{a$q~uhdg1qZ0=K8|xrw9VZid-b0Owy!*RZGDyw^P{-G`sZ4fWU8N8Oh!E;^^ad}ApvCa7S!WBW}+{S<0F4hYCC)1x|K?6df zUZNMRga0q+>EFY<4V1d(@i8Go6akifm1s!Ghlqlp)D!2Cv$#K3lB@aZiWRCgJm~3X zBgh+bAxN?U?p$dcHx6?-h9>-(;O}~p+R4)CTP84I7xW+_3YuV@G3e82k&#B=Ge4P< zp~)~uU<2OROpVly<@fuu9Pph2ivhlF3O$7;EQXRwSrv>f$8fx*oDbP&vZAudYMjKZMVxuu@AwFm6a1lCzMfS+>HrvPBpC-7R5A%1-6~8gx~~587+~ z1ah4BgkbV}MMvlEG56~~I2q?rLd+Wp9MO-8&j{&q=!G)ddcX#X;geK(9xma8>$M0At z8y7HG4@Tw*pnVCCY^cRX)fANo8G~0Byva)-)~{b5I4Ol3JaHV!JBkprvCyJqL-qpw zM1S)pmTJuLtt7J>t1FNPB(Gj%1c~)v%n%YI=12m%kmOuoi(|xN$mCKv8FT^lX2NgK zOEnhyHh{kHnF`dRt@+3%iD+wGkh{&+DPlOpHQ5MU@5ywc72?7By>)R6uoOm1)6VuC$38uQ_Qgw1W4IFX%v)#Xt4?dqEc9g0=*Uc-qwK~$Dq!P#t%Tj# z<5LR^(NSkPHF}xfFk%NDeGalmt^p0^M31n@MYBR9C6gO&mlydcnMtpanc4?#w5u`g z6fy2gnazK(+K!5DJi^+^(#jXzgP{KxF`1mZ^xG}gv?Ci)FCypXadJy=PEvd{j`== zdp9@Ki6RQUr&!7eLfrE|@SE67S)uA_@aKM}0^5XOY*k_|U>A>ice34&c&DNC_B{PN zRFW>6TqyFQ=eVk4;G1rO7+ui3d3+$()19sw0Ymf}=zoFlrX`!3wA{SQZQ@sQCZ6(p zRf*$?ks6PQH9()5z2rg!@}sb#*mr;hp4d%Q8{HeK55h4rGI|hHvXy{1nFu_lQ0f{+ zS$2=TS($AIE-kAEbvAgY&`zGp5kO!wwQ=+J|YXd+w(LBP-{p<9k6t_8$9|Wn{QS&115_T*#HxU13Xx0 z!#-r{ibg@Njrp6+emdL8FHa(>h{8)_LV=dC-W88=_1t6!s|6110>glv3W^s)ErLj1(*lHb@RY~ghgk3S{?GwdZ6}03WJ7_A~ z1C{z`JkN|Jg5NIkER#ikT~RTh#(dqOJEIU)GyWzZfn+!5Wt%gS7G^6J5)=^!kxzhA z-iC8f0nQZJy<0yQq*tUbTDXNr#z*y5^wMS_wS_Ir%TuvZ0NTETOX3_ak6cry5l%y7wUKzmWK83zh@k`!5= zQ)V0>M#!o@m58>BS;&#r06M{Xjv9WcQK{n&FHb63coX;lt_KCV5Ng*nY8nT74h04c zBE7B$$EgcQk-?%zMh^UyVQpti8o~1|I}0d_CPm8lk-xWLxsYmSqR9tbystJ=%on&{Eh8ZRA2B<%G6w zcz+k$@Yyal+N~XJ+3e9%`u?CH*xoK_@#xz1{kqL;kxoQer7YNn3?-sOkG?1bzPzfU zo}v(if8}}FMe26_TDHC21grOkpo@F%lizrS#>ybZxi!ETm7Ckt*U{G_F(#@hq=eWx zqss@`!Q>=Z$TmZt3BbMr7}GUUM(t?B>{ya-wzrg}6N69SNiw%}e0q~igY`551 zQLI7=kN#%m1+W%4ktOf58%PbfwnLgERZ@(_66*CKbFmLHIdpomblJM>{vHJFLT1@W z@W%GQT0_YP2=-9rX~@AEc{A?PE>;9sr4L{X1a1o}bZ=po!W>0!Yr!suRY-c(s@+v3v^c6X_SO0vVzq9WEK?RkOQDYIfYxkbrS3u%)R=$#7Cttrgr4zH=Phcq z5XMQTd%QNUz0mh)bbM48rbbu8Sn7gvYuZcO*F-7ARRJ72$__q|#VsDFx%XTy-19En zQ`SD|_6i%ust3OA1#FYjGO{pyBOEa!(2m%~gy4LHs~XvDuc91l^|=BrLaL2Ego*=q z%ME#t<>A~h$OG;OAbYI`45yrxNWbEP3jwFOz_)G1`48=|r(~KHowO!r1*|hqz&fMJ zL4d8>3AWhCyj^UJzk<#BXfu0~8(Q>a+uf0YvAug8V*_Ia7xOOOjnHkIS>dgGp90$P zN;_5kVCRPFDR8WfsC)8#xMzFAxXZ72qluL z1!Zg54ecggBK*9HtJt85(@*iowNGnZ068>-a#hs=60XAvW(SPWtm0fYdOP$(0sKC( zKY6){-QDdRGnGBe%H$unCX~%z22n0x8`x+5u(d!%K7Rg>KCYflg9XgEjuAIbR_=vK2J=b?!|_JeNOI)vW|xf*}iHZZDP zhA4TJQ<6diMOC>@H~mpU6!2Lk1w$IV>4MSps*0vVxt;YCcsNVo8GB3@g6R zP{2N2f_be1{+Wt=zJS}wuSY3H>|DK>eNwuGooNiHQu-QJ7qAjzKEHt@JSk{5FN{QA zy%O2Ng6_ilB$^2b3y6a6Q_nQ5wan}d^a+Z(;X4)H_3RPDOjGg&`ft(EqkXigD!Pkr z-M^F74B&SlIpAXq3x-m4oRpGn(-nX&+u+*(2og27>J$!+D@qItBgsXm`E47L&)SK| zRkWa?fmu0F066HAESO%xwBYX1%%xrT=w{k~6o5W5rH>*8ZHbYY{8YE>r1TXg6Lc2bo(gUaZ=k4}xphKj zJ=991&RSf`X1(PtwxY*M4w;BQfc_iIwTbYIpyl63XS^a_@SsFY%V^j!|3egs7!&k1NB!37wV&{x8UplA)N8^;J9TvHq} z0I#D289)j0S%xf*B-vFL-%!Vq(*cWUAFKgbHdxEL!jnv}hLXTs15bC2l|)2<^fkLK zmJu~=1J5p!o&;r2DpvYu(HD11dbhJu*hH`iV8gQFmsTMIIg$S+h!7w_{HIkoWWNvs znu=v6IbRT@;N2@p6UdA?zI!sG;3t_;1fi;N2*39{y!TM$C$}Ghe5ae(FOEOO((UrR zlhmM4_jbt1nU~7^H?gfBq@&*LyseusN({*ec%mI4=c*FWR$PF015Qct#i9}c<5*Y9 z|7F~(mLOd)J}ml4&XN2dIfwjrIcN1xat_&3eG9asp8P-oD{3kRyBX5!-u~PMF$ob4 z@{HrU9)h}p*Fo`w-xcuK27hkxEW`W;WxCks-EOcLD!|7nz=f^@XV(7>fm3gZhZxnwo*JHg#5B;YE8G-tSTN zuu+4L=*!BpgGs4SRjA6!+rlmgYndlG(4kBn9ETd4<_+QJXuPHZ=Gbdv_a+etxlX8x+BGq&?GC6Pj{F^W;5^SoHmWBfaXxGVagJPeF;!G*w z8oUm;9aejvdvpAaA|K@Vf_0{_1pC9`=kBd{2do=LuXT>s=C^I(501&{CqZAP2h{$v z<3!=3th1_J1eyiJc@Ef3)b-$X-3O{!i9{aMWE7;uL5O^eoCV0ir z2ck$Q2c(p7iZ&?BEWtFxGoaNVpDkW!BNU{bOHMN9^Y)Jg4@=sm{oC28V=;`Fk7abw zo&xZXh}O>VOO8*g!@SCcV&#hU(2nCCYIJG)hT0N1CjIHO4cY*qWfOD^%bfT4Ji5`z(Vm)@xZEFmJJbTHVEZ$2PVvIdztRvHN*(8`Z&wBdCV_;Mfq=tQ| zE+&!^Mv678t~4kVp=}6CMYd zH71FGtbYM10#@aU>wsRzAO&`I?^SZsNix1JmFP0W@Y4$mq|2{tW09N%{X-H<<-n7@h|p|0Y3u zw6;*S#?B43$#7iO^Vo#HEEPfBsFTCvRK9<=$d7&Da75SDz>l`sb~8H#Fek!yoU zXTfCZW1fv2th51rd>%kWkG=V{`ovbMe zAl*+m$Zq_O&o#=87^jL;*rfeO_l5JE3Ek!Vvo|FRXUCQSCPO(ZnxCh7R+I8eq?0We@_L?&Qa7&y!U3cx`ro^Sr|f7|IV8 zI$ja9hqt4REJuDbLAxzcaYSB>`MHZfVE+Ti-2pyu1@t-^_4eM^etdd%_c_E&vRbl4 zl$=}5E4`aRQtq9lWyp6Pha85vENR@uX7y%S{%C-FT5Jh2f(I39#`a}M)hsN5XYli@ z*`bai;5SzD#Em@fIw|aj1Y_&mx_2N$EZo}w_r}5)AJVO_D<6-IPzQ$chxDLtXo2`| z`H+tEOX{Qt%!6_c|rPwaODX2=*_~XAdniM^!83?09HXcNQOd=P$ZdW4FR@k66R;_z8_6m1atw*gjhDjKC#$GNz&G# zO7GI2S=_PUt+%xI^iVqRulY=t%l@7efYT2R?;+_BIh&V8tO4l|)|swl`-?@SCJSH7 zWeM_T9fDEMqu9T*%Ac|lIZUKn%`@T?6aN4{0h$-s;x?*)82F* z^5Yo!>+Od`$%9WET=xZJ1K0Ne(Ts%+Ur)(R{0%d2H2A*h^@yusu;kcH|WbX1_YTo zV4W^3nXKOzBWK-993FEQ=XnqA#TYbR;J+c(6h_*Ox{RlHh94Vm@?k4JNrz14ItgNvsWf;;Sx>Nz8V@(a1R;FJJiX-=)yO*EF73v)M)0Z-P(&-mPn zWLO%|R)w_a`RsEa--jZ}R(^S5j>3ESL2_9hmEIT+vd71>ey~PIpJs-Z;~Rpe0Rksm^L3bkV ziLtEqeSLZpTW=oJKT6u$?9hXpTwC+v7-1m~-hUvk@tGS1B`-~&5_Dct0xiMVrGlie zP3aeXkB?FFCpO4AxDzl_0kHtTyYnj0%i|J|flPEfeFWs7E$jhOg&sw8Rz2tyd~s8gQrMa{t7$!3MwGljdS z@1QS74p~7P9z)#)%q63tGp3Ii!ed77k1@UoVK#6ivx1hN2vHB!JN z(mDPW(b>dKmTWCM^V0sZ1;W1MR<24;a7|7!j?vJrs?}p?ibHWZ@*igW4jU3hj%HGCcZ}t){NS7*8OLHE?hS}h;52_)@8pmUqIHnNB)B}8O34(kS z_v~$W%xz-t9$%r_-trXNbSp#OMp6R%a1>%y)~V!q_b0}M3ohP&0MV*p7=JHu5&0N@ z&Tu|~y7C@+$LPi5?@<_g#87fbleG50?{4H>RP0vLcuaSL4!Nzf0`!JC*taQlmz$Z_s@`-AVTe(#faSHJs7Ht^&-_!6-FwY5(z>gn7F?~Mf+ zsu=dOGj_1>@)x zpVTPwWV%mZ``@`vU>j~N__Sj_HCp=|pWS;riU77A_?_=_ zHQB~uK1;7c+fhPfS>MT_OHoYYqU0(M0Xf-)y=&^Sdx0bC+gmg~21q>XkVggF0VN}) zd^w?r0@6*4TzvrRxWrkUG`~GH3%@UOLRvSdx=o7$+Y7-b)>=P?aTHK8YjF)P1uMHF zQNXQZCEPZa=wHWjz@rzld&5H0qkwhj7!yb#_a)ez%lJW^wq|aBv^LcF-i06Pk~xY^ z=fy?)ij&%U?pY@y~zJslwuz!k`%!+ z{2r6Rlq{vrRW7bvAX2Bpd89~2k_(f*$7MLl!4bFWv5SIO$SGxaR_%1fo~!WQ&k4fc zIt49TSeG5pqg&Roj+;GB3FKpPaTFtQZ)4ACrFU2H0yA}24Sk2a^$~4dCg=|iX`U`w z&l&k#z9ncno_0HjK{JGxxDjCkT$w8ZNbLddk8{^@ zFC=>?Hczz&=vAy)3iN7E(Hy@SbP*3+Ks2-fyQfcb0q+w)W)!I_7iY>U7YHm*U%W>r z*e*;HjBK5z5XR~ncH^xzY#QhQ(h#2ui2(Y!4DkE z!+kAbO~xT9pSSXxb4OJ)qnTFaP&wW$ZmKn7xR|_RMK`3<3Tbvg00&~ z^qMT_pd-;$wGMRMxSuXF5^gWpS)HbJ0oyuXO=TP@Y8dXCZ3ZN4OS8Rxa`s|NV+NiGslt zUX!$imvUkgA$3Ab3aJ*F3}Z>wWRTsNT&ZLQ_*HHLja{ZpL>k%oc$^{7vk$%b<*Ztv z>28V8NUAfv`MitK_}BBC3;d;!b~L6*I27&Tq^_z@)#5D3%@qc}xceeMN;7yzqN57;!8Z7&LEZA+yb?#B>8Ck_>A)Jc@q1)RL-Fi= zLwUX#()yy9FvTN~osxl;Ebn{wLdygV;`)G^z}%Up$&{^^8u@Lv3VmrXOVVIn|4GLu z2L!OOqBEJE>%d2#=As2CBHFn}F0eabcC>tqciweBj*f+034Zf&6id{YG&Xf$(}qFx(%(PB|v%Q@c45 zyeB}PB;dsnNkBMM%)eurpzTanFuU(Jb+c+vGvRsg%M_pk1{3EAfQB%~#F4GAx4+kL z7wZY{&Hsldcfr_A(+R{h*OBiX*5u#YKBggi{>gJU48AdtGx7bP z1GykDX`+SsM~X3R09)jAGS8A*m|vJX33$f%mW`TZtLokLEFkS<%iU7ye7D98oM|_i zx1Kk9oe!v`hfPzw#JkH9i1IBeDkhB4rVIO{qryG|onuAN7IWySL_);b_jy&y zxVFmasvj0L9Wn_$a_A4!^fj6-APY_Bgp^662pd_`^ufeUhyeX7GKB_^sk2yUBJ56( zSA`yU5}tu89x^Z1a$&b6cQE0?e)MS+{K$oUR8^`KnM5ME8%nPq9vMrBU?0R%Ui3Z1 zB%}3UWfQ|XBLd!5&?hzuOg&eYYXX~%ENG3IH^D5hf~>lU6PTujl_q!b)CrsKvH;|D z=mQ@eq>+_j3#%FL%K*`<3~V7vlh_DjfJgd8n!%)WmXn9?d{tSdZ`V1S5ad6W6bXzk zT4Ag%7WQdiZVkd*G60thegyBuSR`T0gU;3D51FA3Vq+NseTe73Zj)RBqwwd@FVsb6 zU5Su+4$ygmRMER??C0-+Ou@hS9+FwZi+l0v$u%h_*0-&o5m7>bk~+|^LqG_bJ#y0# zHGCl+KV*++ZpZj|?JJtJp}r&XyiI^}MSyIz9k{;v`ttp9utyiOu^dsbopV(fRSSal zPpPD`L>!kW^-N-oZ0t~5>w1``dn%53o?=@&pJK(Rze-z69RR&}m%U1=R2jtX{^2R6 zDZL^tr7x{j1pP<$q!rl53l^_oI|>^M0xd4rSLZ7 zVWawHI8$kF2@5$u5B;koR}cK;QSe0;h%ArWLH_`8oS(^lwyQ*wjIT%2PU=^)Q}pO? zNjrENP2f9X{Yx%8wp+`n-R0m1EwRpB@^>E^o!j*oOU~y!Gs_-l|2jX^l*`)XYuU+4 zw_f88b%K|n-`y@{NLpJn%p*%^{>?iv7LrbiEww?Us-B=rpdTDzPVvvvhCkl`KUb;W z@X)!9U*8703z&2vm7ZP))D38BGlMzAoeSxTi5S1BY~0ZG5t1ywC`_JaeO4tjqw0S} z$7&CyQ?+BY=D;>?#CA~iuowHIRf2t7K?{np{P`rvpIE+3gL#AWk82*+e|MZ7v-~f9Tz<8k~0m#W||dj5|{FF;K%}gC0N#c zsskj!X!|rqT~q-w!)lms$hd>WR<}sxvXvRRY>i#TS+}r?RRh*1Jp)$A#b+I<{=6qP z;Q#_z((}CWpz--$MZrO%RDG-uwQ3GTA_LZ@UaxPkXH5Y6#u-$DACA@5gRZvQwmLA- z7J~1^{o?vTJMgVd%$RwjCVk;a584rM?%&~Zewd0p)O+)Wr5^hZ$Rfd%^XaEj7oL=2 zJS>WF?2tpmW9obnQNlueqnwuBpQOn94a|k3Ajjc&qtPL$MT|bLlEX-i1^E;;zc?oE zbC}5%j*JDpM17>)dL@Fy!{x3$-+(NS?UA@GG<{xQJbb?tY<~fhWQYSFpb}Qxxr3!! zX0i!osiD{wELUuR`whMfe@Eb%TcVtA@<6wpvu;cf!FruhJ|VIJ+LoxwNJ{Gy5y+@f z=kv=wBqVqsNU3oOtTn&VTpw7gEZ`^gg@PiriMmh)TtbnZ+XXh2Nv280HLQ1lx~l;m z-au(1i=xoyUfdr8R<4h;GSx}ez3$7A5P14?dqhP4u*jHd;`&h0R(L+SFBxdaFP~4F zcplTFeEw0WLn$|irW*;*ea0uDE=G1L@R}Pq?P%%5I;Sx`4LWTlj56?TixNx|wquC< zhp|m<7rQ*Xgm%!dhW2Ia&PNq zl|C=Y>IAz`9*j5J)Qwp80J2&EFAKM|Zg2~S_J!}!0UXE7~`ZY)bA6^!3>Uku_{)K=nbXGV1_>Y_AFG zAzl!fH=N`5-4t`&@hglj_<)((U#OoSEYvT(VN}T>ZZ=)_XTu{wQcr?!eEvn{K9O*c zDFj`;yq7d`lh8p09dC)Su@P9&6iJ*QA}A-Dg=3yRP6at-hCD{0wQ1rwQ`Tf$e{m7y z1l_2LjgUpEfOIT(A=2NYyYGU9NZa?Xr%fQ)C@w%Q@n|XJKTuqd`ge{=nYF+#uKkH$ zB)}$|<9~l#4EX|LJoPt~8f0|X#UK+;r4@O!^jWZfq?&4Pmja(_fOT^a?7?Mxs_A)+ zL26`^KP6f>pf+{#sz>y~8-_$hL7^@|on#?~3UxaD29Q4=Dp9KahD4xELa@?IG8VIn zUKjHu3bi5;LkpIz=7=@i;4UIR<0J14RLvu*JKRVB?}m#pCHqD5!_3VM>Y#!kH~$O5$wlmn+HN3 z269O*>_2^+t(&f282BcCutxy;gQwwaX8-%-Gq4}jFVNt7|K!4Cbz%Lz2$FU!ipq|eG4$N4spdWE5b%=8x$94^j74c4H=b8Cv$>E=U zbcKKyf#np83B;y#LTqz;Hks`*<6NpJ5<7%Et9fo0nbofEECqCi2>1UaXZ6`oU4sQ5yh-myX z%H<&|=46ahi?MzFEH$v{OWdW#C3kOQyk5?yWiF?ogX*E8?!DPBBzVm^Do54dkFHqJ z3fcsdeo~EGN3lqlw?eKn@&kc9$_3V^ilC#)VD~P}<$yQtmJWSj^JX{i(=~EgAXxgsIRT%?c2&4~{(q76KJZOdcmMdwpSGbb z>1_#Eu#=nIloX~AYQU;NQYa8gWmP+AD|S_JrnN|f)`j-AIr&ovh$TS5&c|ueL`2+N zWx<76v}{$`);Zk6^Q?8qD$_loL)Qt_l-xGI_i1s@^L_nzy?Ev3_U7Dk&pqdJK7Zby z_s8J)H4VS%%;mEx%rv{As8B7lKLndNiX3z{hM5kUqX<1Ce%F>u%%|TsupF_eF@%rr zQE(Nl#k-N&AFZOjtMw)NOUh#NhFrkYdZ}a9L~^$(&I$8u4Ps_oH})v%Fh8m~gZ(xa za>uDLpVlA?EEDfQE<7b7YH*rcam>lu9)|z!(kWN-Dg93)h48Z#NF|Y+=4>8g;r`T= z&1d!wFK2PBiI!bg`SHfqW#=LR$HYVn%N1R&P7kaKJ~MRa>cu+DjcTH~2R)=)K|kr7 z#)w!v{W#;)7*F4(ciFs^7V~?U+sLu+^`CCH8JC?a+J$$n>^^5c2al)^*ZOLDj8l0@ z!gOBJk-lxBf|N;!GT6O{Gz{JxP~2?aY@Qkyj(P}+T4h@ zvibH++j-9(+if9tJ*!K(3hiH0WZIFJYnz4Rd|?KTbAUl+*VQj=z!z2w)e=sRNRF%rb+3HH<9OR97SPOI$7ZpI0a%)0gl zSTFH!DraaFx#ruMpMvYIt@2$q9Y_QkPcJM?+_{`OBh0 z{!;z2L>SrDJmYdeR86NueRp%M zyixz?T?E-eoRDcd(1u!(7!Mz0N^1j%C^)S6oK(Bd!lr#Ztv7V=o`~_X8P3@eAtY&PDwt zqecG&k5Ek`YS%i7c%!-G;Cf#o*W`Eee&1?%#UGlmUH6ptZ;YfAnq- z^Mzw>>1ccNa61@rR%}6^J+?r1^7))lR|#swqHi*LSDzwquY~t8r#*JOdpZv>nsnPV zR2EA<&pEnEx-2sC%nl7Aw9#s2Km2Dt$aKjCWbQ+9>3Esdk|{TC<~p#dj7VzB9E(-QK24zhW{}BUprc+BD!f{yWB$ z`7$YLn`2!}$=r$+RaAzYRyvCxr%jn`y-@Z(IN{N|mf)Fo*#f#gg}-0+JaT!Pd|=A( z&=<9-Hb~#*9<$%_73MeR=q%~Pb1-bli`vc-_P6mJoqg8cJ73vnqZ+GtD(vcfX-`4# zo*3ky@b%@>_OSq-zrAU2p0_D~ z>Uma)m|vXCa>3DKOpCd8??UVlK4hEA=H4AhNh!nn_4u$~UvS85uGk*%(G>_iJw2`1 z!*QL==D~IH`XWyXEt5)sKg$?RA-i!sx58!nRlUW-DFk?=%S84!PDmwNF?MdqQTdH? zo6K_RJkZqZq$%+(vcYa*{0YP8_xsc$9Vlvy_C%drMRc(}-y!X=7X_#?P2q56&krFN z6Z0!X+1_jwFGZI$r3^o7d;c^|`>SI~lQO2NPkl!=j9ohIVmxJ36QeQb>?h1~L+~;^ zZ!g+XB*YK(AF{YTulC+7T!}ev!d^E!h<%&g8#{gTZgWN`d6PH#i)gCNGj=HI9m7O| zy!~GAecBk^YnvOIVNY^jU9IT#M=PQ|MHSKU9hqo5#C+D%{TH47UtoOw(fqMA!mE`B zc*C9v}lEDSGKe6o1yds+c)*2<@4 zwa`@F%Qpjyv4UtlW4t?AqFe+~?i( zCeQa^BXzAPzq9L3K8sg7R&avj&bC$(_d~t4ZATVnQ?}XDq$Pv70r-PU#iz|Zz1p{y zjDbyiL>^o9j%=44zQ&7jVRSCCNiW2`O{pamNO!IE9i2KeTux>v%^)QJavxa?C^c! zd&BD`K6QcPz2RbMm5^@VHI|0GYeDL+<{#odkKXf#ZdrML++|xUT2eMjvhs^@dF|JT zxli{e7ySv#ilt9o&d&EKZJLc3BaeLDT5@UU`)B87@;+Zx!-@txKS%TqJ!DQ<@W6@< zQpon-*JZU<(elnCf~=2W0leU8^fbZ1!*Bnf_-z*=sHk^OvoG%`DMFT%G?Dnn4&eWt zn|8iIp^ZRid%*co)9>K_NF`p#bNp86ZQi0R6CXAIS5s=a(y`0i*PZn0L#Qw?`QQuPa?)2Sr7F)iIhD%z+=hTo-e(o3pGVHxQkIB%WvNu% z#qN)_z8k&7Sx-|nS0b`&<$bI0zf_XTn-}`44U9V`;&%ZL|AVg#@%XEPp5`yH|E<^4)QuWQ0yQ{zY7SZ{}Jig^wF89GS$X@3dxp@45R2G3jyect6M1#0>gj|{dx>QFn#z3a7p7jYc1 zsp2x%q1fKt2kRaVhP%OFqBvlit@qSla41&nM;uQ*`h8(F=C%FwLA^4lH}{xSHr{+} zkU;Cr0G{K;${#wj!rvE^cEt)cKIQl%N^d-Qe_SqpOcZYHQedssi*q^?=uG(*v{uOf` z?waDN^1copmXFiHCL_Z>8pb}lDwq=F7CdRi;Bu+_b z;Zu_@LjMi5O|(4UV`$#!+thLt$47uMlXE~gCsR>rMq{c%jxxIgtM5X<2!Z%A@+27+ z<=PuN!5gq9K(hA)Wf3s%^nl@JhDCgYP)@J93%|>S&4c;`YT)lXY4){nN(Av;;~%tX z$QD0xZSE%wQ@KqFpf1__XOKx~e2n)JlTeaP_^$8h>6OQOih9fqlRe;yU~!OC z#|j{Nw@o&-KhwtQYqjGyERS1taUuaWHGfaf|A_4S!VAbKfaV&lmenxq;xs<%qI0dj z{fk1N+X|3(oqe6-U{A@S7dh@4`aFhy{RQ(b$z8h|h}7O`5x+rJeUa*1b1;(p$-BWS z%&#?CeOHom$A09my|aiEi;Vl|R}16?66cvPsDzz#d(`Lda)Gw zQe{CWxQ2cNt|4Fb^xsxHVLQ}VrAU}+UfT1Sf`TI?3OzL*P}|7tQt=&=T~kEgIQp#Z z+x9czloBa-xip7TE|IsoW>0-R|AMX(F^iX&X9Ew&8_@VS2w{-(v*@I64yir3yD9Hab#5qM^)O_KxI|%HgWZ)VP~6^EiQ*GyV&VWGMZ5 z+(~T548Dt*xvc*TUnvvDFo^lNtD(((kK&aI+G>`XQb{wRA>)%{4Bh3QYh{?5kM~OqRaLqnBew5^^6nI&S^>bR3!4Yi6u* zrk73GZQxH)!ly%Ov7XH=pV)^OEaa|VE-VCc(5ROAEkZu-VN?UJ>379+H;(OTciArO zlv#nx)La^WS>ZYoIN{BqwuYf?BGZ3A)_2CH^qCvB4?#{Kv~Uw2QTS{UwSMAImeV@l z?moB9F|42~3PSRjDozlih_ybTSAIz%1%hP;X-!Fw{EvMe3s9f)W;7xpXPGq32&mhKYag228oc7bV+Fr+bqVcbg$6te74oY{04J^kaLONe{-f=V> zBPPz&4f`9<%6T6?;{-aIySDjVv@GL3+kD!|uj3+C?WgYp(+ewz%?cHyEZco{*?g5h z^8E-h+bVT!c4-hqk@nV|t*rFXlZ(SH3Qrqk`Oow+$lVm9-pI>zt%x?k=9@@-x12=s zC;I$+Gw$2-*Q;Mnq92hyKi3Qv7b9ghs~CP2C_iAk{AZJi{^a72m`n*EC$9%uEbI}P zk^qmBXHsE5S~TXiDQpTNbL<+t;MmiahWJZHJYzI)p}h4&XU3Eb!};?}RnVkm@o%o8 zLRcHey$Hj79(ixikqz9KMVPd)JznR+6Xk-lG0|L`x0uvZb) zz2a8MUwNlVsgi-)k<9qVHMN)qPQG$;W`5e}LeX!U9pZ8a;GZdxlHjdN1uwvX2pP?u z8~}sMW6osDU+_ujDPT6){>au2^QD)vb%Q-qb?kOiI1;&|;MA|or%a~`7nz=a(^yFG z4}7b?!L?Xp&m3oVw$d~jrej{bAEH8B!$PpvF%Cl|Sc{cbo2U;lECes?8*FNwJ4$Ee z;{Ok^I{?5A-xPdu;CSA}0V12=>_7Lv4&C&J<+kw8CHWrORDA1jWQOh5j#Tg;GF~l< z!rN3CxyvL+zGj(LqoarDm4#}#-4VYq@l1m?$jt$s@_AC17usfHHn^pvR_`9M$bAM? zGpx8+RCuH2Vfb=u<>e(@KfkgscaM1hrCUu_0V7`Z61b>c_~_ArYX5GrRJPN`IMqlMz&qM z`Laqy95>ILJv+yis!7qvpGwi>#Ii;Y+cIORorhv-jq<%ryEYe@hFFq5v*-c2I6hnI&xUyG;`J;EOF!Y@s97CJ1w1&{rTBl3&jB;Ti`--&dw=29Jvj; z5w+C>Sv#5FwF7PuQt4wG>Nvr^ZX?(akdFo?sl;C~8uvkC*?`&C*rtmAWuiUmiy&?WWzE$?z6%iU5-^x{STdr2wLbT0bwZ=H=tZ z-q7NT`7Sz(*j%_?SEgk#h6>Z=1#aFddO53<4!z2)BIEk3g;^h>Z%M8q!p_TZt|FpZ z+-{37KM-PCUx z{=y46>bm0ASR^+Wz35f3zFH!c`ZI_Xcyp~1m>Rj%#R@yM-G`cFPL4fW0)0J?xJ@p& zzK3_JppSuvrG=s%K*G5ag%lz6p(D|Yw3^m1tqZ$hCHoF$#*60+@jxD|%rZmR$YL7G zzFZSl&B1j0U1z3pPYPJ>iAl|LwPTf|&VVT|66n!%%i#<0Ro>N_8`-tFP%XD?M_%oA zxk(4?fXi}dL`-bJ3-zxyfhxvZbw%7l}`Pf9P|$cI5* z2fN?C!4IA6^QRZSp87=0Dk-%vK7e)3<>g;?ZNRrAIDR7GHwKygppPgc3@4opeuiWs z5A*p_D|q%2oX}s%biq$>j4aEcLVaVh5ey%@FS|8d9QuNh_87y;(T)JW6S|9uM8Up= z`!0U<56LQNZUj6qGFP)Fmeu#-saq|CD>L3|EFb!A7zl(&Ze&&~y^a`+LstZb_~~P4 zgq$F2ZIIHy_{MSuY8sm#mQQhE&NqO2X0-d&Z^u@Nv1McFulyg8`a58GaG}DEcbwbl zLt+!gGg|%nj(MRxgQeghaUEYOrCeF1g_S&$P6X(dDt8yNS0;dzd`SB0VT*RVkG8rR zqBZi|$w{dt)?>IXC9*O9WX=?fDF+7eofwCM`q2wJXr)*#^807%caU6>Hwn$@MowIL z`?Istdz^=940=tBU$)4_gU7`tsrA%kcGDjHet4%2r^IF)mdBo*ErWkghWrRFbi8dT zo|WZCuZI zA?B4v2v^>M&(&H*_v$Koh19LmE?3J#o23VbD!?PuAnj-njApl4-XNAEzAQJAI(A&s zxVlH?hzm8>1}{9CA79NmRH$-EjE$-)v1CZUzfpCcD8oD@M&9wW9jYFgKw&?rLVSzT zSrYtb(L>>sy1qTgO_%tHt7!%`H05@2V(u|oGlMLQY|2;V&J{oSanDXwZnpSe`j@V< zwTCx?{B`o$k9VkGd-$qhcM5T~PC}W&SC}7c4ki4qte9K^a>=it1>XK3EknrvAsdIvX3xAdjPZvm***1DrD!@)=H(WhgU zdg^)i6I1Q+`(}%JndtD0v?P07dV^2?}&Izi1=@5yA^u^uy{UVi~dq>QB3hW z6V+DH6726SM9qPJx7+dbzuN`&zhNEvTXSvJAmiR*zL`GQlo<|L1?3JoF-B)u>~kF{ zlTy(4g202wLo*4;`ATHj=|K~0%5LQHq}zW~wN|tbAq$rJ29(A=$~FIFvCj&I?g5|m zOaY1KhGZ2R+S1x&ad3knHqD-I$CdSHcWXmM@F&}|2U+Yg72bfXP&)90)DK^cKQFW$ zh;I#|@vLlrm=;l|EvmKawY3IT6*#gULCjNa+%I*1z z{U(0(`N{ULh@Z8;G7DbB9FlVdzg>jqQgXwe9D%mEUA1{S2j5Lw%Yz7K=a2?Ar_NQ@ zLc8ZeeS_|)&&}Eg+RBI88*WCg7>*de(>(Tfg>diW4EwApc`+>$-guW18R}+`WBzV~ zHpeWWMwvf{$&KY5WRx*?ur*fHv8AC+uZ&q%0+)MP-gy~%O!fBM(Es35+Mx(ByTA#q zAVXXTk%P{g3G};d(&@?0hd*1diYvLz(i6bDZCB9=$M{V93^zgU3bXTyc~HRpzV72&D?S_Oj3*TXzY9`oXU`)8Pxq4rzrvyo={>zP!p;^;|37 zglUVO>G!G7@2d&)d+60tB5jmUcv?5@{KO} zWbae#HcB6=i}=WagE3Xedw|KXRaNggl@x#F%Nc$FTm*ldVBc#kZC%)tr}kjyfvuCA z;N~`BeE)t;0iGhld$}10ln#ZzLA-AQ?Gi-qsjqr+HHBwtedL~e`RL_!If_M#;oYfc z@oZm>*ud(jTtV#d3f4OF*RfuuJ@?rMZ{wKEB36=f8%ANF{a$f_9nax&PeirIUQjil z63MNClFA%yxqqzspJao0_7ir`rYcvTqw47)Xj22lRX4S509KOu%xbIrTEC2UFkh-X z=6n%P2XwTOWZ35q&z+E3E+Iy&1lLaE1K?K{DDrM))v@p zLj~fdc3Zb@p7@|Cr*#IuQJd0yKH{>?fb3t`A+v*bb%^iSex*V3#MpegS4+7{#8^Yy zU9kUIUgtFKPBC`>;`h4cDQGjc%Z)Z;sM;!bH?2HYExKbHwOZmvETR%^9^QTyZ64ab zqd{>QfL`bt%w}MJLk`AQ!dK3sEKT%dDdD+nxPDyPl=yXz)KW{EU-_9h^NsbU0JvON zc2$Y+na^I?{n2%#^WO56`A0`nqv?UBz@N;s0|(97=KP|^i)Qlm(i%(Pz{4E-O}SY2 zGsK(xGQSSk*w2>ErWUazid<^g4E(rX+|=@XKx)zWq{JbKAKxc#N*uxWJl~OP`z6SX z5aT;rBs>mG1cCf|ZX&$7yErYb^fyR%I6qsb^iA=fK=x+ZVc%XU*V4uCRmS?f7SHa= z@~X7@5eZl{U{Dx$ijGV_FR44$4UQZjfbLea^OeEj502{WS4hsYHul|XMBEpax?Ff$ zYLI?W8Ca|&9>mpAZDMGFa8_d2p>Kc%eSbUl2;_uYLgkeiLaK27Rdt9|^!fjU8dKo* z*Am3XWcK^9Zov603^>_5eE{>+4gW6Z-_-ITj=2!62x4C5_pC+6Ir4=mvXg*i149Nl zc{WHa4;^emQ=B}vW7TbrSOoSQfvjAS*%&t?pN(O4Q=aFxEiq+ zL8?~9k%OK9uaH8xuksSs!ddV6_%X;RdXTe{gX`>u_-c5Rh?40RWyr^!mMIbKa3=97 zk!#J?w6F3%+mMF?`6?e}oRCe7Gai_QGBFa9Pi&wx6M9TEdw^YEDIP52)h^IHDJ^AE z`v0%Jwp^0k1AXA>q1GyHpmFG5@a1KYS-=jg?AQ#sZHRBbvSWy}JH7I_x7~oe{yzU! zyb~T=E%}3MMV2?dR%A$Vc@$`ezO~Z2E@Z#vDn@Aqk1Qt@cQZHw9~6sGAe^vE_rjmdSxR%yPNGR5h&Wyo`&mbM3<3$EdrUtnj$uXXM+ zRj63R%CQqaxTEZobwAZH9aq!qk-p{dd=z*%V3|AR1b5(h$Ln7yD!q=o)nLZ;dL1QF z7BZMU1O4Ja-8${7JK|T_ye}3Wt!xOd5!~11ClO82(d*z~?oVO{)-cIACl!SJ6<9AVKNLHEw^qErZ>{+FS$bfLF%z``;RXAH zBJ|~C9^}BwxF-MXT2UWeEBPyKgIxkv+|J!jl9RGEvp(QqyKY+c;9#gMPq5(HEvVh7 zJWz!kkOH9yK6zAgvX+Tff#0T_3%kikO*NHLa zfN^Vd8ZoDH#S7r2&G2#JnyR2KgEPckml2%^aNy3S*+#Pk`M|&&I>;CD{r38ZLg~*H zmLP_vJg^>IU%5gq?tgWMW~zo)YUt6*@L9%7{MsKi$eYQ*n!Z=kTBo?{ATrvUi+LS# zYU+VYBAoW@MZ7bnt8x|noCl+368bn7KDqN`)QSf7P^^}`?be^c(WpI3R&%uu4xzLCGGwglxU1JNy)X_XiZaE9$@H)vI%M|4n zu)13K4u#Fpuu8iQ`l2D;c%}WSGne@nwuvR7&Eh?0Em{lm(lia^5KW;u9JFOrdPFX6 z$O9}iYW#SnYy1S(pvKRB=vwKh*vj@qCf6OXBUs#<`5c~x{?>xpKg=Jo6?)rd@upGc zw<(j3TnPl%`2yV9s&sG?5e}TeME!rbu++!AO*9*}ZiWZUKeEwJ!7_dSzJ=-;1?!Hn zw^|Bc#%&#C&|P`;j~dpa#qG!o#(c#-7XKcqPqc~pzZl!vBvgQzj=^%mCXw0mBR@dA z+%z6mQS6`a*?$9n-T(UNEV=r~*wo)Fxq+RC%BuB|t5e?*w@;b!-wpn+|4xs%3&Ro+ z?X>Uj%Nzbae1p%y@>*0-ar($VrmnFpoc0Z|xHZj*2f?kfpj4V~+m!We&qINhfP6v` zSeT{QSt`nS`NY1S^A3fm1h22YNv7NxP$<`sQgLxirdeByE5L2Jrl?dZ6`xl#g?Jgj9K1RWs72BsP$#-&<=5@1v9s%aW?Fmcrof7fv2nkc?Y`8)%w>bhu2kf z4gZF5`SyL#_Zx7Cq~?k$9Wr4M&!23STK=PePe_Rs`juf>n^}&SR|k#MT%$b%T-xUF z?uWnicMe{!jkp@FtYrRQy*e5y8LBn1cXCI5Jk$~7ch1zI2CTRt(jcBcJ6BY3bXG>d zkXRky$DF6h9HMU!Ww9K4IyVAa$^*XKzvAA<*}Yp9>l>s?6CC(m8^jEFX4CP>^%aPj z_V;s1M&m-K(Xs>XAux|NYB{r)<6j}+5@ z3|Inw=gk;XwHDaZ?lUsiSRZkXg;A+0?1RjRrD%aT;Ew2{AG6=5bi*47KeOg2%~_iZ zJXf9f@H)(;p9g`~*@SaV7GOq7w5m1x^xn(NN6j&Qi0&awQ^ z3VqV>?Qe`Gn)42LQ3jjKP3Fs2RDXX~Z>e2oFR*{t&SP%AY-Dr4Q12QLT9s>hUa|PAL^tk} zE0xUTB!u2ZGkh5;PU6)@bCqa}=IJctcFX}hd08d;RVhA5OSBKd1KfUPnaQG>E9L2W z#^J%0+GX%cc3EhZn5SE2V!qvW*VJD`V605;rgEdZX*IIsN@SS9DxWs&4AL zWs>InbMkJ)r7N{Y(~Ho(*}GD(cLkgtc8vWr!bZ!(HL7 zTIk2{F=}&~Gh)TT_q+9KdehSl1*RFXw7OS216ZpCCS@^?82p0;<)W*pz*LKMQeX-j z3ykpokT~!-Q)>Wm1vPjb*xF!qS&hevO^B-@2hyVDBT~X$x7U9Hw%_b>Rp>48Gqvxc zhaxhR{q+uuQ5O9cb3}sF(PtQHrW#otqE*O|hzd-9%ywK>YoG`)AC@e1Ia#32HoKd+ zqDPIzv{K8N(SE}*{|jh;MtOPUB@yw-1jDjO3AybxeeaN%-*6ckv?kaDR@pootroPdqgQg$_af=Jc>99q9|`IC3if}YKs#@UoW<)92D3n zihMp_jZ$E?5aYrAyMl0U^aEwX?HW9)NU?v}5A+U>y$bp0z7pi6`01cKMrIfIszf@{ zFQ2lZpc@m2;^eDshCEZsC?d&C7WhUmmrCeh4A$IoH8JO!m~PXepKC(izxlP9J5(k6 zOP+g_vx#SnuV`5;&~W`nVVl@jknZ>?eJ1};4-?JT`HC27V^h-1H)r;!0EXn66{DFr z1FuxG%7~l^$lOWXpB~H-0yoWQM$8Y`uu^GT`Mau(7)68QxW_Y+bk$ZpK19Dye=D`f z{3?4xtEYY;{r9;9@hj|4z#sSRHSlBK``EQNBp%zim7vf&5u{X+QT(Tym5@}X81i4pHECCC~U6*ulebZmp3jy*;uTl(eo(xFLS zeG4kP6#@6}RcOKKL}RkfBDbN5#Yb=PJSyIuwbXviMsE5*zXbSzlZxl+^`v2sOo{eksU{{2l`9k6gUYP#w4z@U%PlxFmZY?1O$L<}0q(bYm6+;) z=Sbj$Yi;*~TU8U1huC)ws@k%>3Vt)*5Kn`iNeU-hMpbmMw~Zd4IeBP5o#l>dmIDnV zvlZ@N)kcnt+Y+q)W8!D1Isdn=H&({B_57 zP#-mn~;;Nb~W><>W(eY35(t?JY|~BMP)dv zO#DrGjL<*xtUf)VFLooT^Cm)nJ%`Xg;{P`Nf~LE((nj5KZ`YD0>Zc=7)*rxQOySpNc;DoXlF=n&&Q}lB>!TF9 zg`Rp*Q}M~Ec}q}_i22PXTheXv1Al5Ie!ZZ<{KL!@z7x9sh5p8Tb_Yi$i4v@Z!Rt1* zkNYs6ZnJ-JSx=XsR8{8)B&XNgWO?ODI9J%bR!Qo>1qZRD1OMLJI@zMXF^}b;iOJ@A z4P6-e4%UTUI1hXKLfoyr9%KHJBf$%C>iwe5mu7I>G&;*p+F5L`LH4Bh3TbDVui)x) zkFhy_7IXe6+SLeJ%=rS$`TuGA4(9x~-`&A?+VUd1E0?R?L1sI$*dD55$JrRwp$<07 zi`!ov|06@YB7!l+!^NY1>gZAgLf}6t#y-RLBva@Pj0WUiXnWGDC1pU{R$BTW)YJN5 zH^a&@dCPnube3G;jn#-rQtp9?6vx5AoRh5PuF^KFNU%85_~o`u;}gdcEvf!LhOe~g z!MVxm3Ny@!u{XuT*2L(te5b5F;9`E(E6|158Y~sF+G-WI5MUzeBd|Zy;nO0a@(C`K zv-I9JDbct+FH~IOt1h;r=oZd=q~sCvBbF^gs_tLEQd{((f4y`F+y$Hb>qV}0Rd2RV zwzIgXuBtk)UaXCBfpxz1(zA7Iw8cdvTi?O=^3g3r8}PSXm&>)pti?Bd2UxwLWx@4b z;A^de4b<>e0Z`Bv5kn=Gb*v$5snrr$& zdrABQQ=O~R0^NsX7x+{m4~u^Zs3a_&zfP>I)^Ii09Vln8K>CInq=J_uIHOR$E@XwKi-k)0!?jOGb*Lz4+I(BAZP zvcIpJFyDh!%GFn3FT18qU%t# zRDr5)2CCp1=#%glEx;VHf$w6i^yA-)@`sCRFyDdi9o!5*(`>7Lpc4LPhO=vL+MTjm zl4smiL=8)cGeExgQYMf0FTQMILmG_IfvPZ5yEcRG>EK0JH$E-r^kwR_? zWz=5>l-_3Ku(CB?C)VZr*P5 zxDlLB47;@K2kG(mJmqFSE*oJSOCycu?FC|cu3!q>6y@*T*UnvP{M7Ut(<2c}_dE)92hogm&%qd1#YfP zg$z)MF6Wn*s;t0{FKtVY8{+38%5LY)Zt!v3hVRHJHxc_eqsH`~J+v5!VHri~P}ukj4Jn)G;Ie)Qu-uhoftkk@y>?p$_q zrT(6Da1(Zx%uFN{U-IK`VhsKnO|(4IW0NAS876a1dgQKroA`^{7vgxO@X_^~W6qat z;zzfy$M?8nXu>9q-oC|T-dm!2R5YjCL@*YttP;z8>%}IYs(Yv3oMRIUX6^y^b4eCf z|JL`jbmB+9BH3g6=Zcx#x1GLcUZq&F|JLW;&s!v((iR?y$Ke%vYOlugRJ#WJP+W@r zKGjFJqsFuU($)JgMr&2|xQF+`=pAMLW7@(4o9FT^fO5|6+FAxx(|N(ZXvcR!f^h%|x46X+m^zuXpDDD}Aul zjp{Y90VsShbnMqMcT+JwkKn!Aq{;{nG8*cx6`uzW_PU8g%h%whE2EoQN^$I#Tg6AK zxaW-f)9m3+QF=gS^!*1i#JLeRNO>qZf1bS%W^l0S@z68eqhO%m)l!^oIE9-!8if)^;15Q&TT+@ zrMVj=t~Idu+v^p$z5v?yWXr9g;;MhP>cM-kKKSGQKAkuAp3Y+T}YZ zhYgqzhxh^hEE|7|sag+4fiYsWo0Z7VfK_}M*OnPtq$Ke>&EMB+&)%Ais0%QdgRSX) zmC4bHn$1m?$t>t@d(??U9xyE*A`X5ekZ3Xc6N!%`KJmM$xOk$a#9uA_0r@Ryl|gGC z=8J1AZM0JCh>dse8hlD5_EK^7;0$T6?VsJLmGA(Ap9gzu9qgSBFhj#vNZh0B)}qvieb*xwcAMNf(=JAM?=dw+bW zD7QUo&$QMa#Nvida}N{|YKeUspv`#=fpo;S~D=$125-Tlf0U zjm6{t-PBIj2EFdL^f%Rgd)^X^$7$1{2F`4uoKGfNsH=$w_LTPd`vZMF{k47eetOD( zx;AR>wM5H%hx8x^g{dwi}Gmv+>O6>sSxMcRFT)4kdhPcuft?6+;a9fKOHi!)(;r4Eh8b9+?^pYcy zScTaYD;xOnUM8B$!5{AP_&J}!w-&K+hDmc#wqO04c$@lA&$DPR z>fU#Itp?RYVu9~LksJUXx5ZT<<5Jt^VmF*T!9I6C>|%m8H;XhoQ+U7+d_&m-(t);LZ&s8ql7Sz)SrPJNakpNQDOGjjdqtGh_sOZu6PT}=`4v(idloHxQnZPwdgMafB|}Yz zha@882@i0Nwlr`8p-xQXq;pSwfDn>$BL>6tjU4=EI*9TZDWe{+JFIejR51DVie}QsVGwgnrO=Yci1lUkrG3b0M`DQgWM<$zpa5`_2jZ zPE!(WUO-~~7}qjCG+E~RScdt(0B?!;g<{S`OSh5VnU1InY3^8EMf^p!jgf(TZ%)0~K9)Y}9(#{i z;eY&CM`|lYZ|sszS^K!zZByD_(<$s}MYO#={&IUtyqLvOBRj5m58A|6!8=6V%tH^^ z=b}vpM@F<571!X;tbN_0?6dWeGMN=o`0`@OYSG-Ym{tQj73=fec^k>-LvFdHSUO|S z+~Y>BHs$=blylW$e$%xQ)JaXjc$TN_HpH!iz{|F#+S4Z5n`e&6n`Pj;K*nBcdDX5U zi}lCr!a8r9v|24CRTlZ*#$7}a-*5~XWp_nD4Q^p;U<0((a=y&uGnN}^v%Z7$vi;5i zo+}I9ou?tt`83|=PkAAp$wQk& zM0^npCMMp~Z74XBTAzpdF*(F4D&V+v+vJ)Q2RxINAGJOt(VTK^o`N2s4G&2(ZPV>p zrrL{C-mI9;N$@`B+Dbd;WuSt}l|W|z`sK|TtAS%f|Ckng&G`vxL|Zx+(Ckua$>^h1 zPjL!cJ#WHu{>jhpOeAvj)M1u(c+#^*pLZ#@OG0t zT?sCcQt|el4IvkcS=$dalm?-Nq}R)c(sKi=K+fD>6cH*kW{n&t+^Uo(!nx4D9Rl)baU zj(<7V(^9Dg{#)iB12ab;4TvnlA=~?gFCjOy41Nj7fDb=zBXitZV6L`mU|YgJ2S3{e z=kXo#O17V@30WX#$gBwJtC5@x`z3{UjMdnKHjLcwTNDcgMGUfqwH5McKX?8cv)u8_ z6lNJ%Qtk7=>B>XzRug~fzwiHleHm&z5Be>bLQ3py@M(osPWdvH!6z!W*DT2PEd+18 z4(n>6+KM>3yt1Vs4%sFTl@Im-2b2!ni6y&GBp0>>j1$89@CS9Gh}k?gA6aV-j6CN zI|o~55Z46GNon@LAUltpwPP)iZ(}>;Q@^hf{TFz3Cdq_V`Db8UP}9KAReqk73Gs_S z1^H)a*90&sv3FQ3z)CoCm{?bVuW+-3oW>j>>#&X2q@pqhDf>i(2j~Kan4JH}JYFND zLN_A==PJK+raCHyELC9ZDGWECR>i#Lb-$)&Q#3Z~^ z^8veuoRqcL$SzH2UVydNRr&Fa-}rC*=9g2yxmw4~d8hiF8rDak6RqTg!7(F#^eEBf zwNh^HR%Kl7H-#>>{Ss}Wo>?Op#fou-A_QQK)w?L*OTDmIv#GR9K^}p>}f#0M;wrEUwqTIfE zHF}TZx#ArC>fgMi1>XYZ&7lSI&@B|G0F2YF7@6}O;Ql_seF=9kTmrkm0xwxI@lr5d z{4B|fp!@-4xRENaN+JslcEc z;>{;E}Wkk&W2!N+lsj*tTiy9WNjx>opC zW5~}|%X6}^zH{MeWzUeg9bSfO;jc;t#|{5NtuK8q$swY=l_<|6ZmKM^DCZERS#j2Z z`gzI$`B}vPEh!nY@X9iF9GE^Hkl}cE>ey_OSsevjbFGnYCfR1Avdrr*#l7Fby)k?I z$})0x4*Umv))u{$m-TARPgGe0@GZpk`wemD?&Wr}3+xKn3hPre)j?aGDXf~6yo@xZ zI3BH1Qf@*vb&Na|@LwmDvl0JsP2{xhZck~lit~i>;8p^uSoa?@cUOMmXc@|YFW4O$ z*R2hZoTsZg5Svf4f24D@lN|Sz4((cAG5U1X+JG#_tJIAp5pP#@|4FM?KQdGv-cq&o zMa73tK#qIHJ`8`6x0YJP;t2IW7|`#x2i$+i3~0w1cuNoMQKE98zNuZxYNcLsw!|Ty zAOmh~J3NIILvlQGI`(stimcMq)cDq0)*M|&N~JXoJ>4=Z^7qR;W!|za0Z&=jvL%2z z@_pViH-{%nV5AUgG)E5GfbnaFgfM>b(&?k6QWmhJPx&4X$nI6jWKFJn>#Ag9j|a9^ zd0j5Dkje4bT2mh(I-O%r3+BGI#y~bENRikvBPdTvlN3bdsx7X1Ugp%4_1-FIVvsW&(Y)r|Dlx7ZLIT~@zL}$~F&*BS^MLn2ii2YB zxxKYa)FEF&=bM>-jCfCzZsc;A?&}Ybm9QCH$ff7w7TAE4vYK#VFcd^gJ0yAw6Qz7}&sYft2AvjQ@3C4IV6DJvlX-+u5FDJGC>Cn*zp-Id>_8Fw2| zD^$HUeIv36ALsuC95ss-$m;_Nj1!9=4s@ zpmURy{=z|UG@e`Mx1CwZbbGZ;+4+oM2&e3e z*61z7?)!MTbE0Lrb4FZ(d}e$gReIn_B?8_7xmRH)FY@3ExKFzfYeiw3554v}a11Oi zP=S11=0^t~qf#09Q<#U&5Ec4Ll%|hv91oW$BY&Jau2t5WKLn1BjwvG+Gp~vYwMwOF z;Kp?p6Z7jL-YNVQbMvsG#ZY3KftOFJ!lF+ZSg2ymh`@9$fw`VH^09DB^64O&#zj|OXTj@W<^xClF$=heQC zYp%&+Gk~>ABp&+#pO`1j3LjM6f;O2=@3k2_X5;ujP){AUw;rsnQfKAoPB1^SHR1GK zY_TzW|D~FVmPeN7etc=?rDc3?@sC|2g&xA?UQAp_BwY159vPQg6UT9Gjm(@tjPFR} z*B9j2)7{W-b{Wz=Til!b2S3<9LPx@K-l2pPq`(SjLZowNa)Y$T)`z%U%4pgMlMf1> z^su^U)4Bzd6NvHR+GL{BNjk4Wx6X~p!Cp(U=h&DIU_*_TgV4to1)mgw|H?K3a|0{& zzy|TDVW5wFq;1zkq+c;AgXQYot!lbWO=7>(EmW6Bnj08Tcb|N4okmcMEOI?L<)i=0 zC&@(oW5*71a8+fiUS5hF-VDZP02iNYyF*tlCJgkT<-6yauO}XZfAIZevwj!%yX19b zVeiz(^~6-WaCqkohemj2K{9E+Cw<;5TbgD@^S_qeV;f%L8Cz1XB4=Pk18wRJP&rOWnvXk|9Lf98s*GU2dig<$2M#c7o1cQ%58!c^F4H#*_ zXz5C8u$G}^E-;)~l{Jzpm~)aZDq0 z6y}#O$`}|K;C!$ zUTJ(>X8pbXXdHRT4#hAyB4P8DM(&T~O?1FwpB(>QB+cDh)j;p_B=DNoA%1i-Sca`?8;*9NAxGSt`Z0fqVD%}pw`BEX*KdM z*Atno?kae(fen0s;Vq_gSQfi?05M$wUNm4E2WBHLI|E#&7bcZ4ra%6n4oDcgxCUIr zHa`3(ZKonrN?+clp7P&y1n+}cvr^9 z5qI&tY`9>;*_B>rg06T=!z0MMna+*9E6ssCIjdAtV+#d79ei{jFg14^YpQ0P((u`g z+#-jx#`={G%MukLrf?;U`@s-Hq~AqWs>AQNn{l7VZ7XL&UssQ@JgxDClZ*Ag%U+E3 zH@LvV-8y*(;Zt;p(N`i$$3K5*r$3KWn%@W{44JeYqOVrKI!-QIwU$rckBFzMSES zF&CeC-Yk!;y&!~VDz3t+^V_$8r%V8L=4)x?0ai`hh=2dEV=F|E-ynDVso)`C-PyJ+ zH2A>|=_@;)EAVAul1PA21CAs1$6b2l`A+ftz^{7z{b_qf(G^V3*1eX#H28M<%3w%X z$)8T=HC=|KQ=fz^O&}!jbppx8xeSNGY$2x0w0~qgwd8p8&6UTacib6Vc?bUv5pPd` zZuqIpP7bTGv!#OC6k|%aOxEHfF_n-liJ~Fqi;*~yrH`l(4^c)r_>E1q?d8fGJqdg& zA1YG3gm-W45yr<{%Ol79uS~SSZ^q7jT)R$S=dg9Z$gda2rno6OCKg2w=SFZ2i5>Gp zZzbzGa1{Me8@Qwrj`{Uu>U`*`#90X)6`U$l_t~dt#W|rK%ypL*_i6jreLnn;`=r>< zHWWze-~5vnmCT^54fl zRDZrv!HEK`1tIp(cRRVk16ioqOV zY5Nw(cLnhHdohnrVGK>W{I*2r|DZ18GU|B8hp|JLpF(%w(r#$W@MTQfx2Fimi#ZajhyoBQ-qV~#cV2;1NCey+BaH8%So|{Di7>`KL=C5`o>cA6% z?;qkE%o+8+ek;GWYjEV=EU^EJ$;Jw?^Jhg=8TIz40$@#xcCb&(o!*{weE)T1Fjo;x zj_RZP&!U#2^ef=kcDEz;5&hic%}F-SJH&K1?^~g_=FOUqZ5w^>Eipgi35D@&WUyNi z%{qBT|AX&xE7Exr{49;%^`A};&H@i6Y(pJ;J_0@nKBw1+sECg7y0l+9k^f!rXfj{2 ze~RbmPW_=-Hp&4Pl$cBQ^o0Mui@mQpdTL>3x`lpDKCi8S++UbY_8_xAtTtZpu>DNu zG)Yjebe$=zJp!Ar?Bb0pjz8nI(7}6sWWrp*JNy4T_U&bmxJ>|o;wzH^qHa)-70ZNyGjsATp5cbB#&?8Lu;IOINjs{1=nc+{6IdI3w>Y+$2y%I|!S{mIj)3pUZb3iu zx=7jFiTHR8Z7UOu1P&Y6(N#7rbh)5UJ@2NSH2Es8E9fI4Fiv>i02)h52`$H(NJm`VSf&`RyD{cRi~a zqc#R?4(>HFZ39E~9K3<)@Y^x`vWY#LF}-^nF)$PL^P{`c1CM3}HYXc@qJJUUYc%`K`*-s; z%KE2B5z?MenP&{RU&cD`gq)NkZ#*MjbMB*VAwK46h8$5CubvZm(X#xNRXPs&W}G>St7K4h*kAX+OP+3LE)t0u$H2G3KZ7y%V^q7X>Efbsxunms>(WHxo{~P_K zHeNi=Lw8t92cDlCpVv@Pc42bf6NsbE3bdla=dlJgQTQPB*8^|sFPksd<|w1Hjkl!d z1Cz3z@`0Ca^Pf-}lN^RIZMWK(`xfJtTMI1IBFFr-^Iu;}JG#$B<~OXz_5IN5=fAES zzT{EB_mhfsWPe)!F%{O7n}@`<1;agM6-H%r=0PFng$d}D=s}@djIuGoco$95>?*Z` z&$)37^w)nK!}?|helvZ0{!`Px4d`=H&Fr_t|M>0T|L-?2!}k*S^6sY#G5<4kg}^&` zs~&Fy(<3Fo>dpVfTC^oY(@gIZuZnHB(^S4v0%|sFnM`nMU4vS4Xq<;FcolNLoUOII zaoNJI`tk9ZHC!9)IwPk(UcX%Lvol-&ye%px#>Elk6+a43Ej@07thB)D3k=McBX5Kh%!P9GJUP~pDgw^1 zg51^?Zq|Lfb}bXk@-{RSR?kZ?bP> zM&~jk{3SDeSX+7hSQRmvW{bSIz;CtyEM`7IK;Ce{{dnb;@PDR{2yFA{0n#| zo-K>qWJ7Ibv(J|dY|Yt#t&>iUZ^r#hvWUF&I|{?B*N7_Vatnx@)*>$|=y;=25InY`3Q?d}Z7`;`nc*TvVZOaX5TbQdv*{Ml{+ z3ZAL^fk?-jH*&)MjQBgB*KC`Bj;As1uIE}C_&@K)lc_|a1mEzWM;1Hws4!q~v6_98 zxy>_q%4C%o6mrC%_$FM~Z$7P@wo9J|KfwAdwql~ZYggXf5Hv-A z98vvww{RxIC_*#v@md@&izV`iucF=)AHG9B(aYwrPu=;166gcLd9a1#`jMB}qvMUM z7pgF?V9&N~$2_)R9(mhT%0Y0KU~~t0xK*Kz%PcZI*E+-!bni}5F0@PvJs9k9WgQ6XE^`?B6fz84$rZ=)2CK4n=gwNO& z+dO~Q9D~?el)GMn-hdh@>pP(T@C~&gS>o{fKA{QvR+Fz*o7gm>uPCRY{ryfvE_vqD zeGK`CELQ&L)%79o;bqXx|F=rq94l8EZ^~lrV*xgrQ#(0C--eXY)Ac6Fv_>p z74(P6Kp!SU((Ge$^S{tP?3o|N3QCO2^yyd|uyQ!lp$k_4C1t0bH;L-#O^8?xMKN~3 z4;xklCpDd)CBzh1qh1Gw-%vLg8gRdpd*T~sjOoCWwta5HdOhuXHxsZXY}S)V2;a}~(! zoE;6w)A{n`A11hyxGQ9w4_6ZU8VJV~5PQpQLln8f9N zjp!Hc?=|?-O!ypZFsC6?5xl;rMSyvg3af?HOY#9r%B(Hnz+WeM4VdMiFHA0!>kf5n zrjWoozb%sQs&W-^k0Ye%YaKELsDe7XM#ydiM*jdN)+nwNEWh3%4 ziRmA59UIp&-KU;E;W|KM=)S}~KXr5APu+DfpL=Xi^T58Y*R(dW$2s6`fDEauA9Fp& zGoQr|OHeVkeiFX0uZ~~wsEv#_Up(8X{Ux@)r(oM9p)=r*n97?hCkF=?zJHq<`I=wc zhG@F*{>lOYC>Fl@brZ+z^Dj+w63mU~m?S-KfL)68we)x?N`O8AG17 zg5Hfk7O(#~o}Y19F~0ea7Y=#8z_r12IiQaIVX~+E%x!n#Ip5D=&-uNQz^C7>=c6SH z*)#FRzk6=zH(1Adte9H|u@?7YeLHwl3Ehu5#AKwwDF%_>CTLHG%KJiMaLGIiB8B2% zd`jNnK3h+?BKIXN+0!^s^-7O!Yi<$Mrjpr9(kpuC(DXVL>yQ}>^qcaw&r<+bZy58m z0yUHS7~aP>@=5c08VxIBfE0CC&Nds0}B97W)Vz#5mEs>ac{)n zBp;?axDQEjPcv8C4E*ydUGGI<3hzsJ(*L(OBEMV480KMAa^H6DPw>T$xylivDZl=A z*d&v`=+QYf(>yt)wscELG#z*hRUZlNlpZ}@L*FooPK3iPeA2n5($}j^Lu|T+rdc36NRQS`NN@%az%wi&=CgQE zW!ZrKF^5WwkU^Kz`-&%vSbvR^@O{yHJWl5YcZXJJX&pXbVfj%Vz%hw+ZGEpdpUshv z&RS3SB|7for?UKmMX+BHQ*iU`TH3TnNaHp6p}D8MN9t6?*o0whijytd*Fd370{Jx!2el3$E?mzp4eV^uD>fOV~1NIHtL3yP>h7;{X zb&G?&(=p6`=3n>%^~?$UAbQ=YYiN5bQO}idFSJD&?)4Jx1#+bREpD0p+ba^utr!koY>Z8mr9FaVl`J1Kawkm@;pzk(%pqb)ug+*z)W((tS(HuI zJB&DlNjlWOIxXUZZ^Qbx-RXVikV;wei3gQbRsG^YlGC$%#wI^>G&a5jjIVV$;uvI# z>d1sL<~_1HEv^5bRY!K$U1PkR7UbZ17S7c1d6W8CaRvN!BzA^ZW-EcAlJOlAj0*=` z@n9e7;DwPSG09?TXFNIQ@@A7%;JDJ=!FM6gVnFDMEN&~9Q3oE_t>L_!(`F$3<|oYNHo`_7-{2>;IX_TTde`N?U!z|FQiTTD~!2_40- zISZv?#FjQob|FEq^C`gxDdMQ>H&TBekkd*ds`cD~JflW%fwKINeaYT9X)lyUQ78Mz z^>3~rM))fD#gV7p(bzDSb<@qw>rO^G*V6#FZEGYouzQ4*>nj63_%?iQV_uimtMs~? zTbEIiiuOed@a~#Y=M@bpxMnhuxwnx$ucJJFL|`i?yd6^;Ck zI-9|swLpi`PSC3uPvrt#aEq*;5BFd@Lw9}4fqI#f<&+ArzYD;pu=LKYxKD>o-8l%) zj@Y`DHqVnej{63QZv+Up%x0g7He;M`pmQ#7kQxJzU}%DjNq-a3NY?fZlwe+Okdiwx zI@kAr52}L<7b_JV$&SbrrWAD#U>RAo9mcV7h21c=UD~wg?H;Tug6U8dm_Rwl2UVt< z8|Y=m_$206?63Or9R)e%Ydj}+x>kdR0GNd>qQp&g7|aK2zf2KKFq$oELt!^P8s zI!OQ@!A}uSV;m97hJSJu^;7!U+O)Q8FeDy)K!>=~EaG(H4Mb6)@A59yiNBVWa?zX6 z#vIVux8k#*)>Ni&bcoaOq~*ZMu=*{`E?C+n@*9B2vPx z8@Wam$Tf=JnJF9bjh(A&l3j|eS(q^7Nenzc!#V2891=$V=-D*-n~qUeP50>d7n8#1 zA7BHq@4LH6?9!xou*G{}WTPM->S{SZIqEuvc43^TpJ4lO)U+Y(KvxaIkD2)USjFI0 zsv2BES?+q3BpYgS3Kd%=(zJvMgCA>E?W%SiFha{{Z%FIpHCc#y?x4#KeE!D#;m=QC zu3N#WQqfeqFs*51TjH*8equ@mYUSQ~DfVMjZuHeA+8RfW?Qb0UqH%}xUgLY2DFZ*G z3HH0vQix64oyS>ks?n$UKbtx1$Vq~|nmG7lx-iXG`vrK!-t+oK@aS{UR*@}H&&g!CDG1Jw?Y~`VS9QL(?MR(HF;z| zhmN*WdSG}5?H}+X=e;CvyW*LF!B=X~Cr@Szqov5T+lg&~N9|+P;&u_a0DY)W#GX|a zE}i60zn)h~{TQ#Z64I!y&4SGEs8ZUM&S3Bf+q;s?Qb3EP?>heVzG0bt>9_AIUcB8g zI{wUnFnS+&9*=g7x|D$(Qt2dH=Y`e1PjWd4nZi5pFujS|v}xJ2V@@{h1$Rp&Eiro2 ziD+;f$~~0pP3OZ|j#GFS#?{<_`61hrlc!z&k{~P})yR;eAu|;qf208Ulk*+(9I_Jj z>|EPXkN4n{_Bpr)F%?US1~oWNcyLGDUhf+*xWTeaQq>XJxm3S>NeZG?_U5(-^lh0v zwQX>DNnQbMw9dxxV%rnNGq?PSk zxge|txj|=g=yeO3T{$k!;w%MPMgOSl&8vp7-%V_C{i%D@mDtYpe>@S3A#Ri{#+!o% z`0pZG5`1Ka%mR$CMcxPdp}(v1_ny&lInFyXv1y#0m)Sl!{>zEW`d?8+r(%_1jPw;~ zi7+cH)@)~(Joq!((kx2FD+)YsU_d?$=1-^ZV|b>usNB?_AAV#)M6O^`f5Q&3R;5$x z8p$ho#?PFm2V^_MBocjC&wOvh`rXOt-~Hrq{N6lAiLu*oSs3lC-!$HZ=h)tEiyW&b zQIWU6L!*3A(f_jCyjz55P{1Mvbln zXoC1Si(-`scI3%v!hwOg)J{u{Jbpu;T>3uxBr%*HCj187`r`{MUfAw-x}Zp(W&^Ll zGnOl!$?>O)=l38Qd$J7Dcm^njMc2QkPNGMbsn(R8P=|Wy*2N3Zl4%+wd4wW zDmpf~s<6Ece+P1fQ9Hi>0NWk?o>o+?v3gX!lk(E$;5!(z&Cs=By_bso+a3a@sNY~r zkmyQ%BUa^N_{-l#4E6D$mpj+tyIuOuLVcQ5Id4OfopUa*^2Uvx8^=9yMIkROvC{`l zK;q_;cTA2X^P3ofiqI z^We7xSMPkwdzl1nBwk+7Ki_hOdHhuzvSs&`Uhu@n!MEJr zSLCIMrL%{#B~kT2hg$UBt{gFpGz@uLGn<-5Ik)#_<%m*0YbxHfEY0_nZ*B!$eIPON zpa#z&k<#DR$_5|MHhKL{*;VnNsPHZpTM78Tlt0s_Rn@H1`Y+&p!R_;Jc{Ar1u&++b z+mh@LAYXBDTf)$iHiaE?59|C_?oH!=?iqDebfcDBe4h2IAweoLez8m4E?9ro-wcco z@}{Ra>rvIGZ8KsR=*_m;`iXIyMD>HRrwP^jtCg6WH~gy$;Deaof3&~F?hmnc5o$x| zQB%7R%ppWTN4Gj_6-ppfpp`x`fL&Uw}y3$Mg^_=MLXL)@y|N|S(3of=yMK&>2J@KIK*VF<_rZv`!e zPqwr~&YBT%7e4cfO?auzQ~FXER9unzUbEUaM6>8V=rku{M3+%w?9FET&7Fw<+#4 zXpCaRM@*pgk5 z+G3$Xf{mVLZTGcRmTBo&)uNp9&oP~A68Zf*C3$!UeWnDxL=Gb6w?mTY*!F>X=5H-f zd>a4xgjqX=d?~IsGlyUyhwX^=j4HZnY;9Lc=v^2?ci@f>8rR|ozua#^9c{N>(pY1B2$qt9J4BZk<7^uO08HI?%J z8To6Yp|;`b=b6{=`*rwmM_o5X{3HL6LYnI=7&8`8Dh%VQr&0H zyXun>d-oIn2xL+aIUREZEf5O1?`id&7}H0T5^&yH1^LS9$&zPc6*UsGMI^nN&N}BG z;yG#QGrYjUFnrSt$4$e(!1FbOk73kR7g0t(kSv49?3TndWt6mA0>IA|D zrhkHCovg+$Cp4Wh8~E0yISzJ%``#wbN`lYro8v0W10q{1bv?eibW01LATcbe4E^78 zf%WJWzf&;?Lc9MilQf70o`4SvhUjLL>3@!?x1=*m(LQ6aOxN}?CbXz`6w?{&n zXYs5%=qCfL&n$Ga>HNUDz~rs47}g;z0dd$nQD3?R$NUWSgdtZkM-Kvn`2;Q3cebptTe19T&n^g$%`@%9ZES1=L_A-66Z~usWB)VACmwa(6VXW( zG$)TYCD==+@|D?hrZ{8{Ua6a^ts{ZkDrn2e^ZRq6Ix5U8ro8fEjPwPoyn9=~t8gX= zjRen^V|>pY*l(yM#ytJBj2dtkgC~px`*xY0`q#VjPuMChh~oJeGJb~ZzBXxDJ3Wtf z`tniKGsS#Pfq#z#({#5z&siXkjnBB*Jm!%3`gZ(w%xT4{*T9A$j)X&`-=yHIzzA5N z|DDYbADZ}nNN|vT?`4}dBNH>@vM{criz7qr2E6b8fWxyfE@!;RW+C&CTV4~%oR9sN zr`l&>g!JD+#XSvf+2x;i5^!GIh@Hw&zbzfdTw%wIYaXP930xu$J0j3C_Yx(d8T2^&R9{!>G4|e3DU*oKd6Yj^<6kexO+tPG5>28TW`TR27 zpXUkCW?1c-Cgkm-rjgF0a>RY`TPmF?M6I{E3!$SJoZUSIR8)9)(x)~$awlDmoIk|3 zx=V84G^yg+WRClD9!B0B_!-?7oh3PYF@IT}N!LI*k@an(%pO#TKBo<1(uDoX!sUI_ zynj5{7rq9rLR9Qkp*k#b%8-K${yZUU3Li!BcAz89DzX@lSe8r~sFW$M6dRkWiI_O0 zgD|-~}>s8x(-7(bGgDd7)Adk(l2nIu*RS?p2t z>(9F7iRWvZ;)+#bZKE`5Pj~1m@j_QWmD+! zs)0_%H@KPZvtMvONLZZBECzW0KA)R#AJ>XxZ>@(U#$vCQ@1BeJ?2+AHe^UUj4a2(& zd+ye^@QEwpE}4b1{1Y5*rww^Fq%q)mGon**v2{@`{PLEHM&|o7g~L)-_;#FAkP#o} zz@LAmp0%w>GH2hOX3mx&W_+9ekM-nahOrWSMglnA**HLLa@5HCZau5n^dS0o0vrhq?Y8^{^>iJhCA5VQT-;#5hHMxVVL*TGI9<`OYyz~}j(XI^BqYqMvRc@S)D z{WsfsHqUupvru(Lqj!Qk1YC;7Cy$ro`AdOfDupEfi7~~wk))|YZc=(U(tuX&Xjh2b_^5Pqryf zd)s987uys=AGgV&o6GF&!HN1&m!~BAv~02$k^9L=c8?-DaZE#JoXM|MR;&;bIiAiy z9RsD{dDAdHKF&A+j=1X()7Tu6b=F8jm;Gj-`Hr6H}m!P!p%+mvIqY)rbXSL+vg~9Z5-)+!CUvm(^XXA*hU|KH-Nx*^ONos-TE};(|?By znCT$=|Lt7)x972IDE1phWF_0+U;0Uo@@ZnSfg|Me`Ttv$mq+?5M4*sz^Kup7Uj5C} z8}z%umWF(3aF|Jk^4(uwJhEH*rD7v423kb=0+@q(<6apI@8UUP+s{YMQ9= z)oyIpN(A+9XAf?m(Got67QNsdHN>(yFT@j?n%ooa#u4<$*n3_uv%OG6znFK)36t91 zu$K%k%BkvJ-)%xohQ-pQDw6qr%ZihH&WaUWCVxWT!lk81uT3aoz-L9bk*9sD7qOZMEKgRulHs#@$~Bm2sO5*1UZYFVJqCIEoe@*`?jeQ9FeCZl zpT^lI7k0S`NyeHvT}P8)A$v}TZbyRh3dp8!Wzo_uo^YfITm-#ro?=Y)27H*e#ZoUP z)(#?mfkkj+>X}o0wV2mZHLXxg&8hU16933Dhb80-kXbL;b4C5I8C4AYNy-r^OFL8~ zoo`0pil#E+Oi*Qa?x`PerxCB4aax(O#kw!jq46sHBa^TJK5os=(ROpW)pTnPQFnQZ zX^Wk;@ic>u$U)E1hzX%ptqg_gHfU|9%FS&wt zVWeSAYI`;FuC%4sE>ykihHr{TOaU0j_px1owQAwDb5*Pz!Pkxah7?`qf3#y0p5Wi@ z(NK%;k_qim0U51*0?|j-R?TP+g6JjW98is5jMCr=jBj|JI|Ez(ebvazShubQu@ryp zLWe2j4UmIjdybg#uXfr<=i0p^W#Y|lSrTifMqb$&a}UI4h+^DCnx@+c9D+%xD>8Z1 z5L4JH=*LXH*nsy!CT*7&97WKpKO|Fak+xC)A;u)*;uQCZtR3*X4EQHvU77Yd>W_}P z5*)%P1*hT9gYc>I%MN(r1D9XOWao?au1;72JeRH>?h_tC+=r;ZMxp_3uNzS;-d~%q zNOEjd^eQke{QlZA%?%@wW`Av8Uk&x{y@)yj$fiLps70tX@@UO^coH{CjCcH%&^8+Q z^w*CzB?CbUUlu%kJZW3uHaNMjSzauQ$xd@zn{-W_^*`F(k8x<7Zg=Dib)el<$oo4< zC&n9U2L^sb3*-~7N@yX^OHJUU)=zQfs>9lFu15`hC;{SZ}?xTa#D3#w9nkS|pYaEkZU5ytfuO&ew$2 zrsTcwOKNNR)&5YgraO;65qAaif@wc;Z$*8dGpOz0s|~KM0B6)@T1kYoGhm}Kl@-%7 z>XNnQW5>YkWI~~HSzw*pUhBoMouONc}ahu_hjHw z?}}-TxBG0q7_(=KeHJ%NuoP`0|OQ*t6b;s1tRDks}bEPrK$C z!zp6(1Q_bYjgmRkowt#;4h8dwcmU%f1&pZXP;lLR+HCLWOhL(w$L$tUfVxB7YZRFe zDCg7eySyVQd`4K|XZKuv;1`n?^wT4-3tM-oY@^KAhInXztA_7dX7P<2&j=eMR_`V)G>hcQ0XgcDs zZ(}<;{e90od_RS4$dTCtZX9nJ1z(BG-g~=Q3G|HH5F^9pGLfuta25-FR4>L038F<# zMd#7vj^xeABsiwMaiAawqBiEY=|N!e(MT)fb&1`?IKn zNBCQZm9?e9({}&fneNlgOLe{Q`pSR>*f2>{>2_KFQr%t9KO1YgelXE+LfTR9(PYGz zXal}0`D%KUGiy7Oi|G?pH`;^Lwe1sX#f}omPvo|?eN3-*;k^za#+ur_X-_@286WUq zm4A+_OfkQM+f46A9U>8Y*k@4btGAQg>z7rAv7`HZwL~b9Iz)rB&D-b{6~H?sd=~R0 zjKC&8a((EUNf-N$-y0D#sByL<=eKDN z5!qhnQW34*N3^9Kny`O}v0oR^ck1=wqh8kUz$JKAA1D$VE*EGwAU=9m+Ik{Zt<|nc zBZpY6OJB{F&{3>koypboui%Acd~B$_Nqsdhci!0lCH5PT3lD~kI}#m7la=imv|*?y zbO+x34YUJ~SaTk>O^{zN+niUMF{YAm&I;`7!PpS+yAj*V@b^pjVY2Z(2ix1IFvCon zIWgU$v}Bv5t=VSuKry(0H%Mk`76yY`NhR?+pNuEP&SaO;53?)jHvF;m)vDa^uQh)! z`jGjZ>{51CvaygbUCfZB?AXK?!Aqjt-=pi~va)(M-?u6S>s%zOiWZV0YVHm-+q&%1 zNBhamU9Xh^6TLyZiMQ@2RT%XSrQlcDsd|6DwppbFUri@;2o^6&439tW_f}JRp6)cO zbqCwfX^5>DUg{wJwWOi;PgvVf=hWITVhV^OzYxWdKSA*nQoy{?^F8`(vY~EafM40$ z&A4cXU(+a`^=_t*#U-F>1GbwXDcG6=pT3$HXX*=R#hTBYSz-dlxdOG$3N7#p;C`}T z(r^}zO^L*=y@7R-tyu)p9=Is74RXn&D(v$)+xaACk(j7A#x2sCw0pn@FV1SHDuT|x zR*M|sSz;B7Q(#W&J2KakMrTP42lNAKdi*O^QG|GlvB*wfQ*@9Vl{$#OLk(c0* zj?2I!fp~jx(Sc$iGgT!VQWXGqw(P+Aj$-;)%|_H&Z!a&V|3o^ut;26Kxi@tbOALF< zWU2pNIqKymhHL1#eCXvO)8&e#^lr@bzC>W|hI{<*RDs{gnHayX`&=%|1-ox;u={so zyVj=aw0AB+d%Xf&l@&h2?@5~o=jia-M61-neUGxw5I)gTv$oO59l%Vzxea)}8Y+6l zIv(u26&gdG&&%sNayg7EhLL0UXZZxcu%3Ws@UE5WM8}Cja&6`PufuQi%beRj@-W?# z9h;;a+U*?@Lrh0vxN5{{gEEKMA%I`EE&0AF-`k6jo2=#_n}2-xwaIEQz?APU2=3e! z(-Gj8MYSBxN%@dh{mMS*W_D-|!y>r+lcV=#nKebyecCIh%4nj!NEVrOZm?hRp6*g)HNj+OM5YAS?;+QQ^XtW3Tgmm1COe14Y!Vx40$H>V29dc@#rzbc z)pvzms}I-GL}BHFtq`GD+B{^@A`B$q`Qec=Yfs?5aaYv#5DiZ%!LO*W!$W~wpBr(s zZ4z;4j3%;@qIQIYkS28SOn07AqSeE`SwB+ z8uXGw+Q$ts{j;iV5 zN!AW(-5mJ(kYgJ@0}mAsJjA2*@X7YFZ7%q69DZI{j!lsL7+Gy^yVc>wui0MU3WIU65EGvcWZ}Gqr3x9IJGwFH`^6@s*ckv^JTun28BVm?- zMY^u<_G0}2*M7HGJXEMW2%U)C_fdn{!#OWrJa_T$Zi1XrrNRQ6>-5F$Em4j{cOv2j zG=Gg!ZA0IRm_Os=q(_U1$8!}iw6^8DT? z#)%hwg!o%fhDv${=b@kNgbw)qnaxFnUp`zQ?JoQ3m8Rq-$U{Z^%yOlcLs;;Toez^Z zw_&NS7JYnSEdN6D(7VsSm|P8xc0GLaFJcxoZB3(1_bJ?RrBa(P%Gy^L-CDoN^?Xmv zb$53lR5>A6CQ@!lJdD}Krw%vGEkmDm0V7ZX?$|BZ#@MFCgI0;FWZYS2qznqIOeT9`5r7?wJBk(>2(he7<})ypqA%Z`2oA9AF)|D}f`eyUjiBdgX1y z*aBSvP2d2JFjwK3`XW{60RMp*!kHiY-Mx-p}yKxQerM zn&{S(JYuCw!WQSzGv*y?sgQ(R8~u@1sB3)!c|OS6Z@pTD$Xnz= zG$$jASc%?zg0JiCV#ig}$W2e#npHC7FoB_H6_XEq*jJ61u*)PtI`HWPD{;TbKMJG` z*S|#XaFeLvm<=)+m8WPKP0h4w0~(D{UbRhQr*>(d?aafS@)Fz+I&4u1HDm9txfRqm z*G_liQ=D5ye>%5_2FSPaN-3{0YyTRLxt<3GEH-{?L=pU3{LlpFB*>pkjdQVv-~!~% ziC}b-s~GnK7xeL0;v{CMlMS$1spGELcLJOLxP@~j1l7m?gxC^qT!QmVtN18J?^#ry z4DivT$gva8a>%sc)L9SD)cb~}azwFSA>Vb1+X4E<<`~+moN}=T-JG)}>!yV>jC^#4 z{&QffNmL7)af(0N98j&FB&cG}Pvvm4oLmx3(6ihi#Sk({am`bBpAUdtiH#>j%CEl_ z|74d^U^yOy{P{oR2;&u*vU$KuawmMdkSXMin&}*|+%7ZtoKJR(b&T(Kv8If6v;y0J zd?)7D)nXs3Nfw%0LOZlnFUnhCTw&yLxworM=jXp* z{&FEvtuQ7HduwN&UX~|+;&ZNH1a-?twBX+<>;34=q67N0d)kYopI%+3jWNEyS>+2^ zEVc`^2~640P3)pNlZOxT9c5>-@u6d!bJ=p6l*Db)7QY1suOXWxB$m^nJ73RSGiZ~% z_VrrJTP2dh4vYJs4faL}U4v}Tq7+zqD@FB-u&`&?vy3{8jaDsxP`e?s(3oJiE(V{3 zFb`)x7+Rlc!(1;8try51vytls_l2~!S1>^qUU~#RRaT2I)4~u()3U;HyxV>MycT{q zPi2f%B^dRb7LyBLWIR%54d1ExLZ~1|N>gKQ7lz z4D6&`-8<-uT{|d=epfFmu}~FoAno-@Kz}mLa67$Ue3)v*EL|pYIktHe&X6@D9Av-4 z2E082FGe1TDuyQ2pPyN(+YT-h##ceqgL%EdyX}xDr8{ZUgu(eCJT77*kSQeevD`Mv zC$z%C2LJ7G#93=7yKjjk=8|l%>0a2_FAkupuUG>n zTilbFfiudSiti=_YiO1Tq_x=l-Oa&5N!c-IPE&3QY@iPU|E<@jiqF`xrrW%j4)7U3NmMy_8oQ857YZp9W#`bwy>PoK-; zs#UbC&q@`2CYsq-P80A8m;(=(LTQ0Hkwc?zfB5M3trQUZE9Glx&{lIB`gK-WqKKKlLD!K}#RJ317U{kx5J}A|6l+%p?(Nq{P z2f!aJkscw}97u2gX%=XxMLp!68S6;9z9-96*Crg^D zlfbW3BZcB%>_nYB)B~iZZd^kYbQ2{%b0<037$CWP9pk(rVkNDV+TnH@e3-cioAb%kIuMRo?Sn?ptN2FYp%eKqWPruk7yeDMsa-ui~vPHdhTJe1D>& zqtPt-MofrY>jQrH!2Pv%gCC|8ZNhvb7SsrjblyXj>3&*MkfYd>6gzJ;MmNMCncC(z z{P*!VMha>bg&5`@l=mrrOF`NcfqA z@q@9t2?Ga#<;H#4wmLQ8efIf>gBB`&yKhzyl3Oht&|9xn>8-J{A4}@KwfbN$F{ZS# zK3s(R80rfC)xP(jeM!`$FT=b#DKkr|(!=W$;*tyFk($Nn8cEQdRHpD39yTXXtLy7? z1EW+CJ*g+T0>%_yr?o0_WZ;9sw=(#0g;jbtEDNmor{xZ4MtwR9Y0tFudNZwWKl;aO z>OK-(p%>m8JcBuTKuFV~FtuW+ZQx6qq|#a&c~jXZ6XPx&V#8*SG|oN?@TnijoWjJD zGYj?Lo%1m{9ek8%7zP=+Sirj?TM71%2R?B_#18(S=k+N>LlxCp&>&R!EYxh2JIZn_ zRBz;_J{8DnDeJyT_mrrD-ZmTefEOYxwu%X<@Ud@SqS0}@1}eE4miB>QTG1IpZu;K$7m@%%>Wx{4Z70r(?e;~DB2J*+kw2l*C~kV~ap zFOkO;AAJv=X5yafP-eb<;)R@3xADijSMe_zUSAm`EzK7x~T=#@oeHcm4Te z`Bc8jZNZMW_@|!IWRP~vg7)@#Piy8KCHOZjtC*Z(SS-e~HjSfTI*p=l=CBMtf(vn2 zTzEGY_Z9gwRcxjF3!X0tI3M;qYG$ceorN6|ctY?!+h&qPlNc0(cAex>S@pW#)gQQ~ z8esnHxZytAW_q{r48J%h2|QlsR(}kM5E*EyxhGWSiMf8qLyvUrDT$45@fgM)n0)M9 zTMyg6gn+{^Z5#2D3PnrsF+Gs5I+?C(0(dz7Ubie(NaaB-!Y+ByB+EiXdG)|g$}PRf z^Z4d@g8Cwwuu=Cl#Txz}eI(YVqFwEb*Ih}HD&#CLPpl~krFKA4<2ZkD`ivy&Un5Bt ze~3W#!f#D?W2{JE#n>oSPd1FCk_M~2p(7~Pu9q76DmxxfijO1z!%mI>^WM6bH-#iu zs!j~1qqPK`$`-6=In`Sh20rawofDNq56Zy19e{-!8{b^=S>#sF63oT>QR641ZQ-Ty z&H5bU&WS+znUyRbeQYIT69dW*r0d7 z8}n-en?v#|0-Hlf4|xcjO|oI)I0RVmL)4=rqr+*L3Df%n*oinYHFxBS8CYHS zmW0v>n>!m(Z!vv;8WDs3VlIZYAE?cSku>7B+T~MyK>h#fgTH_SAAJDZ&m@S!yl>k- zXCn6Abd8&(7>BvW7M`{DGQC%XHHQ{ZPxP+Njlvo)6K5?U3v{Sk13OOP6xa6#$0(Bp zxyD6wiGavYPocC^dgKgO`iyBA=EoMAYwTTpe~`@+uTpgTM*MvV7NVSz2}+WP8~O8=2o&RiZ@< z_FxU2iCmq;0DP?TXF`v~RfdHbGXvW%gCO<*~%BJvhybFKkPsS2KeXG zd&{Y>)T~N$&N^>a-Q`(i^_|bf?_#j%SP@;a(bVyPs0wAZBz7YAQCKqhuZ4NV$F9+8@FW7ua7?)5s?JE5={L z>(eSOEc&RjY&U$}R>*rRA{Ke=j!*D#Mr( z{!8GCoaf@%79ucRIVrLl5jhLp4%}}-WX%Eg4BM`5(LU!QN3yL=n-~WUYRuc$hO(`8 zi7k6d9~61FUdS>1e`LK4 zKvZ?wKKz?67!dFbjy9UwnVG|fRyOL<#%;_22OVT^(WL|2({{xgXZoVSVur>-PRKVbu@s-+=WsbRFO2Melbh zkmg4^ZPWiQ>#PzMNxoB6^!Ju;oBqA+)30rNmA>}Q@`pM#;v(VwJF=oC z7CwS^ot&f#i%HCKIT383v}ECLC$7G+K22P$H0+XX6E+LQd3@euvPV%z((xr(zn$R} z-bvafyr^&reb}C?sb1*2{t1`hzN=fuuWh&+^&_T>eZ2#97vMvtkagpMp8|b!N?lf$ zsp!DwBrtK_U`|!M5$du_T_)x&eXv+&m(mi_g*n~wItw@|+obL2JL^%4@Q}Psu}!!e z^(Mx+ShF#Rdf;RNMp!#Hc)hpJ^Zc5&VH?WCE zo2{9Pg*@nGGN${$2mw>JYpcHYp;N7dxZ{$f zN&yVD)elI}(kVC1rQUA;x~hP_a=`bq=!#4+ZjPcmdY^w(R0msoiM-+$!v3cdtvmND zzUcQu9m}tH!H@r=|Nmfjo_URa@Va5d^L*7UcVuZV24>5gfv3jD15FEJ6B94$9u{US zxjpKrC=e7038MuJbgra_*%{#thz=2fj{1X2*Eix>Kkz^FfZr_rJbJI7HZMw(o7Y1V z%MER-%#0LQ>PtyH)C_9YV0;|wu|M~>o}}<|miq9`mIbU>qX>&NUesT{6m8ZBdC-h# zVO9~Z)Uy1GLyZ@|*`o}J8e;NOkEXZ+eZtLBQFNsz(85NICb5$G#Q`ndy4`Fu_nA6O zD$CaKV7+-fJ2kvp>SqTvt zc%Guo67^nmv}I#lx*L2yg;P13&T-k`B!`B2Uq=T@jN;OEVe+TF{#)Uf7`QYwK5N1f z9Ta{uQ!Rxl%1dXACLzki9YvxtkdS=nAB&#I|t+Q5-RhnYo2I4mc1=2JrAt@slVn?>l1Ot-$hS?m)@D_+1m;;)F(8 zpKCm~ZYuR7=vTN zoiY#-9Cf7LODouSi6kNRJ74_#}NFu!a$N` zeou|hF!A3UCfy=PbcE3#_B1CPR7N+1a)n->SmS8jCdjpHnmKyCl3o`txZ}R3i8*)^ zvROv%B&}JsiyEfJ8+J1h8f%M3@=BHsf~QV)2p%&TzhCgF!g4}paBD6dW}3-(ovL49 ze7#{I6j%JHxd*^O`DPCy6^&@|Gs*A;l>>wRxrgE|sqk$7=Bgi@bZiR|Y)b+1Q!Lotn?bXH5ttB6G|QocjAWHoaZd9YflFc%7P^>LeBmuD#qw^Kx6dOg#G*iiLxfR* zDU;x`0@vo~J-`4px8~a#t$he6Z|mB6+>_Bw&K12iM|W1h`vImt_tUEKvg14(pr6DM*I(I zLq1RUbwv^sv7uW|+HFxf7Ops8hew$>T_?*H{2j<#p%G>Uhey0LT{(k>`i*lp=Usy) zxV4Tu9NILASF`q*CNV-vJu;$K2@rEBk! z=n@l=XEdp&wXTPWchuIEWTqN+Ez$qUq<(TK80WSj{#siq+ODH_y}M+)N33b#MawoK zcMdCbz;b>;(e;qbMYk_&3V2%hU8Qgf=xO19d0A;D48<#wjd50PRDAT%$;1fdy0E$u z)GHYiY7oQ938IXd_r;a<#4>0W<5bJ(s}p8)bBHw?1U7188`YG1vqAXfyP>PUWc1Yl@YU&Wr8?&KKJ0Jd`*xbxa9Ao@Gry88n+q5u>A%_Wdb`^k`{uTP<0Ww)b)w zoj>$$vO}u6+*l)5i!~V{%Uf|B%Gw^AyjEu^`ZiRDr39`N%_Wl~xkFjk3nNe|%f73_ zRWGx>kyRqx$qBq$T`#HKFZE!23*}gdlKTZfo$VPSRQ8P8qrZSuub?~y+;%DCP2mY zbN8!L-jV%@;IJ@^F$!)7*cAgWc{I?>@D;+3rp`N1#y{#|;=^wYFAq*X_YL|Apt__P zJy58JpYhP|gaU5;jpd7|?#l>THJ>ujYPuv|!4`d-`%?bhgt!a>`)Dd3-gS z-FvMreb76a*|5get6;L{3QUDYc(r}C^*{RdI~C5g`nh=D@2B6FI`~lU{K;HAL$Zn@ z_#Vk!#@<{qD_bLISPi@Y*Y!5?ajS3S6nwxQvTi~(NbZtV^g@eOBdxG%Bn`XH%2c4A z)pm6^XMN^^!cB9$<_plfoX)eTj_FHpD1kPe$TTk2ziu-BFE&Ga0dDL3(dU4H&%u8q zJ_rEoo$Byp1ekom9^O9vJW=&&s+&c7eX`v7kvfh9d?w)H3~Cbnc2-2@vwmx}%Ahd(?!W+ASSHyc&z6t28YW&@|8Rr`NpxJEYtGIMKD`|}vxu+2W z>;%8NP-q9%<{_-{zUrfUHh}LXolG;@BjV_TCp3IO2318ti9So;?8ZX)x{TQLL^(Jr zR$qt{CE~>W!x;~7`GPgdTAECXI#ORLJgxWEIDjm$jW+#W^|kTSm)Wrwz~BBnc&%=6 zaDnvO`p-D;?{va;K5IN#w6}RyeR^Cq(gZGA245Yfc_`&0+;z_X_{{99gK2{<))a=Y0 zKo>gUac8lf@Oc~y6>?k0{!8Fb^TbsyCc2Uk^&A`GfDQO@K9hBKb9Z<6as=ckz2N>| zKt{jzB2gaQbM?EaS(A||==R^0Mbf{)^X-sU@e0>orXBe<6HJm4M*0++puDh2Usru? zT#0j5hI96-&^7qB&x-tff;5j^@ih}1t2&ZfddB0gp*fmSWw7QE)}o7Q+%k(kPGn#s z$ix~muQTNlgGoHXrRkzN@D-HZgrW1nwr)eW{4II6H%Fndh`r8n=I2|ZUb`?<_OUoqc@wjgUMV`$9?So4MBeUGq> zy5rUZsiZle8LtcL$W0$i76Z{A?iKs!+y-CFljO-n1dXq5_%6_~gpMu#d%!kAkBd14_l!DFBOgk_ZDJL|hm50G zO3IQ)1ZHT5KzmoHwsTE&9`1%228CnS`OhkI+lu&mGM4~1Fh#JZAA3Hog|64JGvO6nlG6b0 zEs4$s?~>&?TaKtPvbKfDMJSh$=EonDO`xBcsx-w}5vs2*pInkvAk2x~Cp5M0<=qu? z1%<1cRR=|QyRd1?((0<;F+g7s&yhi?=WUqdH|bv()EMP)xSK~8G}v%|7wK94+B65! zjbnZR$DGndj?@V&(@1D9>X^lCT+;*JJydPu+c@~pSd_dB&zhW(pgT-7a${`e!mPQ{ z-stn0YOxmFpL@DDNK4(eM|~4hG!VF+zTVZVw(~g)?kG9dv;6k}lNlipzvC zNp5&lWYgx`?n;|)UE8K{%o_UJw9dMWr}mc!r;($KPs-ir{Bq-0V?CGTj(60+CH1djKYooG z?KRYB%Q{}48pZrrmf>|KmpmYN^}}Pb)--7=mvf$ae$gIV4f>PkkLc4JVeupHsQ06f zkN1+9wu!kEzuO_KRUKYK%vF+%DPe8kt|g|Vtl{7fKCxg!J86K|tKp6s>#*GU(A|#@ zW2~A~)juLEZ=X@49A50)mq?^p6O>y@wXD&5YK#t937!JrShALD;)sbvStAGkhnfj# z9DTK}z>qb#Z$#88qi=N3UiwAQvSdQ6Kuiw`SN+6w)vs_yKE0*3NV=UocyjM{lG!ABJ9m;ZMk{cx13};y&?WVLPUZ<%0Q=&cc~Y`c7)Soyxe8d;aR zRcPX%R67ige`5kPnQ>p@sz1S08D#Y;)xOb}g3vK*)k&484W9}B<@#;N?|l8?gZW{x znF-z|WR9e?%^BV)8~}^t5yUXJ3fn49wKL4MY25;)M^QB1s>c4Ox}G^tNHON=>;In1 z=~#6l%eeSXefP3cD_(!&MnCXvohsHRSFw~ILg)9iPNT4BX5DdyS;Qyt_%G^dZA0HS zT&o+0CW!%c*%;Qpz`UQzlnW%$8&7rJE2LFCA|$EjfV<{%oJ0TAIYHqrk#=)9KLm3P zd{jSg*s}NW@U=QC`Rx4gqWOadg-K6DSH zacp9sCL4?$EyfoTt>n0-;rB>r_-q;LcPQ)u{g2<}lpf@)`fcJhT4NtS+puNqY5blW zzu(uuj=zn6)88lRFHiJNWxF)SPu(nM(Q1Pkfx~fDma1S@|9Ynze^gv^#B_kAXp?)A( zkBHiBa#5QEx1$+OMZC!=jUNIgbOm`R1HK63K|acqUrn3(7r4iGg_(g@C@zqC70 z_KOB~0v)^fckqjEc2k|P1fyd}5w&-)e!pA2fgDkOn7m=ehsq7`z~!vAgx)akx9^ma z`U#VkzZO~gmR7gL4nK6YVeT2bptoeFE)gH^uV91B(wR_NI_J@RHYG3ig+859#V=To z*|OZ9#^es7y5R1+|0eWrsT~IgW`p}p;M?BKJ^trpd&laO0d--S-kJ*KoQsNn<$x8~ zSKw`BKX+I$AU{XK>H*`6YWw{56!dy3DvR}E&Hct=eWUpCsCe-pzT4KOp4QouJLGnF zIM%2>2{@HNYi~#FLkxj|K)pLDCSEhSW$(v`aR7#eawng~{I(insQ+B@J^sS%2>m_E zccWUqX7mso8%lPF&Bs){_-9c= zFO?q4XwyH+)Nry7fUEFUeU2z|Kx3Bax{x?K^&?z8=vkBg10N;I=0T5AhMeV(Q*tn; zTpf=>SDf&!4q}iE$f3H~So7zp$3u$Xp#fsP+`*dZ?~!I}7u^qaY)1cw_1EeqfX_i+ za_>i27e{9}?0dZG3SOD5?6mG#l(yYu$5>zo{qJt^VA<1a~Im{T-(p2=tZ7DXyvUp3k|!>bU8N4i9Gct_%CM*xMhDu}n(z9w?Nnhdqe+aZZ&6wL>lz3o{%+#|&t1 z&Tt%r=BKT#h|By`M887n&~Pv9&857r8Sn|QB69Y@6Aep&@^P$c;PEq)1s~P}_zU81 zvBa1ex1q@(cu@~Fq>1VC6IL!s7uGD1OV%ZF;chH>EH`&8>$*O^%T$yzUO(5AEAfXv zUP}^~SC*ZMz3X~q^U|VMmMuHWnR+N@+Wm#W1isBy^nn>gg;nhJCtM2q$)#R@penIh zyrk9;7aeP_Llx()tVbqwQLWJc55S#>QK4&#^T9;k?D&&M$&(O^7yx~dMAl*@+Q;AU;%9WSl zF~)?m1%Y}ZA_nqltOWmyUmqtLVx;|ROyn={E2X*Mi@+gn6&9Z?&P&hEM}8o~JY)si z;;E_%|74x3R2O~9bFi#;hD!m2uj^6?ErE$c6OXGF2Im?=K(XT4Smfn?cN^;UVV)<3?rO7%V zz*pb<0-Y+>7H$@YI~=^JpxUO-p?Lg74bXLZ*UQ{Ck+e7_L?+F-NH}slx0N9|yl-9Y z-t+Z~g|DFTs9`qg-{Erd8Y}ZzRR1gCMUQ!gR6XGLqK*?pW=Q|0eN03DT^R=kPc?jc zZ&3@3PvaIfa`WF&?utg!VO&T z#yCO8hGm@%C*@}fq+eJR^;?E-Pu(~E?V;ZtD$TYFjTblS8JWRtWvoJ8YE9}!HPrv# zVozQ1C&mo%eNL;u$W%rvvzaZBio(A=w2^fR>?zYBbtLDmqgVe9?*XZ8r<54E$@QnR z>FjM%XkG5S#llkFn)1#u1!}i{77%LyCoPBO^v76Nw;yu$B^m_UTR&^*6;shVQs5V} z;`IKd`J3p?n#Mon?yhLEr1p$-DE859E7Oc!-&`(llfVh2&)I_~6O6YCGhEr=Qd&*# z96pWN_*Nkbv<>3f!o9ll^|=gm0^-37!O+*>Ml5S$O;@V#)niUa4^cTcSS#ky9RB*a z3bV$>dOFvzV;#bly6-!$)h$y8zc?uec)I!yqA@Ixp#PPuq~hu zlXG0RQ4LPJ#@%}p#kthrE&uPj4Sr0$@D}rmf5!VVcqI=XJRaXfzcDnt*Q)+pGN|NHkIN?o2f> zEw&Fh95gxH_tR$ynv7bj&MqxF_{`A83a7Ad^!Aym*jWrmcXKo=;AVbtShUPZnTwj12xIV!o)tu_2tBaPIFC=XUaPy8aUZ-#T7o`9*Fh$f*T&7fv3-NE zWt?t*h$(L^6l7LI7q{DJCC!UD5*1N5`ZGMt;x8{gnP~hKaLEMVN7d2`oK4S=Yjp{@ zPCvo-f769^T~^0xLB_P2WUkg#ax7a{x4tRXwDP{|!_StkAco$o^R>9PmF(E<_{~fB z46E~9HwoP)D=Q-V-YNa#e3siixI++?sK}E7L1iDtxrM5>vmLR9sCni!cxV{q?w7=W z?wQ*Fwz)TVLgj`+`_s$o!7fCtR0WQ}gF^Rfhg(jrc9tLIE6 zx|P<$+@J?lQsf3yYmS7P2RrYVyJ=5~sOes6Ucp4BCggEd(m$`#TA`?kzdZiAJbt|{ z_}R>k@Du?fbl95Hit)ml%Ap?&;}6m1fcHQ~_IG^$@8A6$#yVdnIYP)>K^SaC3)hu7nm4nY6)-MAqTHug7f&cgbspGs!XZH_{ zdMinkYqGx99kDKzC4E_w15RI_KEJf$HQD6~%+v5*kH|(ntMc0PG7+zdc&)Is8{Vq8 zbDF~VTzDx5U6k%f@6um#-CNspNV?907=(f5O6=PcOlYz2&Mk|C!qj{oe0{_9i?SA6 z!Slt@^PYDw23YmhD9=OJ4)`mn+}`pFoF{GczcT;f7cK3*GABp_@e=f3VN55a<r{Ct;H5FI}g7OFohl^4mZc4@B5V5ml?LKr_U zV~&;m9dVWpcoVKKQ)1ILXi%H}xJI1Cqy`9Strl|hzq94F$t#scZ#ClTS>N8NHmYSP z6c&EF{2vnbHzXeU6TTx6-*IhfY`j`JJVfvD5}T^%YZ{kh|A;nh%jdQ^iG}c6s=^A? zyb&wEgWCJKk>NXuNMn_$@!{oU;Bv!h%$>59qh&yN&`T{ks)aR^H{JtHy7A#x|FHXI zfsQ?APRb)|ILpcVgatNw?^jGDx`*W@Hj;jz>MK0Y>FV2rVzBxAqt6fN`CPJ5gicaC z1s=n{s=rn(JL>XG*6nlp<`8}bmxF8deI5J+##ei`)cr~PzK(S7KWd$l;rUdfP6;m* z`OpFPdaJY`N1}S3>d-mhp zBqNu&?T2eyiE9h2dJgK0q4|+1!Pqc1zF0t?>K^pk1HXOz3q&m;ZRAt@UU2K>-HYKr zqcpseh`x7I^ZRquo%-BgDZq_OpZdP;KcUfEfRjk28_Q!W&RU zeJ2qf56eVoA1B1-oWz)LL<_wC+bNlQ7vj?bj6}8IB2#^rd{Q7i3LcS?Z{~V$QVTMf z#*OY6Gxd?B@g>k@Gv!&Io0u9;2QK#Pgv?Ek(HlDEp?3lL_8U%4Ow~DYd`C*;Mh~tB z-Jaah;t`wuj1s=%-(ddmA-Y4&HALq8tD$_4Y~<73cZa*To-R*7efTig#_+%bhhya= z5ocpup<@aiTWIV-#}pceP(H_x^#-b!_>(swporSv(x?}_J+^6>*fd3Em0KI(Em{dR zvL3B5#Ur1(UI&ELQeZIJLc-CsM6)VT5Qhp?o5V8QZuCFS6d(DoA6&h}r*)b~5#g!n7FJY@lt?dRJU^zVb_ zzAC=3Sk!#sX$8OC;(9PE#jwzE3(j#EeTbr5nP*$`M%4=V1;3w%?j`0{fvYGLULJX+ zeW#GwBN48!que7S)P zCtW7meeq?{EceyMRCu){)DtT=s%TIN2?6LBSu>&Umx~Vlh4+$Sred+sRQ*>2lWhbGP%KBB7C!yMV~x+a|`WG%;m;}D#{Q)istuX4|K*fdXiI0xJS5?6{sC`kU)(U-hDbt`ps6vgRRbD zeRpYzWrtvn+Vr{VW9PIN*|d%&3yV8mg#Wq}f~K$B-D)E(YH8sohej5Gw}nw6s22j& zg~+j}byi=kT7(;?YOX8@R#Cc4?hXwkBO|JZ=xW_nx0fO2r5-)5PZ$&dVp2 zcKrfwUVlO>oAGR+*CcBeC%m-}m~u?)QtMK0t+%$#bk<~D)ThV#^)I_*OZ(cWzNYuO z{#4G=-WSAE-r9|lzRNeUtCMtzt>TfJ^Jj7Fr|DL3)XA;jYGU@Rm%EqZk1@{1nEdR( z!r}!}*@E6k`qRm=j}{a!I2T@$=nlVBElt)#Jw?r?R+DP7U6?;`>Hc1e*xUxcWw9se z_?C)%fz~kgp_fiwVHd*Prgo<^&jFQ~3No=-+*d>30zka;9A9<;YgsXGfEvZYoY zv7sB?dFbFyiFp?O?|4PE09rq~F;@NL%|wE}ZPY`-zI0Ux#I83fht;hQnDX?C(u$?) zm07iw(3B-CX^99~@w-QkIfybBJf$$)%xv^N0Ja(M_x7+o-b)y3dq_-b2*kB6daW+B zdz4x3?=SxN8TQbP&-5xAYZRhGP=QCKL6rBbgNxiVkr-D59he8_4Fuft>VN#a$XtOZ zv=SO>-%rqMd;HTi>c z--`F<840Ravt0KW=N7++7|93?!gWGQY@INtGi6{-mld7RDN>3(Wk4RZX0xNZNJ>8) z(^bX$CUU{}kryc?ItLcux%ege6zWRvN`u}XNBOiQR#`pAA^+uZo3s$jq&$HNumq`|2Dzy8?X)zEF~8`q*|anY?;MWb%xN9-C)7s+b~h?~Ony zIf8ySd!XjnpM0Y>(O_r6?KKR*sZ;(=Pp+uG^jC$UXVb|76T0AfwzA~OdF@Yc+``^e z@U)(&8lkABioerGV)CA^dfA@G%Tz}30N%>jkY_$DDiI)-W3(B z!?ZzI-_1-EnEu18sH5ZD_myRBRIi#acRS@DDEk%piVtM@$`7hb<@tq@uHW=lN${v0 z%sV?cc8=cT>qKz6fn#RH=k&kL5#_$td4(gU06(uV)}>zB0d7BY3M|-?440~3=6JR+ zv(nKR$br-0X>s8{N=2H82% zZzNDvj_K_MQ}Jnk6%i=(K|~Ta{8fCP5O@Gx9~TG2&^7_je`sdRa|@JwKUpNO3EpNV zbi-FAX;jqsMv_KzSSVq=p^QB!R7$f8m4%PAYGNn|H8#5Gby(D-EYu!X=HCnE&<#feWNTU-y-4k@aqOnb^OG~U#qr>1}PW92T ziio30@v}WQjrbBtv*GTq5kr&!;|^Tf;V+b2s4;8_sSKJmTkx9P5bp6d4%WQXzU-}B zblNhJloEOje*Llf{X57_g@S1f_FXNa?+bTXyEw|c#wl)~@ zf1aguIE7j0yqM1~93XBTdcbZGwRz#>Lsgiz?l0>6!+4w7asMeo55^dQ_X1V%>M z@!7Zrv9Y=ZdatMz-`=Edp{$fI;{U1yp0wWz@9Hln<8{lqj*=helUMfkvPIH=>6UUG zPfYJ?w}=>zq$3Uh$`mds`2U>4d%+-LOAzaV1F;C$FpyAST{ydK>HyI8k@Bk_AbL}W zgI`$gFA=giqP*&NteOEIbr8!!`Y7%m?K0wWa%xJ}Z;W1G|^S0Z-=dsr#|8uvlK?XsdhZFC)rKr#)+>Ci+*{@xg zH_T!#)c_Q>1RWAs8_+gardsvToPma8vHD>lPro4L>(m3)4U9TQ-%D|#hlM29^C=tE znqamdmj!CPBlb3WpN&ED7m8Coy@VaLg$Z*{$RT;%@_L$&JS?qZ#hQ)5=&SFFRC^Md zB|qe1G`0aBlo0vU%w)Va%^d~5p5i<9&Pm)eHZYiU7Ejg!;E2!y^@CX+Al9`|N4=`B zmJapF+$DYI6ldy1;Ik!tp(>?Z938B2^Rjp#z|LGl%m+#We-GA%ygzoAt-&4|kbkF3wJB7)Y z3DZ+b#5_sKh-iYHs(TQ5D_H!95)z@r)3xdAbtE`rq*%`z&y`eQ8^zk>ZtH8}=wWiU z5B=KhR$j&zlv-_zQ)bp9x|-Ds&64!k{X#Cu9TrroNA}8nk9n>3`wk2I=-Hm14g7nM>z7?9#F`4~6duDx4mzj^CUG z-41CVaG07>g-dLXt&@Y#q>tTQFLTGe?oR_0ApoyvKl_MUlX^mI_#7q;5rWo%+%w6=}4A*AluJ3TT zbK3i&qQ_f5p>uD(9SOkqjrbBH;A%(?6^)kvpf8#yA6 z(C3SX_DZi`ta)ttE&K^!M-HjTsH}e?sB0r`hoEzcn#V=ro&_I|@LsKPQ4_@^UChs= z>1UDPSyY2{pQ>XU)MWx6+A3JvY=`LcXl>KJp^PXhZ@k(}7 zYf(=0is~4NA0Q4%l$7=U{V6ry*8$red#+(_(W_m*Zuq_~S851(7_)c}^S{sL8?UYk z)3J@>V7Z7X>3DTd+mVc^P~(VIYS1JJ=8*obPj1=~zTL8l!7E2ry3DLqcxS08{i~%U z9UWomlXGW>4RxyZP9+0(C>ZuI+`JM*QKk;L!@Q$85CZgxYLv$a&nIjah@HLOKsa>RSvtnByW zL7a;c)U(frzOQ4+(8PU{e$*$7-7{w7cjZgt@TOK8|7Z8nJ&#gX|YUXCi|ss4(t1P$qX%{OG<8@Q_iDwI-3;sk+$fvm^iT#8xtq zmr;X|;rXDyZ`^GTi`wpTZ%F2(JZTXe6}kk!6ew5Rm~Tup{-;Lee++cA{o-guVj z6O}Tz^?Z0}4sg_DaL)b-4);^R@9S#SOy9rib4!O0$$*KGmNcpOe2eooNftkXF=(is z;r$ci@jFJ~|Dg^y+tY=z+TjzkGm0`)F{NAThM%uhHF3O(D0AHaZuQ11EIhb<*T)YSK zYvWzznB&M9Y@=NioSEJODjZJ-$MjT?;TlA} zHN!O~3wj*T5p5NXDJNPjJw%h`KHCOelUK@mJkPPH$K7(#3l@?1l-}#F;lL(zwB^6I z={@gAzW%^_{!!gXP9Bs7G5?G273FEcAtgOowKvX@-q=&NuwkFm+@xjTPJ#0_Frh?# zs4&g}YDqbUeV9KJq$&jdQ^nMw8{-VcgDEfl$FXPGyOiNSt@+Aa+#OrN zER_NCl0%u=h+}$UXz(>_H)2^}GlQqZHabsjmfZERmCLe~*e^oZ+H{enJd2z5GqKk( zb~H_Kmm8=CdA2dZGwlV3dF1K`JB4J_IlRE6Qn1uviAVyj<;k9#fwiNbI4&28aqoBNbiRcFIA2kc%<9;FI!Irr3o+;ISR6wEY(=2!|9!YYolT@*FlDreXabYnurwcWxbIY1?JO#q8^F`2Y zUD@>5WmF}gpOTOIq4(ZIMN${fSdd zUsat|cTa>l>oG4ina-|4jiktwVxUWxX@06J>fJ&)!uuAU$?UveYXOg$36(7O5X)U$ zye@EoKO#3S@3H^TLK7ld+OyI-@-rsEL`y0zrM*rL|bhJt54~^U)VT zJub@fO5OukzHK(PBa6Pkpf*Lh7xxKx>T*D!&cP95k2A>61b0qZ9=%`FhxSfV9@r}M zU?>eme1TBZ<%+ISyG(5A(X01O$3bM4&G<0Jj_=<1&o`nNn`o?`;e4!x)?#V=--WrC zfe!I9)arhVSo+7;U&QOIJGLT*Q8HKXF?ZA$gNLg+vdyS1?!$evDer6UYkprd)ypYs zv;Fol#0X}*^N!J*W8SI`lNICTAU=(yJGO3cX|!GzXN|EgI+|BYA4zy_QS&av$PjWW z+Ec^OgXrHKu;`a`M*ER@#eQ3x`{=MyKm8V+R@a@09 z51zGs*e+u3zdkOD#p?=yZI?}!wapTg@j9H*<^~cP+wphAMqK9|HFwnbFUhL7u5fDX z&MtZmcIl>LF8c|2q%~^KlH-{^fY;^784GBQTWdny(CBPKzQk&acpDeK_$!%RdVWOK zLZ5k}UD?o^^_-L9IQ00eT&q)Sv^6W;X|0bjR|J|ToLi25AAD990?vi`hA>x`o6L;4 zqlQ;-*O|@d?kurp)s}Q=jeRD}f#X-#mGpV5!B5i-*Akb~;5I2!-PWt?Z12wJ zmv>}*2QVNccCp=7e8(Lb-4Qz85w*8wSR9_lu}-wIdsz#-cfs{yfzBK_n}7DbHjG1z z-VA<(d7ijs?EP|OoW>ei$4L+U97*zy4v(VJFgi@wG2|zP%xB0fl_de5xn^*EN~E@u zggj2?9of{D`Cd*Q8QG*yG!xBhLwP-jJ7%k$-r2xApQ@S~t@{#Qo(-*A>ULlqDhWdb z+`u{DfMrPEN}$%@$j3UqkgVwERktQjD8o5Z-0f?XnaeeGdXzatcRjHiREJQV-9C(dsC&1Fct(nC#pdP670jsN%i?om zBzD`xhxN!E8_tli-%IR8ykmek2aKZ++1OBl@VGEE7)ThybN3 z;Sau+Cs7d%`-JgbqWHnY6#{F#VexcTFOh4D-j>Zuy*yPn*e7fG!1HB?@-l-y7|L@9 zimco7BDNu7xF4j`tI8>?J19GLy+Wr6fj2v6Q=>6;!-}M0S1Mzw<`XPEdwUz-NG=1GP zPof$R1HKCAdkpqzdzza7%Vsj3y$G8IFGdF@mW40(%4e`_Rc+vE-L(}oZx?LZJnLx z`t)QEVs>A(tmTuwZjS3yMyU@)<`@HxV&^l3ZEN(hmSFX(TtfB#ea@LEG1GG_b1^0o zX5CM%W=wA-;m(lB;tc;gJrjQ=!#jE=Y=`#Pm!en=^r!09jO1^Fm+fu9nA{0226GJm zHij>s~D5jtOMtTay`1Y?%rJ`Kz4FgCmjEXCLv~EkG{R}pnoJ6 zN@j!C33}YbRgQz;0?gWg+N{p#uB3gHa^vJ31eMZlnB*xCxhlLl1 z9~KUxQ;}eNM7LDrach;ZC4{-zKUi~C<*hlM__tB?d{rAs4zBSW*XMD?kbfkQc*q4* zFY)j0ls@A8+^vlHoPqs^uvg{K-0##Al8onRw9bE#9n&?;8vLA@KRH?#gqMU;F<7%j zERcE;(}nTf(0{^rgBNX_8yTxZZg1>pNJg$vj4qqvykt_G!=^os{oN+$3@KTUi?r@z zj^6UEvJ2HZ)L~M5F7{&$TSmhBZeY3;-{tVP41YiB+cQ|-&?zIK zpHJgDFT7%Uz3Y{wPoIje#0(D}Uv4MWHV%Z;&Hn`-B=~Q|_J<6j8utd(n5=@9l1(2} zkB!8xU^FyZ$3gGz|4hh2og*;|V^WSNwYUqpwdlZk5#FCQKoEg_#)|q3>O+_t z6(bnaCr0ajg+4qR`i;(E{UFZp2BD)gT5^bBU3ysPykNC-ij;Hruw=!E*eP1gJ~0#9 z{$eBjS-5Vdx0%)FgfYq}O{1>|7V)vYpmip)SK>3^}c>026q&1vOehYw3%sD;TLgkSzUs`+T@WOrMi;CI9z1VOP8; z(msKQCH55KhQiv?fJm>`R9!H{Mt|E2RV{%^DBEW##jA0<8*myUyAXP-xl4N zA$JBZ+S?MrmwEflP%SwkUaanezfa{e+CQEk>BVi;QN7z+ozg3cL0qH#Bjjj>Tx9-^ z`necVFeLcR9hXMqCc)D?cO%ugiKlhFK1GL>jRCB^{wT5et8)l0B2w2q%7Lg z@^Y5gzYcM>x7w$reWO|Mbo<;bHiE^OXy2DL3Pw{*Jd$5QnwPl5(5)^+@ka`z{J{cg zeQRTVfouPS7rI`msX+aSLGOf5g7UxMttXrJPsj=yYn1mWTneS!lp=`L>-FdmFmBTC zI{&%5?s9NMOa$j79Zuc~|ER1$;Zpto-X|8;RTl_NqHLl-_f(sA%&Y3jBO2NjV@|RF`Y70mac62_~LYa4eu;+WMg$Y z@NsyqHAB@jl;m;@7W5Vf`JFh*25-Gw2uzR-JA_x-UTjO)7^s)M;H|%P@lpfL_19y( z+YSCK&Gqwfz8<;kn657s1c7i~M*pvHprd?`x{G?&0z*7W^OKh7zAX9U_t75WJ|ZWh z$-$cinhOE5EFlE?71Q;kY3%r2LWj!{i2zqJszJ5ka!Kx#PXSq(t0)YnxV}_>b(<<6SrHu6RL@glDMf$ zUoa@EZ>%Rr;Bm<`PNrSwg5zDqVJcfj=z|DEVi&Drqw&a0Y>3Wa=nems<{X|9MSlY-WK$zb`w zwvmMbmD{HmM`b|2yusFTD@OF}x9M}@Cy$gx zrtaD)JQ*z$dOx5s&(03{r6Kq($h9SJm#prtUU^Z~vI1IW{D`7Oep#-K*A4YiPtB0! zl=BYcES-PZDU8;cV(ge#K)++xXx+BXP&6R8qVM)4_d>&?cet-2&lTMvSuuMkiIO~s zcmg5^Kmd_BM$07sNQGQZC6TJ2`|d7Ttu@i#p?U; z3OjmDr;!m3a0MLv@>=bg#24#XKhHh(S$(n)vi!E~5A)sb^YwCHk?_X(_cGUWkB45t z`wuefIe3p7wR~{uAY(Hf!)v*`HX8j6jtO|E*E0t0ezA#a#LL`beojZtB#j4G&-AH% zzyXFP)a_?DcYF)x87owBq%Vr(R$j}CjFsn4fjbzNMP*%Q+B9)}R6o7UiRMf%ABaAH zWgt!6I*PIO*jA}r8GWTg9#Qcr8VxLom`N}&==PMEOk#|(?60ciHg}`PL=Jb5pbF#T_PUhoPyL^G! zb50~V)A{|-(bSJ`!uWo7av^UOWqeBepWp1->v>Anb!smhH@jYXa}yu@V%dvXcv^fl zDeZ-P*BH*F>CbPvM?6oxwCdDY@C%skv_eI6Da(@BQAWo#Rd)MYwwHEC z#w&rgcPP6!{)hU;9n=HW=MKoT+;%_ufID|eZ%zW0hI;ECx|MD@na|%|FIY^bB$uk? zM$Sj;-nsY-ygNk)rkMx-_=6TDG_46Yu0qjDW${_famYD1PHvlNyX z#;nWl+_aMHhBa!ug_x_L2|SS4O(YYq#M;8h!`+=+H|51xuF)~R9vbt8Y%}q16Y~Ht zg}aYQ=0nAAVy4mLOXg~YgsbGvO~kyrTq+-L*$umw4r6x|_EXBY$B$LXDquz3&_u>f zB%Iu#i_?5vo8<$^4p!x*GSFt&rx7oNkwoC$vtFzLzke5FZi)`-LwpE3sS zOuV{nwai;Q@qEZYDT-v${o;Xy+O}H$59ogP>8M;=CC|5Ske@7n2pG{EyI09>m%1^A z+go89F~TO`MEL+(rP{>n{&nxVEB9(gqDE66n-o3^)HcvY|@H0IBxM~D%2i?h>-sUK97 zBj$*$=I{>oqil64=BV2td#hRC-~(SY=LYOY)jplRxMLc&K85`l_i$!WXqZ%mikx@Q zcywf&oqzh~;77i77YH&tANQRGcC+q+6taeXtpF?FhvAESJ!ZWP=u2X#xKI-}@X*8( zqWSBjRbChzYJiJ@K3@M>MX*S-@BQZ+j<#34|MOW1&0NN2oS0=hAf#5G`bBD(;=doj zx@-489X0q(ulGc2O#x*3!>Vws+O$kZdY+7aKanw!TK!T;W&OUa)@3FBbyu;zdT5ex=%Phn4jAWMo0 zajix1tO@$wFEpHLUy~R=TGP+?q-se0KJW>^ex;fqIf%muD5u``Q#KMLE}1w3~b`t%QNH22^Or&EPUdHDuSye5$XAE06P#U{lD z?1TT`$2H}lrd*P%u=#-Pd|;BR!iK zn|uylS{9r`blT3kMD_ZyR{KtO~JGU!z?*z*Cf?T#rZrtRgl` zKjo>Xv7Y0#H2Ue);=F#^~!LyUz$kPUE4^i-;;OthdAGpQm*lwJd9=ey|bCTCgh{_&!TP2Q9r8 zRR@g?i?zk2pZc8JVp9*)-Jg)Rm1S-9wZu=hd#`uFz77sr(^dlSqH~ky!Q=_PSUWhO zA@;{k3I$42pG9tgPq?hN$~AI*P|?qyr9h)o3@K5UL2GlNbQ@A_b#e+er*Vk?p|MVG z%t|yl;nA=%>*7qgFe{Fda?io9gCDV++D6NxmZ@!&yX)tcLYbB?Z1{5K@7nB{M4r0#&BtKJ)Z35EJSD#2^d;)EAKehgH)8p*4O27a@TrS! zdFJqjIM&C!@Wr;J#uqlk(Bf4yIb^hC{6blldjEzi@4sv8`{!Dnf1bW0_^b2&CB*DK zIoL!14?YfW=v|GU8xV8AF2-LrJi%)TKVe0jVzMp##8B`=GWfD4%o#M9(6P=@t1soo zyd|jOx59R;+I(;SJoJs5>ONu@pk%`(g)Q`%=W0wWo+(va*hAt%w<$v4A={ES?&!zt z-mkMJBu2+Kvufw7$Y|$=ZHx3Yqt73fFHSvfL_h4d9wW!B5fTx)DYjuMiu;Y`S6SLu z9Z7YZ_>5+|t4cX#lb)!!Q2XPN5Ay z1FB*~4q|que;Lis%Ct|^fkU`7%bvCsHsJ4rZ_azt)^r%MA5bU53};1yy=mqUR?D*vNI6t#G)>d>pQ_0KFeOeEsk$?%+fyd4a1hz_`71)CfVO7nBA~9 z5?@~U)lMs7alhTPmD~?*WN@tpYny2MD~4B}uq3){ev6$!OsnvZY$M|JxMRS+&QLCn z%VYn>frIc>**ADY;bkm?`oCVqKYsCYw&$s$?|nGOn9N>*Ie_9I)DDz2z|Kz8cLew3 zD6Qj=@8qS*u$C9HpH(KnN34pM?GcBv$!*!XYZDC#n+Nt*zge@1M(8q#oF|B&R}gY&c=i{7i-MYt)^DN{ALMvF>*Lk5*gB%hj@MKn~UEpk#3DF7Q(=K zTWP$aAGmKyMd4BCsYk2Tic9x&QR|}xX=jo544Bvo-zSj1cTE##JGfsAz>BEAhoUd% zwmg7YIQ~fpF|6QT1WzVp0g9JFW7j_%{Ev^V3^D&DxO0=%{5>JMV*FSNFz}U!qbv5n z$HWDD!Izz1z79?o9F^9?0uu!WY|O9dt9Ls-E_5RnNcC^AKzEntJl7NX#TD_x-$1&fsO8@AlFXN!&6>^%GJAW8rHU1ApQ3}%K^U6hkfpvYzx=fNE&;ml)3x%o?>&~VL>`s%?nb{MVz$8opTPB9u{}y) zKY8L&xww(~4HiV}`lbHn@ZXvR8?rAju{JegfNyMoIbFGZ{ zy6Wf99l3Z>t04lpNPHac-5dU$W&HK{?QVFdK@D_f;tOz2L$x8I0*~uDG5=0N8k+M0 zk4y1y-yrORJgBNv;h0|?zr8l$K5IC(PGSh>{9Cg@f@dQs?N;X>Yr1DW#du#emsiu6 zLQVAZ&OaFs2tTM0Dwg{-6}tWG8`63%Q|h;b;o}Bft?I-y>N?u`w+?yR<7$bNzDA;}5>rj$ZS};TX{m@e)!jyI_5IF~xd4<1GZf!jYJYwsKN3d@Ia5q1Z z6E4jfE>d#lL{$5s6O=IT@2YR~=g?|iZyH(F2zk>W#=%!`q)b_{EL;{ksEb5HB1??XO?-Iul}w{7EtKR>4*?GAzlOh*kb^f1ya$JQDI63(J*f7GK#nGdXH|5>_J0W17zfa-Li+ zBGY}px34TqiTd{&bX(+akn1Sfw)TWYP<2?UuMOV|8@R-Mc%*vw-;WTb-#Kw;wA5Z! zcjWJ7A0GKRC++4OR_(?vZa~qO>dzJrP&*R!YkJkJ=5r3;e{6$ETowaoRnbK; zv96_eDAx8k7+G$S?=sbUfor3mTraO{`4G6aihV4xDDg{6;d>Q({=Q;^oB`P(%_ptb z>DWttHKjkq2g@4)+5OUyI`s>2hq6O=hig4Z>R2 zY$NR#+WxqW#8VJ?w<_^lc|kz(vS595!;T4dbMq=WE=m~p;?RD`yJx5GNQ z@8r>~%(1zJ`tZJk@i@^N))Uj+-2Q_&NV4lWDm-@K;xrnjLw|5>D)b1ury;~cINGSR7`xN z`nNOwp#<3K(!?dmPPqZZs011&HJ1poYwVp&n~7OKrk=p^LPblQTjv*DJatKc-M1Ay zX9vOCvxj}V=rLftcfs!TExEtH-?W_YL!GVhw#vY$_}gu?|7JrGBQipaq9ZS1kPws|)BXYx0~%I;$Wf9x2- z{pX;c6+;jH&80Z_^#uM#{{C%h-|DU3g|{tz&hb;fY^Nm~xOdy5=yR9%BkeEZUY7T7 z$i*1BIaV1UXSK?F$UCH!t!5+3xS8vC?Y4Hvo^+q|_I8Y&Z~QV6Dr((3`TBWfb{u%u zf#B}58<{|1Fc>?gF|Y3b%ZlA&I(R&)&5XTjy_o&QilWv#PcU{VY(%f3zO#3mV$}+p zfDN^%^#CxC^IP)*WcE<~WcBk08S^y)an{gy0w(${lRgXIftcqB?oC#vs+~Bi``1=O z5=JcV!S;#UwYE^I&RNt7u34utl$`45Q}cZt)L*^5fz0@6R6!=^fD~I{NA_bTln^_? zR^-gjLC%IAaQ!GxeW!xGJ<|>!=zL=!TdhY73DyfkieAdj(jl{In#-ZlR~KL1_f=OH zPr;+OEGsdOj%`>!2lav-wStWk!j>~+vMus8ci|iOVZS^u*|sS}lndMb#D7Km26XS-S4X2RaId;4K-vN z-c@N>?U`Qu=DX>upg+22Y}jjI!^U%f3vpRP4euh>g#M0Fkt-yd#?{2!E9{K=6&tii z(yO(Zx{(dqy;H@cP*xePb-%YqAoB!KD^h&X?gN8H2)>NIOgL5D_(Il!-GWve$a7`s zau_i^loHA)Ob_XDR3ej;5}JkmS%s<)_C@StQ;8}ZPsj0e9LK(heQYXGjpJ!Jo`&P< z9F3SJ=&;@N0ug5LM|=EnjBeONYX^w;I>L17?XI1B;8&5Rbh-eG`qGGd=j?I9rQ=*C zA)P3n$hMMsvxu^DmO>`LTidhUsQj2DF0_ob?_^xlEzYradhQ=+ zgCTH&xz4Bzbe?<;JV1oiAlJeWPq_(7yNR8xIL=Q)ex9ly0zdnm7RH{!YgsVMR*dm7 zaI19r8hc5v(se8J@=}A&mX9yFv^OnU(W|rFXvneU*!4DW5Y=jG+?m<-jq90>npz{T zsrdr^ziW1e-M7(GTWavsD0AGlG86OVSYQsTtX%;Acldn=KEQ}H1{nLPbrc;#eQuBKoh z?2cZ-JPZa~-+=i-lJ4ImX9QwRZij{o5e-KqUHHBOE*FU_zDK)-J+*#am~dL<IBov4(YZN#>m{<#v}s;%^CE{ft>FzI?%Tl!M}PSvy?Oj3)& z#82&|tNo8=G2FuJ`2_=-fg_B~YdTZrEo1Cn(|cumP*0U<1$VhE`WpJ``x|4m2Vo0DzcY^OFxvXs8U|9*pR7lSrK_fma(wGN^t;XtmEcAJ38MiTn)}i%$YE~i5hphCh z8bohvPcQL>Rt^>q#_o5Yh*#=tBt2x`Rx!6H#@ULoe29~NDUw}9#2HNZV=Wt>Y_Ts(JbK-{XO8H@Jc!`ykz*6akW*W#v2oM;8%afwH=7L zQ5vGRWL%nTBhF-#Hu&PDndkL!t-2rq-VgitCQkhoINARP`3ff6lIPWNW?Qo9%We2h z_~ys44uAc@3pfAFxUeg@kaojlcK5)uH~;L}fBmf)fS1?Fgi!7$E4$1p8<+i_nyebNZ<7aAI<*Wz=)>6L8dd@J z-3WgltGtG-HoJS)V1D)B`)&-M4|-7&QSogRUiPIlsN-7%PrYCC`V^nNKnd%Hlv<^x z{j5f{x7maB8u@q;GfCnd^W$R+I&6t^!OaC(<0LxVNhUH=KDm$<-X81B*%)?v$(g$T zwR{TCWv|StH~quL@vfN|$~^PvlL~V97CG}m7ZHPoE>eG1{b|v)<}};d;!X0V#H*G~ za+URD{t9uEtg$^9GgSk> zyEn5mTV*mip6aeIG&%L5bpI?W&T!h$5~=lvfRj7#BiTp$j%R4P)+3UM)Ua0yF&&E83G47_BOwE z{#_x?X~Uj9%52i3pSa_vuDH5AJDOqYjJ;z*4p8OO7H|GNCtO@=qszb+gL7v5dd!=V zgPRf&_X>wfTH?@be@IT*j)-b2qDj15BKh3HteoO=Hsu+_6t(s@4TUJigEH0^=y=v6s(kgZneoBbq6xm_$oE7SVZlL-D9-M*M-ZnXHOe>Axk?| zPPEZ~i+}Fx>Q~}=W1&0;d41h;Zj@(7i@Up=`gU#9(qB$!AGs1MJ+1d|?^m39t}yW! z7+r5btlr9gwy#FsVe5)PHIu7UcR5t{B{614iMYd+d=_uf$0uTEh3sgwY!Ag|lD|aG zV2Vw!4+eH-T~|0xX zUObfla!L5*L%+I$(@_l14xKvj0o8HToH>H)RO&jVj&h)1<~aPt%UVt$G{)xaq%K{8k_`MQu?JJg#g$u%InT?s1h-3b`NYM{}@|b*sY_u12>vhOj5&f1twEq#m$GZi; zQ;*qPZLef&rA@L<%1bb|x=VUo@@GR_3-(1PwBi916(G}|xUf=z)#s96ua+5xP za!L(9gXZMAmY)tyw&m#-b^kE=#hFUe-sZo4{TMv)w;(?**dEwV3o1De;&W@u;n#>b z#4OleNzQYpS~%54*E4!q2QJXX-71XKG~0qeE9Y81PgbE03E*~mSZ;)D*MDx2{{g!o zA-~&N>0gI;4EcP*r(&_8gTxQ9GAWhk^HrYaY1{=^#h9%RlvJejH2$gv-zqH zO}koMguM2MMACi~bF2Os^Tf*b6vQf19!a?KOS8!J%-%(N6#d^DZ$f){iq~Ldrr6W_ znbxO~M>@@KOjLGxVh_vraf`APe;n`nyRkpO{MrD&2riqrHp*#=sU=0(C~Jl`%BckQ zGk9*R@b^tkSmiKV?QLF!+){{}MSgM32erH%{x(+mc0tJ@CWVFfWK3hfQGSbgP|op@ zcE$IcNj24g7;$UjLgUhc?z}K7TlP z&o-_3YojOYqcJ;^0{qImNd+HfrA0mMil&)pu9i?s;>_$oc0SFk_n(4}HS$3bGXCkk zlZo?~R|7SCHL`|e^EIg7L-N8x_+i}okgP~A3f=D+RkvlUSq-E!dq@=P#4@bet$l@p z6?P#dM>%^N?m5|HKn5-NWjfUXSop8m4(xnj05OyX1Mm$tx62m_N8e)tDH0)J@yYG$P=x0?20?!w!^ zGX4`-#x^4tdv}{^LJ6ef9cXOj7mdu`&ztfB7r>#P8mJuG?qh1l+Bq{b>~vyW&sKqN zY9^j@l;#Xk`F0ejNe1fou)G=Z241FEb_b6cSzSu?@?)v?7oVha%)jgc67ncysmLgV z4<9{l|CwgR$`i}`tJe#AG*N{!#UvN9iKb(9bZXnVtR1Ga=SZ)$S`jl2f-$9Cv&)?VICP`Er!aivMA` z+`q(0Tn~feLOcDi%aAN==uU)^vN~@;={j(_WuO!e@F3#{zoqL7GyUrOgtJs9cQhWMSs%qV_Z9KO6Y8= zXDr($+s=U7`965S+>iaW*eFlf7scEKD~{cVzrSM}?>w3@C;#C7JJ);SZ#6O_MAOk4 z*{>QK`jfYQ_10Mjb`?A*uQ6v6< zcSN@2vkO~8oHLF1L`17#eQjuVNB;^dy#WzLGqw=eZBlr3pcWhj@8e!ol=ObtKG{|> zddT;8l=%+vpje{j*uf4Kau;70dZ`2JBX1W0O2lpwxVYN*uV?=)Iy&P4aE8uB+^j$f zaHCq_v*9Ft&o_L3nx330tSdP9=V`ITsA5Z;SDyJyM?r9_s5X)qjhH#*^of50hY*bk z`>5&l^VGI93;0)ZDjU!0pLy1AeaBF{1$B7`huc$q;@~|ZJD68k!$@G*a<$n z@cWteo4DG3ldkAKa62?K&keEW_??o-w#J%Rk=8Ml*0HVgccj-jQ^&vgp2z#@>QWE> zWIEMXI{04}c93gj&4^_Y4g8?k0PQM87^UxxSR&4;%$*P$COe}YXhZhObARJlw@ZvL6k6PVsb8UK2J>KG3>^ZF^s2@Thixb3YWGMC?OqyEKTVqCc!HNA7u zV;k!HzH3k#W_U)70gZD!$;E!6a1J%g#dvHF8M#&!XXK^)@U$wP#{;Q`okx;~+F_fM zsL!6Cq`%k%4Yph5w3s>#FM{Iw!$@+eF8{5&kDT@eXW-ihtgg z+Kc$xqf9T=^`4DN{6q(B8z9P4I`E>L*Kj3!^ znCB3g9ANlE@Qu;&l>1zVU!}+LWA`PA*g3$(Mmsst6&ixaCisg=QrWi$b9qvehuAX@ zo&oQ9v_)QkFJId(h06CN8sM45?nh7ESh}&SKj^LZ@b+qswo9+ace4QdRG&TK@9;L* zVI5D@)4F^^>k^=K0hZ41nW@XJf7Zo_y4;c^p?}py0k?(XQ%V?Lq=eRm#=$*EpCKep zkGDjY4DnJqu`6^9`fpeUItbey%@&l?IKG7Psr;l!;)|Tuh4VrkMuYjsg=RCU={-zp z!iy1c1`_4loan9M-ob|E@E|;=B^5An_*f38IPQAvXJOOLojZ3Q{cj)sKQMP- z;lY>si(Y!Mu-`N=H*o7KFYWtPcyR9E(j#*Z?K79ny=Cscn-7_flM< zTuwU0jCAIX0~8CB{9G%>wkTnSRrJ$M)|be{%Kk;&LxJhWDFJ@wK&T5smAjQ#*XvJ) z-eeYLb={6^3b!WP;wOtPet0Qp`Wz9OrclW#Mc?KGUE;=-R-b4E5%9|*S)EnV#h-F z#WODW)jJ!$X`En*UgfM04h3F%fP~iv{R-#gFe67479|&=e@iGM16-?eSep6Ue^?o$ z=lzHMgY5Z-&> z^H3`5U%YbWc+o|rr&iFFy!CN%Y6W;w_Lq{JRl;wB$ACb;WGrUiMj0`-vu~k%zpqB{ zWNAVgu|}u~da~Ytjp=0HT^NfR;F@QXZyg+fRQwHiN>+L{12Ts>_|vZqc&bq}3q`GYp+~^-3>}Fes#fuToq@bPL-j?@!Gi`G6D#h^a@ojU zHT%n;M(i~jLN^I4Zxmccios+AZ*!+ z_yBPM?5_(7GsOi3OIeMWCm1p7;(ZfyjIg$&svG6r;Kr?Ay)Ym1EA%DbQ~0_QdBC;l zUo)6Bq_)Df%tP`;^mFv}HjGK+VOQAEw7#@WI8I2h9dk!^GTZnfos(c!IiAek_`76w z^tgsQjaj1nOPn84anj8wb#$IdQD>y7I8~N`{GJq(8=3Eso2n)|hHKlQ=;OLs*fLZ^ zrP2|^k)W0;PLr+>9V+YvK1~Rtc%SWh*1a@W>#e(uhS&C*4 ze@i}3`gY)V9!lGSdfKsV#nz1NacoX(t=N2r?1Q_Z(~=7Wz7h-fNZhVVrkIfZ5cpfX z4L^p+loXOewMeykP3RJO?B$J0Fx!OP?1QIN@CBYmiyf;Zz68o3$|;l{lowHMM0o*a zb>(i>DX5$oFZ@He_moh1xqU-E2aeUe;1KG7I7vnZHj$>FRcdJ7?K9@-xRo={|2yv2 zR08uB>JsC(VBOIv>|?@sBog@wXMz%8!EMBQP<|hBoHehHy$$#6W;fy4n_uv=w{B3y z8-tC)k_{PoyIC`RCi_?1u@QHCfwEef@sXcGRM-?|wl=JwGhh0DP-5n7JA;i{B0j}- z8XGJPZFJS5(gn1dso!7&>($ho*nSN^``3~$BahVm!IMF>OKDN-{Xy;)#gEN*0`)`Y zt;L>_l$ks_e-tc29C;MDih^5+zWNpg`2@7~s-^HXgq_G86S^y3`W9xBHq6ubKHW8@ z{B2(3H=#NqYBz=a=u=cSqH88<)AlU>ehOtBO1j3fJlFAC%6_ROXt4>pKVXA^rTj%oQ0T!;tM~ z`0tE?M8ooSDtmfNuL#s$B)(HRBj;@Qm0@m8c|m;hk#=u`xIBTl-W2>=b|9UP;XSEj zM`bLDUkff6j{gep&+%8~u6P2!cvj>)8u;)Z@`F(ejGWL9$cTnj~j_TejeOQkmxz(8bR@zO2A9wv@RYBTnCLp`KKHXmpR(Ie;*9t4fNS#flIQ4=c33-Nz*)ziF9WpoT?46k&2V{hal+{N5$7q8br2u~SREB!4 z{kHCw&A(10+Z>xMrb0WJJq!6f==FOnNHj;`m6)|k1m*=@7zf-}&L+2wXWF(n7k;FAR!YW)k(Wc`Z z=ET~UxS3~MmXTE4?zCe&lO1-nb3I}RlWn(kTl#zDlMk#rmjj>IRKyi)sC*b$6rk_b zg}QjUx{x1)zSqX~+p=0VdoRBi?j^o$Kdo;^ytR{Zgc*-&;fHshVNpO227swiNAgme z=6NOO^1b)Acg25r4*7Swe!kx+yZ1GnQ|2&de)gy9E?yY@`otyl`IM2yj#~6l<*6oQ zeoM8_L)#i42czHpm*)BJbzFYVo$Y1aE$99NbwCaj6RpFS!CR-(?W89azQOkyG)K>k zYHaj*=cn#Xj`)7ne!k5<>gjvAJvp_gyVi6|`@*cpH?PC}TQ}GATjedn7NK_~sk6$S zkw*p32nltKaAMbpGMF;vAEdSwI!oHo4%FgF*JX_79#z~XxZ}sR{fFRp8+frt;nqeL&z0sUu_RPD{JY4FT7cCtw$uLJtt{&6jSTQnLWSDLLyiRuuj@?po z3y$4#^*S$(4csz}V^JK_C@v@1UNUJNv^^F<{{kCWhw4-h{uuBXm8793-ftF7HV9g5*#`@60o({OaCK=T<|&u>U>yt|^&RkE9#@ z4SL?%o#?;<6xRfl4C=qnI;~mxyBUSvW9|NG=G?-9;Hc8tP0&eYB>7t155<1I`rA|5$r#7IoV<1O<@l|1nlQ#*bkg&r4G zBlC!=b|R#%WlJ=*;-FO=zc3%y_)}ABQ)}(zZFl zOG|wrGcXrYrhTO(uw*b)>U-r-8N0OWl~T-3~bfc`h$a(wae!(E!m#bkTfy!?ce z$ez}04~Jb0dWuGf862yzCNUniUFn%U&0LxjbG6?b({86ZxigL=4rCk>z+=u#c%ON6 z{p8_q&St7?q?R$-jxLJF((Yc6;i0oeZ2S*U#|I*>Pe&<@7W7 zJJkyxL_K&hp0IdbkylKu`io@Zv@>!mJr}uhF0D1Hng+>(>YFAifWS@##z8jnRy8j(CJ? zmGE8?SzQQ!5`%B~cGhi6POTPvZ{7>6#J8Nm1{ z$!q(oyWNg&8r2i~-Cd43)%h`)bYxY2b$71+;+fEX;7_r!%d${xJJ7iZ{8KLDP~#yl zf!)ey70GZKZ=AuQIKH9z(j~fu`0vv$NAo=HCdALc=a7DT z?j~J6#SMWLoAM;^cUOSAx`(ewnNa>n--pUfX^JXQ3Hh=gezbE)jl3vJ7^*diWn$S6 zH!Js&;XHUkQT(W(`Lm?LCMy}NaS?FC30aR0F7G!T`D>HBdFcY7zvm!mp6 z4Ker`nTna%b)t~1gI&XWYr~JOD?nU7&{*!Kyh3k1F@&n~g6^m#&%=I=b`4dBW-z_V zvE)y`nykf~tUJKqTQDQ;k^kP7oVpRL$*>xXFvBhF%*c%a5AIQor~*te7jrueA{$R7 zd4V13fey3@#_vItgq8S=1T$g0o_Om_9IzDV|BA<_9xrA=F6?Ku)QPCAeY7QiAKsj zYYeC@l<9+z*P1TlQV@v9&%cB%=cQ!!JukXq?FIDvKsyR(Zt~%F?DC|Ox&owfz{PH+45J@Sj$qS^NVKEGcUje1pWZN`#FL5G-;oMNd)u5&d+0& zZe;p+Deo6L1DBO|$8=-G9qiH-a^0%}uN#FF9axbVO%}y6 z@jwTdkZZ^oeZK1>`h3c_q*2z$D`fHC?(aytKhhBa{psqxdHk9VD$~%GGl#cyAlj}Z zBudrNasy&QMnk^a@uizXi9~osjklT*2t;A`}ZN19IJ!M$TLqmHabR|pu*lNLT<{@OYb1?L(i3*|koKQ=T^{0H7{kvk$YB;umpg46 z%YCWAa$g0|!rRl~AMe56np=GpbiW$=$8av$G<4d?YcYlmf!D#;t+GSI#u#oKOgn5k zB4o9Ji^qF1wpEE;U$}lg2Z+J#@Y7fUqQv^~e%6~bm`7%8fE;VC2ETU=7&H~bpnFMN zUBN%SD#2Bl_&n$oc{6imHEihC#hL~2UMYk4+-H`=U-(-8bf0@||74S;UwM@Hl&^?y z-&XI*y<7Xusxal5P@TEEzw&UU`Qehx{1kiTpet-beD3Og6ONfm8Z#OD!-H>zh<;-U zS*$79xcC`(%v*6E_5UP#MXy$U67L7z367kb?(?fv3%h$v7aBFsR4bk=(||8XeL-m- z*AFs>)nO%P?VkRy`pkOMonfV?v;EG)TL;~Tcyp?KeZMQL=sPz*v>0cu@0?~Pwhq1} zx_Y(_<{Zwpxt^&q-?_No4NphA$A4 zc6M?i3_r4eUi;b1wTeTWxz>kkHy89ZxMG}Uyc03tVQVVQ@vP&PbHGD5Q<-uy4?N}B zHj<#(W`nv{DIAAxe&glW45F(*uKxPth! zwjI456YP}^txbq&G}+T?kH&s%Dt;a_$9ZJx@dz=G$KW_Nl|3E0YyEo2;(^fHZ+9px zxG5`$`O^-H<*Z$t2m9hoJ_pDys=zACcaEk6#>wbn3|1=S` z1Z3U4iEY&pto=h!?496nYF(+7oXkkw@=a(Bzp=odwU8m^e6*cVTP)ivy5O^tY1Q&TT%Yut|Xx`jMXm=UQufV`$faqX~cuA(XL z_MG9+E2Qd$SZA2pl$syOkAOeTHP<+7`M=KXP0(}hx$|q3N=AWzgrPl13xzA9M zSCfhULEEXW`uVd=?LvMBe$Rd^75T>&@*eE_s&zB_F6@VnUEbe@{TzGR@Mv|@J5237 zz7>B@%-l1N{~`9-<@CCFd^7gNcP{V$0Q*|plgthesJQvr*A8RF!z^bd?@*7ZYt%Jf6WXsa#Wa=DI*LDsw9Op=#P}hW(``$6dw5zo%$slP>S#63f<5Fq}=P{{k z?aS4}XwQ-DBMIPPoMS#>wpYmyt4*;vI#0j9Jar_cCbed_DHrPu7uzucrb=;nXRdAz zu2afQvD6w*Kk}p=#h6ihMW=QLmBcih+i3x#TEM-Q ztr!M2cq8u~nUm-ofdzDg3wdzAXT%DuLjl&|4{aZbh}%cTLpw%D$&L|j5YI31j#vkG zjwmJ8gulcp=hdu|udN}&^9ao&;96}8+={ktJ^?w<$sR>~)g>-80qYQZ#2ONhD51I| z$S7-}_zAU7Q~8$K=D=Lqd(~cD`k4^$2k~>>0Pg>vfsb#&1Ihq z;7y~tUNV7|AGWN7K+1tIW9ES+jgOxM1~*$VD0;=fL{$@vE%FNdB%ss4&+XPCXYRz^ z$V1At5v$3e+P+XiJngT!HdR)kLuJL8o46J=%AyN9r57caYkLpZlKSj>lG5uPQ%|U( zoeUp$EzrvzJu^W|MNejzWtDcHIa6igbkR(351#%C5z(`G^-@@FpUQ$WUrwUSk|Vno zaBZ%Kb7WNp%69~Zsv;*rGDe-Q<@@&&kLiN?Ob(<7uEq6Ej+`P0S*~}g`pdevJ0=<- z7_ccsXt^cQ**}{3R95y@&YRBvq#iO1IB=96q8}(FFMZK$)HCnFI_q;g{<}lT)Y9UI-iPfMUl7_ljoDUfnv~d8ZnP^0k`9=4rMNUUJ1(0-uJOXVvAvw;=oB#K#Oj!UcTB~do89e%iZc;@dr z^gNz+IIa);W^ zshA;Co6yEeqLfms=by?dhAd2Z7dXc4pgvJtiz=#GnfkHB(>9qSn>;EvZ};u*=G!FD45D3;8@?+*n)R=ahGW za#D{0Kb{18aNv14i9UY`y1eE!XfXTI`2z=;DCc&^+%e5W@L<0CQ{>qlr++*0_vBRP zyT6!x>J*;!8Y_JYE+6(-cl{+vp}6%krez8X#%Ji*Z@!Vz=U?{88`>0If^rQd>$@8? zSYL@D9WgjM+fE##S^%(old&fkI;)$#kG2)&WBNT@Imy#Q_1`pUfx8v6=>eBkk4QQl zzZKW`A-iSF;Qwe($Jt~q?}x0cu!Xd36u0B*HzUqeA^zDBd$yq*?|1u=k9BOuL@6n{gbGjo>%eIkB-_mVXGh|mut-52+eN@ zz8;eW$j`jX<#5LevR$!HT>5JCMc^s$@tOK(eUIk)CY!9t>JqPiq(bSLlfRDlWo<|^oGN-&Dc~Gqq4PFfV)+aLAMCaaWkrH>jxHW8fhQi{ zxz-Q4=QE2Gu$HY9lvT&adMy)Xs+%dB2x4q7=fUHJ)=2~ZU&IlvQq^3mz#eeCD#3Pe z{2cMcty;^tsQ55HmQa5|n!ib9HijA9-HXt3yQ6&*#C_ilEFX#RK48DYU$|~8a z8*lk=ao8d;Cg(i!hl5X=9fyxQ(zat%Fn@n*A@kv3M5-f~`zravlKz%Fc43w^ZSET} zKF^RGCRZC(=K@_XQAanL^Pv}8L*CP$ zh^7+NAUyBFR`@Y?9JqM?Dh9ai3LdD-FIxco?FPh=6l`3;k*oM%<=9kFO`w{u`4Lul zcnHB4k?}aJE_e~Sxb9)`;u*&9kR6dvWHYkP*T^)Nb{>MHzexJ+>@QqeX9tfvakiq{6~m(G&Ybwfn0UFw)7uaPUtx{;4ixlU;80>z;c6} zRd)k2glqOA6$Ro8*b+|HxwovlRzA}Rxj?b5H^}=CAEqc@P14^b6ZBWqc9s`QIAF48 zI+9cJ`rHZn-Y=p*)gotm9-pV|N56Sn=|rn2v53nPtCed-dYszjMR4j^iQ)h!t4p2Z z4ZYmdU2^sLSD!nC=TaQHA0?t($CTPpQB%S$-dLj4ZcZ%A+F;5j&;RMVHu}3~ag934 zW##K?WyA$MS?wn*{bkZz#350%N_W6h@qkP`rW)qB=2;Pa4QiDuk7pR^;38SMuu{%^4P zv;5yXl5L;H2=8$`geOU4;82z8Ey_Qh*toc~J4aV%Dlcnj-g3^B6OZg|K2Lpu0){a9 zUP4_#o+8j#vnL9!Jm2m3bJDoDs?!PEdLDQ~xd2_?^LXdtdy}4Cl0P129>qB_Wl&9w zJ6&6xgGfYBR+_a1+&-7bY8*19bb5;=4!=ZoK-)t+vyU4CMfgr!>s;i2CPvtrb7;Nc z&ptI9^Tt0g*XwzSpLg8IM{rCHKE+c`rZEOTaRq*%r<}^{Y}hKy;6qEc%{wmfVlt0> zOWuiZps^uyG=7CXY3@i?2LYa}vCpjm1~GHY8BXgUY;KJsFt=t|cj*L0C)UWuOWNK# zW%hAx^uOSLVXRer=a8!p&sYl1F#$-WO!uc;=9uL4epmIaSTm*e;Yqh{)7 z(Tg@`dAn$Y{InJOgs8zUwI6uX9ofk}?+?)WJ&5|PHCfj~7qijpZo}W;HnY?H1=z6oz&lEdXk%CZ_Zuk9xW^+?)?JL;H9*ek{aoNL+q_$E8oTPlOkhe}is}Y5D;H#jinl+8BpujO zUzJEdJ4=kGd{biydL_1j(2s@dEez2MMRok zg$5rotgWm<_Yq`2M(lwU0OW~FF`4sZY<@NC|h;Lo;^%~e8 zs0@-FSc%b~T7xYU+1qWCJo5=2H)YAZUH zK!#Q0dufM>?>WzQXMw#kKybxRlF6xG=Ep4-O;)4Ysj5*8GyjXd_YZHXO7}cF-hM(LmiD zI?_^;*67sDVbTr)j?yiACg4)y@Pg$k9S z4v6jK_ytBMH7MQ{{cPO0>pt{o)-(&Vi2TKS3U;tGVvyFt->*_ec5y^qhE7NOlP&4sZ{QD`E3gOvx8_gJ zm_hbwk?V3oCou%i68JQXXyI>vtuHhawx$rBatVEKVs50`_#?aeob#|9%e$iOOSRdu z89$403Bf)2+gyWjLQ;Sgx-)~&k54NE#vjcGU-Ka1 z-ZH-Cz)Ln^s9wcuY|0jm&4O9>4(8x|9hAs!3)Yeh%qO+o68Wij7y8Loy%d|HVG`uz z462)lQ$*JNY?U8*mo3lzx5e@vcCO zsK^v9Fz~AsXPISkEUg3=1c^b{;?>u1?-yDxMl!Z6WH-e z9ES#@zY3mhu3&XvYAf~LMqa&)`~jgC9AcAA=DX;=sX@v^vfLY8a_#rtvx?!o*q*^n z$eXPc`N8P&bSL9=_F(J|4Az<#OU&QWgxGG*!aS7mmIIKYY%-Ih(3i|by6D^F+)vuS zt_Hg5x;u1dW4}G8#QMNH9%6mOTD%}0a8VWCMO5KjYjJeBujVcEm7N<{{&Q($`M!#^ z((Vdk5C|xIb?j%ATdOJ(V+{A;?XVK?OJj?%Y?9s8tK1;eVEmc2g2HeA7Txx?*tz@KG(ej|>WC_9U12)972l7QeLpu( zU=J^v*g6qhE7$T%wWR6U z`hww@>tm1WGQJ5d^}sjQrta7DeTjL(o(PPNhgo6pCE(Z`A4-<{cqM;J+#)J%z;weV zYY~SWFL@ZPNpbvTBXm*`4pJJcHz?5f$MGiHpeGh%*b$8_Rr_(Aec7&9UhK~o4HkTJ zHdu_xkd+ZUBWoYy7nS0ta=xryqi|(vF$Umd+LQd9QcL6L!4W-dh^9!scotWa_UvPd z%>jdo47sxBZ zl;77~$@6>Yf|zG>sj(Xxw(4oQ|G-X^JtzF5E$!Jq2CheSE8gkH!XDX6D}mpEzOw{2 zq3ca_iWae>x`z`xmPx)Aj?Zk(gbst{jSuv}^VBBv9p-`dx0aV}OiL3YVr zMES06*8bB)cX}@s2|O8mL`t^5B`ab^`;m_~qB?y~!uLu()^7Fb&9W%@ctQs~)}=J= zx-3lINz`jnY)rOGvtu;yed4+`e<}YnzCQYNVROubw`f<`d(W9br?tF4GYxbB^jKtg z5!OF*QH__gqTlF?6?_rpokgr4p`vMC4ZRBpgJ`mi14UWvw@g=#6iu{IA4y5Jk&mPe z79^PM!rYvwg}=FbnWPMyq9#STKPj+y9Pn!OT zf0w>WSR(M;0-b;D!hrNGy0`|?BwA0_kkiG9|G*KWi-*y_$7Z~CL4YL5zCY|o8UF&0 zHZiAY72?EaTR>&3kQ;4yny(T>;(F+4TIjt! zxo|OoKCfrK4h|J^E~TT!?)RFDAUke`>`3n`I!zYR*SSP87g>62&vfMd0thU(Zm z!+nLid!$Pn75h{4bT5HS>i5Eu-p7TAo$U45nVdWHt1d^Ebr^Y)d@o`Q)_IL+JCIioPqU}LcccV39p7k` zzp;+-F&b>Inx8h?LAU3c12rq<8sIB)$nLY>^%Cd3Q8Q#s-!r!~S6&)92mNtx8DtX1 zbAuD?Gek7_u2N1b^$~*w;)R@k)?K?A+<;o-26&6nOWDsoVe+&_7)hGEa4uMZ>v^odd}6N1Oplp?kF%@9qk>D>r_-tfH;V zJcI~GIg`nV&G>j%g)w#G(BvI8gleEScpr4t47&P@j|sgVF>M?#5wh$*SpMoAYs$JF zw*)F4x4h)Y+FWAHq51M;w2A6MmdVagG#TG!tEQU8X=1vxWc#5{Bm9OVQ=DeAzb@LP z&3T(_n4_8#Zog6+viNF3W}2}C{Uk?1T~*lf<2F3~P-W7JG_v|llT7>`Dp5w+m{ zXwVwYit`!+dyj+TkOp~pFoZOH{yKA%@=FNx6-O-d@6g@kcC=~xJrDT7 zLlMKIex2P{tpcyaz6D~~B|ZAlqAUEMrr#jGxTOi-DCBv>u=C^r!K4_QPtp{V8tc3Z z1w<7fS;}F;w60lsS5(O3wx|%LPXFGNh2FhnBxDTied5LYgwp4ljEJ!VpF>e*dn0lg z95rA;1&__}Wz^7J$?{oHL&`Ae@(;)0zvzRn3v?mCFp{od+YXvMMtn4sMv2)6%|*8e zZiL%3gJtVIHy@HbQvDT3O+G|){1yhS@G1t4eTy1=iyBDmrKK}^Y;vhetIRRe8<5Qi zIz{FylqH57m6x(3|5h6lrbV)#56{6J$Wr#=8?`F%@ton1qd-zsLnBI6?O{@FVV+*_ z-v$j}bT}EWZY(uYb?YU_NHnPfQC;Qrm>rJ!g96i5SEy4Z`LyoJZSYm<{`ekvRUnJv zkIV3mZ0Z%Ami7by)@h`}ju46=BKS7pwA#}If^ieMF34MGG`;$kUByI4*c z-ofN7@WW4gnJoIodhly9^Sv@bv6C1JetNl<*~}rYBxS`@4jQ;tmuf^= z&9rU2_+!sb)I~zE+UWA=5?1#P{9aIJjl8-opyWb7gV7oq7AJVMq;6sZd^RgjS4mz| zt$FI;bTPUd&&3Fw9_OkJggrO(^8ycnSV;aj-V9jL#2A*TEJr)A2BL7S9hV zB8w4=h>hjP;1rX;B~|kGF8qE0=UH1h^cyQ(wN;ERA^g{-5qO&}(rq}h#7O#?uK6r< z&AjO2SKuBdKfm;m_X@#kWX0U~)f{REc6#}bLAO|62bO>R-{fVvvvTXcv*Tkd{*m*! z4gZiG2ID@S@wb?ngoC|$m!G;+Jv#Gjb5;4~LZUBIO3%X1Kaqg;AwWsxr%&oqPv5{s=}b%u)8jp zacDj?9{XAchc44<$c@^u+Tbw)+be~Jp$hc#s0nw4Pn{sJ*+N$Y{0oKi4U=~`$RsLw z9(?6xWz45@r;$Un(9OUDGHz%D{3g&CCA{K{Hu#2$kBEAUe*^5y=RIZHN4SP|J_zc>|kSmbMkb_n5D)zxH8R3A* zVJp)6i8y5U@Uflaz1@hD))GDvhdy%OU_*lsF?ARhp5a`E_hGP19%+py>o0CV{euo= z>XP*ty25jIfgj&pYwlunKp_-oKyL|LNpP(`y{wq;sqThPO|uDo z3RadCUGw)GH$lH+nXrw)eib%|DPjep(jeA`xDL-tbt)o^FL?rXaOVGt_=ORA%+a7Q z4?!o8Vo(oj3@k1P-UrTPi|4Sv0D7qvzkiX<=gSvAOE5ni7K=MWoCK{8<>A*mhFW;$ zc}#h;9ue0g(!^aFOjQ+%50A&)&ZW+ht8rl3SiF-* zr3_YAF9*+-9Mp67cznzhv0`rVA}7Whav&Ri6OX%nSN)Fzz^L}N(t5!hXay$C^)~!~ zHHiC?Dk}cr3v5Ik%omvX8fQ7_UTzA>%!@t!H0+6i3};kDTCV6>n=z`t@##PDGMztN z#fxXq2ci!q&yn6oqz~Ee7CP}87|`G0cbxgNw*A2~U-#(wpW-?H3fmg{9=kdYj@yx^ z`c-(@!>)t~ZqRg^n{+C3p^4+Q=9d%kF_qmc^%lKUC=5r0q;qow~1SSZiSTjmk^k z2REP>aul|x;99nBQA3v2w@+CO>_jy?$0!ixiz?as z5xy4i72*`)Ho>j2=GG||&a`rAxqAXSC9p-@u9@3}ZJOShR!y#QB%tH`Gq)ixV(-k} zyoCkL0o};Pk~TrR0roY}GR!ajDqf8FkbfB;pTLV@+}St8uraLs`8eb`=m~gO=zunx z{B4X_+->bvMA{nu6C?Il&;mwzevi9&(GYpRf$8jhqbW0tdxkipA1hpzzBJ+X4fDNU zVJ`Ef3IV)827fiaL)l@_iex+nmGA}pqcw=vph-_;{NcB3?K@vO=w!f&Prno8Jy(rhZHf(L$ZbVcc| z)q;}wUA_0x-8~!1x4~y4;Z8d}b&%zIFhD-on)EHI1=a&G{iZWNqsO7g^ws4gk2!ez z*&w|WLl%WcW;HYo)%fZ~BXr#KwLI6GkU_GsUiyH4#sAB>y6fT8UeZi8+;&=~pqPIcFUV zYr0Qw%<%n4dG0QwZ>O+LxUBD;V@1?i{a)Q2I=jd)s2|k*b)%rwkQlx>V{B(zrqsw? zs0F4jvj5UjAQAHFCq=%zWbFnDMj6zTl>+d##Y0@zP~UqknAefGAAs0kWQw$x>_I|TlTDlJsj3IhM8525NGde7~^_i zBllu^KB(v5GmcnSj-PmgA8)MHf_6<{2EX=VR4B3Tq%RZ++i0_p#If$bRK?=lg>}GS z=;iECI&9Tg`|xgO#L0DnpL;eH-z0cttR4Q*kG#xQojgDKhi}=c!;|^Q(hJFJ>i*>Y zrdHst#gfarG6`!G`##Qim=2AtNo<{A_UlQYm-tFV4RoOMwiv`t_)t~(eZY|#GxVqM zl}um~Coq)q{90)Id4{9RHI3Hx&XW$XSUW7Hj*Z8!RIpP~wR~5Dr{>w|gca!%e z^>pmMk^gcZ_fPj7!F{SNN=NXy<{4J-tC;<>w9_X4gFjY8-dM}9iVPRV7Y|o}zJVLt z7pDmKvnADTn8afuYB1}0YsMSuMOk4R;@NWh3sj#vh<<6&^&x8# zx0MS14mPl{Y-&XW&&sWD)v6-M`;&W%svuCH+c>#Vf2o$`-~=~varEMF;`<%LwRldk zb=fA$k<=4K-u#>8`(9z5Z8eKK16?+Lp0-)sLOgCpew4oH@t(n>69m?NPnR*~UC1HgI` zaQZXQDnWek4C8mJ&g6P750htNOs9i57%9*@uvlVj?KHH{mW+{y%2_7Nb6RfVMl6AH1W_7)_dl%yK3BYNOk3CqfZO1XZEysaH;M?(h*D6zE_2k@= z`MoDLmRFUl+W$DbuI=+-;KA0;u4NJ?tPII`{VMK*i$W4(@{UOhj0uzf)19;>9XuD~ z>k-{bRK)3C-pIMMV$*OOe&xck-+Qg#2@wTpuoeC0;k$WD^Ec;yhk4^f3@()Mkk}9d z0X%-B3U)kSs1j`_ys?h)UCR+b(aXb66M&z7GfpHJBq zsw4Z3noJ86)u-lfK-?VF+|okT{4eHo%!}1RV(Gfg6vrM%@M-8?n+b1dUyISLIU;O> z2FTC^Ij$G{$edoj_XFMCRy=p)+A&*Ce-8e50^=QqPePL4XS9mpYOc{LtVvfGrrVzb z+QMX)YissTllQVUdrxxB{t*5K|D7(qikx8+bP4j%7^6#n#uzcWGz6`0-xfpUI{0_D z!FTd=td;+jJ|(};QeeDg-Ii}OxP-T*edvcwpGYINm~W`=AOCmVuSGw zvM6Pmx;=%{$9CYA1_Jp{(U7&<0Q>LXFP^`+;b@bo3D!7Z!3&4Bb+09^-ZaJbo0N=} zR^S~F4Y6pe%aVLJp>KXMA#Wt(s%RC$fz(9CAAd`z{x3}D%I>kFe}bxa9zm?y3-Ay7 zx|Z-zeCV-i!*~DTLS*uobEPBYpMJA(yAFD9X78k-n3wIV&O9K=!^FU_^bCtn_Coc+ z@F^~pM_YZ?$Sk9C@GQ$QV3;r$4dMaE4CGcaSaw$cXH{RQGng-K?r8oDSGvm` zZ3W)%Z+YZA&1_w(feo6;fN{50RJ5;7B#-emE815kz~Ac1j4|-UPu4KqlodLcKfOry zk}OKn+o4f4R!JHT@oh#6x1_gQNg93|lD}`=f<+Mew@+uJw{z9WYe22pHS9d&MPLKE zjm3OfYpQ`S+t51+#JThG>mn&U*GKw@?K<%4Q<8LnwGFYR2WNUGWK{!l>I{2Lksk+` zltjdDWTH`7QlH{h|JpM>w=q6;dBvGjy|SjSy(F?!RDo9qfGkGdr7Ia7c^f&mH-e5l zab|w=UmD`>hrzQm>}K3OE%Mc+zk-X0KH%6V15@Uzg#<2yF|*XyB$6TP2p+9pKBQ(7Bq72kuKNK-l$Lyt7{Z*UHdck?kF;r z+aEjw9iM|?B0l;A6i**mD-_c{((}2cA0rO=m?xpL4b5uPz8A^8xOoK*B(V6s?hU(stN{CprBAx_{T;b_ZrD@WOoLwxsN=-@$O=0ssV1wfB zCt;(DkImPuF+S*}q1qa>J){`?ebQFSbe-89AJ#Jct`H?r87mm$*~~2j`UfCzEH`+_ zcKC-Xj@ zRgvJ@^R*h$?jS9x(7jk9mPi&fS)jL$m^WyOTtE!5xi(pAk}tXlq$AL7RYcHjYoH+( zcLJ-6?umvx7dS)Edp6ErSH|5}^)Ni4|5C~H4->SZEEUo>bdT^8j{M!r+P?ejA_);- zECGj=-?0Tf4d=P?P22HIGM|Jx85W>$=-5otK^%PnOjq39jd5F1N%X5KAHj2y*mr$O zlE0gY`E-+l#0>2F$CyGhHBW6&n7>Aj*}N+|5;t~yW&VNpYiL*)hRp!#%O`VuL*5f^ z$Gl^DFIDb?J>yKzBhb%mK+JZ@b>$SR?wnd)rg+p z0>ak8_CItS8U)Rphb)F>mJ=_pKL5hZEhIW)3p8`p_qU1I=c2zm;E$A87kBRnsr7N} ztH@9tt=nZ%;D*2T-mceq);^I;~GV7-OY8O>+|Xq2Y0Ve%gu8YHUl>iKs0U@x4nCm?mMv2 z5#Rk8iT92<;z~F1^t%5PQ;y+&rLuvKYm{Q$zj;D8{JyS!Josb3a!->o#y9@i)#TCO z>ZzV`vHi2qb!5tI;s@&)9aL_=1$N88XS+vf(}(e+SogUg5$zQdOzBx13!4ig$SgZLU7Xl+~tcAk8c|v=UmuRVU&2f zMPwq0VXhI%38U{RF)yEi9^i}Z8+T>|Hb~WX8PnJCpRicKOyA?h_xF?|Sji2aYg9T5 znwc($PS?uxMXlU8{M1v|jwy~~)hqTOX0*uaZC%TW!QuCm9wg4@$$>A@M&ECf zs{fdgps6uBnUg0sX@<3ue33pwr_<@2td$ked`=vlDRCcD;sZ(1F}7>_tO}i zJ}1|gqLunTBQkyXz-PGjN4Sgoor_5Q>+$yQ*BO>G_hXS2f)~-T!AC zY0I|mY`#*PFTL`aAo-_%w9Wscb4uiWllFdw9{s3;-T#bMCeq&ZsDFC$cNUSEUbo7{ zPj_5W_wv)z^V9Rowx%C)Y-Rf^AFaQ_{o=Md$JV`{p)|jJJCb4EFN>G9(}6lo1^W7n+eWXpI}7d3qNp>^)g8g=z^#m=ilLlU zV%gS~^<`T%`GYRaq4o748fYB*sB9~1gC_r0Ni$RmKWzbRLR+&s)ql#h9$L1}aL1gLCf;~(R zz^c4f-%G*W!y0(2PKjiSWsxc3-H|fXc&~U%Ml6yV^E|2<&fvJ=6+!=GLGs`^9G-(W zS6#4&POiM<`D*62*xL_Y&b~1!avDwZ%rQ>$;I1Nk0na|4Zo%!vuavdvMG4h5QsRb#PN-?okx^j_Nt z7=A+36B|{5XksJ(Wur=zVfYvw6Pt)xz0)Pv(&$Cy$<-f5gJK znu}(udoo#FZEc6!kKWE7Jz3aonahV3T*tQyFYKMu^?EY)TF(o|=kaq2_rH+2e{W`C zW?|v}=v=-#^XSnRjxPw^o>_SEg?3};u;rw&t^0-JX7>E>ZG3yAQ#e@I^aAP!lk@-5 zU!rsWB}HV_;3RRW2%EGk6!Pk!DO!_Pe?s1DDm}V~*NYe3lWb|W!wqTuz@JOwV|)1T z&-|S5#TH(1`QlibE!7qoA3}72@v&5UzW592=J?;B3lMbKqSiJu{x?WLDYgRaua`^2 zG})j5_DN@I-r6-7H~F;Lt{5;Vwl&U_KAKrAuAgz&NcDI0)3r83I5Tehd0!9sh;4)M zR7&I8;#6BK_OVBMGmSUa0nJy}sD)<3udQ1n+)y3ZakK3INYG6oTKjXusdm07#cuAt z-{b_UhFBbOE~1S%iIz8ksa-5F`@PSVMO4MxiP}Zuxb_ZVTUp7-96ir4;-`Kwm2|i5 zv=hX7`d}`9BnWxs9`D7mi{M+G$8YjZp`w&8`%fG3ypgf#)kB|bm1yIKv0~Ws7@m=S zs106({IKlBk@0hWdV0!GzU)iU!C#wHBPZ7$eqPVn2c|E6@qSpW)!TgW$?vDY=5%ix z=S&w1GJ@Hyjxp$(X+Jc{Le^+NMf+9i(lA~;d?X-=o<=UTY^{9?FvRnl8GiYpGulH; z_wqB?xEZD>rC(W{0-ToySW0hwX&Vh4dI0Yc2uOPa-kE)}W92yGX@D8~Rq5d6&P~#h zgYZ@?TP>^pWwrFE%~1CkHHlQ!E&pw7w#gdV!YuXnBTyQr}!n92ZxZ8=R?p8qc`5 z#QeIRN0b15WDbk{$j?#Q4dO-f#WBB~NA$T*8t@ic=81}aL*ywOuZBPMN3rG3DKBDG zjLnM_NaUc_$Oj8WGAwTrG8+4jRy=?nX|q?$cB87eFhYid*_?9>D-Q|%aZm-`jw0R+ z!&;a`WwjIIqp(}Wch4cI5aVeRfgvItjd%X9)qaaBdb^Ckay; z>%O{l;o|sM0KT>BWVHkGH9dg%XVPnlJ?id62En_eUWQA4OfDTFz9`ZhN)Av4~S6>f2a?_QEgsClai&VBf{2O@g{;N8!edON~>PV@mvhU$vL%B)h zkHp8kErjp&s-2n^Ub|U(B72?W1C|`#rSpsuX~vAv#(=f91PY6OZ!RkuF~`!OFPxG$ z=7@}qCBF0Lj+>;<7pN>+_&fip?(tmM|p5uO~h|Mgx$=LP_V>YDnV!QAF_S)QPp^0}|t>qzW)JklN zr9-9aE_2U7FKr2RzjSKO5yX6IQ%vzaZ8fI1hl*&80hma&ZH<(IO@(c>6fE5!G-+8( za)o1!1Rr)_SZ{Q$Y#15y8j#`Q=^qaBk?Wn`ct*zfNVfBF&xkv^&RI;Veb*_T_D#7k z2CWC*-cXnLJEAP{&RXns(Et1$vghC3hvXlGejI1VY5b`47>*Kp#DR1ALWn*wFSUs5 zM1-tkdWq;Tc8(I`oZ`Q`x1A@3$^>7mu3mJ-yU#!M=tp=`_0JG9cdXh!mCcilcpq&4 zuWUc4>}Qx|aPe!Yf$-C0MfGgKH$9FVZhwOn-FSJ#Gruelz2y0uo5iO{#$biK$n;B! z$OW$w@*ayX!fe4L^lDj?_ljGAvb@-_4pkSSPf)A;H^`{Q%b$8~DQk)Tk=4@+TO{Te z!@90U97iTYek6bG&Wqi4kjY&B>wKy`z*jvYFZQT2-6S+y>`KPwxHdkjhZWVPjM?EJ zqISK6zQps5m;W}FS+@Vu%WK>h~KJ;+L0{!x)*v&y-CQuRs%gf7^Gw zdpn@700pqhsxIa56XaRcv)gRk_P4RrvJ)4dk2ASk(UsYenMd|+lIYV19BYDi(M=K} zn7bKHnsb`Wi?JVhUNm#?ji|iz%{g$lR>Z$}3%m&87rt^Lk+JYlL1b2B&dG%*7ChUv zfaS}0&2q?`eZ$F~P$oY;lvzCW+D1sRn&r7oWPI9fwvyy^)297T*RlMG(oYyK{g_1e zJ|?aF0NY!)NGn$&o|Vw6w354?Z`;Idcl>)@$f|-Ou8_{ZEuvUK%_Xb2H!K zgJ(;j4_gr_5n;&+xlN6~E-7A_T_TWTg{``rgT8LH%=K|LLY9)IIsxnNlO|Okd0J`P zEOY&cdZ)#D9@H0CDS(g$5AZhWI@POSYu*LCQycQFsdATU4aL?ozo=enoY!OS=^3^g zP1?1Ry=~q*W$(N;Y;XJUl(p@|xivlWYql2iMVn0KqAc{I`sx~Uy0q+_vJzo3tMe{7 zb-1)8jR5)H+}NL{C3t!jrFC&olDnk)#sys(4BE@2m2#1jKAmnW)mMm0`<~D`>Ec*v z3p_vj`N&FWIQd177x!m>+F|;Ix@V=FGNN%Qs@`o+(WJD~^QF1a`~^;rmKasArI4Dl zu7c)o;QKZA^*;^XBUzSqm72(1QrVmTb35k#qaBO~ApIG`ypxQiTiMq|?fZ&LOLky# zR&|s9H26&jI@APTEAUSkKX5qqD#|b$I0rkr&(I0tW zXU!7h|EdmNtfKt4>fr2Yhyx(#5VhEbeFkUeY>Vp2zPqI6j}ZHY+$C#=mr9fHM2;?% z(qs~-DsqkW4=TSP552xp4*bL;X2ZYAt#A3{e8UWz}TxG;8z+3iMd zJorh&*KQTD%kr=n80)g)%B^G2702FY*eDh^0M_)qDNgI`D{ko9BbIR^JQA*e-Z$27 zYADoMZ=SEa=S*eW{pFQg|DMGC<35ouE)^e#O_kO?eb7G|_R-PLVciM)fBVa~xP{0S z84d}HJD6ytO5#Ib^T(2 zxT5LCmK0*mHr91lele$^`ahJM%UAqxcM7+(q^)!#;qDafRNrAjU%vp)&unmagD&Mu z-*mixJ)eK+*mcKgox#%eE2~Oxd;dlYc;4-J*9zEfn4T^Z{Qp|yQ7toWBxH)a<|O#B z+44fCC{3X&rA$ipS?O%~SoLh(lM)&PSz3WwrAb>8`=|a{0kLmwy<6 z0iNTWnb~jW3cAl;bk%H>CwG+?7q|ZI%Cptp1B=2Wlr?MsW=7NcT@!rKkLd;VJIn(EG92vGu9i%pwGwslan-QR_yhbNfUkV^rcp!It?#k)hO?Iyod5W_a@oj zM{SFP*1?r>X&5{isDh$Dx+rX1`NAhLUmyIVQXU{HMLLx6RY7I#9I1bH(k4T|cZG z=n-7prhy_A30Yf9sWMc||AJNz6z_IuaqTCrfo|jpPKlO2XIdJvAv*dYqfHv<<=%6Y zHF=0V%}(^wHkKHZ&n@D}+MrDa^54$c2dp*pAt@)4=?uj5Gd7%|bXE2Wsqvh>O+cQd z6_8Sb=YNNt^c!VpeVR_bcpd9l`2j+siQB_J4m~c*;@=nW>i$ z*Om$T!e~t~cqf)GwDmof1Drh5)PZC%Zbr9qp zXEuCxpBlEOuRK?flS>`Kh}O}y=ht0vt9f>||=w_KrEj^keuYwz93&(t_i~pxw_4VC1BBG4vgC=_xd=WZybM=gBBiDQ7|1})oBb&YwMGFufZC_fq;gJQLPaug?|-{4!>?l3`Bfb8 zDf}6n)32IDG&^x6=6eR=KFcS`b2s7~(Jb-fdcSI-PVO`I`cNxnpVj9g^)z zOtjVa_cF3Q)vwf~nQ$%o@Ix!%CaH0>J=K@MaRHuGz^(NY?h8&x$Hc-l+qJBvczz1* z`Tzg^cO#JdQr=I}XHZ^{(oLpjJ`~>=Hc;~qI(o4Q*sOD~VPAzUjBN-TL0Nb%&SPJN zjk4d^da(^*BZWAJ&5ErG8^a0^`m7?6@dSKi*Wkk+z!&msY;RzD1=}8MNJ&JW!1g_C z71-?9zJqN(wtQ@QYzmGG4OViYZ`O06C#$&7!745CVgyYgOUP1cw(>xpSVCqZfD7V7 z=65}sSieW(dJp^GVn2ZW2iX4}d%?wWJu^BKtW*g_9OEO1rNPATECNtQdG7H&RlSLB zL~^q-Jc;{Y46(^y;cpo4bVDlaDw7jMUj59VCOgdQ#yiKVwCkS#wZlc$#p`|sZO>&K+T&-2D8tl+8D zWGX?dyL>rQJgCXk%E(sX+N^MPGlZ6~;Qp)(<4y_m02Z{)M;G-8d|at!`L1 za7?=z{jQM>7G5GDJb?-l2}0jjR0BO;zC^Uowek29v^5gX=gWfhobl2{K9u;`{!6RH6_NMyDB|W#8_A5XqN^k#t43EsvL*ploxP9j z^+R;#oezO$Pa`)-rqrR!dmztmpiOlKk}sEl^VGPA{stK+LIt9||5*R(AoZ+3jI#;8+SPMOqZ9(uv=O4ohT7%0ISUzi_5i;9;3M2vlH3BmW%|UMXvZqdm$h%{INKu}+Wt7!Pv!G9M%@nZeaz zmq7Pvv1StF^o)I4BFfNzm5OAFUF1iioy&u(D&B{fevgv%2?R`ujzz7`u(WnCChG z|KnBi)DeZprfm<9Sca0sI^BFEP+sN1J879bvSJ`mM|nid+rCO#)u(l?$mYqdh!B}C zrwcBjak!)nZ&5bZl?XHH{4c6UsQOg9shQ<-bJqO2{kusy+Dc|e9;w;Cbt|4Lcd|LK zQhMs3Rj^S!Er8hkD(JNKb`}5ndE&~9tHRLSg-`deSZ6$*13jet>)mOR%Efz#O(poN z59iJX4vUT9N@*xg`j=}IVpnapn8?V4+)#*(>1zr0H)5NLO~7_N zw(LU(XNt2HzG^;k@?><*iMg*?Sf2MphT#zV#%%CkGr#+ow2IngdWH9_#NI9|!YP8? z%-U-U+JV+m#1B1{SC^rl7`FjOrspBZo=kTNy`#(nEl)gZy!(L5t3Pm-kNkjtGu}C- z0S2s4_o`&26%uQ2aP2L%cNHgQ+**9M5Ns<8+l0x*!Ae9k6Ju*bnS>vkLG;VRE99Hg zl_QPYro^d_i|KRIbH_H`XH3q!!B}460IY}5Rmqm^Xl zPexoQyUO{6dJ1wH=F2R$cP3S|f0;N8^x^5;E9cgTjpwiCR*DeYza?rq7U`Bl2Ht$W z!nnzFNAoK9@@zcsFcMWDW|ON;;r10l(!b$637hIzjBTdR`_e@9Hu={T=XBj`lrSZA)%SJxOv%+R<$T@?$+GumljSsUg|bA8Q|=T{jA(3T_ZThDin zHJ%g33Oo;7{zYr2drj~Ubp@WvOUUxNHnwE&3dyAB&cDHMR18x%*zvhn)vmHIdWo;3 zh8KgC%olDYi{&bo!k&`Wzoh(lg1}!5nwRaXrDb=omY&k`aT^Z}Rcy7i)3#dLjo&Mi zzgO|A<<+uHs1EPu?L723Ms4`3OFR40>^pfEXeiUo-|U=K-U%J$aQQP5+Ygp6_OP5G z7BS3IxpOS_xv#dSA(BD~u!ZwPZJ+i%<`fc@d zu2%yLZkBk91kYMryX(E7_M_uKlh(kR!svrm8_Jf{zOKvK5HD#))J`jOOpG#TOMH9R zHZ9M~YG0vF3*SbSbGpQ83psAUe7i$O9qVL<5w()m^m}T!jTOeNnKE7^jwGWj;sB*&d6nSOQ*`kxZ9WbiTB22|_IW!a)=CYe9f1<&({K9%QUaft@D zr;92{1104;>Cix^r4#lvUVK#g>Y`$>05j0ebYC`Acol&?SjKn6_9_)Trc*R(XFz|r z3ccImtK)o)o|LLvr8Isj?0$l-q-{CB85Re@a+u^q=&UaiYS(6|$B{1{*7EYHE}uQE zZ^!wL+{2_=>Se#QJoFe!=S^~_`!MWJ>>6l3=oeT!R^T1-G+$E3aw2!^IqUtQqY!aY zX2VnD=i@YQ&^2H8hha9B6!_&>HM#CKd_8&a>9S*1_yelZiMD6{qwN7$sy9nel3 z+UT)vFOWE&UedI}X237U+;P>E7!P9&^v@EyI-z&oEMM`SvK$UF`pecb)*iN=O&ZCG zT-Bq(Hq7V~kL{H=@@BPl9$&y4L!C$F-9GpA!q@rZCyrhh%4Bl#%NPe>g)>&O_ldQQ zJWFeG#1E^VOQ>UNR}S#WKlU!t4GaTi@a&Ij;q?z+O?ie@vdPc$Pdxm?i0i27w#C8*yVv$fS$C>8klhb~@x16%_idAy?&p=KZN=mDm@kg{WEN1vCSXZXE$)_1y@J(5gOhz=3<=9nY$ zn3Uf1q3h5Yn%Spr9G&cJsuO7=baHeQ=JHV?X{{NkH<84FH^QqW^>C?R(?ai^PW0cy zC!8-=U<}ZItnJG&n;tvANVh7u+&DWzrvx^x0KHmnyhBH(_%<>+MFWA@pU(~FR_4*n zsUsy~JD#v8=)fEczrqQ2epM^Jb*Uzt9$uMU1s^s&Xg3f{E!ka5yzJUaTsySLkZTXY zekF0?n((UZmAJ=WmoDT>RfOpEqzLWF?qcs_=vOrJUu$xqi?rs``oS~@qEb#A|C_=l z{qO3?LmfWET3%)vIae*&a&C}j&#{*K)yx-a@d&XEZG%QJ)~js&Ij5evQDxBDzAvR% zzbi2e;EhgVW4PD6*mWa%CslmWecNccJh?iYYYncD{WU6&jbQX*r|ZD@En?h&HY`oz?Fuq!TqMSWX>8v}SY?IttN?N9np>bScPx~SC={o3e z`+#~OuYcsN?_T@Rmcr+SnF}@7OEpFGidK^;&G&GzUnNLvWWiznI?T^J_sEI%-o(jV zD}O?PO_;}@fHP@Ke*!T|5O0QGkbgu$*xqzRh5hxCX%5vrpuv@-)7@*~PiVZKn`z7S zGB+np%F;}oA?ltnl?s7gm8II6YPnv1*viT`2!*=(7e?;fYbp(Q;M`sl!8fJ0gu$}{ zfhYG8-{_3!jP9Ae+j|kc891qJ!6(mK+qmfD4z>xGCwJu4>)MDVRK)V2b-J~=tsj4b z7$$_@HA8i9tz^4#vc($OBCM5`8mBm?NiFB6`n89I=8R2*>R^}o27HbI^n>v@+1MD5 zbBzZw;dmjoB5aJ#FdoQ)jXz}43C-WHSq46$_0uKbBf!hT^MLCM0bfpB-VW086HkMw zDfAK|3Q)emB$!E8Z`2wkT|?0@#*cInL|EtRA%jHo+~-Rwob1cm%jLq^s z;C?CE>Apv65NCNeU=HM14pgL(Y*|eZNdkGC=j)V_3iHAbj#LQmAxApVG5I-I}8 zVhd@5+0yi`>aaF6P38{XR@XVE+$4-;q0U!Pr=R3iq{GVl+q{H?Rg$7##InDWIL5qu3@_jKGo&Ts(4Vkxk8<%numdTS_T zX_#o&%!VasD?8?F;<&#6dT|w;f6Ez*}w5ch!irA$sH81BrrnSrL898&(8vLP!rYg)0 zwaYq?BVOMCTaW8C;7G2uLpE~_6(xk9HDZl09(7*F4CiqH{!XAn<_Jl!7`PO_%kW<3} z7s66@5EbKdA2=V*W&NhW!mXgI<-5`MveJrol!&R{h&tnD!JQj^!0pHQ6v8I2cFh<- zv`$YcViV5ChIgBp4?gZD9D^UNI1*RK)?Jl{)=AsWA8?2yANqepwRvwa_M*pFO*@|k zCWVK5_fnkA^;SokHd|_JF~AC1CnBeS z5j4k?+#J#($&7L=GR_3%D2t2grWtr_}dp07Sf|;Mw1E-Pn@^RZ#!9FEDW_<4qwO5nmhOS zQS%&DN2zE(ZBI0yCJldLZX`7la7qvyE&*WO>k{b#vCdS<-TxK#@}Q!R{*c^+^d z@9uP)&1%N;5gDVj@Rxth(>Z1>e`IDEVh(q@XA-_^OFWO3Ni(SfyvO!d zqF)o&M*NTwwBqNcpT$jBPxO`tXAYOlo2D(|_)fQ}ltdnm^N2&?=X>`c3vIVH(wMxy zVrC?cs92sVsvX2JBg1;4|^w{T;uT zN!Kp^{(&lU9=jeoB!V1wgl>=wujkb_AqI5~GI4jhXK~2A5a;+=Ej5y@TWOueRmi^I z=7>wQHaz#_*?SI71I?=eSFU!=+F2n_j#K@;{3dBQUF}-9EAL8bJjZG%qEl&z=%1@z zHDs4o4BF-5-U{jX0G=7rI@^*ytWBfvVsiTGgvJ||E>S9#r|XbeAh*8et=wOOC;gsW zcOK6VR!OtCMJAh;SSUYKXlf-bWUkT7nIANlnA^-g^XKL_&F6tFVQbRwuG7kPP#Qd? z$12U*34IMpZ#tr!GmA?FYIP_2xV+GRh3_IEy+vhaHeS1&AJum))7qjYs(PKbd{EC@ zz876ySe&*=s)Zb{b_JreWmqyGw!yVN=R^jiKg$ziSjE;sj3IkIbgm(_>$U;4Ye1%< zAqiK6?9%7*kkUo++}to3@fN)T{z1vBdcWM7dl1pV%#-xAg$oJAw_)xKE#SL?RB%=8-^oMY z*IQ`l0;X?O1>#QOos!uZZEZYS(1qt72RDaxDFiuyC;QSphOXe|o57RAZ_0Hu{Dal5 zw~s2ss9e06?q5cQ%UR<7yNgEVfqwyAnDu;;ZX7=$%s+Ybh`HzX&`a};IGT6-1fjQs zwlEsRco@dZFrMZbAH#SW73j*u{g#t=ye1wl#_=&kZp>xp&^Pzvr zb2BSqeC^2p!Pxu9MOEeh<7a-sKnQnmw2{#6%)JVj)kveFpbR+Ti0G1)Ty(0hTu zd#V3rNHnSveTeDQ%r3gqJdM*tZ|PS!i-B5RF`+?Utd;nxS3O&*W(Zi<1HbBj0oQ!L z56ne)AIR)et&}#=nd1s)1^7{jg-Fs7zFK;QnE9)kZ?{yHO2q!Y;#b8pLeRgV|2JSv z{rNJJBFrN29_C+%`QyJ12P3}@TXAG{SZz)-7tsfian2V=c6A@Vb*{n*^shAscmg%X zJRyAbHmXL{EgN4u+cCZ*tOAhaNJN1M58|}BE94dKKcl47A?6wHKM~_&YJByr zph9t=WG2q7cO$kEIH~z~`_ePuV`p`~`WWgQj%z8NAzZKXy>wpx$;P+Ub)>GI^p2=RabZNk(KeA+Lm%c0cHOoxy^qi9?W(E!~J(YRV zl6>Oyiv;Ry#{3ti-tlS6*-UQPYdH%$PMtZG&7B}*31Rm%XTE&m%)(=*PGwtKXL3sd zr%#!d8giEE_0J@CSr&7zy?FSy6OP_i1uw@B%l3lMMCopDy!cQhye?_D}@I<;Lg-BNXJ#zkJWd5m) z^eiqAoM$xGXP##J-j8iH;{m5$%WMmn0yELr(_P7W!%VJAe=_qm%i+_fUpzV0=2IuQ z`ed{RzVx=2Uzs1`UusRek<*ZuOpLQo4VjW8+XdCc(J}DE1Lr?iXsgK!DTV$?J-DCx zC);Z7rmnPc(Mobprd99d?xva%O@~3Q=oqTf`XjCNQn68SF-Ev9`@*Kt0&SCfhzf?M z5|0f%EUO#_nt)v5T0bk3XXG1ZbXUVZu(-Q~63ZrQBlI|OxD6HpN5h#(EsWP25Hk)7 zHLZfplN~=wpL;c#mNgg!tzQJEzEmg*TPi&yadO(re{36LHYkm-VPK7X16C@f z^#lB#0PdUjaBO@dPe>5HTmJs|(J?k_*e^fQpX z9w?BVZ#_bbAkT8ZUD$C15+k@-)?fz4q-%T05#FgS(%QkT?{w51*saiPmj|(yrb}AM zK&=M!jxyO=WBA$np@ zwJ5$#jY!*0i%);fm8)A2ADtZAtcZ}qx^fTrFAou~vkmt6K*?|2nsKw#+(HoHyQ5S& zb8jgritei8hOX`yJYdu~pD||omb)k5n<}FJR-);9M60o@O_PTcM)t^~tbK5^t(PyN zAFc0MSN=~MZ*$-NzuLH6R`>FWi6jyIkcj^Ha97w=f0-27kY9jtu$9Y3?4Tz(mSF{v zE5IEqdbK&}T?E)r;Cf}E@b_o~eB}+eo*YT5{<2Edi`=r@W^gbnxJ3BQQKlDMBcDol zae{YKKjslUiY3gJr3S|N=-3Ugk>5JL0r<;}SfdO4MKZ6GMjN?g5q;Tf75-6+2>$5= z{X>$cIlSX>Bfd(+*VWWXb=Q9HM!#kkQT4Z}9cv_|QNqfuaiNb}il%ggwPbO_zDrE* zbyRFJ;w@k=JzrZSt5Ci`3!lQchVYd|G&N#W+yx70tmvy;7OxakzUppJ*F9 z1ihS%VP@MOhb?ic?E-828npd8ndx!N7QT&Y-_M8jSm^Xsv$!(WewA>tmf6D@r$!g< zH4Zubv+9|S8!rCyRGB5!0zIDUc3YJiCnrQN?5X|nT*7Xm$m(8x|+-#XEQqK0kwbQz_8t4H=HSaW^!0Pa&MX_pxtAhzGS&|A`{s0wRCT3vGHMI6sj)yz|SZZrVH=lUJC^H9Feo| z@vE9v9m;|u3H7p;T8(@CB;c%gNLD)**^c>{t!0`?%Q4@^-LQ}O5(U5WlGUi}k$=I^{{U^yxmWP*?yieF0>pe^J=OZxql6)Z+2vwb(angyP&yX$+x>;` zGfp30fNK|Eo%_ppTTME?W8HPKa@*;_;kKFuQn=)@i@zFIqcN77|y#DebC4?qzRpM)sF<$%561P%)mqA#PFvo#xuqn{&W>b*cbnFRf#@U zaQszeAl5z;=fHm(&~h^f!&ct~=+W2P(V<)!B1kIZ~J{~^W4=S|a} z&a+N`+I$1>&=GS!y^)+aeWMh3yJ=~%tl{FRCT8y(O$>zBN-Jzkh4jljsd5j#@uWM? zDtV(%6lq=f9jkP{8na5 zl)DZ6MFQrIQgEp;yw7BkvYowm#`jBRfM2XbQNI0(w^JiVtt!D6_#@Ly%v@xvWQs6O z)c?fa>Ii3P8w2x8M}q6hzCUNNy^=V=2ip8mZQGdg+opiug*Buf8ID{_PG_9Sd^YkL zi}xZOGs14kPM?I$I-#R^u6B2xYJSr$`lP=c_W8I)d{kYLV1^N0JRCk;tTwkH0XCzIxVnC6r}OLKOE0h4&Ky5K|V z0{bO=Vx+)+13u2FPj{75lD|;f+&cef-$8?H8&ikXVh{9GDPTR$9}jkx9hW-0JIhWF zohF^qY32u1Y$Hw^q=T<>@3f}X1}{QTu#Dh`Y$AIYHj$W{FA zt~go8x3#<{9%{LhUkyw{bo;&v)-IN7-6-0Hh9F;MN+1>%N6X}jO;pmByHyRi+}fFq@D$oG1|KRA!3>CF~>C<%Ee(?i1pe{dW4A)|NHY$=nwC9@?= z7~fo|RrywGNUGok;$XiO%R&6MnV5kaWA|CyAjk}F!gzK4Ti*tQngaTv6p*Tv<77C_ z$oxQKy8_J&&&DVHOq52y>L{f=Q2!@d%Bhu1*7P3WOy7h1l~0Nl{hxWOm6m#O(TTmV zSz6&EjYW*Z`Q+WS9vK39aIC{|2j!|i?=b}Gf5XUI@_Z2 z3gwxWLRyqnD6cKsDi?OgJ8riBIA%(XkKLxKJTSb{s8l7peC5i@nCb$fT3J!*DQCQ@ zeaLm^=JsD=xy>M{16}Vns2u<$mVZ-6uug076qW~EY8KVfjBAL9lz{c}e{pf1oL16Z zC~rh;8lgTHSxcrn@x2c6J`W$i3JJnyh3*fNj;y5b&_<_(ykA{uV~oR&I79)K$iQ9n z$vfS!5aiR|=hK|S(hhm@7dz-kXFmPD^QYnjiKj{n@9d7{5G!J$R!+f*F}K7hY3ll9 znss14y$$<>DP}%?;j2yfz8L3cFIFOc>5k6+{B`7g_>K%DpBAEC>el_M_{NSEWu?C0 zENwpCO#i!u^2qsoTCBbDp21%~YJQ7zS_#$J+G)>{6-b4qj+L|KAW3 zFSEAnUoMyf*&ojV3-_Gj6pf?bW^B0gT)T0;Y@24J{b2Ctv?W?($ARn_Pq(8T*ZUuq z)u}#aeb4&Y3_JX6yo>qtH_w~s(wMFEwgdh7>&c!U`h4wFpKn5+@Be@HdB?l|cb`LE z_@U2t{!5?#=KoiptDVkEg>?U9p}a+6@$%u*&xwz@+iE=AtniD#sj4Cdaiv)>7t{O9 z$nn<;M96zH#fe`7qcKmacBTaG*pt2qel8;2PupsSxCNmS;5QsOX=B#TV%fc1XN&1q z&P<^!J_a_9(WWk~sjRa+s0wgBkPAlZAo^&syw!;L>2=%@>sCh&h)qkL5VdpX9zO)D ziZ*0F&e?Vzm!MyBQJy4?sGyUA6CugeuI8;%7~Si>>K|i$X1+boB+NgXdD^m&EPa;6 zUNb!v`vl^FnBRI?yYIMG=*J#{XZA(z_-ie!^dkE^1MPM;{ zi0W<$cI=&ILzX&nP5d7FRualy4Lif^yxQzYS4W~EDGCNYolr*|kjwZQxD_pj(l3kZ zRxzTsq+N4E_B~-vtB#vQrr|T}+5LBXP|NJ-(r*%kE4c2XQ;x7Btc;9=m1c+Jbvg{9 znJciF<7sk=x^-b9>Eoq0P_FMFW;6-B$?mbqe5Tft9mq9x>v> zv@Gj?Gv7k`tkSP>T|chFnOrMzyu+^jv-qppGU$wfRqF{W(}pr)$542^R7O9lj;ykh zRa5o+LTo`fTLt|T%v$*H6tli*jY!0|k$7ASUeN$se+gPel@qBwNzi4C%m+|)>a2X>%;4()3 z1()%Q#5IdemXTAW&k(A>Jt|%tS<+Y{Mi>tESv)TraU^Ok-f>L3o93&fQFSj+Ehu|0 zdmhfIfn=T)V$T$@AO37&HQKcg_LXCh#SNkJ9jpzz>6Y3a^D*u9azN5WJrlN+*4lyb zk=M%*v*?ruT>pFx_@};9`0~|Jz4`Tdvjp-q!%c!imWQT(^+AHLe(D;3;N~B$ zIm11vxLz)G;_$zevrUx?1ZMnDu9!A^^y1#%d5?hm*2Lz>5wV1-%u;2w|I1Ox2BSeO zWDpYJ_G_=-Pdib7ac7=-ZmM9$eO`e-&8^dSBpAHhGK>L<(|3H4M8FThXAx)06Z($# zP{J0`cf5w<&WPS}7Dr#?XJQ*APIb4wW7@b6bxa&bTsPXwR~=C3g#*Xf^E7iWxe^@q z$aTBcbv(;;|IlKr5mtOy{GbD|gUse-!e;?K1^C?74w)bF#heLJ)ZIQft_JLH2mOYP z1H+`4?V)v9Z|7Bte|{^WxR~O%C|@)34rzTeSjI=* zB$j>Ruh1_FuxRj6zKhTDNbH(qlvQx|; zEV$JXoFk$hl@p2?v+nV`Iyd22Znk+avaMV9D zx1l&YBXJ=z+OxzVnP#-f*~#&Pq(7dt634O5>d)9nfoHu>WV>4$!MlsQQdB>`IXV#70 z-k557OGSep=SK3ZrSWtdPx)CZ)FwX3iTu(`ALkPz*$>SLWGlhiotq?$l?8_n#at?B z;g&s~lH8pi45#GNP)fdx4?UW)finBVm3@$41M@_ZNMz_{0Y1wM=4Nl8EXxy+Iz544 zR$ZXGvksI!t>Jqkrnw$`Oh#+^|;zYm9g=|xM&XuEXuyC>dWA==pRma~| z`1&jLBVNcCufD0`Sstt-|Dm3;U5!BQV6q4EJ2Tzo(D`HY+mG37R@>u`J08E|4)Yy- zMZJAzvpdiFwSGUW^iwtr6MS&Q5q*r=66z2i{kW^G=I1oSG2n^1Pwt)e1#rBC^j~r;+8GjXO$b!q>*Z zewY|U8~vLptX09yvg!!glrVGy)-i_3PJpLuoI)$#Lz+wQ>=2$k-@m2i2H?#$sra1Wu>$mS>_aFGvt$H74$v$&dOpARCdF!M!1<%=MX(ud1PDJ zt!cu~FPsFAU0aPA@e}R9C@>rQT7;lU6^k1l7zRQO_|Y{}e<%0dTmEGE3oWO6Hi}=r z4UakED8P6-qJvIbR~bzE(9-RRIX3ga#kZe&=j+vcBExKxth(yyXffj9OPIgV{=(Yu zNo_f0b{1*WeflXYG*D;=tGX$4z|N3elwYz6Cj)CR+HOxNXgkS`-0=kZ;O~eLumLM0 z0#lQZ-`<`#l4%h15ifpg1oj{Ly+vOo|4{u@kogFmC{0Qv;s^lB1UeHP>uzzjEGp=RvH68fA z1>X(W!?r^=4E{U2-vVI{?)PCoWPNf!h1_~rFWd^bMS34>6clnWDF)7?nX@cp&*JXT z;||SSio6N)CHcVAxg|+5u(DuFQ~^!9V;Q$(Wj?p$zWno%)`;@>pCb8Y?vz`{ovPzv zj;z3_NoISC&MZ8+qHNhaD=SAfX>aBLp;m7XCQVLH>pSsns z3mz5^q(kn3?PMqY$gOs&rQPykx`TeC*uLLT$8;$09SMoW(sU9xy#Jg1)(%y#@`>Rq z)5PKZido<6SNgxXLY`B#DYP3Jk=?@;>4JCGsigf`kI3)6lI)n*JK4xEyUAEvn1Aj^ zyd9HMm@LEAoK$@D`1~uTH=&&<5NfP|#Z+Q(jvP3tNIS!6d9dcHhQCtf%iTF#$7;V% z;+=MxGb`oiNnrUqvB4Je8tjN-L+%A?v_ zQ7&H=lca06X^AbblkefWhu$??9jhHH!+2gA_C6_!UU^$=WY0UOEukB!I}M1%_zm;` z(r9E5^Lf7UIh5UsJ$3{L%Mp zgIA+5um$+Gt$cAgw}GZmYYMkQ^{tb zHZLn)cBeaDHm}eKG0!;8*n{Lie>A=%rY9Wxl9Bq!n+=yhuFJI%xji<}p>Zjrp1FMR&FSwHDtVH{i zt^zM>SAlY+98Vo9!Y#3h{maTqZ^O0y1?KEhdlR$OgqNxOFWxk1rqhp{c*;iSxvd6#e-7!>PaLigQK1 zG8trT-@;Jr8UrX_dwT8ffQPSvB=)XeYB1!oH^&!1An30_ou>B z7JVDI1mjRuT=`BS`GavoRd0dsyc@?B9EWfu(L+XCODxd{ESDoP`XNV3J`J?x%WDEj zY2dP1Vd(Ibw>CSENP%;}Ot8GOer^w$xkf6KpMAL4nCw8j z8)Pr$FJxRDO#afs6gio+260hltbgiuCXZnUPsi`2lSu=}A4EoCIkE+q$1OOYa$P=y zo>vp^khrHNfG`T?%hIr+V-4>ib{YAI#=MY+*214EeP>17YCiqV!Fbt&91NY?Em@3{ zGYz4IkXU@+;p87d-mFUT_k#@kNdn#Zq*vKXrYr2q`UB1xq1%L1?CtTj>Sz=0nFySd zip;N6>QuwX#~u0r?N&MZwkhoTj?HvaPa!;~-cOXktN3oamHOsOT(abADdCgJT$-8a zOZl%|+gtuzUq7luep87X-bIRl>(^Zqe0S*?z+baysINPAO&<}HXXV;$teN{6mw9&3y2Pae0?zf$a+K)dS_@uZrBRc z+>H(c;t7D14roJqlv_{rBb)Uxl0r}oUoWHN5*Fgi)_0J@ zD$92R+{=3eQXPCyv%UFYTr=n26mh?sP%cKFmPrxE88CViF1{I>LbMIpoR06$>lsw!e|-KS@~)jhCm zh_CArW6VYI?YIIm4?8m1haEpX^HKF|#1W|RH@xV`@hbU9^yic`KUdqFb6^j{3IMG$ z7QlEt?k3J&7o;}$$heNV^NpdX7$U z1lVeC41evnVT^Ou-CzYs1w&p=&d71XVg2OlIg=znE`aZuE6$stbx1%dEjMQ)URri! zsrh2-3pSvlIO*^-%=&nT5$|j*ev_Q4ang)9JK3{mRSV%*UXaiB5?*X5erIt*@mnZE z_g&g#ETY*BB`s_G#qT_Fsra33-8tP%e(2x(f2{#nFPJ}50p(K>_)9s%U&aJx{gX(O z@O`dtkLAi@Vvv8^LX;tfQ94>D(SLF9!DnGK+AgEU9`FV{!X_;H{Ad zQbddy%RZEL?F2Ze#1>C;f!3>6mHY5PUbo>+VYz{=iR{Dh+g9kW1%A7%LarNCxmPch z`|QLlLJ8%? zc>R8&jvm-Wnvado4ujzhK6pj5)1zz#Cu#tA63+hxK2x#Lh%FE4Ezix{YlQz!Cet6G z+ancphZXY%81!F`cMMEs6=R-D+}^l-am93hTp4`~pJc6-GJmP7yr88J*f%D-A$rEb zgFB8Bs>;6uehm3an;DLZG+%R7(EYlbm|)Pl>$rG#4zv&Fn$@w#32JA^)7Xk zmDgMT;(IVvX#4(}d)O-G-&%uf z{o99(*KK=DM`v<$V!K^diX?Ez&nMYQd7)*7sk{B7YYWZNHQfn2?QZupI}WLvd>559 z{}iDuVy(SroY&;b+C$0_uu0bQp8oY{;=oAI41`({e_iQK}Ckdqf?$7$m28>pSL z%Nm7ZRKq=*#e8t9t|lRqT7r;Ie?>RQCIb9HNxtmn7AKk{yL`6@o!Xz>aCb#HcnjA` z>*yB5-l?4$PE}+Y7w{g*bhtW_Z*{2pGDcYaSUp*NSv^g#wU`(eW|MRmA6 z&vYM1i<-*vY5ndY$pqa(;cQpmDuXXZ$NBxnbwN%$7t)w-stoB^D{eCmtzIMqD%d@) zOd?M)?qLVFxTBK<@3iKXB4JBuHTDZ8kHH$2h$Cff1%u~VjIAzC_>f+s>gY%&L4-Er z%2*42jg1v7wyPNJA(mV*Xc}4#uY3hbhL;m-X9#`2ZfY%G0~xC35^K8?G8EfeR7HQL z+pnkx7|(hkY+#B)upAUB-(MuE3O|8Nh<=8LvQE^@Ee~MLp(SxEJ;X=e@$tkaXDSSSQbRsG^TZs@|RB z-pcqsycsPlE3m=TYc-#iDfO@kuq@t?W01Sv7u`Ro3TdL|PF?4uXXH4CHC=(W&XDc_ z-!su{BpdUvmZJwB&6>^UQw?`dsQ^8Njh$4wvD+lMImHO;`|I)PYe;?crKU9XtHq6OKK$&>Rw zoJ_ie5A!LqH6yuw4p4x8M0Ao0n-SdQcI}b1gg8|$FVBxk#^N4cRu}o4dTm@E@vV<9 zL7q0vCary?gxEajxo)f|CNi`d-olEoNiS$VWjRMlbD>)m@_%dBvT>SbJ;d9)0lHqkP%YQUhtt{ z|5#1cj*-kYh=P|QUKi^>aDEmoPE_=Qvw+@Qv#BLJ@z-0}?>Eaca!|v2iE46*rQV^cS3=jMac^BEc`ZHG2uisN!d_}P% z9M*C5u$X9|zP=)0|6gfUT#W6NF7gelkl7AQ$9)I;imc#UFr>@s%JsrJInIPpZTCeB zNABgd(m{`+auE0X>uODh_SLu%9(*9VS$ETdu_T}~e%eA*>QQg`#ui_c8$T$KN(DHc z+1Sr-*?;M1jp|a`HBsKs|BhK?ebDi7cwVO_t5`nR?aR`ZNDOcN!`$tVr{*qV`hJ+Z z=npn`G0(WC-A9qpLgJcmj4v@Do9?vB;D~Ku{Od)6Jw!J31fF#ttx|JWQ-9ln7o3SwB5b1!4^lu$JqaXA$WLv*5!Y>|0q6i~ ziLC_*kP)-s#53U+E;$;L^BMPXP*@I*=@mlKH+dKDLn7yd*QQFX^j5gf!h zBnOc>7IPL^{`y=ytd7N5un$8k@>XgrPuQ#~rO`ObCoVOwp=E=NKZ8L2)NmuqQZOIc zd{bMB^GJ@T2N^26`j?rJ!;A~n3ZxN$Oug)@Pg?22ouO+>wQ^ z+V;CN#Hilnkm`@({@!#RnA_yy6yd15gzCj&<4W`u*>xcB-4!rE=ng^8^Qn=e>y4N` zV$q4EkXLxHRS>guL={yB2s?>|Ah7#Pw+MV$y9`_dagIm}TR-NB!u&I*I+hw2 zpUzqI?5X1nBY1tSVe1R?KdRer1DiYJ##eA(S?jrblcWH$651u5IcZu*;Z$x?h5Fok zsIrLU5^YxES6To5hnuTeyChvnDa%)>Cj6+ohBRk{UfLqrv>k7@^j}*sJUM%f5c^@j zMaT=h38Z=yHneU9c3rnfI$n?e*Y@)ouhZ+iO}B?0!#hz*i<@qDe*w(qN%9a~06pbg ztFme$b}Q^2oAUPOO~!Vo1JluC6GU5cp3T;gx6}4X-X418E#zE;WYV32}fdh3-~Id(VQP-Tf=moo+7qv>v!s_RBI1yXeoQLWwWT*AQf>|Bb2 zIHn&#T=O-F!F++bV8bCSY7kiC>i>hSCmyJGY5;DwS2>4&Aw|U8VTyilT^257wtu9)(?jAJe$E zTs_qe2^Uh1#_g>Xw7$w9xm8$6&b5=Oqcv7bc0*;Yo&H2Df&O=E=&_3PW@S|Z~dllLvrl|IX~amSZuJohTb4`JD0II%n*kV!vt` zS7LS9M)ChV%}*j5QT7?&YJvv`DvyrURq$hftld)Oi5#uT=Ty!=P8{iayH>foTSWrr zM3x8PTz|22v<7_87eciUVw@|Aa@z>S zQ{mTW@1cf{AehqmYJxaKg~NcDK!e3#CRqj>7~6LDC|UfB%6YJl1Tt%@CNQ_2#N2u^ zA8P}fCmY;%x~FtbeE*4iJ-&0H*eU-C*4)n|>_D*f&U<}#(Ay1O+h))Vk* z5EZeB1QyjU!#ZiOh-n3~wX3X4=~u$5jt7kYp~D=3HE8Vjoi=4(VA32ZI7R@LZ50{MC|S? z#n`<>sxP5g7P4uc|53CFNO&QzNV8iSwHPC>Bhsf5YfYbt`vYV|;4-)g*HIu@5VeM* zYL7INM|?0MezQ23k|%0z8&O41jC0`~6HeqSK)-Y}iaREffJtKC_%5|&${z_ksoLBC z-K4})S8cr|t0&>?e%O^CqKCv-OHtsJr|+X(0lq4}iI`N*_^|W!+}b0Haxx9JZJ8jV z`9Zc}>kZR?liOLGBEnYNPA%h(ajgq2OQciT-+aojS3lyce&hsUcnOA$s6M|B_GyPz z4TN5?t=M{B7P4KIbZ(7q_g43}?WWdaMBh$GkFs3hl(-FYEZt2Dz5bG8xQf_{#C1w7 zbU`uk%Yz)2^i+ z;sr~_19-;uIa6QjLmhM_dRSr>O~tKvfzMOpSakT)vi`VT&;+@L%$&7bmPy_-Bg)?4w33akX)-3IIngfoQh zubp{0dEiVbd790MyHJ<Y@gu=t}G_MGh7do;hFrN*sh)jS;^{%fEYcj3dIOt%b2f1Afj>_LdE7k z!&}5+445x}*=e=;lF0Ir{|$B(jpc81!DvCj%~Kh~ejURD3 zTesI!c@DqNZ2iZQb771+@WK4^BG)W&_l0}ot(5WSJVK+t-bVeuk(2~$ifT81waQi2 zFB_^b77rknllduETCA2oVlT&Ehd)b`-l~O8&GOAi*HSG&bf6aJrE(ff2Qx~u)+8O8 zeKFW7CBWN>Yfs=^oW~jg%Z0@kFdbqm=?u$V<8KCa(do!FN;)=+L?yk-t8}|7XyC7e zYuB0ru&q@ljI5_5<|9)~nbGMV)|=sbZSpnkkvWWUFtj!c<9dsl<@rTisy@QnwikTy zEME5y7n7cuZ6RDY>S$$ICs0E^!&80kg>rgMzl*k*rkToQa*V<)lHFyu1V($gsMl3Pqn_8HB8@`a>V#nrf(_G2vA}xCPK19uBCQk9? zmF|_CR|i~A#7nNbOTj6&tF84x*a{w^hX?pX(C2&ZgWtq4$ntxvf-l%2G;>eTqcs+x zp8EvyVwy7#TxY~*bky4Q5+e1UURf#u4^afp%@?G#0R{9+;%qhoAtU`#v`V%Pb%*JY z&7zW2(X(;0s+u%BdkbvKEr=rg>#4tH~h%;H?wyIY*d zMSy`Ayl&fgprVM@48m4Qe9;{h%x5s%>Q;a5{Ct-Jc3-9se1skPxBE0DapIBB$P5ME zGFR>y_0N^6yWtTFwwF^b2y^Zs&TpI=@6n4%dQ5N5Q)%^jtGmfJOZa2w#NG6pJ7${L zn2BEG^oZEOT+7ECErE~bx_&(`Lzs_nd-KW2iG|M|?^w)MJvMLMFvwo#m|;Hf#qA0b z_$jmBfz?qw2OMFo*clQVNQbq9M6409f#PrQdo&V!7aOb{;P5qT4^(CFL=9&sJA`gt&E{mN6VyhdEcjJxTf;bh}R z`LI#a8(;S873JCyb-5K1u2n)yvEG`%_X{ho!!v4?U^gUe&yl!v-8WZM0gXWXv7AO& zL$B{Q<#YX?wKVZn?0U%=XIXcv+RL7!7}m8Yhmo70+~3UdjCd;j+u6Oa=cN0$n_#NG z{;YIG`4p$H7Peb0J$^IaL)zH8iW#;V?Qh&O_t2p{-rjX@X^Sx~$KyKM0uOrtamgkY z_oVMo3Mo9~VQz40kG+5~*ieoL^c8wb(gcY@U$WdKE-{lXYfi}cl9A=I{z&|K5=hw& zw(gWchQ5WSdu9pAB#M}w6PKl_m^SwOPOO>ppIVo;RxY^t{qX|BhQX?9(xtmvw7`%k z9a59mbz1{Rm2r;_#svzvwQ_aEIxr7*eqlux5#%D9;(UTnp^w;R{^paYqL1{vt493u zQ@!KB3jha*ELzD|RuFqExKzIyCsCrQkGh-#E=9mvdfcsuYLKfrt!6{0NOl9YRxnT> zCFA5^e^k0OXp+EL_OP5Zf_A}iro7(A{3H_MeUx6YQrmlz zTz7HAq;xz0R?eGba;e)SCW@hVT6YenMIXNOd$%nm;l$1JF(@{A9yFjz=bQl~{@eTFd6*yVy$(pv!SA4~-n6Zze> zHSf58ncMRB*FD3M#~7W}@%Q5?N7himkWc^P+^i0hAzzLimYM^ip~KqqZt80IE(ToI zQfWMT)zKM8B=9My9jfwoUpN$A-EWt#?Q?W8`{2l;8Q7|M=a0D>d5ggk%MVqt_&$;Y zUBSX-nPI=Mt}8WGP)n7L+anr$lC-beR+xyV9w#Gw+>bk_&!1 zKkQ*K4zG^!TU!r!Dr3rKQ81ORyAv2PK2cfLZYnF?L8H4ao4Enh?M>;a`l-6P#NhPD zuy-*YG2g|47N1i}wlmgKu&8xo4c;V3yO`~7(x;Agn@HdGE5E<^%$3RC#t2dVpl@i! z!8*LffRt>4A1%JDgt`$ozp#+=VRtY=alWBDP?vll;zVKaD*LQKJ(=xV9F#n zu9vMg+u-U*&BTDKL0ji~dce^MRtblrb9K8XAn%)jd-Bnd*GCoxB*cw!e8)`x!64oh z^bEuqb(uT)u3)S69Vu|2obfJsN3E*6d-xcoc{ANPC^mp4*a&=zL$^@W4xRhE`KnB! z1LL`gWm1jv@?P^?`Mv!Vka+ub*1)8v0)GCA*gmV>>-jnqHomU%DZjKbWh8r>l_&WeFAQP5V>zwvrZ>9}l`JJDFr_LSQi$#6|ESn(`~c+(=PInZ$)!|d z%}63-U}|5mh9+-Mi`qgrh1|aYCsgv#3PKKI9rBLOboeTjPbs;tl`|#y6`;Qp=g>Lu z#>!9+qpU3!wB=BVr_Vq=eI9$f9~n3MHsz6$1liIRu9+<*(8z=(XSTMCT<5b^KoZGp zc!*|+dj|`!M?3(|0(Rdo&xwM<8C;?)`6W#i3?U}(FunyQ@345m3i&31)hiakoUn7+ zy_GXY5@hdFzR}tJ=C1pd@c8z!JgGm{v5Yh$*1~)i+^$6mdl_MQ@JeJcF>K5ttlv>H z**_5m$AO}c{f78vCmXYNc`p1t1*AfLutF4w6kPJdJ*9|Gcb!7D)mTjig(@kzN#y-4f@ zX6(a4mSmY!I-SHSWa1cpjkECJu(^3641Gz%aTcl80*!8RjP#~ON5;2P62d3I3rg*s zc&-sPK9=Xu2f3Skx+ugUCaeVKmE|QZO2oz^beMh*yMGBh=wFpA^)H66EZ4i0<{9~< z)X>e}0^I;x{#$O+JL_9^9zKes3&0@|>1*V6W%~B3Z!W<#>=~yp237D)ZIwwcYXhu? zz5luIBNw~(m69bSuas|0o$43xOjz!9@0;ou&eFAQssB_G*caf><}4b=NqpzKk-5R5 z9AVE~0?QZVJq|v^+VKgcQ^|b%fw3uW2*&rr#)+Lmtqv4)@=4oxj8yvov<6C+@L!`m z<9w>1;XB~r@Dt}(D@gR9cX8qkay78zY>&lG8)Z2|Q$x9A5am-5vl>Rc>4AZFUCE`H zNg7~+=hmvCcb48Xf^mWO%7+NI(0vl?PW`BEWO)COw1}6u`j#wSYDyTM-I5oSDxWOJ z`15CUl_?DV1Tg8(0DC^>fg?kn!*4;{V1`U$z0qkS#mG+BXk1UrO06vg;Ff);LV*mG z?78;=Cv?5tv9)iaUh+$bU_;wGKkM4g>RVhI58El>{<{C=aU(D3o@$xP-z~-svoVQS zh@|4ugTo4^0>8J6D|qtU6GlytB$M*a?HnS{*#}zQ59`df!5gOT^|$@cxXip{^0ip_ z4PoSZ#l3>S-ESK_G<7eM+~7(L#XA0WQ}${BHayIEoFStGk}La^idDi%+%K1gtG9@`N@w(+zKQ zB&<JrpaDOKgAM2M)j7;K$cA!|oRp`sg%8k?&z}27Zvj z0l5$e_1`@nM!b+g;1Fz4A6H*FD-bV#>G6(wM{mu^z_-m*SC&Duq+aCtV_X=YI+f)b zNRFxzx5kRxdj)~D*iSN�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 AOaK4? literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/UFSDxe/section2.ui b/sdm845Pkg/Binary/UFSDxe/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..ba781d6c5067adc77a2954ca56affaaa1ef5e6de GIT binary patch literal 14 VcmWG#aAOE&aABxmNM&GP000rb0uTTI literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/ULogDxe/ULogDxe.depex b/sdm845Pkg/Binary/ULogDxe/ULogDxe.depex new file mode 100644 index 0000000..2a47cc2 --- /dev/null +++ b/sdm845Pkg/Binary/ULogDxe/ULogDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sdm845Pkg/Binary/UsbConfigDxe/UsbConfigDxe.depex b/sdm845Pkg/Binary/UsbConfigDxe/UsbConfigDxe.depex new file mode 100644 index 0000000..8f72e31 --- /dev/null +++ b/sdm845Pkg/Binary/UsbConfigDxe/UsbConfigDxe.depex @@ -0,0 +1 @@ +iv° —zH¤µ(Û{EÎñÐÇåô9ÒËGªÍfïv28E\z²!ÅCº|‚/î_噎—ëßÏÆI¾KÙ¥²† \ No newline at end of file diff --git a/sdm845Pkg/Binary/UsbConfigDxe/file.obj b/sdm845Pkg/Binary/UsbConfigDxe/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..f59a76b571decc90e43cbb3df1d9e6c9b6c60a99 GIT binary patch literal 86150 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 UfokD*QBAF+4dR=G^vkFJ1K(Wii~s-t literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/UsbConfigDxe/section2.ui b/sdm845Pkg/Binary/UsbConfigDxe/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..2deab739817a64b4b2827eab1c85a15fade630fd GIT binary patch literal 26 hcmWG#C}v1vaAwG7$YV%j$Ye-oaABxmNM&GP002bf1fl={ literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/UsbDeviceDxe/UsbDeviceDxe.depex b/sdm845Pkg/Binary/UsbDeviceDxe/UsbDeviceDxe.depex new file mode 100644 index 0000000..2a47cc2 --- /dev/null +++ b/sdm845Pkg/Binary/UsbDeviceDxe/UsbDeviceDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sdm845Pkg/Binary/UsbDeviceDxe/file.obj b/sdm845Pkg/Binary/UsbDeviceDxe/file.obj new file mode 100644 index 0000000000000000000000000000000000000000..20707a21173ed74cffadbe719bc93af8e001d4b7 GIT binary patch literal 45122 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 AoB#j- literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/UsbDeviceDxe/section2.ui b/sdm845Pkg/Binary/UsbDeviceDxe/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..c3019f3b5860e96f2bd75b63ddd60b6a3dff4850 GIT binary patch literal 26 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 GsQ(1%zx~_* literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/UsbPwrCtrlDxe/section2.ui b/sdm845Pkg/Binary/UsbPwrCtrlDxe/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..274be69110531cafe5e6d37b72886a1fa6f5f47c GIT binary patch literal 28 hcmWG#C}v1v2w*5@C}MDCC;^f=3@!{645tJ9`bh zXMQYNur>d`7E}A0^Xe#Obf617+;V@rKI?p!_I)!X{!H9%%=B0}Wr?`kN6(%AFYaF{ z7-7k@8Qm6%AC4(W$u53d3u<>6-c<=^dXy0+*VqDd*hi?tzM?z*!ttkHEH9mQUv;)V N?R}Y%1v4t(005a^d|vdnVDpgkhkye`{(a* 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 literal 0 HcmV?d00001 diff --git a/sdm845Pkg/Binary/UsbfnDwc3Dxe/section2.ui b/sdm845Pkg/Binary/UsbfnDwc3Dxe/section2.ui new file mode 100644 index 0000000000000000000000000000000000000000..c4a3eada4178a41b577b9eabddebd0e3e5f0aa81 GIT binary patch literal 26 fcmWG#C}v1vNMp!jaA7ECNM +#include +#include +#include +#include + +typedef struct { + VENDOR_DEVICE_PATH Keypad; + EFI_DEVICE_PATH End; +} KEYPAD_DEVICE_PATH; + +KEYPAD_DEVICE_PATH mInternalDevicePath = { + { + { + HARDWARE_DEVICE_PATH, + HW_VENDOR_DP, + { + (UINT8)(sizeof(VENDOR_DEVICE_PATH)), + (UINT8)((sizeof(VENDOR_DEVICE_PATH)) >> 8), + }, + }, + EFI_CALLER_ID_GUID, + }, + { + END_DEVICE_PATH_TYPE, + END_ENTIRE_DEVICE_PATH_SUBTYPE, + { sizeof (EFI_DEVICE_PATH_PROTOCOL), 0 } + } +}; + +STATIC KEYPAD_DEVICE_PROTOCOL mInternalKeypadDevice = { + KeypadDeviceImplReset, + KeypadDeviceImplGetKeys, +}; + +EFI_STATUS +EFIAPI +KeypadDeviceDxeInitialize ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = gBS->InstallMultipleProtocolInterfaces( + &ImageHandle, + &gEFIDroidKeypadDeviceProtocolGuid, + &mInternalKeypadDevice, + &gEfiDevicePathProtocolGuid, + &mInternalDevicePath, + NULL + ); + ASSERT_EFI_ERROR(Status); + + return Status; +} diff --git a/sdm845Pkg/Drivers/GenericKeypadDeviceDxe/GenericKeypadDeviceDxe.inf b/sdm845Pkg/Drivers/GenericKeypadDeviceDxe/GenericKeypadDeviceDxe.inf new file mode 100644 index 0000000..13a1861 --- /dev/null +++ b/sdm845Pkg/Drivers/GenericKeypadDeviceDxe/GenericKeypadDeviceDxe.inf @@ -0,0 +1,29 @@ +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = GenericKeypadDeviceDxe + FILE_GUID = 39A24CF8-411E-48EB-8BEA-3ED07327F400 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + + ENTRY_POINT = KeypadDeviceDxeInitialize + +[Sources.common] + GenericKeypadDevice.c + +[Packages] + MdePkg/MdePkg.dec + ArmPkg/ArmPkg.dec + EmbeddedPkg/EmbeddedPkg.dec + Lumia930Pkg/Lumia930Pkg.dec + +[LibraryClasses] + UefiDriverEntryPoint + MemoryAllocationLib + KeypadDeviceImplLib + +[Protocols] + gEFIDroidKeypadDeviceProtocolGuid + gEfiDevicePathProtocolGuid + +[Depex] + TRUE diff --git a/sdm845Pkg/Drivers/KeypadDxe/ComponentName.c b/sdm845Pkg/Drivers/KeypadDxe/ComponentName.c new file mode 100644 index 0000000..e0301f1 --- /dev/null +++ b/sdm845Pkg/Drivers/KeypadDxe/ComponentName.c @@ -0,0 +1,352 @@ +/** @file + Routines related Component Name protocol. + +Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
+This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#include "Keypad.h" + +// +// EFI Component Name Functions +// +/** + Retrieves a Unicode string that is the user readable name of the driver. + + This function retrieves the user readable name of a driver in the form of a + Unicode string. If the driver specified by This has a user readable name in + the language specified by Language, then a pointer to the driver name is + returned in DriverName, and EFI_SUCCESS is returned. If the driver specified + by This does not support the language specified by Language, + then EFI_UNSUPPORTED is returned. + + @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or + EFI_COMPONENT_NAME_PROTOCOL instance. + + @param Language[in] A pointer to a Null-terminated ASCII string + array indicating the language. This is the + language of the driver name that the caller is + requesting, and it must match one of the + languages specified in SupportedLanguages. The + number of languages supported by a driver is up + to the driver writer. Language is specified + in RFC 4646 or ISO 639-2 language code format. + + @param DriverName[out] A pointer to the Unicode string to return. + This Unicode string is the name of the + driver specified by This in the language + specified by Language. + + @retval EFI_SUCCESS The Unicode string for the Driver specified by + This and the language specified by Language was + returned in DriverName. + + @retval EFI_INVALID_PARAMETER Language is NULL. + + @retval EFI_INVALID_PARAMETER DriverName is NULL. + + @retval EFI_UNSUPPORTED The driver specified by This does not support + the language specified by Language. + +**/ +EFI_STATUS +EFIAPI +KeypadComponentNameGetDriverName ( + IN EFI_COMPONENT_NAME_PROTOCOL *This, + IN CHAR8 *Language, + OUT CHAR16 **DriverName + ); + + +/** + Retrieves a Unicode string that is the user readable name of the controller + that is being managed by a driver. + + This function retrieves the user readable name of the controller specified by + ControllerHandle and ChildHandle in the form of a Unicode string. If the + driver specified by This has a user readable name in the language specified by + Language, then a pointer to the controller name is returned in ControllerName, + and EFI_SUCCESS is returned. If the driver specified by This is not currently + managing the controller specified by ControllerHandle and ChildHandle, + then EFI_UNSUPPORTED is returned. If the driver specified by This does not + support the language specified by Language, then EFI_UNSUPPORTED is returned. + + @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or + EFI_COMPONENT_NAME_PROTOCOL instance. + + @param ControllerHandle[in] The handle of a controller that the driver + specified by This is managing. This handle + specifies the controller whose name is to be + returned. + + @param ChildHandle[in] The handle of the child controller to retrieve + the name of. This is an optional parameter that + may be NULL. It will be NULL for device + drivers. It will also be NULL for a bus drivers + that wish to retrieve the name of the bus + controller. It will not be NULL for a bus + driver that wishes to retrieve the name of a + child controller. + + @param Language[in] A pointer to a Null-terminated ASCII string + array indicating the language. This is the + language of the driver name that the caller is + requesting, and it must match one of the + languages specified in SupportedLanguages. The + number of languages supported by a driver is up + to the driver writer. Language is specified in + RFC 4646 or ISO 639-2 language code format. + + @param ControllerName[out] A pointer to the Unicode string to return. + This Unicode string is the name of the + controller specified by ControllerHandle and + ChildHandle in the language specified by + Language from the point of view of the driver + specified by This. + + @retval EFI_SUCCESS The Unicode string for the user readable name in + the language specified by Language for the + driver specified by This was returned in + DriverName. + + @retval EFI_INVALID_PARAMETER ControllerHandle is NULL. + + @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it is not a valid + EFI_HANDLE. + + @retval EFI_INVALID_PARAMETER Language is NULL. + + @retval EFI_INVALID_PARAMETER ControllerName is NULL. + + @retval EFI_UNSUPPORTED The driver specified by This is not currently + managing the controller specified by + ControllerHandle and ChildHandle. + + @retval EFI_UNSUPPORTED The driver specified by This does not support + the language specified by Language. + +**/ +EFI_STATUS +EFIAPI +KeypadComponentNameGetControllerName ( + IN EFI_COMPONENT_NAME_PROTOCOL *This, + IN EFI_HANDLE ControllerHandle, + IN EFI_HANDLE ChildHandle OPTIONAL, + IN CHAR8 *Language, + OUT CHAR16 **ControllerName + ); + + +// +// EFI Component Name Protocol +// +GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME_PROTOCOL gKeypadComponentName = { + KeypadComponentNameGetDriverName, + KeypadComponentNameGetControllerName, + "eng" +}; + +// +// EFI Component Name 2 Protocol +// +GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME2_PROTOCOL gKeypadComponentName2 = { + (EFI_COMPONENT_NAME2_GET_DRIVER_NAME) KeypadComponentNameGetDriverName, + (EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME) KeypadComponentNameGetControllerName, + "en" +}; + + +GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mKeypadDriverNameTable[] = { + { + "eng;en", + L"Keypad Driver" + }, + { + NULL, + NULL + } +}; + +/** + Retrieves a Unicode string that is the user readable name of the driver. + + This function retrieves the user readable name of a driver in the form of a + Unicode string. If the driver specified by This has a user readable name in + the language specified by Language, then a pointer to the driver name is + returned in DriverName, and EFI_SUCCESS is returned. If the driver specified + by This does not support the language specified by Language, + then EFI_UNSUPPORTED is returned. + + @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or + EFI_COMPONENT_NAME_PROTOCOL instance. + + @param Language[in] A pointer to a Null-terminated ASCII string + array indicating the language. This is the + language of the driver name that the caller is + requesting, and it must match one of the + languages specified in SupportedLanguages. The + number of languages supported by a driver is up + to the driver writer. Language is specified + in RFC 4646 or ISO 639-2 language code format. + + @param DriverName[out] A pointer to the Unicode string to return. + This Unicode string is the name of the + driver specified by This in the language + specified by Language. + + @retval EFI_SUCCESS The Unicode string for the Driver specified by + This and the language specified by Language was + returned in DriverName. + + @retval EFI_INVALID_PARAMETER Language is NULL. + + @retval EFI_INVALID_PARAMETER DriverName is NULL. + + @retval EFI_UNSUPPORTED The driver specified by This does not support + the language specified by Language. + +**/ +EFI_STATUS +EFIAPI +KeypadComponentNameGetDriverName ( + IN EFI_COMPONENT_NAME_PROTOCOL *This, + IN CHAR8 *Language, + OUT CHAR16 **DriverName + ) +{ + return LookupUnicodeString2 ( + Language, + This->SupportedLanguages, + mKeypadDriverNameTable, + DriverName, + (BOOLEAN)(This == &gKeypadComponentName) + ); +} + +/** + Retrieves a Unicode string that is the user readable name of the controller + that is being managed by a driver. + + This function retrieves the user readable name of the controller specified by + ControllerHandle and ChildHandle in the form of a Unicode string. If the + driver specified by This has a user readable name in the language specified by + Language, then a pointer to the controller name is returned in ControllerName, + and EFI_SUCCESS is returned. If the driver specified by This is not currently + managing the controller specified by ControllerHandle and ChildHandle, + then EFI_UNSUPPORTED is returned. If the driver specified by This does not + support the language specified by Language, then EFI_UNSUPPORTED is returned. + + @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or + EFI_COMPONENT_NAME_PROTOCOL instance. + + @param ControllerHandle[in] The handle of a controller that the driver + specified by This is managing. This handle + specifies the controller whose name is to be + returned. + + @param ChildHandle[in] The handle of the child controller to retrieve + the name of. This is an optional parameter that + may be NULL. It will be NULL for device + drivers. It will also be NULL for a bus drivers + that wish to retrieve the name of the bus + controller. It will not be NULL for a bus + driver that wishes to retrieve the name of a + child controller. + + @param Language[in] A pointer to a Null-terminated ASCII string + array indicating the language. This is the + language of the driver name that the caller is + requesting, and it must match one of the + languages specified in SupportedLanguages. The + number of languages supported by a driver is up + to the driver writer. Language is specified in + RFC 4646 or ISO 639-2 language code format. + + @param ControllerName[out] A pointer to the Unicode string to return. + This Unicode string is the name of the + controller specified by ControllerHandle and + ChildHandle in the language specified by + Language from the point of view of the driver + specified by This. + + @retval EFI_SUCCESS The Unicode string for the user readable name in + the language specified by Language for the + driver specified by This was returned in + DriverName. + + @retval EFI_INVALID_PARAMETER ControllerHandle is NULL. + + @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it is not a valid + EFI_HANDLE. + + @retval EFI_INVALID_PARAMETER Language is NULL. + + @retval EFI_INVALID_PARAMETER ControllerName is NULL. + + @retval EFI_UNSUPPORTED The driver specified by This is not currently + managing the controller specified by + ControllerHandle and ChildHandle. + + @retval EFI_UNSUPPORTED The driver specified by This does not support + the language specified by Language. + +**/ +EFI_STATUS +EFIAPI +KeypadComponentNameGetControllerName ( + IN EFI_COMPONENT_NAME_PROTOCOL *This, + IN EFI_HANDLE ControllerHandle, + IN EFI_HANDLE ChildHandle OPTIONAL, + IN CHAR8 *Language, + OUT CHAR16 **ControllerName + ) +{ + EFI_STATUS Status; + EFI_SIMPLE_TEXT_INPUT_PROTOCOL *ConIn; + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + // + // This is a device driver, so ChildHandle must be NULL. + // + if (ChildHandle != NULL) { + return EFI_UNSUPPORTED; + } + + // + // Check Controller's handle + // + Status = EfiTestManagedDevice (ControllerHandle, gKeypadControllerDriver.DriverBindingHandle, &gEFIDroidKeypadDeviceProtocolGuid); + if (EFI_ERROR (Status)) { + return Status; + } + // + // Get the device context + // + Status = gBS->OpenProtocol ( + ControllerHandle, + &gEfiSimpleTextInProtocolGuid, + (VOID **) &ConIn, + gKeypadControllerDriver.DriverBindingHandle, + ControllerHandle, + EFI_OPEN_PROTOCOL_GET_PROTOCOL + ); + if (EFI_ERROR (Status)) { + return Status; + } + + ConsoleIn = KEYPAD_CONSOLE_IN_DEV_FROM_THIS (ConIn); + + return LookupUnicodeString2 ( + Language, + This->SupportedLanguages, + ConsoleIn->ControllerNameTable, + ControllerName, + (BOOLEAN)(This == &gKeypadComponentName) + ); +} diff --git a/sdm845Pkg/Drivers/KeypadDxe/Keypad.c b/sdm845Pkg/Drivers/KeypadDxe/Keypad.c new file mode 100644 index 0000000..c681205 --- /dev/null +++ b/sdm845Pkg/Drivers/KeypadDxe/Keypad.c @@ -0,0 +1,583 @@ +/** @file + + Keypad driver. Routines that interacts with callers, + conforming to EFI driver model + +Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
+This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#include "Keypad.h" +#include + +// +// Function prototypes +// +/** + Test controller is a keypad Controller. + + @param This Pointer of EFI_DRIVER_BINDING_PROTOCOL + @param Controller driver's controller + @param RemainingDevicePath children device path + + @retval EFI_UNSUPPORTED controller is not floppy disk + @retval EFI_SUCCESS controller is floppy disk +**/ +EFI_STATUS +EFIAPI +KeypadControllerDriverSupported ( + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE Controller, + IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath + ); + +/** + Create KEYPAD_CONSOLE_IN_DEV instance on controller. + + @param This Pointer of EFI_DRIVER_BINDING_PROTOCOL + @param Controller driver controller handle + @param RemainingDevicePath Children's device path + + @retval whether success to create floppy control instance. +**/ +EFI_STATUS +EFIAPI +KeypadControllerDriverStart ( + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE Controller, + IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath + ); + +/** + Stop this driver on ControllerHandle. Support stopping any child handles + created by this driver. + + @param This Protocol instance pointer. + @param ControllerHandle Handle of device to stop driver on + @param NumberOfChildren Number of Handles in ChildHandleBuffer. If number of + children is zero stop the entire bus driver. + @param ChildHandleBuffer List of Child Handles to Stop. + + @retval EFI_SUCCESS This driver is removed ControllerHandle + @retval other This driver was not removed from this device + +**/ +EFI_STATUS +EFIAPI +KeypadControllerDriverStop ( + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE Controller, + IN UINTN NumberOfChildren, + IN EFI_HANDLE *ChildHandleBuffer + ); + +/** + Free the waiting key notify list. + + @param ListHead Pointer to list head + + @retval EFI_INVALID_PARAMETER ListHead is NULL + @retval EFI_SUCCESS Sucess to free NotifyList +**/ +EFI_STATUS +KbdFreeNotifyList ( + IN OUT LIST_ENTRY *ListHead + ); + +// +// DriverBinding Protocol Instance +// +EFI_DRIVER_BINDING_PROTOCOL gKeypadControllerDriver = { + KeypadControllerDriverSupported, + KeypadControllerDriverStart, + KeypadControllerDriverStop, + 0xa, + NULL, + NULL +}; + +/** + Test controller is a keypad Controller. + + @param This Pointer of EFI_DRIVER_BINDING_PROTOCOL + @param Controller driver's controller + @param RemainingDevicePath children device path + + @retval EFI_UNSUPPORTED controller is not floppy disk + @retval EFI_SUCCESS controller is floppy disk +**/ +EFI_STATUS +EFIAPI +KeypadControllerDriverSupported ( + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE Controller, + IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath + ) +{ + EFI_STATUS Status; + KEYPAD_DEVICE_PROTOCOL *KeypadDevice; + + // + // Open the IO Abstraction(s) needed to perform the supported test + // + Status = gBS->OpenProtocol ( + Controller, + &gEFIDroidKeypadDeviceProtocolGuid, + (VOID **) &KeypadDevice, + This->DriverBindingHandle, + Controller, + EFI_OPEN_PROTOCOL_BY_DRIVER + ); + if (EFI_ERROR (Status)) { + return Status; + } + + // + // Close the I/O Abstraction(s) used to perform the supported test + // + gBS->CloseProtocol ( + Controller, + &gEFIDroidKeypadDeviceProtocolGuid, + This->DriverBindingHandle, + Controller + ); + + return Status; +} + + +STATIC +VOID +EFIAPI +KeypadReturnApiPushEfikeyBufTail ( + KEYPAD_RETURN_API *This, + EFI_KEY_DATA *KeyData + ) +{ + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + LIST_ENTRY *Link; + KEYPAD_CONSOLE_IN_EX_NOTIFY *CurrentNotify; + + ConsoleIn = KEYPAD_CONSOLE_IN_DEV_FROM_KEYPAD_RETURN_API (This); + + // + // If the key can not be converted then just return. + // + if (KeyData->Key.ScanCode == SCAN_NULL && KeyData->Key.UnicodeChar == CHAR_NULL) { + if (!ConsoleIn->IsSupportPartialKey) { + return; + } + } + + // + // Signal KeyNotify process event if this key pressed matches any key registered. + // + for (Link = GetFirstNode (&ConsoleIn->NotifyList); !IsNull (&ConsoleIn->NotifyList, Link); Link = GetNextNode (&ConsoleIn->NotifyList, Link)) { + CurrentNotify = CR ( + Link, + KEYPAD_CONSOLE_IN_EX_NOTIFY, + NotifyEntry, + KEYPAD_CONSOLE_IN_EX_NOTIFY_SIGNATURE + ); + if (IsKeyRegistered (&CurrentNotify->KeyData, KeyData)) { + // + // The key notification function needs to run at TPL_CALLBACK + // while current TPL is TPL_NOTIFY. It will be invoked in + // KeyNotifyProcessHandler() which runs at TPL_CALLBACK. + // + PushEfikeyBufTail (&ConsoleIn->EfiKeyQueueForNotify, KeyData); + gBS->SignalEvent (ConsoleIn->KeyNotifyProcessEvent); + } + } + + PushEfikeyBufTail (&ConsoleIn->EfiKeyQueue, KeyData); +} + +/** + Create KEYPAD_CONSOLE_IN_DEV instance on controller. + + @param This Pointer of EFI_DRIVER_BINDING_PROTOCOL + @param Controller driver controller handle + @param RemainingDevicePath Children's device path + + @retval whether success to create floppy control instance. +**/ +EFI_STATUS +EFIAPI +KeypadControllerDriverStart ( + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE Controller, + IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath + ) +{ + EFI_STATUS Status; + KEYPAD_DEVICE_PROTOCOL *KeypadDevice; + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + + // + // Get the ISA I/O Protocol on Controller's handle + // + Status = gBS->OpenProtocol ( + Controller, + &gEFIDroidKeypadDeviceProtocolGuid, + (VOID **) &KeypadDevice, + This->DriverBindingHandle, + Controller, + EFI_OPEN_PROTOCOL_BY_DRIVER + ); + if (EFI_ERROR (Status)) { + return Status; + } + // + // Allocate private data + // + ConsoleIn = AllocateZeroPool (sizeof (KEYPAD_CONSOLE_IN_DEV)); + if (ConsoleIn == NULL) { + Status = EFI_OUT_OF_RESOURCES; + goto ErrorExit; + } + // + // Setup the device instance + // + ConsoleIn->Signature = KEYPAD_CONSOLE_IN_DEV_SIGNATURE; + ConsoleIn->Handle = Controller; + (ConsoleIn->ConIn).Reset = KeypadEfiReset; + (ConsoleIn->ConIn).ReadKeyStroke = KeypadReadKeyStroke; + ConsoleIn->KeypadDevice = KeypadDevice; + ConsoleIn->KeypadReturnApi.PushEfikeyBufTail = KeypadReturnApiPushEfikeyBufTail; + ConsoleIn->Last = (UINT64)-1; + + ConsoleIn->ConInEx.Reset = KeypadEfiResetEx; + ConsoleIn->ConInEx.ReadKeyStrokeEx = KeypadReadKeyStrokeEx; + ConsoleIn->ConInEx.SetState = KeypadSetState; + ConsoleIn->ConInEx.RegisterKeyNotify = KeypadRegisterKeyNotify; + ConsoleIn->ConInEx.UnregisterKeyNotify = KeypadUnregisterKeyNotify; + + InitializeListHead (&ConsoleIn->NotifyList); + + // + // Fix for random hangs in System waiting for the Key if no KBC is present in BIOS. + // When KBC decode (IO port 0x60/0x64 decode) is not enabled, + // KeypadRead will read back as 0xFF and return status is EFI_SUCCESS. + // So instead we read status register to detect after read if KBC decode is enabled. + // + + // + // Setup the WaitForKey event + // + Status = gBS->CreateEvent ( + EVT_NOTIFY_WAIT, + TPL_NOTIFY, + KeypadWaitForKey, + ConsoleIn, + &((ConsoleIn->ConIn).WaitForKey) + ); + if (EFI_ERROR (Status)) { + Status = EFI_OUT_OF_RESOURCES; + goto ErrorExit; + } + // + // Setup the WaitForKeyEx event + // + Status = gBS->CreateEvent ( + EVT_NOTIFY_WAIT, + TPL_NOTIFY, + KeypadWaitForKeyEx, + ConsoleIn, + &(ConsoleIn->ConInEx.WaitForKeyEx) + ); + if (EFI_ERROR (Status)) { + Status = EFI_OUT_OF_RESOURCES; + goto ErrorExit; + } + // Setup a periodic timer, used for reading keystrokes at a fixed interval + // + Status = gBS->CreateEvent ( + EVT_TIMER | EVT_NOTIFY_SIGNAL, + TPL_NOTIFY, + KeypadTimerHandler, + ConsoleIn, + &ConsoleIn->TimerEvent + ); + if (EFI_ERROR (Status)) { + Status = EFI_OUT_OF_RESOURCES; + goto ErrorExit; + } + + Status = gBS->SetTimer ( + ConsoleIn->TimerEvent, + TimerPeriodic, + KEYPAD_TIMER_INTERVAL + ); + if (EFI_ERROR (Status)) { + Status = EFI_OUT_OF_RESOURCES; + goto ErrorExit; + } + + Status = gBS->CreateEvent ( + EVT_NOTIFY_SIGNAL, + TPL_CALLBACK, + KeyNotifyProcessHandler, + ConsoleIn, + &ConsoleIn->KeyNotifyProcessEvent + ); + if (EFI_ERROR (Status)) { + Status = EFI_OUT_OF_RESOURCES; + goto ErrorExit; + } + + // + // Reset the keypad device + // + Status = ConsoleIn->ConInEx.Reset (&ConsoleIn->ConInEx, FALSE); + if (EFI_ERROR (Status)) { + Status = EFI_DEVICE_ERROR; + goto ErrorExit; + } + + ConsoleIn->ControllerNameTable = NULL; + AddUnicodeString2 ( + "eng", + gKeypadComponentName.SupportedLanguages, + &ConsoleIn->ControllerNameTable, + L"Keypad Device", + TRUE + ); + AddUnicodeString2 ( + "en", + gKeypadComponentName2.SupportedLanguages, + &ConsoleIn->ControllerNameTable, + L"Keypad Device", + FALSE + ); + + + // + // Install protocol interfaces for the keypad device. + // + Status = gBS->InstallMultipleProtocolInterfaces ( + &Controller, + &gEfiSimpleTextInProtocolGuid, + &ConsoleIn->ConIn, + &gEfiSimpleTextInputExProtocolGuid, + &ConsoleIn->ConInEx, + NULL + ); + if (EFI_ERROR (Status)) { + goto ErrorExit; + } + + return Status; + +ErrorExit: + if ((ConsoleIn != NULL) && (ConsoleIn->ConIn.WaitForKey != NULL)) { + gBS->CloseEvent (ConsoleIn->ConIn.WaitForKey); + } + + if ((ConsoleIn != NULL) && (ConsoleIn->TimerEvent != NULL)) { + gBS->CloseEvent (ConsoleIn->TimerEvent); + } + if ((ConsoleIn != NULL) && (ConsoleIn->ConInEx.WaitForKeyEx != NULL)) { + gBS->CloseEvent (ConsoleIn->ConInEx.WaitForKeyEx); + } + if ((ConsoleIn != NULL) && (ConsoleIn->KeyNotifyProcessEvent != NULL)) { + gBS->CloseEvent (ConsoleIn->KeyNotifyProcessEvent); + } + KbdFreeNotifyList (&ConsoleIn->NotifyList); + if ((ConsoleIn != NULL) && (ConsoleIn->ControllerNameTable != NULL)) { + FreeUnicodeStringTable (ConsoleIn->ControllerNameTable); + } + + if (ConsoleIn != NULL) { + gBS->FreePool (ConsoleIn); + } + + gBS->CloseProtocol ( + Controller, + &gEFIDroidKeypadDeviceProtocolGuid, + This->DriverBindingHandle, + Controller + ); + + return Status; +} + +/** + Stop this driver on ControllerHandle. Support stopping any child handles + created by this driver. + + @param This Protocol instance pointer. + @param ControllerHandle Handle of device to stop driver on + @param NumberOfChildren Number of Handles in ChildHandleBuffer. If number of + children is zero stop the entire bus driver. + @param ChildHandleBuffer List of Child Handles to Stop. + + @retval EFI_SUCCESS This driver is removed ControllerHandle + @retval other This driver was not removed from this device + +**/ +EFI_STATUS +EFIAPI +KeypadControllerDriverStop ( + IN EFI_DRIVER_BINDING_PROTOCOL *This, + IN EFI_HANDLE Controller, + IN UINTN NumberOfChildren, + IN EFI_HANDLE *ChildHandleBuffer + ) +{ + EFI_STATUS Status; + EFI_SIMPLE_TEXT_INPUT_PROTOCOL *ConIn; + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + + // + // Disable Keypad + // + Status = gBS->OpenProtocol ( + Controller, + &gEfiSimpleTextInProtocolGuid, + (VOID **) &ConIn, + This->DriverBindingHandle, + Controller, + EFI_OPEN_PROTOCOL_GET_PROTOCOL + ); + if (EFI_ERROR (Status)) { + return Status; + } + Status = gBS->OpenProtocol ( + Controller, + &gEfiSimpleTextInputExProtocolGuid, + NULL, + This->DriverBindingHandle, + Controller, + EFI_OPEN_PROTOCOL_TEST_PROTOCOL + ); + if (EFI_ERROR (Status)) { + return Status; + } + + ConsoleIn = KEYPAD_CONSOLE_IN_DEV_FROM_THIS (ConIn); + + if (ConsoleIn->TimerEvent != NULL) { + gBS->CloseEvent (ConsoleIn->TimerEvent); + ConsoleIn->TimerEvent = NULL; + } + + // + // Uninstall the SimpleTextIn and SimpleTextInEx protocols + // + Status = gBS->UninstallMultipleProtocolInterfaces ( + Controller, + &gEfiSimpleTextInProtocolGuid, + &ConsoleIn->ConIn, + &gEfiSimpleTextInputExProtocolGuid, + &ConsoleIn->ConInEx, + NULL + ); + if (EFI_ERROR (Status)) { + return Status; + } + + gBS->CloseProtocol ( + Controller, + &gEFIDroidKeypadDeviceProtocolGuid, + This->DriverBindingHandle, + Controller + ); + + // + // Free other resources + // + if ((ConsoleIn->ConIn).WaitForKey != NULL) { + gBS->CloseEvent ((ConsoleIn->ConIn).WaitForKey); + (ConsoleIn->ConIn).WaitForKey = NULL; + } + if (ConsoleIn->ConInEx.WaitForKeyEx != NULL) { + gBS->CloseEvent (ConsoleIn->ConInEx.WaitForKeyEx); + ConsoleIn->ConInEx.WaitForKeyEx = NULL; + } + if (ConsoleIn->KeyNotifyProcessEvent != NULL) { + gBS->CloseEvent (ConsoleIn->KeyNotifyProcessEvent); + ConsoleIn->KeyNotifyProcessEvent = NULL; + } + KbdFreeNotifyList (&ConsoleIn->NotifyList); + FreeUnicodeStringTable (ConsoleIn->ControllerNameTable); + gBS->FreePool (ConsoleIn); + + return EFI_SUCCESS; +} + +/** + Free the waiting key notify list. + + @param ListHead Pointer to list head + + @retval EFI_INVALID_PARAMETER ListHead is NULL + @retval EFI_SUCCESS Sucess to free NotifyList +**/ +EFI_STATUS +KbdFreeNotifyList ( + IN OUT LIST_ENTRY *ListHead + ) +{ + KEYPAD_CONSOLE_IN_EX_NOTIFY *NotifyNode; + + if (ListHead == NULL) { + return EFI_INVALID_PARAMETER; + } + while (!IsListEmpty (ListHead)) { + NotifyNode = CR ( + ListHead->ForwardLink, + KEYPAD_CONSOLE_IN_EX_NOTIFY, + NotifyEntry, + KEYPAD_CONSOLE_IN_EX_NOTIFY_SIGNATURE + ); + RemoveEntryList (ListHead->ForwardLink); + gBS->FreePool (NotifyNode); + } + + return EFI_SUCCESS; +} + +/** + The module Entry Point for module Keypad. + + @param[in] ImageHandle The firmware allocated handle for the EFI image. + @param[in] SystemTable A pointer to the EFI System Table. + + @retval EFI_SUCCESS The entry point is executed successfully. + @retval other Some error occurs when executing this entry point. + +**/ +EFI_STATUS +EFIAPI +InitializeKeypad( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + // + // Install driver model protocol(s). + // + Status = EfiLibInstallDriverBindingComponentName2 ( + ImageHandle, + SystemTable, + &gKeypadControllerDriver, + ImageHandle, + &gKeypadComponentName, + &gKeypadComponentName2 + ); + ASSERT_EFI_ERROR (Status); + + + return Status; +} + diff --git a/sdm845Pkg/Drivers/KeypadDxe/Keypad.h b/sdm845Pkg/Drivers/KeypadDxe/Keypad.h new file mode 100644 index 0000000..3fe6a52 --- /dev/null +++ b/sdm845Pkg/Drivers/KeypadDxe/Keypad.h @@ -0,0 +1,402 @@ +/** @file + Keypad driver header file + +Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
+This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#ifndef _KEYPAD_H_ +#define _KEYPAD_H_ + +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// +// Global Variables +// +extern EFI_DRIVER_BINDING_PROTOCOL gKeypadControllerDriver; +extern EFI_COMPONENT_NAME_PROTOCOL gKeypadComponentName; +extern EFI_COMPONENT_NAME2_PROTOCOL gKeypadComponentName2; + +// +// Driver Private Data +// +#define KEYPAD_CONSOLE_IN_DEV_SIGNATURE SIGNATURE_32 ('k', 'k', 'e', 'y') +#define KEYPAD_CONSOLE_IN_EX_NOTIFY_SIGNATURE SIGNATURE_32 ('k', 'c', 'e', 'n') + +typedef struct _KEYPAD_CONSOLE_IN_EX_NOTIFY { + UINTN Signature; + EFI_KEY_DATA KeyData; + EFI_KEY_NOTIFY_FUNCTION KeyNotificationFn; + LIST_ENTRY NotifyEntry; +} KEYPAD_CONSOLE_IN_EX_NOTIFY; + +#define KEYPAD_EFI_KEY_MAX_COUNT 256 +typedef struct { + EFI_KEY_DATA Buffer[KEYPAD_EFI_KEY_MAX_COUNT]; + UINTN Head; + UINTN Tail; +} EFI_KEY_QUEUE; + +typedef struct { + UINTN Signature; + + EFI_HANDLE Handle; + EFI_SIMPLE_TEXT_INPUT_PROTOCOL ConIn; + EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL ConInEx; + + EFI_EVENT TimerEvent; + + KEYPAD_DEVICE_PROTOCOL *KeypadDevice; + KEYPAD_RETURN_API KeypadReturnApi; + + // counter value of the last poll + UINT64 Last; + + BOOLEAN LeftCtrl; + BOOLEAN RightCtrl; + BOOLEAN LeftAlt; + BOOLEAN RightAlt; + BOOLEAN LeftShift; + BOOLEAN RightShift; + BOOLEAN LeftLogo; + BOOLEAN RightLogo; + BOOLEAN Menu; + BOOLEAN SysReq; + + BOOLEAN CapsLock; + BOOLEAN NumLock; + BOOLEAN ScrollLock; + + BOOLEAN IsSupportPartialKey; + // + // Queue storing key scancodes + // + EFI_KEY_QUEUE EfiKeyQueue; + EFI_KEY_QUEUE EfiKeyQueueForNotify; + + // + // Error state + // + BOOLEAN KeypadErr; + + EFI_UNICODE_STRING_TABLE *ControllerNameTable; + + // + // Notification Function List + // + LIST_ENTRY NotifyList; + EFI_EVENT KeyNotifyProcessEvent; +} KEYPAD_CONSOLE_IN_DEV; + +#define KEYPAD_CONSOLE_IN_DEV_FROM_KEYPAD_RETURN_API(a) CR (a, KEYPAD_CONSOLE_IN_DEV, KeypadReturnApi, KEYPAD_CONSOLE_IN_DEV_SIGNATURE) +#define KEYPAD_CONSOLE_IN_DEV_FROM_THIS(a) CR (a, KEYPAD_CONSOLE_IN_DEV, ConIn, KEYPAD_CONSOLE_IN_DEV_SIGNATURE) +#define TEXT_INPUT_EX_KEYPAD_CONSOLE_IN_DEV_FROM_THIS(a) \ + CR (a, \ + KEYPAD_CONSOLE_IN_DEV, \ + ConInEx, \ + KEYPAD_CONSOLE_IN_DEV_SIGNATURE \ + ) + +#define TABLE_END 0x0 + +#define KEYPAD_TIMER_INTERVAL 200000 // 0.02s + +// +// Driver entry point +// +/** + The user Entry Point for module KeypadDxe. The user code starts with this function. + + @param[in] ImageHandle The firmware allocated handle for the EFI image. + @param[in] SystemTable A pointer to the EFI System Table. + + @retval EFI_SUCCESS The entry point is executed successfully. + @retval other Some error occurs when executing this entry point. + +**/ +EFI_STATUS +EFIAPI +InstallKeypadDriver ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +// +// Other functions that are used among .c files +// + +/** + Process key notify. + + @param Event Indicates the event that invoke this function. + @param Context Indicates the calling context. +**/ +VOID +EFIAPI +KeyNotifyProcessHandler ( + IN EFI_EVENT Event, + IN VOID *Context + ); + +/** + Perform 8042 controller and keypad Initialization. + If ExtendedVerification is TRUE, do additional test for + the keypad interface + + @param ConsoleIn - KEYPAD_CONSOLE_IN_DEV instance pointer + @param ExtendedVerification - indicates a thorough initialization + + @retval EFI_DEVICE_ERROR Fail to init keypad + @retval EFI_SUCCESS Success to init keypad +**/ +EFI_STATUS +InitKeypad ( + IN OUT KEYPAD_CONSOLE_IN_DEV *ConsoleIn, + IN BOOLEAN ExtendedVerification + ); + +/** + Timer event handler: read a series of scancodes from 8042 + and put them into memory scancode buffer. + it read as much scancodes to either fill + the memory buffer or empty the keypad buffer. + It is registered as running under TPL_NOTIFY + + @param Event - The timer event + @param Context - A KEYPAD_CONSOLE_IN_DEV pointer + +**/ +VOID +EFIAPI +KeypadTimerHandler ( + IN EFI_EVENT Event, + IN VOID *Context + ); + +/** + logic reset keypad + Implement SIMPLE_TEXT_IN.Reset() + Perform 8042 controller and keypad initialization + + @param This Pointer to instance of EFI_SIMPLE_TEXT_INPUT_PROTOCOL + @param ExtendedVerification Indicate that the driver may perform a more + exhaustive verification operation of the device during + reset, now this par is ignored in this driver + +**/ +EFI_STATUS +EFIAPI +KeypadEfiReset ( + IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This, + IN BOOLEAN ExtendedVerification + ); + +/** + Implement SIMPLE_TEXT_IN.ReadKeyStroke(). + Retrieve key values for driver user. + + @param This Pointer to instance of EFI_SIMPLE_TEXT_INPUT_PROTOCOL + @param Key The output buffer for key value + + @retval EFI_SUCCESS success to read key stroke +**/ +EFI_STATUS +EFIAPI +KeypadReadKeyStroke ( + IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This, + OUT EFI_INPUT_KEY *Key + ); + +/** + Event notification function for SIMPLE_TEXT_IN.WaitForKey event + Signal the event if there is key available + + @param Event the event object + @param Context waitting context + +**/ +VOID +EFIAPI +KeypadWaitForKey ( + IN EFI_EVENT Event, + IN VOID *Context + ); + +/** + Event notification function for SIMPLE_TEXT_INPUT_EX_PROTOCOL.WaitForKeyEx event + Signal the event if there is key available + + @param Event event object + @param Context waiting context + +**/ +VOID +EFIAPI +KeypadWaitForKeyEx ( + IN EFI_EVENT Event, + IN VOID *Context + ); + +// +// Simple Text Input Ex protocol function prototypes +// + +/** + Reset the input device and optionaly run diagnostics + + @param This - Protocol instance pointer. + @param ExtendedVerification - Driver may perform diagnostics on reset. + + @retval EFI_SUCCESS - The device was reset. + @retval EFI_DEVICE_ERROR - The device is not functioning properly and could + not be reset. + +**/ +EFI_STATUS +EFIAPI +KeypadEfiResetEx ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + IN BOOLEAN ExtendedVerification + ); + +/** + Reads the next keystroke from the input device. The WaitForKey Event can + be used to test for existance of a keystroke via WaitForEvent () call. + + + @param This - Protocol instance pointer. + @param KeyData - A pointer to a buffer that is filled in with the keystroke + state data for the key that was pressed. + + @retval EFI_SUCCESS - The keystroke information was returned. + @retval EFI_NOT_READY - There was no keystroke data availiable. + @retval EFI_DEVICE_ERROR - The keystroke information was not returned due to + hardware errors. + @retval EFI_INVALID_PARAMETER - KeyData is NULL. + +**/ +EFI_STATUS +EFIAPI +KeypadReadKeyStrokeEx ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + OUT EFI_KEY_DATA *KeyData + ); + +/** + Set certain state for the input device. + + @param This - Protocol instance pointer. + @param KeyToggleState - A pointer to the EFI_KEY_TOGGLE_STATE to set the + state for the input device. + + @retval EFI_SUCCESS - The device state was set successfully. + @retval EFI_DEVICE_ERROR - The device is not functioning correctly and could + not have the setting adjusted. + @retval EFI_UNSUPPORTED - The device does not have the ability to set its state. + @retval EFI_INVALID_PARAMETER - KeyToggleState is NULL. + +**/ +EFI_STATUS +EFIAPI +KeypadSetState ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + IN EFI_KEY_TOGGLE_STATE *KeyToggleState + ); + +/** + Register a notification function for a particular keystroke for the input device. + + @param This - Protocol instance pointer. + @param KeyData - A pointer to a buffer that is filled in with the keystroke + information data for the key that was pressed. + @param KeyNotificationFunction - Points to the function to be called when the key + sequence is typed specified by KeyData. + @param NotifyHandle - Points to the unique handle assigned to the registered notification. + + @retval EFI_SUCCESS - The notification function was registered successfully. + @retval EFI_OUT_OF_RESOURCES - Unable to allocate resources for necesssary data structures. + @retval EFI_INVALID_PARAMETER - KeyData or NotifyHandle is NULL. + +**/ +EFI_STATUS +EFIAPI +KeypadRegisterKeyNotify ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + IN EFI_KEY_DATA *KeyData, + IN EFI_KEY_NOTIFY_FUNCTION KeyNotificationFunction, + OUT VOID **NotifyHandle + ); + +/** + Remove a registered notification function from a particular keystroke. + + @param This - Protocol instance pointer. + @param NotificationHandle - The handle of the notification function being unregistered. + + + @retval EFI_SUCCESS - The notification function was unregistered successfully. + @retval EFI_INVALID_PARAMETER - The NotificationHandle is invalid. + @retval EFI_NOT_FOUND - Can not find the matching entry in database. + +**/ +EFI_STATUS +EFIAPI +KeypadUnregisterKeyNotify ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + IN VOID *NotificationHandle + ); + +/** + Push one key data to the EFI key buffer. + + @param Queue Pointer to instance of EFI_KEY_QUEUE. + @param KeyData The key data to push. +**/ +VOID +PushEfikeyBufTail ( + IN EFI_KEY_QUEUE *Queue, + IN EFI_KEY_DATA *KeyData + ); + +/** + Judge whether is a registed key + + @param RegsiteredData A pointer to a buffer that is filled in with the keystroke + state data for the key that was registered. + @param InputData A pointer to a buffer that is filled in with the keystroke + state data for the key that was pressed. + + @retval TRUE Key be pressed matches a registered key. + @retval FLASE Match failed. + +**/ +BOOLEAN +IsKeyRegistered ( + IN EFI_KEY_DATA *RegsiteredData, + IN EFI_KEY_DATA *InputData + ); + +#endif diff --git a/sdm845Pkg/Drivers/KeypadDxe/KeypadController.c b/sdm845Pkg/Drivers/KeypadDxe/KeypadController.c new file mode 100644 index 0000000..be92d6d --- /dev/null +++ b/sdm845Pkg/Drivers/KeypadDxe/KeypadController.c @@ -0,0 +1,138 @@ +/** @file + Routines that talk to the KeypadDevice protocol + +Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
+This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#include "Keypad.h" + +/** + Display error message. + + @param ConsoleIn Pointer to instance of KEYPAD_CONSOLE_IN_DEV + @param ErrMsg Unicode string of error message + +**/ +VOID +KeypadError ( + IN KEYPAD_CONSOLE_IN_DEV *ConsoleIn, + IN CHAR16 *ErrMsg + ) +{ + ConsoleIn->KeypadErr = TRUE; +} + +/** + Timer event handler: read a series of scancodes from 8042 + and put them into memory scancode buffer. + it read as much scancodes to either fill + the memory buffer or empty the keypad buffer. + It is registered as running under TPL_NOTIFY + + @param Event The timer event + @param Context A KEYPAD_CONSOLE_IN_DEV pointer + +**/ +VOID +EFIAPI +KeypadTimerHandler ( + IN EFI_EVENT Event, + IN VOID *Context + ) + +{ + EFI_TPL OldTpl; + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + + ConsoleIn = (KEYPAD_CONSOLE_IN_DEV *) Context; + + // + // Enter critical section + // + OldTpl = gBS->RaiseTPL (TPL_NOTIFY); + + if (((KEYPAD_CONSOLE_IN_DEV *) Context)->KeypadErr) { + // + // Leave critical section and return + // + gBS->RestoreTPL (OldTpl); + return ; + } + + UINT64 CurrentCounterValue = GetPerformanceCounter(); + UINT64 DeltaCounter = CurrentCounterValue - ConsoleIn->Last; + ConsoleIn->Last = CurrentCounterValue; + + ConsoleIn->KeypadDevice->GetKeys(ConsoleIn->KeypadDevice, &ConsoleIn->KeypadReturnApi, GetTimeInNanoSecond(DeltaCounter)); + + // + // Leave critical section and return + // + gBS->RestoreTPL (OldTpl); +} + +/** + Perform 8042 controller and keypad Initialization. + If ExtendedVerification is TRUE, do additional test for + the keypad interface + + @param ConsoleIn - KEYPAD_CONSOLE_IN_DEV instance pointer + @param ExtendedVerification - indicates a thorough initialization + + @retval EFI_DEVICE_ERROR Fail to init keypad + @retval EFI_SUCCESS Success to init keypad +**/ +EFI_STATUS +InitKeypad ( + IN OUT KEYPAD_CONSOLE_IN_DEV *ConsoleIn, + IN BOOLEAN ExtendedVerification + ) +{ + EFI_STATUS Status; + + Status = EFI_SUCCESS; + + ConsoleIn->KeypadDevice->Reset(ConsoleIn->KeypadDevice); + + // + // Clear Memory Scancode Buffer + // + ConsoleIn->EfiKeyQueue.Head = 0; + ConsoleIn->EfiKeyQueue.Tail = 0; + ConsoleIn->EfiKeyQueueForNotify.Head = 0; + ConsoleIn->EfiKeyQueueForNotify.Tail = 0; + + // + // Reset the status indicators + // + ConsoleIn->CapsLock = FALSE; + ConsoleIn->NumLock = FALSE; + ConsoleIn->ScrollLock = FALSE; + ConsoleIn->LeftCtrl = FALSE; + ConsoleIn->RightCtrl = FALSE; + ConsoleIn->LeftAlt = FALSE; + ConsoleIn->RightAlt = FALSE; + ConsoleIn->LeftShift = FALSE; + ConsoleIn->RightShift = FALSE; + ConsoleIn->LeftLogo = FALSE; + ConsoleIn->RightLogo = FALSE; + ConsoleIn->Menu = FALSE; + ConsoleIn->SysReq = FALSE; + + ConsoleIn->IsSupportPartialKey = FALSE; + + if (!EFI_ERROR (Status)) { + return EFI_SUCCESS; + } else { + return EFI_DEVICE_ERROR; + } + +} diff --git a/sdm845Pkg/Drivers/KeypadDxe/KeypadDxe.inf b/sdm845Pkg/Drivers/KeypadDxe/KeypadDxe.inf new file mode 100644 index 0000000..bbab941 --- /dev/null +++ b/sdm845Pkg/Drivers/KeypadDxe/KeypadDxe.inf @@ -0,0 +1,57 @@ +## @file +# Keypad Driver. +# +# Keypad Driver for UEFI. The keypad type implemented follows IBM +# compatible PS2 protocol using Scan Code Set 1. +# +# Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
+# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +# +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = KeypadDxe + FILE_GUID = 463C9415-765B-4AE8-9B1A-AA5C6ECB2892 + MODULE_TYPE = UEFI_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = InitializeKeypad + +[Sources] + ComponentName.c + Keypad.h + KeypadController.c + KeypadTextIn.c + Keypad.c + +[Packages] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + Lumia930Pkg/Lumia930Pkg.dec + +[LibraryClasses] + MemoryAllocationLib + UefiRuntimeServicesTableLib + DebugLib + DevicePathLib + UefiBootServicesTableLib + UefiLib + UefiDriverEntryPoint + BaseLib + BaseMemoryLib + TimerLib + PcdLib + IoLib + +[Protocols] + gEfiSimpleTextInProtocolGuid ## BY_START + gEfiSimpleTextInputExProtocolGuid ## BY_START + gEFIDroidKeypadDeviceProtocolGuid diff --git a/sdm845Pkg/Drivers/KeypadDxe/KeypadTextIn.c b/sdm845Pkg/Drivers/KeypadDxe/KeypadTextIn.c new file mode 100644 index 0000000..e03072d --- /dev/null +++ b/sdm845Pkg/Drivers/KeypadDxe/KeypadTextIn.c @@ -0,0 +1,700 @@ +/** @file + Routines implements SIMPLE_TEXT_IN protocol's interfaces based on interfaces + provided by KeypadController.c. + +Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
+This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + + +#include "Keypad.h" + +/** + Check whether the EFI key buffer is empty. + + @param Queue Pointer to instance of EFI_KEY_QUEUE. + + @retval TRUE The EFI key buffer is empty. + @retval FALSE The EFI key buffer isn't empty. +**/ +BOOLEAN +IsEfikeyBufEmpty ( + IN EFI_KEY_QUEUE *Queue + ) +{ + return (BOOLEAN) (Queue->Head == Queue->Tail); +} + +/** + Read & remove one key data from the EFI key buffer. + + @param Queue Pointer to instance of EFI_KEY_QUEUE. + @param KeyData Receive the key data. + + @retval EFI_SUCCESS The key data is popped successfully. + @retval EFI_NOT_READY There is no key data available. +**/ +EFI_STATUS +PopEfikeyBufHead ( + IN EFI_KEY_QUEUE *Queue, + OUT EFI_KEY_DATA *KeyData OPTIONAL + ) +{ + if (IsEfikeyBufEmpty (Queue)) { + return EFI_NOT_READY; + } + // + // Retrieve and remove the values + // + if (KeyData != NULL) { + CopyMem (KeyData, &Queue->Buffer[Queue->Head], sizeof (EFI_KEY_DATA)); + } + Queue->Head = (Queue->Head + 1) % KEYPAD_EFI_KEY_MAX_COUNT; + return EFI_SUCCESS; +} + +/** + Push one key data to the EFI key buffer. + + @param Queue Pointer to instance of EFI_KEY_QUEUE. + @param KeyData The key data to push. +**/ +VOID +PushEfikeyBufTail ( + IN EFI_KEY_QUEUE *Queue, + IN EFI_KEY_DATA *KeyData + ) +{ + if ((Queue->Tail + 1) % KEYPAD_EFI_KEY_MAX_COUNT == Queue->Head) { + // + // If Queue is full, pop the one from head. + // + PopEfikeyBufHead (Queue, NULL); + } + CopyMem (&Queue->Buffer[Queue->Tail], KeyData, sizeof (EFI_KEY_DATA)); + Queue->Tail = (Queue->Tail + 1) % KEYPAD_EFI_KEY_MAX_COUNT; +} + +/** + Judge whether is a registed key + + @param RegsiteredData A pointer to a buffer that is filled in with the keystroke + state data for the key that was registered. + @param InputData A pointer to a buffer that is filled in with the keystroke + state data for the key that was pressed. + + @retval TRUE Key be pressed matches a registered key. + @retval FLASE Match failed. + +**/ +BOOLEAN +IsKeyRegistered ( + IN EFI_KEY_DATA *RegsiteredData, + IN EFI_KEY_DATA *InputData + ) + +{ + ASSERT (RegsiteredData != NULL && InputData != NULL); + + if ((RegsiteredData->Key.ScanCode != InputData->Key.ScanCode) || + (RegsiteredData->Key.UnicodeChar != InputData->Key.UnicodeChar)) { + return FALSE; + } + + // + // Assume KeyShiftState/KeyToggleState = 0 in Registered key data means these state could be ignored. + // + if (RegsiteredData->KeyState.KeyShiftState != 0 && + RegsiteredData->KeyState.KeyShiftState != InputData->KeyState.KeyShiftState) { + return FALSE; + } + if (RegsiteredData->KeyState.KeyToggleState != 0 && + RegsiteredData->KeyState.KeyToggleState != InputData->KeyState.KeyToggleState) { + return FALSE; + } + + return TRUE; + +} + +/** + Reads the next keystroke from the input device. The WaitForKey Event can + be used to test for existance of a keystroke via WaitForEvent () call. + + @param ConsoleInDev Keypad private structure + @param KeyData A pointer to a buffer that is filled in with the keystroke + state data for the key that was pressed. + + + @retval EFI_SUCCESS The keystroke information was returned. + @retval EFI_NOT_READY There was no keystroke data availiable. + @retval EFI_DEVICE_ERROR The keystroke information was not returned due to + hardware errors. + @retval EFI_INVALID_PARAMETER KeyData is NULL. + +**/ +EFI_STATUS +KeypadReadKeyStrokeWorker ( + IN KEYPAD_CONSOLE_IN_DEV *ConsoleInDev, + OUT EFI_KEY_DATA *KeyData + ) + +{ + EFI_STATUS Status; + EFI_TPL OldTpl; + + if (KeyData == NULL) { + return EFI_INVALID_PARAMETER; + } + + // + // Enter critical section + // + OldTpl = gBS->RaiseTPL (TPL_NOTIFY); + + KeypadTimerHandler (NULL, ConsoleInDev); + + if (ConsoleInDev->KeypadErr) { + Status = EFI_DEVICE_ERROR; + } else { + Status = PopEfikeyBufHead (&ConsoleInDev->EfiKeyQueue, KeyData); + } + + gBS->RestoreTPL (OldTpl); + return Status; +} + +/** + Perform 8042 controller and keypad initialization which implement SIMPLE_TEXT_IN.Reset() + + @param This Pointer to instance of EFI_SIMPLE_TEXT_INPUT_PROTOCOL + @param ExtendedVerification Indicate that the driver may perform a more + exhaustive verification operation of the device during + reset, now this par is ignored in this driver + +**/ +EFI_STATUS +EFIAPI +KeypadEfiReset ( + IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This, + IN BOOLEAN ExtendedVerification + ) +{ + EFI_STATUS Status; + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + EFI_TPL OldTpl; + + ConsoleIn = KEYPAD_CONSOLE_IN_DEV_FROM_THIS (This); + if (ConsoleIn->KeypadErr) { + return EFI_DEVICE_ERROR; + } + + // + // Enter critical section + // + OldTpl = gBS->RaiseTPL (TPL_NOTIFY); + + // + // Call InitKeypad to initialize the keypad + // + Status = InitKeypad (ConsoleIn, ExtendedVerification); + if (EFI_ERROR (Status)) { + // + // Leave critical section and return + // + gBS->RestoreTPL (OldTpl); + return EFI_DEVICE_ERROR; + } + + // + // Leave critical section and return + // + gBS->RestoreTPL (OldTpl); + + return EFI_SUCCESS; +} + +/** + Retrieve key values for driver user which implement SIMPLE_TEXT_IN.ReadKeyStroke(). + + @param This Pointer to instance of EFI_SIMPLE_TEXT_INPUT_PROTOCOL + @param Key The output buffer for key value + + @retval EFI_SUCCESS success to read key stroke +**/ +EFI_STATUS +EFIAPI +KeypadReadKeyStroke ( + IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This, + OUT EFI_INPUT_KEY *Key + ) +{ + EFI_STATUS Status; + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + EFI_KEY_DATA KeyData; + + ConsoleIn = KEYPAD_CONSOLE_IN_DEV_FROM_THIS (This); + + // + // Considering if the partial keystroke is enabled, there maybe a partial + // keystroke in the queue, so here skip the partial keystroke and get the + // next key from the queue + // + while (1) { + // + // If there is no pending key, then return. + // + Status = KeypadReadKeyStrokeWorker (ConsoleIn, &KeyData); + if (EFI_ERROR (Status)) { + return Status; + } + // + // If it is partial keystroke, skip it. + // + if (KeyData.Key.ScanCode == SCAN_NULL && KeyData.Key.UnicodeChar == CHAR_NULL) { + continue; + } + // + // Translate the CTRL-Alpha characters to their corresponding control value + // (ctrl-a = 0x0001 through ctrl-Z = 0x001A) + // + if ((KeyData.KeyState.KeyShiftState & (EFI_LEFT_CONTROL_PRESSED | EFI_RIGHT_CONTROL_PRESSED)) != 0) { + if (KeyData.Key.UnicodeChar >= L'a' && KeyData.Key.UnicodeChar <= L'z') { + KeyData.Key.UnicodeChar = (CHAR16) (KeyData.Key.UnicodeChar - L'a' + 1); + } else if (KeyData.Key.UnicodeChar >= L'A' && KeyData.Key.UnicodeChar <= L'Z') { + KeyData.Key.UnicodeChar = (CHAR16) (KeyData.Key.UnicodeChar - L'A' + 1); + } + } + + CopyMem (Key, &KeyData.Key, sizeof (EFI_INPUT_KEY)); + return EFI_SUCCESS; + } +} + +/** + Event notification function for SIMPLE_TEXT_IN.WaitForKey event + Signal the event if there is key available + + @param Event the event object + @param Context waitting context + +**/ +VOID +EFIAPI +KeypadWaitForKey ( + IN EFI_EVENT Event, + IN VOID *Context + ) +{ + EFI_TPL OldTpl; + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + EFI_KEY_DATA KeyData; + + ConsoleIn = (KEYPAD_CONSOLE_IN_DEV *) Context; + + // + // Enter critical section + // + OldTpl = gBS->RaiseTPL (TPL_NOTIFY); + + KeypadTimerHandler (NULL, ConsoleIn); + + if (!ConsoleIn->KeypadErr) { + // + // WaitforKey doesn't suppor the partial key. + // Considering if the partial keystroke is enabled, there maybe a partial + // keystroke in the queue, so here skip the partial keystroke and get the + // next key from the queue + // + while (!IsEfikeyBufEmpty (&ConsoleIn->EfiKeyQueue)) { + CopyMem ( + &KeyData, + &(ConsoleIn->EfiKeyQueue.Buffer[ConsoleIn->EfiKeyQueue.Head]), + sizeof (EFI_KEY_DATA) + ); + if (KeyData.Key.ScanCode == SCAN_NULL && KeyData.Key.UnicodeChar == CHAR_NULL) { + PopEfikeyBufHead (&ConsoleIn->EfiKeyQueue, &KeyData); + continue; + } + // + // if there is pending value key, signal the event. + // + gBS->SignalEvent (Event); + break; + } + } + // + // Leave critical section and return + // + gBS->RestoreTPL (OldTpl); +} + +/** + Event notification function for SIMPLE_TEXT_INPUT_EX_PROTOCOL.WaitForKeyEx event + Signal the event if there is key available + + @param Event event object + @param Context waiting context + +**/ +VOID +EFIAPI +KeypadWaitForKeyEx ( + IN EFI_EVENT Event, + IN VOID *Context + ) + +{ + KeypadWaitForKey (Event, Context); +} + +/** + Reset the input device and optionaly run diagnostics + + @param This Protocol instance pointer. + @param ExtendedVerification Driver may perform diagnostics on reset. + + @retval EFI_SUCCESS The device was reset. + @retval EFI_DEVICE_ERROR The device is not functioning properly and could + not be reset. + +**/ +EFI_STATUS +EFIAPI +KeypadEfiResetEx ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + IN BOOLEAN ExtendedVerification + ) + +{ + KEYPAD_CONSOLE_IN_DEV *ConsoleInDev; + + ConsoleInDev = TEXT_INPUT_EX_KEYPAD_CONSOLE_IN_DEV_FROM_THIS (This); + + return ConsoleInDev->ConIn.Reset ( + &ConsoleInDev->ConIn, + ExtendedVerification + ); +} + +/** + Reads the next keystroke from the input device. The WaitForKey Event can + be used to test for existance of a keystroke via WaitForEvent () call. + + + @param This Protocol instance pointer. + @param KeyData A pointer to a buffer that is filled in with the keystroke + state data for the key that was pressed. + + @retval EFI_SUCCESS The keystroke information was returned. + @retval EFI_NOT_READY There was no keystroke data availiable. + @retval EFI_DEVICE_ERROR The keystroke information was not returned due to + hardware errors. + @retval EFI_INVALID_PARAMETER KeyData is NULL. + +**/ +EFI_STATUS +EFIAPI +KeypadReadKeyStrokeEx ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + OUT EFI_KEY_DATA *KeyData + ) + +{ + KEYPAD_CONSOLE_IN_DEV *ConsoleInDev; + + if (KeyData == NULL) { + return EFI_INVALID_PARAMETER; + } + + ConsoleInDev = TEXT_INPUT_EX_KEYPAD_CONSOLE_IN_DEV_FROM_THIS (This); + return KeypadReadKeyStrokeWorker (ConsoleInDev, KeyData); +} + +/** + Set certain state for the input device. + + @param This Protocol instance pointer. + @param KeyToggleState A pointer to the EFI_KEY_TOGGLE_STATE to set the + state for the input device. + + @retval EFI_SUCCESS The device state was set successfully. + @retval EFI_DEVICE_ERROR The device is not functioning correctly and could + not have the setting adjusted. + @retval EFI_UNSUPPORTED The device does not have the ability to set its state. + @retval EFI_INVALID_PARAMETER KeyToggleState is NULL. + +**/ +EFI_STATUS +EFIAPI +KeypadSetState ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + IN EFI_KEY_TOGGLE_STATE *KeyToggleState + ) + +{ + EFI_STATUS Status; + KEYPAD_CONSOLE_IN_DEV *ConsoleInDev; + EFI_TPL OldTpl; + + if (KeyToggleState == NULL) { + return EFI_INVALID_PARAMETER; + } + + ConsoleInDev = TEXT_INPUT_EX_KEYPAD_CONSOLE_IN_DEV_FROM_THIS (This); + + // + // Enter critical section + // + OldTpl = gBS->RaiseTPL (TPL_NOTIFY); + + if (ConsoleInDev->KeypadErr) { + Status = EFI_DEVICE_ERROR; + goto Exit; + } + + if ((*KeyToggleState & EFI_TOGGLE_STATE_VALID) != EFI_TOGGLE_STATE_VALID) { + Status = EFI_UNSUPPORTED; + goto Exit; + } + + // + // Update the status light + // + ConsoleInDev->ScrollLock = FALSE; + ConsoleInDev->NumLock = FALSE; + ConsoleInDev->CapsLock = FALSE; + ConsoleInDev->IsSupportPartialKey = FALSE; + + if ((*KeyToggleState & EFI_SCROLL_LOCK_ACTIVE) == EFI_SCROLL_LOCK_ACTIVE) { + ConsoleInDev->ScrollLock = TRUE; + } + if ((*KeyToggleState & EFI_NUM_LOCK_ACTIVE) == EFI_NUM_LOCK_ACTIVE) { + ConsoleInDev->NumLock = TRUE; + } + if ((*KeyToggleState & EFI_CAPS_LOCK_ACTIVE) == EFI_CAPS_LOCK_ACTIVE) { + ConsoleInDev->CapsLock = TRUE; + } + if ((*KeyToggleState & EFI_KEY_STATE_EXPOSED) == EFI_KEY_STATE_EXPOSED) { + ConsoleInDev->IsSupportPartialKey = TRUE; + } + +Exit: + // + // Leave critical section and return + // + gBS->RestoreTPL (OldTpl); + + return Status; + +} + +/** + Register a notification function for a particular keystroke for the input device. + + @param This Protocol instance pointer. + @param KeyData A pointer to a buffer that is filled in with the keystroke + information data for the key that was pressed. + @param KeyNotificationFunction Points to the function to be called when the key + sequence is typed specified by KeyData. + @param NotifyHandle Points to the unique handle assigned to the registered notification. + + @retval EFI_SUCCESS The notification function was registered successfully. + @retval EFI_OUT_OF_RESOURCES Unable to allocate resources for necesssary data structures. + @retval EFI_INVALID_PARAMETER KeyData or NotifyHandle or KeyNotificationFunction is NULL. + +**/ +EFI_STATUS +EFIAPI +KeypadRegisterKeyNotify ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + IN EFI_KEY_DATA *KeyData, + IN EFI_KEY_NOTIFY_FUNCTION KeyNotificationFunction, + OUT VOID **NotifyHandle + ) +{ + EFI_STATUS Status; + KEYPAD_CONSOLE_IN_DEV *ConsoleInDev; + EFI_TPL OldTpl; + LIST_ENTRY *Link; + KEYPAD_CONSOLE_IN_EX_NOTIFY *CurrentNotify; + KEYPAD_CONSOLE_IN_EX_NOTIFY *NewNotify; + + if (KeyData == NULL || NotifyHandle == NULL || KeyNotificationFunction == NULL) { + return EFI_INVALID_PARAMETER; + } + + ConsoleInDev = TEXT_INPUT_EX_KEYPAD_CONSOLE_IN_DEV_FROM_THIS (This); + + // + // Enter critical section + // + OldTpl = gBS->RaiseTPL (TPL_NOTIFY); + + // + // Return EFI_SUCCESS if the (KeyData, NotificationFunction) is already registered. + // + for (Link = ConsoleInDev->NotifyList.ForwardLink; Link != &ConsoleInDev->NotifyList; Link = Link->ForwardLink) { + CurrentNotify = CR ( + Link, + KEYPAD_CONSOLE_IN_EX_NOTIFY, + NotifyEntry, + KEYPAD_CONSOLE_IN_EX_NOTIFY_SIGNATURE + ); + if (IsKeyRegistered (&CurrentNotify->KeyData, KeyData)) { + if (CurrentNotify->KeyNotificationFn == KeyNotificationFunction) { + *NotifyHandle = CurrentNotify; + Status = EFI_SUCCESS; + goto Exit; + } + } + } + + // + // Allocate resource to save the notification function + // + NewNotify = (KEYPAD_CONSOLE_IN_EX_NOTIFY *) AllocateZeroPool (sizeof (KEYPAD_CONSOLE_IN_EX_NOTIFY)); + if (NewNotify == NULL) { + Status = EFI_OUT_OF_RESOURCES; + goto Exit; + } + + NewNotify->Signature = KEYPAD_CONSOLE_IN_EX_NOTIFY_SIGNATURE; + NewNotify->KeyNotificationFn = KeyNotificationFunction; + CopyMem (&NewNotify->KeyData, KeyData, sizeof (EFI_KEY_DATA)); + InsertTailList (&ConsoleInDev->NotifyList, &NewNotify->NotifyEntry); + + *NotifyHandle = NewNotify; + Status = EFI_SUCCESS; + +Exit: + // + // Leave critical section and return + // + gBS->RestoreTPL (OldTpl); + return Status; + +} + +/** + Remove a registered notification function from a particular keystroke. + + @param This Protocol instance pointer. + @param NotificationHandle The handle of the notification function being unregistered. + + + @retval EFI_SUCCESS The notification function was unregistered successfully. + @retval EFI_INVALID_PARAMETER The NotificationHandle is invalid. + +**/ +EFI_STATUS +EFIAPI +KeypadUnregisterKeyNotify ( + IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, + IN VOID *NotificationHandle + ) +{ + EFI_STATUS Status; + KEYPAD_CONSOLE_IN_DEV *ConsoleInDev; + EFI_TPL OldTpl; + LIST_ENTRY *Link; + KEYPAD_CONSOLE_IN_EX_NOTIFY *CurrentNotify; + + if (NotificationHandle == NULL) { + return EFI_INVALID_PARAMETER; + } + + ConsoleInDev = TEXT_INPUT_EX_KEYPAD_CONSOLE_IN_DEV_FROM_THIS (This); + + // + // Enter critical section + // + OldTpl = gBS->RaiseTPL (TPL_NOTIFY); + + for (Link = ConsoleInDev->NotifyList.ForwardLink; Link != &ConsoleInDev->NotifyList; Link = Link->ForwardLink) { + CurrentNotify = CR ( + Link, + KEYPAD_CONSOLE_IN_EX_NOTIFY, + NotifyEntry, + KEYPAD_CONSOLE_IN_EX_NOTIFY_SIGNATURE + ); + if (CurrentNotify == NotificationHandle) { + // + // Remove the notification function from NotifyList and free resources + // + RemoveEntryList (&CurrentNotify->NotifyEntry); + + gBS->FreePool (CurrentNotify); + Status = EFI_SUCCESS; + goto Exit; + } + } + + // + // Can not find the specified Notification Handle + // + Status = EFI_INVALID_PARAMETER; +Exit: + // + // Leave critical section and return + // + gBS->RestoreTPL (OldTpl); + return Status; +} + +/** + Process key notify. + + @param Event Indicates the event that invoke this function. + @param Context Indicates the calling context. +**/ +VOID +EFIAPI +KeyNotifyProcessHandler ( + IN EFI_EVENT Event, + IN VOID *Context + ) +{ + EFI_STATUS Status; + KEYPAD_CONSOLE_IN_DEV *ConsoleIn; + EFI_KEY_DATA KeyData; + LIST_ENTRY *Link; + LIST_ENTRY *NotifyList; + KEYPAD_CONSOLE_IN_EX_NOTIFY *CurrentNotify; + EFI_TPL OldTpl; + + ConsoleIn = (KEYPAD_CONSOLE_IN_DEV *) Context; + + // + // Invoke notification functions. + // + NotifyList = &ConsoleIn->NotifyList; + while (TRUE) { + // + // Enter critical section + // + OldTpl = gBS->RaiseTPL (TPL_NOTIFY); + Status = PopEfikeyBufHead (&ConsoleIn->EfiKeyQueueForNotify, &KeyData); + // + // Leave critical section + // + gBS->RestoreTPL (OldTpl); + if (EFI_ERROR (Status)) { + break; + } + for (Link = GetFirstNode (NotifyList); !IsNull (NotifyList, Link); Link = GetNextNode (NotifyList, Link)) { + CurrentNotify = CR (Link, KEYPAD_CONSOLE_IN_EX_NOTIFY, NotifyEntry, KEYPAD_CONSOLE_IN_EX_NOTIFY_SIGNATURE); + if (IsKeyRegistered (&CurrentNotify->KeyData, &KeyData)) { + CurrentNotify->KeyNotificationFn (&KeyData); + } + } + } +} + diff --git a/sdm845Pkg/Drivers/KeypadDxe/Source.txt b/sdm845Pkg/Drivers/KeypadDxe/Source.txt new file mode 100644 index 0000000..5152b50 --- /dev/null +++ b/sdm845Pkg/Drivers/KeypadDxe/Source.txt @@ -0,0 +1,2 @@ +URL: https://github.com/tianocore/edk2/tree/master/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe +BRANCH: master @ 35dadd7c54 diff --git a/sdm845Pkg/Drivers/LogoDxe/Logo.bmp b/sdm845Pkg/Drivers/LogoDxe/Logo.bmp new file mode 100644 index 0000000000000000000000000000000000000000..98a4f8abf2be245cd55837868e19e5a49c5a74bc GIT binary patch literal 786486 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 iVEB|?kE{PVka4vY2IcOU-n{@0)1{QPF)gU)CN z$8&l8gJE@Dq|+))%lh>dV&<0Nv0POr<@%)d}Tc2 z>eR98%&gms`5ltnd!n4XvfMUBQKzB!p{eSbrRv#o)iXnFx3RigRoW>i?-bNMlGfap zRo#)4UJ@2x7UW&y9KFa)K0TFsnwi=>pVTmy+Q>?2m`|#oNvNBOsTiS_zKW?FrIn9F z6upK4@P`4bAOWxnDi8riPzmtAC$y+Lq@X*zxF@`%Cp7;BIp-xMzc;F=pH?(LD;S6= z=#R-Apydq)K>arqg(3wY@V;OK1%;!DG%S{aM2GtXQ;~RD02adda6bYC85)BMjYWmT z2aw|Z3GsgTSbrQH6%>QP(t@z`z@Yem;6w~QC776kCnV!w5Yvdn6cRp(h)*Em5{USC zQdkl>JUI+c55m&WQ5od8ENXIITuN?YL48r#$;#TZ&1bG%ID6;f{l3lt)&NJ#(!Wv2 zY&@=dmZxK>tP+8eD*-oR-DKaiS=P*Ehsm^JP#S^!YFMg_O4}Q|9Y;hH6;awS;Zx}6_rI5mBp2nMb-7?RZW$pb!AuYUKyDk8<`*Hg4u3TvX#8? zB?eS}*=oVy;^Yt*{`~0~$^4{%F~XUgmvNW^HcQN%<+6t-$M1DL$jr})O^T0-jmj#> zF0ZRRf9=92p3e_Yj`WWX^bfy&JvKPboOnGk+&$1cF*n5)aAy{0$LFRdW~X5?#bypp zjr5NX^bPmF8XcUNV~)+u^o$R@7<=8#7=Fnbeaswq$b9`$F!_`_*2NrrK0n&KIQ5b> z{(5nGQp9Gd_&lSGrQ|`vvZNI;1gzfak>LgAICp+zfx%Hp_)wRy)jmvj*ft<}fYk<+gVY)9Nyd&xUJz^rEY0sPDyK zPtQ>A)81zt&mKJLe$q4Ys&8VXXMAv+GsjknplHa4AH=8Ne@g}a>oKtAQ}nxyyZ>nU z-#G36+C%>Bh5au%Gn^3415Dm_Y#>VCHveG@Y~RK^Y=l@H=ndrGP5}V^@Y1#fK$H$t z-;VhK{v)ip%<|HhBk56TDT$fKVcvM@!X$SQ;(Q3{0rgP-1@glL;16%QT?^=&8gD#* z_GnRd+>zwiW9jsa^o*kXJ5L@DFc_nYi&G-egg`jF$Qcvxrv$>suLkcwc@DihC1q7r zRdw}sC+|IYeD!wwg&Vh<&YsWC&QD1>oSv4En2Z{`&fpFit|* zx8=gU_D%@?pFQn<_~3Cv{Yl6dE?&5D;rwL~j{EJMGYqCg4t)|rfe>mPIzv|7KJh73*(@ieO zhv&r|ubH=drz$RW*WKIjw-@fezTf9d=MKi?4WdHPXfg&#Li*u-k)Z&5Tv%cVHaZYV_70>Xadb2edV9hU_%P_(M2E(r z!Ql^yLk82mvC%$3G$bYpg{Gp>(deKARB%!tA(cQ%Cxsji4M`&rlZp655-yQQ0PG*3 zQqm(MQYcY}Bgshwd~9IEkr3+fu=p%mYC&>-eNj0=ia^Rg~eGoe1NZ?3l5KriVC5}Qlg_nsnifkY#2TQmyvV0`O>M@Tdgd}daX*4 zQO*#tCU~>p_K)xwqx_k1!3;yn8sSXz%??g3F(Eare%n zdk=e_K6&-x{_{td?_NLEdivbeOPx=;I-ftj)ph^I)B9JSv|sLSKl|)<^OGBAdfFNv zUvGMF?ZUIRo3FdB_H^9n>3lrVHzu5A$`={pg?Z%?OU3INd|KVweDy)wgZ>w7&mX;- z8ez)>tAG4x+FW5vcmj>gyt$&X8l+k|ME;NwSl&7eYY;$g@gJgh5tIhruUr50Ua__e zm14C)Gc(V)c^!}aJ;n=#2|G9pr|6JO@w}DSL&Esx|>)_99TRPhx6Ce-F2Vw)^f%&im6@b)W z`+I;@U^uKoJP!jj;^C`aa(t{m5s#0ilIS!T`L)$UbIeip`~+uVe31=r1cw0s!Sv`755^sdPc)PO; zO1;^+g_LkAEs751-TMz7U%Yy=`NEaPGp*@|kA;L%LP%kF90^Y(hlNvvaUn!v*wN$J z&>B<=ou9Rhr<%_K|AG83p7%f%05SsDpBzewr6*7$X_XbVFJ8WstCa!~G|q`P)*Lpo z*`U=wdhn#F=}cu!b4~O4`g2!WZr*u1IK+YIZ{xj0Yc{ODHLt$cn$`^F_0`p14W>5> z9OVp4GQpOOu%vB0lh>Y&6ra0$wCbD>Ipqfr!cVTm1McMS_6B~jE8w#|K|8)fe)T=- zhyA2I&f!j;bT3T0C-ztny^@}F;b`OIl-jPaf?F{)j}p(kj5*mI-TX58)XV6TJ&9*t zpSU`ceRU@18mr*WQvN+*Zrf7!U4H(3an(~pN08zPr1)TJMhI9y$1Bp0R~$c4dZM_oyyfPl+g%-3 z?%#OW*Tt5z*)rzyiASBiw<=EO)txD?YAiW>{^acZi~^c@bP~B<>Uh7Rw?XT>8nj?} z&A9T`W_Ca=SOHBzTBAa#6uj)|I({NGE6;yvT2DtM=t~4=|779 zw*j~f=TBJs>jdEwMU`*XW~IsrHfxf@p5#Du_vbMIPMcT=&@-*rtUv#vfBP0n4BKq{ zpQJrp)iy2vC-?vNyKP^;33@C)Y`z?0vlhl|zpfbGZfIw@jL|QfMviqm^Q$3FlvDRFd!*_1L0GE1+*0LB&+{jD*U-2aIMuW95x!2(H<+Lb@M@0rlEJw9qC2mwf}Wh_ zkHEM%xw#y2j|iupX}NIe%8lCQGbJ^3fmq@pS5FTg#O}QZckgp@cK3F3_j7jj^zlcM zq3)M)A}cHJ=Jnfm@7x2!|Hifu5AMq!FkgNj_}xD8Za3O4cN#LHEbQ>v!?h0+D?3B8uEjvBXX6WM{WJR6{@9km z9qOVd#=ru{u_K*<@NZJGVuaeO7t6UKmw8 z6Hzo7Q92o2JwoR=~A0}%Gd7mvghjwKX~#pjPCgMH62b@xWCERlqXh@YV2H8U$RnXqN5e9!GIDEj3hD}L zTN^L6-E4o}b?@nervophxl>cz@r(D*)|@ROMxn^jLBV8HQd;cerw`bC7GK6&c9_@R zt!T_Dv%{>n>MX0q)lKU%m_lpjHy=0FHdk2e>DKejSS%ta$UmGy2*M(Kd|U|x3*wx=@CYKH@f5tPuj_tKr||g57o&Ysyg8J%B?IOXER1;C$mcO+yi{}x;q{4 za@o0m*G~ucy7;)e`Fpt|ybpQ1?sq@5-`#1i+kqbr{Iu)fZWmv7H(#%VhYs#Jun+#E zoDrUT+z)(n=!Y*3eE+rUuAM&nK6n4|GtXT+eVxAdKKRAnZ@zWk;~j#^Z!GJccnv+P z3Y$)Bl(pPEADI-j$K~JwPv>0+b_a#vPF^?zeX5RM-r5268+K3uU_SW#e4X65W?T9B zE%^2#lS*cTVu4NWFpE|U9HUaQwru+Ct>c%Ee6=F0te8NJ2#yTf>*=;**LS4`_}^Y_3|Llg5)JQ{s9s}^l}%MkznH4?WWY2IA5et2vC_(8i4_07Km zIP7m&U!D8-ro8oG3_U(EH90XgH8C{>Mto{YTyk>ry0Z3%cSG;qJ9{4~PxD(|XRQ3X zp?&jS za&Yg#u7^G!z&;28E)&4cumi;QVBH5&!ragS zK>qKYoeubVLoiREMeXp>15G2ALFOP$MK8Fx~@TwmH7ZMwTp@#i*aNpOvzWvd8 zpEJ^Dua^gs9CG{7gRw<6Pp6#{3cE%|dziBweSMeO?vo;-5a=K;Z-0RQ!M#qwfw+>A z%9fUkCtJ>E6_x~Guz>x22c7pGblJVv>4%>Ve7kGUSKsXX^2@Id9CA%eJ(8VYeCKvM zm_MT<6VUtv@jn1R0EzMSL7)Nx3HXr1M~qBswFIqepQ#2S?G!$1nnov9% zUo@JKKN^=i9GmkxE~_6+z#xMId@(+VAU|wqATA;p8-@ua1^DBA5Cm_y5g6{nP{fc&VCgrLwwJSmY#j3eXeBzzn;B$*JN9u}TT#>e4<={S5Wfe;Ix ze*`5hnvxn#PL3eP5`q6A@wkZeFnVSrjNJMY#U~4^T5BMDy?E!wtq1oX_B`$x=^33J zWG+pfzFe1(LH%yump?h}{BiF$!30$6xzh`r`31oO^!X_Ca*;x0gDw=S9#p^vJ^w4v z1Ef})wb0&k_x_#yl3ZkWY3tOSJR{hOaE!_)12a*-TQYRaz6wgHV_}!aHi>L z-;1G{Q6`VgA6E?O5Ypcnh4c!>x&@)Ui9x%4-JF9EK{1rLykpn8 zADTAT4QpF1i+>5Bfw5rhth`&DF>G9F?-=QQzPfG%xM}`XCbo8Pz|9(tCh>2cQThLR zSNdQ5|Fh3N`{Ii)zW(w{ywkT0+0k|r3tEpfj0=BsgW`K0_=S7j&_}*rC3)cqy znOm2)^}cI=p1>Tg`ESObcLOb0wd>dH%fD&=E>JJ=pc6M=gc6I&paB;zt4%L^$vKbxqXNqq<>*lD{ z0Dqu51pJWlfMXA<+ZA50dSC(pKb#gkqU~A$d=U6D!9D^N0124kFM}fM*0K)f%CgP+~8H1yCHqOgAlu1_wVy|b44Lhy^Kj8duG};Hf{q4_R_@RTGUA?@#d_7#foc22Tc=!ed;o{>`;C`;Sq}2T` z?%#a><7Z!ev*)1GepmNzzWrh654(3CIJD=Gi<7%28b_qZCto;s3H%@E`RRH23izLv zdIW>UdU^Uf9dv;a6%|ulUVf{y{qn8rXU?8&ZE3yNe*fadE6FJt!KASLu0DI+{M@l5 zUqV=EQ_B=bviAG`zWnib%g2AVe*72x=I;{gJFaGpt6pb_jgtb+E0(lpUU+9<_WZLE zdhyAil>D8(p`YzTe(Og3$vbSPOYj$maGxI{?(&Y@^riY zHhF%B8VH};q0a8quTCbMQStDcwLEKaRrMHfvb)Xt}$;Uv^E;{f;#jC80D z*Ux|jlvp_#@36X&~G8#|D5F;=IDvB6` z*}B7Pi~m^Y-X|r6geHcE#D#&Y6P8ShObd@lA(P^W#8?t+4@;y(rO{%J#73vZM5aVX zq=bhhlPPKB=%W;R79~DAs_0a1+3Av+*1EIT&$V2?a{2D9hdo{WV|^pcp*j9c^ToPw zI{u5VcYOcj7dyZG9D(pED#(Ew4ci{Ig9Jchr$8>`ikDuGy`Gw%5~)NQlZGqe4vY^z zd-c4avIrN3-{Z8~#oHw&nH~{G4W)+Al44*IPNTr*^+x*;BSCmA@NwJi z>GI8 zgm(ZI?dszW>fpH*|2yqDc+eXGKZPI=W%!}^2l;wqJbi+^e1pARkS=>Y_IU^SqeG!O zPe79}C-O62jlI@ebe46C(PDVm)sdN<@!fad?%lr^5#Z||;Cmu36C|LqwfX$5E3LP# zT)KCwpE1@uIsA$-)-}*`?NR&LJ69X8U%2?FeO%08X{8LMkh`p1{{8);LDf6UINy0M zBstzW2<3{!c$4ttltjOMKJ?*0^%md{pAKpP;1NO57Pi0nr{7@Om1e1-|_8`(4gXI}h&v*69F@ulDWzdf&bu zT%5i?xW@zS`~9K4-#P7bLil1S;a57^hgq`>p=cC({%7Y#IGii(owuJn#gQrg0T_gD zfX5;CAHMp*%heMdfQgEv!Ogr$=|^`TJoNqE1D}8M-M72KkokK zr@cQOID{sU5>nEk{tLH#^}ibIdi1oewh`(G0DphK0H^{$B7hAdkix@J_+TebcOO5$ z;Nak}&@cia6pbY!1M#l@m;+wOecl1?7(#jT`H4lL@$Ij=^Xe;8(sQ{R`)#SRA2JN@#HJh zhi|cu+*vq!o0HYfFMOyfxTngxAqp+l?U`ljIIE@rW!;)hHp#(sTMd9cHgjjS)Jdu=0BF2Z2Xz!(+ZV62-@ftS-lOj4qch`dA@o>IpSfJ0e2nG}m_fTayX-+Ay(7XyBcsA2;v(Zx z;*yRe!Bc|(>9j;zBt0^O8WI#591RiS%<2*fT~MoY`^q3=_Kg zx$`eaUmY*b!jf@&ocHc^+OyYfziWVJO-tj@+=O&l1HCkG|JR~c$~P;Zs5&m3VaQlx z{F!O--0=MP%+mbK(%j7A+`z<0^SKr*nRvj*133Sa$028gS6Y511lV(8?uEP8)AO@1 z;Uqkb5|tbuok)+0r-ep_2ja2#aAI^qOw!?$xYPu4GzEhXf&|1LgT#f9&^WAzw?|kM zIW8$C?Qnd0Mq(^ft7AeBAB#&&ij0Yij8BcD#!+KaV&jtOP0e-8*(vCNTU}jttXn(U zZlC&%IuXxW+6%wtDuDvMf9mtJViJ$CrjMwMQAA$e>ap1jbx4v6vt-fg- zS^8#=_vbr4OW(hJk8kyF-h2w_SD!4ryZ&tW>8l$rhPz))4USEWOt2St&?#v$ z=vVCa-&R2y?7#hD`~8>Bc`ZKS!j2u^{LS?o_yRSZ*>pCozPJj46{_nLv{0dI~-Dgh<>uWEz-vuFnq5!A>U>}Si z2>u}#fPf!z1aO45=Wx$2D8lp-2mBu*op!*_2do|-KNJEygD^fgEJXfL2monF$UII- zP7I;bpg>GXN(hak!)`$lVQvUt|6q&@!p8~WbHLXN;{VgvufJw8m|`(>{tt6Fql?_( z*}36q=9x=Z!N%FWYww=#_w4!hC%1#H0X`@U8b^(ZgMu(3C^(Q9iou8YpaPw}{r0)I z{jg{Mcf0oP{Aus^`wj%)2vF!MFR6fHE_8lE=YMnaSt$FuyLq`dyJG|K9&X-X1i5*7 zL$S#hgF*)d`XQiZheM&TUOvb}?%sRceO*vkzmNz-NJP!)OQS4-;mvQl&EKSspBGK* z+?Ai%_779~^$Gp@fPA@+t9;DlJ!bJwy%?^0{OZJ|dx=d~4xhc1eZDiRxjm!$N>cfG zdQl6E_>v33v1R+=C$*dSwG;KT{n0xP(0BSCbtYG)H}o87>^submvLqwy=D05mFW|0 z3rFuRp6C!{c8FjUJd{;DGgWjg=eKK%9~dg1uM|Eqo@i4-{GaXw=dZI|1hbU>d>SNF3C)|5mmnMK8XE(`u zf<>U8U!cENfTx?EtE-QTlji{^uY<0>?%pULu(Lb@Jl#=Vd))Wa(qh}6c0en;!m8n^ z#h>n7vMk8?MfIgfB6{cUZx6a2bnycN$D`rGsqsYy+*dm<=dl!gwo*8&p z3+pQi>&naEhM3b0XD_xiwKkX4Rn#`ul{ZwLY;C^PeyggfCMu4GCE>t*4G0X3gocf< z(BjIXQ)l63%5&GQUpRfL`qas)yLT>Lzt(ch;Rj(gN~cMFP}_J zbdC&n3=ds-{g~AH;8$5%?SFiyUtcqAt{oZt^+4!Rctqki z-+ble_jRPNOI&<%%e898^C#1cY3&Bbuwhz$v&rAsJQQ^0-$wrb_L2_l{9Loxu=-xE zUEluTf7U*@F!RPL|NX{Z+@&2~`25>L{_Y$u?_u&zA-nIx|MUMUEam~`Ow;9y0B0!C zw%)$kH#Miu`co2>Phu8taI(NCY8pug9VNJ|6pg zJdi{}!^KO3a4)V(IVY7(3B?S7h$WLxaX62=d$aS3zW?^eeLwE=cJbKz4K_{r!UV!=!e7NVU?vq+>`TWIkf zWcv4qqQ3kN`{Q2n-u)5Z@1cJ29p$S%@y`B5)TE9hg@Y$5n3*-~?53r|)vWlEiR8+e z)W$h@_`~7T?8F9UT=i63?N$nq-UN@EMb^%Mo*7P%!tb>K33aO+iIV-k)wj=$T4`T1&Kj0 z!x>`%PtMg?)yySEetCXq6xjpm;{ug|KqRCIrL`431ASXJ3&S%)B|LZ*C`ZU$ zgh!0>78v|REYuTM*~a4q%g! zP|gwvM9w)Qk#o*DV=y++U;_q>P0m?}B!WcFIp>VCyZeOqZoPUne@xZTH5gXjxOL;! z&6~)Zw?%Ksh=|<$?FIk%K;_%}5?z);6vboEs>-psSv5UfgK#Dp9Uq#W;g3vo3r9Qp z2Eq9u3D|fW4niJ-!r~DK^dm6|85yLWuA#k?o2`?#i)UbXL|jB<99TU#aGdmY^rU5E zrRC*i&?sq)JcdlPwzkU2${GfVMh7=FE`e=sA^uR5N+F{$SUinFQDWlABr1$BD-Qy~w*WmWB;`e&fw_wXXf79vZhF!*zQ|5w8 z#;jY$lucYalbtO_biMi5fklMSJY>i$ zsL#Z|+sL=e(1&a6)o$wBVHwnI7v5_f#I^8gHTP*T^J+5lY{Ds^2}~@=AhA>|(BJ?; zDmtn(78S3EQ_!ZUnbKK?B$hf}U6ZJ-OViS$Yk=po9!1rF4z0ensS=zBRE!x)#x!*^ zvX&)X&rU_(MpfHfSUD`3JiHgxI#Io>(R2N-V^c63klwSf?H zqzC*z1(Sk?)`r26p>BRpOnj`eraF#FltCfUBs{QB4nA)DX<^qmAAB1ow`aySr-s+Z zXLhG1*M;-j;~S?-%lk86C_1?`IHMTZZ(o&(TD1dGUrUM@SUaej2 zfa=RzYb)F9PzbXMGNwAGTq?YkB8r_w3VoNm;SGkGmWN zBSXbWQ*h!KIa!!6DACbGj2wVJQbzRQPbgr~WF%CeG?3A^Z(n~TA<9%^n%bB@&(E#p zaaYbxm(NbdpqV@dW0|e~sR{1TVDH!{5DQ>00JH=2oHHA1<10&GDNxtbY2jq2WT+*I zk&z(Ci{X(vY;&j-zv2Jp>CxEvi6rfrhzRO8i2K6>**n*BqSZeAa@_mZzsOR(9z4K` zK6)r2DG8$xDQT(4;*V~M{S(^!#x=ly%|GD(kD{}E3Z4I#iH{$p7|?Z-{_xxV_%?uX zeedk(;OAeIGv{v-4gTqC{y#klWhF@U?(zGh?ax2|7`%?en)8Ku7 z_jT)v$eS?M#?ki3>PA|Ap0Pa#=z197l2nu*NlD&*cwfWBC_XC#z#r(K#@=oi1i%z{ z=i+Sh<#{FlO_WeGS#8>{HlCkg4#-qqE-tFNtUYpHB* zEN^P4@9cmVmp3%~or!O|5=(gj>6HObE5dRbypu}Zqw-_Y z>q8Q&y}{DQDEhXTftZ~2Eh)1rqBvICl2 zV*0$2gkC8l&T+l$&^G(Xc1}zeCmsx<2RZQrKm^&w_S+?l*u;)mMU7ZQ4x5J!n}rF@ z!vvNg0~P^%vw$8GKc2BK*WAC;Cb-8gtj8)4xS%FeuSO$}1|#=+EDZ@mMifb2o*)mi z04kFXV^fA2=q>3iJvz&P1|FU)4T72`NmYxe43{>T{C~Ii*CDGLE2;w{WTvcc#?-P> z(6>=CvQr2A*DztJ8G^UJs)m8Oj)@Ks^1y5W*KKHRU|_9pXsvH%XTou}bq{onNr`-t zl~hzwP~P~is-?2Ar=dyM&^O;Rx;ET9)g6--$?=4qRt`m$Ly-`4Ws;gU)6hcK#KzFp z*~-Gs)Y{R)(bLY}oo&W8HnB0_xZ0@dD$C)dP()dh0!l#zucD`rU7WuEeslN3*6QiX z)`yMR{n_@B4z@1`MMEPA@^}VO3NMGGVC=n}3o1(|Hy4Ljr}@*vJ<~#10RYZ_U{26K zJJ>$h(L2tE{+~b6-`L*NH^k@iIsyL`Rg_VnqXS&U$kS96?Y&*VBd&X*e{y>cOqfSE zz%pxSXh}G_I3$?qgKKeTc6o1MertAOd3<(tx_7uII3`%fNLv;whbChm%Syoc>-md} zp>ZL2gn~!h*5NiFJh(|LY_43cZf&hhtS^G!&e-Dg#`pez^I&@t425RKV-upyEKT72 zj-(UisCW#6q@<%};bd!VXKih7WAExzEB3?me@SV=jV zjeXr<9lZJF!_KeYW)Bb60U^J9oY`6*U0ML-|FL`uRP+AlPe3~_?CthVjs_+~Yg?K8 zgb=@vkoXBHf!9=8J%#nC%dzYa0Ngx3c_vu4jmx+xr7Cju{@;P!e|>Z7x=4nj^k{R& z^6AFp&icga%Es9#VEDn8&+|JQr866M86F}xCI9Q?m%qZm^bh#|{kU;({P}F`_{_D8 zFMp{c`Xjo+8$q{YWrVHGWba;_9)A8L?b9YA_1|Kge*ErNu81HpQrE8i^yAy#-)~C~GBrliDB>t2T<`#|$WYYMP}0$Y$C4NnR0pPx7CghyP?IC#$)E^TW-4l` zi6Nw6hXtWPlqTcEi8!B z3=GqsJ%ic;rq3y{@lI?G5sN01h~m=HG8hy~Ux(x3oRO1}kerm2m+KcC1U7OmUOpz) zwhHRn7@88acW9atQ_D2|Y5wTk=Hf2c8SPDN?~JW)&+ea(tsQj;S2~9`I!E_vN4H7_ z7GHKwKCR&=R&)XWN4;)~ENl(Ps_}hZ6_i!y_q@_C^<89ULr_wcdvJ-OW{}8L%GKK{ zSMO?y+)=$MV<@NYChN>YA zEFe_$C~7)n6>Sm=jNr7%Ol=ZH6$8O8$_CK(D{0wi=-8;~+OP~bYQ}b&hBj&%CMs%1 zN}7hMYWk|$Mw)u2`no3iTE;piY-2qO9bGf6Oa8~f%+bdo`bk7;R??g5qRQs-n%2tZ z-o|EOBY&}XbRCSB`KfuyY!54}0uuUvpnX`H3PBORxkcHT`RT9TgI$wDgUjQf`5##wA6OJ{hk1h8VcuY8=OC}C zt+{8gx4p9?J}E(2Lk&wNJeCEioAh`7$FW1$&7TnruTD(v%uVkt46cmzP4kDqPj_u> zVtIIKWqf9Ba&&HFaAII-XA$m!5rJ9;x+Df!K}Atq7WyA~z<-Da=pPw`5&#}?0PmBq z{l2y^Iy*kKwg9~M#>pNZf@bC>wvTqe%x8XmX?AHgHZjJ;!Wejdv;tWaC8MaV8j=w8 zs;s!UyyR_lSz8wu3@EA_Yu=OFB(y9QCyJGmqGAF1 zeyl0MyS`)cAy|?w{Q0Y9SidOQ^1pEIkH6l&DiW$Lb$Tv1{p)A2@Y*;#13@EPdmqow ze*PpK*exP+8EEv|*YENFd#yPDh5!EN^S#es6Z)5~JqEtz#&0kF?EyT6mwa%voPPRc zb>sZQ?uRo`=LV4nFqru7e%-iv%{SNtOEVM^dGwF(36j4t%zL%{6}Gf4Hy{B2VeR4x z;Q!zE|97rmIcj$L_I~Eu|N0Nd{3($ue=CdEu81V)-4slZ3)i-oy4sI1C=l>~XcKfh zcO)KzXcNY`P!XgFI2|hsD_3VzNBg*}j2doxb5|$y{|noj-NOP9?L)&4s1BkWV1cj< z8h|_?KP+ziBq@IF!9Aw7CS6?>NhZSe2zja9k*7e?)8!b8ph%U#%intZ5F}n$HC9Y+ zRfXJGg=HI?7p%WZDWNPWt-u%v(k zy`mx-Pe2lhhHR^}tgMOY$-be1wVlm@VIep}H+6OfMZ{vM3b(~&?~2QzDM~oHmSNxMFDK6>l=Tb@XX1Ke@6u@m+U#L38NK z=D_S)uV)p$8P$HztG$v-Lei>z<15@l->~!}uUt{Sc30=RxY3nIx;N!bQ9AzN`Mn`| zJrUJ2u5X04??yP~6HaAQLA9$%jfZh{d$CQ&Ax%f#b=$rTJHB<>fpt6K_4{Gfdm)v3 zf#v(){NtRzZvS%K?$sve#i~Q@ibKx4L)Mgg_OQd#ZqtAYoKBR8xUtAxoqOVz55%o+ z+|;@E(2TAWVqlqV=ilfU%C!scc8czIOB!)W5;(a_ol-^}l81lbze~!L z%aa-BBLtOC9* z7zS{~c#<-Ks7QjzDUHP-D3XXw5;y`;)d_TMyrLdaL!Y6lLje~c1$7XHUB*bE zsHhKGAW(s_G_6<~R!ZvT3aTb_6=S+8OpW0PV64j0S5`An(=^uBHPh2F)iz=qXq#zj znQEFjnAx~my9Btzq{XD>roILjgy!-_UPJ3ZYs+vG^#8#B^h|UmX2zL2nh+G^5qN0n z5h_}W&$5!oW`)zs5Ck*5yuGlrHNU#Mw0pX>aj?3$IoH`9>>|AVYoUUzu*qT3>=S_4u2fN{w2vR6X8H~(hd2uuy=N#Z(!)sbP*&GHV zooNAoZuk=am&Y#s|3|xeCi*7VrW$#T-2P53zq3!+5BQ%5^IuIh0*&%mM(UopC|Q~A z8sr5A5wJuyzBMzlKEa#pZ5(QA8ES9rZD{PNZ|Q5Q?Wpb>?U~(}wr~Ao zgPHl+PTr2PIB66GjiTZev{VywGO9Z-@qhcv$JI|4^T$Wvx&mwu(Ee~g`0@$xAC%|7 zJp7QOFCFX-Opm`Re`D+EEJ;E`2|y~4u&NBez2ETvKTE&~h}Dk|K3#D4Kbu9ol%QMv zBXYts(5%}^-F^2wbpO}w%?rTK%klxt_Q8iUN$++MDc0}b^#}alzBpca|E*$d5vl*= z#$(FwU-{c(-2JO1UM91X9lKw@te%{&pB~O$oa(aQ;8koTq{Jm8ByQijC35rMk^Jyc zx2}marRYt+|7!QN<1$I_@4uw3ij*Yi?|=TVdUkmN`d9cbcjMaTc*4=e!olay*^^(c zKg9j^F>o}nl)65;Sj(N{Te-SJpAQ-yz<-eF-<1>xA_$|%06h;zf&LH{yD%u&>QXm1 z<#>4n$Hx{|mUj*fKnbX7ZPvH40N96yACMog9S|PqAh^Rp0G^?!D8n77A(#%pg;Sv4 zlai2y(n(d2?%O zW^QOqygY#{i^9T^??X`#`=eo`q^4);^mI#0OFWr`#N!bJ zEQUlRF2an|uB9oBX*0;o?cl z$X0p(Qep3GZpYZO`u>#azNGT*sG_#0;*RjbR_}~z&-5z)?0WCCvWVOkx7bo+r{_3j z&nq_-uiRF>`cPLyRQo#81g9SyUn+<=p+b1dkyEFR*NPr6ks2GwrHHyuRR9YoZh z2Gkw7*6z5~@3>U1yH#xXRPXpy?D&`M`MuloDBg4`ShLMtvB_J565#l1lbt=-_H1UaXS*p#($@Sp|Xe zv%@OjviY|OYP0lfw)Sgg2ew)JwORxID`JSsM6duNvuFe+nGDKvWhzOTOk@!VEEGut z4G{p4@THKXSuE;a9IQFT#udv#N9BUjko zHqzWX-#xIv?-*^3PKz+MH^49uQs~Dp_Sev3W#puc0J<)W0`ddx2e1$LfBO08;9?ib zK_j>BMPa704$QC7NSp*vKsK)CuioZB|9|{t55Rx>Bb*TDI>)=5f?NnJf(%v~ftQuS zNTTRij*nA$NA>(Z7$#2)E{uW^T;IaT;JlDG-qSSL+Bexhy*^vpQO6tT>K`5e$Idox zM|@%eQ;kKWQ@`W?Lojpjiwf$Q7y$lfVrO=6ak#jtG`%c0ujT6gQ#wn1UeB53Xy{zwS&ML}%lKm|AO+jQz zY;ty5d2?N6Nq$n!^EY)B;Mlx&096n2yjC|3cUCr6V&kJs%#H3yJOp8n6c(XpWdfT2 z%GP=a`5K3j@x~JP{I4DDf_YI!em2LAb6@76C{hA6tI7u2nZ*Tl-JNs$J4-O+1ts~} z>D=DV{Qjl?Jm?I8WQJ{1*exxtt7(PR=ar?^{?Idmqmvy;?;i z{}ukfUq3m7>1W0C1Lcp#E&PB{HKxBK&Z*c!X!rj8*%>Zq=HDyy02 z>gVn1=B}oyhEh?HKp-TgBp*F~bpP?Ad-v~MzjI#%NT1(*m4zvO`^(4bv%lU%X#YVD z3Or7*>h0YRM;o8M{2Tn2y>WGIH2&apcIV>#oAnPjAH&h+Z?aP6t!oo&ueej~G0!r< zuEE;f6_#^hOBXH~G7%4wcmfV~dkM-+s0DC3fTBRxP&4M(h9@PwsjY@VKvOqQ&(a)# zT}59Pa9$dRff4{y0Kk9XdJ&v~&}`nl{{Vv{ zs%h)1>6>vJJyIbHEd52!v#i9}gcn&kY&J&*DJLn9M3D)2I#owsHzX{yv8lO>$IH#k z@^*Kp(`g74imJp^*3q%{bkBO7fAR6d@x}S{!u;y?*8KX~!02S$^K^oe3WCIVd`a&z z6f})p{9*wA=l0IWHur|tHUa;It2=$O8^V>7;gyTJft8B>r6T?u;D1VWPr^H1bTK#V zb!%i%TUcSMXGXP4TDf<2o%i#K$ovk^#Bx*T46;VR4Kcmz5A<(Jnp}CLcTGlLUc)D< zurK6gS3t4ACa2T9aKOHD%Cl}GwCNzZ{XC)NET-jSaLar5`a|csef#na$G02q@3!1Z z*F8(NeBSMPz1?#!-L)^+u*zMrda=yOTeHcWHcu1UWez!}57@*un}=1H`jrrLqi-SD z;&^wOQi!%*qJL;>bn38YRKH_*w`25xebgX3lJ5{Z;Fdh>_GHK=s*e*l=#VsO2lyW| zz=;*w#|$~fk9Z_ccqC6c#|=9I^Apz3i5PN<9&w0*{-0+a*lr)u=Lou>pcV`7dUMZO zE8lu6?USd`3N*1qCip+lnYv6S1o-L^S%wr5jEy+PwjONHFfZu;W7FdcDhl2+;tmuI*S*!#?EFAmI)2o}bm|L0B( z^h|*JR`V3dXc|Epi$IXEOam=zcgOXkoxO{r?IXxSSOfA0 z(j?O|o|;-3Ka>%J*T_@xO1kRlg}I$011m>6t4F)DyK9i{cl`6msh#Egno(8yWq3~4L=ypRCC+CBErBrCNVn` zq$wjy^S}ai4E6fNgu>gAH2htJ1e!&MN%0@>|3?Y9#6#FrJwFCYCv$SkEb@iObx5TC zBSo(uEz*?aG&dy#iT)4#-v|8n{+IZ_dj5Xr{3Ktvc1sNZdm{Zez4k-hUakYe!STG_j@WEu5Wg*fv#}?7fTq{jXo`I(Efa&cFReKOQLDy0WqNdiTp3EGGP`{$J)2|Kon( zf5qPUZ3$qL{&tjjbWLQT&1?5yeEH-I>MWRf=2w>c#YBOhCy}Kjj=6N^L4qn?QyuQG z#wCTv%Hpv~+M0fm;RWUIz(O1byV_czgyZV?RjgZcmHL`UC1Yj6L% zmbU87u7+NId2`$An%bv%uQ=`=OidkmB1J+@{+`%lQ7HsfS<~6wKfjes{`lh2d%*w8{(tviWbr&2DKG zei;pRfkh}~FOdg2BKLG|N}67Kq$5Fhq?ty>6%U5ItOffQ zD>j)kW+?(rrqCf{!0CApJFdw*w9GcV#yYUl+P};@q#-!GH9EOJDs?2_$*6bIC_Aj* zF@D(n>4bfJzg0x1U3|ZD%A`%S&?uzG5=ukd2sHoBF+$f^fm^)5El%JXJ>U}A56`&7 zjkqNYJ4O#$2Z5nPn{7~=eF)b%qRTmq%l2=y@vXJ-X|(chfIgq9My9LM$Vy-YM5ZXy zsVa0u4Mi1wC1rhvk^x1Y)qFs4%Bu^vo{ zX^`-)s7+zQ%CHU%Or#Y7+YDLi#w;}>Wpxv^OGPN)KiddYKpYRYSD069S`6qvGYc~c zD+_BnYCDBo-b6?LV&CwxpmVgtH_8j%h#*R0=_siAdM29BvY*tnRCWn?6APo@1r3E@ zY;JgXdI%UHcu-nhocKHr@Sn=W5on<8lvOiSO36tWg9y{Dskxn*<)bC&|9O*LE@7@D z6$*htfc0k-6$|`NP<&Wjcgxi7Qvcj=|J+FLEGYj6`eui^Ci;43_?^P8vE_-5L2ma@ zPuEa4908h|n7U&~E+Xye^RjQ(~iYyI@qN6~n zilt$&G#rkB2emEyQOn`bNIZt7%*0a34(SX^DmdXZsaYbk}6!z)ri{HbQ7lU4i* z%qZsfH`mU<`T+7`b`F2}0NF03?KO_U9@nLQx-Bb;1YTB8Jux?{f!{N=y|H|Hxb^wt z(h)ckA1&@}!y+o=K!IK4>zXRq6@s2q)7;cGIIy^`TDUOF8yWJA2_b7JVVRW2c;q93 zJot0|BmP4P_+AAr7jidG4^O_lAKd$j)(sQ6^>?};$vYxNe(1x`7waFs!Ylt<_`76swx$>F7+=ZDkX&+oTCT)%5)anbSZ;-0jZh{)dt#4uX!&(`1H6#n{u|3Bb#1jQE| zftvZfNjX_?5Fn|kz)%>x8en@D?%?DjMFQJKCQNeO0{u(tYQ`4li>fL#O^omgbPXc| zX#SxJ0K7NwxNt70IZCH;3mJocsgj=?Vyn0^q+K zMFGW7_Xtm}?-`liJrOLg_b)9A*0%arxB8a0`HKfVvxglMdzC{g`Mimo){$rRgQ?a0 z*f*Vl`HfyLYQ0}II%U?_roMH|s0=7*a!;@J&1hr?7NS{RA`kVh+}FJ&WqM6iTa3ge z8id3Z@goX)GP*Xr%SPOb1mo!iwOvdeev%l6zW z54XiZ$u4`DlQm-l!R`Xcg&m_koFCyzNK2%VA!T~dZ!Q)f8w;}&ozh!r{~ zj=Lm|xg-G8k9fupd&UdhqxdcneXemr=V+m0B%dA9W$xc<>eI*$YPSpNaEs!3M0dG_ zbDculF7e;Dk)}dqs8Q)^bgB}}fv8j^I!S>}=>7hi02Mv@!ttpT6mygv?kACu0N!c0Obg zI4L@dWN4<%ak2IZ@pSWZ);H62@UZg?bOQ;Hg9isxK*pdivd|?kumlDQ$RCjT6Z&Ua7uIt4j@*Z-jKG=dBPi6El`)c zm-r9)Ul9I2*$4U`;lfB;ZySWack+3C;Q!gt9vdIa(p1M&Umtd%rWz%QCWhg~(IJPs!%kCa5nib_2K z@h1v)+7u{sWd@i6hP%TsaoHqrK+`aYbbm#Ng_Sg3_N876(PG$}^i`r^9L2kE@Vz-fx zB`H{{o?2>tUaN3m;c$23{ps$PPfHL-^5xUvmru~-gQW~CAAw^e01gn*z(~_H)%0!I z8O4Rw9W7qr!7@~=92F-^Cx{b}0NMwiKf(P6=KtaT1Aze;!R=w`=TFgv1E8-Kxpp5I z7H!gl=_)TUKiK&231AsM;lG3bp#NWonZ?Cv^}$!&$b#R-zVLz8#<;h6_6MJqc0Qf0 zefhX^cDx3@bHDRygC7PQeqcqHJG0v-7@OH#g(UGq*!lhTaSwKWzkGr}hrQ45cRqjI ze*ajSB0nMihW_8_r^By&)xU)ODDTyD=Xjv1j;KoQUU)4%p15mL;Zyj zFiZqs3IMKdu+j@901zIUd}!}G2Ka#ORc*~0#ztZi;%Ev9mpuqiOQFxNLW(la82w?IW`=;CG<7aCZagIXB=HYJD{F#;C&pV++Y_7UOG+nO&(9~=lpZ~UlTgBzo@Vcuzc!gCp(P_{1EUW?i#bl9E^61AP2Bj)xdHAG?VaWUhtVySIfy1*t_vgLr*ak!IB0aYPmUV`jb(VqE3${~|d zMpXtog3IH8k|u+pL8NJ56|~_ZFf<7aXmzy+R82hKKN0TQ1fmX+q)R61lSsN0*cWE$ zDyirwv2>Zry5JqbP%~s|7%ORlBZL_X?mDKbIxqKKpif@u#!%Kc61|dNhB$#9tV2 z4RuA+!ITY&rQm^zLDTVpanS#_PVX%D&yB(b`M;ghgFVy0|3LVAcQe0jV0xg5*UW?b z_nvkz#_!;Af&W)hS49)CGAKDQ83~%2BFDoK41$IhM`v~yn+95gQp1?WDg;&74Zz`P zpi06%l6@>sK&$I%sp)FcnP3LNqR?RgLx!aoDS26F^#Q=aj)TrpperkYJCLH95{W^f zDuF!&=)f5mMGDJE$2rjZGRg5^YiWBGbfFL^2K>*{=P6cfOL2sxBw7YZM5`NVXBNF2 zT9`Wf%h$c1KdgT`8Q)u*KH47JTg$E~HuH6OK#~(BA*2{snt^&;Zf3(k@515U*2jy3 zpTB{j+2vNz#Tkr!Vb3V5qzIaSU>-n%2*?9+6q=@b^t05uuJ+I;u}B6{oFFev!OAL- zfG_$t{XeL5Ky?F-$GaciAAR|-^6NKR_`o$8L-OM*+;pRppFgjC_`Cw?x8DPB0sn#9 zhvxj>^8Y_*qJz_~7g>|vt|1KI6mY5Yk$HHulz#Db4b(({;aw*elhZTDpHDVFf?elj zaru58IfS2Q=lzLg;*={pw6HiIZ1C65gzM*98>gphXUAJ7$Dm&YV>*+13t&e`5X<*BFD1&?`gOJAHMP-m6&a|*~DSZ8|`1L!`|EE9Ah>3`T4j-1cWYMsX zfRT_#P??Gj?r!x>P1UuvS=rfcu5LIgs1FH}I1G|bwF~qsZm8Wn+Fw0{?Y2ut*~Pt` zf$3R?z+j|;k|>&VABlTJq{vWJor5p&fBN8bV)tPB=y>kreEi^acj%0~igrsIScLEXo$)f?WG+kS8Ne9DiV%g)&4 z=k_%p?Q1Tqi?`XuJ8q?iK5q|$-W>x29?t0z*#oB#Y-;-|EMXupekd?y+COd9Gj)*@J8lui=fnx! zo=>@?jdNlF|EKKYC)v@X>?na5G)IhPRbX<#nAk-D6$+`EJ4LV9!)n zBflZ~X}B>*Uk?6V(B)AC88iu0W^zcPtTaYa76%@l577jqf*RB;GMXY!0b_p_nZY8% z{x6=6l0l1MDY9B7DsfN4VgGmIZ0-0f^n0tqm0{@rT|(S&3V3m(gfvh(ZLJD%91- z!_dOag3UIzuwt@QWzi^6DX?omlN2b1md4hOY>1Mvab$ygj|JP(JIK$$-O19CZRW%V z@DELl8D5yYOmEy=g*CC=<2|5&o@b`nI&q{>G7|Dq(pV%*MA{z?^)KgR`>QE$U+TG9-zUlZM3BCVk-}*zC%(*X9_#}<;+-!akAMAT{p@sUe{bP? z7Wvzz1`8J_XggsM6*^BCL;?lj7ZV9upuySksI+9Fx+3U5#Yrfn5(S|3pW;6x!T|pd zR;{fAQ(Q<+8|Ke$&aOau@Yln4^%JXeElU-((yTHtCa%k#H@9{+umMUIlVL;+B!R0{B-_Ezfk1v-xNo1?(j!k8|=*7 z0vXjYh?o9}{`0r~f9>>q;_RrPylX<(b@2Ja`uPPw{mc%yb3^j`E^tsFvV{^1rvOl1 zL6{>rxrrg=Zhd!k1N?_^Oxw^vMMqnF#`Bb%tTuk{)Y=L(_Jx(@n#P6z`!L>p1cypl zX$ce(6h2~dvM>&SjR4RBL0y0mFz7!OG}ON9f21(LVUq9!=H>kNCxp~Pth~GmGbZ;% zFAzb6HT6l^IS#)5(m2w6Dd`82vJa&Y(pa*l zu1RKAetCIqN#UE~g5u2d3?FZw$5N7yayjc}&6HVrM!jZIBCxw#%*-mo1Y zjsVvxELusyHqfu6xdApB0QMJmx4|9+qJIPni|*l(1T~GvMEZR+QJSWNVrscZq}29~ z%pRVP?H$gZoJ}2{4euNcZ65cmp77?6n@4x*hd18#&A;jxe_lTT{C{Y1Tjaa0z~XkF z*DajvTI-BT=lq6%(oV0J!%^_Y@aylnmXx{I>wHha7dhWeX?j5H*Om)aEKOqCye?g zj07YL1Cs;+vHiX=eXbxGjUDoW#o@RCm*`&S2%bZ5i$hSeeLy3}zuw-z&fdS4?Ne*x zR|}(608D}+SO9?w1PwY*GLr%&Kv9E6RRfMuo}!MXs^MsG=@1|eKnavTkoKrgp#k!1 z6G=b;8BuA53-o>qk|mOQU3fW+8#ziA8e@@p%jQzq>NJHVdbKk@Y$7 z{~27k)c^EM_OuH+gtNldo>nfu1Mr{Q%WL7bMaRcdl@($03&?-?x6Ra6bq(|c{J#tl zm>C2SDM&zHR276jiAqRMeo>fPTv__6v>-Dt`*m4y?(2fk=%}cK1Q%a#4P65y4kIe_ z82BFsOVQQeGx2%q%i{c;*Lg4B#tKsJI^Ze z4P0&RqNQ%gJ-#L*D$k;)m%i?r7}c7Xo}^BLGVx-TaKZ6`bc zCrK>})3k#8k>!QHiP6CLD3XREhDiYxsNBEk|Dojuu-!a6emDPB*Y=5?fsDD0c7ADG zNmW7bc*Woxzi(=49uV*R4A_;8v*XJUfs>Z-)(7u{4!#0o|7GOcuLfR~A|kh;e8}FpQXQ-M z;g^%`uRnh$rXVr=q-6cmjYmrVN;m}X0!Y7l^@_-qt9Nc)+bA;wcc|s>K0iPl0lXu9 zJOA*r8Q;9t*%Yz!4Xpl8{yqM$T+RrNwl7Y$-k(CjUD)3hE?fpO0_O&@TUeum>qjw# zmq9cb5aV~mA6*lB2!$B39V4Hn051d^c_7W|86BQjU55Gf&e=&#M;qWjXnuefdJKmJ zBL1PA48%A5BrSRC@uQz$j~FV*+2yLI2;-+t)la*gQB;(b@T~r9Ho@=2_k=udr}%SAQra^^=(R14$Vf zu#-{KO?j48T~%LS*-%?mS5jCM;2-orRP-UJR>49Xi;+agX&LA@v^2JJJ6`4Id;9vz z$Row1r4U2{UWsWRGTmSYj$^P4ayq)Q>Kl_l)zXooD2U<72n80FrRNa^ z_&+?gdpxqWKYesGx_ih6{m<%d_tIhK+(FaG4)8z4Ju`XjqiJ>gq>Ao{HyyE+ePQK2 zL2tQkc}QCw-5?V4U?g?)OqYAqU z`}d!8Z+kb+dp0hIbe?$E?*&w!gtvb4uKr+Kd}LE{Z1ZN{ws6~_XxF`D-?d=F`Ng8^ zizUCpt$^1%o-bD%GiDsprX8M4x@OG!Uz)5_^K>GvX1DrESkpPYgWG0TL0!%fDs)A#vla#=p65<^-AQu?VgyF9S9u@(#4Ha}u z!0d^xpi6=<7n%tj@L$nTS=CfU-B1aTAHpJ4v}ig;%6evMI%ewXCaP+tDk|pcBvW;o znYxyvse!Y(g{Q4kkZWLUU~Fns?(6K*%GVv8_3gd&gEQUJ8^VP>*nR3RtjdW?4>Mwe zd{mX=WohMVZ0ly?>}TWTWyx_dv351Fbu+W~vb6IwH?q?)U~6%FEbM%&^lUWsZ8Qw5 z)!~gH3BILu`D;hByYE*QcBWPj;s38uuAtF3$^)FPC4jR8b7lslnBeSuT*_K&CpQ*^ zOOxRL%o`uzFA7K2r(h(}3CmyLM>^co)!W{|Yw70mdI$UJJ6a+V4-MWcD-jYQ~%E%%ZOgT+$4J{p=8+fe9-8;YU|F2yW z@ph!=mJ}2h6jnCYm$x*5i9vZ&V`WQY1Fxm2yQhK2Ywqc+=XOaOr-(ct|MuQHH$>8- zR0X^j8|UZXYjpbQEUNuLWq?ib1jkc>!=<(=auLxiE-DflC3{e;_9#!=OpiDbh4D z7Bj6-n!2AxAk>z>S{8J3OoY?a6}>k{G~uUD=B&Bv6Pa!c5Ga7etuC~ zLu*Y%Z9(2^$cRLtao|FQAb{Bl7Kg=kzo0-8gO0#qsY*)V`RVTO zU)RyPdawgc&f(Y3(3SxHLmBdqiN~{4@5-S?(Lgy;Q3@I^!3lMJqvKoqle>o#2gkFg zA9_|cI_Ea{i$`5E`>m6E<-!$UegOQFt9ld5cqvu4_=g zC%ql@e%fg1S4h*3ym|w&AXTr+n_U%U-J@ILtU{ht3!YUE74)rV^{mErEQfP9y&Biu z>o?uXcRVZh0?UqqN)Ej9cfsVxK5xn4)v|N(s$4N7gH`Gj2#(T=_{)Ow>y3zQyhPRwzoat#_S!WS48)fMfiC zSxC2C+_3la1^47xmzYV<#5s@WtM)1L*6|Y#Nz=~BGtLPUo{1Aa$>V`ZV*!by{s}@q zkb{N~*hLK5!xlhjKPR}06U1{0?X?f;Y{&s-Qt-sKfD)q@;a`|1brnYvIB6fuW97)*xu;P;`tGRdp$#_J<^QnlX)H zK&1lbV+8z<5-|U&npAZihOQCI0341jAq4;=plT`>8e~&-1q&@rM^i03BXf5f=ODMB z_~7_wvDvTEUlr%n*1lBRaN}lFd29_WDDTG|^b>niHo>KnLiz@4ILWYFrsp-DncN=jbF(ZhLmX-+UP z%ohxByLsKP;x6ceut@%daCB(~LRi`dx*>`ez<=#%XX$XWXM7MWgVc<5WQg+eG>i;U zPSsc|JUOPVpEoi$Jv=)FiVnC|4|jJjE;e_M7ne7OMkX3sxWe(t`Q;Vx{hV1`9G{+ zslb|D?tTJ+03~Jq}X0@(HR6SS9L1tlR^P%)h|@gRN5t|2ma+ZxWG!X8Zq#uWQ$?T+%gQ(*||pJ8yG& zyLm$naSMxwP%8qSh!cBE_&quQ<97v${<*E_>IPhmZSTFD##SiirFZKZk$(5rH7; zNyM$san~U8>pOk4b$;O}3Ixh~T1(sA$e#eWn3;iKS!5^(9{c6I_35Ig`d zhn^q0-yd0Efb-D*Te>>Kz!ydUa2A6kFZa-3c+K~N%;C|u%Z&r51@Ko^-^~NJPX%3V z1cd}A1sJEwP>4hwO_210f+Jq!=J$5>bu_h?7L|sCgi~mW@;H(ljv$Z0Q^{mAGt)P3-qciA z=e>I6;p2^`Qh)*_Gr{DC?CR%J)!MjvusglB3~dICV4#H%&MySS#1mMm_Yi0?3{jFm zMKd+r!;%{L;}bhaQ~SqLM@O?~?}s+`2G;il8yCF`M{N`PmBQ7W_K~a>A?QB={}al( zV@o?DirPb7Hu+`Og}iD>sTxXrJCyQn)c<*_k!v~$w%Ovr?evbtfaozX@?zXMYsfB%tL~J09mt>C+V}4m z-n(UZ>z+A+;BVse&Mv6cF{alc7VLcnoRY`ApDlSL%{oPoyFe~j=9**L0w-b0`N@n+ z%8X0$ly@@V|Ab%SA$$-nC;^V4eQ-I4_SnN9II!ITRG=Xp_5m&S z-VKhvO@RNPfx%L6Fr%a?!~PycSz7_bJOKU-bx3|ELj)M8eQ25l(Erd>F$@)qvL*qt zAVCqTs7GZ07i6MHF`$#RC=5LY%Sef(uc)r4pry~$G+=6*sA^k)JG82rg(~1b-CR@I zMo-J$MAcf)!i()3>>3;&oRae-uQ;cq>{WeZMH9ECUC`Jw-Z41c-8ar{8>nyWsS?ih zO{@$J&Gd{f56x_jO|A*2)`urohoDmQO?1M`1arOP%Yxx0@WtxpPw@ukdIfWRQ)|NM z^z7^pv$&ND`W?LbrBz$Sir)GRXUX zd3)=qxbuBmkO=VvcdMd=Dk!`PcXxMp2<}0G1Pu~MaCdiicTECGNJ6aB-AC`6x7N&B z^Z#s`d-`v@GwZ%uzov`AD#-qPzWcL3dslQebWRNpugunuc684Ufca?|Xzm^F z?jP-LX|1iPuc&FNZR}{SY;FuojAN)WA=-q;nh-%mQJv`<5`cBx!HMDC;r`+mr4jK_ zAyHuo87YW*@0%LIwYa+u4+r%2aPnC_*yEBw{ZmtYQ>M6W%gxKmFUlz_eo|1hxp#1MacpI7|v~KnudOH!|EeGCV#zGxSknKypIp<5c&UNc%uP z&xo*)q=e|?q_EiN==k`U_&BWM#>7O&M@7U(M}|i|42lS~@pN+!4@)S_D{QL62w-4& zd2D%YYFFng%dsM!3Dc^T0-El15w#izy$yjzyTXRfawTPLq zO{{%)Vs!xxLb^d8V#{f#P#G+o1t@arG&+nR)TQKA!3&Y)nPg>kx+aL3FPS`|O zRJ4{ot{(+`S#xP+ds){=bN6`bi{|3zO~w7w9Zh{T zbzK#01NF6CmBrP$dY0;_cbIo0drM4;$WX;I*S7U>i^@oh$$nJQRQas6HmM}*d1rOY zaBI^*W6xMuLq~nWqnLz8v3bS$#UN6O3*3VJE;=Y_GMaxrVLoj`orf{uQw!7MbCVr? zolyzV5P2%F6b-FRd?JG3mXljv^sK(JbF_bUb9rHB4F*043yw^QM`{@GpQa{fx6s%xog=`?k8%r7tRzdBytT$^88 znpvKE7#Cq-Zz-qBz&VaX=z$OcgFiu{GzrEO><{kV$F7hhBI>1tX;MIbEPmo8+`vE) z!z(7|SqXdtaL|B(!0G4n?ujutjH#QM0RN#myv}i-Q%nS*A#Nc-5Tbyf{_y7?p{rSc zb&ywCN>XOM*>qKu+MBOX5dAOkAN$jUp#XUQ_R(Q% zYQ$w_K(bZa(^b*h+&s|xqOCcxxG<}xGPCN%x$o83DYUt1fWnVDEz=olIL75`BJ zGK&iJO^v9qcYp`9sQ3*oUU4eT1Ni?Wx38nOt+BnSwlyO?TU*-z_B7s?g_F~{led$HCsW7o$M?><7mph!_N&LY3wq`+@jtGjC*)~cP(gE0QCo0nSJ1Ow zzo+f)nGM1D9VwMFdG*VVLC=_mG1u;CT)C&oPqM!yWN<}9TbSjV)wGmWHJ{gcn9+HZ z)cNZ1=-0%NA0vCdgfyIo*L{ks`yOBOJ+|swSj88gXBSqV9u==$;QU{9=w5#0l)vee zz3H5~VIRL@7By{`0_UG~myAV^yjjn@X{VHKIqTFbe1_LK^zPm@fh*{JmsA->y!YI|E$NOC9mWa-=tOFlnu8>s}AvtSo^h$opp?#bBvyLjv9B1o$yPT z4osd4OPmdTH0Kky;2u3=8$4_s&;y?bE8k9+&|atDUe~aGkH|sK@IIH|PT;?TcPk9g zsK{GTgz_IF05a^9>B>}^GD%8_D9wbYF%>Ex8jC8ePLopyDI}$&DZ|o{SJP8s=_)Wy zE>K;`QeD=BiL`e`W2F76su?pe`PDFHsTnA1o2ltoX=_<(s@rI5I~r&@8mrmpX*(F{ zIhk1d*t>;!#%IJq{15-P`u6JlXHOy@g&WxGQCVa$Sy4$v0)>T@a*DJDouMf$#iGzu zskl#NQRo_UX)PI|B2h#}SX^F=qzDTm0!3Mp&Z5$kNF+HiNjY({B2KbIiV~5oLQ&R( z5ww)BlzCe>ie6XR^&w`M`{`%1zAQ-S0g4lzJGc$DgTKe1#?@7h(tI9xJj~7&OUBkL%rqo zXo}Jtyj-!jh3SA0Nes4}NCB2omId4MFexUz@JVsa^ZM>q@ItU?3y2K%iw^OO@OKUM z@`(#yu+DQT#ERFI3mbebxQroxhAsnHb_sK_G=WasoXKOTng%RYT`eUQ zRWWHMFP{LMdH4kQ@7xuD9skW6>}pMmzob z(V=L8i~c(fA5TV4@W$!d^Y=f#JN@Y=IPNX(?+?sE3E#i-X1{UmZQIo7>gveR(N_20 zeq?&){&w{kV}dLf(Kp}TAAkGd&6f|!6F*$JhfU{y-u}`5ufFES;*V5|y3VG%_~0xZE*1hUR~AX|ZXrud1`XqNA<6 zrKzsFGq1ed%+^LuQ9+QOk6%FW`U5T@36ismM@D8&e`i0OtJ+&SbDk9F=oujqj7w0I zM-WeqqN$p2leG@Nn++>BP~S$)mHujn{26`;Aiv!2g`i>Fl7#kzJ&^?`u# zbuO*D5=J!LfWnU5g7(9#mZSKZt@Q49QB5y1#{ZJs|8qpm`-c_pBc6YXDm#xX{~TKW z$vyw2OWuJ?(Sgge1Lu-`r>EOaxm&I|J02Okj*08mQM2|b^Bx(?-nlCQ#VhXF2=J{X z>qoJ1>#=hi+_<4}`-awi4l@CQho(iILqM~C`m|5VjCb0CXUd{$;;dKVl27uQZ{nJF z>Z(i9q63D)u`{mmbI!3-F45!eF_T_#;RDW*BMxDMmcE@9J{{J+opu3T zVE*j_THV5WJj44vLVKJ7+U$IrZGD?AY@e}*BquE;FNGt37)+sH2d5}Wk%uUhcyR5f)~MP}FF0`U)f!ilDSG9u%PP2~!0` zXo3_)A}W_ST}WJ7n1{&4L*ODS5oj!m1VdDaB5+6GmYB4Vgsi9_7K#;!h`Hnw=Y^D% zsw723_OS+os6gQ%2@w>@bamvLlN5|pBc3F5&Gr`57QwArMOz6G1HuGhb$u;YKhL;~ zboYm$3OXA6L@_BP22qAWSC+N&aOxiIFRm`P@o)s%bBhYx7vQ?X$8k@P8!n>+233qs zg38*^*4!h+FD5RkoQQM`29s&;>6TTLH#$GLu)VT=w7qk(UszG-+pa`#`ijuM# zlY;m^s6ogi=&R{UN;D-UUc!Y45J!N^QvkL{6EYtI|IfaE8(&&z?&%6kN+2sMD(Gq> z9~Nvg#*PktKA@m4g9y>sBM4@8cXRvA%etOcU0X8}Q&v=#3iFD8iT_ymLcEuE?IxFm z`aMp7A;9>LH?ZqY3Re^C4H|p%I)|DDC&v@($DMqG-8|jhygjvaz2p^Dlvzq5YO4Gs z(#4n&S;;(tTu2CjSI>hBuO1HW2Ul+0XS@2ZEr2dN|Mzbfch0|Ffs8h%1Z#Vz; zqh)v-8{3`VJ}3A&_r(xi?e!h~@TbF%Xw*L(efkJa2A#iT(u%yTWpRXdZ)sN3`l_<; zquVz&Ih~@-gHNR?*($;yZe3f#YU@5cRmP-%)XXhbFXz~rQ7?d^?&BQ+hJO})L)2{iQgmbEli zbhcG?wPWH?Q2D~r!A@CKg^!1uiJGu)Ciwz9TDGWH= zN(hLE%fJFoODiiYtF7Y#|J}Sii4?LJNm5>gMN^db3<#)hYk^1i!8`0BenY>pb$SB+ zCn!3R!c@H{O5`Ha_^Hx}0C5hAZycPS+JA-pugQah>EqWUd#^@zU-v8@HI8r9jqX&9 zZRT`L!~Y?K5N_g>8|^;1Bb#LyWBMgBmzI#@y*(YT+;#VI+&cSRsa0;(6SAWtWkr| z=Mp+$Y+S&9{j1lMuU%ESc~_5L+*Q*e*D;_aFdhB>gm3zyPuh~#qj|671&@S9ueb%D ze;{B+@~E5Zw|rT&Y?Y~ z?sewwwa|Y$2emr|Hre{t+d>QE+ag2|LJ1&AWBN{@%8?n$w2RGORTx1?qW{0(|1~d~ zZ5bU|d2LySy0nspG*kB?8j@wG#57e=G*^)}Wzvn67{gs05f>ecXkCv&b zuBE27owk;ZwvMx*o~wzzlc}MznX$8(nVY3kFgQlzn!-OX^Aza+2lr z6h!64C6tMHDI^O+a&aMsFh5;DfGz~^=cV%VN(7j@K~@dhxG?RP5h05R zQH13*6{R&5B$;$cWg1OgUR;4f(~@_O4XEmC$gO=Eni#^;V~SBl#HEmxAgO6;5Rv}K zDI|c*Qjn0r%C01zgpjhfnuUXPV^8y=Cu#N`&P**;5vl|XmMMzTVstVuK^Os%Fy}#1 zBrf>#!=k~+)*Sp#X>CQ@Sl`6m&NXF0)^(!!yhj@NItq2WCJ z%U^y;WJBi$o%f~!c^wK%neyvw%dO^V*Ja_AJ6LY ziD3o!^{2DhZ=V(1p5EqR{Py_>++ZsV(>eL^-K81Pg@4h9vyt=j`_kcTSA|h#*soo~ z$e9glq~F}|3hg}tzp(#{`7e5VjBhSiFhJ1Z9iR~c`Hx}&+6RhI zXhbj9v@!gpv6Qie z?}?MJ_9H-*LAHlmSVH^w{L;&_nS)o;$1i73-VALY5AVJnTt8`_*{dGjdNH(`(>9gf zIGWKsmRL6!SkxL++U`}*;#1rnR6XopG2mX*7Sk}E+B6ecGT<0du3{Ed zeszAbgNEO;{0O$6ZY8^}McXd9>mE5bH0e*sm+yy{B`XT~k2JN!KFRE27gcY0Nie$~k`2BY7q`Ya<|i)i+@=AaTVd zddeeq);D>{D{$7ZUUw1OI4UY(BS z|Dylbl9AStmD83(ldPmE%hFMVEe{j+o~Ejb=BhHLs&o?-X+s4?bC$Y=rnq zm6o=JhJme~zO#{@qrRr2fv$_GshgFByA8nK%EQJr#N9i}KPoNyaYdYPgD%7n<);fjAaLCfy2Fjd5hY1+B}slc@hc*C?oxPo8KS}p1WpnU zCy|Sf%*QFt!71`Ulqy75rVwSs1WA0jL@0t{G?W7|Are0yksD!WQi^0@*x$;+X&I+c zZefy$IGqR!AaM}q8cH-xd5S8OGfG5dX-O8{%-6npu(7JIJ~};C!$gZDPm+`+LtwA0 zqaKnJ=NRHItjFz@k3NOpQv6v2n76)dTX>q?vLsWP>L&P647+ z*!U1|3J{}7UU)Uj(KL;9aTdsUmS58NBJ6RDZ&J9vgQbk73KvoAmJlDm6os2axGThe zlk>qHULK+}5^&U6S{kaln!cg_rPXDN+e_1MKw6u`CLL1Mn3_uBB;mW9H)Is(@Of@% zYn)qMnpl_}okeorP}kUKbANxqi!w(a&x;n3g0&8&wwVd`K(RmyH!wR-ca#Prds}S_ zGwl3=PXJwD@9PZIhLTD$SOI<@%DeOSkNnR+ zkoIDk7m>TKK7IK3^VjXuKdS`~3CKBJxsP!$=$7Bz@cOMA*Hwh?3{*sIAFjUrdj9U` zuO~l$Kl%i>&x-{C=wxtVITw90M3^6c{`}$J{>{7fHQSxvF)f#$RD$FBNr%gCJO9h4 z^v@@TowZLN@=yOlvVQox=fTEiC2;fYhtXF*L8y6lF~#_FRV8Iu1f0IC6mS2lJ1A2=E^T0t4Smu@+c6C_kay!pfMUjut~pUCuyKP#mSe!zoNXtk{NT{l)l$Dh=H#XKcG>NZ@=*A>))PB`@db z;SM`%{IbEP2>6d0hlM!cfB2(EQYva35>oJg;HSz+DrsT=w`Fv0{^i@5qgV5*K+S9lfuTyH@Csm!rmA_4>JP&{V!R5)0OWwA3`H|0yBX{6`;krxCif8Vo-;+J> z$D96-*L~BM19Fz#Q^!2ghrBX}921&J=>KoZ-{jI}zs|gUSNr-cZC(*Ob)$5zh>nLD zGl6N-K4~-FDGUCOS3)w^A7*TYrmO{}u7;$ogg#ymNLlhqnDU4o_lz0$0RG30c*g<% z2OJ-E+4*;3+H39KVeZvz>DgfI)8ypeV(-`J;@|8V)aoA8;_TaG>(yZ6*(8hzXA0tL z2?$abBMVE=M2XU(RCx(dJ@E5U)TGO+(de3TbR7i-E=^fQZ3S35s~TbhT~)zIMb1=R z#zI}%Obw?1Meski+8S2ydDhmq(b2cjHgPsK^R_f}H`Q=4)O9wt^02n?w6$`#v4QzR zDAF53l5!sb|I1ol)b}-&Hb0NgOEz>iRkzfpY08Qz5QP|GLbB-p#Ra5A_@smc=puqL z;$kd{Fen{$X?ZIxmbH$CogStMdbS1zc7{gQ`Z^|>$O1F4&@r&oF|^XtFjB>3f;ZXd z>se@p2GfFKG9+aKbrn+`4NC(JD`T5r*Z7i* zy77+cp~i^x7!yY`hALcV72&R?YNQ*G7;6*gC!?(fJco}2QHmtTQgHM2m|U32D=COc zj*Cu;jeQjF>F>i(QIu0x*0D07Gv)4bKDf)v!6PB`K#&_nK}kmqhR-+)$Z4}QYz(QI za*`|tc4?{jDk=(sbPAlf1n5*z1qMk)Sq?5i82InWaVfvqf--V+M5=()@L`@z@TC{3loElSFaEe3qt@*elh>W z9w-cfkr<+HZK-Cc4=xCDAit=HtkUApqy%*Sa30HkR*G1zx$Ui!j~}s;2~v9V^{dU3 zm%|G)^}X#z&NkATOyEB!Nd*1szuf-?M&V7kfTCFEJiOTL`nd7^Q~La|TS5+1+29s0 z3_SmMyMFBo&y5>_Ou>@ekiLQbz5VsmpT6&3IJsSXs*BHt_W1m)clC(qQ+Z9C^@oqY z==@Enqy4EDBne`(dLDj~-HpWICVIg>_ZDm1WD#>VT8aO*>+E_x^FC;_bAWA$ypKoM9 zRc8^D6_kw){Nlos^Rs;8BMjXfMOB&i#D(ulh{ziohNY&KG&GGbtYERCYitaW!LSOc z8R)C-?2jH5FA=(Eo@M2^ay3Q?Z3AYwzmz^u=@JTJF4liSGl> zXs{xO|4&Fl5=9w(5sjBD%}b_>$*S4;M%DLE%^#h@{}cWX%V!@4xA(i2cbccRYDZRU zN4F~n)^eK19@PvaRP`m*4JR~>ht~{vlyak8}gjG^&UQe-o=f(cOYW*i$(C37wom1@Z~3-&(S~o~reE%cSNgJF>XKi|Z0M6Ezs#w? z{KX+O=3H>rqIb%)d*XCR z#%grVPDuKSf8wlP{DswzZ~UY;R=uKzykbW@V~5-#2Rvei+@kv&!@4{p20fxioI@b^ zZ$syA@7LlS*y`lpvMw$eO9kSZc|dYsi_aDO+o5+Usao zYwFo(>09d<+Uc6Qn3#H58n~Njxfw$WOs#5&5KHE@Yu);Ad|e;T4b(>k=E_ z85a^sakF$$1%Ilw{ZyOEkExxhtcrrHiX7Hn$e4X7&=mC4JR$=8;=+7mLcC+b;-01#byQXkH8+lTX1&O9 z4fdod(&aT38Ja9DD`TIy2ylmCETH0LRIM@XEZyv5AP;7a3G3Qy9v!4UNpQ1qJ zBk(Efs>Wp`S9LU^VP3|V_~>Bacpvu8n{Q4tO9~x)Jf)dR;D3St*#Ck>u(FO8?&A>@ z1rrCm{EFu_o$a8VLGadgcOHNI0EHng*ukOgJU;&j{BIrVd(qZl?%^P-tpfcIr=%z_ z`9H(|OW^$#x{<(wDscMcXLDXTa@kUKlPTsf-qqG#`UWPVq)FJaVHl> z&7V(y`r+uy=iRs9px%sp`(O~?_Xqa=@?#~qZ=7sBe*bNE2OGQp0sJrd|AP;2ag^9Q zJA3)@-TQCnJA`l3H|G|I&Hcj`0 z1z{5eqKdK{l7#yt!aWj!sHMgsP32Q$Xt_D$x75^4 z^!ug9Yr5J!ke9yCpz+8{)AV&*!a|;uKOdV}Xd4*pnVe|s?`s+b{`b}l_m_0GRrGXX z77+O;$;r#}=8c=T9^A+L7x=HGV-OJ$Gt@gYJ2^K$IrqHmg@vW998*mkM$a;`uz6Ef zQp(NEt*WX5|L^4LDhyKyk|aTjN=N_i?p{<;e){DT{NIkw-|xOVS%?46>RM1-B3W4l zlV5(SEbw1kPR-UgqONaZ_TXgZ@MPuP+3NdGLtBU4%e&1}o7F=r)x(<=gKPP1laFc# zqRTpBU-U%R4u`(z@hE9`Ep7L%9tdfkjviQw>YIt{SxD|(@h|FQx};x-|L<#Fd7yKZ z-}s7v$!(&woJ|_dCe0?HDX?I?Xz*iB`$=}oNp|a-CrxkDt6n9Q?MD`D_+>A9=d3$D zS$57{a4lJOf41sXx#9DC-Lq)PD}UMJ@q%;Wlrs$cqld$uEQIFHh89ixW(_*T)su9B z*lx(*;n%%!M-BLY6|wZ#=(b&VtKa9Zx3>8~AX zebHU#8SSrZqRveb`UFHOzxuZNog$pXXHe)GzEW zuDx7e-&@&xwRQY<4|g_RZtTC=J$$#nf4Yl1+b=hlb{57KM`1LYlJm$X+}pyzTtO91 z(U3tR35zH|7G-EEha^YkR22;@j<-(?ly=nCjdixq_0Aoyw2XHq=BLnE(jqhoQLs8p zIaNzz1rvQaeJu$(1)INE{(^OqZ-{?(VUCACcAITA5VUKc^)NQPzN4vqsJpJKwVt%A816p)dcN`QWc&Qx#``xbZ(a|sEGOk;n>yHw(W&?Od2tGWMGP(hqQnhuPOJk6 zO2Ru%FZOX7Xb0dA*dE{v2v|@JKqR2${O%531@iRIOjLC=89G`)0?I)U#<2yU`d{Eb zz#moM==_4cfjt6zy>J|W(KPHpPrjTFzWy;Gr&-Cso}2u;w3lCT6}At`Lbt^5wYt{5!)M)87A6feXh0yhBVzx`CYy%tG7iPQWrfT|os)l-B z^mWz__F)PD{?OUa=f<7e_qe!ka`Ny9iyIi4hK5A6HnvWTOihkWm6nv-I=Dc(jHCbx zOE}YbNU`^QVCZ&u!a9Nm4{zkbj*yH_{5Q8ln$ z+%=cmJf2oF5LMO{S=Jd@-5*gi98xpvS3TrgKNi$79nrTK);k^9H@EW_q&SR=&lneeIg;&08wh*wr}E|Eov21=Yo7&pphVjVf3V&0g_Ooez1u z68?BCG<7K?dC@m!!YypbCuZC~5r&@wZc&3y;XU>t?Y3bZwqflyAuYCkEl~Sdc{iK7 z)|$9fTDVu)dDYl@R5^OrIQ!PS2Gl!v*ZhM2O#M}B#7Y;uNg;6z7Q8&J@@mDp`P%>6mz)F{ej+9Pa8af&3IUAaITU&VB*|^!-dD%JpJG%$FN2WzbrAI$1Oe?G_dEQl9KiJa0 zI5N61-9FKiTT=v$khmiGt~eJ;0Kbelx0DdCl!z!?DfAV|I!aQensjq5LvMR67ju_L zuhf#qlUq{@`wPoE3-3Ok{QPg^3@qhgI{`=Y6Pp3!k4v-PkG1yjEmg^hh z?&{-c>t=3frcI?2DKZ2pS+WdM21fu{btOF;Q`d)n&7-}O+e%g3~*^$stU&X$|m~a3@S|fv2Uers2vpjF#1uvrimWfdw!ybf|iQ4 zn?nrx@b<>lgWa`57+b6~_H?Eezy7rS;dJ@raQ@;U0Y9^sLM|#2`r(rm++$ zN^($yiqNSLiik=}-52DOQdSI%k45qbI!|B`@_#X8#HtazKv5BJ3V`z`50>}OP5@*+{rov|@!hoxkzk2N= zqzupTcQ@YaY+dOFKmVWqWAp4IWIy<}*K~D6KTdNB@WY%JfeS_sc7SxiJ34=K_}JsX z4lj-XP=Wf#MBze{k5^F|aN&S}_1@Ub$2b(==g2fffHzL=sz?n+f`EXGlz<$aqN5?9 z!4lJEitDHobTzq^8Fn$jKADNZg^%6R6K?X}zXs_VO$vi!|CrdUXXX79SfyNFaN5^MV6s(TaaN8%eNqnoG08>d1VrbC+M!aEj1 zJ7!`AmeNLdQo7ciGF#XwR&0U>{Bj=mDGpZzjc$mWU%Ab?azjZ-IZ#3?0!Gai!POzT z6LHU0i+evNSMP=7Ek&1YMZGwDSbp%Z;wY$M-?Mbp=lPmn#fE3`qEGR1aOqZX;d)5! zYHaadZ1GlN*=}sfdQ{0`V9toH=TiYW4+PD#KhU~)L+!UKJ z!!u_RN_JzOZb#>D#pLcpW^Kk~Z-k_-c*RXQh7EW`kGRK-I)?VSL=HNI_1Xq?+6H&q zhIQElwOjkPSo^hF`Lvq2)|oh0n0wS%d(~NbQ~~y#{Oer;;QUZ)=TV0dz(4dqID8?F z1mYILh5sj0mZ2;|SD?wWJSs>takFHZY07BGDj2G0IT$NjYKyU?gq116N)$0wxd({c zRg@-bDhk7@NLNnXRx>muIQ?l#OHae%#@yEa`qJ9c@yY4l@ga7jCKo2ks!Nj7<6OP$ z9Nf%hnXtJKV?t=m5EmEYR8k--v0xY~B*O&RrHFryUrcCqUu*x;^wiPD*wIS+>PYwU za9LYb*7F>ujtYTJL@Wye7DdbCHU}4G(L^om?Upq)sF@gpr{#oq9FcHeNQfve&mks?>7F2& zEWwagH8n`c%beR^-F$m+^yOsl!}0dp_GZ|?D)1&F_<@C~Aa}V2lVqC(~ zh;E1DE*2}4DNIEy`3lp>4|w?`Vee;cg$W~o2%4WuAtG34w3?tAfd4oMK$3@l1sYWB zr2?8b#YMP@7ySPp_J1$C?o04T4Y?8YyJm9amfC7=@z3EX10li{mt%~_mn|Ni~U$mhSZ9HU|8 z7vruoH(Uw#{@o9l+y1fhzX1PB@&AXnyhvdj%MY)wTK=>iN2Lr-1D(b73Qz{=m_J|8bP(&x!UZVD+ZCG|-~RoBdH@BCc< z>`eFMSaEIL^Va5)`ntTz7e#edh1C@}Wk5N=e&;5qsL(B5egP~Ty(u&H`45pl{nT~F5@}tJ*6-^a2!Cw9nVv>?17&&4ptz_ov{i31m z+qb{Gdi~+m>G|==hl5w|ap?7b7>5{I0TNx1A|oV)KQ|rku(+1~(S@zO<=x%6t*zOe zoyFH!{(bp;WVT^`w`6$f#mIb4OMiM@S6=6MYQsQ01_AYB2@O+m4RZ-iD@iTuNnP7X zeVdt+hsk{#X}#OIBZua(uK3((HBWmCH7VmoHt^}9tcs`!>&6tfW z+6>NH2rpUS71T&uO-9MWMHLNO+JOR5eVrf&aSJ zhI%#zKzl7SZB>LknxZaf>sab(Tk2|C=;~VO8`>KgIhdF_n3y}8Te(}~6yW*L8x&Ap zMFC8byXOY_7e*R}TYKjRVYc?9EZ6;^mshmEeV~i3y^+3)xt^1^2k!J ziHckm<>#PF+@}c%Du@Zoi6|P%TX>k3)jXYE9GhRBo?V(9othe&92=P$t!}FF@OMLY zm?#OXp)ei$F)AckMFLGqkSxh3O%tX`BgI-Aey3{sDtvnAuluBwR@`ty5iu{#N7V!%+BK4>CVylo3+;mKzmey{g0>H?_Mq*ZY>}0texzSZ!BVEz|PP8 zwh%Yem{`b_)=&;lOK2YMLGt7D_R9R;`U-O3zrNpmyPy5ysj-WN2!qH?7QQFS%TEzk zH#atPu;CQLTAY~VFCimhGSc7;z&wC|03yMW60=CK4d8-sA3Z#v{(=IUowagvlhahc zBgA)Cm=DnUhyCAw$NyipfWfgp+y8QtR}R|A>+DyqUxzvdkjpMfz9C5#H71bIH5ge~ zq-F(Ix75|NHFv!{R1eAduUCd)%Ne37bTTvc;me1<_y0$JcInai(#cO~`!9l8{y_Wu zwiq3MJWJaBNz%aY4`}?Ky$UVR*~ifjfBU@gx1Vf~V$AkCq3IoVw!s*QH@iK@KmK+9 z1NH^Z4$nWpA_E5{_%j@TI)|F^!{2}O8va>81tu83yJ>N;zxvjC@|V-2bGU|H7y;p% zjFuj58^C;EJ2ap8t-w?l*pA6BcJVL>MlAr(k1Bw-0`_r0KsqNjH7@-+P&-gTJVHYx z<>ffUgyHo^W6CFGrP_Hqvy60b$?K{jxYIez-!arzTv>*srf`=asAQ_E>u9NDqQ^rc zbC4uBkZL4F4Np(ctEuUlp6#5P8eW*|otgmGlu=Ry*=PKdtoY2wDS0_qJ-~Vz`<+|7 z1dNp>g=OTZELBq{m-vjV(u(S`@`}QO;>XG9Mp_0m35vSBk|Kj{qN7uqmEBPOysD@) z(8G^Pf?`#Ut^k80rjaA`Kh2*$|LN%H?C|8{A#%RooUd#h1xCipsp<+-qy;2t++t)J zQ``GtY;)i6;`ZL!!QsUm{OD+U|K;%ZLDlq9{ldNa^2PJh2@Z867>9G(Xvn0WcZ7nu;QKI;vK)dP2;dW+k{E)!X4MV zjflGULD>IIpY_XI3&>ds%w7q9x*qUkE;xS)RUkBf(Jir$X_>(#>CDEiew|&F=Z-$# z9qoJ9v^XD_DJn(!2Dc_;FT`dq#y?pNO`8u)pASi2^oySiN}hGYC?Rg#K6=#&>?uh+PBNhr_I8*-3IvY)o9>U^~-Uf#muA1(D}KE>kCV-N-NJQ zE4NB3_lisYM}jILDk&;N5Edbb{Nf04F%*V15IAim4Fy$QIW;{6RYN6Yc&X?qF?AsR zgsZ2zybj{sHFfRGbZiWDZ49)n^q9t~iuz0y6E$_50xY#Pt#t6XzMT=y0!EIe7H(Gd zJ`S!y?ry>EK9PPw@gbQdSP)JN91!(7Kj$rB9#v~2{}havW`Uw$bRp*(U0wjMj-$P)lLLn!|7|{=OGO7% zd05`zkt7IGNK|Dd39N9EC6o;`lL|7h6wo_2j3mmv_pjGp?{B?D+VLS?;{N4@5-_+p zm5}=wQXJsF5M2_hxJvpOzA<5$WrbZ+!>yxzc!#O2<*hfzQ(H?ZPoJ<%wa6^GAYFoo zBqAhDwD-28E6?AtnckX z6@x)2PBBoGb4!W=Z~rC#gJJ=V&AJQ)EKi@gM zEd=}1-|<>Z0k)n(_ml5mw%>n**8%FqCG!vV28as$2X7Bl2knp2jD0Q?1+@3*{BbD2 z&j>^i3IXVS{1mVtfEs~UQ8MrdjsVDr!EYB?S;5%W+RV{9B`?D}JV=VAfV>7N6?vAi zj!$e@Qc133m>)w=4OM{1lBH@eDQe31M1}8*i*Qki!m={a*_mZ+ZG$UoT{F}8p*Iio zqua-<0qp?}9e4?aFiH~K_Vf+3wRbi&FjbUQ z784YcCQ~Je66#E5UPfk9MP*-0TXJNq0z;8Zp$ke-1SIJO_O2zB4Ie-Kw0HFO=;Y(k zn@=b2zpfvggv6!Dsq4aBh+mQ>3bz6kUGIm9UE{F!It4+ru)90IyWhLG*1fpVwy@i_ zbd=FF^rU4lqpmx>rYE~){83H+qx#`TjT1=?(@9P9sU0hiyEd~24l{apvii54O`m4> zY-D$@751)|^sPUt9FBX|t?d#eYwShUa1)@~u=D8L6wtXTsC|cEa!(3J16#|mTKlM0 zuhcQ`wCRYaJ8|Vl{yFPF`=Fv-kK9$iqAj0-4d1-=pu$a`j0K;x*`Vxs&(v|h?3vKQ z<+zF+pY$;uC-ncmY&SL7uBmch`IlY&8XFTvpvo$7UV+VtPZncymSeCimbu^+Kjs}j z5tuw1_-NKMdB#0)$}x7-J_03R$S(Ysw3mNx?k^0SO3mC~*m~92|1u7+^{nI<geX@p2;=1RGVB`V0Om zs_4k7>dC{^0g*1M227@|g32%WFQ==dY@nfSWuj@Nr)jCHX{p0BR#SvD)Ko*wQcE4q z4+6?4obG-+n%tS~T^{L2AKvyNr~bKXbU4$}SX@~l* zld77_rq^IDw>-VI&@(eMyg9w{X19G|v}1LwV`Zch`R{XsHNEwsR8bCo4w4L+Q-qJ5 z=K)1o9%i}R1QC=2$askI(v)8|VL2oOukt;(A;6{WU=drGF}yb4Gd%%2cc20EGmvD! zyccoaY%sBWa1Vd5z)wM_ur<{0iwdFn$6q~JS)Nlun5f9G_jAoG&qpNv^zP!`$Jglm zci+Fpg;T)#$pP>m?L8hGS(!~O%CYox5~fQE(TLaXu~U>}?EF0T~?A_R1}kufnF505_jQ%M3z9#%YTOd5ORO~)45gV@PCtj z22gzK##K9Y;lru2H}7^%fBf<28&*eutpfi(|GhjE9DjH_|M?@AVmcc;>9-jEU*Esf z0wHMN^|v3o|NfJvAGo96-S}=@-Ic0=%ciyu8!%|!G0G;9sD;%M7c3k-Sg{hi~DU$$H+9w?-?N1%#fQ(1!bru-kzcqEPa=gfr`t|V0L2W8Kg`PC4Z zp=@__K>^*np>h9)=G7}qPF_oSl~^aA+E|c3PZp!{)#Z>Y_H8nBtu%43w)3mE@T@X% zeQxPlW$#;S?{mTb*t%D6i*O1^ATUJ)7Xr2!OUM7M*w}Ms)?qup&H9rOVwOg$xxkXqN#={u%(WQnHFAZSm~--Xlq&N8akO8 zyO@K|M-{;SFIK>8d>tJEU3_8!f&VE5X-}(*8hRQ!M?2@Y=GG6_miOn^plE)-d-C<= z*^h7E{psD=-`>CZ^Sf6+pT7Ou+2M~To9C}ax7O;1dy-2s-J`wa3}i_xB2`6#p-Gk3 zl0lrM1oTS`0!dmNDPXcJIzxp{WQa*J#Ar;imbr$3ovxjaO>9p6RvG znazpg^S#~od-MBCbBD_lyGv8Mi^E&9BbfY7cDBy;Hjj7K_BPqL+RCZOa|mAW|M&QL z_$0*c<#+};+>^@!>Kqv9R$ z@Un|Tv&2W1M1!YpYGmo|7L}fc5gs~l{DFi2K@yXsGDAW^O4Hh~dAM_CcX8wNXl!jB zXbX;~WS*_mrv z8qhVA#O0~nBmn^$K~$EasIQK0v!cBfp{sCs6Tk2Ul>!%pzi70Pz!0>Ns0(QJOq?8y z9qlnjM7N2TOapyPK+uJX%SdxeigQbfV8!4+^8dg-SIbwKT!oP1U~@S%O``>_~PA<*EkUk@W-t>+&3cgj*6 zC_=RfZ@%mt{qPC-R?7#l``ZFZhyscWqgxbN^a*g@z;*d;2masX=cOtsT>elX@5hnN z(%lumQ853(ef;L2UVsq-3xu-(ezlOOC@4jC@%4JqRNc_s>Jb(oKqcU}lpnDdEIH4p zkfP@5_@`Nz0!T0!QravW0l3K$oMgg%qBv5(_-Il=$%&=SEtA{3!^=x8gZ(dBn!F>! z(W0OL@esriB?Ar$$^m@c>zwyFME@V&-ZQAp1=|+HIR|nOIp-)La?U1$!6q3@&KTPm z2TU{$1lu^1bIv&n6hIOZB8dzRC-gae@0~aGUQN}^zgd{Rr%$`Pre58;HLkBzA3~A^ z=v#a5wbx#oAf|-kQTxPYq06%JlFDij{74XFC8g!1Wa0a-rmCVYDNRsSQ-zULP{6h4 z`Gp_L-iHT=X{u`}DyoSR;H9GL8GQ5cvl99OZ<@xWbCxJf&M1x9J~$Q}m!xB6C8DGz ztgI%jt*>Nc<`2;)u)OzCMgN1U;fFP2dCksxX?sWqj5^6&#M zxtJcFI~n+JI5-Erfa&OG^q6Oi_^0&PeCo}tiO`3GF?mywIb#vIqapYDtge+xXh#T~ zvp#a#`rLWDbEmD32#|%vy)}r*E`G%^nSIdzL}rbJ-yaH0?F_p;a66x#@NhB!yM2>; zf&6}nT>&Y**V1~!()-a1zLwZ=J+U3$&R+2LjI77P7ysBMznBKs;P-C9p#49%hraU) zd+QVa-ZSKtOF)t9)uJm`i-n{vipj#VPa1hLEFj<>sicMd>F~zHIxsa|W6T1h>;$xG zkPqvHpHyONI)_!^YOn=^z9I zx;b2Ru|o-P-Q6wB$NT2h@LN%__meRE_5A&dcXjVRAhYOh=pOAFqVx<t2VZ1(Ds1MAa@S z7!t^K`a~;TRYPS^J^Ew~j4;b;NT?YpU<;(@^()t610rsP$K8+1d7aZS-MRbI=Gx~4 z_9m6P4ewm)ZLn{4kg`l47>-3#OI`|I1OeOTsR(NP_f9&77jcUI)0 zq^dl2KAsl3D5Zt=oRWgBx~c&{8x028lb23kAc$y~6Sb|$p|=x1b~a5fbEY_~j?s}r z<^(8;+zFS@VQFt*ZHX%vhK)T_lbGTUNr(l-Ztu)E zz#lDLAU{F?4v;^%XMi@DQJ4*!N9R{iUQ%8U>Nt(_(xR8;Vf!qJdIaEnR_xMwf~b%( z;Svm@HDm=9@yc=yqe*AC_SY7_{Bjs;;C)>( zw{cnpQ^Wu8PgD3Og8!G+RX#0vK}<{if`ZIB^q19DLXuMo zKYZ$;(K;!UEyDx&zYuYBEX*+ZA|feyLhurD7<@cHPaQpX`jV7{oQ@vw|Kx>BXGO)& zi;Bsrs+~Au(rv5nAK2I7aJ9;tAnM3`f}LnqM>Jf z#U~;$?R|CK>yMQmYU|(EG?ad-%6?Jmcr_6FA0;()Bs8^U^o-;UP2EEiUeY#6!!vGZ}|Kz23k;KuVBrk}Ud zk?_CjT`cQbteMzrnA)$O*lL*CEN&coUO)7rq3=!Ccr#_LX^Q%^qVe8~PezV`!Yal` z&&wVWR6Z`Ed+dywu!`FmY1boXtwiL5kyi($G(|rizVWax{PA$`1G{-8U3*HSwo?hM|_ror3OH?GY$q02k5(>uO1AQ{PjN5tKM(6pXw znEy&@yOz-C8(ohL?|xYL9^V`o+vs@%^S>Y6L*63u_Y5oZ4u9hr{My;?xs!LHv+pw@ zDM4{LF&R~vgZy7r1`<%@|B9N5P(^AQYUmhi>zQcln5!FFY9sR}I~kMgNd~rtAbCg* zX5=f@#%?zH_7=LfWJ5<2b59#H4;!+JIq=`o%g)@x#?r^Z%G=%o!?{;o?E~E`{GIKt zxx0pXd)@TEc{?U9GvU_b^rx>1YTBwAyX!j#+k3}4_J7~ve_0xw#?F+s?uj`i`ltuIaYU>6Xr^reW5=5VOCsr=q5> z_Cx!pPo33G!|na_k+CIeD}AtPqP=yduWq0Tclw6-+PK<6=L!D@qMePbw)zDbiF0VV zYGGCa6}qN|iGdiDKhmOF79_{(zWJYC*9~_!kMuVV^nyIkfBh0rkHQ?V2?`gU%z)E~ zv=oe4LF~P>zmEa|gPh3vj2&zxR288D6;Z|Dv$S92_3T##-INjRb4Rw%+*}6!k1}U* zAOxTyK>nZm`h`bm0NTD-;iqLz1Pg?3k&eNGx;0XCVViSaJcpbU3IWP82bhOLvw|4;P4z0T>M?2v%;qZ zQ5Xo1%mEEz1Pc_EP~@UDgHbOuYw)eZ%pZXOfP7I}N={o#UQbKSK!>2J0F@d>7gga{ zrLV3=)|b#!x*#nsq9K1-RTdH;Ar%=Bb@|IG$oUnebTkB26wb;>NoZ<>q@+CkRM9mv z(=jy(@egeO5ok~hg89LR0gGnvu8<_)zk@f$Sqa!MYKbT)5!5sY8d~Q?C8Sj~j$alM zl9JXnHdE6xRMF8_(9~4aR>$Jh;2UAZr6tgRrX{7qltM*STT7p;sAWh1`=Dc}tZOK% zrlkh|bPGFKO+A9THbGlYLQ_{vLq|$SUyf)jZ)D*d6kAl;HoLe!LSv6H7Dnj{{S;R7 zAhm63v38JE+C2HBYT)6!jt6hsZOORD|j9=hI0)3ETms7N{~ZFGu2 zJ}F^!R?^|qaLrKr3Mjmn)s2r%|764QwhIB9Y8jP04rE~n1f9XVrjM$AjmAl}mRSz^ItT>fNO z=HQL{gOLwM;~q@J+#bblM;JbY+!^&x?(t9T#Qg8Iq>iWz%mQ}@r?iHpwuPs)1}8WB zM%Vg9*IkXNg^#FDc=`8jzi-_`$~=Nfy+dE&aKB#c?ETc)=c%Z)2>5@DfXS-J$S4uy zRAuGV4>kg*>4N;%)-#6qQ%~1iL*GK12*bDU$-kbpzLt%lzOAvLvxR}PrM`oOjvc%p zOh|4P#%>lyPB^hdATaf?G4rwm_?vp#TKhX&2e_ICxYz}|yWjNpj|)z?pOpA8<#x{9 z7jK`{wpG=)*VMICG`3eUmuFb3v;j(2dGp)n?+f16y(+GFUR3eyUHkiwo!CZES=(C= z+x*Iw>X#LzFRP2PitpY?3p_7#=Cb@*Rg#=M_VMb;iOFA7$45p_O3hHl&ENLkleF~Q z)YQCNnZ*x^8{QT-y?a_+lKUYi??d*p%EF4i@{gVG?w4kkwY)B_DJlH)^nF`p2c>tE zH`6&cTs6@F{0INvG}z`J?C0p=aKPGI~H?*-T`vrDuzSXX`#!oS;L*Ux{?0DqM>zosE;xY zru{}r0>B@*Ev2O_t*fAJs^bynSKr?;JV!ycj}UO6>f|wj|A%s*uBqWi#ZO?xiO_RK z{IZ}T;f%-yWg~4+KyrHOn9l+!gpwbvVNq3?Gg6mNik=Zt#8MccVdGcVJAXu7VhWO@acK&Ylz# z0+jtT{vTxB-%EhC-F51(-@_ADyR-&(j;`>E$g=l}+^~(Jw@_tbcf&KYuB7UV!<= zZH3i4x4HcX{v$$RCE5NjdwzwZKg?VA;lb4K0SmOcj4?M93)EjflVjU1tN5J~ zIFf2Dx{UeO{hxsRcr$=;(Egjh{*0Ic3J6jbWCEzja0`&f1CSvg-$3UV2S6UTz<_-KKg!QTkrkI<}R`n`j!r-Lc=vtpN3iMq;0x=2w(lx3uK)iAPs zSw#l4zXDlL#neDjM@2$QMa~Ebw%U1F>Eq%eLaK_Psc9uOwLP=chT)-4tKijN9_Z>AD63(So`H&vk+hmF_y|EMMWOF2A+<=jWb{OpHDz^- z6pT!y^+*I=Lm7Qzf}XkK^_ZfncJB61^Q${^%bU}z<^D-#?=(ctTg_vO`5*gky{NzW z_+2e7KCu8rAMcp2b zxib=(F&>FM0%?QS5_>|^`r-K;d3PYA()i(OB0Waly>k!^+&(-qO#} z+{eMp)5gl*+3Ko`^))w#P%q%WXH-B)YDCoCn9L{lpOzKAuPSTqtfNqd=GoJ|qs=cr z7A9syT?ueBw9+Kn>5?4{OkJ>9fMo1SB03xDTk0BH8JpS}8{2_7H#Bw8)3a7Ga!@yR z)|S-~RWg!MF_2Z(mDDB@v`8{WR%&ENT`hApBL_omTRlZnHCa;)WovyHmJ;2KO}t3j z_L}O}Y6h#EGq#sH(4!JRgxab$;!kTU2pfaf=4xj2l!t**bU|fR}D<{ zaj^g}#Z;AXf+ia3dT41dS2e<50Qoz{hNl*oRUPej^0GC}NLuDFY!sK#RR&$7X9GQd zR>MFils{m5fczu#Gkvq;Nd8d^p#S^2uKY$?JggYN0wEBXy4Yee7a9*>K0*NKAh@*Y z+n8c50PaQxc4U-k26mHH!8|IaD_BUcAo;1_o{R=(_f7~$M} z_(8?k`LysqbYKtM9!?x1NnLoH;6E|Z&RbMy~En%!wLq7hXW^IlK_?6?ak%= zox$bL;qiq;Yd?Wg;y>^?HYAbqSK++C5LswjZ~Pdplcy z{T)9kb}IwbaStK_ev^mrjdG>`CRyh4NV z!In}}J1>S0|BQRn?SMR+m;)ziVjDDk>>_`@X)nud<`PqO-ZNw`*#S(LXYr zaWB)&)m=eBMM+6rMov{)NmD@+&hPrNng&v;+ULb(&x#TRK;)U#SJ~w)qTn$w$ZT%rsi7uW*U1bQR#)QfvE-#p(@tb#PnSy46aC%y`_xY zBz2t#L=S@D6-h%E0?A#$+(*kHM8`2g&Nx8E*k8l;hMIM#JjqMm#8=VShhX3)q30q) zyrOD(Rl&?(O!tbAhW$xt;z@$hSp~BbQX~OEqvK*0r$lX!3R)k%V0Br-RY5;Y(<~u8 zqxIH{skkRo(S=iyd6e+1$r}&H<8x{0&sotACnFzC#66+je#J#cSi$bW8HFH$6P5yJ z?T%h>IeOmloP_rYaW6r&P(7FIu>1YtS;OIvu$yx9X67JL{jlVoh?Kr)ta?lz4NUI4 zp4c6f)D@Bnuz*w7K5&7? zXpp|HjiI)sfrgcVrmZnTfR=-~mZO=rJz2|vq-k#ip}xM0DGB0FeA{(IYz!3+61 zSfT{D=4Kb-=@RaHCBoM)_F7QljXSw_i{3n|sCn1X+eDcjqRb99^?Z6=@gyL^U4tkm zrzs|)R2 znkk%9y&$N5QPxmak*wqvawWGccbGle%^Itj>Z~8{=%Wsev8KjoW7E*m&y3Y|wZI-H zJts@sk}Rd6bXiISmTm+MMRimCD?xq%QK1Lg%d!_AyP9f8yQ{id%j&Ao+r?E0{RR>< zjN|}9A)-T2KtYXtTTKJ~4Sl_}-5n4JVQfF6AQ!%xAahQMoflJsJCKaJscuk0L|H=x zeeGa|YY14xm@>)$w-a3l@NbFJtR5C-roa_U~x69%$5{Y zkwrN02)*hX8SE2zEhZx&=3YwD!`nG8pSO+-bWV%|ZBT~1t*`eC3C8#j07OY&4>{xk z+w9|=^dJ)slipz==r$f2i``61i_5r+5C$9wPKb@Ymkv+`9Q}a*Nd9rpfvg39hGh6a ze!0fm-Q4)Lm*37NU(GspPV5KV27aD8E)e4+(^r0LZFgh&>ptvv=GXa$3H)I|LC+Ml zIR=UmP_}>h@@bqWWfpZ@NaYV4zI;Joq%L4-ZG!cmp8tP);&);SZ;8FWy0W)vTEaQ0 z@edq6TECBc#W#Lh=j?x3++1(@y!|F9h*nj(^6M{n8>|gDv%xZmj{~M~SZ!AK^(P~b zCqL|wJat5%C0T|w)4<;OjGz7c-fQ!zwB^!cVIg7pZD{@^UUzL?2UEC3J>^? zFA?T|>W7neIKlpRu!7)Qu#N%wKl<;`WdZ+DIKXfl)7fn!L%?C^3J{l(|KkCN63v6n zL0D0T?H)#;faLWp$z(?>_?##kYGDKn^q?YHSDvIJsjGTg;xbG~6d+*J*MuXSvI$Ys z!qmvoA@0G$qUxIF@$ve>!J6)_Pc4lvtIDxuzM{PadN6b!aE@^RObg<3qHLfqrU-L( zIi&i^hQ#W&j^-hdmh_&P*@}*?-WlrZPrpE#JHeSd=yY#wj!~wwa5*U14=?Nw7miJHMo?m(Bgt zOFIJkT4VwGZeV2DR4Y-*0&`ZBExrt`J0K3 zy|I>^iME5eo|Bn@BU#6eq-kq}{GaG%NpiO`cDEvXSd&~W44qAh-#0%R`#D-)zXJUC z!19;)V2psJJxql^+l$it>iQ4E!`=OZt)0X5LzMQ++++)9qO69PuL!xrJ!jhU76^$gMG=xNyF3M<%DPq}?uCNwZa3cvN zJxL{!w1k$(B~_vGs={ZKgwCpnUeJ&@t9VI7S4iAYT!t(wXDTnLCm~CO*QkVqj)YH? z|FiPv^}~$~(_JV5dYNNwQ$4l)ja?&MLsLV8lOy$At(C2f={b*3O~d~I`cEmWOEM=S zmu?yAL1tdn(^l44o%jCr!nBc|8@9qvg%C#KytyK{|!DvH<=E zbkNY;G<}tWV|adMc8NW)K*N}D`*{EG-1NhuC;ri4&=Fmf6_>)0uc?7+kY8R|5o3dc zV}e7Qn2}vD6UG-|z&DN12@DeBx=qtQ~ z)D*VEtobQ6YnFGgqiTpgJG0CIaQzGL=dW-#&;nRqSzlZGytn$(SFBKk^8*Z}w}1b6 z@85o_r>-Xz)G65doEBC11HBJV&Ky4yMUr@35KEaG=4^4(AhSPy&3P4&!XD(SF|de%SZJ7I@(k0)0ik z?1g^j_BKKcJd1#_cj#aA+*3t`L?sDQk_5uxAtf!1)#vBV{@pe7j~@YsMPj0&1R2>s z9*h$y0)ZeagJ=EuPMl+Nma({aLs1}WbD6e+A7=}{WFY_d7_o*%F!+CAd0B*GG~ZE| z!4v|24)hC9AmF{>9Lx;1Geby#p^U<}WysH=AO(*Hm5#U){)oyLQS=H8EdKQNbFSJT}K zRZ@9t6J|hAqIOM;qXFGHG1fgX{-&-bF5@-?1K7?ZNRShjktf;O6Kx%)SR5vQgTh^! zU0H>KXoxYlu!~;&2K~SWYHMkCcVuSz?Wd1PNvW3B4ki{h2m(gtc9zbb=1%T9rq;S< zHY6J-T?>0%D+eue8#N0XHFIkX3tKH~drfNxeOJG2Z0h<1&`VB=Dt~fS9>}xVeCYrGSX(5n+>~V&+FgOa;VEPAXa-mnI8{=pB(F zpO7*;B5HC($o!~?^;vQI^Fr3=gzY3%{S6%MdPRRseoje#K6|Tp0iywtSu=6DjPz#< zNd=5sFBa~UF5W3y40|}D<&-a^6DuI>bzI#0l&I%vVUMFiSB{8X5i^KYw|{6E{MtRC zKIC4%Us5|P{ln7w!2blrwE0ItUIuL$q2>5?JvGsZa4Bu+Q(i@|0H$|q`g(O!7 zCo}}a)LxITi%4q;PN?&~@zy=K)GHXq@2?O7+yb81du2O$<~V!h2oZ!u<;A5`B(XGH zOhJsGBnkZwn!oD$D(J%~V>_g_l8UaPx}l05S<}Ew*9hhh_Qs~p7Gy^Y13MEv8?vFD zDapyw(80vO&REZeNOT}uU>v~R#>Caq)XjqAK!&BixtqC#rxn@V$~Mr&Bis-ApBpJR zqi#iI6+Xy%_9*vxR(b8aamwHrWuSAUt)`>mMpCHd6*Co*3PDFk!BA1rNLfZ(Mow2& zP6LYp;i#{!tShIeBQ38bK~RN@rU(voqO7sChLW}%~Tc1iV}vhVg}OZRE34r#q_MSwJo(S$(}zib57nsR)wUjWTdESq8f2KvZT7? zZPVM2{q=o|)93;;j2(;sj4&p;#|K)6y5Z;6(AJXv=)Q`!x~!_4iXI%3^pRQlMFe5w zc8D?4N1bdQ?#F<9WLm1Mt`;13;qw6Zby32{+* zqW%R%87$pUArtWcNi7W#C3$IWRaqTPMIr_&^_9s64p)6kA>^N#Vyqrafnf@Gc4dLF z!ofD-hQ9W$@xFe_$oTwJ`)KbNbGo$Zef<4ff=bfD81B$VMURyVM%R*}F$g@n#O$X} z(l>ZpzkS6V@yrs3i!}S&9-F(V_20(UE;Df*M{f^kqD{&JRgqqe-qmu!0dOY9oF`GKV@QWpqI_%Ft;|D z8~noq-lQ;pTm8DX{nNLb{Yc>d=Hc@PgyID53Sy^^KS^?$ochTB=`-9F4uZ(n&j=zo zmT`QiVwU#z*1qm-{r0VX@!vci)^%3+@m7Y|yI=4I4mkGjH2Y!5_~Y#zyf^;A7T~Or zuL9?P3_US2r$$=~xnI7(st(I;(8Ikq_eIer?9cD*zxSMQOrX9rkh{m9SzbX%MG1fm zA5D3T1A}$Jco!0EP(a{+&};=Ag!hm9AFLgI&xgzy!U4L*h#HvJLl+5)8xH%$2OR-J z9aW;5`(a_sp+uaKqs&SyNycP9qO<8r#^N%0iHPqL3cEJ?-USWZfp01L%uDptd zl&n0-%*x!>ae9t5$6FbrG3Y!rDcF6}Gjl8a8O&;NIjpViwQoOa(9d54sr} z6cKYXF+Dc@eqdB$Ktx<@+P##_>>KfEULlb;lJ0~hrUxhAx|Wa@aqHfVTN%Nrw|(Mn zw+Mtw27dWOhW(SU}3~guKad zIr32g@uZB2pt6mqvdsl~>yxs!FnK$r;CfEQKYE#TT+IHsn8WGI_GblcPhPe;FX1Y#9%AkH zJoN=N@hLU_$z1$XW^4g7I-iwN#7!$%xbvEu@rIXGxgPh7Vj55^Wt1oYX9+3)(~<#4 zg}ekVyB?Krmn6ok+GUyq6nQ1qhhqgyQkze71MolL-uR7_9?W@pN412e4~E|zfyr}l za%Vt%Lb!ygOlpLBi^}(yz~rv>3yTrE3DM* z+EWMLTzk*Qb{;twWQBy3L`7Algq6g_6hy_9#IZ2t0Pyu;3N0(IN>J6prU(^1Jq;3B zpJ=RSMAj#n8JXFbncJEfTN)G1h(sH*slA1%y_uPYGz_j zG_fR$bdljf2Q2LnG~M>DDBSUbd&&Zs$j!a-O%0GKH5{>*%1He zHpKH}F9%a!7Ykoka}NhA4|_WgM_X50b60cID<&3R=C(f8j(&E|J`jdj1x0w-yP8YG|<8|W!mnW!143G1tiYHNrPiL&<2`mR3a?m>3ezNSX51}0v{WG@ptcN+^U6KkX! z9`?2_mgWv*OD8k;>u%m5p6PjM@0#Cr&2%=+_I2^5>t=duM%$Yxy;Z%9EhC-n!#yqC zZOv`1cQfu!Zj6(WCW$viRqS>6C%l>DJ+a+u2zjfmfwel+O|*&&o(* zp#C&L;;f8>h??>Rgab`A1)_nViXx2Gh13*9wN)kbwP4Rk(9@FA(Uj0qC+KJ^84+c5 z^e)RljiWB6si|dSb@#=yy5Yg8CC)UDLtExh7uoZ0gkV!y%Pbm~M&(dgfU9qO&h}#W zWPj$f$Fe#qYUadq@`SVC^o$K0LIV4#<7gtFaWKW18)i(yL5RYeXK$}kS2>UvH4pdX zmK9lgI;)U%&xi}c*k8>=ABDr)hANOw%*`b{_ds{VokOiL%A!ti=#(WUozKMqMEY}@ zjc@>fh4MdX@|%Kf&;hsq!@mfJxKjc3wof>-(02bZ>a_}{Gjvs&H`z!{={aZeXx4)Q{12bqGT8G-;4Qwel__M zM;c16uYLuau{`^|3k+08Vvi62ngxA%W$3JgE@MI*+8fYr_-#Whicp9e0S`l%!+{V0 zMG$sgUNH(^cYydhTh)yjg9Z>8>`zpYdX4WI=jo;I;y*RD%(2BYHHs% zG}dT%4elvzUuZ!_%|9W0TCK724wR z5Q9TmLcZ}EYy0!W!czb2eBaDGg||MpzB52$4boU+4DRGCbBr=KHZwoT;9&T7lF6H0 zSQ(gs0DwEjTpVZf2H3pbg_Wt*yA1A{NrJ^$g4HEy>+=Ms69l*8lCH-koq+R42=>S2oKDL* zosxArDdTX8;CM>P;gqEHX$h0lQlxXTCg^U_!&q%>K->#grmeSoX}#C-XP*SV4~&H*#r7rOd=)M%?q+^fy=v*=u*B zOx-b4L@iuQD^^r9NmxDcl6;V`&JCh>u5-lutH})^x7!mRPsH6Hi_RE~&m2p>KZOu* zHK8jYwKw$caOj<(kn|o6cLDpIGe^^T{o| z%q{GtduWN<^=B>tg^pMA9sTodJaer*@-D~<3Mz_-s!9qgii^m@{7Xz)RZ3A?9-awG z8nOy%1Z-N?hJs9Ai$u~hBI+8F^o&i7NR}j1YZEgYQ<4?g$jX>(YhvkSX||o7Ev2m?cIApmQfkoC;(NKzGjd-(xLhbifM_2s)gk)vT%MirWRmC;cpsB;&4N-M?Sz~#znvja(d3hP!iURfxv{lSW1Vde{ zYQ=-kNJ|N;DCt{StCC1(u$d1EIdgM82fNTa=_QSIv;1YsGG~s@W2`MQ`P@ks1&+|8 zw9y&v%=E(aIlK}-Sp8LJ09==t>n?&vU1;SICU z2;N=~>-=5ZIN*nOWq9uR;`+;_U+^2=IK+QtyMIxk{P3**@|SYQkJgu7+x+#*3~zOU zIR_XAwj%@}{|BD~{XbwI8XHhLC;_1MIV69eQ$?`=;_h&Q077C2hcKoMu>m?b2pQNP z2Qeqv-T7f@QB8l(^ztIWe`a-wvcj8M;+E7_8M`_YbTo)=4mu8)Y*i7{(Qvqa^WiM@T_`8c6`->Z&+3UNE<&9AqYj$~kc6o!kx<0zZ@0?p4 zS==0;@g^76=T^VY^7b40sU=n2elhorTtn1syd{n7PbrfwYFmhzxLr1KIj7@rPRH@G zzPp%#x3s>$jGn)QmamAxH9^B`7j^y4YkQv7aKEJMC1r9=!Z=XK&`(6qN7TSyT+dHZ z*F!?zO`7N-XW}DeO-etA{ zAI<$rNWKMj;bs1*4H5VIZr<-t%bQ6rn7va-zgsw$l0}KWJsg@o5Rx%`BXjh|y`kWP zgD@a2 zx2tw;e)hIktet(Fu3UA+5qm2-GC3jzt6LtX-pjpP_^JR~;Ojf<`lm*Q=#zc4@nP01 zWrIuGU#0J@&hmj#3-kO%HXoNWm$Ap9Z_m%J)2EjyV+&)`yy>3l?v`N)EE9E1;SF_B zN)e(~VNE0DggY@6Eg$EW>8$m6`YL^lIX223r>ycSU_oLRzYYm6?W? zvYaYGOio0Nq~jfN{e62w-EiNhwwCuTjX5PRZYCugT3KnL0LNA)>|ixELT-;LKtu(* zEcJl=$n()|gW_67Ut5J_D5a|<2)0&7Q`Ll|OgbQfWOTKJl@*nY3~-&ggj~P#tngi1 z(*y_NPx|D6{~Kd|ol9Gq<83c-x40``0J%)s3Z1?>H^3NsRrlW3*Hww6eU>12Mn+VQ zsHg8>bLR=Huv)<#@qgLJC;?y}=O_mbN`RFGXo^q*po6SttdFg}Pz|9=NOrclQ;^j% z(t8*<4&n}fk-_J3cGtLj>v$1_0LD7+pYZ>n$GW_|u6b|bn1bbh85sY!pNJU(fn&#y z9K~kdW5>P+351E0r%s#{Idw`xLMqTgn!P@@u!j=h?<5ss0qlUNKka%ygp&W#Bi;igFZEQkWw1%Ev@8pw}TKIq*LG*uOi^qhkNi)tzd=4gvw z_Ynek-#)iajP^6AIAZQ+DCp{(6uE>+mP=}~8a8J7_BH{Du`enzN-iM ze_eNPZC6i4YkPf9Un?Bpdiz_4Mw|KvbBbR^B&S}IkP?-a6PA#clv7kx*Fq^iFhv3X zGdahkE%NBAYxFffb!Byyw>q`3Jh`wux4uhT-9p+w$yq@lm|!n6_&baHKXZ1zE$w{W z*!^W=|JSv>pO&`2a@Kd*{2kiL<}8oD_VZs^Tc2lFH>sPSN4Xm_{LfRI&1ue7|1@WC zX1R5QS<_3+ujopDQ5}>2HZrfwBQ@JG?tx`grg`)|yQBiE*gVI?=U%tVLhe zJDOh1xc!2Dt8g|wfA)3(H9eP_{D_j0H4}rH;^BB`#?Xz7fzaE1fk_>qcREAT+x?OD zM^|~rRQSeJU5&5ziK%c5e(7+n*dd_EF|f$mJJ-f1*WN$R;cA|9K%SFdo`u^Z%PU#u zq%U2P7Zz3)7nTeJF zR#)uIovq0B=0saF6ar*x6BAogvJIJJO@v3Bu`SWmf#l$2edVf?XRyna04FnhQpBfW#PiAgqfc9l)t;?ee2=0Ee9JFA>M z%*EicU6|WkpzW}zm<3*EOs>w1a3`jhXT}%CCwbFpd1=}fno?L6sVpv`Mo>0V4M~c4 z)A)h+8G;k=z;mN>6Qgq&p{3E5=r80U=l z(0iL_dz+~Pm;&pf5BD%eJ17HPQ-cGu5QFyAH8-Z*Nw;-`1*(y{u8N@4C2SCO4fcOg z^S-R5uBg1cq_RA_`68#9m>oyeQ18Xx~K6*N(|Y>nxL;DqM@KnHqy2+PtSb_ zBwzb^Z{^z#@SL;D2be=dgeZXA9#SH-Falz3Kpz6h5VWJ19WcM*keZzd_36f6zHI&e z4UfkY5jf`7m+-8^FR7~wf8^EwnO$SY%G&DwhD30)fGF|57cKt_uNFf-2|W*c@9W&! z@*g}EVit;mwY`mh*#(e3Ay8H5jh;1oXa50xm*^8IBzXDIwk#QT8PSfbnIG2sI zfBQfFirdizCL+T9qUVM#4(Fi|(^eG5dTV_RAvGo2tA3AP7uWW7w~vfgwzYq#Z!B+a zJqQFneaQTQ`5mL<@Qoha?X#jmL?XKk>}4W@kf}vG4>J_c)q$tgVoROSN8U|rQL79|CQ};oQ-|f z+Af2)F}J#fc){G<-~Ro7FteFdlNr&Bz)+J|ImA@a{OUE^;rj}v}>uPbMaX>t9Xd@a)kG0 zg8ycm|7v8VWO(U$??OQbJ*SOY&_R3B&4f_xaT6oEg^}0J%xjs;fpJ{Re0Ci>r*5&J zk^iKA<6gz`gSw4d<%`k9)PStPki3a|<(s$P^Am~}2vruyIR2)NZ5^LQ%i;pC0`L)Y$g1N~1f*1HtKCL20eNaWy``|HumO=t{r1TJM-j*RV4C zz+(G=7mn9UY<%+UeDfWz7C2qacL^+T3dpx|e`M`(fd3cegn<8o@*;vVLZUD>P?nHZ zkvtGsYRaioGayK@3oZrO6&fMI| z%G}Aq#GZ^DkysEwvNbYsGR7`=tOK@mvoN$FTDe*~`8YcIIt4}s`bS)iyBmKi>sDq# zW_D3_{;Ps_HE;Sxd&a1vlbqR^)p_a`cXo?Q*<6_2SXkIyTKUT7|FX^fvc~wbH2-y( z`O_*BrVyW(SYMZ?))=EaO6ctpw9WQ+F-AIO z2U|wFyD39G6GQDoy{&ycw_%uO4VwuyB@H=IIWYrUlaS=-S54LBeI3<(-HjsywLP89 zef1A9j)cv9gU+y^+R|}A5@@l+Qh|371k(gW{5E{wMd@;?Z3@IWSrY#GI!bg z|F+NnX`_SES6crjI4Q!!)fzf~Jv&q9AfKyIp>T=@k^{YQKtu}W2e*flWgvoJE(e#P z{5QpcvEcxJjI$X#S;JX6IV%HJatIIrd=Np0u#c(%2VMtH#JB#8{}9+f>dD>YxAV8o zsNE0{5cv@k|Ns3O)(uZWlvj4v=f7_d{yYBvO$hX_y8w8P9-60D**zE*Ku!*=>4Eb9 zpN^HU`(J+hR!CVt4&C5C&9xbd9bI9*-TZlF>Fd{jelG68)43Q2+udH+*`_ToPq3ND z=MR&Ayic@rp|nIw59bhVGD(|gL_`}XF9&^I1PI*XjiCz+3J4EAkdiKP&@V<5Ft)XZ zYn-WzV@mGh+JRmWKFIcmm<(Wk%lHTa0ge&&JQjF`q$kUp7=ZuRbGA13@o){j9-Vo& zq`IAnzXux zthTO_zLB|``v_}cdTFJLN*h|>3~{)lOG~W%&-Crx3C`l!!Xll&Nn6`sZtgJnTQkdR z6CB(IJ=IRDxi9f%JS&yB$^(`8IV|HzWzOg;Bz~z4Znf>)w%Gy4A z@Aui|ecIYr+UghT^4GpOe(mUdaobp7^WdFNtts!C6W_I@RrVxR_CRlS>&XFLBUd2Lwlmlp<#G)A{&<*|0~j z_v{O~KNJDa=j_S&TuMUDbWGL+oIhhSM^kgDiI^$4KOB(O6?~^R>`phB|Eq}&0Z9#h z!2g&EugDLcQ6JpG-h145=N|S3$-j+Hp`-tE2frsyK6ws)`Odz%PX0NLe%X)!IeO=u zC0s=QFQg=PQC9G>j3D?QNhL996)8n5Mfslm!)#SWLqT0f9)3MMuvLh4iOh`5+C5TO(t8BMVnl3T9@`CdRfTYd0$w ze-~_l3Ah<>umvVHGBGphPR^Z-yo?8h_n*BktZl9C8SfrvP0g;(@qXRr{=7;1yfnSe z9OKTy@Q1y*NLyc+-egg>*wj7l><$+v^v^up)5RPOx)W{eZL4mpuVO>gaJ1CDVi#X< zziOnL`DJsKzewZ5R+PuvS>tW3P+7Do`qVs^xw5mi@p)qb>rs$1FVXs`gI&{Iqnt^~ zDs^~atdBL?P9JQa>FuBnwNnNf23p%D`Z~u3+J<{Ez><;k$k2kQtgQs{M@&)D!owjf zHTG%Mhq9LXkKG+LgT2+=9Wd2_W)j=Gn#YEbfW2*LL};iR?5n`Hrp9qGVl7wq>~zP( zSnt^A1f51-=FRYUV@xb|VT>}Vy|nQ@#>5DBcAC$g-&#gz6W$kSkwC*kS(<08b7oi2 zIAe@+XOQrZEKE%-PK_*#jxxWOFx=@r2IhkEuEmGBUia~dxOV4BR^ICuNbf=WgJ)R( z^$YLwCIBBMLV$5_I5-dv+Q#}{)_jb-o#f!}5u6x>c!AMl6bP6*L)wo6{a-v1e9>X! z;4o^S5%4eYe~Vwt*p$*R5)~2sBiH@^I1!f+7m^S^+?;iID^b0j{&)YKIx6r!)f{>LAA`Vu4*`F40lI#dFuC@_E5fLal4rTh=wxl} zd{^clD06-|c-xzw|Lu!U9(1JtVDF5V!dpzVzOcHtv-tIwAD;E+FTvqpq5)e2Fev~I z2WbFqv3wJ^;CZ0`M+>;5;u9=HV8@CH5u^&hc^vpDFms1sfpP%Pf@BC!!8t6)VG0x& z6&e5F-m~%#kn}LOH|Dn1nGnjZ@bKB|p;ABr;S-44$8TPG#)O*ry2d}w%rAdiSpNP+ zRe5=5+hP9SHayxoFjCdl@vf-_%s-GH`9DrD-i2G_|L6!jdHu#OBGNDXrhjB~P(o5b zY<$=)tW_TyVzNfKi=&H+{R`}29*?%a$J+lwSz18|0G>}RF5>|5k1s4D1g!t%uV4P> z|62a?)6(9TrM<5Un|o~j7H4;V?U!HIe*TsFs!*Hq1S2=4Q99XW?kvzF)VIQP02Ew0^I7?OxOB-IkTxEo-R_%gJ@@ z_!@eAB`vLP?p8fBt#bZW757f{a^h=N$O~$0`O3YnUmkS+npCj~|9{WS5wDDq;K!8M zXA7yNtEnZcci--&lx*BAn2&zSOemU*el{JJJ90B`JSJ}JTIlTm#L2(F*)PY*=drzamZML$ zgHI0f|I3Q71rxt0BY08zvV@Yj1X{o)Ky_EN*G9!^W;rfZqHh_#f)_B6W9}y1N7b zoZDSyV-wcy()?#0W0yzWWKZ(v2RW2UK9jM(Jh3)kInwsBt)ir*{CP`de#58yx{q~} z1H((qG2Z+nvQs`LYnC{h%j{L|JP*n=7Gs%7Uz(rgP-nT+X&#ljN}pZB27<{k-qiRq zrFFW!bEa>QIo>(j-#*pTJv-Dk-qSwb*FMtM*xyy(*Zr=sCL{OZt^2oPQX*3xre&2D zJgq1z@9!ud=&BnT#1&W9-&5Dq-7-4dI5dE(3`tjcS3AJJVR!&JKQ28S-Lq2z3@R2F zQRe2RskCui!n9e+0??Q<#iRGmjr7is5A$Y*cog~uHV7c!qs{Ul-Jwr%X;X`|5!Tco zb8K>%O5J2mEX|BAPK_;14K55%E>APIm?P{lyz`pArq>N0YG6S$GungYIG7ap&iNx_ z$LuiB8w3t+4=EksKMp`WY6NgWI9f;h5R48Qx_Re72hmXbRmE_UqfIh7;F zs!OjgechVlZ~ns^*&pLz8>_UR_ndCE{@D=%>Qg20^M%(OM+a+IyKtENar6K`@`1)_ zYb~9&Dr=MQL+rqpHc|quACh@r_FzDS2mi|hzb<6*zC_8GgUv_|Gef?UU^y7a97n}4;DMNO^j7^!3L#maCR1)&!=V#ytE_X z2h`&hEdVe-4mDL|x+CH?jerRi}={4LhjK5zT;!q(ox<}Pb% zkG=PqwfBX&wLib}d3u#Uy12yH`NID4^B{A1fB`S`{n_Qc>BXI4)<*p#r+j4Y?a2J| zKBV`3cdC0Hw@=?~9J^80dgEPZ=!gF6?*~FYjzpACCe_c~YFc>Ev6|PtncuOU-Ldz$ z_2=x?-ySvndq(|l>D51{R)0;Y+e@wAOKI9mY1v6_+fHm;i>YSC)v;5WxTy`?lxj{& zB{%icaz^#Wy~Z!Mo4zI2e~GWyjw)M@e7zL&dMUDq6AI6VTt?FK#rUV3_@}F}g)89& zoY*2>>YJ5>Qf7F;c+|70lp=a^5oDsY#HaMQg1PX=lxuf}gEB@UvL?eHO+;l+$7E06 zd@vGmZ|G*`aBSAZjm)92%)Y?e9sY?;K5=ycNsaE&m7dWRzVYSW(H~uJymk(K>3pr! z1xH|!Q@{&5?*C|+giVny78Z`Cej(n_0>$5s zg$lHwB==oKSzB9US6}BKWps>5ndWoGR+-bAi}PRBIX~|#{bhdvCttDnd!4nn%-G~i zt<3d7>jHM@+Xnlm^|_z<^S^HJ{(YbI%Qj_qWqNCg^YixNU-qU}7p7NOfGOrWkG-)t zzrv>T=5f2YwTyydnlm%W2D`$f^5?l+AIv{>ppP~@G&j*l z9qE}F?wJ~C9_+5`#a@+;56v|-?R9NK?QLV-RlTjBdYUVTy5DuTl@IhbO^nnG^t^3u zeAQ6*uB{pP-$%zfn+cFV$i8qgI8VntxcUa?{$JMK`#XwjO>WX3dPV!GH-iHpVzd zz?fhh$Rda+G9pMIP(%qZ$;N=lAfiytYN@5}R_EMZRh?sXbyeq9AUK>k-^};J{R{3> zD!a#X&bdF_b+6aE_S(H`?_Imw;(6cwMw`XyChQI){=Mk5N`sd0IZ?3@@UHg4?re~H zHT_P7+F{gECW{XdUVbvr0I+EDe>iegEMji?NzZakX_m5wndg{>X@Dp2L6w$|j8{LNQ z$a@gQId}(se8%?7$NwXaSlHz5=9g`T9^Wt@iSYOD&HP*$Wey-6FfLS!01E)&5kz_b zK04qIUuE2kgTI z2+Dt$0MstKNUzcOTw2<#^w~RfiU$Lt2jX7nCp%PwZ8Ax}PS?;YuIuOm^4CKV)GfNv z&~&G@UAP5E45mS|wO6eLQ)uYv#Z6(rVCvT!jV=@?VpT4W+~rbxyh@K(8=&=JMi+wf zKMI_Av`!S39wnKC-a|wGZwYc_DCXc&ws6u)^R7W2cmX95+WeSKKk=p?dxjo6lcTQW zBWomWpd*gtsAu?Rk{cqzX=^ZL_9v|LkjfqHuml>7-Umki4V~+Z*!Y9kbZ)>_)~wui zwSDKEzPb3hCiQ-OoMNi=5K;)ugq(=VqoaE{EU4J>=0p$N{dGmi3H~#fV z^Dl>59vx~PI@p#z)R`*mNgnQs9BK;{buuMAbXg~JtS4I5${envzwaErrux5rkp1Vr z+VHNcz5}s zQ*qCG^tPwqlC9*byZUaV)l=<-dWL?Q_{5wl7C^##v@JH`43j@y|rT3&1GAzt=e{D^|os(bFMDicya0a z3oAC9UkT06mWx>%e_WY;X4%@4%Qu}~vGEMA|DW;7_*s+T|1)m-D{ujwHfzeXw_(g0 z_sW!)CQpB5>$&x@3Uo#(9T&rcj0%7 zfd31YELgbw%SFo?EPDxDfN&Am zeQ4*Nf?WrS_rVH$vgZ36cdoRzHFSyE6eg9?Ls&SUDdKYubFN1*=Sal!B<>jEys2<# z2qI-P{3sq8g*lH6Jc_!8SSlHEjIgdpQMe3IN!pcSJVRk?#A{)kZrFB{v^ySf$NcuN zi-N-3YqdbbnvO&sCHXGNd77RfKdhzseLO zjV{9ALQQs?&STbiV5+ugyhcsHWC-IDWHWGthB4?^qcLXHb0!N%xKeJCbx@qc9&tJt zr!N-Z9!2aZ9}sjyqz94%&jIE@ZwT;E=>yWi4)6%@juAWs@`pwe7{@d~J#;?M7hy2d z0l(lKhd4iP|NT2$9Ye@}EcE_EN%$WQ{#jfHH}S+#`;osW(5c)BZ|@Ff@R--w=}zY-=4mK2KMJi z!Qo+ekU}~04;PLtXAvN#vnLuf#uMl24;EIg-I%>()5Fq#hVF@0g(x{E4 zEwmq)FDU;Z`Qz^m_>Vt7=>O5;Dk`=b6<%`CZEe-a+O=~0iK4K3v$VgFFZVX^u)C*O z)CYKn!54P{Ks~|%1S>EAAGQEo0fbwCNTrtOO-d_eaC(exug-;{1|Fr8X94zDoQg(? zNR*23&Y$r7amR-N`*8S#|BsDLfZ+cFvPV*62%bWS6C4i09ccKeCpGF$joM;qdvb(I z4x6|Hks5ZU9{JKgyW&rb-k8?K8U1moBiwEYG@1Q3G>)GJEmd8r$|m`-R@IUF{X4F9 z?Wz^;yer#zPr0YTkl$`A>kC$i*%Ok;DJgea8b3KORNeKoqWzbmrr(a#|8k)2$)5Ye zJL}@x>m%Fh!#f{FavP$#_2IpBfxN~*aVJ~W9Vu_+jyAJp4Uv+&%>JvMyz7DT`r-1r zbivJV!HrPqok+>e@WIQT!s~&`d(raS?BOeHUQIOrB6sKtlYhmXdx6M3Z`yrMzw@*z z_pCnu0+D~7%)j8y|H*UkyeI#hEAK3scb3RMOXPm9+fgpdJ+3-%TD#|%V%Kr$wn}kM zS?{iDNiOY@zckTdwty0nXgWnIcehS z<0njgY3lR|sEz(6Qrv$yYsLq&-u&q8nV-JlZKIv}DElW#6p+dj67mi&rkn zLM`AetM(Pe{I~C#$NVU!Eez8EIQhx3!BwplQO7RF*x~vRIv357Ud(`7$ z-QJj=2)eC77Xk;o2^K}lasBr}K4jy3|F?F zW`cLP!eJ*WHFJz56wn8}FgA@b0t#kdAivh<7FdATYUna3m0qgfW@uH*U@Y#2E0I`K z*WK0B-&fxw>Ok06uNau$t>88PAQ*x>KnMz!$mAAMV{=OMMv2y-v5;{1)HxhVf;2&% z3D9a}ZT0v9BctwQib5dN_&=FfW?uiWtMt=4U zKLP%`Qlr*r%9b3q4UJl2Ng_E+#Yg?=U!Bn>IyYxdqY)y^zi}z$wB6%EOAWyw6f>d z;+EeEntnde@Hn@Acza`XTMM_NncLYA-P@Sj+YsGXN9Q+%j&?=M+SuZTP-ScMWcSF? zd(5sM$o&^RC+bHl?xzo4ri*Tb%WiR{H`!zLsp`5!$t|YjM(Aj5y14ey;VX&!n(*F> z&b_D+f7_dP*}CP#;Eq$Of=kq)i`4FuP3C@Y+Is?KP1TMHISK*n zJ*nAqOun;PvbCyzOIhFc%D$adz1z#Wc2)K4sOZ>SRKNbv{Wbe#u)^0_Dg^1Ha;r z-kty1C*RKhXyKgMi{>m|{`FXTeAs!vShRe>SE~>puxQarm~9bhj1XXG ze&7X)TL2<(A^hVC02L6Tz%JCDzk0K#wduZ0-e+}Nsi2F9`UrUGKTUX^CLJRY_i)6X z2sk6YKqMH9g_v|Wl!oBM`a!rI3`f8nK)%sPU>FgUls)XAhiK?Me91A)PvH8@t3iV4 zAPbHV_1hV*4Kgr`&;YM94&MW}F+>tErzzspFcxdf4)D}CwOY3UETG>sC?hp;3fdb@ zr&`h`A83^i-0f_BC~6rn%DPqJhqCT^d2g+_pvP%fc8E{(r)J0cL?<|4;Py6aEI1Gavt9C$p{aH1kpDU=S#c zT%-I|A`XD%W&RBP&18HWo6jFr;84Qdgy%S8*AS$P@FjWn;X+P~|7jWdo2{@9kQ|^5 z0x!UF0mcE~7{_D`f`nC=EC~5v4VaG>k1!2@j}D&V0KyzBCul#siBt~C;B(s|(6k2y z`5&-PM#2)(0>WKDLRrL=K}6_#Oqyn;^loogleE8CDrpk;!35CQH_#!KKkVuOBS2f% z+1VzM_Gz@;vO)O&^r^Lw`Mc%HUZrM0tCuJ>Dx+0zwQC5Q)faTLxVGR*5@sGfcE#hS zAmRrRi#H7Lhu9C~hrsWMq!7{tB0^D~_&$R560TSZuAZLMBZLXNk|S0&PDE3Vp+{tD zh)SnzQB-+;M9@jSCt~u)C1kK&>uA)t9_rm!l;oLyeN~sds#$*Qq4LP>{sXuB3m&R= z-&gFsr`q3SKGg0k?F*HO=+a(q`GE77!dpGal#AmI} zJsr_~ZRz~>k-Qc>V)L8XqBgd$nJH@tmp8Fx_fYeZDZdk|yq7A!lPI|vExsN;S{p09 z9xl1YRNPIJ)9+I^S)iDsZEvYEmgX$mB{~Q*mFX=qXGrL`g4j0wjS-@dbDq2Y1i6A&Fk_THW#*S zEpCDGe{J6VmAN;U?Y_El_x05~Yd7z$+p@ndYwNXT*%wyjTv@g0!kSGN*5%Y}*m`k8 z&c*DUpVn;oF>CV=|1$oc|9#@Wz4Y1(qvAnb=LIPX1y`}{Tb6gcyq=_Z@=}~`|r;E_=5$XeemVyAI|#}&X92a znZI-)!hshe_!kv{S1tZx$-H?>=Pk}!yfk|WJU`dK`DaY?vue`{5QKl=f6m^`MaPbu zy?o}}ypF7-;9w1iscfMdUh;QRpg;L~LANh0(p4xPU};&DM;6Yiq`q0y)SQ7kssECt{*i9iqYS2A|VRd+jjtCKzx8lJl5ohlO$B z|BjXMnnP|Y%mFNHmwuoekmvsu{XG(9Ml$;du!fI#lxfis#xV#rNM@DL$*j!)?;j)o zy+dZVKd=2`e;#s$C4Vyw;}{WIVY0CNkNx>m@lVHCiEyw#_T+z=%x;cJ5 ze@KMswHkZO2ASI-B299itJ7j=)vDWcYIv{JOQfAjHMBjj^YU(={gOsr3)J1v-QL*U z(Ip$`RVi>$Z|jGJSR*kSL~517OzLe817S0h4l`0WP%e|pZws={5Nl^+^vGj(EMX3E zR+^(&9_{&)}+J+2a!;p?9K ztDb!q?AuP8*H@`FR;kt&OSe{`;IA>KSh1}@w*9bTM=2lhyQN69W`FaVy$?4WY~GOH zxVfNt{lSLiJ8PG01ODGygWA4(>rvzvo}b@kUs$o_^2*H@Kv_98Yqr*`+j3#e*7MN+ zFWY?Pg~|W+^0a3s&Uk6kjF-m0{`||YJvVvgc=X3je{RBzmtKEw(iF>Pp z_DAo${o&hhA(zO9vp$&p(T8(B`s9mGKbt=rxgh3!^W{eiKA-*VmkU>Xw_wHB^Ot|M zaOF3PR((6?+XXNa&qYx1%C8r$TnynKmR|&aArKh109*lf=5ODAU@Pz+Cg2~gp1ySJ zY-8tDv7$vsDhv*TGa9f%FP)B}+!8$;VIbHip^^4G6COvx;~NRlPq@G%#*+?uQUU)k zO+N~U9<$6-HuwbB0nRhb`iEIxnsG+l-h?kaN{3S3P|VFHy#6rZ_7MTb7mkJKC>@CS z{V^K4AUn(rQ6Qm9>$8CoP!XHbp-?z9Ql|j|(twj1u#??JeWxD&`I1g$U!$bsp`^W2 zFX_}t>ZM(E{hdvN;uiTp%b>JXE`_U4r$*gt)QGJ*sm&;*jAFBTkTj~DR(N14(IL%R zn_2H9G%Mqi*xVT&z7+9M_hXL7R^FH1r4V&d?Xa#6!}OM)~Bg>bG(}BIYCGV-)pSqh2!RqarY% z@B!LL0cxXZiVoU?ew*J<25`fo?M!Hl(D@zB1VL9oHUXoAzMW+tNMl5RP_&o{hgbj_ zk7I%W9OIl(=roWdlR>sRARgvJUtHvM{BUmVat&`*X!U*;uk@{dvY{q23sQ{z` z6g$Q^7e)ZZ!iaEAti?xRGL9iQSPJJ6W(u2QGWG{S{f<`%XT~Gp*l2}mnaS8en2CkL z9K0G&|2Q_!W$-Aol`!Ye%Y}Dg6Lc^x5Vl1JBVYvlH)TQ;6C?s|lgFlakw&l6=yz+} zb}bY^evgtHti}Wz0pS1>AByE6J zpNga`Y|I*pSOOe0KM?*iB(MN*0U*31lJv#melFwtKYv(w3 zDvG2`u2d4cndykh7uUI>117r9$lM>W-jbLv%Zao7nu>ODMT@+wQImg9w&%g%{w8hC zeZ`gsntdIvBjQkzgewxWMSbDJeW4Orq(l}wEM^aj*dsmBgB|St7Itq_cz+Y5{rJJw z)V|i}zIJY3C%3nY1?}%-@;bO9E#cy(XywCX)q_;YgH+!A=$_m3fjgm+2eGpIvC`Yo z(%X@uTWsFtz^?P2y;p+8_ajGc!&2bRyXGml87#Q&Ex7I}uJxDP@}gMS&Qq#==kx_P zr~@~sJ(n#zYmA$J)NeYiT~jLGQmx-ssozqd*nLR3Gf%$jNI%kkZp`mmf1rJBZqv%0 z_p^3CSi7%&&HlQj+iJhbxxRdN?W)~(vv%EEwe2qa|Ci-lS+VuX(#=TwZ~?ReAplzt z|9kG+jVHg`aO%Y=&%QkE`AIXzO?>m^@vpz|GBQ5Snl$BYBn2HedFCr`d@yy!he&Qb z^^NyXP8}KHX1+OA6ySZ-I-LFCXY)Uwy>JfFzAZp_(c-ytznu@*|B?>}UN|3y;1yrb zU9w>Aw+rSiT{LIOf;r#LTfA)HcVo(*#jC#hYQ;iW0XFVhzhP%K@c(c{!4KDX{I6@h zj1mA^N@?(zJxRu$WPKws|47uE3^5~Ycq9yY-V4AV3iw9oz$oJ%q1`FJCmjerW|*HN z;h(_~!oJb4JH@z?4DJQq6pdsE$cn%Y!*JmD#hi4~8o6s=?S2;QW6Foin%zf8XKjy z;a{l3=&>99gwby`zzsEEGQk88f{Tvb49!0*!XcN&Z5~VB00O2MGOVuj945|vzxPcI2#>t(NTBk7sm6{MG1e9jld%8+iuj3`mxy~2kw--NixL&{3;2)n^dvlsfU&`V z4a#SvhDImMIG8`tA29W2yaIv=LYc7%BWm?x-KfVTl3W(rF6%qsx10y)PzI2iUvE4&?j%*64q z3Hl%blkpU1zeNj%FoFan}0xBbhu|oz(a`t%4!p2RZ zh|wF@IwONtR%~MKNv$`f=8IC($sYO9R&i-F0)7?y?@D*q4en~tY<{5JTCd+P@)bzJ zC9-IVBmycN;7VoD!hSZtGnn5=1OE^AL=UuaxsA-edN#i$k>8ryRnP6L5ASK__I5@N zbjJ>gqK7)8MeVWDmSlDP(DAyF^19)J4^p{zA_wn8OYSAg?#9b%Bc-*GqA~eD_o8p# zwNTOB$dNl?Sbp=axC?8U(tF|3JHZlAt*_uRnfrq}_ecGqYt{qTh&?st9T!boe==t}okh zbLE~}%Xi;||L4-2n@cudTeba07RGZff4A|crJH_SvJsho&Mn{gUG;itRg)8~H05}2&9AWOa^A;_e z|7{j-0pCFQ|9aI|XxHyp2Ntkxe-2E*)jw4IaOL~j`g5(lcjXqD!DB+it`itOn(z%r zfXwtL8-0q5j*Nd8upjn8+mjCZhC}XDz?-H~>6`r}!90lo@ZG79GaiD&yf?-0_#bgQ zqi%LI%nZ}+h}{=;cu){FO@#|3tOikMc z-4>bK*3ZlT+HReq$1o_;NswTnaj>UV-P@|{1^%PpOVgmJ1@XVX*?rv^zgZP)v4 zM#iHLIyGL(9EP{QTVMgYfL-Im)xfR`ICa4Pkb{VN1pFtELOyNxrR?6g-5d4Lv0w-R zbTA4h;4EZ?*N`#nfDf%H?6$xuh(W{wH2)mQMod9?pW|%nh5MvL~88ice{XOBS0BC?LfE5`E05%0+ z#5e#Apa((+B%m}pc!a(HznM9JVvyiP18XV#A(1={EgUHUn|Oqo=m>o*&ul1co7o(P z#2GS21+EGsI29-Z)R-^qiOKxQh4cS02h%W^A;A=jV+%|n(_)(NE@FapY; zI!=qe!22+ckHQGrznO`B@H+4~*pUTJX9;+$eguWtOz<*w~5-DMeUsfy?rV< z!ZE}e6~JF=G>i3yeyu^Ow`i-OkC?TpAji5I{Hi7`wN?82ky)E*2(rXsCG7}H`b}Qwpb5{ z1BVBgVjlmaWzu-5ge#Lq3dP~Pwm^P+;7CubuseRJJ(kzRUAzx#LL3)}qc02V2%1Xh6X4=EKdv{4C^o*m><6 zgm>j$U!7OGBKI27J|OJ(yN#E!w%=H@^XAH}msf4Ogqn|8+b*uoxtIk<(9H<`I=gJk z+5h#zKaH_~e|qlKe|`D2=K=mNO?~F&sn5Rh`tuXtczMdq@l$5LGJV!`DF49)_yUnI z1ibeqO2f=VG4W5{gBIxXg|lZbn)}&Tb7z0^C2)TBH}mH$UASNcum8a}1*5%g1Z$e{2@rmRqEd|EXvI81Cos zKjuybLysfzU*f@0HZT&VM>%AK0POpR!~WqAI0F5MV;)D*`Vb(NVjOS>N@5(IDj{bA z&gyO!s-aQZ8KztjyC>%GaIgi0KrRl3Gao_&JaNP^(Sacj=21h?L4;lQnB5RGKm!jQ zI~?SsUYpoXbQ?9@dPT2M(QA-)sQOwIqGqM2Nzv0F>!}~?ZIX(h|M@ficN?@lMzxsG ziY*!*|IHc&Y2aCa)u6QKHIz|jHv#{l0@67hI=92%Lq!&Z2J5w6gE3$=`$?Fj$jI5#90K$2>svq54(Jn zzXFg6AC>Ui;(RVRkdNLt6-pTQgpg-00{AbdMv4j!R{IT^xMAPiz!=6AqT;k3fVeN=z29 z-YC|gItHnw+(3T9MVs9;72xc26iM44+nafv4{Hb_3lL}WBfu?+d~VJNDoTvFV?)sS z@Z2F3A(=Rsf?(WAAarT2e6a{t#uwW9^MMvvZpR92ftsBh_Y_6Q=suG2+G`*S
5k)6!j+R_?pJ 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à!Bl;s;|`yWj@M=1XOA#d-XqkqJO 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 L8z3+wZ6E_i2)Wm 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\I`R*S^5R*Ui<-#m(2v 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�k$HEv&)n<5@&_T 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 Db`jTHV- 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 +This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD +License which accompanies this distribution. The full text of the license may +be found at http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ +#include + +#include +#include + +#include +#include +#include +#include +#include + +typedef struct { + EFI_IMAGE_ID ImageId; + EDKII_PLATFORM_LOGO_DISPLAY_ATTRIBUTE Attribute; + INTN OffsetX; + INTN OffsetY; +} LOGO_ENTRY; + +EFI_HII_IMAGE_EX_PROTOCOL *mHiiImageEx; +EFI_HII_HANDLE mHiiHandle; +LOGO_ENTRY mLogos[] = { + {IMAGE_TOKEN(IMG_LOGO), EdkiiPlatformLogoDisplayAttributeCenter, 0, 0}}; + +/** + Load a platform logo image and return its data and attributes. + + @param This The pointer to this protocol instance. + @param Instance The visible image instance is found. + @param Image Points to the image. + @param Attribute The display attributes of the image returned. + @param OffsetX The X offset of the image regarding the Attribute. + @param OffsetY The Y offset of the image regarding the Attribute. + + @retval EFI_SUCCESS The image was fetched successfully. + @retval EFI_NOT_FOUND The specified image could not be found. +**/ +EFI_STATUS +EFIAPI +GetImage( + IN EDKII_PLATFORM_LOGO_PROTOCOL *This, IN OUT UINT32 *Instance, + OUT EFI_IMAGE_INPUT *Image, + OUT EDKII_PLATFORM_LOGO_DISPLAY_ATTRIBUTE *Attribute, OUT INTN *OffsetX, + OUT INTN *OffsetY) +{ + UINT32 Current; + if (Instance == NULL || Image == NULL || Attribute == NULL || + OffsetX == NULL || OffsetY == NULL) { + return EFI_INVALID_PARAMETER; + } + + Current = *Instance; + if (Current >= ARRAY_SIZE(mLogos)) { + return EFI_NOT_FOUND; + } + + (*Instance)++; + *Attribute = mLogos[Current].Attribute; + *OffsetX = mLogos[Current].OffsetX; + *OffsetY = mLogos[Current].OffsetY; + return mHiiImageEx->GetImageEx( + mHiiImageEx, mHiiHandle, mLogos[Current].ImageId, Image); +} + +EDKII_PLATFORM_LOGO_PROTOCOL mPlatformLogo = {GetImage}; + +/** + Entrypoint of this module. + + This function is the entrypoint of this module. It installs the Edkii + Platform Logo protocol. + + @param ImageHandle The firmware allocated handle for the EFI image. + @param SystemTable A pointer to the EFI System Table. + + @retval EFI_SUCCESS The entry point is executed successfully. + +**/ +EFI_STATUS +EFIAPI +InitializeLogo(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) +{ + EFI_STATUS Status; + EFI_HII_PACKAGE_LIST_HEADER *PackageList; + EFI_HII_DATABASE_PROTOCOL * HiiDatabase; + EFI_HANDLE Handle; + + Status = gBS->LocateProtocol( + &gEfiHiiDatabaseProtocolGuid, NULL, (VOID **)&HiiDatabase); + ASSERT_EFI_ERROR(Status); + + Status = gBS->LocateProtocol( + &gEfiHiiImageExProtocolGuid, NULL, (VOID **)&mHiiImageEx); + ASSERT_EFI_ERROR(Status); + + // + // Retrieve HII package list from ImageHandle + // + Status = gBS->OpenProtocol( + ImageHandle, &gEfiHiiPackageListProtocolGuid, (VOID **)&PackageList, + ImageHandle, NULL, EFI_OPEN_PROTOCOL_GET_PROTOCOL); + if (EFI_ERROR(Status)) { + DEBUG(( + DEBUG_ERROR, + "HII Image Package with logo not found in PE/COFF resource section\n")); + return Status; + } + + // + // Publish HII package list to HII Database. + // + Status = + HiiDatabase->NewPackageList(HiiDatabase, PackageList, NULL, &mHiiHandle); + if (!EFI_ERROR(Status)) { + Handle = NULL; + Status = gBS->InstallMultipleProtocolInterfaces( + &Handle, &gEdkiiPlatformLogoProtocolGuid, &mPlatformLogo, NULL); + } + return Status; +} diff --git a/sdm845Pkg/Drivers/LogoDxe/Logo.idf b/sdm845Pkg/Drivers/LogoDxe/Logo.idf new file mode 100644 index 0000000..3107adf --- /dev/null +++ b/sdm845Pkg/Drivers/LogoDxe/Logo.idf @@ -0,0 +1,15 @@ +// /** @file +// Platform Logo image definition file. +// +// Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.
+// +// This program and the accompanying materials +// are licensed and made available under the terms and conditions of the BSD License +// which accompanies this distribution. The full text of the license may be found at +// http://opensource.org/licenses/bsd-license.php +// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +// +// **/ + +#image IMG_LOGO Logo.bmp diff --git a/sdm845Pkg/Drivers/LogoDxe/Logo.inf b/sdm845Pkg/Drivers/LogoDxe/Logo.inf new file mode 100644 index 0000000..ba2f205 --- /dev/null +++ b/sdm845Pkg/Drivers/LogoDxe/Logo.inf @@ -0,0 +1,34 @@ +## @file +# The default logo bitmap picture shown on setup screen, which is corresponding to gEfiDefaultBmpLogoGuid. +# +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +# +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = Logo + MODULE_UNI_FILE = Logo.uni + FILE_GUID = 7BB28B99-61BB-11D5-9A5D-0090273FC14D + MODULE_TYPE = USER_DEFINED + VERSION_STRING = 1.0 + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = IA32 X64 IPF EBC ARM AARCH64 +# + +[Binaries] + BIN|Logo.bmp|* + +[UserExtensions.TianoCore."ExtraFiles"] + LogoExtra.uni diff --git a/sdm845Pkg/Drivers/LogoDxe/Logo.uni b/sdm845Pkg/Drivers/LogoDxe/Logo.uni new file mode 100644 index 0000000..1de3d90 --- /dev/null +++ b/sdm845Pkg/Drivers/LogoDxe/Logo.uni @@ -0,0 +1,21 @@ +// /** @file +// The default logo bitmap picture shown on setup screen, which is corresponding to gEfiDefaultBmpLogoGuid. +// +// This module provides the default logo bitmap picture shown on setup screen, which corresponds to gEfiDefaultBmpLogoGuid. +// +// Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+// +// This program and the accompanying materials +// are licensed and made available under the terms and conditions of the BSD License +// which accompanies this distribution. The full text of the license may be found at +// http://opensource.org/licenses/bsd-license.php +// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +// +// **/ + + +#string STR_MODULE_ABSTRACT #language en-US "Provides the default logo bitmap picture shown on setup screen, which corresponds to gEfiDefaultBmpLogoGuid" + +#string STR_MODULE_DESCRIPTION #language en-US "This module provides the default logo bitmap picture shown on setup screen, which corresponds to gEfiDefaultBmpLogoGuid." + diff --git a/sdm845Pkg/Drivers/LogoDxe/LogoDxe.inf b/sdm845Pkg/Drivers/LogoDxe/LogoDxe.inf new file mode 100644 index 0000000..185beae --- /dev/null +++ b/sdm845Pkg/Drivers/LogoDxe/LogoDxe.inf @@ -0,0 +1,61 @@ +## @file +# The default logo bitmap picture shown on setup screen. +# +# Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.
+# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +# +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = LogoDxe + MODULE_UNI_FILE = LogoDxe.uni + FILE_GUID = F74D20EE-37E7-48FC-97F7-9B1047749C69 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + + ENTRY_POINT = InitializeLogo +# +# This flag specifies whether HII resource section is generated into PE image. +# + UEFI_HII_RESOURCE_SECTION = TRUE + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = IA32 X64 +# + +[Sources] + Logo.bmp + Logo.c + Logo.idf + +[Packages] + MdeModulePkg/MdeModulePkg.dec + MdePkg/MdePkg.dec + +[LibraryClasses] + UefiBootServicesTableLib + UefiDriverEntryPoint + DebugLib + +[Protocols] + gEfiHiiDatabaseProtocolGuid ## CONSUMES + gEfiHiiImageExProtocolGuid ## CONSUMES + gEfiHiiPackageListProtocolGuid ## PRODUCES CONSUMES + gEdkiiPlatformLogoProtocolGuid ## PRODUCES + +[Depex] + gEfiHiiDatabaseProtocolGuid AND + gEfiHiiImageExProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + LogoDxeExtra.uni diff --git a/sdm845Pkg/Drivers/LogoDxe/LogoDxe.uni b/sdm845Pkg/Drivers/LogoDxe/LogoDxe.uni new file mode 100644 index 0000000..de11481 --- /dev/null +++ b/sdm845Pkg/Drivers/LogoDxe/LogoDxe.uni @@ -0,0 +1,21 @@ +// /** @file +// The default logo bitmap picture shown on setup screen. +// +// This module provides the default logo bitmap picture shown on setup screen, through EDKII Platform Logo protocol. +// +// Copyright (c) 2016, Intel Corporation. All rights reserved.
+// +// This program and the accompanying materials +// are licensed and made available under the terms and conditions of the BSD License +// which accompanies this distribution. The full text of the license may be found at +// http://opensource.org/licenses/bsd-license.php +// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +// +// **/ + + +#string STR_MODULE_ABSTRACT #language en-US "Little Moe LLC Logo" + +#string STR_MODULE_DESCRIPTION #language en-US "This module provides the default logo bitmap picture shown on setup screen, through EDKII Platform Logo protocol." + diff --git a/sdm845Pkg/Drivers/LogoDxe/LogoDxeExtra.uni b/sdm845Pkg/Drivers/LogoDxe/LogoDxeExtra.uni new file mode 100644 index 0000000..590ccb3 --- /dev/null +++ b/sdm845Pkg/Drivers/LogoDxe/LogoDxeExtra.uni @@ -0,0 +1,19 @@ +// /** @file +// Logo Localized Strings and Content +// +// Copyright (c) 2016, Intel Corporation. All rights reserved.
+// +// This program and the accompanying materials +// are licensed and made available under the terms and conditions of the BSD License +// which accompanies this distribution. The full text of the license may be found at +// http://opensource.org/licenses/bsd-license.php +// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +// +// **/ + +#string STR_PROPERTIES_MODULE_NAME +#language en-US +"Logo Image File" + + diff --git a/sdm845Pkg/Drivers/LogoDxe/LogoExtra.uni b/sdm845Pkg/Drivers/LogoDxe/LogoExtra.uni new file mode 100644 index 0000000..bfd7eba --- /dev/null +++ b/sdm845Pkg/Drivers/LogoDxe/LogoExtra.uni @@ -0,0 +1,19 @@ +// /** @file +// Logo Localized Strings and Content +// +// Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
+// +// This program and the accompanying materials +// are licensed and made available under the terms and conditions of the BSD License +// which accompanies this distribution. The full text of the license may be found at +// http://opensource.org/licenses/bsd-license.php +// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +// +// **/ + +#string STR_PROPERTIES_MODULE_NAME +#language en-US +"Logo Image File" + + diff --git a/sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c b/sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c new file mode 100644 index 0000000..1d5c221 --- /dev/null +++ b/sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.c @@ -0,0 +1,850 @@ +/** @file + This driver installs SMBIOS information for ARM Juno platforms + + Copyright (c) 2015, ARM Limited. All rights reserved. + + This program and the accompanying materials + are licensed and made available under the terms and conditions of the BSD License + which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define TYPE0_STRINGS \ + "EFI Development Kit II / ARM LTD\0" /* Vendor */ \ + "EDK II\0" /* BiosVersion */ \ + __DATE__"\0" /* BiosReleaseDate */ + +#define TYPE1_STRINGS \ + "Google\0" /* Manufacturer */ \ + "Pixel 3 XL\0" /* Product Name */ \ + "None\0" /* Version */ \ + " \0" /* 20 character buffer */ + +#define TYPE2_STRINGS \ + "Google\0" /* Manufacturer */ \ + "Pixel 3 XL\0" /* Product Name */ \ + "R0\0" /* Version */ \ + "Serial Not Set\0" /* Serial */ \ + "Base of Chassis\0" /* board location */ \ + "R1\0" /* Version */ \ + "R2\0" /* Version */ + +#define TYPE3_STRINGS \ + "ARM LTD\0" /* Manufacturer */ \ + "None\0" /* Version */ \ + "Serial Not Set\0" /* Serial */ + +#define TYPE4_STRINGS \ + "BGA-1156\0" /* socket type */ \ + "ARM LTD\0" /* manufactuer */ \ + "Cortex-A57\0" /* processor 1 description */ \ + "Cortex-A53\0" /* processor 2 description */ \ + "Cortex-A72\0" /* processor 2 description */ \ + "0xd03\0" /* A53 part number */ \ + "0xd07\0" /* A57 part number */ \ + "0xd08\0" /* A72 part number */ + +#define TYPE7_STRINGS \ + "L1 Instruction\0" /* L1I */ \ + "L1 Data\0" /* L1D */ \ + "L2\0" /* L2 */ + +#define TYPE9_STRINGS \ + "PCIE_SLOT0\0" /* Slot0 */ \ + "PCIE_SLOT1\0" /* Slot1 */ \ + "PCIE_SLOT2\0" /* Slot2 */ \ + "PCIE_SLOT3\0" /* Slot3 */ + +#define TYPE16_STRINGS \ + "\0" /* nothing */ + +#define TYPE17_STRINGS \ + "RIGHT SIDE\0" /* location */ \ + "BANK 0\0" /* bank description */ + +#define TYPE19_STRINGS \ + "\0" /* nothing */ + +#define TYPE32_STRINGS \ + "\0" /* nothing */ + + +// +// Type definition and contents of the default SMBIOS table. +// This table covers only the minimum structures required by +// the SMBIOS specification (section 6.2, version 3.0) +// +#pragma pack(1) +typedef struct { + SMBIOS_TABLE_TYPE0 Base; + INT8 Strings[sizeof(TYPE0_STRINGS)]; +} ARM_TYPE0; + +typedef struct { + SMBIOS_TABLE_TYPE1 Base; + UINT8 Strings[sizeof(TYPE1_STRINGS)]; +} ARM_TYPE1; + +typedef struct { + SMBIOS_TABLE_TYPE2 Base; + UINT8 Strings[sizeof(TYPE2_STRINGS)]; +} ARM_TYPE2; + +typedef struct { + SMBIOS_TABLE_TYPE3 Base; + UINT8 Strings[sizeof(TYPE3_STRINGS)]; +} ARM_TYPE3; + +typedef struct { + SMBIOS_TABLE_TYPE4 Base; + UINT8 Strings[sizeof(TYPE4_STRINGS)]; +} ARM_TYPE4; + +typedef struct { + SMBIOS_TABLE_TYPE7 Base; + UINT8 Strings[sizeof(TYPE7_STRINGS)]; +} ARM_TYPE7; + +typedef struct { + SMBIOS_TABLE_TYPE9 Base; + UINT8 Strings[sizeof(TYPE9_STRINGS)]; +} ARM_TYPE9; + +typedef struct { + SMBIOS_TABLE_TYPE16 Base; + UINT8 Strings[sizeof(TYPE16_STRINGS)]; +} ARM_TYPE16; + +typedef struct { + SMBIOS_TABLE_TYPE17 Base; + UINT8 Strings[sizeof(TYPE17_STRINGS)]; +} ARM_TYPE17; + +typedef struct { + SMBIOS_TABLE_TYPE19 Base; + UINT8 Strings[sizeof(TYPE19_STRINGS)]; +} ARM_TYPE19; + +typedef struct { + SMBIOS_TABLE_TYPE32 Base; + UINT8 Strings[sizeof(TYPE32_STRINGS)]; +} ARM_TYPE32; + +// SMBIOS tables often reference each other using +// fixed constants, define a list of these constants +// for our hardcoded tables +enum SMBIOS_REFRENCE_HANDLES { + SMBIOS_HANDLE_A57_L1I = 0x1000, + SMBIOS_HANDLE_A57_L1D, + SMBIOS_HANDLE_A57_L2, + SMBIOS_HANDLE_A53_L1I, + SMBIOS_HANDLE_A53_L1D, + SMBIOS_HANDLE_A53_L2, + SMBIOS_HANDLE_MOTHERBOARD, + SMBIOS_HANDLE_CHASSIS, + SMBIOS_HANDLE_A72_CLUSTER, + SMBIOS_HANDLE_A57_CLUSTER, + SMBIOS_HANDLE_A53_CLUSTER, + SMBIOS_HANDLE_MEMORY, + SMBIOS_HANDLE_DIMM +}; + +#define SERIAL_LEN 10 //this must be less than the buffer len allocated in the type1 structure + +#pragma pack() + +// BIOS information (section 7.1) +STATIC ARM_TYPE0 mArmDefaultType0 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_BIOS_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE0), // UINT8 Length + SMBIOS_HANDLE_PI_RESERVED, + }, + 1, // SMBIOS_TABLE_STRING Vendor + 2, // SMBIOS_TABLE_STRING BiosVersion + 0xE800,// UINT16 BiosSegment + 3, // SMBIOS_TABLE_STRING BiosReleaseDate + 0, // UINT8 BiosSize + { + 0,0,0,0,0,0, + 1, //PCI supported + 0, + 1, //PNP supported + 0, + 1, //BIOS upgradable + 0, 0, 0, + 1, //Boot from CD + 1, //selectable boot + }, // MISC_BIOS_CHARACTERISTICS BiosCharacteristics + { // BIOSCharacteristicsExtensionBytes[2] + 0x3, + 0xC, + }, + 0, // UINT8 SystemBiosMajorRelease + 0, // UINT8 SystemBiosMinorRelease + 0xFF, // UINT8 EmbeddedControllerFirmwareMajorRelease + 0xFF // UINT8 EmbeddedControllerFirmwareMinorRelease + }, + // Text strings (unformatted area) + TYPE0_STRINGS +}; + +// System information (section 7.2) +STATIC CONST ARM_TYPE1 mArmDefaultType1 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_SYSTEM_INFORMATION, + sizeof(SMBIOS_TABLE_TYPE1), + SMBIOS_HANDLE_PI_RESERVED, + }, + 1, //Manufacturer + 2, //Product Name + 3, //Version + 4, //Serial + { 0x8a95d198, 0x7f46, 0x11e5, { 0xbf,0x8b,0x08,0x00,0x27,0x04,0xd4,0x8e }}, //UUID + 6, //Wakeup type + 0, //SKU + 0, //Family + }, + // Text strings (unformatted) + TYPE1_STRINGS +}; + +// Baseboard (section 7.3) +STATIC ARM_TYPE2 mArmDefaultType2 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_BASEBOARD_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE2), // UINT8 Length + SMBIOS_HANDLE_MOTHERBOARD, + }, + 1, //Manufacturer + 2, //Product Name + 3, //Version + 4, //Serial + 0, //Asset tag + {1}, //motherboard, not replaceable + 5, //location of board + SMBIOS_HANDLE_CHASSIS, + BaseBoardTypeMotherBoard, + 1, + {SMBIOS_HANDLE_A53_CLUSTER}, //,SMBIOS_HANDLE_A53_CLUSTER,SMBIOS_HANDLE_MEMORY}, + }, + TYPE2_STRINGS +}; + +// Enclosure +STATIC CONST ARM_TYPE3 mArmDefaultType3 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_SYSTEM_ENCLOSURE, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE3), // UINT8 Length + SMBIOS_HANDLE_CHASSIS, + }, + 1, //Manufacturer + 4, //enclosure type (low profile desktop) + 2, //version + 3, //serial + 0, //asset tag + ChassisStateUnknown, //boot chassis state + ChassisStateSafe, //power supply state + ChassisStateSafe, //thermal state + ChassisSecurityStatusNone, //security state + {0,0,0,0,}, //OEM defined + 1, //1U height + 1, //number of power cords + 0, //no contained elements + }, + TYPE3_STRINGS +}; + +// Processor +STATIC CONST ARM_TYPE4 mArmDefaultType4_a72 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_PROCESSOR_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE4), // UINT8 Length + SMBIOS_HANDLE_A72_CLUSTER, + }, + 1, //socket type + 3, //processor type CPU + ProcessorFamilyIndicatorFamily2, //processor family, acquire from field2 + 2, //manufactuer + {{0,},{0.}}, //processor id + 5, //version + {0,0,0,0,0,1}, //voltage + 0, //external clock + 1200, //max speed + 1200, //current speed + 0x41, //status + ProcessorUpgradeOther, + SMBIOS_HANDLE_A57_L1I, //l1 cache handle + SMBIOS_HANDLE_A57_L2, //l2 cache handle + 0xFFFF, //l3 cache handle + 0, //serial not set + 0, //asset not set + 8, //part number + 2, //core count in socket + 2, //enabled core count in socket + 0, //threads per socket + 0xEC, // processor characteristics + ProcessorFamilyARM, //ARM core + }, + TYPE4_STRINGS +}; + +STATIC CONST ARM_TYPE4 mArmDefaultType4_a57 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_PROCESSOR_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE4), // UINT8 Length + SMBIOS_HANDLE_A57_CLUSTER, + }, + 1, //socket type + 3, //processor type CPU + ProcessorFamilyIndicatorFamily2, //processor family, acquire from field2 + 2, //manufactuer + {{0,},{0.}}, //processor id + 3, //version + {0,0,0,0,0,1}, //voltage + 0, //external clock + 1200, //max speed + 1200, //current speed + 0x41, //status + ProcessorUpgradeOther, + SMBIOS_HANDLE_A57_L1I, //l1 cache handle + SMBIOS_HANDLE_A57_L2, //l2 cache handle + 0xFFFF, //l3 cache handle + 0, //serial not set + 0, //asset not set + 7, //part number + 2, //core count in socket + 2, //enabled core count in socket + 0, //threads per socket + 0xEC, // processor characteristics + ProcessorFamilyARM, //ARM core + }, + TYPE4_STRINGS +}; + +STATIC CONST ARM_TYPE4 mArmDefaultType4_a53 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_PROCESSOR_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE4), // UINT8 Length + SMBIOS_HANDLE_A53_CLUSTER, + }, + 1, //socket type + 3, //processor type CPU + ProcessorFamilyIndicatorFamily2, //processor family, acquire from field2 + 2, //manufactuer + {{0,},{0.}}, //processor id + 4, //version + {0,0,0,0,0,1}, //voltage + 0, //external clock + 650, //max speed + 650, //current speed + 0x41, //status + ProcessorUpgradeOther, + SMBIOS_HANDLE_A53_L1I, //l1 cache handle + SMBIOS_HANDLE_A53_L2, //l2 cache handle + 0xFFFF, //l3 cache handle + 0, //serial not set + 0, //asset not set + 6, //part number + 4, //core count in socket + 4, //enabled core count in socket + 0, //threads per socket + 0xEC, // processor characteristics + ProcessorFamilyARM, //ARM core + }, + TYPE4_STRINGS +}; + +// Cache +STATIC CONST ARM_TYPE7 mArmDefaultType7_a57_l1i = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_CACHE_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE7), // UINT8 Length + SMBIOS_HANDLE_A57_L1I, + }, + 1, + 0x380, //L1 enabled, unknown WB + 48, //48k i cache max + 48, //48k installed + {0,1}, //SRAM type + {0,1}, //SRAM type + 0, //unkown speed + CacheErrorParity, //parity checking + CacheTypeInstruction, //instruction cache + CacheAssociativityOther, //three way + }, + TYPE7_STRINGS +}; + +STATIC CONST ARM_TYPE7 mArmDefaultType7_a53_l1i = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_CACHE_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE7), // UINT8 Length + SMBIOS_HANDLE_A53_L1I, + }, + 1, + 0x380, //L1 enabled, unknown WB + 32, //32k i cache max + 32, //32k installed + {0,1}, //SRAM type + {0,1}, //SRAM type + 0, //unkown speed + CacheErrorParity, //parity checking + CacheTypeInstruction, //instruction cache + CacheAssociativity2Way, //two way + }, + TYPE7_STRINGS +}; + +STATIC CONST ARM_TYPE7 mArmDefaultType7_a57_l1d = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_CACHE_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE7), // UINT8 Length + SMBIOS_HANDLE_A57_L1D, + }, + 2, + 0x180, //L1 enabled, WB + 32, //32k d cache max + 32, //32k installed + {0,1}, //SRAM type + {0,1}, //SRAM type + 0, //unkown speed + CacheErrorSingleBit, //ECC checking + CacheTypeData, //instruction cache + CacheAssociativity2Way, //two way associative + }, + TYPE7_STRINGS +}; + +STATIC CONST ARM_TYPE7 mArmDefaultType7_a53_l1d = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_CACHE_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE7), // UINT8 Length + SMBIOS_HANDLE_A53_L1D, + }, + 2, + 0x180, //L1 enabled, WB + 32, //32k d cache max + 32, //32k installed + {0,1}, //SRAM type + {0,1}, //SRAM type + 0, //unkown speed + CacheErrorSingleBit, //ECC checking + CacheTypeData, //instruction cache + CacheAssociativity4Way, //four way associative + }, + TYPE7_STRINGS +}; + +STATIC CONST ARM_TYPE7 mArmDefaultType7_a57_l2 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_CACHE_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE7), // UINT8 Length + SMBIOS_HANDLE_A57_L2, + }, + 3, + 0x181, //L2 enabled, WB + 2048, //2M d cache max + 2048, //2M installed + {0,1}, //SRAM type + {0,1}, //SRAM type + 0, //unkown speed + CacheErrorSingleBit, //ECC checking + CacheTypeUnified, //instruction cache + CacheAssociativity16Way, //16 way associative + }, + TYPE7_STRINGS +}; + +STATIC CONST ARM_TYPE7 mArmDefaultType7_a53_l2 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_CACHE_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE7), // UINT8 Length + SMBIOS_HANDLE_A53_L2, + }, + 3, + 0x181, //L2 enabled, WB + 1024, //1M D cache max + 1024, //1M installed + {0,1}, //SRAM type + {0,1}, //SRAM type + 0, //unkown speed + CacheErrorSingleBit, //ECC checking + CacheTypeUnified, //instruction cache + CacheAssociativity16Way, //16 way associative + }, + TYPE7_STRINGS +}; + +// Slots +STATIC CONST ARM_TYPE9 mArmDefaultType9_0 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_SYSTEM_SLOTS, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE9), // UINT8 Length + SMBIOS_HANDLE_PI_RESERVED, + }, + 1, //slot 0 + SlotTypePciExpressGen2X4, + SlotDataBusWidth1X, + SlotUsageUnknown, + SlotLengthShort, + 0, + {1}, //unknown + {1,0,1}, //PME and SMBUS + 0, + 2, + 1, + }, + TYPE9_STRINGS +}; + +STATIC CONST ARM_TYPE9 mArmDefaultType9_1 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_SYSTEM_SLOTS, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE9), // UINT8 Length + SMBIOS_HANDLE_PI_RESERVED, + }, + 1, //slot 0 + SlotTypePciExpressGen2X4, + SlotDataBusWidth1X, + SlotUsageUnknown, + SlotLengthShort, + 0, + {1}, + {1,0,1}, //PME and SMBUS + 0, + 2, + 2, + }, + TYPE9_STRINGS +}; + +STATIC CONST ARM_TYPE9 mArmDefaultType9_2 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_SYSTEM_SLOTS, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE9), // UINT8 Length + SMBIOS_HANDLE_PI_RESERVED, + }, + 1, //slot 0 + SlotTypePciExpressGen2X8, + SlotDataBusWidth4X, + SlotUsageUnknown, + SlotLengthShort, + 0, + {1}, + {1,0,1}, //PME and SMBUS + 0, + 2, + 3, + }, + TYPE9_STRINGS +}; + +STATIC CONST ARM_TYPE9 mArmDefaultType9_3 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_SYSTEM_SLOTS, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE9), // UINT8 Length + SMBIOS_HANDLE_PI_RESERVED, + }, + 1, //slot 0 + SlotTypePciExpressGen2X16, + SlotDataBusWidth4X, + SlotUsageUnknown, + SlotLengthShort, + 0, + {1}, + {1,0,1}, //PME and SMBUS + 0, + 2, + 0xc, + }, + TYPE9_STRINGS +}; + +// Memory array +STATIC CONST ARM_TYPE16 mArmDefaultType16 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_PHYSICAL_MEMORY_ARRAY, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE16), // UINT8 Length + SMBIOS_HANDLE_MEMORY, + }, + MemoryArrayLocationSystemBoard, //on motherboard + MemoryArrayUseSystemMemory, //system RAM + MemoryErrorCorrectionNone, //Juno doesn't have ECC RAM + 0x800000, //8GB + 0xFFFE, //No error information structure + 0x1, //soldered memory + }, + TYPE16_STRINGS +}; + +// Memory device +STATIC CONST ARM_TYPE17 mArmDefaultType17 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_MEMORY_DEVICE, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE17), // UINT8 Length + SMBIOS_HANDLE_DIMM, + }, + SMBIOS_HANDLE_MEMORY, //array to which this module belongs + 0xFFFE, //no errors + 64, //single DIMM, no ECC is 64bits (for ecc this would be 72) + 64, //data width of this device (64-bits) + 0x2000, //8GB + 0x0B, //row of chips + 0, //not part of a set + 1, //right side of board + 2, //bank 0 +// MemoryTypeLpddr3, //LP DDR3, isn't defined yet + MemoryTypeDdr3, //LP DDR3 + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, //unbuffered + 1600, //1600Mhz DDR + 0, //varies between diffrent production runs + 0, //serial + 0, //asset tag + 0, //part number + 0, //rank + }, + TYPE17_STRINGS +}; + +// Memory array mapped address, this structure +// is overridden by InstallMemoryStructure +STATIC CONST ARM_TYPE19 mArmDefaultType19 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_MEMORY_ARRAY_MAPPED_ADDRESS, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE19), // UINT8 Length + SMBIOS_HANDLE_PI_RESERVED, + }, + 0xFFFFFFFF, //invalid, look at extended addr field + 0xFFFFFFFF, + SMBIOS_HANDLE_DIMM, //handle + 1, + 0x080000000, //starting addr of first 2GB + 0x100000000, //ending addr of first 2GB + }, + TYPE19_STRINGS +}; + +// System boot info +STATIC CONST ARM_TYPE32 mArmDefaultType32 = { + { + { // SMBIOS_STRUCTURE Hdr + EFI_SMBIOS_TYPE_SYSTEM_BOOT_INFORMATION, // UINT8 Type + sizeof (SMBIOS_TABLE_TYPE32), // UINT8 Length + SMBIOS_HANDLE_PI_RESERVED, + }, + {0,0,0,0,0,0}, //reserved + BootInformationStatusNoError, + }, + TYPE32_STRINGS +}; + +STATIC CONST VOID *DefaultCommonTables[]= +{ + &mArmDefaultType0, + &mArmDefaultType1, + &mArmDefaultType2, + &mArmDefaultType3, + &mArmDefaultType7_a53_l1i, + &mArmDefaultType7_a53_l1d, + &mArmDefaultType7_a53_l2, + &mArmDefaultType4_a53, + &mArmDefaultType9_0, + &mArmDefaultType9_1, + &mArmDefaultType9_2, + &mArmDefaultType9_3, + &mArmDefaultType16, + &mArmDefaultType17, +// &mArmDefaultType19, //memory range type 19 dynamically generated + &mArmDefaultType32, + NULL +}; + +STATIC CONST VOID *DefaultTablesR0R1[]= +{ + &mArmDefaultType7_a57_l1i, + &mArmDefaultType7_a57_l1d, + &mArmDefaultType7_a57_l2, + &mArmDefaultType4_a57, + NULL +}; + +/* + +STATIC CONST VOID *DefaultTablesR2[]= +{ + &mArmDefaultType7_a57_l1i, // Cache layout is the same on the A72 vs A57 + &mArmDefaultType7_a57_l1d, + &mArmDefaultType7_a57_l2, + &mArmDefaultType4_a72, + NULL +}; + +*/ + +/** + Installs a memory descriptor (type19) for the given address range + + @param Smbios SMBIOS protocol + +**/ +EFI_STATUS +InstallMemoryStructure ( + IN EFI_SMBIOS_PROTOCOL *Smbios, + IN UINT64 StartingAddress, + IN UINT64 RegionLength + ) +{ + EFI_SMBIOS_HANDLE SmbiosHandle; + ARM_TYPE19 MemoryDescriptor; + EFI_STATUS Status = EFI_SUCCESS; + + CopyMem( &MemoryDescriptor, &mArmDefaultType19, sizeof(ARM_TYPE19)); + + MemoryDescriptor.Base.ExtendedStartingAddress = StartingAddress; + MemoryDescriptor.Base.ExtendedEndingAddress = StartingAddress+RegionLength; + SmbiosHandle = MemoryDescriptor.Base.Hdr.Handle; + + Status = Smbios->Add ( + Smbios, + NULL, + &SmbiosHandle, + (EFI_SMBIOS_TABLE_HEADER*) &MemoryDescriptor + ); + return Status; +} + +/** + Install a whole table worth of structructures + + @parm +**/ +EFI_STATUS +InstallStructures ( + IN EFI_SMBIOS_PROTOCOL *Smbios, + IN CONST VOID *DefaultTables[] + ) +{ + EFI_STATUS Status = EFI_SUCCESS; + EFI_SMBIOS_HANDLE SmbiosHandle; + + int TableEntry; + for ( TableEntry=0; DefaultTables[TableEntry] != NULL; TableEntry++) + { + SmbiosHandle = ((EFI_SMBIOS_TABLE_HEADER*)DefaultTables[TableEntry])->Handle; + Status = Smbios->Add ( + Smbios, + NULL, + &SmbiosHandle, + (EFI_SMBIOS_TABLE_HEADER*) DefaultTables[TableEntry] + ); + if (EFI_ERROR(Status)) + break; + } + return Status; +} + + +/** + Install all structures from the DefaultTables structure + + @param Smbios SMBIOS protocol + +**/ +EFI_STATUS +InstallAllStructures ( + IN EFI_SMBIOS_PROTOCOL *Smbios + ) +{ + EFI_STATUS Status = EFI_SUCCESS; + VOID *ExtraTables = DefaultTablesR0R1; + + // + // Add all Juno table entries + // + Status=InstallStructures (Smbios,DefaultCommonTables); + ASSERT_EFI_ERROR (Status); + + Status=InstallStructures (Smbios,ExtraTables); + ASSERT_EFI_ERROR (Status); + + // Generate memory descriptors for the two memory ranges we know about + Status = InstallMemoryStructure ( Smbios, PcdGet64 (PcdSystemMemoryBase), PcdGet64 (PcdSystemMemorySize)); + ASSERT_EFI_ERROR (Status); + + return Status; +} + +/** + Installs SMBIOS information for ARM platforms + + @param ImageHandle Module's image handle + @param SystemTable Pointer of EFI_SYSTEM_TABLE + + @retval EFI_SUCCESS Smbios data successfully installed + @retval Other Smbios data was not installed + +**/ +EFI_STATUS +EFIAPI +SmbiosTablePublishEntry ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + EFI_SMBIOS_PROTOCOL *Smbios; + + // + // Find the SMBIOS protocol + // + Status = gBS->LocateProtocol ( + &gEfiSmbiosProtocolGuid, + NULL, + (VOID**)&Smbios + ); + if (EFI_ERROR (Status)) { + return Status; + } + + Status = InstallAllStructures (Smbios); + + return Status; +} diff --git a/sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf b/sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf new file mode 100644 index 0000000..9675528 --- /dev/null +++ b/sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf @@ -0,0 +1,68 @@ +## @file +# This driver installs SMBIOS information for ArmJuno +# +# Copyright (c) 2011, Bei Guan +# Copyright (c) 2011, Intel Corporation. All rights reserved. +# Copyright (c) 2015, ARM Limited. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = SmbiosPlatformDxe + FILE_GUID = B736DF5D-59ED-48C0-AC10-1EEE228D085B + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + + ENTRY_POINT = SmbiosTablePublishEntry + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = AARCH64 +# + +[Sources] + SmbiosPlatformDxe.c + +[Packages] + ArmPkg/ArmPkg.dec + ArmPlatformPkg/ArmPlatformPkg.dec + MdeModulePkg/MdeModulePkg.dec + MdePkg/MdePkg.dec + sdm845Pkg/sdm845Pkg.dec + +[LibraryClasses] + ArmLib + BaseMemoryLib + BaseLib + DebugLib + HobLib + IoLib + MemoryAllocationLib + PcdLib + UefiBootServicesTableLib + UefiDriverEntryPoint + +[Guids] + gEfiGlobalVariableGuid + +[FixedPcd] + gArmTokenSpaceGuid.PcdSystemMemoryBase + gArmTokenSpaceGuid.PcdSystemMemorySize + gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision + +[Protocols] + gEfiSmbiosProtocolGuid # PROTOCOL ALWAYS_CONSUMED + +[Guids] + +[Depex] + gEfiSmbiosProtocolGuid diff --git a/sdm845Pkg/Include/ArmPlatform.h b/sdm845Pkg/Include/ArmPlatform.h new file mode 100644 index 0000000..86df52f --- /dev/null +++ b/sdm845Pkg/Include/ArmPlatform.h @@ -0,0 +1,74 @@ +/** @file +* +* Copyright (c) 2013-2017, ARM Limited. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#ifndef __ARM_JUNO_H__ +#define __ARM_JUNO_H__ + +//#include + +/*********************************************************************************** +// Platform Memory Map +************************************************************************************/ + +// Motherboard Peripheral and On-chip peripheral + +// +// ACPI table information used to initialize tables. +// +#define EFI_ACPI_ARM_OEM_ID 'A','R','M','L','T','D' // OEMID 6 bytes long +#define EFI_ACPI_ARM_OEM_TABLE_ID SIGNATURE_64('A','R','M','-','J','U','N','O') // OEM table id 8 bytes long +#define EFI_ACPI_ARM_OEM_REVISION 0x20140727 +#define EFI_ACPI_ARM_CREATOR_ID SIGNATURE_32('A','R','M',' ') +#define EFI_ACPI_ARM_CREATOR_REVISION 0x00000099 + +// A macro to initialise the common header part of EFI ACPI tables as defined by +// EFI_ACPI_DESCRIPTION_HEADER structure. +#define ARM_ACPI_HEADER(Signature, Type, Revision) { \ + Signature, /* UINT32 Signature */ \ + sizeof (Type), /* UINT32 Length */ \ + Revision, /* UINT8 Revision */ \ + 0, /* UINT8 Checksum */ \ + { EFI_ACPI_ARM_OEM_ID }, /* UINT8 OemId[6] */ \ + EFI_ACPI_ARM_OEM_TABLE_ID, /* UINT64 OemTableId */ \ + EFI_ACPI_ARM_OEM_REVISION, /* UINT32 OemRevision */ \ + EFI_ACPI_ARM_CREATOR_ID, /* UINT32 CreatorId */ \ + EFI_ACPI_ARM_CREATOR_REVISION /* UINT32 CreatorRevision */ \ + } + +// +// Hardware platform identifiers +// +#define JUNO_REVISION_PROTOTYPE 0 +#define JUNO_REVISION_R0 1 +#define JUNO_REVISION_R1 2 +#define JUNO_REVISION_R2 3 +#define JUNO_REVISION_UKNOWN 0xFF + +// Define if the exported ACPI Tables are based on ACPI 5.0 spec or latest +//#define ARM_JUNO_ACPI_5_0 + +// +// Address of the system registers that contain the MAC address +// assigned to the PCI Gigabyte Ethernet device. +// + +/*********************************************************************************** +// Motherboard memory-mapped peripherals +************************************************************************************/ + +// Define MotherBoard SYS flags offsets (from ARM_VE_BOARD_PERIPH_BASE) +// +// Sites where the peripheral is fitted +// +#endif diff --git a/sdm845Pkg/Include/Configuration/BootDevices.h b/sdm845Pkg/Include/Configuration/BootDevices.h new file mode 100644 index 0000000..17e9025 --- /dev/null +++ b/sdm845Pkg/Include/Configuration/BootDevices.h @@ -0,0 +1,34 @@ +#ifndef _BOOT_DEVICES_H_ +#define _BOOT_DEVICES_H_ + +#include +#include + +#define PLAT_KEYPAD_DEVICE_GUID \ + { \ + 0xD7F58A0E, 0xBED2, 0x4B5A, \ + { \ + 0xBB, 0x43, 0x8A, 0xB2, 0x3D, 0xD0, 0xE2, 0xB0 \ + } \ + } + +/* DevicePath definition for Button driver */ +#pragma pack(1) +typedef struct { + VENDOR_DEVICE_PATH VendorDevicePath; + EFI_DEVICE_PATH_PROTOCOL End; +} EFI_KEYPAD_DEVICE_PATH; +#pragma pack() + +EFI_KEYPAD_DEVICE_PATH KeyPadDxeDevicePath = { + {{HARDWARE_DEVICE_PATH, + HW_VENDOR_DP, + {(UINT8)(sizeof(VENDOR_DEVICE_PATH)), + (UINT8)((sizeof(VENDOR_DEVICE_PATH)) >> 8)}}, + PLAT_KEYPAD_DEVICE_GUID}, + {END_DEVICE_PATH_TYPE, + END_ENTIRE_DEVICE_PATH_SUBTYPE, + {(UINT8)(END_DEVICE_PATH_LENGTH), + (UINT8)((END_DEVICE_PATH_LENGTH) >> 8)}}}; + +#endif \ No newline at end of file diff --git a/sdm845Pkg/Include/Configuration/DeviceMemoryMap.h b/sdm845Pkg/Include/Configuration/DeviceMemoryMap.h new file mode 100644 index 0000000..7d8430f --- /dev/null +++ b/sdm845Pkg/Include/Configuration/DeviceMemoryMap.h @@ -0,0 +1,392 @@ +#ifndef _DEVICE_MEMORY_MAP_H_ +#define _DEVICE_MEMORY_MAP_H_ + +#include + +#define MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT 95 + +/* Below flag is used for system memory */ +#define SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES \ + EFI_RESOURCE_ATTRIBUTE_PRESENT | EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \ + EFI_RESOURCE_ATTRIBUTE_TESTED | EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTABLE + +typedef enum { NoHob, AddMem, AddDev, MaxMem } DeviceMemoryAddHob; + +typedef struct { + EFI_PHYSICAL_ADDRESS Address; + UINT64 Length; + EFI_RESOURCE_TYPE ResourceType; + EFI_RESOURCE_ATTRIBUTE_TYPE ResourceAttribute; + ARM_MEMORY_REGION_ATTRIBUTES ArmAttributes; + DeviceMemoryAddHob HobOption; + EFI_MEMORY_TYPE MemoryType; +} ARM_MEMORY_REGION_DESCRIPTOR_EX, *PARM_MEMORY_REGION_DESCRIPTOR_EX; + +static ARM_MEMORY_REGION_DESCRIPTOR_EX gDeviceMemoryDescriptorEx[] = { + /* Address, Length, ResourceType, Resource Attribute, ARM MMU + Attribute, HobOption, EFI Memory Type */ + + /* DDR */ + + /* Kernel */ + {0x80000000, 0x01AC0000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiBootServicesCode}, + /* HLOS1 */ + {0x81AC0000, 0x03C40000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, + EfiBootServicesData}, + /* MPSS_EFS */ + {0x85D00000, 0x00200000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, AddMem, EfiReservedMemoryType}, + /* GPU PRR */ + {0x85F00000, 0x00010000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, AddMem, EfiReservedMemoryType}, + /* HLOS2 */ + {0x85F10000, 0x000B0000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiBootServicesData}, + /* AOP CMD DB */ + {0x85FE0000, 0x00020000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiReservedMemoryType}, + /* SMEM */ + {0x86000000, 0x00200000, EFI_RESOURCE_MEMORY_RESERVED, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiReservedMemoryType}, + /* TZApps */ + {0x86D00000, 0x03E00000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, NoHob, EfiReservedMemoryType}, + /* TGCM */ + {0x8AB00000, 0x01400000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, AddMem, EfiReservedMemoryType}, + /* PIL_REGION */ + {0x8BF00000, 0x0BD00000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, AddMem, EfiReservedMemoryType}, + /* DXE Heap */ + {0x97C00000, 0x05730000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiConventionalMemory}, + /* DBI Dump */ + {0x9D330000, 0x000D0000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_INITIALIZED, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + NoHob, EfiConventionalMemory}, + /* FrameBuffer */ + {0x9D400000, 0x02400000, EFI_RESOURCE_MEMORY_RESERVED, + EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_THROUGH, AddMem, EfiMaxMemoryType}, + /* FV Region */ + {0x9F800000, 0x00200000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiBootServicesData}, + /* ABOOT FV */ + {0x9FA00000, 0x00200000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiReservedMemoryType}, + /* UEFI FD */ + {0x9FC00000, 0x00300000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiBootServicesData}, + /* SEC Heap */ + {0x9FF00000, 0x0008C000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiBootServicesData}, + /* CPU Vectors */ + {0x9FF8C000, 0x00001000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiBootServicesData}, + /* MMU PageTables */ + {0x9FF8D000, 0x00003000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiBootServicesData}, + /* UEFI Stack */ + {0x9FF90000, 0x00040000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiBootServicesData}, + + {0x9FFD0000, 0x0000A000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiRuntimeServicesData}, + {0x9FFDA000, 0x00003000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiRuntimeServicesData}, + {0x9FFDD000, 0x00004000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiRuntimeServicesData}, + {0x9FFE1000, 0x00001000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiRuntimeServicesData}, + {0x9FFE2000, 0x00001000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiRuntimeServicesData}, + {0x9FFE3000, 0x00014000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiRuntimeServicesData}, + {0x9FFF7000, 0x00008000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiRuntimeServicesData}, + {0x9FFFF000, 0x00001000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED, AddMem, + EfiRuntimeServicesData}, + + {0xA0000000, 0xE0000000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiConventionalMemory}, + {0x180000000, 0x57400000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiConventionalMemory}, + {0x1D7400000, 0x8000000, EFI_RESOURCE_SYSTEM_MEMORY, + SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES, + ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK, AddMem, EfiConventionalMemory}, + + /* Other */ + + /* AOP_SS_MSG_RAM */ + {0x0C300000, 0x00100000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_INITIALIZED, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + NoHob, EfiConventionalMemory}, + /* IMEM Base */ + {0x14680000, 0x0003F000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_INITIALIZED, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + NoHob, EfiConventionalMemory}, + /* IMEM Cookie Base */ + {0x146BF000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_INITIALIZED, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiConventionalMemory}, + + /* Register */ + + /* GCC CLK CTL */ + {0x00100000, 0x000B0000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* SECURITY CONTROL */ + {0x00780000, 0x00007000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PRNG_CFG_PRNG */ + {0x00790000, 0x00010000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* QUPV3_0_GSI */ + {0x00800000, 0x000D0000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* QUPV3_1_GSI */ + {0x00A00000, 0x000D0000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PCIE_0_WRAPPER_AHB */ + {0x01C00000, 0x00008000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PCIE_1_WRAPPER_AHB */ + {0x01C08000, 0x00008000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* UFS UFS REGS */ + {0x01D80000, 0x00020000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* CRYPTO0 CRYPTO */ + {0x01DC0000, 0x00040000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TCSR_TCSR_REGS */ + {0x01FC0000, 0x00030000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TLMM_EAST */ + {0x03500000, 0x00300000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TLMM_NORTH */ + {0x03900000, 0x00300000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TLMM_SOUTH */ + {0x03D00000, 0x00300000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + + /* GPU_CPR */ + {0x0509A000, 0x00004000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + + /* RPMH_CPRF */ + {0x0C200000, 0x0000F000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* GPU_GMU_GX_BLK */ + {0x0506A000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + + /* GPU_GMU_CX_BLK */ + {0x0507D000, 0x0000C000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* GPU_CC */ + {0x05090000, 0x00010000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* GPU_ISENSE */ + {0x0508B000, 0x00002000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* QUPV3_SSC_GSI */ + {0x05A00000, 0x000D0000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PERIPH_SS */ + {0x08800000, 0x00200000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* USB30_PRIM */ + {0x0A600000, 0x0011B000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* VIDEO_CC */ + {0x0AB00000, 0x00010000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TITAN_A_CCI */ + {0x0AC4A000, 0x00004000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TITAN_CAM_CC */ + {0x0AD00000, 0x00010000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* MDSS */ + {0x0AE00000, 0x00134000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* DISP_CC */ + {0x0AF00000, 0x00020000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PDC_DISPLAY */ + {0x0B290000, 0x00010000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PDC_DISP_SEQ */ + {0x0B490000, 0x00010000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* RPMH_BCM_BCM_TOP */ + {0x0BA00000, 0x00200000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* SLP_CNTR */ + {0x0C221000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TSENS0 */ + {0x0C222000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TSENS1 */ + {0x0C223000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TSENS0_TM */ + {0x0C263000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PSHOLD */ + {0x0C264000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* TSENS1_TM */ + {0x0C265000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PMIC_ARB_SPMI */ + {0x0C400000, 0x02800000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* SMMU */ + {0x15000000, 0x000D0000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* GOLD_SAW4_SRM */ + {0x17830000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* SILVER_SAW4_SRM */ + {0x17840000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* GOLD_CLK_CTL */ + {0x178B0000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* SILVER_CLK_CTL */ + {0x178C0000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* L3_CLK_CTL */ + {0x178D0000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* APSS_WDT_TMR1 */ + {0x17980000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* APSS_IPC_INT */ + {0x17990000, 0x00001000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* APSS_RSC_RSCCR */ + {0x179C0000, 0x00030000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* APSS_GIC500_GICD */ + {0x17A00000, 0x00010000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* APSS_GIC500_GICR */ + {0x17A60000, 0x00100000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* QTIMER */ + {0x17C00000, 0x00110000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* OSM */ + {0x17D20000, 0x000B0000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PCIE_1_WRAPPER_AXI */ + {0x40000000, 0x02000000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* PCIE_0_WRAPPER_AXI */ + {0x60000000, 0x01000000, EFI_RESOURCE_MEMORY_MAPPED_IO, + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE, ARM_MEMORY_REGION_ATTRIBUTE_DEVICE, + AddDev, EfiMemoryMappedIO}, + /* Terminator */ + {}}; + +#endif diff --git a/sdm845Pkg/Include/Configuration/Hob.h b/sdm845Pkg/Include/Configuration/Hob.h new file mode 100644 index 0000000..17e9cb5 --- /dev/null +++ b/sdm845Pkg/Include/Configuration/Hob.h @@ -0,0 +1,18 @@ +#ifndef __LOCAL_HOB_H__ +#define __LOCAL_HOB_H__ + +#define PRELOADER_ENV_ADDR 0xb0000000 +#define PRELOADER_VERSION_MIN 0x1000 + +#define PRELOADER_HEADER SIGNATURE_32('B', 'S', 'E', 'N') + +typedef struct _PRELOADER_ENVIRONMENT { + UINT32 Header; + UINT32 PreloaderVersion; + CHAR8 PreloaderRelease[64]; + EFI_TIME BootTimeEpoch; + UINT32 UefiDisplayInfo[30]; + UINT32 Crc32; +} PRELOADER_ENVIRONMENT, *PPRELOADER_ENVIRONMENT; + +#endif \ No newline at end of file diff --git a/sdm845Pkg/Include/Library/FrameBufferSerialPortLib.h b/sdm845Pkg/Include/Library/FrameBufferSerialPortLib.h new file mode 100644 index 0000000..b36f5d8 --- /dev/null +++ b/sdm845Pkg/Include/Library/FrameBufferSerialPortLib.h @@ -0,0 +1,41 @@ +#ifndef _FRAMEBUFFER_SERIALPORT_LIB_H_ +#define _FRAMEBUFFER_SERIALPORT_LIB_H_ + +typedef struct _FBCON_POSITION { + INTN x; + INTN y; +} FBCON_POSITION, *PFBCON_POSITION; + +typedef struct _FBCON_COLOR { + UINTN Foreground; + UINTN Background; +} FBCON_COLOR, *PFBCON_COLOR; + +enum FbConMsgType { + /* type for menu */ + FBCON_COMMON_MSG = 0, + FBCON_UNLOCK_TITLE_MSG, + FBCON_TITLE_MSG, + FBCON_SUBTITLE_MSG, + + /* type for warning */ + FBCON_YELLOW_MSG, + FBCON_ORANGE_MSG, + FBCON_RED_MSG, + FBCON_GREEN_MSG, + + /* and the select message's background */ + FBCON_SELECT_MSG_BG_COLOR, +}; + +void ResetFb(void); + +UINTN +EFIAPI +SerialPortWriteCritical +( + IN UINT8 *Buffer, + IN UINTN NumberOfBytes +); + +#endif diff --git a/sdm845Pkg/Include/Resources/FbColor.h b/sdm845Pkg/Include/Resources/FbColor.h new file mode 100644 index 0000000..bb6fc5a --- /dev/null +++ b/sdm845Pkg/Include/Resources/FbColor.h @@ -0,0 +1,14 @@ +#ifndef _FB_COLOR_H_ +#define _FB_COLOR_H_ + +#define FB_BGRA8888_BLACK 0xff000000 +#define FB_BGRA8888_WHITE 0xffffffff +#define FB_BGRA8888_CYAN 0xff00ffff +#define FB_BGRA8888_BLUE 0xff0000ff +#define FB_BGRA8888_SILVER 0xffc0c0c0 +#define FB_BGRA8888_YELLOW 0xffffff00 +#define FB_BGRA8888_ORANGE 0xffffa500 +#define FB_BGRA8888_RED 0xffff0000 +#define FB_BGRA8888_GREEN 0xff00ff00 + +#endif \ No newline at end of file diff --git a/sdm845Pkg/Include/Resources/font5x12.h b/sdm845Pkg/Include/Resources/font5x12.h new file mode 100644 index 0000000..d37664d --- /dev/null +++ b/sdm845Pkg/Include/Resources/font5x12.h @@ -0,0 +1,136 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef _FONT_5x12_DATA_ +#define _FONT_5x12_DATA_ + +#define FONT_WIDTH 5 +#define FONT_HEIGHT 12 + +#define SCALE_FACTOR 2 + +unsigned font5x12[] = { + 0x00000000, 0x00000000, + 0x08421080, 0x00020084, + 0x00052940, 0x00000000, + 0x15f52800, 0x0000295f, + 0x1c52f880, 0x00023e94, + 0x08855640, 0x0004d542, + 0x04528800, 0x000b2725, + 0x00021080, 0x00000000, + 0x04211088, 0x00821042, + 0x10841082, 0x00221108, + 0x09575480, 0x00000000, + 0x3e420000, 0x00000084, + 0x00000000, 0x00223000, + 0x3e000000, 0x00000000, + 0x00000000, 0x00471000, + 0x08844200, 0x00008442, + 0x2318a880, 0x00022a31, + 0x08429880, 0x000f9084, + 0x1108c5c0, 0x000f8444, + 0x1c4443e0, 0x00074610, + 0x14a62100, 0x000423e9, + 0x26d087e0, 0x00074610, + 0x1e10c5c0, 0x00074631, + 0x088443e0, 0x00010844, + 0x1d18c5c0, 0x00074631, + 0x3d18c5c0, 0x00074610, + 0x08e20000, 0x00471000, + 0x08e20000, 0x00223000, + 0x02222200, 0x00082082, + 0x01f00000, 0x000003e0, + 0x20820820, 0x00008888, + 0x1108c5c0, 0x00020084, + 0x2b98c5c0, 0x000f05b5, + 0x2318a880, 0x0008c63f, + 0x1d2949e0, 0x0007ca52, + 0x0210c5c0, 0x00074421, + 0x252949e0, 0x0007ca52, + 0x1e1087e0, 0x000f8421, + 0x1e1087e0, 0x00008421, + 0x0210c5c0, 0x00074639, + 0x3f18c620, 0x0008c631, + 0x084211c0, 0x00071084, + 0x10842380, 0x00032508, + 0x0654c620, 0x0008c525, + 0x02108420, 0x000f8421, + 0x2b5dc620, 0x0008c631, + 0x2b59ce20, 0x0008c739, + 0x2318c5c0, 0x00074631, + 0x1f18c5e0, 0x00008421, + 0x2318c5c0, 0x01075631, + 0x1f18c5e0, 0x0008c525, + 0x1c10c5c0, 0x00074610, + 0x084213e0, 0x00021084, + 0x2318c620, 0x00074631, + 0x1518c620, 0x0002114a, + 0x2b18c620, 0x000556b5, + 0x08a54620, 0x0008c54a, + 0x08a54620, 0x00021084, + 0x088443e0, 0x000f8442, + 0x0421084e, 0x00e10842, + 0x08210420, 0x00084108, + 0x1084210e, 0x00e42108, + 0x0008a880, 0x00000000, + 0x00000000, 0x01f00000, + 0x00000104, 0x00000000, + 0x20e00000, 0x000b663e, + 0x22f08420, 0x0007c631, + 0x22e00000, 0x00074421, + 0x23e84200, 0x000f4631, + 0x22e00000, 0x0007443f, + 0x1e214980, 0x00010842, + 0x22e00000, 0x1d187a31, + 0x26d08420, 0x0008c631, + 0x08601000, 0x00071084, + 0x10c02000, 0x0c94a108, + 0x0a908420, 0x0008a4a3, + 0x084210c0, 0x00071084, + 0x2ab00000, 0x0008d6b5, + 0x26d00000, 0x0008c631, + 0x22e00000, 0x00074631, + 0x22f00000, 0x0210be31, + 0x23e00000, 0x21087a31, + 0x26d00000, 0x00008421, + 0x22e00000, 0x00074506, + 0x04f10800, 0x00064842, + 0x23100000, 0x000b6631, + 0x23100000, 0x00022951, + 0x23100000, 0x000556b5, + 0x15100000, 0x0008a884, + 0x23100000, 0x1d185b31, + 0x11f00000, 0x000f8444, + 0x06421098, 0x01821084, + 0x08421080, 0x00021084, + 0x30421083, 0x00321084, + 0x0004d640, 0x00000000, + 0x00000000, 0x00000000, +}; + +#endif diff --git a/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.c b/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.c new file mode 100644 index 0000000..6c3c911 --- /dev/null +++ b/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.c @@ -0,0 +1,464 @@ +#include + +#include +#include +#include +#include + +#include +#include + +#include "FrameBufferSerialPortLib.h" + +FBCON_POSITION m_Position; +FBCON_POSITION m_MaxPosition; +FBCON_COLOR m_Color; +BOOLEAN m_Initialized = FALSE; + +UINTN gWidth = FixedPcdGet32(PcdMipiFrameBufferWidth); +// Reserve half screen for output +UINTN gHeight = FixedPcdGet32(PcdMipiFrameBufferHeight); +UINTN gBpp = FixedPcdGet32(PcdMipiFrameBufferPixelBpp); + +// Module-used internal routine +void FbConPutCharWithFactor +( + char c, + int type, + unsigned scale_factor +); + +void FbConDrawglyph +( + char *pixels, + unsigned stride, + unsigned bpp, + unsigned *glyph, + unsigned scale_factor +); + +void FbConReset(void); +void FbConScrollUp(void); +void FbConFlush(void); + +RETURN_STATUS +EFIAPI +SerialPortInitialize +( + VOID +) +{ + UINTN InterruptState = 0; + + // Prevent dup initialization + if (m_Initialized) return RETURN_SUCCESS; + + // Interrupt Disable + InterruptState = ArmGetInterruptState(); + ArmDisableInterrupts(); + + // Reset console + FbConReset(); + + // Set flag + m_Initialized = TRUE; + + if (InterruptState) ArmEnableInterrupts(); + return RETURN_SUCCESS; +} + +void ResetFb(void) +{ + // Clear current screen. + char* Pixels = (void*)FixedPcdGet32(PcdMipiFrameBufferAddress); + UINTN BgColor = FB_BGRA8888_BLACK; + + // Set to black color. + for (UINTN i = 0; i < gWidth; i++) + { + for (UINTN j = 0; j < gHeight; j++) + { + BgColor = FB_BGRA8888_BLACK; + // Set pixel bit + for (UINTN p = 0; p < (gBpp / 8); p++) + { + *Pixels = (unsigned char)BgColor; + BgColor = BgColor >> 8; + Pixels++; + } + } + } +} + +void FbConReset(void) +{ + // Reset position. + m_Position.x = 0; + m_Position.y = 0; + + // Calc max position. + m_MaxPosition.x = gWidth / (FONT_WIDTH + 1); + m_MaxPosition.y = (gHeight - 1) / FONT_HEIGHT; + + // Reset color. + m_Color.Foreground = FB_BGRA8888_WHITE; + m_Color.Background = FB_BGRA8888_BLACK; +} + +void FbConPutCharWithFactor +( + char c, + int type, + unsigned scale_factor +) +{ + char* Pixels; + + if (!m_Initialized) return; + +paint: + + if ((unsigned char)c > 127) return; + + if ((unsigned char)c < 32) + { + if (c == '\n') + { + goto newline; + } + else if (c == '\r') + { + m_Position.x = 0; + return; + } + else + { + return; + } + } + + // Save some space + if (m_Position.x == 0 && (unsigned char)c == ' ' && + type != FBCON_SUBTITLE_MSG && + type != FBCON_TITLE_MSG) + return; + + BOOLEAN intstate = ArmGetInterruptState(); + ArmDisableInterrupts(); + + Pixels = (void*)FixedPcdGet32(PcdMipiFrameBufferAddress); + Pixels += m_Position.y * ((gBpp / 8) * FONT_HEIGHT * gWidth); + Pixels += m_Position.x * scale_factor * ((gBpp / 8) * (FONT_WIDTH + 1)); + + FbConDrawglyph( + Pixels, + gWidth, + (gBpp / 8), + font5x12 + (c - 32) * 2, + scale_factor); + + m_Position.x++; + + if (m_Position.x >= (int)(m_MaxPosition.x / scale_factor)) goto newline; + + if (intstate) ArmEnableInterrupts(); + return; + +newline: + m_Position.y += scale_factor; + m_Position.x = 0; + if (m_Position.y >= m_MaxPosition.y - scale_factor) + { + ResetFb(); + FbConFlush(); + m_Position.y = 0; + + if (intstate) ArmEnableInterrupts(); + goto paint; + } + else + { + FbConFlush(); + if (intstate) ArmEnableInterrupts(); + } + +} + +void FbConDrawglyph +( + char *pixels, + unsigned stride, + unsigned bpp, + unsigned *glyph, + unsigned scale_factor +) +{ + char *bg_pixels = pixels; + unsigned x, y, i, j, k; + unsigned data, temp; + unsigned int fg_color = m_Color.Foreground; + unsigned int bg_color = m_Color.Background; + stride -= FONT_WIDTH * scale_factor; + + for (y = 0; y < FONT_HEIGHT / 2; ++y) + { + for (i = 0; i < scale_factor; i++) + { + for (x = 0; x < FONT_WIDTH; ++x) + { + for (j = 0; j < scale_factor; j++) + { + bg_color = m_Color.Background; + for (k = 0; k < bpp; k++) + { + *bg_pixels = (unsigned char)bg_color; + bg_color = bg_color >> 8; + bg_pixels++; + } + } + } + bg_pixels += (stride * bpp); + } + } + + for (y = 0; y < FONT_HEIGHT / 2; ++y) + { + for (i = 0; i < scale_factor; i++) + { + for (x = 0; x < FONT_WIDTH; ++x) + { + for (j = 0; j < scale_factor; j++) + { + bg_color = m_Color.Background; + for (k = 0; k < bpp; k++) + { + *bg_pixels = (unsigned char)bg_color; + bg_color = bg_color >> 8; + bg_pixels++; + } + } + } + bg_pixels += (stride * bpp); + } + } + + data = glyph[0]; + for (y = 0; y < FONT_HEIGHT / 2; ++y) + { + temp = data; + for (i = 0; i < scale_factor; i++) + { + data = temp; + for (x = 0; x < FONT_WIDTH; ++x) + { + if (data & 1) + { + for (j = 0; j < scale_factor; j++) + { + fg_color = m_Color.Foreground; + for (k = 0; k < bpp; k++) + { + *pixels = (unsigned char)fg_color; + fg_color = fg_color >> 8; + pixels++; + } + } + } + else + { + for (j = 0; j < scale_factor; j++) + { + pixels = pixels + bpp; + } + } + data >>= 1; + } + pixels += (stride * bpp); + } + } + + data = glyph[1]; + for (y = 0; y < FONT_HEIGHT / 2; ++y) + { + temp = data; + for (i = 0; i < scale_factor; i++) + { + data = temp; + for (x = 0; x < FONT_WIDTH; ++x) + { + if (data & 1) + { + for (j = 0; j < scale_factor; j++) + { + fg_color = m_Color.Foreground; + for (k = 0; k < bpp; k++) + { + *pixels = (unsigned char)fg_color; + fg_color = fg_color >> 8; + pixels++; + } + } + } + else + { + for (j = 0; j < scale_factor; j++) + { + pixels = pixels + bpp; + } + } + data >>= 1; + } + pixels += (stride * bpp); + } + } +} + +/* TODO: Take stride into account */ +void FbConScrollUp(void) +{ + unsigned short *dst = (void*)FixedPcdGet32(PcdMipiFrameBufferAddress); + unsigned short *src = dst + (gWidth * FONT_HEIGHT); + unsigned count = gWidth * (gHeight - FONT_HEIGHT); + + while (count--) + { + *dst++ = *src++; + } + + count = gWidth * FONT_HEIGHT; + while (count--) + { + *dst++ = m_Color.Background; + } + + FbConFlush(); +} + +void FbConFlush(void) +{ + unsigned total_x, total_y; + unsigned bytes_per_bpp; + + total_x = gWidth; + total_y = gHeight; + bytes_per_bpp = (gBpp / 8); + + WriteBackInvalidateDataCacheRange( + (void*)FixedPcdGet32(PcdMipiFrameBufferAddress), + (total_x * total_y * bytes_per_bpp) + ); +} + +UINTN +EFIAPI +SerialPortWrite +( + IN UINT8 *Buffer, + IN UINTN NumberOfBytes +) +{ + UINT8* CONST Final = &Buffer[NumberOfBytes]; + UINTN InterruptState = ArmGetInterruptState(); + ArmDisableInterrupts(); + + while (Buffer < Final) + { + FbConPutCharWithFactor(*Buffer++, FBCON_COMMON_MSG, SCALE_FACTOR); + } + + if (InterruptState) ArmEnableInterrupts(); + return NumberOfBytes; +} + +UINTN +EFIAPI +SerialPortWriteCritical +( + IN UINT8 *Buffer, + IN UINTN NumberOfBytes +) +{ + UINT8* CONST Final = &Buffer[NumberOfBytes]; + UINTN CurrentForeground = m_Color.Foreground; + UINTN InterruptState = ArmGetInterruptState(); + + ArmDisableInterrupts(); + m_Color.Foreground = FB_BGRA8888_YELLOW; + + while (Buffer < Final) + { + FbConPutCharWithFactor(*Buffer++, FBCON_COMMON_MSG, SCALE_FACTOR); + } + + m_Color.Foreground = CurrentForeground; + + if (InterruptState) ArmEnableInterrupts(); + return NumberOfBytes; +} + +UINTN +EFIAPI +SerialPortRead +( + OUT UINT8 *Buffer, + IN UINTN NumberOfBytes +) +{ + return 0; +} + +BOOLEAN +EFIAPI +SerialPortPoll +( + VOID +) +{ + return FALSE; +} + +RETURN_STATUS +EFIAPI +SerialPortSetControl +( + IN UINT32 Control +) +{ + return RETURN_UNSUPPORTED; +} + +RETURN_STATUS +EFIAPI +SerialPortGetControl +( + OUT UINT32 *Control +) +{ + return RETURN_UNSUPPORTED; +} + +RETURN_STATUS +EFIAPI +SerialPortSetAttributes +( + IN OUT UINT64 *BaudRate, + IN OUT UINT32 *ReceiveFifoDepth, + IN OUT UINT32 *Timeout, + IN OUT EFI_PARITY_TYPE *Parity, + IN OUT UINT8 *DataBits, + IN OUT EFI_STOP_BITS_TYPE *StopBits +) +{ + return RETURN_UNSUPPORTED; +} + +UINTN SerialPortFlush(VOID) +{ + return 0; +} + +VOID +EnableSynchronousSerialPortIO(VOID) +{ + // Already synchronous +} \ No newline at end of file diff --git a/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.h b/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.h new file mode 100644 index 0000000..b36f5d8 --- /dev/null +++ b/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.h @@ -0,0 +1,41 @@ +#ifndef _FRAMEBUFFER_SERIALPORT_LIB_H_ +#define _FRAMEBUFFER_SERIALPORT_LIB_H_ + +typedef struct _FBCON_POSITION { + INTN x; + INTN y; +} FBCON_POSITION, *PFBCON_POSITION; + +typedef struct _FBCON_COLOR { + UINTN Foreground; + UINTN Background; +} FBCON_COLOR, *PFBCON_COLOR; + +enum FbConMsgType { + /* type for menu */ + FBCON_COMMON_MSG = 0, + FBCON_UNLOCK_TITLE_MSG, + FBCON_TITLE_MSG, + FBCON_SUBTITLE_MSG, + + /* type for warning */ + FBCON_YELLOW_MSG, + FBCON_ORANGE_MSG, + FBCON_RED_MSG, + FBCON_GREEN_MSG, + + /* and the select message's background */ + FBCON_SELECT_MSG_BG_COLOR, +}; + +void ResetFb(void); + +UINTN +EFIAPI +SerialPortWriteCritical +( + IN UINT8 *Buffer, + IN UINTN NumberOfBytes +); + +#endif diff --git a/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf b/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf new file mode 100644 index 0000000..178abb6 --- /dev/null +++ b/sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf @@ -0,0 +1,30 @@ +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = FrameBufferSerialPortLib + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = SerialPortLib + +[Sources.common] + FrameBufferSerialPortLib.c + +[Packages] + MdePkg/MdePkg.dec + ArmPkg/ArmPkg.dec + sdm845Pkg/sdm845Pkg.dec + +[LibraryClasses] + ArmLib + PcdLib + IoLib + HobLib + CompilerIntrinsicsLib + CacheMaintenanceLib + +[Pcd] + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferAddress + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferWidth + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferHeight + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferPixelBpp + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferVisibleWidth + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferVisibleHeight diff --git a/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.c b/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.c new file mode 100644 index 0000000..87c90c1 --- /dev/null +++ b/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.c @@ -0,0 +1,218 @@ +/** @file + Null Serial Port library instance with empty functions. + + Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
+ This program and the accompanying materials + are licensed and made available under the terms and conditions of the BSD License + which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php. + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + + +#include +#include +#include + +/** + Initialize the serial device hardware. + + If no initialization is required, then return RETURN_SUCCESS. + If the serial device was successfully initialized, then return RETURN_SUCCESS. + If the serial device could not be initialized, then return RETURN_DEVICE_ERROR. + + @retval RETURN_SUCCESS The serial device was initialized. + @retval RETURN_DEVICE_ERROR The serial device could not be initialized. + +**/ +RETURN_STATUS +EFIAPI +SerialPortInitialize ( + VOID + ) +{ +#if 0 + UINT8* base = (UINT8*)0xa1a10000ull; + for (UINTN i = 0; i < 0x200000; i++) { + base[i] = 0; + } +#endif + return RETURN_SUCCESS; +} + +static void mem_putchar(UINT8 c) { + static const UINTN size = 0x200000; + static UINTN offset = 0; + UINT8* base = (UINT8*)0xa1a10000ull; + base[offset++] = c; + if (offset >= size) { + offset = 0; + } + WriteBackInvalidateDataCacheRange(base, size); +} + +/** + Write data from buffer to serial device. + + Writes NumberOfBytes data bytes from Buffer to the serial device. + The number of bytes actually written to the serial device is returned. + If the return value is less than NumberOfBytes, then the write operation failed. + If Buffer is NULL, then ASSERT(). + If NumberOfBytes is zero, then return 0. + + @param Buffer The pointer to the data buffer to be written. + @param NumberOfBytes The number of bytes to written to the serial device. + + @retval 0 NumberOfBytes is 0. + @retval >0 The number of bytes written to the serial device. + If this value is less than NumberOfBytes, then the write operation failed. + +**/ +UINTN +EFIAPI +SerialPortWrite ( + IN UINT8 *Buffer, + IN UINTN NumberOfBytes +) +{ + for (UINTN i = 0; i < NumberOfBytes; i++) { + mem_putchar(Buffer[i]); + } + return NumberOfBytes; +} + + +/** + Read data from serial device and save the datas in buffer. + + Reads NumberOfBytes data bytes from a serial device into the buffer + specified by Buffer. The number of bytes actually read is returned. + If the return value is less than NumberOfBytes, then the rest operation failed. + If Buffer is NULL, then ASSERT(). + If NumberOfBytes is zero, then return 0. + + @param Buffer The pointer to the data buffer to store the data read from the serial device. + @param NumberOfBytes The number of bytes which will be read. + + @retval 0 Read data failed; No data is to be read. + @retval >0 The actual number of bytes read from serial device. + +**/ +UINTN +EFIAPI +SerialPortRead ( + OUT UINT8 *Buffer, + IN UINTN NumberOfBytes +) +{ + return 0; +} + +/** + Polls a serial device to see if there is any data waiting to be read. + + Polls a serial device to see if there is any data waiting to be read. + If there is data waiting to be read from the serial device, then TRUE is returned. + If there is no data waiting to be read from the serial device, then FALSE is returned. + + @retval TRUE Data is waiting to be read from the serial device. + @retval FALSE There is no data waiting to be read from the serial device. + +**/ +BOOLEAN +EFIAPI +SerialPortPoll ( + VOID + ) +{ + return FALSE; +} + +/** + Sets the control bits on a serial device. + + @param Control Sets the bits of Control that are settable. + + @retval RETURN_SUCCESS The new control bits were set on the serial device. + @retval RETURN_UNSUPPORTED The serial device does not support this operation. + @retval RETURN_DEVICE_ERROR The serial device is not functioning correctly. + +**/ +RETURN_STATUS +EFIAPI +SerialPortSetControl ( + IN UINT32 Control + ) +{ + return RETURN_UNSUPPORTED; +} + +/** + Retrieve the status of the control bits on a serial device. + + @param Control A pointer to return the current control signals from the serial device. + + @retval RETURN_SUCCESS The control bits were read from the serial device. + @retval RETURN_UNSUPPORTED The serial device does not support this operation. + @retval RETURN_DEVICE_ERROR The serial device is not functioning correctly. + +**/ +RETURN_STATUS +EFIAPI +SerialPortGetControl ( + OUT UINT32 *Control + ) +{ + return RETURN_UNSUPPORTED; +} + +/** + Sets the baud rate, receive FIFO depth, transmit/receice time out, parity, + data bits, and stop bits on a serial device. + + @param BaudRate The requested baud rate. A BaudRate value of 0 will use the + device's default interface speed. + On output, the value actually set. + @param ReveiveFifoDepth The requested depth of the FIFO on the receive side of the + serial interface. A ReceiveFifoDepth value of 0 will use + the device's default FIFO depth. + On output, the value actually set. + @param Timeout The requested time out for a single character in microseconds. + This timeout applies to both the transmit and receive side of the + interface. A Timeout value of 0 will use the device's default time + out value. + On output, the value actually set. + @param Parity The type of parity to use on this serial device. A Parity value of + DefaultParity will use the device's default parity value. + On output, the value actually set. + @param DataBits The number of data bits to use on the serial device. A DataBits + vaule of 0 will use the device's default data bit setting. + On output, the value actually set. + @param StopBits The number of stop bits to use on this serial device. A StopBits + value of DefaultStopBits will use the device's default number of + stop bits. + On output, the value actually set. + + @retval RETURN_SUCCESS The new attributes were set on the serial device. + @retval RETURN_UNSUPPORTED The serial device does not support this operation. + @retval RETURN_INVALID_PARAMETER One or more of the attributes has an unsupported value. + @retval RETURN_DEVICE_ERROR The serial device is not functioning correctly. + +**/ +RETURN_STATUS +EFIAPI +SerialPortSetAttributes ( + IN OUT UINT64 *BaudRate, + IN OUT UINT32 *ReceiveFifoDepth, + IN OUT UINT32 *Timeout, + IN OUT EFI_PARITY_TYPE *Parity, + IN OUT UINT8 *DataBits, + IN OUT EFI_STOP_BITS_TYPE *StopBits + ) +{ + return RETURN_UNSUPPORTED; +} + diff --git a/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.inf b/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.inf new file mode 100644 index 0000000..197276c --- /dev/null +++ b/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.inf @@ -0,0 +1,39 @@ +## @file +# Null instance of Serial Port Library with empty functions. +# +# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
+# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php. +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +# +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = InMemorySerialPortLib + MODULE_UNI_FILE = InMemorySerialPortLib.uni + FILE_GUID = 762fbf9a-984a-4960-9c7c-e0a076860304 + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = SerialPortLib + + +# +# VALID_ARCHITECTURES = IA32 X64 EBC +# + +[Sources] + InMemorySerialPortLib.c + + +[Packages] + MdePkg/MdePkg.dec + +[LibraryClasses] + CacheMaintenanceLib + diff --git a/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.uni b/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.uni new file mode 100644 index 0000000..dae375b --- /dev/null +++ b/sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.uni @@ -0,0 +1,21 @@ +// /** @file +// Null instance of Serial Port Library with empty functions. +// +// Null instance of Serial Port Library with empty functions. +// +// Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+// +// This program and the accompanying materials +// are licensed and made available under the terms and conditions of the BSD License +// which accompanies this distribution. The full text of the license may be found at +// http://opensource.org/licenses/bsd-license.php. +// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +// +// **/ + + +#string STR_MODULE_ABSTRACT #language en-US "Serial Port Library that dumps everything written to in memory buffer" + +#string STR_MODULE_DESCRIPTION #language en-US "Serial Port Library that dumps everything written to in memory buffer" + diff --git a/sdm845Pkg/Library/MemoryInitPeiLib/MemoryInitPeiLib.c b/sdm845Pkg/Library/MemoryInitPeiLib/MemoryInitPeiLib.c new file mode 100644 index 0000000..1447b4d --- /dev/null +++ b/sdm845Pkg/Library/MemoryInitPeiLib/MemoryInitPeiLib.c @@ -0,0 +1,133 @@ +/** @file + * + * Copyright (c) 2011-2015, ARM Limited. All rights reserved. + * + * This program and the accompanying materials + * are licensed and made available under the terms and conditions of the BSD + *License which accompanies this distribution. The full text of the license may + *be found at http://opensource.org/licenses/bsd-license.php + * + * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + * WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR + *IMPLIED. + * + **/ + +#include + +#include +#include +#include +#include +#include +#include + +// This varies by device +#include + +extern UINT64 mSystemMemoryEnd; + +VOID BuildMemoryTypeInformationHob(VOID); + +STATIC +VOID InitMmu(IN ARM_MEMORY_REGION_DESCRIPTOR *MemoryTable) +{ + + VOID * TranslationTableBase; + UINTN TranslationTableSize; + RETURN_STATUS Status; + + // Note: Because we called PeiServicesInstallPeiMemory() before + // to call InitMmu() the MMU Page Table resides in + // RAM (even at the top of DRAM as it is the first permanent memory + // allocation) + Status = ArmConfigureMmu( + MemoryTable, &TranslationTableBase, &TranslationTableSize); + + if (EFI_ERROR(Status)) { + DEBUG((EFI_D_ERROR, "Error: Failed to enable MMU: %r\n", Status)); + } +} + +STATIC +VOID AddHob(PARM_MEMORY_REGION_DESCRIPTOR_EX Desc) +{ + BuildResourceDescriptorHob( + Desc->ResourceType, Desc->ResourceAttribute, Desc->Address, Desc->Length); + + BuildMemoryAllocationHob(Desc->Address, Desc->Length, Desc->MemoryType); +} + +/*++ + +Routine Description: + + + +Arguments: + + FileHandle - Handle of the file being invoked. + PeiServices - Describes the list of possible PEI Services. + +Returns: + + Status - EFI_SUCCESS if the boot mode could be set + +--*/ +EFI_STATUS +EFIAPI +MemoryPeim(IN EFI_PHYSICAL_ADDRESS UefiMemoryBase, IN UINT64 UefiMemorySize) +{ + + PARM_MEMORY_REGION_DESCRIPTOR_EX MemoryDescriptorEx = + gDeviceMemoryDescriptorEx; + ARM_MEMORY_REGION_DESCRIPTOR + MemoryDescriptor[MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT]; + UINTN Index = 0; + + // Ensure PcdSystemMemorySize has been set + ASSERT(PcdGet64(PcdSystemMemorySize) != 0); + + // Run through each memory descriptor + while (MemoryDescriptorEx->Length != 0) { + switch (MemoryDescriptorEx->HobOption) { + case AddMem: + case AddDev: + AddHob(MemoryDescriptorEx); + break; + case NoHob: + default: + goto update; + } + + update: + ASSERT(Index < MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT); + + MemoryDescriptor[Index].PhysicalBase = MemoryDescriptorEx->Address; + MemoryDescriptor[Index].VirtualBase = MemoryDescriptorEx->Address; + MemoryDescriptor[Index].Length = MemoryDescriptorEx->Length; + MemoryDescriptor[Index].Attributes = MemoryDescriptorEx->ArmAttributes; + + Index++; + MemoryDescriptorEx++; + } + + // Last one (terminator) + ASSERT(Index < MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT); + MemoryDescriptor[Index].PhysicalBase = 0; + MemoryDescriptor[Index].VirtualBase = 0; + MemoryDescriptor[Index].Length = 0; + MemoryDescriptor[Index].Attributes = 0; + + // Build Memory Allocation Hob + DEBUG((EFI_D_INFO, "Configure MMU In \n")); + InitMmu(MemoryDescriptor); + DEBUG((EFI_D_INFO, "Configure MMU Out \n")); + + if (FeaturePcdGet(PcdPrePiProduceMemoryTypeInformationHob)) { + // Optional feature that helps prevent EFI memory map fragmentation. + BuildMemoryTypeInformationHob(); + } + + return EFI_SUCCESS; +} diff --git a/sdm845Pkg/Library/MemoryInitPeiLib/PeiMemoryAllocationLib.inf b/sdm845Pkg/Library/MemoryInitPeiLib/PeiMemoryAllocationLib.inf new file mode 100644 index 0000000..7faf6c0 --- /dev/null +++ b/sdm845Pkg/Library/MemoryInitPeiLib/PeiMemoryAllocationLib.inf @@ -0,0 +1,51 @@ +#/** @file +# +# Copyright (c) 2011-2014, ARM Ltd. All rights reserved.
+# Copyright (c) 2016, Linaro, Ltd. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +#**/ + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = MemoryInitPeiLib + FILE_GUID = 4bbc9c10-a100-43fb-8311-332ba497d1b4 + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = MemoryInitPeiLib|SEC PEIM + +[Sources] + MemoryInitPeiLib.c + +[Packages] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + EmbeddedPkg/EmbeddedPkg.dec + ArmPkg/ArmPkg.dec + ArmPlatformPkg/ArmPlatformPkg.dec + sdm845Pkg/sdm845Pkg.dec + +[LibraryClasses] + DebugLib + HobLib + ArmMmuLib + ArmPlatformLib + +[Guids] + gEfiMemoryTypeInformationGuid + +[FeaturePcd] + gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob + +[FixedPcd] + gArmTokenSpaceGuid.PcdSystemMemoryBase + gArmTokenSpaceGuid.PcdSystemMemorySize + +[Depex] + TRUE diff --git a/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBm.c b/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBm.c new file mode 100644 index 0000000..a31360f --- /dev/null +++ b/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBm.c @@ -0,0 +1,691 @@ +/** @file + Implementation for PlatformBootManagerLib library class interfaces. + + Copyright (C) 2015-2016, Red Hat, Inc. + Copyright (c) 2014, ARM Ltd. All rights reserved. + Copyright (c) 2004 - 2016, Intel Corporation. All rights reserved. + Copyright (c) 2016, Linaro Ltd. All rights reserved. + Copyright (c), 2017, Andrei Warkentin + + This program and the accompanying materials are licensed and made available + under the terms and conditions of the BSD License which accompanies this + distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT + WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "PlatformBm.h" + +#define DP_NODE_LEN(Type) { (UINT8)sizeof (Type), (UINT8)(sizeof (Type) >> 8) } + +#pragma pack (1) +typedef struct { + VENDOR_DEVICE_PATH SerialDxe; + UART_DEVICE_PATH Uart; + VENDOR_DEFINED_DEVICE_PATH TermType; + EFI_DEVICE_PATH_PROTOCOL End; +} PLATFORM_SERIAL_CONSOLE; +#pragma pack () + +typedef struct { + VENDOR_DEVICE_PATH Custom; + USB_DEVICE_PATH Hub; + USB_DEVICE_PATH Dev; + EFI_DEVICE_PATH_PROTOCOL EndDevicePath; +} PLATFORM_USB_DEV; + +#define DW_USB_DXE_FILE_GUID { \ + 0x4bf1704c, 0x03f4, 0x46d5, \ + { 0xbc, 0xa6, 0x82, 0xfa, 0x58, 0x0b, 0xad, 0xfd } \ + } + +STATIC PLATFORM_USB_DEV mUsbHubPort = { + // + // VENDOR_DEVICE_PATH DwUsbHostDxe + // + { + { HARDWARE_DEVICE_PATH, HW_VENDOR_DP, DP_NODE_LEN (VENDOR_DEVICE_PATH) }, + DW_USB_DXE_FILE_GUID + }, + + // + // USB_DEVICE_PATH Hub + // + { + { MESSAGING_DEVICE_PATH, MSG_USB_DP, DP_NODE_LEN (USB_DEVICE_PATH) }, + 0, 0 + }, + + // + // USB_DEVICE_PATH Dev + // + { + { MESSAGING_DEVICE_PATH, MSG_USB_DP, DP_NODE_LEN (USB_DEVICE_PATH) }, + 1, 0 + }, + + // + // EFI_DEVICE_PATH_PROTOCOL End + // + { + END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, + DP_NODE_LEN (EFI_DEVICE_PATH_PROTOCOL) + } +}; + +#define SERIAL_DXE_FILE_GUID { \ + 0xD3987D4B, 0x971A, 0x435F, \ + { 0x8C, 0xAF, 0x49, 0x67, 0xEB, 0x62, 0x72, 0x41 } \ + } + +STATIC PLATFORM_SERIAL_CONSOLE mSerialConsole = { + // + // VENDOR_DEVICE_PATH SerialDxe + // + { + { HARDWARE_DEVICE_PATH, HW_VENDOR_DP, DP_NODE_LEN (VENDOR_DEVICE_PATH) }, + SERIAL_DXE_FILE_GUID + }, + + // + // UART_DEVICE_PATH Uart + // + { + { MESSAGING_DEVICE_PATH, MSG_UART_DP, DP_NODE_LEN (UART_DEVICE_PATH) }, + 0, // Reserved + FixedPcdGet64 (PcdUartDefaultBaudRate), // BaudRate + FixedPcdGet8 (PcdUartDefaultDataBits), // DataBits + FixedPcdGet8 (PcdUartDefaultParity), // Parity + FixedPcdGet8 (PcdUartDefaultStopBits) // StopBits + }, + + // + // VENDOR_DEFINED_DEVICE_PATH TermType + // + { + { + MESSAGING_DEVICE_PATH, MSG_VENDOR_DP, + DP_NODE_LEN (VENDOR_DEFINED_DEVICE_PATH) + } + // + // Guid to be filled in dynamically + // + }, + + // + // EFI_DEVICE_PATH_PROTOCOL End + // + { + END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, + DP_NODE_LEN (EFI_DEVICE_PATH_PROTOCOL) + } +}; + + +#pragma pack (1) +typedef struct { + USB_CLASS_DEVICE_PATH Keyboard; + EFI_DEVICE_PATH_PROTOCOL End; +} PLATFORM_USB_KEYBOARD; +#pragma pack () + +STATIC PLATFORM_USB_KEYBOARD mUsbKeyboard = { + // + // USB_CLASS_DEVICE_PATH Keyboard + // + { + { + MESSAGING_DEVICE_PATH, MSG_USB_CLASS_DP, + DP_NODE_LEN (USB_CLASS_DEVICE_PATH) + }, + 0xFFFF, // VendorId: any + 0xFFFF, // ProductId: any + 3, // DeviceClass: HID + 1, // DeviceSubClass: boot + 1 // DeviceProtocol: keyboard + }, + + // + // EFI_DEVICE_PATH_PROTOCOL End + // + { + END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, + DP_NODE_LEN (EFI_DEVICE_PATH_PROTOCOL) + } +}; + + +/** + Check if the handle satisfies a particular condition. + + @param[in] Handle The handle to check. + @param[in] ReportText A caller-allocated string passed in for reporting + purposes. It must never be NULL. + + @retval TRUE The condition is satisfied. + @retval FALSE Otherwise. This includes the case when the condition could not + be fully evaluated due to an error. +**/ +typedef +BOOLEAN +(EFIAPI *FILTER_FUNCTION) ( + IN EFI_HANDLE Handle, + IN CONST CHAR16 *ReportText + ); + + +/** + Process a handle. + + @param[in] Handle The handle to process. + @param[in] ReportText A caller-allocated string passed in for reporting + purposes. It must never be NULL. +**/ +typedef +VOID +(EFIAPI *CALLBACK_FUNCTION) ( + IN EFI_HANDLE Handle, + IN CONST CHAR16 *ReportText + ); + +/** + Locate all handles that carry the specified protocol, filter them with a + callback function, and pass each handle that passes the filter to another + callback. + + @param[in] ProtocolGuid The protocol to look for. + + @param[in] Filter The filter function to pass each handle to. If this + parameter is NULL, then all handles are processed. + + @param[in] Process The callback function to pass each handle to that + clears the filter. +**/ +STATIC +VOID +FilterAndProcess ( + IN EFI_GUID *ProtocolGuid, + IN FILTER_FUNCTION Filter OPTIONAL, + IN CALLBACK_FUNCTION Process + ) +{ + EFI_STATUS Status; + EFI_HANDLE *Handles; + UINTN NoHandles; + UINTN Idx; + + Status = gBS->LocateHandleBuffer (ByProtocol, ProtocolGuid, + NULL /* SearchKey */, &NoHandles, &Handles); + if (EFI_ERROR (Status)) { + // + // This is not an error, just an informative condition. + // + DEBUG ((EFI_D_VERBOSE, "%a: %g: %r\n", __FUNCTION__, ProtocolGuid, + Status)); + return; + } + + ASSERT (NoHandles > 0); + for (Idx = 0; Idx < NoHandles; ++Idx) { + CHAR16 *DevicePathText; + STATIC CHAR16 Fallback[] = L""; + + // + // The ConvertDevicePathToText() function handles NULL input transparently. + // + DevicePathText = ConvertDevicePathToText ( + DevicePathFromHandle (Handles[Idx]), + FALSE, // DisplayOnly + FALSE // AllowShortcuts + ); + if (DevicePathText == NULL) { + DevicePathText = Fallback; + } + + if (Filter == NULL || Filter (Handles[Idx], DevicePathText)) { + Process (Handles[Idx], DevicePathText); + } + + if (DevicePathText != Fallback) { + FreePool (DevicePathText); + } + } + gBS->FreePool (Handles); +} + +/** + This CALLBACK_FUNCTION retrieves the EFI_DEVICE_PATH_PROTOCOL from the + handle, and adds it to ConOut and ErrOut. +**/ +STATIC +VOID +EFIAPI +AddOutput ( + IN EFI_HANDLE Handle, + IN CONST CHAR16 *ReportText + ) +{ + EFI_STATUS Status; + EFI_DEVICE_PATH_PROTOCOL *DevicePath; + + DevicePath = DevicePathFromHandle (Handle); + if (DevicePath == NULL) { + DEBUG ((EFI_D_ERROR, "%a: %s: handle %p: device path not found\n", + __FUNCTION__, ReportText, Handle)); + return; + } + + Status = EfiBootManagerUpdateConsoleVariable (ConOut, DevicePath, NULL); + if (EFI_ERROR (Status)) { + DEBUG ((EFI_D_ERROR, "%a: %s: adding to ConOut: %r\n", __FUNCTION__, + ReportText, Status)); + return; + } + + Status = EfiBootManagerUpdateConsoleVariable (ErrOut, DevicePath, NULL); + if (EFI_ERROR (Status)) { + DEBUG ((EFI_D_ERROR, "%a: %s: adding to ErrOut: %r\n", __FUNCTION__, + ReportText, Status)); + return; + } + + DEBUG ((EFI_D_VERBOSE, "%a: %s: added to ConOut and ErrOut\n", __FUNCTION__, + ReportText)); +} + +STATIC +VOID +EFIAPI +AddInput ( + IN EFI_HANDLE Handle, + IN CONST CHAR16 *ReportText + ) +{ + EFI_STATUS Status; + EFI_DEVICE_PATH_PROTOCOL *DevicePath; + + DevicePath = DevicePathFromHandle (Handle); + if (DevicePath == NULL) { + DEBUG ((EFI_D_ERROR, "%a: %s: handle %p: device path not found\n", + __FUNCTION__, ReportText, Handle)); + return; + } + + Status = EfiBootManagerUpdateConsoleVariable (ConIn, DevicePath, NULL); + if (EFI_ERROR (Status)) { + DEBUG ((EFI_D_ERROR, "%a: %s: adding to ConIn: %r\n", __FUNCTION__, + ReportText, Status)); + return; + } + + DEBUG ((EFI_D_VERBOSE, "%a: %s: added to ConOut and ErrOut\n", __FUNCTION__, + ReportText)); +} + +STATIC +INTN +PlatformRegisterBootOption ( + EFI_DEVICE_PATH_PROTOCOL *DevicePath, + CHAR16 *Description, + UINT32 Attributes + ) +{ + EFI_STATUS Status; + INTN OptionIndex; + EFI_BOOT_MANAGER_LOAD_OPTION NewOption; + EFI_BOOT_MANAGER_LOAD_OPTION *BootOptions; + UINTN BootOptionCount; + + Status = EfiBootManagerInitializeLoadOption ( + &NewOption, + LoadOptionNumberUnassigned, + LoadOptionTypeBoot, + Attributes, + Description, + DevicePath, + NULL, + 0 + ); + ASSERT_EFI_ERROR (Status); + + BootOptions = EfiBootManagerGetLoadOptions ( + &BootOptionCount, LoadOptionTypeBoot + ); + + OptionIndex = EfiBootManagerFindLoadOption ( + &NewOption, BootOptions, BootOptionCount + ); + + if (OptionIndex == -1) { + Status = EfiBootManagerAddLoadOptionVariable (&NewOption, MAX_UINTN); + ASSERT_EFI_ERROR (Status); + OptionIndex = BootOptionCount; + } + + EfiBootManagerFreeLoadOption (&NewOption); + EfiBootManagerFreeLoadOptions (BootOptions, BootOptionCount); + + return OptionIndex; +} + +STATIC +INTN +PlatformRegisterFvBootOption ( + CONST EFI_GUID *FileGuid, + CHAR16 *Description, + UINT32 Attributes + ) +{ + EFI_STATUS Status; + MEDIA_FW_VOL_FILEPATH_DEVICE_PATH FileNode; + EFI_LOADED_IMAGE_PROTOCOL *LoadedImage; + EFI_DEVICE_PATH_PROTOCOL *DevicePath; + INTN OptionIndex; + + Status = gBS->HandleProtocol ( + gImageHandle, + &gEfiLoadedImageProtocolGuid, + (VOID **) &LoadedImage + ); + ASSERT_EFI_ERROR (Status); + + EfiInitializeFwVolDevicepathNode (&FileNode, FileGuid); + DevicePath = DevicePathFromHandle (LoadedImage->DeviceHandle); + ASSERT (DevicePath != NULL); + DevicePath = AppendDevicePathNode ( + DevicePath, + (EFI_DEVICE_PATH_PROTOCOL *) &FileNode + ); + ASSERT (DevicePath != NULL); + + OptionIndex = PlatformRegisterBootOption (DevicePath, + Description, + Attributes); + FreePool (DevicePath); + + return OptionIndex; +} + + +STATIC +VOID +PlatformRegisterOptionsAndKeys ( + VOID + ) +{ + INTN ShellOption; + + ShellOption = PlatformRegisterFvBootOption( + &gUefiShellFileGuid, + L"UEFI Shell", + LOAD_OPTION_ACTIVE + ); +} + +STATIC +VOID +PlatformRegisterSetupKey( + VOID +) +{ + EFI_STATUS Status; + EFI_INPUT_KEY PowerBtn; + EFI_BOOT_MANAGER_LOAD_OPTION BootOption; + + // + // Map Power to Boot Manager Menu + // + PowerBtn.ScanCode = SCAN_NULL; + PowerBtn.UnicodeChar = CHAR_CARRIAGE_RETURN; + Status = EfiBootManagerGetBootManagerMenu(&BootOption); + ASSERT_EFI_ERROR(Status); + Status = EfiBootManagerAddKeyOptionVariable( + NULL, + (UINT16) BootOption.OptionNumber, + 0, + &PowerBtn, + NULL + ); + ASSERT (Status == EFI_SUCCESS || Status == EFI_ALREADY_STARTED); +} + + +// +// BDS Platform Functions +// +/** + Do the platform init, can be customized by OEM/IBV + Possible things that can be done in PlatformBootManagerBeforeConsole: + > Update console variable: 1. include hot-plug devices; + > 2. Clear ConIn and add SOL for AMT + > Register new Driver#### or Boot#### + > Register new Key####: e.g.: F12 + > Signal ReadyToLock event + > Authentication action: 1. connect Auth devices; + > 2. Identify auto logon user. +**/ +VOID +EFIAPI +PlatformBootManagerBeforeConsole ( + VOID + ) +{ + EFI_STATUS Status; + ESRT_MANAGEMENT_PROTOCOL *EsrtManagement; + + if (GetBootModeHob() == BOOT_ON_FLASH_UPDATE) { + DEBUG ((DEBUG_INFO, "ProcessCapsules Before EndOfDxe ......\n")); + Status = ProcessCapsules (); + DEBUG ((DEBUG_INFO, "ProcessCapsules returned %r\n", Status)); + } else { + Status = gBS->LocateProtocol (&gEsrtManagementProtocolGuid, NULL, + (VOID **)&EsrtManagement); + if (!EFI_ERROR (Status)) { + EsrtManagement->SyncEsrtFmp (); + } + } + + // + // Now add the device path of all handles with GOP on them to ConOut and + // ErrOut. + // + FilterAndProcess (&gEfiGraphicsOutputProtocolGuid, NULL, AddOutput); + + // + // Add the hardcoded short-form USB keyboard device path to ConIn. + // + EfiBootManagerUpdateConsoleVariable (ConIn, + (EFI_DEVICE_PATH_PROTOCOL *)&mUsbKeyboard, NULL); + + // + // Now add the device path of all handles with QcomKeypadDeviceProtocolGuid + // on them to ConIn. + // + FilterAndProcess (&gEFIDroidKeypadDeviceProtocolGuid, NULL, AddInput); + // Register setup key then + PlatformRegisterSetupKey(); + + // + // Add the hardcoded serial console device path to ConIn, ConOut, ErrOut. + // + ASSERT (FixedPcdGet8 (PcdDefaultTerminalType) == 4); + CopyGuid (&mSerialConsole.TermType.Guid, &gEfiTtyTermGuid); + + EfiBootManagerUpdateConsoleVariable (ConIn, + (EFI_DEVICE_PATH_PROTOCOL *)&mSerialConsole, NULL); + EfiBootManagerUpdateConsoleVariable (ConOut, + (EFI_DEVICE_PATH_PROTOCOL *)&mSerialConsole, NULL); + EfiBootManagerUpdateConsoleVariable (ErrOut, + (EFI_DEVICE_PATH_PROTOCOL *)&mSerialConsole, NULL); + + // + // Signal EndOfDxe PI Event + // + EfiEventGroupSignal (&gEfiEndOfDxeEventGroupGuid); + + // + // Dispatch deferred images after EndOfDxe event and ReadyToLock installation. + // + EfiBootManagerDispatchDeferredImages (); +} + +/** + Do the platform specific action after the console is ready + Possible things that can be done in PlatformBootManagerAfterConsole: + > Console post action: + > Dynamically switch output mode from 100x31 to 80x25 for certain senarino + > Signal console ready platform customized event + > Run diagnostics like memory testing + > Connect certain devices + > Dispatch aditional option roms + > Special boot: e.g.: USB boot, enter UI +**/ +VOID +EFIAPI +PlatformBootManagerAfterConsole ( + VOID + ) +{ + ESRT_MANAGEMENT_PROTOCOL *EsrtManagement; + EFI_STATUS Status; + + // + // Show the splash screen. + // + Status = BootLogoEnableLogo (); + + // + // Connect the rest of the devices. + // + EfiBootManagerConnectAll (); + + Status = gBS->LocateProtocol (&gEsrtManagementProtocolGuid, NULL, + (VOID **)&EsrtManagement); + if (!EFI_ERROR (Status)) { + EsrtManagement->SyncEsrtFmp (); + } + + if (GetBootModeHob() == BOOT_ON_FLASH_UPDATE) { + DEBUG((DEBUG_INFO, "ProcessCapsules After EndOfDxe ......\n")); + Status = ProcessCapsules (); + DEBUG((DEBUG_INFO, "ProcessCapsules returned %r\n", Status)); + } + + EfiBootManagerRefreshAllBootOption (); + + PlatformRegisterOptionsAndKeys (); +} + +/** + This function is called each second during the boot manager waits the + timeout. + + @param TimeoutRemain The remaining timeout. +**/ +VOID +EFIAPI +PlatformBootManagerWaitCallback ( + UINT16 TimeoutRemain + ) +{ + EFI_GRAPHICS_OUTPUT_BLT_PIXEL_UNION Black; + EFI_GRAPHICS_OUTPUT_BLT_PIXEL_UNION White; + UINT16 Timeout; + EFI_STATUS Status; + + Timeout = PcdGet16 (PcdPlatformBootTimeOut); + + Black.Raw = 0x00000000; + White.Raw = 0x00FFFFFF; + + Status = BootLogoUpdateProgress ( + White.Pixel, + Black.Pixel, + L"Press Power Button for Setup Utility\n", + White.Pixel, + (Timeout - TimeoutRemain) * 100 / Timeout, + 0 + ); + if (EFI_ERROR (Status)) { + Print (L"."); + } +} + +/** + The function is called when no boot option could be launched, + including platform recovery options and options pointing to applications + built into firmware volumes. + + If this function returns, BDS attempts to enter an infinite loop. +**/ +VOID +EFIAPI +PlatformBootManagerUnableToBoot ( + VOID + ) +{ + EFI_STATUS Status; + EFI_INPUT_KEY Key; + EFI_BOOT_MANAGER_LOAD_OPTION BootManagerMenu; + UINTN Index; + + // + // BootManagerMenu doesn't contain the correct information when return status + // is EFI_NOT_FOUND. + // + Status = EfiBootManagerGetBootManagerMenu (&BootManagerMenu); + if (EFI_ERROR (Status)) { + return; + } + // + // Normally BdsDxe does not print anything to the system console, but this is + // a last resort -- the end-user will likely not see any DEBUG messages + // logged in this situation. + // + // AsciiPrint() will NULL-check gST->ConOut internally. We check gST->ConIn + // here to see if it makes sense to request and wait for a keypress. + // + if (gST->ConIn != NULL) { + AsciiPrint ( + "%a: No bootable option or device was found.\n" + "%a: Press any key to enter the Boot Manager Menu.\n", + gEfiCallerBaseName, + gEfiCallerBaseName + ); + Status = gBS->WaitForEvent (1, &gST->ConIn->WaitForKey, &Index); + ASSERT_EFI_ERROR (Status); + ASSERT (Index == 0); + + // + // Drain any queued keys. + // + while (!EFI_ERROR (gST->ConIn->ReadKeyStroke (gST->ConIn, &Key))) { + // + // just throw away Key + // + } + } + + for (;;) { + EfiBootManagerBoot (&BootManagerMenu); + } +} diff --git a/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBm.h b/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBm.h new file mode 100644 index 0000000..9f18e41 --- /dev/null +++ b/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBm.h @@ -0,0 +1,60 @@ +/** @file + Head file for BDS Platform specific code + + Copyright (C) 2015-2016, Red Hat, Inc. + Copyright (c) 2004 - 2008, Intel Corporation. All rights reserved. + Copyright (c) 2016, Linaro Ltd. All rights reserved. + Copyright (c), 2017, Andrei Warkentin + + This program and the accompanying materials are licensed and made available + under the terms and conditions of the BSD License which accompanies this + distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT + WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#ifndef _PLATFORM_BM_H_ +#define _PLATFORM_BM_H_ + +#include +#include +#include +#include +#include +#include +#include +#include + +/** + Use SystemTable Conout to stop video based Simple Text Out consoles from + going to the video device. Put up LogoFile on every video device that is a + console. + + @param[in] LogoFile File name of logo to display on the center of the + screen. + + @retval EFI_SUCCESS ConsoleControl has been flipped to graphics and logo + displayed. + @retval EFI_UNSUPPORTED Logo not found +**/ +EFI_STATUS +EnableQuietBoot ( + IN EFI_GUID *LogoFile + ); + +/** + Use SystemTable Conout to turn on video based Simple Text Out consoles. The + Simple Text Out screens will now be synced up with all non video output + devices + + @retval EFI_SUCCESS UGA devices are back in text mode and synced up. +**/ +EFI_STATUS +DisableQuietBoot ( + VOID + ); + +#endif // _PLATFORM_BM_H_ diff --git a/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf b/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf new file mode 100644 index 0000000..0d05f4a --- /dev/null +++ b/sdm845Pkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf @@ -0,0 +1,92 @@ +## @file +# Implementation for PlatformBootManagerLib library class interfaces. +# +# Copyright (C) 2015-2016, Red Hat, Inc. +# Copyright (c) 2014, ARM Ltd. All rights reserved. +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved. +# Copyright (c) 2016, Linaro Ltd. All rights reserved. +# Copyright (c), 2017, Andrei Warkentin +# +# This program and the accompanying materials are licensed and made available +# under the terms and conditions of the BSD License which accompanies this +# distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR +# IMPLIED. +# +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = PlatformBootManagerLib + FILE_GUID = 92FD2DE3-B9CB-4B35-8141-42AD34D73C9F + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + LIBRARY_CLASS = PlatformBootManagerLib|DXE_DRIVER + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = ARM AARCH64 +# + +[Sources] + PlatformBm.c + +[Packages] + MdeModulePkg/MdeModulePkg.dec + MdePkg/MdePkg.dec + ShellPkg/ShellPkg.dec + sdm845Pkg/sdm845Pkg.dec + +[BuildOptions.AARCH64] + GCC:*_*_*_CC_FLAGS = -Wno-unused-variable + +[LibraryClasses] + BaseLib + BaseMemoryLib + BootLogoLib + CapsuleLib + DebugLib + DevicePathLib + DxeServicesLib + HobLib + MemoryAllocationLib + PcdLib + PrintLib + UefiBootManagerLib + UefiBootServicesTableLib + UefiLib + +[FeaturePcd] + gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport + +[FixedPcd] + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits + gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType + +[Pcd] + gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut + +[Guids] + gEfiFileInfoGuid + gEfiFileSystemInfoGuid + gEfiFileSystemVolumeLabelInfoIdGuid + gEfiEndOfDxeEventGroupGuid + gEfiTtyTermGuid + gUefiShellFileGuid + +[Protocols] + gEfiDevicePathProtocolGuid + gEfiGraphicsOutputProtocolGuid + gEfiLoadedImageProtocolGuid + gEfiSimpleFileSystemProtocolGuid + gEsrtManagementProtocolGuid + gEfiUsb2HcProtocolGuid + gEFIDroidKeypadDeviceProtocolGuid + diff --git a/sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.c b/sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.c new file mode 100644 index 0000000..fbfa53e --- /dev/null +++ b/sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.c @@ -0,0 +1,32 @@ +/** @file + * + * Copyright (c) 2011-2014, ARM Limited. All rights reserved. + * Copyright (c) 2014, Linaro Limited. All rights reserved. + * + * This program and the accompanying materials + * are licensed and made available under the terms and conditions of the BSD + *License which accompanies this distribution. The full text of the license may + *be found at http://opensource.org/licenses/bsd-license.php + * + * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + * WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR + *IMPLIED. + * + **/ + +#include + +#include +#include +#include +#include + +EFI_STATUS +EFIAPI +PlatformPeim(VOID) +{ + + BuildFvHob(PcdGet64(PcdFvBaseAddress), PcdGet32(PcdFvSize)); + + return EFI_SUCCESS; +} \ No newline at end of file diff --git a/sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.inf b/sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.inf new file mode 100644 index 0000000..730378b --- /dev/null +++ b/sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.inf @@ -0,0 +1,45 @@ +#/** @file +# +# Copyright (c) 2011-2015, ARM Limited. All rights reserved. +# Copyright (c) 2014, Linaro Limited. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +#**/ + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = PlatformPeiLib + FILE_GUID = 59C11815-F8DA-4F49-B4FB-EC1E41ED1F06 + MODULE_TYPE = SEC + VERSION_STRING = 1.0 + LIBRARY_CLASS = PlatformPeiLib + +[Sources] + PlatformPeiLib.c + +[Packages] + ArmPkg/ArmPkg.dec + sdm845Pkg/sdm845Pkg.dec + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + EmbeddedPkg/EmbeddedPkg.dec + +[LibraryClasses] + DebugLib + HobLib + +[FixedPcd] + gArmTokenSpaceGuid.PcdFvSize + +[Pcd] + gArmTokenSpaceGuid.PcdFvBaseAddress + +[Depex] + gEfiPeiMemoryDiscoveredPpiGuid diff --git a/sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.c b/sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.c new file mode 100644 index 0000000..50a107f --- /dev/null +++ b/sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.c @@ -0,0 +1,214 @@ +/** @file + * + * Implement dummy EFI RealTimeClock runtime services. + * + * Copyright (c), 2018, Andrei Warkentin + * Copyright (c) Microsoft Corporation. All rights reserved. + * + * This program and the accompanying materials + * are licensed and made available under the terms and conditions of the BSD + *License which accompanies this distribution. The full text of the license may + *be found at http://opensource.org/licenses/bsd-license.php + * + * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + * WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR + *IMPLIED. + * + **/ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +STATIC EFI_TIME BaseTime; + +/** +Returns the current time and date information, and the time-keeping capabilities +of the virtual RTC. + +For simplicity, this LibGetTime does not report Years/Months, instead it will +only report current Day, Hours, Minutes and Seconds starting from the begining +of CPU up-time. Otherwise, a more complex logic will be required to account for +leap years and days/month differences. + +@param Time A pointer to storage to receive a snapshot of the +current time. +@param Capabilities An optional pointer to a buffer to receive the +real time clock device's capabilities. + +@retval EFI_SUCCESS The operation completed successfully. +@retval EFI_INVALID_PARAMETER Time is NULL. +@retval EFI_DEVICE_ERROR The time could not be retrieved due to hardware +error. + +**/ +EFI_STATUS +EFIAPI +LibGetTime(OUT EFI_TIME *Time, OUT EFI_TIME_CAPABILITIES *Capabilities) +{ + UINT32 Freq = ArmGenericTimerGetTimerFreq(); + + if (Time == NULL) { + return EFI_INVALID_PARAMETER; + } + + // + // Depend on ARM generic timer to report date/time relative to the + // start of CPU timer counting where date and time will always + // be relative to the date/time 1/1/1900 00H:00M:00S + // + + ASSERT(Freq != 0); + if (Freq == 0) { + return EFI_DEVICE_ERROR; + } + + if (Capabilities) { + Capabilities->Accuracy = 0; + Capabilities->Resolution = Freq; + Capabilities->SetsToZero = FALSE; + } + + UINT64 ElapsedSeconds = GetPerformanceCounter() / Freq; + + // + // Don't report Year/Month since Leap Year logic is not implemented. This + // should be fine since the sole purpose of this special implementation is to + // be used for relative time measurement. e.g. Windows Boot Manager. + // + + Time->Year = BaseTime.Year; + Time->Month = BaseTime.Month; + + const UINT64 SECONDS_PER_DAY = 24 * 60 * 60; + Time->Day = (ElapsedSeconds / SECONDS_PER_DAY); + ElapsedSeconds %= SECONDS_PER_DAY; + + const UINT64 SECONDS_PER_HOUR = 60 * 60; + Time->Hour = (ElapsedSeconds / SECONDS_PER_HOUR); + ElapsedSeconds %= SECONDS_PER_HOUR; + + const UINT64 SECONDS_PER_MINUTE = 60; + Time->Minute = (ElapsedSeconds / SECONDS_PER_MINUTE); + ElapsedSeconds %= SECONDS_PER_MINUTE; + + Time->Second = ElapsedSeconds; + + // + // Not required to report in our special case + // + + Time->Nanosecond = 0; + Time->TimeZone = 0; + Time->Daylight = 0; + + return EFI_SUCCESS; +} + +/** +Sets the current local time and date information. + +@param Time A pointer to the current time. + +@retval EFI_SUCCESS The operation completed successfully. +@retval EFI_INVALID_PARAMETER A time field is out of range. +@retval EFI_DEVICE_ERROR The time could not be set due due to hardware +error. + +**/ +EFI_STATUS +EFIAPI +LibSetTime(IN EFI_TIME *Time) +{ + // + // The virtual clock is read-only. + // + return EFI_UNSUPPORTED; +} + +/** +Returns the current wakeup alarm clock setting. + +@param Enabled Indicates if the alarm is currently enabled or +disabled. +@param Pending Indicates if the alarm signal is pending and +requires acknowledgement. +@param Time The current alarm setting. + +@retval EFI_SUCCESS The alarm settings were returned. +@retval EFI_INVALID_PARAMETER Any parameter is NULL. +@retval EFI_DEVICE_ERROR The wakeup time could not be retrieved due to a +hardware error. + +**/ +EFI_STATUS +EFIAPI +LibGetWakeupTime(OUT BOOLEAN *Enabled, OUT BOOLEAN *Pending, OUT EFI_TIME *Time) +{ + return EFI_UNSUPPORTED; +} + +/** +Sets the system wakeup alarm clock time. + +@param Enabled Enable or disable the wakeup alarm. +@param Time If Enable is TRUE, the time to set the wakeup +alarm for. + +@retval EFI_SUCCESS If Enable is TRUE, then the wakeup alarm was +enabled. If Enable is FALSE, then the wakeup alarm was disabled. +@retval EFI_INVALID_PARAMETER A time field is out of range. +@retval EFI_DEVICE_ERROR The wakeup time could not be set due to a hardware +error. +@retval EFI_UNSUPPORTED A wakeup timer is not supported on this platform. + +**/ +EFI_STATUS +EFIAPI +LibSetWakeupTime(IN BOOLEAN Enabled, OUT EFI_TIME *Time) +{ + return EFI_UNSUPPORTED; +} + +/** +This is the declaration of an EFI image entry point. This can be the entry point +to an application written to this specification, an EFI boot service driver, or +an EFI runtime driver. + +@param ImageHandle Handle that identifies the loaded image. +@param SystemTable System Table for this image. + +@retval EFI_SUCCESS The operation completed successfully. + +**/ +EFI_STATUS +EFIAPI +LibRtcInitialize(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) +{ + BaseTime.Year = 2019; + BaseTime.Month = 1; + + return EFI_SUCCESS; +} + +/** +Fixup internal data so that EFI can be call in virtual mode. +Call the passed in Child Notify event and convert any pointers in +lib to virtual mode. + +@param[in] Event The Event that is being processed +@param[in] Context Event Context +**/ +VOID EFIAPI LibRtcVirtualNotifyEvent(IN EFI_EVENT Event, IN VOID *Context) +{ + return; +} diff --git a/sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf b/sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf new file mode 100644 index 0000000..fbd1783 --- /dev/null +++ b/sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf @@ -0,0 +1,43 @@ +#/* @file +# +# Implement dummy EFI RealTimeClock runtime services. +# +# Copyright (c), 2018, Andrei Warkentin +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +#*/ + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = VirtualRealTimeClockLib + FILE_GUID = 1E27D461-78F3-4F7D-B1C2-F72384F13A6E + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = RealTimeClockLib + +[Sources.common] + VirtualRealTimeClockLib.c + +[Packages] + ArmPkg/ArmPkg.dec + MdePkg/MdePkg.dec + EmbeddedPkg/EmbeddedPkg.dec + sdm845Pkg/sdm845Pkg.dec + +[LibraryClasses] + IoLib + DebugLib + TimerLib + HobLib + PcdLib + +[FixedPcd] + gsdm845PkgTokenSpaceGuid.PcdBootShimInfo1 \ No newline at end of file diff --git a/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8.c b/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8.c new file mode 100644 index 0000000..f4201d6 --- /dev/null +++ b/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8.c @@ -0,0 +1,146 @@ +/** @file +* +* Copyright (c) 2018, Linaro Limited. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#include +#include +#include +#include + +#include + +ARM_CORE_INFO mHiKey960InfoTable[] = { + { + // Cluster 0, Core 0 + 0x0, 0x0, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (UINT64)0xFFFFFFFF + }, +/* + { + // Cluster 0, Core 1 + 0x0, 0x1, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (UINT64)0xFFFFFFFF + }, + { + // Cluster 0, Core 2 + 0x0, 0x2, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (UINT64)0xFFFFFFFF + }, + { + // Cluster 0, Core 3 + 0x0, 0x3, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (UINT64)0xFFFFFFFF + }, + { + // Cluster 1, Core 0 + 0x1, 0x0, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (UINT64)0xFFFFFFFF + }, + { + // Cluster 1, Core 1 + 0x1, 0x1, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (UINT64)0xFFFFFFFF + }, + { + // Cluster 1, Core 2 + 0x1, 0x2, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (UINT64)0xFFFFFFFF + }, + { + // Cluster 1, Core 3 + 0x1, 0x3, + + // MP Core MailBox Set/Get/Clear Addresses and Clear Value + (UINT64)0xFFFFFFFF + } +*/ +}; + +/** + Return the current Boot Mode + + This function returns the boot reason on the platform + + @return Return the current Boot Mode of the platform + +**/ +EFI_BOOT_MODE +ArmPlatformGetBootMode ( + VOID + ) +{ + return BOOT_WITH_FULL_CONFIGURATION; +} + +/** + Initialize controllers that must setup in the normal world + + This function is called by the ArmPlatformPkg/Pei or ArmPlatformPkg/Pei/PlatformPeim + in the PEI phase. + +**/ +RETURN_STATUS +ArmPlatformInitialize ( + IN UINTN MpId + ) +{ + return RETURN_SUCCESS; +} + +EFI_STATUS +PrePeiCoreGetMpCoreInfo ( + OUT UINTN *CoreCount, + OUT ARM_CORE_INFO **ArmCoreTable + ) +{ + // Only support one cluster + *CoreCount = sizeof(mHiKey960InfoTable) / sizeof(ARM_CORE_INFO); + *ArmCoreTable = mHiKey960InfoTable; + return EFI_SUCCESS; +} + +// Needs to be declared in the file. Otherwise gArmMpCoreInfoPpiGuid is undefined in the contect of PrePeiCore +EFI_GUID mArmMpCoreInfoPpiGuid = ARM_MP_CORE_INFO_PPI_GUID; +ARM_MP_CORE_INFO_PPI mMpCoreInfoPpi = { PrePeiCoreGetMpCoreInfo }; + +EFI_PEI_PPI_DESCRIPTOR gPlatformPpiTable[] = { + { + EFI_PEI_PPI_DESCRIPTOR_PPI, + &mArmMpCoreInfoPpiGuid, + &mMpCoreInfoPpi + } +}; + +VOID +ArmPlatformGetPlatformPpiList ( + OUT UINTN *PpiListSize, + OUT EFI_PEI_PPI_DESCRIPTOR **PpiList + ) +{ + *PpiListSize = sizeof(gPlatformPpiTable); + *PpiList = gPlatformPpiTable; +} diff --git a/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Helper.S b/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Helper.S new file mode 100644 index 0000000..487d06d --- /dev/null +++ b/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Helper.S @@ -0,0 +1,76 @@ +# +# Copyright (c) 2018, Linaro Limited. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +# + +#include +#include + +.text +.align 3 + +ASM_FUNC(ArmPlatformPeiBootAction) +startlabel: + // check if we're located at expected location + adr x4, . + ldr x5, =ArmPlatformPeiBootAction + cmp x4, x5 + bne docopy + ret +docopy: + // find our start address by getting our expected offset, then subtracting it from our actual address + ldr x6, =FixedPcdGet64 (PcdFdBaseAddress) + sub x5, x5, x6 // x5 now holds offset of ArmPlatformPeiBootAction from start of FD base + sub x4, x4, x5 // x4 now holds address of actual FD base + // tweak the return address + // note: x30 is lr; gcc5 doesn't have the alias + sub x30, x30, x4 + add x30, x30, x6 + ldr x5, =FixedPcdGet64 (PcdFdSize) + // crap memcpy +loop: + ldp x2, x3, [x4], #16 + stp x2, x3, [x6], #16 + subs x5, x5, #16 + b.ne loop + ret +.ltorg + +//UINTN +//ArmPlatformIsPrimaryCore ( +// IN UINTN MpId +// ); +ASM_FUNC(ArmPlatformIsPrimaryCore) + MOV32 (w1, FixedPcdGet32(PcdArmPrimaryCoreMask)) + and x0, x0, x1 + MOV32 (w1, FixedPcdGet32(PcdArmPrimaryCore)) + cmp w0, w1 + cset x0, eq + ret + +//UINTN +//ArmPlatformGetPrimaryCoreMpId ( +// VOID +// ); +ASM_FUNC(ArmPlatformGetPrimaryCoreMpId) + MOV32 (w0, FixedPcdGet32(PcdArmPrimaryCore)) + ret + +//UINTN +//ArmPlatformGetCorePosition ( +// IN UINTN MpId +// ); +// With this function: CorePos = (ClusterId * 4) + CoreId +ASM_FUNC(ArmPlatformGetCorePosition) + and x1, x0, #ARM_CORE_MASK + and x0, x0, #ARM_CLUSTER_MASK + add x0, x1, x0, LSR #6 + ret diff --git a/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Lib.inf b/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Lib.inf new file mode 100644 index 0000000..fdf85d5 --- /dev/null +++ b/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Lib.inf @@ -0,0 +1,47 @@ +# +# Copyright (c) 2018, Linaro Limited. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# + +[Defines] + INF_VERSION = 0x00010019 + BASE_NAME = sdm845Lib + FILE_GUID = 61620091-45BA-4EFF-8F58-F7ABF228CEBC + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = ArmPlatformLib + +[Packages] + ArmPkg/ArmPkg.dec + ArmPlatformPkg/ArmPlatformPkg.dec + EmbeddedPkg/EmbeddedPkg.dec + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + sdm845Pkg/sdm845Pkg.dec + +[LibraryClasses] + ArmLib + HobLib + IoLib + MemoryAllocationLib + SerialPortLib + +[Sources.common] + sdm845.c + sdm845Helper.S + sdm845Mem.c + +[FixedPcd] + gArmTokenSpaceGuid.PcdArmPrimaryCore + gArmTokenSpaceGuid.PcdArmPrimaryCoreMask + gArmTokenSpaceGuid.PcdSystemMemoryBase + gArmTokenSpaceGuid.PcdSystemMemorySize + gArmTokenSpaceGuid.PcdFdBaseAddress + gArmTokenSpaceGuid.PcdFdSize diff --git a/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Mem.c b/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Mem.c new file mode 100644 index 0000000..da0dc56 --- /dev/null +++ b/sdm845Pkg/Library/XiaomiMI8Lib/XiaomiMI8Mem.c @@ -0,0 +1,97 @@ +/** @file +* +* Copyright (c) 2011, ARM Limited. All rights reserved. +* Copyright (c) 2019, RUIKAI LIU and MR TUNNEL. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#include +#include +#include +#include +#include +/** + Return the Virtual Memory Map of your platform + This Virtual Memory Map is used by MemoryInitPei Module to initialize the MMU on your platform. + @param[out] VirtualMemoryMap Array of ARM_MEMORY_REGION_DESCRIPTOR describing a Physical-to- + Virtual Memory mapping. This array must be ended by a zero-filled + entry +**/ + +STATIC +VOID +AddHob +( + ARM_MEMORY_REGION_DESCRIPTOR_EX Desc +) +{ + BuildResourceDescriptorHob( + Desc.ResourceType, + Desc.ResourceAttribute, + Desc.Address, + Desc.Length + ); + + BuildMemoryAllocationHob( + Desc.Address, + Desc.Length, + Desc.MemoryType + ); +} + +VOID +ArmPlatformGetVirtualMemoryMap ( + IN ARM_MEMORY_REGION_DESCRIPTOR** VirtualMemoryMap + ) +{ + //TO-DO:ADD MEMORY MAP HERE + ARM_MEMORY_REGION_DESCRIPTOR* MemoryDescriptor; + UINTN Index = 0; + + MemoryDescriptor = (ARM_MEMORY_REGION_DESCRIPTOR*)AllocatePages + (EFI_SIZE_TO_PAGES (sizeof (ARM_MEMORY_REGION_DESCRIPTOR) * + MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT)); + + // Run through each memory descriptor + while (gDeviceMemoryDescriptorEx[Index].Address != (EFI_PHYSICAL_ADDRESS)0xFFFFFFFF) + { + switch (gDeviceMemoryDescriptorEx[Index].HobOption) + { + case AddMem: + case AddDev: + AddHob(gDeviceMemoryDescriptorEx[Index]); + break; + case NoHob: + default: + goto update; + } + + update: + ASSERT(Index < MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT); + + MemoryDescriptor[Index].PhysicalBase = gDeviceMemoryDescriptorEx[Index].Address; + MemoryDescriptor[Index].VirtualBase = gDeviceMemoryDescriptorEx[Index].Address; + MemoryDescriptor[Index].Length = gDeviceMemoryDescriptorEx[Index].Length; + MemoryDescriptor[Index].Attributes = gDeviceMemoryDescriptorEx[Index].ArmAttributes; + + Index++; + } + + // Last one (terminator) + MemoryDescriptor[Index].PhysicalBase = 0; + MemoryDescriptor[Index].VirtualBase = 0; + MemoryDescriptor[Index].Length = 0; + MemoryDescriptor[Index++].Attributes = (ARM_MEMORY_REGION_ATTRIBUTES)0; + ASSERT(Index <= MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT); + + *VirtualMemoryMap = &MemoryDescriptor[0]; + //ASSERT(0); +} \ No newline at end of file diff --git a/sdm845Pkg/SimpleFbDxe/SimpleFbDxe.c b/sdm845Pkg/SimpleFbDxe/SimpleFbDxe.c new file mode 100644 index 0000000..3daa792 --- /dev/null +++ b/sdm845Pkg/SimpleFbDxe/SimpleFbDxe.c @@ -0,0 +1,317 @@ +/* SimpleFbDxe: Simple FrameBuffer */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/// Defines +/* + * Convert enum video_log2_bpp to bytes and bits. Note we omit the outer + * brackets to allow multiplication by fractional pixels. + */ +#define VNBYTES(bpix) (1 << (bpix)) / 8 +#define VNBITS(bpix) (1 << (bpix)) + +#define FB_BITS_PER_PIXEL (32) +#define FB_BYTES_PER_PIXEL (FB_BITS_PER_PIXEL / 8) + +/* + * Bits per pixel selector. Each value n is such that the bits-per-pixel is + * 2 ^ n + */ +enum video_log2_bpp { + VIDEO_BPP1 = 0, + VIDEO_BPP2, + VIDEO_BPP4, + VIDEO_BPP8, + VIDEO_BPP16, + VIDEO_BPP32, +}; + +typedef struct { + VENDOR_DEVICE_PATH DisplayDevicePath; + EFI_DEVICE_PATH EndDevicePath; +} DISPLAY_DEVICE_PATH; + +DISPLAY_DEVICE_PATH mDisplayDevicePath = +{ + { + { + HARDWARE_DEVICE_PATH, + HW_VENDOR_DP, + { + (UINT8)(sizeof(VENDOR_DEVICE_PATH)), + (UINT8)((sizeof(VENDOR_DEVICE_PATH)) >> 8), + } + }, + EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID + }, + { + END_DEVICE_PATH_TYPE, + END_ENTIRE_DEVICE_PATH_SUBTYPE, + { + sizeof(EFI_DEVICE_PATH_PROTOCOL), + 0 + } + } +}; + +/// Declares + +STATIC FRAME_BUFFER_CONFIGURE *mFrameBufferBltLibConfigure; +STATIC UINTN mFrameBufferBltLibConfigureSize; + +STATIC +EFI_STATUS +EFIAPI +DisplayQueryMode +( + IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, + IN UINT32 ModeNumber, + OUT UINTN *SizeOfInfo, + OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info +); + +STATIC +EFI_STATUS +EFIAPI +DisplaySetMode +( + IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, + IN UINT32 ModeNumber +); + +STATIC +EFI_STATUS +EFIAPI +DisplayBlt +( + IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, + IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer, OPTIONAL + IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation, + IN UINTN SourceX, + IN UINTN SourceY, + IN UINTN DestinationX, + IN UINTN DestinationY, + IN UINTN Width, + IN UINTN Height, + IN UINTN Delta OPTIONAL +); + +STATIC EFI_GRAPHICS_OUTPUT_PROTOCOL mDisplay = { + DisplayQueryMode, + DisplaySetMode, + DisplayBlt, + NULL +}; + +STATIC +EFI_STATUS +EFIAPI +DisplayQueryMode +( + IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, + IN UINT32 ModeNumber, + OUT UINTN *SizeOfInfo, + OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info +) +{ + EFI_STATUS Status; + Status = gBS->AllocatePool( + EfiBootServicesData, + sizeof(EFI_GRAPHICS_OUTPUT_MODE_INFORMATION), + (VOID **) Info); + + ASSERT_EFI_ERROR(Status); + + *SizeOfInfo = sizeof(EFI_GRAPHICS_OUTPUT_MODE_INFORMATION); + (*Info)->Version = This->Mode->Info->Version; + (*Info)->HorizontalResolution = This->Mode->Info->HorizontalResolution; + (*Info)->VerticalResolution = This->Mode->Info->VerticalResolution; + (*Info)->PixelFormat = This->Mode->Info->PixelFormat; + (*Info)->PixelsPerScanLine = This->Mode->Info->PixelsPerScanLine; + + return EFI_SUCCESS; +} + +STATIC +EFI_STATUS +EFIAPI +DisplaySetMode +( + IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, + IN UINT32 ModeNumber +) +{ + return EFI_SUCCESS; +} + +STATIC +EFI_STATUS +EFIAPI +DisplayBlt +( + IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, + IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer, OPTIONAL + IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation, + IN UINTN SourceX, + IN UINTN SourceY, + IN UINTN DestinationX, + IN UINTN DestinationY, + IN UINTN Width, + IN UINTN Height, + IN UINTN Delta OPTIONAL +) +{ + + RETURN_STATUS Status; + EFI_TPL Tpl; + // + // We have to raise to TPL_NOTIFY, so we make an atomic write to the frame buffer. + // We would not want a timer based event (Cursor, ...) to come in while we are + // doing this operation. + // + Tpl = gBS->RaiseTPL (TPL_NOTIFY); + Status = FrameBufferBlt ( + mFrameBufferBltLibConfigure, + BltBuffer, + BltOperation, + SourceX, SourceY, + DestinationX, DestinationY, Width, Height, + Delta + ); + gBS->RestoreTPL (Tpl); + + // zhuowei: hack: flush the cache manually since my memory maps are still broken + WriteBackInvalidateDataCacheRange((void*)mDisplay.Mode->FrameBufferBase, + mDisplay.Mode->FrameBufferSize); + // zhuowei: end hack + + return RETURN_ERROR (Status) ? EFI_INVALID_PARAMETER : EFI_SUCCESS; +} + +EFI_STATUS +EFIAPI +SimpleFbDxeInitialize +( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable +) +{ + + EFI_STATUS Status = EFI_SUCCESS; + EFI_HANDLE hUEFIDisplayHandle = NULL; + + /* Retrieve simple frame buffer from pre-SEC bootloader */ + DEBUG((EFI_D_ERROR, "SimpleFbDxe: Retrieve MIPI FrameBuffer parameters from PCD\n")); + UINT32 MipiFrameBufferAddr = FixedPcdGet32(PcdMipiFrameBufferAddress); + UINT32 MipiFrameBufferWidth = FixedPcdGet32(PcdMipiFrameBufferWidth); + UINT32 MipiFrameBufferHeight = FixedPcdGet32(PcdMipiFrameBufferHeight); + + /* Sanity check */ + if (MipiFrameBufferAddr == 0 || MipiFrameBufferWidth == 0 || MipiFrameBufferHeight == 0) + { + DEBUG((EFI_D_ERROR, "SimpleFbDxe: Invalid FrameBuffer parameters\n")); + return EFI_DEVICE_ERROR; + } + + /* Prepare struct */ + if (mDisplay.Mode == NULL) + { + Status = gBS->AllocatePool( + EfiBootServicesData, + sizeof(EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE), + (VOID **) &mDisplay.Mode + ); + + ASSERT_EFI_ERROR(Status); + if (EFI_ERROR(Status)) return Status; + + ZeroMem(mDisplay.Mode, sizeof(EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE)); + } + + if (mDisplay.Mode->Info == NULL) + { + Status = gBS->AllocatePool( + EfiBootServicesData, + sizeof(EFI_GRAPHICS_OUTPUT_MODE_INFORMATION), + (VOID **) &mDisplay.Mode->Info + ); + + ASSERT_EFI_ERROR(Status); + if (EFI_ERROR(Status)) return Status; + + ZeroMem(mDisplay.Mode->Info, sizeof(EFI_GRAPHICS_OUTPUT_MODE_INFORMATION)); + } + + /* Set information */ + mDisplay.Mode->MaxMode = 1; + mDisplay.Mode->Mode = 0; + mDisplay.Mode->Info->Version = 0; + + mDisplay.Mode->Info->HorizontalResolution = MipiFrameBufferWidth; + mDisplay.Mode->Info->VerticalResolution = MipiFrameBufferHeight; + + /* SimpleFB runs on a8r8g8b8 (VIDEO_BPP32) for DB410c */ + UINT32 LineLength = MipiFrameBufferWidth * VNBYTES(VIDEO_BPP32); + UINT32 FrameBufferSize = LineLength * MipiFrameBufferHeight; + EFI_PHYSICAL_ADDRESS FrameBufferAddress = MipiFrameBufferAddr; + + mDisplay.Mode->Info->PixelsPerScanLine = MipiFrameBufferWidth; + mDisplay.Mode->Info->PixelFormat = PixelBlueGreenRedReserved8BitPerColor; + mDisplay.Mode->SizeOfInfo = sizeof(EFI_GRAPHICS_OUTPUT_MODE_INFORMATION); + mDisplay.Mode->FrameBufferBase = FrameBufferAddress; + mDisplay.Mode->FrameBufferSize = FrameBufferSize; + + // + // Create the FrameBufferBltLib configuration. + // + Status = FrameBufferBltConfigure ( + (VOID *) (UINTN) mDisplay.Mode->FrameBufferBase, + mDisplay.Mode->Info, + mFrameBufferBltLibConfigure, + &mFrameBufferBltLibConfigureSize + ); + if (Status == RETURN_BUFFER_TOO_SMALL) { + mFrameBufferBltLibConfigure = AllocatePool (mFrameBufferBltLibConfigureSize); + if (mFrameBufferBltLibConfigure != NULL) { + Status = FrameBufferBltConfigure ( + (VOID *) (UINTN) mDisplay.Mode->FrameBufferBase, + mDisplay.Mode->Info, + mFrameBufferBltLibConfigure, + &mFrameBufferBltLibConfigureSize + ); + } + } + ASSERT_EFI_ERROR (Status); + + // zhuowei: clear the screen to black + // UEFI standard requires this, since text is white - see OvmfPkg/QemuVideoDxe/Gop.c + ZeroMem((void*)FrameBufferAddress, FrameBufferSize); + // hack: clear cache + WriteBackInvalidateDataCacheRange((void*)FrameBufferAddress, FrameBufferSize); + // zhuowei: end + + /* Register handle */ + Status = gBS->InstallMultipleProtocolInterfaces( + &hUEFIDisplayHandle, + &gEfiDevicePathProtocolGuid, + &mDisplayDevicePath, + &gEfiGraphicsOutputProtocolGuid, + &mDisplay, + NULL); + + ASSERT_EFI_ERROR (Status); + + return Status; + +} diff --git a/sdm845Pkg/SimpleFbDxe/SimpleFbDxe.inf b/sdm845Pkg/SimpleFbDxe/SimpleFbDxe.inf new file mode 100644 index 0000000..e6be60a --- /dev/null +++ b/sdm845Pkg/SimpleFbDxe/SimpleFbDxe.inf @@ -0,0 +1,51 @@ +# SimpleFbDxe.inf: Implements Simple FrameBuffer in UEFI. + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = SimpleFbDxe + FILE_GUID = dcfd1e6d-788d-4ffc-8e1b-ca2f75651a92 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = SimpleFbDxeInitialize + +[Sources.common] + SimpleFbDxe.c + +[Packages] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + EmbeddedPkg/EmbeddedPkg.dec + ArmPkg/ArmPkg.dec + sdm845Pkg/sdm845Pkg.dec + +[LibraryClasses] + BaseLib + ReportStatusCodeLib + UefiLib + UefiBootServicesTableLib + UefiDriverEntryPoint + BaseMemoryLib + DebugLib + PcdLib + FrameBufferBltLib + CacheMaintenanceLib + +[Protocols] + gEfiGraphicsOutputProtocolGuid ## PRODUCES + gEfiCpuArchProtocolGuid + +[FixedPcd] + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferAddress + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferWidth + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferHeight + +[Guids] + gEfiMdeModulePkgTokenSpaceGuid + +[Pcd] + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution + +[Depex] + gEfiCpuArchProtocolGuid + diff --git a/sdm845Pkg/sdm845Dxe/sdm845Dxe.c b/sdm845Pkg/sdm845Dxe/sdm845Dxe.c new file mode 100644 index 0000000..58856ba --- /dev/null +++ b/sdm845Pkg/sdm845Dxe/sdm845Dxe.c @@ -0,0 +1,111 @@ +/** @file +* +* Copyright (c) 2018, Linaro Ltd. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "sdm845Dxe.h" + +EFI_CPU_ARCH_PROTOCOL *gCpu; + +VOID +InitPeripherals ( + IN VOID + ) +{ + //This mainly works. + EFI_STATUS Status; + + Status = gCpu->SetMemoryAttributes (gCpu, 0xa1a10000, 0x200000, + EFI_MEMORY_UC | EFI_MEMORY_XP); + ASSERT_EFI_ERROR (Status); + Status = gCpu->SetMemoryAttributes (gCpu, 0x9d400000, 0x2400000, + EFI_MEMORY_WC | EFI_MEMORY_XP); + ASSERT_EFI_ERROR (Status); +} + +/** + Notification function of the event defined as belonging to the + EFI_END_OF_DXE_EVENT_GROUP_GUID event group that was created in + the entry point of the driver. + + This function is called when an event belonging to the + EFI_END_OF_DXE_EVENT_GROUP_GUID event group is signalled. Such an + event is signalled once at the end of the dispatching of all + drivers (end of the so called DXE phase). + + @param[in] Event Event declared in the entry point of the driver whose + notification function is being invoked. + @param[in] Context NULL +**/ +STATIC +VOID +OnEndOfDxe ( + IN EFI_EVENT Event, + IN VOID *Context + ) +{ +} + +EFI_STATUS +EFIAPI +sdm845EntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + EFI_EVENT EndOfDxeEvent; + + Status = gBS->LocateProtocol (&gEfiCpuArchProtocolGuid, NULL, (VOID **)&gCpu); + ASSERT_EFI_ERROR(Status); + + InitPeripherals (); + + // + // Create an event belonging to the "gEfiEndOfDxeEventGroupGuid" group. + // The "OnEndOfDxe()" function is declared as the call back function. + // It will be called at the end of the DXE phase when an event of the + // same group is signalled to inform about the end of the DXE phase. + // Install the INSTALL_FDT_PROTOCOL protocol. + // + Status = gBS->CreateEventEx ( + EVT_NOTIFY_SIGNAL, + TPL_CALLBACK, + OnEndOfDxe, + NULL, + &gEfiEndOfDxeEventGroupGuid, + &EndOfDxeEvent + ); + return Status; +} diff --git a/sdm845Pkg/sdm845Dxe/sdm845Dxe.h b/sdm845Pkg/sdm845Dxe/sdm845Dxe.h new file mode 100644 index 0000000..df71aa5 --- /dev/null +++ b/sdm845Pkg/sdm845Dxe/sdm845Dxe.h @@ -0,0 +1,18 @@ +/** @file +* +* Copyright (c) 2018, Linaro Ltd. All rights reserved. +* +* This program and the accompanying materials +* are licensed and made available under the terms and conditions of the BSD License +* which accompanies this distribution. The full text of the license may be found at +* http://opensource.org/licenses/bsd-license.php +* +* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +* +**/ + +#ifndef __PIXEL3XLDXE_H__ +#define __PIXEL3XLDXE_H__ + +#endif /* __PIXEL3XLDXE_H__ */ diff --git a/sdm845Pkg/sdm845Dxe/sdm845Dxe.inf b/sdm845Pkg/sdm845Dxe/sdm845Dxe.inf new file mode 100644 index 0000000..b2033e9 --- /dev/null +++ b/sdm845Pkg/sdm845Dxe/sdm845Dxe.inf @@ -0,0 +1,48 @@ +# +# Copyright (c) 2018, Linaro Limited. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# + +[Defines] + INF_VERSION = 0x0001001a + BASE_NAME = sdm845Dxe + FILE_GUID = 422BB380-0FFB-41EC-B86E-AE70F8A02DA3 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = sdm845EntryPoint + +[Sources.common] + sdm845Dxe.c + +[Packages] + EmbeddedPkg/EmbeddedPkg.dec + MdeModulePkg/MdeModulePkg.dec + MdePkg/MdePkg.dec + +[LibraryClasses] + BaseMemoryLib + CacheMaintenanceLib + DxeServicesTableLib + IoLib + PcdLib + TimerLib + UefiDriverEntryPoint + UefiLib + +[Protocols] + gEfiDevicePathFromTextProtocolGuid + gEfiLoadedImageProtocolGuid + gEfiCpuArchProtocolGuid + +[Guids] + gEfiEndOfDxeEventGroupGuid + +[Depex] + gEfiCpuArchProtocolGuid diff --git a/sdm845Pkg/sdm845Pkg.dec b/sdm845Pkg/sdm845Pkg.dec new file mode 100644 index 0000000..70ecc65 --- /dev/null +++ b/sdm845Pkg/sdm845Pkg.dec @@ -0,0 +1,47 @@ +# +# Copyright (c) 2018, Linaro Limited. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# + +[Defines] + DEC_SPECIFICATION = 0x0001001a + PACKAGE_NAME = sdm845Pkg + PACKAGE_GUID = 7eb1de03-3910-4d1d-84ce-c17b53636b9a + PACKAGE_VERSION = 0.1 + +################################################################################ +# +# Include Section - list of Include Paths that are provided by this package. +# Comments are used for Keywords and Module Types. +# +# Supported Module Types: +# BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION +# +################################################################################ +[Includes.common] + Include # Root include for the package + +[Guids.common] + gsdm845PkgTokenSpaceGuid = { 0x99a14446, 0xaad7, 0xe460, {0xb4, 0xe5, 0x1f, 0x79, 0xaa, 0xa4, 0x93, 0xfd } } + +[Protocols] + gEFIDroidKeypadDeviceProtocolGuid = { 0xb27625b5, 0x0b6c, 0x4614, { 0xaa, 0x3c, 0x33, 0x13, 0xb5, 0x1d, 0x36, 0x46 } } + + +[PcdsFixedAtBuild.common] + # Simple FrameBuffer + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferAddress|0x00400000|UINT32|0x0000a400 + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferWidth|1080|UINT32|0x0000a401 + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferHeight|2160|UINT32|0x0000a402 + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferPixelBpp|32|UINT32|0x0000a403 + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferVisibleWidth|1080|UINT32|0x0000a404 + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferVisibleHeight|2160|UINT32|0x0000a405 + # RTC information + gsdm845PkgTokenSpaceGuid.PcdBootShimInfo1|0xb0000000|UINT64|0x00000a601 diff --git a/sdm845Pkg/sdm845Pkg.dsc b/sdm845Pkg/sdm845Pkg.dsc new file mode 100644 index 0000000..eabc3b1 --- /dev/null +++ b/sdm845Pkg/sdm845Pkg.dsc @@ -0,0 +1,297 @@ +# +# Copyright (c) 2018, Linaro Limited. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# + +################################################################################ +# +# Defines Section - statements that will be processed to create a Makefile. +# +################################################################################ +[Defines] + PLATFORM_NAME = sdm845Pkg + PLATFORM_GUID = 28f1a3bf-193a-47e3-a7b9-5a435eaab2ee + PLATFORM_VERSION = 0.1 + DSC_SPECIFICATION = 0x00010019 + OUTPUT_DIRECTORY = Build/$(PLATFORM_NAME) + SUPPORTED_ARCHITECTURES = AARCH64 + BUILD_TARGETS = DEBUG|RELEASE + SKUID_IDENTIFIER = DEFAULT + FLASH_DEFINITION = sdm845Pkg/sdm845Pkg.fdf + +!include sdm845Pkg/CommonDsc.dsc.inc + +[LibraryClasses.common] + ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf + ArmPlatformLib|sdm845Pkg/Library/sdm845Lib/sdm845Lib.inf + CompilerIntrinsicsLib|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf + CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf + UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf + PlatformBootManagerLib|ArmPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf + CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf + + # UiApp dependencies + ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf + FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf + DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf + BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf + + SerialPortLib|sdm845Pkg/Library/InMemorySerialPortLib/InMemorySerialPortLib.inf + RealTimeClockLib|EmbeddedPkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf + TimeBaseLib|EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.inf + + # USB Requirements + UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf + + # Network Libraries + UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf + NetLib|NetworkPkg/Library/DxeNetLib/DxeNetLib.inf + DpcLib|NetworkPkg/Library/DxeDpcLib/DxeDpcLib.inf + IpIoLib|NetworkPkg/Library/DxeIpIoLib/DxeIpIoLib.inf + UdpIoLib|NetworkPkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf + + # VariableRuntimeDxe Requirements + SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf + AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf + TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf + VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf + + # SimpleFbDxe + FrameBufferBltLib|MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf + + SerialPortLib|sdm845Pkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf + PlatformBootManagerLib|sdm845Pkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf + MemoryInitPeiLib|sdm845Pkg/Library/MemoryInitPeiLib/PeiMemoryAllocationLib.inf + PlatformPeiLib|sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.inf + +[LibraryClasses.common.SEC] + PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf + ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf + HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf + MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/PrePiMemoryAllocationLib.inf + MemoryInitPeiLib|sdm845Pkg/Library/MemoryInitPeiLib/PeiMemoryAllocationLib.inf + PlatformPeiLib|sdm845Pkg/Library/PlatformPeiLib/PlatformPeiLib.inf + PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf + +################################################################################ +# +# Pcd Section - list of all EDK II PCD Entries defined by this Platform +# +################################################################################ + +[PcdsFeatureFlag.common] + ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe. + # It could be set FALSE to save size. + gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE + gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE + + +[PcdsFixedAtBuild.common] + gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|4 + + gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"Alpha" + + # System Memory (5GB) + gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000 + gArmTokenSpaceGuid.PcdSystemMemorySize|0x140000000 + + # We only boot one processor here! + gArmPlatformTokenSpaceGuid.PcdCoreCount|1 + gArmPlatformTokenSpaceGuid.PcdClusterCount|1 + + # + # ARM PrimeCell + # + + # + # ARM General Interrupt Controller + # + gArmTokenSpaceGuid.PcdGicDistributorBase|0x17a00000 + gArmTokenSpaceGuid.PcdGicRedistributorsBase|0x17a60000 + + gArmTokenSpaceGuid.PcdArmArchTimerIntrNum|0x12 + gArmTokenSpaceGuid.PcdArmArchTimerVirtIntrNum|0x13 + + # GUID of the UI app + gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 } + gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|5 + + gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE + + gEmbeddedTokenSpaceGuid.PcdMetronomeTickPeriod|1000 + + # + # + # Fastboot + # + gEmbeddedTokenSpaceGuid.PcdAndroidFastbootUsbVendorId|0x18d1 + gEmbeddedTokenSpaceGuid.PcdAndroidFastbootUsbProductId|0xd00d + + # + # Make VariableRuntimeDxe work at emulated non-volatile variable mode. + # + gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable|TRUE + + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferAddress|0x9d400000 + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferWidth|1080 + gsdm845PkgTokenSpaceGuid.PcdMipiFrameBufferHeight|2248 + + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiExposedTableVersions|0x20 + +################################################################################ +# +# Components Section - list of all EDK II Modules needed by this Platform +# +################################################################################ +[Components.common] + # + # PEI Phase modules + # + ArmPlatformPkg/PrePi/PeiUniCore.inf + + # + # DXE + # + MdeModulePkg/Core/Dxe/DxeMain.inf { + + PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf + NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf + } + + # + # Architectural Protocols + # + ArmPkg/Drivers/CpuDxe/CpuDxe.inf + MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf + MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf + MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf + EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf + MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf + EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf + EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf + + MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf + MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf + MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf + MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf + MdeModulePkg/Universal/SerialDxe/SerialDxe.inf + + MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf + + ArmPkg/Drivers/ArmGic/ArmGicDxe.inf + ArmPkg/Drivers/TimerDxe/TimerDxe.inf + + MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf + + MdeModulePkg/Universal/PCD/Dxe/Pcd.inf + + EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf { + + RealTimeClockLib|sdm845Pkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf + } + # + # GPIO + # + + # + # Virtual Keyboard + # + EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf + + sdm845Pkg/sdm845Dxe/sdm845Dxe.inf + sdm845Pkg/SimpleFbDxe/SimpleFbDxe.inf + + # + # USB Host Support + # + MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf + + # + # USB Mass Storage Support + # + MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf + + # + # USB Peripheral Support + # + EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf + + # + # Fastboot + # + EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf + + + # + # FAT filesystem + GPT/MBR partitioning + # + MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf + MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf + MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf + FatPkg/EnhancedFatDxe/Fat.inf + + # + # ACPI Support + # + MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf + MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf + MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf + # sdm845Pkg/AcpiTables/AcpiTables.inf + + # + # SMBIOS Support + # + sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf + MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf + + # + # Bds + # + MdeModulePkg/Universal/PrintDxe/PrintDxe.inf + MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf + MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf { + + PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf + } + MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf + MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf + MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf + MdeModulePkg/Universal/BdsDxe/BdsDxe.inf + MdeModulePkg/Application/UiApp/UiApp.inf { + + NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf + NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf + NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf + PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf + } + sdm845Pkg/Drivers/LogoDxe/LogoDxe.inf + + ShellPkg/Application/Shell/Shell.inf { + + ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf + NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf + NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf + NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf + NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf + NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf + NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf + NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf + NULL|ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCommandLib.inf + HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf + PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf + BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf + + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF + gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE + gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000 + } +!ifdef $(INCLUDE_TFTP_COMMAND) + ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf +!endif #$(INCLUDE_TFTP_COMMAND) diff --git a/sdm845Pkg/sdm845Pkg.fdf b/sdm845Pkg/sdm845Pkg.fdf new file mode 100644 index 0000000..696ab53 --- /dev/null +++ b/sdm845Pkg/sdm845Pkg.fdf @@ -0,0 +1,351 @@ +# +# Copyright (c) 2018, Linaro Limited. All rights reserved. +# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# + +################################################################################ +# +# FD Section +# The [FD] Section is made up of the definition statements and a +# description of what goes into the Flash Device Image. Each FD section +# defines one flash "device" image. A flash device image may be one of +# the following: Removable media bootable image (like a boot floppy +# image,) an Option ROM image (that would be "flashed" into an add-in +# card,) a System "Flash" image (that would be burned into a system's +# flash) or an Update ("Capsule") image that will be used to update and +# existing system flash. +# +################################################################################ + +[FD.sdm845Pkg_UEFI] +BaseAddress = 0xd0000000|gArmTokenSpaceGuid.PcdFdBaseAddress # The base address of the Firmware in NOR Flash. +Size = 0x00200000|gArmTokenSpaceGuid.PcdFdSize # The size in bytes of the FLASH Device +ErasePolarity = 1 + +# This one is tricky, it must be: BlockSize * NumBlocks = Size +BlockSize = 0x00001000 +NumBlocks = 0x200 + +################################################################################ +# +# Following are lists of FD Region layout which correspond to the locations of different +# images within the flash device. +# +# Regions must be defined in ascending order and may not overlap. +# +# A Layout Region start with a eight digit hex offset (leading "0x" required) followed by +# the pipe "|" character, followed by the size of the region, also in hex with the leading +# "0x" characters. Like: +# Offset|Size +# PcdOffsetCName|PcdSizeCName +# RegionType +# +################################################################################ + +# from ArmVirtPkg/ArmVirtQemuKernel.fdf +# +# Implement the Linux kernel header layout so that the loader will identify +# it as something bootable, and execute it with a FDT pointer in x0 or r2. +# +0x00000000|0x00008000 +DATA = { + 0x01, 0x00, 0x00, 0x10, # code0: adr x1, . + 0xff, 0x1f, 0x00, 0x14, # code1: b 0x8000 + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, # text_offset: 512 KB + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, # image_size: 2 MB + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, # flags + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, # res2 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, # res3 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, # res4 + 0x41, 0x52, 0x4d, 0x64, # magic: "ARM\x64" + 0x00, 0x00, 0x00, 0x00 # res5 +} + +0x00008000|0x001f8000 +gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize +FV = FVMAIN_COMPACT + + +################################################################################ +# +# FV Section +# +# [FV] section is used to define what components or modules are placed within a flash +# device file. This section also defines order the components and modules are positioned +# within the image. The [FV] section consists of define statements, set statements and +# module statements. +# +################################################################################ + +[FV.FvMain] +BlockSize = 0x40 +NumBlocks = 0 # This FV gets compressed so make it just big enough +FvAlignment = 8 # FV alignment and FV attributes setting. +ERASE_POLARITY = 1 +MEMORY_MAPPED = TRUE +STICKY_WRITE = TRUE +LOCK_CAP = TRUE +LOCK_STATUS = TRUE +WRITE_DISABLED_CAP = TRUE +WRITE_ENABLED_CAP = TRUE +WRITE_STATUS = TRUE +WRITE_LOCK_CAP = TRUE +WRITE_LOCK_STATUS = TRUE +READ_DISABLED_CAP = TRUE +READ_ENABLED_CAP = TRUE +READ_STATUS = TRUE +READ_LOCK_CAP = TRUE +READ_LOCK_STATUS = TRUE + + APRIORI DXE { + INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf + } + + INF MdeModulePkg/Core/Dxe/DxeMain.inf + + # + # PI DXE Drivers producing Architectural Protocols (EFI Services) + # + INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf + INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf + INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf + INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf + INF EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf + INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf + INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf + INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf + + FILE DRIVER = af9763a2-033b-4109-8e17-56a98d380c92 { + SECTION DXE_DEPEX = sdm845Pkg/Binary/HWIODxeDriver/HWIODxeDriver.depex + SECTION PE32 = sdm845Pkg/Binary/HWIODxeDriver/HWIODxeDriver.efi + SECTION UI = "HWIODxeDriver" + } + + FILE DRIVER = 4db5dea6-5302-4d1a-8a82-677a683b0d29 { + SECTION DXE_DEPEX = sdm845Pkg/Binary/ClockDxe/ClockDxe.depex + SECTION PE32 = sdm845Pkg/Binary/ClockDxe/ClockDxe.efi + SECTION UI = "ClockDxe" + } + + FILE DRIVER = 5776232e-082d-4b75-9a0e-fe1d13f7a5d9 { + SECTION DXE_DEPEX = sdm845Pkg/Binary/PmicDxe/PmicDxe.depex + SECTION PE32 = sdm845Pkg/Binary/PmicDxe/PmicDxe.efi + SECTION UI = "PmicDxe" + } + + FILE DRIVER = 5bd181db-0487-4f1a-ae73-820e165611b3 { + SECTION DXE_DEPEX = sdm845Pkg/Binary/ButtonsDxe/ButtonsDxe.depex + SECTION PE32 = sdm845Pkg/Binary/ButtonsDxe/ButtonsDxe.efi + SECTION UI = "ButtonsDxe" + } + + # + # Multiple Console IO support + # + INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf + INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf + INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf + INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf + INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf + + INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf + INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf + + INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf + + INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf + + FILE DRIVER = 3299a266-15f0-4346-8318-716336736d3e { + SECTION DXE_DEPEX = sdm845Pkg/Binary/UsbDeviceDxe/UsbDeviceDxe.depex + SECTION PE32 = sdm845Pkg/Binary/UsbDeviceDxe/UsbDeviceDxe.efi + SECTION UI = "UsbDeviceDxe" + } + + FILE DRIVER = 11faed4c-b21f-4d88-8e48-c4c28a1e50df { + SECTION DXE_DEPEX = sdm845Pkg/Binary/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex + SECTION PE32 = sdm845Pkg/Binary/UsbPwrCtrlDxe/UsbPwrCtrlDxe.efi + SECTION UI = "UsbPwrCtrlDxe" + } + + FILE DRIVER = 5af77f10-90df-4e7e-8325-a17ec09d5443 { + SECTION DXE_DEPEX = sdm845Pkg/Binary/UsbMsdDxe/UsbMsdDxe.depex + SECTION PE32 = sdm845Pkg/Binary/UsbMsdDxe/UsbMsdDxe.efi + SECTION UI = "UsbMsdDxe" + } + + FILE DRIVER = 94f8a6a7-dc34-4101-88c1-99179cceae83 { + SECTION DXE_DEPEX = sdm845Pkg/Binary/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex + SECTION PE32 = sdm845Pkg/Binary/UsbfnDwc3Dxe/UsbfnDwc3Dxe.efi + SECTION UI = "UsbfnDwc3Dxe" + } + + FILE DRIVER = cd823a4d-7dec-4531-ae5d-4134fa4127b8 { + SECTION DXE_DEPEX = sdm845Pkg/Binary/UsbConfigDxe/UsbConfigDxe.depex + SECTION PE32 = sdm845Pkg/Binary/UsbConfigDxe/UsbConfigDxe.efi + SECTION UI = "UsbDeviceDxe" + } + + # + # GPIO + # + + # + # Virtual Keyboard + # + INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf + + INF sdm845Pkg/sdm845Dxe/sdm845Dxe.inf + INF sdm845Pkg/SimpleFbDxe/SimpleFbDxe.inf + + FILE DRIVER = 0d35cd8e-97ea-4f9a-96af-0f0d89f76567 { + SECTION DXE_DEPEX = sdm845Pkg/Binary/UFSDxe/UFSDxe.depex + SECTION PE32 = sdm845Pkg/Binary/UFSDxe/UFSDxe.efi + SECTION UI = "UFSDxe" + } + FILE DRIVER = 2a7b4bef-80cd-49e1-b473-374ba4d673fc { + SECTION DXE_DEPEX = sdm845Pkg/Binary/SPMI/SPMI.depex + SECTION PE32 = sdm845Pkg/Binary/SPMI/SPMI.efi + SECTION UI = "SPMI" + } + + FILE DRIVER = f541d663-4a48-40aa-aabf-ff158ccae34c { + SECTION DXE_DEPEX = sdm845Pkg/Binary/SmemDxe/SmemDxe.depex + SECTION PE32 = sdm845Pkg/Binary/SmemDxe/SmemDxe.efi + SECTION UI = "SmemDxe" + } + + FILE DRIVER = 10e193df-9966-44e7-b17c-59dd831e20fc { + SECTION DXE_DEPEX = sdm845Pkg/Binary/ChipInfo/ChipInfo.depex + SECTION PE32 = sdm845Pkg/Binary/ChipInfo/ChipInfo.efi + SECTION UI = "ChipInfo" + } + + FILE DRIVER = 7a32bd23-f735-4f57-aa1a-447d2fe3be0d { + SECTION DXE_DEPEX = sdm845Pkg/Binary/SPI/SPI.depex + SECTION PE32 = sdm845Pkg/Binary/SPI/SPI.efi + SECTION UI = "SPI" + } + + + # + # USB Host Support + # + INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf + + # + # USB Mass Storage Support + # + INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf + + # + # USB Peripheral Support + # + INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf + + # + # Fastboot + # + INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf + + # + # FAT filesystem + GPT/MBR partitioning + # + INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf + INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf + INF FatPkg/EnhancedFatDxe/Fat.inf + INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf + + INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf + + INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf + + # + # ACPI Support + # + INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf + INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf + INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf + # INF RuleOverride = ACPITABLE sdm845Pkg/AcpiTables/AcpiTables.inf + + FILE FREEFORM = 7E374E25-8E01-4FEE-87F2-390C23C606CD { + # SECTION RAW = sdm845Pkg/AcpiTables/minimal/DBG2.aml + # SECTION RAW = sdm845Pkg/AcpiTables/minimal/DSDT.aml + # SECTION RAW = sdm845Pkg/AcpiTables/minimal/FACP.aml + # SECTION RAW = sdm845Pkg/AcpiTables/minimal/GTDT.aml + # SECTION RAW = sdm845Pkg/AcpiTables/minimal/APIC.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/DBG2.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/DSDT.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/CSRT.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/FADT.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/FACS.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/GTDT.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/IORT.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/MCFG.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/MADT.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/PPTT.aml + SECTION RAW = sdm845Pkg/AcpiTables/test/TPM2.aml + SECTION UI = "AcpiTables" + } + + # + # SMBIOS Support + # + INF sdm845Pkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf + INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf + + # + # UEFI applications + # + INF ShellPkg/Application/Shell/Shell.inf +!ifdef $(INCLUDE_TFTP_COMMAND) + INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf +!endif #$(INCLUDE_TFTP_COMMAND) + + # + # Bds + # + INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf + INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf + INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf + INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf + INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf + INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf + INF MdeModulePkg/Application/UiApp/UiApp.inf + INF sdm845Pkg/Drivers/LogoDxe/LogoDxe.inf + +[FV.FVMAIN_COMPACT] +FvAlignment = 8 +ERASE_POLARITY = 1 +MEMORY_MAPPED = TRUE +STICKY_WRITE = TRUE +LOCK_CAP = TRUE +LOCK_STATUS = TRUE +WRITE_DISABLED_CAP = TRUE +WRITE_ENABLED_CAP = TRUE +WRITE_STATUS = TRUE +WRITE_LOCK_CAP = TRUE +WRITE_LOCK_STATUS = TRUE +READ_DISABLED_CAP = TRUE +READ_ENABLED_CAP = TRUE +READ_STATUS = TRUE +READ_LOCK_CAP = TRUE +READ_LOCK_STATUS = TRUE + + INF ArmPlatformPkg/PrePi/PeiUniCore.inf + + FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 { + SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { + SECTION FV_IMAGE = FVMAIN + } + } + +!include sdm845Pkg/CommonFdf.fdf.inc + + -- 2.45.2