From bc3e3905db23f194c056942f98e8732d973aa2da Mon Sep 17 00:00:00 2001 From: strongtz Date: Tue, 26 May 2020 10:30:25 +0800 Subject: [PATCH] Sync --- build_dipper.sh | 13 + device_specific/polaris.dtb | Bin 494189 -> 492416 bytes device_specific/polaris.dts | 43259 ++++++++-------- 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 - .../AcpiTables/{test => testing}/CSRT.aml | Bin .../AcpiTables/{test => testing}/DBG2.aml | Bin .../AcpiTables/{test => testing}/DSDT.aml | Bin .../AcpiTables/{test => testing}/FACS.aml | Bin .../AcpiTables/{test => testing}/FADT.aml | Bin .../AcpiTables/{test => testing}/GTDT.aml | Bin .../AcpiTables/{test => testing}/IORT.aml | Bin .../AcpiTables/{test => testing}/MADT.aml | Bin .../AcpiTables/{test => testing}/MCFG.aml | Bin .../AcpiTables/{test => testing}/PPTT.aml | Bin .../AcpiTables/{test => testing}/TPM2.aml | Bin sdm845Pkg/Binary/ASN1X509Dxe/file.obj | Bin 41016 -> 0 bytes sdm845Pkg/Binary/ASN1X509Dxe/section1.ui | Bin 24 -> 0 bytes sdm845Pkg/Binary/AdcDxe/file.obj | Bin 41046 -> 0 bytes sdm845Pkg/Binary/AdcDxe/section2.ui | Bin 14 -> 0 bytes sdm845Pkg/Binary/ButtonsDxe/file.obj | Bin 36994 -> 0 bytes sdm845Pkg/Binary/ButtonsDxe/section2.ui | Bin 22 -> 0 bytes sdm845Pkg/Binary/ChipInfo/file.obj | Bin 41050 -> 0 bytes sdm845Pkg/Binary/ChipInfo/section2.ui | Bin 18 -> 0 bytes sdm845Pkg/Binary/ClockDxe/file.obj | Bin 270426 -> 0 bytes sdm845Pkg/Binary/ClockDxe/section2.ui | Bin 18 -> 0 bytes sdm845Pkg/Binary/DALTLMM/.depex | 1 - sdm845Pkg/Binary/DALTLMM/file.obj | Bin 45128 -> 0 bytes sdm845Pkg/Binary/DALTLMM/section2.ui | Bin 16 -> 0 bytes .../Binary/EmuVariableRuntimeDxe/file.obj | Bin 41044 -> 0 bytes .../Binary/EmuVariableRuntimeDxe/section2.ui | Bin 44 -> 0 bytes sdm845Pkg/Binary/HWIODxeDriver/file.obj | Bin 32852 -> 0 bytes sdm845Pkg/Binary/HWIODxeDriver/section2.ui | Bin 28 -> 0 bytes sdm845Pkg/Binary/HashDxe/file.obj | Bin 45104 -> 0 bytes sdm845Pkg/Binary/HashDxe/section1.ui | Bin 16 -> 0 bytes sdm845Pkg/Binary/I2C/I2C.depex | Bin 72 -> 0 bytes .../Binary/PlatformInfoDxeDriver/file.obj | Bin 28772 -> 0 bytes .../Binary/PlatformInfoDxeDriver/section2.ui | Bin 44 -> 0 bytes sdm845Pkg/Binary/PmicDxe/file.obj | Bin 200792 -> 0 bytes sdm845Pkg/Binary/PmicDxe/section2.ui | Bin 16 -> 0 bytes sdm845Pkg/Binary/QcomChargerDxeLA/file.obj | Bin 131146 -> 0 bytes sdm845Pkg/Binary/QcomChargerDxeLA/section2.ui | Bin 34 -> 0 bytes sdm845Pkg/Binary/SPMI/file.obj | Bin 41010 -> 0 bytes sdm845Pkg/Binary/SPMI/section2.ui | Bin 10 -> 0 bytes sdm845Pkg/Binary/SdccDxe/file.obj | Bin 106584 -> 0 bytes sdm845Pkg/Binary/SdccDxe/section2.ui | Bin 16 -> 0 bytes sdm845Pkg/Binary/SecRSADxe/file.obj | Bin 36916 -> 0 bytes sdm845Pkg/Binary/SecRSADxe/section1.ui | Bin 20 -> 0 bytes sdm845Pkg/Binary/SmemDxe/file.obj | Bin 36920 -> 0 bytes sdm845Pkg/Binary/SmemDxe/section2.ui | Bin 16 -> 0 bytes sdm845Pkg/Binary/UFSDxe/file.obj | Bin 761926 -> 0 bytes sdm845Pkg/Binary/UFSDxe/section2.ui | Bin 14 -> 0 bytes sdm845Pkg/Binary/UsbConfigDxe/file.obj | Bin 86150 -> 0 bytes sdm845Pkg/Binary/UsbConfigDxe/section2.ui | Bin 26 -> 0 bytes sdm845Pkg/Binary/UsbDeviceDxe/file.obj | Bin 45122 -> 0 bytes sdm845Pkg/Binary/UsbDeviceDxe/section2.ui | Bin 26 -> 0 bytes sdm845Pkg/Binary/UsbMsdDxe/file.obj | Bin 49212 -> 0 bytes sdm845Pkg/Binary/UsbMsdDxe/section2.ui | Bin 20 -> 0 bytes sdm845Pkg/Binary/UsbPwrCtrlDxe/file.obj | Bin 32836 -> 0 bytes sdm845Pkg/Binary/UsbPwrCtrlDxe/section2.ui | Bin 28 -> 0 bytes sdm845Pkg/Binary/UsbfnDwc3Dxe/file.obj | Bin 98654 -> 0 bytes sdm845Pkg/Binary/UsbfnDwc3Dxe/section2.ui | Bin 26 -> 0 bytes .../Binary/{ => polaris}/AdcDxe/AdcDxe.depex | 0 .../{ => polaris}/ButtonsDxe/ButtonsDxe.depex | Bin .../{ => polaris}/ChipInfo/ChipInfo.depex | 0 .../{ => polaris}/ClockDxe/ClockDxe.depex | 0 .../Binary/{ => polaris}/DALSys/DALSys.depex | 0 .../{ => polaris}/DALTLMM/DALTLMM.depex | 0 .../EmuVariableRuntimeDxe.depex | 0 .../Binary/{ => polaris}/EnvDxe/EnvDxe.depex | 0 .../{ => polaris}/GlinkDxe/GlinkDxe.depex | 0 .../HWIODxeDriver/HWIODxeDriver.depex | 0 .../HWIODxeDriver/HWIODxeDriver.ui | Bin .../Binary/{ => polaris}/NpaDxe/NpaDxe.depex | 0 .../PlatformInfoDxeDriver.depex | 0 .../{ => polaris}/PmicDxe/PmicDxe.depex | 0 .../Binary/{ => polaris}/PmicDxe/PmicDxe.ui | Bin .../QcomChargerDxeLA/QcomChargerDxeLA.depex | 0 .../{ => polaris}/QdssDxe/QdssDxe.depex | 0 .../RealTimeClock/RealTimeClock.depex | 0 sdm845Pkg/Binary/{ => polaris}/SPI/SPI.depex | Bin .../Binary/{ => polaris}/SPMI/SPMI.depex | 0 .../{ => polaris}/SdccDxe/SdccDxe.depex | Bin .../{ => polaris}/SmemDxe/SmemDxe.depex | 0 .../Binary/{ => polaris}/UFSDxe/UFSDxe.depex | 0 .../{ => polaris}/ULogDxe/ULogDxe.depex | 0 .../UsbConfigDxe/UsbConfigDxe.depex | 0 .../UsbDeviceDxe/UsbDeviceDxe.depex | 0 .../{ => polaris}/UsbMsdDxe/UsbMsdDxe.depex | 0 .../UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex | 0 .../UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex | Bin 97 files changed, 21575 insertions(+), 22941 deletions(-) create mode 100644 build_dipper.sh delete mode 100644 sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl delete mode 100644 sdm845Pkg/AcpiTables/AcpiTables.inf delete mode 100644 sdm845Pkg/AcpiTables/Dbg2.aslc delete mode 100644 sdm845Pkg/AcpiTables/Dsdt.asl delete mode 100644 sdm845Pkg/AcpiTables/Fadt.aslc delete mode 100644 sdm845Pkg/AcpiTables/Gtdt.aslc delete mode 100644 sdm845Pkg/AcpiTables/Madt.aslc delete mode 100644 sdm845Pkg/AcpiTables/Spcr.aslc rename sdm845Pkg/AcpiTables/{test => testing}/CSRT.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/DBG2.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/DSDT.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/FACS.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/FADT.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/GTDT.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/IORT.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/MADT.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/MCFG.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/PPTT.aml (100%) rename sdm845Pkg/AcpiTables/{test => testing}/TPM2.aml (100%) delete mode 100644 sdm845Pkg/Binary/ASN1X509Dxe/file.obj delete mode 100644 sdm845Pkg/Binary/ASN1X509Dxe/section1.ui delete mode 100644 sdm845Pkg/Binary/AdcDxe/file.obj delete mode 100644 sdm845Pkg/Binary/AdcDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/ButtonsDxe/file.obj delete mode 100644 sdm845Pkg/Binary/ButtonsDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/ChipInfo/file.obj delete mode 100644 sdm845Pkg/Binary/ChipInfo/section2.ui delete mode 100644 sdm845Pkg/Binary/ClockDxe/file.obj delete mode 100644 sdm845Pkg/Binary/ClockDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/DALTLMM/.depex delete mode 100644 sdm845Pkg/Binary/DALTLMM/file.obj delete mode 100644 sdm845Pkg/Binary/DALTLMM/section2.ui delete mode 100644 sdm845Pkg/Binary/EmuVariableRuntimeDxe/file.obj delete mode 100644 sdm845Pkg/Binary/EmuVariableRuntimeDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/HWIODxeDriver/file.obj delete mode 100644 sdm845Pkg/Binary/HWIODxeDriver/section2.ui delete mode 100644 sdm845Pkg/Binary/HashDxe/file.obj delete mode 100644 sdm845Pkg/Binary/HashDxe/section1.ui delete mode 100644 sdm845Pkg/Binary/I2C/I2C.depex delete mode 100644 sdm845Pkg/Binary/PlatformInfoDxeDriver/file.obj delete mode 100644 sdm845Pkg/Binary/PlatformInfoDxeDriver/section2.ui delete mode 100644 sdm845Pkg/Binary/PmicDxe/file.obj delete mode 100644 sdm845Pkg/Binary/PmicDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/QcomChargerDxeLA/file.obj delete mode 100644 sdm845Pkg/Binary/QcomChargerDxeLA/section2.ui delete mode 100644 sdm845Pkg/Binary/SPMI/file.obj delete mode 100644 sdm845Pkg/Binary/SPMI/section2.ui delete mode 100644 sdm845Pkg/Binary/SdccDxe/file.obj delete mode 100644 sdm845Pkg/Binary/SdccDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/SecRSADxe/file.obj delete mode 100644 sdm845Pkg/Binary/SecRSADxe/section1.ui delete mode 100644 sdm845Pkg/Binary/SmemDxe/file.obj delete mode 100644 sdm845Pkg/Binary/SmemDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/UFSDxe/file.obj delete mode 100644 sdm845Pkg/Binary/UFSDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/UsbConfigDxe/file.obj delete mode 100644 sdm845Pkg/Binary/UsbConfigDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/UsbDeviceDxe/file.obj delete mode 100644 sdm845Pkg/Binary/UsbDeviceDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/UsbMsdDxe/file.obj delete mode 100644 sdm845Pkg/Binary/UsbMsdDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/UsbPwrCtrlDxe/file.obj delete mode 100644 sdm845Pkg/Binary/UsbPwrCtrlDxe/section2.ui delete mode 100644 sdm845Pkg/Binary/UsbfnDwc3Dxe/file.obj delete mode 100644 sdm845Pkg/Binary/UsbfnDwc3Dxe/section2.ui rename sdm845Pkg/Binary/{ => polaris}/AdcDxe/AdcDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/ButtonsDxe/ButtonsDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/ChipInfo/ChipInfo.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/ClockDxe/ClockDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/DALSys/DALSys.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/DALTLMM/DALTLMM.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/EmuVariableRuntimeDxe/EmuVariableRuntimeDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/EnvDxe/EnvDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/GlinkDxe/GlinkDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/HWIODxeDriver/HWIODxeDriver.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/HWIODxeDriver/HWIODxeDriver.ui (100%) rename sdm845Pkg/Binary/{ => polaris}/NpaDxe/NpaDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/PlatformInfoDxeDriver/PlatformInfoDxeDriver.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/PmicDxe/PmicDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/PmicDxe/PmicDxe.ui (100%) rename sdm845Pkg/Binary/{ => polaris}/QcomChargerDxeLA/QcomChargerDxeLA.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/QdssDxe/QdssDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/RealTimeClock/RealTimeClock.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/SPI/SPI.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/SPMI/SPMI.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/SdccDxe/SdccDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/SmemDxe/SmemDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/UFSDxe/UFSDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/ULogDxe/ULogDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/UsbConfigDxe/UsbConfigDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/UsbDeviceDxe/UsbDeviceDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/UsbMsdDxe/UsbMsdDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex (100%) rename sdm845Pkg/Binary/{ => polaris}/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex (100%) diff --git a/build_dipper.sh b/build_dipper.sh new file mode 100644 index 0000000..e63a55c --- /dev/null +++ b/build_dipper.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 index 92c34b1b46902944fd4ea0ef68ed22430c062a8f..aa10dafcc09d0b955abe12a6958025a2d3d997a9 100644 GIT binary patch literal 492416 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

+9K-#2 zNLz}Mvxp~AjAlB+bMPZfdL$g!t<0$mN8iD_*Plg>#GLq?59oe?!ssj(5ph=1Fg4(e zNa>#QHvwJPLgu|MbY*ipnfs6*mUs1j0Z=e^^>tM<>!My*ww1b&$3JUub$t;r4Rwir zxB1$<&O|mAV0{=TybQ~MQw9e1QGi_bvn7eL~^J;RhOu+vAxVcwW34Xd9tntSWRPH!#MIR!#1pJD|M}EsO!twbyac3 zTSi@Mi&k~W`HJ!8boh6Px}?qIKCruok};9Ak0h{&wQ$Itc^?P`hHK=gsb_$smH$QD z`^k3WxIMT|mV58le4T6@^>4s$TCX$85A>9{_k+H2*U30S%H8{rT*A-F$r%4u#ZgzoeIe^E;m1H75T|X0@ybK%>tr&< z**m@don<@HMR;3-I^0+ox16qon`QRTQDE*yaQ>bFX-j4ytm9YP#H7dTW0^T z^fzezZmc)n!}peF_a4l9%K;Cvo_t(T=Vt*kC=VRJ+nG+jn(`6Mabyflv`hB;(}Avq zkKpJCPjX=)1l8X;GDC@R+CbaG0S=uBF72IK)8#RKYH~skefZGM1PtsK?R66G zC2dWXez^#oYZVOSA9IC8pApzotkdn8{OL0S&v}@M2&x~h8BgttajqGMxU3nQ{efq! z8OP}uhy9xIB+loSib2ci(jHhBCwq#OW<0S?Ml#SuL19>E9mwam+y*k*k=OIc%~7jV@?|DHjoAN zif&nt*QJal*wY<6Z{nQRjp;bsF^ETO!*eLuW4qZ1<~^Cup-yzqp*kMLc7$(X3riJC zDfi)(!+SApf*owR6NFW6v9S*ZIDI>DX?LC5hWE6G%b&yPrsuXCLWQrz`S8L46azWs z*^SlQXU=uRxrxg3R7DQnnV#$0ym<@Gl-NB{9r1nw#a3`ln)-mBS@DzEv7vH(Po-7{ zfH(%#)k>s?@38W@o}W_zJoZhR7h~1RlB>B3NB(q4g7 zz@Nc)D-6L_%3UHe;D`2?tL1w{^Wn0J_QrVF)2fX)+jDGeWEQd@#>FFj?MDD}osjvu zkng-}F4=a)<=eV0+Id0O71xM{wsrm1B^O+HW!F{PuDI|rWRtuoyXv__5LlMD`C-Fv zi%Q3qG#!^!A6A%ozYLgxc@b9q5Pw?k2>1^PhMxlL0{n<$-f_gG(=*c}lEarj?i-p8 z+O*;Jm&EuHRlw^NKMLh{(-Nc+$~-L-DRJGe2Yj>QUC8_ASUbN9>s9Ep>Kd#iG+-Vop@w))(-?CMaLXs^{%L-YJXUz$HM5z4lj zys{6n4)p(XX_H(Fgl%-uHgsMK`^O~3ADYFrADkUqM+W9`SP3#oAT9K{_1CQkaE9r7bEcP&lAKo5i#nu*86+1}rmRxd9yptT14u z0jmr+!hqEV9BIH&26P&*<|^gq=v@jNQ&V8=a}`)OuE4Q-Rj%XqXw3Sp3LIZl;Do0u z@T6V^PTZovNoOhWWUKut26P#4vH=?mIK_aC20Yb(Qw=!HfYS{qMq1Z1ET-Fl9s_y} z=rf?dqyi3D%w_|&7%*tSRs+s5;A{iVHQ;;$N(O8*V7mc347k963k|r)fQt>-X}~20 zTx!5G4Y!qQ*S$0R^6KzzfWx zUTDCJ40y2tWdn8@P%&W0fMElw28fZB2u z=lV#2Sp(_@%q`QT`6CqA-LAl%6$0q-~90|xy0Zmr^D27G*}#{9)<1wOG>fxom?{;TyG^Vd&N;BTzd0W0-MEA^>% z74Tj&w)<9UsZZ}$;BT*0;4{Bg;C}P8pS?h1K6kVNUo__b(SWZT@C^eVHsD(Z{Idc7 zV!*!|@a>XP{x<`@W56Q@eAj^Q8Ss4reqg{44fv4(KQ`b|10FNr-wpVQ0Y5e1X9oO- zxvyUoRENJlMOj6R8)^$TDX`Rrq-BxDtg$>tzf5D+%_wl}Dh1B4w&*s^_ZZM?K%W8q z1`HUm*?=tu4E|DC-THH_;;f%4aQ0&gockjM&i}pwrAHLl_H6~8c8mfS8s&=&xY&T5 z23%smr3O6HfXfWH{D(^LioaLj%D++Is&^~T&-z1+dG@OmxZ3)~HKQ7H=8+0K*C;>F zfae?V0s~%Xz>5rcu>oZRcKwGEtb9*_p>HWL{51utUs7P?UIj+~LU|thklDslHObq? z(j}I3YC7q}4_H!XI_X))*wq^~>Dp+in-HEMz(o;G<+kFM$5(o1itSRUS#aSpi| zb46qO*Np`|%}%ZEbgAx~sEq^=NQ3k1uL$PnzN`P8^ZLn}pEPT}Be`C;DK2*;Vcug{ z`o$nOs5s`($Dd6)4m^UA9W^}D+%ky{qmov&U|F2a+*Zz)> z@qE1u=;=zA_1q2^_b)!3dqf$u-V=I_4sX^qp5?v-asM{P*WC)3tg#&AI^o6Hd_C!0 zo#$Uog&~-}zUxpc|0H}*C`(^YdTVz4QMiYb`boz4fF7RoGvj|BQ#^l1Jt>FI+0n@z z9Z%h`qGMS*#Ps|f^#Z`W2U7V?yfC9Y3LJF<@~jQYy$LW?XXWZS<^BwL7?=-ypZH$m z`$mcO@n5(2SH|(I_lpj-dQRGrs)sz-&)vUqftW8~$8@Ai%G!o39wSi?iVyNY&u89U zskuYO5l?<$_YLc5;3?}nOL9&j%TT$z`8^pw^5u9+J)h`3yw4|2K|QP+G91+N32R5= z-ROa2{Cpzu9A{J(0$8WGnT)ht*@MF)Se||K5ca3|^X^-b9r9(JAK__$la#zzYwRvg z_TlqGMLk4@gLENcfz%wrnEal^_mAI;p zW4Y^ta>QR%xOrEXmI1BwKIU`Zjx?+bdYT^+nl;3@IMR3kF!y`~^6�MSjMIUm@fE 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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>; + qcom,board-id = <0x2a 0x0>; + model = "Xiaomi Technologies, Inc. Polaris P2 v2.1"; interrupt-parent = <0x1>; - qcom,board-id = <0x36 0x0>; - - cpus { - #address-cells = <0x2>; - #size-cells = <0x0>; + #address-cells = <0x2>; + #size-cells = <0x2>; + qcom,msm-id = <0x141 0x20001>; - 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>; + vendor { + compatible = "simple-bus"; + ranges = <0x0 0x0 0x0 0xffffffff>; + #address-cells = <0x1>; + #size-cells = <0x1>; - l2-cache { - compatible = "arm,arch-cache"; - cache-size = <0x20000>; - cache-level = <0x2>; - next-level-cache = <0x6>; - linux,phandle = <0x3>; - phandle = <0x3>; + qcom,battery-data { + qcom,batt-id-range-pct = <0xf>; + phandle = <0xab>; + linux,phandle = <0xab>; - l3-cache { - compatible = "arm,arch-cache"; - cache-size = <0x200000>; - cache-level = <0x3>; - linux,phandle = <0x6>; - phandle = <0x6>; - }; + qcom,d5_atl_3400mah { + qcom,batt-id-kohm = <0x44>; + qcom,fg-profile-data = <0xa1f3a06 0xac706 0xd41c0c02 0x980dc70a 0x9517d623 0x7f44315a 0x6f000000 0x11000000 0xd8bb 0x61cddfa2 0x26000800 0xabea51ec 0xd1fcbbf3 0x580cf3fa 0x6206bb32 0x1f060920 0x27001400 0x18202505 0xd40af405 0xc81ced02 0x1a0c1912 0x9118ac23 0x2044d65a 0x6e000000 0xe000000 0x86d5 0x3eca24ca 0x1e000000 0x5bf251ec 0x7bf422eb 0x7a0787fb 0x69babc1b 0xab33ccff 0x7100000 0x3e0d6646 0x1e004000 0x66010afa 0xff000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; + qcom,fastchg-current-ma = <0xce4>; + qcom,max-voltage-uv = <0x432380>; + qcom,battery-beta = <0xd34>; + qcom,fg-cc-cv-threshold-mv = <0x1126>; + qcom,jeita-fcc-ranges = <0x0 0x32 0x50910 0x33 0x64 0xf1b30 0x65 0x96 0xf1b30 0x97 0x1c2 0x325aa0 0x1c3 0x258 0x192d50>; + qcom,checksum = <0x8e3d>; + qcom,battery-type = "d5_atl"; + qcom,dynamic-fv-ranges = <0x0 0x64 0x432380 0x65 0xc8 0x42d560 0xc9 0x12c 0x428740 0x12d 0x190 0x423920 0x191 0x1f4 0x423920>; + qcom,jeita-fv-ranges = <0x0 0x32 0x432380 0x33 0x64 0x432380 0x65 0x96 0x432380 0x97 0x1c2 0x432380 0x1c3 0x258 0x3e8fa0>; + qcom,gui-version = "PMI8998GUI - 2.0.0.58"; + qcom,nom-batt-capacity-mah = <0xd48>; }; - l1-icache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x12000>; - linux,phandle = <0x120>; - phandle = <0x120>; + qcom,itech-3020mah { + qcom,batt-id-kohm = <0x96>; + qcom,fg-profile-data = <0xa1f3a06 0xac706 0xd41c0c02 0x980dc70a 0x9517d623 0x7f44315a 0x6f000000 0x11000000 0xd8bb 0x61cddfa2 0x26000800 0xabea51ec 0xd1fcbbf3 0x580cf3fa 0x6206bb32 0x1f060920 0x27001400 0x18202505 0xd40af405 0xc81ced02 0x1a0c1912 0x9118ac23 0x2044d65a 0x6e000000 0xe000000 0x86d5 0x3eca24ca 0x1e000000 0x5bf251ec 0x7bf422eb 0x7a0787fb 0x69babc1b 0xab33ccff 0x7100000 0x3e0d6646 0x1e004000 0x66010afa 0xff000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; + qcom,fastchg-current-ma = <0xc1c>; + qcom,max-voltage-uv = <0x432380>; + qcom,battery-beta = <0xd34>; + qcom,fg-cc-cv-threshold-mv = <0x1126>; + qcom,jeita-fcc-ranges = <0x0 0x32 0x493e0 0x33 0x64 0xe1d48 0x65 0x96 0x17a6b0 0x97 0x1c2 0x2f4d60 0x1c3 0x258 0x17a6b0>; + qcom,checksum = <0x8e3d>; + qcom,battery-type = "itech_3000mah"; + qcom,jeita-fv-ranges = <0x0 0x32 0x432380 0x33 0x64 0x432380 0x65 0x96 0x432380 0x97 0x1c2 0x432380 0x1c3 0x258 0x3e8fa0>; + qcom,gui-version = "PMI8998GUI - 2.0.0.58"; + qcom,nom-batt-capacity-mah = <0xc80>; }; - l1-dcache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0xa000>; - linux,phandle = <0x128>; - phandle = <0x128>; + qcom,d5_cos_3400mah { + qcom,batt-id-kohm = <0x64>; + qcom,fg-profile-data = <0xa1208604 0x280bc605 0x11d7b01 0x47054303 0xa317c623 0xa1440e5a 0x8c000000 0x11000000 0xfbbc 0xcacdd1ba 0x26000800 0xa2dbaae4 0x43fc2801 0x610c6c01 0x5c064132 0x21060920 0x27001400 0x96209704 0x340ba305 0xd81cad02 0x9a0c980b 0x9018b623 0x1144e15a 0x76000000 0xe000000 0xaed5 0x2aca82c3 0x1e000000 0x6eeaaae4 0x8ffdb200 0x44ed0303 0xbd034822 0xc333ccff 0x7100000 0x330d6646 0x1e004000 0x60010afa 0xff000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; + qcom,fastchg-current-ma = <0xce4>; + qcom,max-voltage-uv = <0x432380>; + qcom,battery-beta = <0xd34>; + qcom,fg-cc-cv-threshold-mv = <0x1126>; + qcom,jeita-fcc-ranges = <0x0 0x32 0x50910 0x33 0x64 0xf1b30 0x65 0x96 0xf1b30 0x97 0x1c2 0x325aa0 0x1c3 0x258 0x192d50>; + qcom,checksum = <0x1313>; + qcom,battery-type = "d5_cos"; + qcom,dynamic-fv-ranges = <0x0 0x64 0x432380 0x65 0xc8 0x42d560 0xc9 0x12c 0x428740 0x12d 0x190 0x423920 0x191 0x1f4 0x423920>; + qcom,jeita-fv-ranges = <0x0 0x32 0x432380 0x33 0x64 0x432380 0x65 0x96 0x432380 0x97 0x1c2 0x432380 0x1c3 0x258 0x3e8fa0>; + qcom,gui-version = "PMI8998GUI - 2.0.0.58"; + qcom,nom-batt-capacity-mah = <0xd48>; }; + }; - l1-tlb { - qcom,dump-size = <0x6000>; - linux,phandle = <0x134>; - phandle = <0x134>; - }; + extcon_usb1 { + compatible = "linux,extcon-usb-gpio"; + phandle = <0x33e>; + vbus-gpio = <0x382 0x8 0x0>; + pinctrl-0 = <0x384>; + linux,phandle = <0x33e>; + pinctrl-names = "default"; }; - 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>; + ext_5v_boost { + regulator-enable-ramp-delay = <0x640>; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x382 0xa 0x0>; + status = "ok"; + pinctrl-0 = <0x383>; + regulator-name = "ext_5v_boost"; + pinctrl-names = "default"; + }; - l2-cache { - compatible = "arm,arch-cache"; - cache-size = <0x20000>; - cache-level = <0x2>; - next-level-cache = <0x6>; - linux,phandle = <0x7>; - phandle = <0x7>; - }; + bt_wcn3990 { + qca,bt-vdd-pa-voltage-level = <0x13e5c0 0x13e5c0>; + qca,bt-vdd-core-voltage-level = <0x1b7740 0x1b7740>; + compatible = "qca,wcn3990"; + qca,bt-vdd-io-current-level = <0x1>; + qca,bt-vdd-pa-supply = <0x142>; + qca,bt-vdd-ldo-supply = <0x143>; + qca,bt-vdd-core-supply = <0x141>; + qca,bt-vdd-xtal-supply = <0xd3>; + qca,bt-vdd-pa-current-level = <0x1>; + qca,bt-vdd-core-current-level = <0x1>; + qca,bt-vdd-ldo-voltage-level = <0x328980 0x328980>; + qca,bt-vdd-xtal-voltage-level = <0x1f20c0 0x1f20c0>; + qca,bt-vdd-ldo-current-level = <0x1>; + qca,bt-vdd-io-supply = <0x366>; + qca,bt-vdd-xtal-current-level = <0x1>; + qca,bt-vdd-io-voltage-level = <0x14a140 0x14a140>; + }; + }; - l1-icache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x12000>; - linux,phandle = <0x121>; - phandle = <0x121>; - }; + reserved-memory { + ranges; + #address-cells = <0x2>; + #size-cells = <0x2>; - l1-dcache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0xa000>; - linux,phandle = <0x129>; - phandle = <0x129>; - }; + video_region@0x95c00000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0x117>; + reg = <0x0 0x95c00000 0x0 0x500000>; + linux,phandle = <0x117>; + }; - l1-tlb { - qcom,dump-size = <0x6000>; - linux,phandle = <0x135>; - phandle = <0x135>; - }; + cdsp_region@0x96100000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0x112>; + reg = <0x0 0x96100000 0x0 0x800000>; + linux,phandle = <0x112>; }; - 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>; + adsp_region { + reusable; + compatible = "shared-dma-pool"; + alignment = <0x0 0x400000>; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + size = <0x0 0x1000000>; + phandle = <0x115>; + linux,phandle = <0x115>; + }; - l2-cache { - compatible = "arm,arch-cache"; - cache-size = <0x20000>; - cache-level = <0x2>; - next-level-cache = <0x6>; - linux,phandle = <0x8>; - phandle = <0x8>; - }; + linux,cma { + reusable; + compatible = "shared-dma-pool"; + alignment = <0x0 0x400000>; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + size = <0x0 0x2000000>; + linux,cma-default; + }; - l1-icache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x12000>; - linux,phandle = <0x122>; - phandle = <0x122>; - }; + adsp_region@0x8c500000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0xfa>; + reg = <0x0 0x8c500000 0x0 0x1e00000>; + linux,phandle = <0xfa>; + }; - l1-dcache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0xa000>; - linux,phandle = <0x12a>; - phandle = <0x12a>; - }; + cont_splash_region@9d400000 { + label = "cont_splash_region"; + reg = <0x0 0x9d400000 0x0 0x2400000>; + }; - l1-tlb { - qcom,dump-size = <0x6000>; - linux,phandle = <0x136>; - phandle = <0x136>; - }; + secure_display_region { + reusable; + compatible = "shared-dma-pool"; + alignment = <0x0 0x400000>; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + size = <0x0 0x5c00000>; + phandle = <0x208>; + linux,phandle = <0x208>; }; - 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>; + secure_sp_region { + reusable; + compatible = "shared-dma-pool"; + alignment = <0x0 0x400000>; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + size = <0x0 0x800000>; + phandle = <0x207>; + linux,phandle = <0x207>; + }; - l2-cache { - compatible = "arm,arch-cache"; - cache-size = <0x20000>; - cache-level = <0x2>; - next-level-cache = <0x6>; - linux,phandle = <0x9>; - phandle = <0x9>; - }; + slpi_region@0x96b00000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0xff>; + reg = <0x0 0x96b00000 0x0 0x1400000>; + linux,phandle = <0xff>; + }; - l1-icache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x12000>; - linux,phandle = <0x123>; - phandle = <0x123>; - }; + pil_spss_region@0x97f00000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0x111>; + reg = <0x0 0x97f00000 0x0 0x100000>; + linux,phandle = <0x111>; + }; - l1-dcache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0xa000>; - linux,phandle = <0x12b>; - phandle = <0x12b>; - }; + hyp_region@85700000 { + no-map; + reg = <0x0 0x85700000 0x0 0x600000>; + }; - l1-tlb { - qcom,dump-size = <0x6000>; - linux,phandle = <0x137>; - phandle = <0x137>; - }; + wlan_fw_region@0x8e300000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8e300000 0x0 0x100000>; }; - 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>; + mem_dump_region { + reusable; + compatible = "shared-dma-pool"; + size = <0x0 0x2400000>; + phandle = <0x175>; + linux,phandle = <0x175>; + }; - l2-cache { - compatible = "arm,arch-cache"; - cache-size = <0x40000>; - cache-level = <0x2>; - next-level-cache = <0x6>; - linux,phandle = <0xb>; - phandle = <0xb>; - }; + ramdump_fb_region@af000000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0xaf000000 0x0 0x1000000>; + }; - l1-icache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x24000>; - linux,phandle = <0x124>; - phandle = <0x124>; - }; + camera_region@0x8bf00000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0x235>; + reg = <0x0 0x8bf00000 0x0 0x500000>; + linux,phandle = <0x235>; + }; - l1-dcache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x14000>; - linux,phandle = <0x12c>; - phandle = <0x12c>; - }; + removed_region@85fc0000 { + no-map; + reg = <0x0 0x85fc0000 0x0 0x4940000>; + }; - l1-tlb { - qcom,dump-size = <0x6800>; - linux,phandle = <0x138>; - phandle = <0x138>; - }; + qseecom_ta_region { + reusable; + compatible = "shared-dma-pool"; + alignment = <0x0 0x400000>; + alloc-ranges = <0x0 0x0 0x0 0xffffffff>; + size = <0x0 0x1000000>; + phandle = <0x206>; + linux,phandle = <0x206>; }; - 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>; + modem_region@0x8e400000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0xf6>; + reg = <0x0 0x8e400000 0x0 0x7800000>; + linux,phandle = <0xf6>; + }; - l2-cache { - compatible = "arm,arch-cache"; - cache-size = <0x40000>; - cache-level = <0x2>; - next-level-cache = <0x6>; - linux,phandle = <0xe>; - phandle = <0xe>; - }; + ipa_gsi_region@0x8c410000 { + compatible = "removed-dma-pool"; + no-map; + reg = <0x0 0x8c410000 0x0 0x5000>; + }; - l1-icache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x24000>; - linux,phandle = <0x125>; - phandle = <0x125>; - }; + ips_fw_region@0x8c400000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0x13e>; + reg = <0x0 0x8c400000 0x0 0x10000>; + linux,phandle = <0x13e>; + }; - l1-dcache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x14000>; - linux,phandle = <0x12d>; - phandle = <0x12d>; - }; + gpu_region@0x8c415000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0x332>; + reg = <0x0 0x8c415000 0x0 0x2000>; + linux,phandle = <0x332>; + }; - l1-tlb { - qcom,dump-size = <0x6800>; - linux,phandle = <0x139>; - phandle = <0x139>; - }; + mba_region@0x96900000 { + compatible = "removed-dma-pool"; + no-map; + phandle = <0xf9>; + reg = <0x0 0x96900000 0x0 0x200000>; + linux,phandle = <0xf9>; }; - 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>; + xbl_region@85e00000 { + no-map; + reg = <0x0 0x85d00000 0x0 0x200000>; + }; - l2-cache { - compatible = "arm,arch-cache"; - cache-size = <0x40000>; - cache-level = <0x2>; - next-level-cache = <0x6>; - linux,phandle = <0xf>; - phandle = <0xf>; - }; + qseecom_region@0x8ab00000 { + compatible = "shared-dma-pool"; + no-map; + phandle = <0x205>; + reg = <0x0 0x8ab00000 0x0 0x1400000>; + linux,phandle = <0x205>; + }; + }; - l1-icache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x24000>; - linux,phandle = <0x126>; - phandle = <0x126>; - }; + regulator-pm8998-s4 { + compatible = "qcom,stub-regulator"; + qcom,hpm-min-load = <0x186a0>; + phandle = <0xde>; + regulator-min-microvolt = <0x1b7740>; + regulator-max-microvolt = <0x1b7740>; + regulator-name = "pm8998_s4"; + linux,phandle = <0xde>; + }; - l1-dcache { - compatible = "arm,arch-cache"; - qcom,dump-size = <0x14000>; - linux,phandle = <0x12e>; - phandle = <0x12e>; - }; + soc { + compatible = "simple-bus"; + ranges = <0x0 0x0 0x0 0xffffffff>; + #address-cells = <0x1>; + #size-cells = <0x1>; - l1-tlb { - qcom,dump-size = <0x6800>; - linux,phandle = <0x13a>; - phandle = <0x13a>; + rpmh-regulator-lcxlvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "lcx.lvl"; + mboxes = <0xba 0x0>; + + regulator-l27-level { + phandle = <0xfd>; + regulator-min-microvolt = <0x1>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8998_l27_level"; + linux,phandle = <0xfd>; }; }; - 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>; - }; + qcom,gdsc@0x18d004 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x2df>; + reg = <0x18d004 0x4>; + regulator-name = "pcie_1_gdsc"; + linux,phandle = <0x2df>; + qcom,poll-cfg-gdscr; }; - cpu-map { - - cluster0 { - - core0 { - cpu = <0x11>; - }; - - core1 { - cpu = <0x12>; - }; - - core2 { - cpu = <0x13>; - }; - - core3 { - cpu = <0x14>; - }; - }; - - cluster1 { - - core0 { - cpu = <0x15>; - }; + qcrypto@1de0000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qcrypto"; + clocks = <0x22 0x11 0x22 0x11 0x22 0xf 0x22 0x10>; + qcom,ce-hw-instance = <0x0>; + qcom,msm-bus,vectors-KBps = <0x7d 0x200 0x0 0x0 0x7d 0x200 0x60180 0x60180>; + qcom,bam-ee = <0x0>; + qcom,use-sw-aes-ccm-algo; + reg-names = "crypto-base", "crypto-bam-base"; + qcom,bam-pipe-pair = <0x2>; + qcom,use-sw-aead-algo; + qcom,request-bw-before-clk; + clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk"; + qcom,use-sw-hmac-algo; + qcom,msm-bus,name = "qcrypto-noc"; + qcom,ce-opp-freq = <0xa37d070>; + qcom,ce-device = <0x0>; + interrupts = <0x0 0x110 0x0>; + qcom,use-sw-aes-xts-algo; + qcom,clk-mgmt-sus-res; + reg = <0x1de0000 0x20000 0x1dc4000 0x24000>; + iommus = <0x29 0x704 0x1 0x29 0x714 0x1>; + qcom,use-sw-ahash-algo; + qcom,ce-hw-shared; + qcom,use-sw-aes-cbc-ecb-ctr-algo; + qcom,smmu-s1-enable; + }; - core1 { - cpu = <0x16>; - }; + etm@7440000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + coresight-name = "coresight-etm4"; + clock-names = "apb_pclk"; + cpu = <0x15>; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7440000 0x1000>; - core2 { - cpu = <0x17>; - }; + port { - core3 { - cpu = <0x18>; + endpoint { + remote-endpoint = <0x1ef>; + phandle = <0x1f8>; + linux,phandle = <0x1f8>; }; }; }; - }; - - 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,pcie@0x1c00000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,pci-msm"; + qcom,pcie-phy-ver = <0x30>; + qcom,l1ss-supported; + clocks = <0x22 0x36 0x21 0x0 0x22 0x31 0x22 0x33 0x22 0x35 0x22 0x37 0x22 0x34 0x22 0x38 0x22 0x6 0x22 0x42 0x22 0x41>; + qcom,msi-gicm-base = <0x2c0>; + qcom,msm-bus,vectors-KBps = <0x2d 0x200 0x0 0x0 0x2d 0x200 0x1f4 0x320>; + vreg-0.9-supply = <0x34>; + resets = <0x22 0x1 0x22 0x18>; + qcom,boot-option = <0x1>; + reg-names = "parf", "phy", "dm_core", "elbi", "conf", "io", "bars"; + gdsc-vdd-supply = <0x2da>; + qcom,vreg-0.9-voltage-level = <0xd6d80 0xd6d80 0x5dc0>; + qcom,ep-latency = <0xa>; + qcom,vreg-cx-voltage-level = <0x10000 0x81 0x0>; + 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"; + vreg-cx-supply = <0x1b>; + interrupt-map-mask = <0x0 0x0 0x0 0xffffffff>; + 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"; + ranges = <0x1000000 0x0 0x60200000 0x60200000 0x0 0x100000 0x2000000 0x0 0x60300000 0x60300000 0x0 0xd00000>; + perst-gpio = <0x3c 0x23 0x0>; + status = "disabled"; + linux,pci-domain = <0x0>; + #interrupt-cells = <0x1>; + interrupt-parent = <0xd1>; + #address-cells = <0x3>; + 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-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>; + qcom,use-19p2mhz-aux-clk; + #size-cells = <0x2>; + vreg-1.8-supply = <0x33>; + phandle = <0xd1>; + qcom,phy-status-offset = <0x974>; + wake-gpio = <0x3c 0x25 0x0>; + qcom,vreg-1.8-voltage-level = <0x124f80 0x124f80 0x5dc0>; + qcom,aux-clk-sync; + reg = <0x1c00000 0x2000 0x1c06000 0x1000 0x60000000 0xf1d 0x60000f20 0xa8 0x60100000 0x100000 0x60200000 0x100000 0x60300000 0xd00000>; + pinctrl-0 = <0x2d7 0x2d8 0x2d9>; + max-clock-frequency-hz = <0x0 0x0 0x124f800 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x5f5e100 0x0>; + qcom,msi-gicm-addr = <0x17a00040>; + reset-names = "pcie_0_core_reset", "pcie_0_phy_reset"; + 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>; + linux,phandle = <0xd1>; + 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,smmu-sid-base = <0x1c10>; + pinctrl-names = "default"; + cell-index = <0x0>; }; - 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,smp2pgpio_test_smp2p_3_out { + gpios = <0x210 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_3_out"; }; - qcom,gdsc@0x175004 { - compatible = "qcom,gdsc"; - regulator-name = "ufs_card_gdsc"; - reg = <0x175004 0x4>; - qcom,poll-cfg-gdscr; - status = "ok"; + cti@601d000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti13"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601d000 0x1000>; }; - 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,dsi-display@16 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x35a>; + label = "dsi_jdi_fhd_r63452_cmd_display"; + ibb-supply = <0x8a>; + vddts-supply = <0x8c>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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,dsi-display@7 { + compatible = "qcom,dsi-display"; + clocks = <0x34f 0x18 0x34f 0x1b>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x351>; + label = "dsi_nt35597_truly_dsc_video_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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>; + jtagmm@7240000 { + compatible = "qcom,jtagv8-mm"; + clocks = <0xa1 0x0>; + reg-names = "etm-base"; + clock-names = "core_clk"; + reg = <0x7240000 0x1000>; + qcom,coresight-jtagmm-cpu = <0x13>; }; - 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>; - }; + rpmh-regulator-ldoa15 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa15"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - 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>; + regulator-l15 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x1b7740>; + regulator-min-microvolt = <0x1b7740>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x1b7740>; + regulator-name = "pm8998_l15"; + }; }; - 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,glink-qos-config-wdsp { + compatible = "qcom,glink-qos-config"; + qcom,tput-stats-cycle = <0xa>; + qcom,mtu-size = <0x800>; + qcom,flow-info = <0x80 0x0 0x70 0x1 0x60 0x2 0x50 0x3>; + phandle = <0x136>; + linux,phandle = <0x136>; }; - 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,mdss_dsi_visionox_fhd_r66455_vid { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x36>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-panel-name = "visionox r66455 fhd video dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x0 0x2 0x1 0xa>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-panel-model = "VISIONOX FHD R66455 VIDEO PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x370>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-pan-physical-height-dimension = <0x93>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x370>; + qcom,mdss-dsi-t-clk-post = <0xe>; - 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,mdss-dsi-display-timings { - 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>; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-v-back-porch = <0x10>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x60>; + qcom,mdss-dsi-v-front-porch = <0x19>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x924>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x230909 0x26240909 0x6020400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x3>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + }; + }; }; - 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>; - }; + dsi_nt36672a_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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,panel-supply-entry@1 { + qcom,supply-name = "lab"; + qcom,supply-disable-load = <0x64>; + qcom,supply-max-voltage = <0x53ec60>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-min-voltage = <0x53ec60>; + reg = <0x2>; + }; - 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,panel-supply-entry@2 { + qcom,supply-name = "ibb"; + qcom,supply-disable-load = <0x64>; + qcom,supply-max-voltage = <0x53ec60>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-min-voltage = <0x53ec60>; + reg = <0x3>; + }; - 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,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x1>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1b7740>; + reg = <0x1>; + }; }; - 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,msm-dai-tdm-tert-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9020>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9120>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; - 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,msm-dai-q6-tdm-tert-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9020>; + phandle = <0x315>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x315>; + }; }; - 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>; + qcom,cpu0-memlat-mon { + compatible = "qcom,arm-memlat-mon"; + qcom,cachemiss-ev = <0x2a>; + qcom,target-dev = <0xb4>; + qcom,core-dev-table = <0x493e0 0x2fa 0xb6d00 0x6b8 0x114900 0x826 0x15f900 0xb71 0x185100 0xf27>; + qcom,cpulist = <0x11 0x12 0x13 0x14>; }; - syscon@0x5091540 { - compatible = "syscon"; - reg = <0x5091540 0x4>; - linux,phandle = <0x1a>; - phandle = <0x1a>; - }; + qcom,lpm-levels { + compatible = "qcom,lpm-levels"; + #address-cells = <0x1>; + #size-cells = <0x0>; - 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,pm-cluster@0 { + qcom,psci-mode-shift = <0x4>; + qcom,clstr-tmr-add = <0x3e8>; + #address-cells = <0x1>; + label = "L3"; + #size-cells = <0x0>; + reg = <0x0>; + qcom,psci-mode-mask = <0xfff>; - 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,pm-cluster-level@0 { + qcom,time-overhead = <0x63>; + qcom,latency-us = <0x33>; + label = "l3-wfi"; + qcom,energy-overhead = <0x10eeb>; + qcom,ss-power = <0x1c4>; + reg = <0x0>; + qcom,psci-mode = <0x1>; + }; - 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,pm-cpu@0 { + qcom,psci-mode-shift = <0x0>; + qcom,cpu = <0x11 0x12 0x13 0x14>; + qcom,ref-premature-cnt = <0x1>; + qcom,tmr-add = <0x3e8>; + #address-cells = <0x1>; + #size-cells = <0x0>; + qcom,ref-stddev = <0x1f4>; + qcom,psci-mode-mask = <0xf>; - 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,pm-cpu-level@2 { + qcom,time-overhead = <0x258>; + qcom,psci-cpu-mode = <0x4>; + qcom,latency-us = <0x213>; + label = "rail-pc"; + qcom,energy-overhead = <0x7a120>; + qcom,ss-power = <0x49>; + qcom,is-reset; + reg = <0x2>; + qcom,use-broadcast-timer; + }; - 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,pm-cpu-level@0 { + qcom,time-overhead = <0x64>; + qcom,psci-cpu-mode = <0x1>; + qcom,latency-us = <0x2b>; + label = "wfi"; + qcom,energy-overhead = <0x2710>; + qcom,ss-power = <0x96>; + reg = <0x0>; + }; - qcom,platform-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,pm-cpu-level@1 { + qcom,time-overhead = <0x1f4>; + qcom,psci-cpu-mode = <0x3>; + qcom,latency-us = <0x1cd>; + label = "pc"; + qcom,energy-overhead = <0x61a80>; + qcom,ss-power = <0x64>; + qcom,is-reset; + reg = <0x1>; + qcom,use-broadcast-timer; + }; + }; - 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,pm-cluster-level@1 { + qcom,time-overhead = <0x1388>; + qcom,latency-us = <0x19a2>; + label = "llcc-off"; + qcom,energy-overhead = <0x3d0900>; + qcom,ss-power = <0x6c>; + qcom,is-reset; + reg = <0x1>; + qcom,psci-mode = <0xc24>; + qcom,notify-rpm; + qcom,min-child-idx = <0x2>; }; - }; - }; - 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,pm-cpu@1 { + qcom,psci-mode-shift = <0x0>; + qcom,cpu = <0x15 0x16 0x17 0x18>; + qcom,ref-premature-cnt = <0x3>; + qcom,tmr-add = <0x64>; + #address-cells = <0x1>; + #size-cells = <0x0>; + qcom,ref-stddev = <0x64>; + qcom,psci-mode-mask = <0xf>; - qcom,platform-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,pm-cpu-level@2 { + qcom,time-overhead = <0x3e8>; + qcom,psci-cpu-mode = <0x4>; + qcom,latency-us = <0x425>; + label = "rail-pc"; + qcom,energy-overhead = <0x688c1>; + qcom,ss-power = <0x190>; + qcom,is-reset; + reg = <0x2>; + qcom,use-broadcast-timer; + }; - 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,pm-cpu-level@0 { + qcom,time-overhead = <0x53>; + qcom,psci-cpu-mode = <0x1>; + qcom,latency-us = <0x2b>; + label = "wfi"; + qcom,energy-overhead = <0x96ef>; + qcom,ss-power = <0x1c6>; + reg = <0x0>; + }; + + qcom,pm-cpu-level@1 { + qcom,time-overhead = <0x375>; + qcom,psci-cpu-mode = <0x3>; + qcom,latency-us = <0x26d>; + label = "pc"; + qcom,energy-overhead = <0x661b1>; + qcom,ss-power = <0x1b4>; + qcom,is-reset; + reg = <0x1>; + qcom,use-broadcast-timer; + }; }; }; }; - 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>; + cti@601a000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti10"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601a000 0x1000>; + }; - qcom,platform-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,msm-dai-q6 { + compatible = "qcom,msm-dai-q6"; - 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,msm-dai-q6-sb-8-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x4010>; }; - }; - 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,msm-dai-q6-sb-5-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x30a>; + qcom,msm-dai-q6-dev-id = <0x400a>; + linux,phandle = <0x30a>; + }; - qcom,smp2pgpio_client_rdbg_2_in { - compatible = "qcom,smp2pgpio_client_rdbg_2_in"; - gpios = <0x23 0x0 0x0>; - }; + qcom,msm-dai-q6-sb-2-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2fb>; + qcom,msm-dai-q6-dev-id = <0x4004>; + linux,phandle = <0x2fb>; + }; - 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,msm-dai-q6-usb-audio-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x310>; + qcom,msm-dai-q6-dev-id = <0x7001>; + linux,phandle = <0x310>; + }; - qcom,smp2pgpio_client_rdbg_2_out { - compatible = "qcom,smp2pgpio_client_rdbg_2_out"; - gpios = <0x24 0x0 0x0>; - }; + qcom,msm-dai-q6-usb-audio-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x30f>; + qcom,msm-dai-q6-dev-id = <0x7000>; + linux,phandle = <0x30f>; + }; - 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,msm-dai-q6-incall-music-2-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x309>; + qcom,msm-dai-q6-dev-id = <0x8002>; + linux,phandle = <0x309>; + }; - qcom,smp2pgpio_client_rdbg_1_in { - compatible = "qcom,smp2pgpio_client_rdbg_1_in"; - gpios = <0x25 0x0 0x0>; - }; + qcom,msm-dai-q6-incall-record-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x307>; + qcom,msm-dai-q6-dev-id = <0x8004>; + linux,phandle = <0x307>; + }; - 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,msm-dai-q6-sb-7-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x30d>; + qcom,msm-dai-q6-dev-id = <0x400f>; + linux,phandle = <0x30d>; + }; - qcom,smp2pgpio_client_rdbg_1_out { - compatible = "qcom,smp2pgpio_client_rdbg_1_out"; - gpios = <0x26 0x0 0x0>; - }; + qcom,msm-dai-q6-sb-4-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x300>; + qcom,msm-dai-q6-dev-id = <0x4009>; + linux,phandle = <0x300>; + }; - 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,msm-dai-q6-bt-sco-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x3001>; + }; - qcom,smp2pgpio_client_rdbg_5_in { - compatible = "qcom,smp2pgpio_client_rdbg_5_in"; - gpios = <0x27 0x0 0x0>; - }; + qcom,msm-dai-q6-sb-1-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2fa>; + qcom,msm-dai-q6-dev-id = <0x4003>; + linux,phandle = <0x2fa>; + }; - 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,msm-dai-q6-incall-record-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x306>; + qcom,msm-dai-q6-dev-id = <0x8003>; + linux,phandle = <0x306>; + }; + + qcom,msm-dai-q6-sb-7-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x30c>; + qcom,msm-dai-q6-dev-id = <0x400e>; + linux,phandle = <0x30c>; + }; + + qcom,msm-dai-q6-sb-4-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2ff>; + qcom,msm-dai-q6-dev-id = <0x4008>; + linux,phandle = <0x2ff>; + }; + + qcom,msm-dai-q6-bt-sco-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x3000>; + }; + + qcom,msm-dai-q6-sb-1-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2f9>; + qcom,msm-dai-q6-dev-id = <0x4002>; + linux,phandle = <0x2f9>; + }; + + qcom,msm-dai-q6-afe-loopback-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x6001>; + }; + + qcom,msm-dai-q6-int-fm-tx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x3005>; + }; + + qcom,msm-dai-q6-int-fm-rx { + compatible = "qcom,msm-dai-q6-dev"; + qcom,msm-dai-q6-dev-id = <0x3004>; + }; + + qcom,msm-dai-q6-sb-3-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2fe>; + qcom,msm-dai-q6-dev-id = <0x4007>; + linux,phandle = <0x2fe>; + }; + + qcom,msm-dai-q6-sb-0-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2f8>; + qcom,msm-dai-q6-dev-id = <0x4001>; + linux,phandle = <0x2f8>; + }; + + qcom,msm-dai-q6-sb-6-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x30b>; + qcom,msm-dai-q6-dev-id = <0x400c>; + linux,phandle = <0x30b>; + }; + + qcom,msm-dai-q6-sb-3-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2fd>; + qcom,msm-dai-q6-dev-id = <0x4006>; + linux,phandle = <0x2fd>; + }; + + qcom,msm-dai-q6-sb-0-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2f7>; + qcom,msm-dai-q6-dev-id = <0x4000>; + linux,phandle = <0x2f7>; + }; + + qcom,msm-dai-q6-afe-proxy-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x305>; + qcom,msm-dai-q6-dev-id = <0xf0>; + linux,phandle = <0x305>; + }; + + qcom,msm-dai-q6-afe-proxy-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x304>; + qcom,msm-dai-q6-dev-id = <0xf1>; + linux,phandle = <0x304>; + }; + + qcom,msm-dai-q6-be-afe-pcm-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x303>; + qcom,msm-dai-q6-dev-id = <0xe1>; + linux,phandle = <0x303>; + }; + + qcom,msm-dai-q6-sb-8-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x30e>; + qcom,msm-dai-q6-dev-id = <0x4011>; + linux,phandle = <0x30e>; + }; + + qcom,msm-dai-q6-be-afe-pcm-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x302>; + qcom,msm-dai-q6-dev-id = <0xe0>; + linux,phandle = <0x302>; + }; + + qcom,msm-dai-q6-sb-5-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x301>; + qcom,msm-dai-q6-dev-id = <0x400b>; + linux,phandle = <0x301>; + }; + + qcom,msm-dai-q6-sb-2-tx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x2fc>; + qcom,msm-dai-q6-dev-id = <0x4005>; + linux,phandle = <0x2fc>; + }; + + qcom,msm-dai-q6-incall-music-rx { + compatible = "qcom,msm-dai-q6-dev"; + phandle = <0x308>; + qcom,msm-dai-q6-dev-id = <0x8005>; + linux,phandle = <0x308>; + }; }; - qcom,smp2pgpio_client_rdbg_5_out { - compatible = "qcom,smp2pgpio_client_rdbg_5_out"; - gpios = <0x28 0x0 0x0>; + gpio-regulator@0 { + regulator-enable-ramp-delay = <0x64>; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x3c 0x1a 0x0>; + phandle = <0x219>; + regulator-min-microvolt = <0x2ab980>; + vin-supply = <0x223>; + reg = <0x0 0x0>; + regulator-max-microvolt = <0x2ab980>; + regulator-name = "actuator_rear_regulator"; + linux,phandle = <0x219>; }; - 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>; + i2c@884000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x4e 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + pinctrl-1 = <0x47>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; #address-cells = <0x1>; + interrupts = <0x0 0x25a 0x0>; #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>; - }; + dma-names = "tx", "rx"; + reg = <0x884000 0x4000>; + pinctrl-0 = <0x46>; + dmas = <0x43 0x0 0x1 0x3 0x40 0x0 0x43 0x1 0x1 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + }; - 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>; - }; + tmc@6048000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tmc-base", "bam-base"; + coresight-name = "coresight-tmc-etr"; + clock-names = "apb_pclk"; + interrupts = <0x0 0x10e 0x1>; + arm,sg-enable; + arm,primecell-periphid = <0x3b961>; + reg = <0x6048000 0x1000 0x6064000 0x15000>; + coresight-ctis = <0x18c 0x18d>; + interrupt-names = "byte-cntr-irq"; + arm,buffer-size = <0x400000>; + coresight-csr = <0x181>; - qcom,platform-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + port { - 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>; + endpoint { + remote-endpoint = <0x18e>; + phandle = <0x17c>; + slave-mode; + linux,phandle = <0x17c>; }; }; + }; - 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>; - }; + i2c@a90000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x64 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + pinctrl-1 = <0x83>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x165 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa90000 0x4000>; + pinctrl-0 = <0x82>; + dmas = <0x6f 0x0 0x4 0x3 0x40 0x0 0x6f 0x1 0x4 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + }; - 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>; - }; + spi@884000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x4e 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x5d>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25a 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x884000 0x4000>; + pinctrl-0 = <0x5c>; + dmas = <0x43 0x0 0x1 0x1 0x40 0x0 0x43 0x1 0x1 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - 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>; + 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,mdss-dsi-display-timings { + qcom,smp2pgpio-sleepstate-gpio-3-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x213>; + qcom,entry-name = "sleepstate"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x3>; + linux,phandle = <0x213>; + interrupt-controller; + }; - 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>; - }; + spi@a90000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x64 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x9a>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x165 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa90000 0x4000>; + pinctrl-0 = <0x99>; + dmas = <0x6f 0x0 0x4 0x1 0x40 0x0 0x6f 0x1 0x4 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; + + qcom,mdss_dsi_jdi_fhd_r63452_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-night-brightness = <0x7 0x19 0x2b 0x3d>; + qcom,mdss-dsi-panel-name = "jdi fhd cmd incell dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0x1 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-dsi-panel-model = "JDI FHD R63452 CMD PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x40>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x35a>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-pan-physical-height-dimension = <0x72>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x35a>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-panel-timings = <0xe3503600 0xa9a33a50 0x3d030400>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + + qcom,mdss-dsi-display-timings { + + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-v-back-porch = <0x4>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,mdss-dsi-v-front-porch = <0x4>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1a0406 0xa0a0506 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <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>; + tpdm@6b03000 { + qcom,msr-fix-req; + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-swao-1"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6b03000 0x1000>; - qcom,mdss-dsi-display-timings { + port { - 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>; + endpoint { + remote-endpoint = <0x18b>; + phandle = <0x189>; + linux,phandle = <0x189>; + }; + }; + }; + + funnel@0x6943000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-gfx"; + clock-names = "apb_pclk"; + status = "disabled"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6943000 0x1000>; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@1 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1a0>; + phandle = <0x335>; + slave-mode; + linux,phandle = <0x335>; }; + }; - 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>; + port@2 { + reg = <0x1>; + + endpoint { + remote-endpoint = <0x1a1>; + phandle = <0x336>; + slave-mode; + linux,phandle = <0x336>; }; + }; - 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>; + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x19f>; + phandle = <0x19e>; + linux,phandle = <0x19e>; }; }; }; + }; - 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>; + rpmh-regulator-smpa2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpa2"; + mboxes = <0xba 0x0>; - qcom,mdss-dsi-display-timings { + regulator-s2 { + qcom,init-voltage = <0x10c8e0>; + regulator-min-microvolt = <0x10c8e0>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x10c8e0>; + regulator-name = "pm8998_s2"; + }; + }; - 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>; + rpmh-regulator-ldoa7 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa7"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l7 { + qcom,init-mode = <0x2>; + phandle = <0x141>; + qcom,init-voltage = <0x1b7740>; + regulator-min-microvolt = <0x1b7740>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x1b7740>; + regulator-name = "pm8998_l7"; + linux,phandle = <0x141>; + }; + }; + + qcom,cam-lrme { + compatible = "qcom,cam-lrme"; + status = "ok"; + arch-compat = "lrme"; + }; + + i2c@a88000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x60 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + pinctrl-1 = <0x75>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "ok"; + #address-cells = <0x1>; + interrupts = <0x0 0x163 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa88000 0x4000>; + pinctrl-0 = <0x74>; + dmas = <0x6f 0x0 0x2 0x3 0x40 0x0 0x6f 0x1 0x2 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + + qcom,smb1355@c { + compatible = "qcom,i2c-pmic"; + qcom,periph-map = <0x10 0x12 0x13 0x16>; + #interrupt-cells = <0x3>; + interrupt-parent = <0x76>; + #address-cells = <0x1>; + interrupts = <0x0 0xd1 0x0 0x8>; + #size-cells = <0x0>; + phandle = <0x7b>; + reg = <0xc>; + linux,phandle = <0x7b>; + interrupt_names = "smb1355_1"; + interrupt-controller; + + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + phandle = <0x7a>; + reg = <0x100 0x100>; + linux,phandle = <0x7a>; + }; + + qcom,smb1355-charger@1000 { + io-channels = <0x79 0x2 0x79 0xc>; + compatible = "qcom,smb1355"; + qcom,pmic-revid = <0x7a>; + io-channel-names = "charger_temp", "charger_temp_max"; + status = "ok"; + interrupt-parent = <0x7b>; + #address-cells = <0x1>; + #size-cells = <0x1>; + reg = <0x1000 0x700>; + + qcom,chgr@1000 { + interrupts = <0x10 0x1 0x1>; + reg = <0x1000 0x100>; + interrupt-names = "chg-state-change"; }; - 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,chgr-misc@1600 { + interrupts = <0x16 0x1 0x1 0x16 0x6 0x1>; + reg = <0x1600 0x100>; + interrupt-names = "wdog-bark", "temperature-change"; }; }; }; - 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,smb1355@8 { + compatible = "qcom,i2c-pmic"; + qcom,periph-map = <0x10 0x12 0x13 0x16>; + #interrupt-cells = <0x3>; + interrupt-parent = <0x76>; + #address-cells = <0x1>; + interrupts = <0x0 0xd1 0x0 0x8>; + #size-cells = <0x0>; + phandle = <0x78>; + reg = <0x8>; + linux,phandle = <0x78>; + interrupt_names = "smb1355_0"; + interrupt-controller; - qcom,mdss-dsi-display-timings { + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + phandle = <0x77>; + reg = <0x100 0x100>; + linux,phandle = <0x77>; + }; - 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>; - }; + qcom,smb1355-charger@1000 { + io-channels = <0x79 0x2 0x79 0xc>; + compatible = "qcom,smb1355"; + qcom,pmic-revid = <0x77>; + io-channel-names = "charger_temp", "charger_temp_max"; + status = "ok"; + interrupt-parent = <0x78>; + #address-cells = <0x1>; + #size-cells = <0x1>; + reg = <0x1000 0x700>; - 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>; + qcom,chgr@1000 { + interrupts = <0x10 0x1 0x1>; + reg = <0x1000 0x100>; + interrupt-names = "chg-state-change"; }; - 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,chgr-misc@1600 { + interrupts = <0x16 0x1 0x1 0x16 0x6 0x1>; + reg = <0x1600 0x100>; + interrupt-names = "wdog-bark", "temperature-change"; }; }; }; - 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>; - }; - }; + idtp9220@61 { + idt,enable = <0x3c 0x24 0x0>; + compatible = "idt,p9220"; + pinctrl-1 = <0x7e 0x7f>; + interrupt-parent = <0x3c>; + interrupts = <0x4e 0x0>; + reg = <0x61>; + pinctrl-0 = <0x7c 0x7d>; + idt,irq = <0x3c 0x4e 0x0>; + interrupt-names = "idt_irq"; + pinctrl-names = "idt_active", "idt_suspend"; }; + }; - 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,a5@ac00000 { + clock-rates = <0x0 0x0 0xbebc200 0x0 0x0 0x0 0x0 0x17d78400 0x0 0x0 0xbebc200 0x0 0x0 0x0 0x0 0x23c34600>; + compatible = "qcom,cam-a5"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x17 0xd5 0x55 0xd5 0x9 0xd5 0x6 0xd5 0x1d 0xd5 0x1e>; + reg-names = "a5_qgic", "a5_sierra", "a5_csr"; + 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"; + regulator-names = "camss-vdd"; + fw_name = "CAMERA_ICP.elf"; + status = "ok"; + interrupts = <0x0 0x1cf 0x0>; + camss-vdd-supply = <0x214>; + ubwc-cfg = <0x7b 0x1ef>; + phandle = <0xc7>; + reg = <0xac00000 0x6000 0xac10000 0x8000 0xac18000 0x3000>; + linux,phandle = <0xc7>; + interrupt-names = "a5"; + reg-cam-base = <0x0 0x10000 0x18000>; + cell-index = <0x0>; + clock-cntl-level = "svs", "turbo"; + }; - qcom,mdss-dsi-display-timings { + qcom,mdss_dsi_ebbg_fhd_ft8716_video { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x2f>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-night-brightness = <0x7 0x19 0x2b 0x3d>; + qcom,cont-splash-enabled; + qcom,mdss-dsi-panel-name = "ebbg fhd video dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x1 0x5 0x0 0x2 0x1 0x6>; + qcom,disp-panel-offon-mode-enabled; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-dsi-panel-model = "EBBG FHD FT8716 VIDEO PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a 0x6010001 0x10b 0x6010001 0x10c 0x6010001 0x10d 0x6010001 0x10f 0x6010001 0x11d 0x6010001 0x1ac>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0x0>; + qcom,mdss-dsi-panel-bl-info = <0x134 0x221 0x1a4 0x2bc>; + qcom,mdss-dsi-panel-status-read-length = <0x1 0x1 0x1 0x1 0x1 0x1 0x1>; + qcom,mdss-dsi-panel-xy-coordinate = <0x4 0x3>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-panel-off-keep-reset; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispccbb-enabled; + qcom,dispparam-enabled; + phandle = <0x36b>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c 0x0 0x7 0x0 0xc0 0x2 0x0>; + qcom,mdss-pan-physical-height-dimension = <0x88>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-panel-max-luminance = <0x1 0x1>; + qcom,panel-supply-entries = <0x368>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x36b>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + qcom,dispblnotify-enabled; + qcom,mdss-dsi-t-clk-post = <0xd>; - 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-display-timings { + + timing@0 { + 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-cabcoff-command = [15 01 00 00 00 00 02 55 00 15 01 00 00 00 00 02 91 00]; + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-dispparam-max-luminance-command = [06 01 00 01 05 00 02 dc 00]; + qcom,mdss-dsi-dispparam-idleon-command = [39 01 00 00 01 00 02 39 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x1c>; + qcom,mdss-dsi-v-back-porch = <0x10>; + qcom,mdss-dsi-displayoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-skew = <0x0>; + 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-dimmingon-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-h-front-porch = <0x1c>; + qcom,mdss-dsi-v-front-porch = <0xe>; + qcom,mdss-dsi-v-top-border = <0x0>; + 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-panel-height = <0x870>; + qcom,mdss-dsi-h-sync-pulse = <0x1>; + qcom,mdss-dsi-dispparam-skince-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-max-luminance-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-displayon-command = [05 01 00 00 14 00 02 29 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-dimmingon-command = [39 01 00 00 01 00 02 53 2c]; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-skince-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-displayon-command-state = "dsi_hs_mode"; + qcom,display-topology = <0x1 0x0 0x1>; + 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-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1e0808 0x24220808 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-displayoff-command = [05 01 00 00 16 00 02 28 00]; + qcom,mdss-dsi-dispparam-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,default-topology-index = <0x0>; + 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-cabcmovieon-command = [15 01 00 00 00 00 02 55 03 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-xy-coordinate-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcuion-command-state = "dsi_hs_mode"; }; }; + }; - 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 { + refgen-regulator@ff1000 { + regulator-enable-ramp-delay = <0x5>; + compatible = "qcom,refgen-regulator"; + proxy-supply = <0x17b>; + qcom,proxy-consumer-enable; + status = "ok"; + phandle = <0x17b>; + reg = <0xff1000 0x60>; + regulator-name = "refgen"; + linux,phandle = <0x17b>; + }; - 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>; - }; - }; - }; + cti@7720000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu7"; + clock-names = "apb_pclk"; + cpu = <0x18>; + arm,primecell-periphid = <0x3b966>; + reg = <0x7720000 0x1000>; + }; - 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,msm-audio-ion { + compatible = "qcom,msm-audio-ion"; + qcom,smmu-enabled; + iommus = <0x29 0x1821 0x0>; + qcom,smmu-version = <0x2>; + qcom,smmu-sid-mask = <0x0 0xf>; + }; - qcom,mdss-dsi-display-timings { + qcom,cmd-db@861e0000 { + compatible = "qcom,cmd-db"; + reg = <0xc3f000c 0x8>; + }; - 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>; + cti@6c09000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-dlmm_cti0"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6c09000 0x1000>; + }; + + spi@a88000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x60 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x96>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x163 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa88000 0x4000>; + pinctrl-0 = <0x95>; + dmas = <0x6f 0x0 0x2 0x1 0x40 0x0 0x6f 0x1 0x2 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; + + tpda@6004000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda"; + clock-names = "apb_pclk"; + 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>; + arm,primecell-periphid = <0x3b969>; + reg = <0x6004000 0x1000>; + qcom,tpda-atid = <0x41>; + qcom,bc-elem-size = <0xa 0x20 0xd 0x20>; + qcom,cmb-elem-size = <0x3 0x40 0x7 0x40 0x9 0x40 0xd 0x40>; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@7 { + reg = <0x9>; + + endpoint { + remote-endpoint = <0x1a9>; + phandle = <0x1cf>; + slave-mode; + linux,phandle = <0x1cf>; }; }; - }; - - 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 { + port@5 { + reg = <0x6>; - 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>; + endpoint { + remote-endpoint = <0x1a7>; + phandle = <0x1c6>; + slave-mode; + linux,phandle = <0x1c6>; }; }; - }; - 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>; + port@10 { + reg = <0xd>; - qcom,mdss-dsi-display-timings { + endpoint { + remote-endpoint = <0x1ac>; + phandle = <0x1ce>; + slave-mode; + linux,phandle = <0x1ce>; + }; + }; - 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>; + port@3 { + reg = <0x3>; + + endpoint { + remote-endpoint = <0x1a5>; + phandle = <0x1cb>; + slave-mode; + linux,phandle = <0x1cb>; }; }; - }; - - 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 { + port@1 { + reg = <0x0>; - 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>; + endpoint { + remote-endpoint = <0x1a3>; + phandle = <0x1b7>; + slave-mode; + linux,phandle = <0x1b7>; }; }; - }; - - 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 { + port@8 { + reg = <0xa>; - 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>; + endpoint { + remote-endpoint = <0x1aa>; + phandle = <0x1b9>; + slave-mode; + linux,phandle = <0x1b9>; }; }; - }; - - 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 { + port@6 { + reg = <0x7>; - 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>; + endpoint { + remote-endpoint = <0x1a8>; + phandle = <0x1d0>; + slave-mode; + linux,phandle = <0x1d0>; }; }; - }; - 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 { + port@4 { + reg = <0x5>; - 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>; + endpoint { + remote-endpoint = <0x1a6>; + phandle = <0x1b2>; + slave-mode; + linux,phandle = <0x1b2>; }; }; - }; - 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>; - }; + port@2 { + reg = <0x2>; - 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>; + endpoint { + remote-endpoint = <0x1a4>; + phandle = <0x1c3>; + slave-mode; + linux,phandle = <0x1c3>; + }; + }; - qcom,mdss-dsi-display-timings { + port@0 { + reg = <0x0>; - 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>; + endpoint { + remote-endpoint = <0x1a2>; + phandle = <0x1db>; + linux,phandle = <0x1db>; + }; + }; - config0 { - qcom,split-mode = "dualctl-split"; - linux,phandle = <0x30>; - phandle = <0x30>; - }; + port@9 { + reg = <0xb>; - config1 { - qcom,split-mode = "pingpong-split"; - }; + endpoint { + remote-endpoint = <0x1ab>; + phandle = <0x1b8>; + slave-mode; + linux,phandle = <0x1b8>; }; }; }; + }; - 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_ctrl1@ae96000 { + compatible = "qcom,dsi-ctrl-hw-v2.2"; + clocks = <0x20 0x5 0x20 0x6 0x20 0x7 0x20 0x1c 0x20 0x1d 0x20 0x15>; + reg-names = "dsi_ctrl", "disp_cc_base"; + clock-names = "byte_clk", "byte_clk_rcg", "byte_intf_clk", "pixel_clk", "pixel_clk_rcg", "esc_clk"; + vdda-1p2-supply = <0x33>; + interrupt-parent = <0x31>; + interrupts = <0x5 0x0>; + label = "dsi-ctrl-1"; + phandle = <0x341>; + reg = <0xae96000 0x400 0xaf08000 0x4>; + linux,phandle = <0x341>; + qcom,null-insertion-enabled; + cell-index = <0x1>; - qcom,mdss-dsi-display-timings { + qcom,core-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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,core-supply-entry@0 { + qcom,supply-name = "refgen"; + qcom,supply-disable-load = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-min-voltage = <0x0>; + reg = <0x0>; }; }; - }; - - 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-disable-load = <0x4>; 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 { + qcom,supply-min-voltage = <0x124f80>; 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,glink-spi-xprt-wdsp { + compatible = "qcom,glink-spi-xprt"; + qcom,ramp-time = <0x10 0x20 0x30 0x40>; + label = "wdsp"; + qcom,qos-config = <0x136>; + qcom,remote-fifo-config = <0x135>; + phandle = <0x37b>; + linux,phandle = <0x37b>; + }; - qcom,ctrl-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,mdss_dsi_samsung_fhd_ea8076_cmd { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x37>; + qcom,mdss-dsi-panel-name = "samsung ea8076 fhd cmd dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x0 0x1 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-panel-on-dimming-delay = <0xc8>; + qcom,mdss-dsi-panel-model = "SAMSUNG FHD EA8076 CMD PANEL"; + qcom,mdss-dsi-panel-dc-threshold = <0x262>; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,ulps-enabled; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispparam-enabled; + phandle = <0x36d>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-pan-physical-height-dimension = <0x93>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0x7ff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x36d>; + qcom,disp-doze-backlight-threshold = <0x8>; + qcom,mdss-dsi-t-clk-post = <0xf>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - 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,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 28]; + 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-dispparam-dimmingoff-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l3-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command = <0x5010000 0x11000228 0x390000 0x3 0xf05a5a39 0x0 0x2b04f 0x39000000 0x2b9 0x58390100 0x110003 0xf0a5a505 0x1000078 0x21000>; + qcom,mdss-dsi-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-dispparam-dimmingoff-command = [39 01 00 00 01 00 02 53 20]; + 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-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x40>; + qcom,mdss-dsi-v-back-porch = <0x40>; + qcom,mdss-dsi-panel-jitter = <0x5 0x1>; + qcom,mdss-dsi-panel-clockrate = <0x4190ab00>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + 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-dispparam-dimmingon-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-front-porch = <0x40>; + qcom,mdss-dsi-v-front-porch = <0x40>; + 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-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-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-panel-height = <0x924>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 01 00 02 53 28]; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-crc-srgb-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-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-off-command-state = "dsi_lp_mode"; + qcom,display-topology = <0x1 0x0 0x1>; + 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-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x240a0a 0x2625090a 0x6020400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x14>; + qcom,mdss-dsi-v-pulse-width = <0x14>; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-crc-dcip3-on-command-state = "dsi_lp_mode"; + 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,default-topology-index = <0x0>; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e8]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 01]; }; }; + }; - qcom,core-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + usb_nop_phy { + compatible = "usb-nop-xceiv"; + }; - 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,dsi-display@24 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x36d>; + label = "dsi_samsung_fhd_ea8076_cmd_display"; + vci-supply = <0x35d>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; + + rpmh-regulator-ldoa23 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa23"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l23 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x2dc6c0>; + regulator-min-microvolt = <0x2dc6c0>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x328980>; + regulator-name = "pm8998_l23"; }; }; - 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>; + funnel@0x6041000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-in0"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6041000 0x1000>; - qcom,phy-supply-entries { + ports { #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>; + port@3 { + reg = <0x7>; + + endpoint { + remote-endpoint = <0x198>; + phandle = <0x194>; + slave-mode; + linux,phandle = <0x194>; + }; }; - }; - }; - 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>; + port@1 { + reg = <0x3>; - qcom,phy-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + endpoint { + remote-endpoint = <0x196>; + phandle = <0x1d7>; + slave-mode; + linux,phandle = <0x1d7>; + }; + }; - qcom,phy-supply-entry@0 { + port@2 { + reg = <0x6>; + + endpoint { + remote-endpoint = <0x197>; + phandle = <0x1da>; + slave-mode; + linux,phandle = <0x1da>; + }; + }; + + port@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>; + + endpoint { + remote-endpoint = <0x195>; + phandle = <0x192>; + linux,phandle = <0x192>; + }; }; }; }; - 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"; + slim@17240000 { + compatible = "qcom,slim-ngd"; + qcom,iommu-s1-bypass; + reg-names = "slimbus_physical", "slimbus_bam_physical"; + status = "ok"; + interrupts = <0x0 0x123 0x0 0x0 0x124 0x0>; + reg = <0x17240000 0x2c000 0x17204000 0x20000>; + interrupt-names = "slimbus_irq", "slimbus_bam_irq"; + cell-index = <0x3>; - qcom,ctrl-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,iommu_slim_ctrl_cb { + compatible = "qcom,iommu-slim-ctrl-cb"; + iommus = <0x29 0x1813 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>; - }; + wcn3990 { + qcom,btfm-slim-ifd = "btfmslim_slave_ifd"; + compatible = "qcom,btfmslim_slave"; + qcom,btfm-slim-ifd-elemental-addr = [00 00 20 02 17 02]; + elemental-addr = [00 01 20 02 17 02]; }; + }; - qcom,phy-supply-entries { - #address-cells = <0x1>; - #size-cells = <0x0>; + ssusb@a800000 { + qcom,use-pdc-interrupts; + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,num-cases = <0x2>; + qcom,core-clk-rate = <0x7f28155>; + compatible = "qcom,dwc-usb3-msm"; + clocks = <0x22 0x9a 0x22 0x13 0x22 0xa 0x22 0x9c 0x22 0x9e 0x22 0xa9 0x22 0xa4>; + qcom,msm-bus,vectors-KBps = <0x65 0x200 0x0 0x0 0x1 0x2ef 0x0 0x0 0x65 0x200 0x3a980 0xaae60 0x1 0x2ef 0x0 0x9c40>; + resets = <0x22 0x10>; + extcon = <0x33e>; + qcom,smmu-s1-bypass; + reg-names = "core_base", "ahb2phy_base"; + clock-names = "core_clk", "iface_clk", "bus_aggr_clk", "utmi_clk", "sleep_clk", "cfg_ahb_clk", "xo"; + qcom,core-clk-rate-hs = <0x3f940ab>; + qcom,msm-bus,name = "usb1"; + ranges; + USB3_GDSC-supply = <0x33d>; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x1eb 0x0 0x0 0x87 0x0 0x0 0x1e7 0x0 0x0 0x1ea 0x0>; + #size-cells = <0x1>; + reg = <0xa800000 0xf8c00 0x88ee000 0x400>; + iommus = <0x29 0x760 0x0>; + reset-names = "core_reset"; + interrupt-names = "dp_hs_phy_irq", "pwr_event_irq", "ss_phy_irq", "dm_hs_phy_irq"; + qcom,dwc-usb3-msm-tx-fifo-size = <0x5328>; - 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>; - }; + dwc3@a800000 { + usb-phy = <0x33f 0x340>; + compatible = "snps,dwc3"; + snps,disable-clk-gating; + snps,usb3_lpm_capable; + linux,sysdev_is_parent; + tx-fifo-resize; + interrupts = <0x0 0x8a 0x0>; + snps,has-lpm-erratum; + reg = <0xa800000 0xcd00>; + snps,hird-threshold = [10]; + dr_mode = "host"; + maximum-speed = "high-speed"; + usb-core-id = <0x1>; }; + }; - qcom,core-supply-entries { + qcom,smp2pgpio-smp2p-15-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x209>; + qcom,entry-name = "smp2p"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0xf>; + linux,phandle = <0x209>; + interrupt-controller; + }; + + qcom,cam-cdm-intf { + compatible = "qcom,cam-cdm-intf"; + cdm-client-names = "vfe", "jpegdma", "jpegenc", "fd", "lrmecdm"; + status = "ok"; + label = "cam-cdm-intf"; + num-hw-cdm = <0x1>; + cell-index = <0x0>; + }; + + tpda@78d0000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-llm-gold"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b969>; + reg = <0x78d0000 0x1000>; + qcom,tpda-atid = <0x49>; + qcom,cmb-elem-size = <0x0 0x20>; + + ports { #address-cells = <0x1>; #size-cells = <0x0>; - qcom,core-supply-entry@0 { + port@1 { 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>; + + endpoint { + remote-endpoint = <0x1c1>; + phandle = <0x1c2>; + slave-mode; + linux,phandle = <0x1c2>; + }; + }; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1c0>; + phandle = <0x1ea>; + linux,phandle = <0x1ea>; + }; }; }; }; - 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>; + sensor_etm0 { + compatible = "qcom,coresight-remote-etm"; + coresight-name = "coresight-sensor-etm0"; + qcom,inst-id = <0x8>; - qcom,iommu_qupv3_0_geni_se_cb { - compatible = "qcom,qupv3-geni-se-cb"; - iommus = <0x29 0x3 0x0>; + port { + + endpoint { + remote-endpoint = <0x1e1>; + phandle = <0x185>; + linux,phandle = <0x185>; + }; }; }; - 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,msm-core@780000 { + compatible = "qcom,apss-core-ea"; + reg = <0x780000 0x1000>; }; - 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>; + qcom,dsi-display@14 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x358>; + label = "dsi_dual_nt35597_video_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,dsi-phy = <0x342 0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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"; + qcom,gdsc@0x17d03c { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x203>; + reg = <0x17d03c 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + regulator-name = "hlos1_vote_aggre_noc_mmu_pcie_tbu_gdsc"; + linux,phandle = <0x203>; }; - 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"; + qcom,dsi-display@5 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x34e>; + label = "dsi_dual_nt35597_truly_cmd_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342 0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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"; - }; + rpmh-regulator-ldoa13 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa13"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; - 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"; + regulator-l13 { + qcom,init-mode = <0x2>; + phandle = <0xe1>; + qcom,init-voltage = <0x1b7740>; + regulator-min-microvolt = <0x1b7740>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2d2a80>; + regulator-name = "pm8998_l13"; + linux,phandle = <0xe1>; }; }; - 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"; - }; + qcom,mdss_dsi_ebbg_fhd_ft8719_video { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x41>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,cont-splash-enabled; + qcom,mdss-dsi-panel-name = "ebbg fhd video dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x1 0x4 0x0 0x1 0x1 0xf>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-dsi-panel-model = "EBBG FHD FT8719 VIDEO PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a 0x6010001 0x10b 0x6010001 0x10d>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0x0>; + qcom,mdss-dsi-panel-status-read-length = <0x1 0x1 0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispparam-enabled; + phandle = <0x36c>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c 0x0 0x0>; + qcom,mdss-pan-physical-height-dimension = <0x8d>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x36c>; + qcom,mdss-dsi-t-clk-post = <0xe>; - 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"; + qcom,mdss-dsi-display-timings { - 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>; + timing@0 { + 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-cabcoff-command = [15 01 00 00 01 00 02 55 00 15 01 00 00 00 00 02 91 00]; + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x10>; + qcom,mdss-dsi-v-back-porch = <0xc>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-skew = <0x0>; + 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-dimmingon-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-h-front-porch = <0x1c>; + qcom,mdss-dsi-v-front-porch = <0x78>; + qcom,mdss-dsi-v-top-border = <0x0>; + 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-ceoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-height = <0x8c6>; + qcom,mdss-dsi-h-sync-pulse = <0x1>; + qcom,mdss-dsi-dispparam-skince-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-dimmingon-command = [15 01 00 00 01 00 02 53 2c]; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-skince-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-ceoff-command = [15 01 00 00 00 00 02 91 00]; + qcom,display-topology = <0x1 0x0 0x1>; + 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-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x210808 0x25220908 0x6030400>; + qcom,mdss-dsi-dispparam-ceon-command = [15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-dispparam-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-dispparam-ceon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,default-topology-index = <0x0>; + 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-cabcmovieon-command = [15 01 00 00 00 00 02 55 03 15 01 00 00 00 00 02 91 80]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-cabcuion-command-state = "dsi_hs_mode"; + }; }; }; - 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"; - }; + qcom,mdss_dsi_gvo_fhd_rm69299_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,mdss-dsi-panel-name = "gvo fhd cmd dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-panel-model = "GVO FHD RM69299 CMD PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispparam-enabled; + phandle = <0x35f>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-pan-physical-height-dimension = <0x89>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0x3ff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x35f>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-on-command-tuning; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - 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"; + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 20]; + 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-dispparam-acl-l3-command-state = "dsi_lp_mode"; + 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-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x38>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + 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-h-front-porch = <0x38>; + qcom,mdss-dsi-v-front-porch = <0x1a>; + qcom,mdss-dsi-dispparam-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-panel-height = <0x8c8>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-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-off-command-state = "dsi_lp_mode"; + qcom,display-topology = <0x1 0x0 0x1>; + 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-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x220809 0x25230909 0x6030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x12>; + qcom,mdss-dsi-v-pulse-width = <0xc>; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command = [39 01 00 00 00 00 02 53 20]; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e0]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 01]; + }; + }; }; - 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"; + qcom,memlat-cpu0 { + compatible = "qcom,devbw"; + qcom,active-only; + qcom,src-dst-ports = <0x1 0x200>; + governor = "powersave"; + qcom,bw-tbl = <0x2fa 0x478 0x6b8 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + phandle = <0xb4>; + linux,phandle = <0xb4>; }; - 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"; + qrng@793000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,msm-rng"; + clocks = <0x22 0x48>; + qcom,msm-bus,vectors-KBps = <0x1 0x26a 0x0 0x0 0x1 0x26a 0x0 0x493e0>; + clock-names = "iface_clk"; + qcom,no-qrng-config; + qcom,msm-bus,name = "msm-rng-noc"; + qcom,msm-rng-iface-clk; + reg = <0x793000 0x1000>; }; - 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"; + cti@7020000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu0"; + clock-names = "apb_pclk"; + cpu = <0x11>; + arm,primecell-periphid = <0x3b966>; + reg = <0x7020000 0x1000>; }; - 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"; + qcom,msm-audio-apr { + compatible = "qcom,msm-audio-apr"; + qcom,subsys-name = "apr_adsp"; - 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>; + sound-tavil { + qcom,hw-auto-sw-en-gpio = <0x325>; + asoc-platform = <0x2e0 0x2e1 0x2e2 0x2e3 0x2e4 0x2e5 0x2e6 0x2e7 0x2e8 0x2e9 0x2ea 0x2eb 0x2ec>; + pinctrl-5 = <0x330 0x331>; + asoc-codec-names = "msm-stub-codec.1", "msm-ext-disp-audio-codec-rx"; + qcom,tavil-mclk-clk-freq = <0x927c00>; + compatible = "qcom,sdm845-asoc-snd-tavil"; + qcom,audio-routing = "AIF4 VI", "MCLK", "RX_BIAS", "MCLK", "MADINPUT", "MCLK", "hifi amp", "LINEOUT1", "AMIC2_EXT_0", "MIC BIAS2", "MIC BIAS2", "Headset Mic", "AMIC2_EXT_1", "MIC BIAS1", "MIC BIAS1", "Headset Mic2", "AMIC3", "MIC BIAS3", "MIC BIAS3", "ANCRight Headset Mic", "AMIC1", "MIC BIAS1", "MIC BIAS1", "ANCLeft Headset Mic", "AMIC4", "MIC BIAS3", "MIC BIAS3", "ANCRight Headset Mic", "AMIC5", "MIC BIAS4", "MIC BIAS4", "Analog Mic5"; + pinctrl-3 = <0x32b 0x32c 0x32d>; + qcom,auxpcm-audio-intf; + pinctrl-1 = <0x320>; + asoc-codec = <0x31c 0x31d>; + qcom,uart-audio-sw-gpio = <0x326>; + qcom,wsa-devs = <0x321 0x322 0x323 0x324>; + qcom,msm-mi2s-master = <0x1 0x1 0x1 0x1>; + qcom,model = "sdm845-tavil-snd-card"; + qcom,euro-us-hw-auto-switch; + qcom,msm-mbhc-gnd-swh = <0x1>; + 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"; + pinctrl-4 = <0x32e 0x32f>; + qcom,hph-en1-gpio = <0x31b>; + qcom,mi2s-audio-intf; + qcom,usbc-analog-en1-gpio = <0x31e>; + pinctrl-2 = <0x328 0x329 0x32a>; + qcom,wcn-btfm; + qcom,hph-en0-gpio = <0x31a>; + pinctrl-0 = <0x31f>; + 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"; + qcom,msm-mbhc-hphl-swh = <0x1>; + qcom,adc2-switch-gpio = <0x327>; + qcom,ext-disp-audio-rx; + qcom,wsa-max-devs = <0x0>; + qcom,wsa-aux-dev-prefix = "SpkrLeft", "SpkrRight", "SpkrLeft", "SpkrRight"; + asoc-cpu = <0x2ed 0x2ee 0x2ef 0x2f0 0x2f1 0x2f2 0x2f3 0x2f4 0x2f5 0x2f6 0x2f7 0x2f8 0x2f9 0x2fa 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>; + qcom,msm-mbhc-usbc-audio-supported = <0x1>; + pinctrl-names = "aud_active", "aud_sleep", "quat-mi2s-active", "quat-mi2s-sleep", "quat-tdm-active", "quat-tdm-sleep"; }; }; - 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"; + qcom,wdt@17980000 { + qcom,wakeup-enable; + compatible = "qcom,msm-watchdog"; + qcom,pet-time = <0x3a98>; + qcom,ipi-ping; + reg-names = "wdt-base"; + interrupts = <0x0 0x0 0x0 0x0 0x1 0x0>; + qcom,bark-time = <0x4e20>; + reg = <0x17980000 0x1000>; }; - 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"; - }; + funnel_1@6861000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base-dummy", "funnel-base-real"; + coresight-name = "coresight-funnel-turing-1"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6867000 0x10 0x6861000 0x1000>; + qcom,duplicate-funnel; - 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"; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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>; + port@1 { + reg = <0x1>; - qcom,iommu_qupv3_1_geni_se_cb { - compatible = "qcom,qupv3-geni-se-cb"; - iommus = <0x29 0x6c3 0x0>; + endpoint { + remote-endpoint = <0x1c9>; + phandle = <0x1df>; + slave-mode; + linux,phandle = <0x1df>; + }; + }; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1c8>; + phandle = <0x1dd>; + linux,phandle = <0x1dd>; + }; + }; }; }; - 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>; + qcom,csiphy@ac66000 { + clock-rates = <0x0 0x0 0x0 0x0 0x16e36000 0x0 0x100db355 0x0>; + compatible = "qcom,csiphy-v1.0", "qcom,csiphy"; + clocks = <0xd5 0x6 0xd5 0x55 0xd5 0x54 0xd5 0x9 0xd5 0xa 0xd5 0x14 0xd5 0xe 0xd5 0xd>; + csi-vdd-voltage = <0x124f80>; + reg-names = "csiphy"; + 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"; + regulator-names = "gdscr", "refgen"; status = "ok"; + interrupts = <0x0 0x1de 0x0>; + refgen-supply = <0x17b>; + phandle = <0xbe>; + mipi-csi-vdd-supply = <0x34>; + reg = <0xac66000 0x1000>; + src-clock-name = "csi1phytimer_clk_src"; + linux,phandle = <0xbe>; + interrupt-names = "csiphy"; + reg-cam-base = <0x66000>; + gdscr-supply = <0x214>; + cell-index = <0x1>; + clock-cntl-level = "turbo"; }; - 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"; + tpda@6b01000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-swao"; + clock-names = "apb_pclk"; + qcom,dsb-elem-size = <0x1 0x20>; + arm,primecell-periphid = <0x3b969>; + reg = <0x6b01000 0x1000>; + qcom,tpda-atid = <0x47>; + qcom,cmb-elem-size = <0x0 0x40>; - qcom,smb1355@8 { - compatible = "qcom,i2c-pmic"; - reg = <0x8>; + ports { #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>; + port@1 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x188>; + phandle = <0x18a>; + slave-mode; + linux,phandle = <0x18a>; + }; }; - 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; + port@2 { + reg = <0x1>; - qcom,chgr@1000 { - reg = <0x1000 0x100>; - interrupts = <0x10 0x1 0x1>; - interrupt-names = "chg-state-change"; + endpoint { + remote-endpoint = <0x189>; + phandle = <0x18b>; + slave-mode; + linux,phandle = <0x18b>; }; + }; - qcom,chgr-misc@1600 { - reg = <0x1600 0x100>; - interrupts = <0x16 0x1 0x1 0x16 0x6 0x1>; - interrupt-names = "wdog-bark", "temperature-change"; + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x187>; + phandle = <0x186>; + linux,phandle = <0x186>; }; }; }; + }; - qcom,smb1355@c { - compatible = "qcom,i2c-pmic"; - reg = <0xc>; + cti@6017000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti7"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6017000 0x1000>; + }; + + qcom,dispcc@af00000 { + compatible = "qcom,dispcc-sdm845-v2", "syscon"; + #reset-cells = <0x1>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + #clock-cells = <0x1>; + phandle = <0x20>; + reg = <0xaf00000 0x10000>; + linux,phandle = <0x20>; + }; + + funnel@6005000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-qatb"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6005000 0x1000>; + + ports { #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>; + port@3 { + reg = <0x7>; + + endpoint { + remote-endpoint = <0x1dd>; + phandle = <0x1c8>; + slave-mode; + linux,phandle = <0x1c8>; + }; }; - 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; + port@1 { + reg = <0x0>; - qcom,chgr@1000 { - reg = <0x1000 0x100>; - interrupts = <0x10 0x1 0x1>; - interrupt-names = "chg-state-change"; + endpoint { + remote-endpoint = <0x1db>; + phandle = <0x1a2>; + slave-mode; + linux,phandle = <0x1a2>; }; + }; - qcom,chgr-misc@1600 { - reg = <0x1600 0x100>; - interrupts = <0x16 0x1 0x1 0x16 0x6 0x1>; - interrupt-names = "wdog-bark", "temperature-change"; + port@2 { + reg = <0x6>; + + endpoint { + remote-endpoint = <0x1dc>; + phandle = <0x1b4>; + slave-mode; + linux,phandle = <0x1b4>; }; }; - }; - 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>; + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1da>; + phandle = <0x197>; + linux,phandle = <0x197>; + }; + }; }; }; - 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"; + qcom,csid-lite@acc8000 { + 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>; + compatible = "qcom,csid-lite170"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x54 0xd5 0x32 0xd5 0x33 0xd5 0x31 0xd5 0xa 0xd5 0x2f 0xd5 0x30 0xd5 0x6>; + reg-names = "csid-lite"; + clock-control-debugfs = "true"; + 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"; + regulator-names = "camss"; + status = "ok"; + interrupts = <0x0 0x1d4 0x0>; + phandle = <0xc5>; + reg = <0xacc8000 0x1000>; + src-clock-name = "ife_csid_clk_src"; + linux,phandle = <0xc5>; + interrupt-names = "csid-lite"; + reg-cam-base = <0xc8000>; + cell-index = <0x2>; + camss-supply = <0x214>; + clock-cntl-level = "svs", "turbo"; }; - 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"; + tpdm@6850000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-pimem"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6850000 0x1000>; + + port { + + endpoint { + remote-endpoint = <0x1ce>; + phandle = <0x1ac>; + linux,phandle = <0x1ac>; + }; + }; }; - 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"; + tp_vddio_vreg { + compatible = "regulator-fixed"; + regulator-boot-on; + enable-active-high; + gpio = <0x3c 0x17 0x0>; + phandle = <0x88>; + startup-delay-us = <0xfa0>; + regulator-name = "tp_vddio_vreg"; + linux,phandle = <0x88>; }; - 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>; - }; - }; + qcom,smp2pgpio-sleepstate-3-out { + gpios = <0x213 0x0 0x0>; + compatible = "qcom,smp2pgpio_sleepstate_3_out"; }; - 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"; + cti@6014000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti4"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6014000 0x1000>; }; - 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"; + qusb@88e2000 { + qcom,efuse-bit-pos = <0x19>; + compatible = "qcom,qusb2phy-v2"; + clocks = <0x21 0x0 0x22 0xa9>; + resets = <0x22 0x8>; + qcom,qusb-phy-init-seq = <0x23 0x210 0x3 0x4 0x7c 0x18c 0x80 0x2c 0xa 0x184 0x19 0xb4 0x40 0x194 0x12 0x198 0x21 0x214 0x8 0x220 0x58 0x224 0x7 0x240 0x2b 0x244 0xca 0x248 0x4 0x24c 0x3 0x250 0x0 0x23c 0x22 0x210>; + reg-names = "qusb_phy_base", "efuse_addr", "refgen_north_bg_reg_addr"; + pinctrl-1 = <0x33c>; + clock-names = "ref_clk_src", "cfg_ahb_clk"; + qcom,override-bias-ctrl2; + vdda18-supply = <0x17a>; + qcom,efuse-num-bits = <0x3>; + qcom,qusb-phy-reg-offset = <0x240 0x1a0 0x210 0x230 0xa8 0x254 0x198 0x228 0x22c 0x27c 0x280 0x2a0>; + qcom,vdd-voltage-level = <0x0 0xd6d80 0xd6d80>; + phandle = <0xa7>; + vdd-supply = <0x34>; + reg = <0x88e2000 0x400 0x7801e8 0x4 0x88e7014 0x4>; + vdda33-supply = <0xa8>; + pinctrl-0 = <0x33b>; + reset-names = "phy_reset"; + linux,phandle = <0xa7>; + pinctrl-names = "atest_usb13_suspend", "atest_usb13_active"; + phy_type = "utmi"; + qcom,tune-efuse-correction = <0x0>; }; - 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"; + qcom,smp2pgpio-ssr-smp2p-1-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0xf7>; + qcom,entry-name = "slave-kernel"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x1>; + linux,phandle = <0xf7>; + interrupt-controller; }; - 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"; - }; + qcom,msm_fastrpc { + compatible = "qcom,msm-fastrpc-compute"; + qcom,rpc-latency-us = <0x263>; - 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"; - }; + qcom,msm_fastrpc_compute_cb11 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "adsprpc-smd"; + iommus = <0x29 0x1823 0x0>; + }; - 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"; - }; + qcom,msm_fastrpc_compute_cb8 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1408 0x30>; + }; - 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"; - }; + qcom,msm_fastrpc_compute_cb6 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1406 0x30>; + }; - 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"; - }; + qcom,msm_fastrpc_compute_cb4 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1404 0x30>; + }; - 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"; - }; + qcom,msm_fastrpc_compute_cb2 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1402 0x30>; + }; - 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>; - }; + qcom,msm_fastrpc_compute_cb12 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "adsprpc-smd"; + iommus = <0x29 0x1824 0x0>; + }; - 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>; - }; + qcom,msm_fastrpc_compute_cb9 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1409 0x30>; + qcom,secure-context-bank; + }; - 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>; - }; + qcom,msm_fastrpc_compute_cb10 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x140a 0x30>; + qcom,secure-context-bank; + }; - 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>; + qcom,msm_fastrpc_compute_cb7 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1407 0x30>; + }; + + qcom,msm_fastrpc_compute_cb5 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1405 0x30>; + }; + + qcom,msm_fastrpc_compute_cb3 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1403 0x30>; + }; + + qcom,msm_fastrpc_compute_cb1 { + compatible = "qcom,msm-fastrpc-compute-cb"; + dma-coherent; + label = "cdsprpc-smd"; + iommus = <0x29 0x1401 0x30>; + }; }; - 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>; + qcom,ipc-spinlock@1f40000 { + compatible = "qcom,ipc-spinlock-sfpb"; + qcom,num-locks = <0x8>; + reg = <0x1f40000 0x8000>; }; - 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>; + qcom,lpass@17300000 { + qcom,proxy-timeout-ms = <0x2710>; + compatible = "qcom,pil-tz-generic"; + qcom,vdd_cx-uV-uA = <0x181 0x186a0>; + clocks = <0x21 0x0>; + qcom,proxy-clock-names = "xo"; + qcom,firmware-name = "adsp"; + qcom,gpio-proxy-unvote = <0xfb 0x2 0x0>; + qcom,gpio-stop-ack = <0xfb 0x3 0x0>; + clock-names = "xo"; + qcom,gpio-err-ready = <0xfb 0x1 0x0>; + qcom,smem-id = <0x1a7>; + qcom,pas-id = <0x1>; + qcom,gpio-err-fatal = <0xfb 0x0 0x0>; + vdd_cx-supply = <0x1b>; + status = "ok"; + interrupts = <0x0 0xa2 0x1>; + mbox-names = "adsp-pil"; + memory-region = <0xfa>; + mboxes = <0xa3 0x0>; + qcom,proxy-reg-names = "vdd_cx"; + qcom,ssctl-instance-id = <0x14>; + reg = <0x17300000 0x100>; + qcom,signal-aop; + qcom,gpio-force-stop = <0xfc 0x0 0x0>; + qcom,sysmon-id = <0x1>; }; - 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>; + etm@7340000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + coresight-name = "coresight-etm3"; + clock-names = "apb_pclk"; + cpu = <0x14>; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7340000 0x1000>; + + port { + + endpoint { + remote-endpoint = <0x1ee>; + phandle = <0x1f7>; + linux,phandle = <0x1f7>; + }; + }; }; - 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>; + rpmh-regulator-ldoa5 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa5"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l5 { + qcom,init-mode = <0x2>; + phandle = <0x140>; + qcom,init-voltage = <0xc3500>; + regulator-min-microvolt = <0xc3500>; + qcom,set = <0x3>; + regulator-max-microvolt = <0xc3500>; + regulator-name = "pm8998_l5"; + linux,phandle = <0x140>; + }; }; - 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>; + qocm,wcd-dsp-glink { + compatible = "qcom,wcd-dsp-glink"; }; - timer { - compatible = "arm,armv8-timer"; - interrupts = <0x1 0x1 0xf08 0x1 0x2 0xf08 0x1 0x3 0xf08 0x1 0x0 0xf08>; - clock-frequency = <0x124f800>; + qcom,smp2pgpio-smp2p-1-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x20b>; + qcom,entry-name = "smp2p"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x1>; + linux,phandle = <0x20b>; + interrupt-controller; }; - timer@0x17C90000 { - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges; - compatible = "arm,armv7-timer-mem"; - reg = <0x17c90000 0x1000>; - clock-frequency = <0x124f800>; + qcom,memshare { + compatible = "qcom,memshare"; - frame@0x17CA0000 { - frame-number = <0x0>; - interrupts = <0x0 0x7 0x4 0x0 0x6 0x4>; - reg = <0x17ca0000 0x1000 0x17cb0000 0x1000>; + qcom,client_1 { + compatible = "qcom,memshare-peripheral"; + qcom,peripheral-size = <0x0>; + label = "modem"; + qcom,client-id = <0x0>; + qcom,allocate-boot-time; }; - frame@17cc0000 { - frame-number = <0x1>; - interrupts = <0x0 0x8 0x4>; - reg = <0x17cc0000 0x1000>; - status = "disabled"; + qcom,client_2 { + compatible = "qcom,memshare-peripheral"; + qcom,peripheral-size = <0x0>; + label = "modem"; + qcom,client-id = <0x2>; }; - frame@17cd0000 { - frame-number = <0x2>; - interrupts = <0x0 0x9 0x4>; - reg = <0x17cd0000 0x1000>; - status = "disabled"; + qcom,client_3 { + compatible = "qcom,memshare-peripheral"; + qcom,peripheral-size = <0x500000>; + label = "modem"; + qcom,client-id = <0x1>; + qcom,allocate-on-request; }; + }; - frame@17ce0000 { - frame-number = <0x3>; - interrupts = <0x0 0xa 0x4>; - reg = <0x17ce0000 0x1000>; - status = "disabled"; - }; + mailbox@179e0000 { + compatible = "qcom,tcs-drv"; + qcom,drv-id = <0x2>; + #mbox-cells = <0x1>; + interrupts = <0x0 0x5 0x0>; + label = "apps_rsc"; + phandle = <0xba>; + reg = <0x179e0000 0x100 0x179e0d00 0x3000>; + linux,phandle = <0xba>; + qcom,tcs-config = <0x2 0x2 0x0 0x3 0x1 0x3 0x3 0x1>; + }; - frame@17cf0000 { - frame-number = <0x4>; - interrupts = <0x0 0xb 0x4>; - reg = <0x17cf0000 0x1000>; - status = "disabled"; - }; + qcom,smp2pgpio_test_smp2p_15_in { + gpios = <0x209 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_15_in"; + }; - frame@17d00000 { - frame-number = <0x5>; - interrupts = <0x0 0xc 0x4>; - reg = <0x17d00000 0x1000>; - status = "disabled"; + rpmh-regulator-ebilvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "ebi.lvl"; + mboxes = <0xba 0x0>; + + regulator-cdev { + compatible = "qcom,rpmh-reg-cdev"; + mboxes = <0xa3 0x0>; + phandle = <0x157>; + qcom,reg-resource-name = "ebi"; + #cooling-cells = <0x2>; + linux,phandle = <0x157>; }; - frame@17d10000 { - frame-number = <0x6>; - interrupts = <0x0 0xd 0x4>; - reg = <0x17d10000 0x1000>; - status = "disabled"; + regulator-s1 { + regulator-min-microvolt = <0x1>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8998_s1_level"; }; }; - restart@10ac000 { - compatible = "qcom,pshold"; - reg = <0xc264000 0x4 0x1fd3000 0x4>; - reg-names = "pshold-base", "tcsr-boot-misc-detect"; + qcom,gdsc@0x16b004 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x2da>; + reg = <0x16b004 0x4>; + regulator-name = "pcie_0_gdsc"; + linux,phandle = <0x2da>; + qcom,poll-cfg-gdscr; }; - aop-msg-client { - compatible = "qcom,debugfs-qmp-client"; - mboxes = <0xab 0x0>; - mbox-names = "aop"; + qcom,camera-flash@1 { + compatible = "qcom,camera-flash"; + flash-source = <0x360 0x361>; + status = "ok"; + torch-source = <0x362 0x363>; + phandle = <0x22e>; + reg = <0x1 0x0>; + linux,phandle = <0x22e>; + switch-source = <0x364>; + cell-index = <0x1>; }; - 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>; + funnel@6045000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-merg"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6045000 0x1000>; + + ports { + #address-cells = <0x1>; #size-cells = <0x0>; - qcom,revid@100 { - compatible = "qcom,qpnp-revid"; - reg = <0x100 0x100>; + port@1 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x192>; + phandle = <0x195>; + slave-mode; + linux,phandle = <0x195>; + }; }; - 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; + port@2 { + reg = <0x2>; - 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>; + endpoint { + remote-endpoint = <0x193>; + phandle = <0x199>; + slave-mode; + linux,phandle = <0x199>; }; + }; - qcom,pon_2 { - qcom,pon-type = <0x1>; - qcom,pull-up = <0x1>; - linux,code = <0x72>; - }; + port@0 { + reg = <0x0>; - 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; + endpoint { + remote-endpoint = <0x191>; + phandle = <0x190>; + linux,phandle = <0x190>; }; }; + }; + }; - 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>; - }; + jtagmm@7140000 { + compatible = "qcom,jtagv8-mm"; + clocks = <0xa1 0x0>; + reg-names = "etm-base"; + clock-names = "core_clk"; + reg = <0x7140000 0x1000>; + qcom,coresight-jtagmm-cpu = <0x12>; + }; - 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>; + cti@6011000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti1"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6011000 0x1000>; + }; - key_home { + qcom,smp2pgpio_client_rdbg_1_in { + gpios = <0x25 0x0 0x0>; + compatible = "qcom,smp2pgpio_client_rdbg_1_in"; + }; - key_home_default { - pins = "gpio5"; - function = "normal"; - input-enable; - bias-pull-up; - power-source = <0x0>; - }; - }; + qcom,mdss_dsi_tianma_fhd_rm69299_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,mdss-dsi-panel-name = "tianma fhd cmd dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-panel-model = "TIANMA FHD RM69299 CMD PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,ulps-enabled; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispparam-enabled; + phandle = <0x36e>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-pan-physical-height-dimension = <0x89>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0x3ff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x36e>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - led_bt { + qcom,mdss-dsi-display-timings { - led_bt_default { - pins = "gpio5"; - function = "normal"; - power-source = <0x0>; - output-low; - }; - }; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x38>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x38>; + qcom,mdss-dsi-v-front-porch = <0x1a>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x8c8>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x220809 0x25230909 0x6030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x12>; + qcom,mdss-dsi-v-pulse-width = <0xc>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + }; + }; + }; - key_vol_up { + rpmh-regulator-mxlvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "mx.lvl"; + mboxes = <0xba 0x0>; - key_vol_up_default { - pins = "gpio6"; - function = "normal"; - input-enable; - bias-pull-up; - power-source = <0x0>; - linux,phandle = <0x378>; - phandle = <0x378>; - }; - }; + regulator-s6-level-ao { + phandle = <0xce>; + regulator-min-microvolt = <0x1>; + qcom,set = <0x1>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8998_s6_level_ao"; + linux,phandle = <0xce>; + }; - key_cam_snapshot { + regulator-s6-level { + phandle = <0xbc>; + regulator-min-microvolt = <0x1>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8998_s6_level"; + linux,phandle = <0xbc>; + }; - key_cam_snapshot_default { - pins = "gpio7"; - function = "normal"; - input-enable; - bias-pull-up; - power-source = <0x0>; - }; - }; + mx-cdev-lvl { + regulator-cdev-supply = <0xbc>; + compatible = "qcom,regulator-cooling-device"; + regulator-levels = <0x101 0x1>; + phandle = <0x156>; + #cooling-cells = <0x2>; + linux,phandle = <0x156>; + }; + }; - key_cam_focus { + qcom,dsi-display@22 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x36b>; + label = "dsi_ebbg_fhd_ft8716_video_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - key_cam_focus_default { - pins = "gpio8"; - function = "normal"; - input-enable; - bias-pull-up; - power-source = <0x0>; - }; - }; + cti@78e0000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-apss_cti0"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x78e0000 0x1000>; + }; - led_wifi { - - led_wifi_default { - pins = "gpio9"; - function = "normal"; - power-source = <0x0>; - output-low; - }; - }; + rpmh-regulator-ldoa21 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa21"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; - camera_dvdd_en { + regulator-l21 { + qcom,init-mode = <0x2>; + phandle = <0xe0>; + qcom,init-voltage = <0x294280>; + regulator-min-microvolt = <0x294280>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2d2a80>; + regulator-name = "pm8998_l21"; + linux,phandle = <0xe0>; + }; + }; - camera_dvdd_en_default { - pins = "gpio9"; - function = "normal"; - power-source = <0x0>; - output-low; - }; - }; + spss_etm0 { + compatible = "qcom,coresight-dummy"; + coresight-name = "coresight-spss-etm0"; + qcom,dummy-source; - camera_rear_avdd_en { + port { - camera_rear_avdd_en_default { - pins = "gpio10"; - function = "normal"; - power-source = <0x0>; - output-low; - }; - }; + endpoint { + remote-endpoint = <0x1e4>; + phandle = <0x1d9>; + linux,phandle = <0x1d9>; + }; + }; + }; - camera_rear_dvdd_en { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + pinctrl-0 = <0x371>; + pinctrl-names = "default"; - camera_rear_dvdd_en_default { - pins = "gpio12"; - function = "normal"; - power-source = <0x0>; - output-low; - }; - }; + vol_up { + gpios = <0x4c 0x6 0x1>; + linux,can-disable; + debounce-interval = <0xf>; + label = "volume_up"; + linux,input-type = <0x1>; + gpio-key,wakeup; + linux,code = <0x73>; + }; - nfc_clk { + hall_key { + gpios = <0x3c 0x7c 0x1>; + debounce-interval = <0xf>; + label = "hall_key"; + linux,input-type = <0x5>; + gpio-key,wakeup; + linux,code = <0x0>; + }; + }; - nfc_clk_default { - pins = "gpio21"; - function = "normal"; - input-enable; - power-source = <0x1>; - linux,phandle = <0x50>; - phandle = <0x50>; - }; - }; + qcom,gcc@100000 { + compatible = "qcom,gcc-sdm845-v2.1", "syscon"; + #reset-cells = <0x1>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + #clock-cells = <0x1>; + phandle = <0x22>; + reg = <0x100000 0x1f0000>; + vdd_cx_ao-supply = <0xbb>; + linux,phandle = <0x22>; + }; - gps_clk { + qcom,ipc_router { + compatible = "qcom,ipc_router"; + qcom,node-id = <0x1>; + }; - gps_clk_default { - pins = "gpio16"; - function = "func1"; - bias-disable; - output-low; - input-disable; - power-source = <0x0>; - linux,phandle = <0x68>; - phandle = <0x68>; - }; - }; + tpdm@78b0000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-llm-gold"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x78b0000 0x1000>; - gps_power { + port { - gps_power_default { - pins = "gpio19"; - function = "normal"; - power-source = <0x1>; - output-high; - input-disable; - linux,phandle = <0x69>; - phandle = <0x69>; - }; - }; + endpoint { + remote-endpoint = <0x1c2>; + phandle = <0x1c1>; + linux,phandle = <0x1c1>; }; + }; + }; - qcom,coincell@2800 { - compatible = "qcom,qpnp-coincell"; - reg = <0x2800 0x100>; - }; + replicator@6b0a000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "replicator-base"; + coresight-name = "coresight-replicator-swao"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b909>; + reg = <0x6b0a000 0x1000>; - qcom,pm8998_rtc { - compatible = "qcom,qpnp-rtc"; - #address-cells = <0x1>; - #size-cells = <0x1>; - qcom,qpnp-rtc-write = <0x0>; - qcom,qpnp-rtc-alarm-pwrup = <0x1>; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - qcom,pm8998_rtc_rw@6000 { - reg = <0x6000 0x100>; - }; + port@1 { + reg = <0x1>; - qcom,pm8998_rtc_alarm@6100 { - reg = <0x6100 0x100>; - interrupts = <0x0 0x61 0x1 0x0>; + endpoint { + remote-endpoint = <0x17f>; + phandle = <0x1e0>; + linux,phandle = <0x1e0>; }; }; - 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>; + port@2 { + reg = <0x0>; - 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>; + endpoint { + remote-endpoint = <0x180>; + phandle = <0x19b>; + linux,phandle = <0x19b>; }; + }; - 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>; - }; + port@0 { + reg = <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>; + endpoint { + remote-endpoint = <0x17e>; + phandle = <0x182>; + slave-mode; + linux,phandle = <0x182>; }; + }; + }; + }; - 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>; - }; + tpdm@6c08000 { + qcom,msr-fix-req; + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-mm"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6c08000 0x1000>; - 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>; - }; + port { - 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>; - }; + endpoint { + remote-endpoint = <0x1c5>; + phandle = <0x1c4>; + linux,phandle = <0x1c4>; + }; + }; + }; - 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>; - }; + qcom,gdsc@0xad08004 { + compatible = "qcom,gdsc"; + qcom,support-hw-trigger; + status = "ok"; + phandle = <0x239>; + reg = <0xad08004 0x4>; + regulator-name = "ipe_1_gdsc"; + linux,phandle = <0x239>; + qcom,poll-cfg-gdscr; + }; - 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>; - }; + qcom,dsi-display@12 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + qcom,dsi-panel = <0x356>; + label = "dsi_sim_dsc_375_cmd_display"; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,dsi-phy = <0x342>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - 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>; - }; + qcom,dsi-display@3 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x34c>; + label = "dsi_dual_sharp_1080_120hz_cmd_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342 0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - 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>; - }; - }; + rpmh-regulator-ldoa11 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa11"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - 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>; + regulator-l11 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0xf4240>; + regulator-min-microvolt = <0xf4240>; + qcom,set = <0x3>; + regulator-max-microvolt = <0xffdc0>; + regulator-name = "pm8998_l11"; + }; + }; - 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>; - }; + tsens@c223000 { + compatible = "qcom,sdm845-tsens"; + reg-names = "tsens_srot_physical", "tsens_tm_physical"; + #thermal-sensor-cells = <0x1>; + interrupts = <0x0 0x1fb 0x0 0x0 0x1fd 0x0>; + phandle = <0x145>; + reg = <0xc223000 0x4 0xc265000 0x1ff>; + linux,phandle = <0x145>; + interrupt-names = "tsens-upper-lower", "tsens-critical"; + }; - 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; - }; + qcom,mdss_dsi_phy0@ae94400 { + compatible = "qcom,dsi-phy-v3.0"; + reg-names = "dsi_phy"; + qcom,platform-regulator-settings = [1d 1d 1d 1d 1d]; + qcom,platform-strength-ctrl = [55 03 55 03 55 03 55 03 55 00]; + gdsc-supply = <0x19>; + label = "dsi-phy-0"; + phandle = <0x342>; + reg = <0xae94400 0x7c0>; + linux,phandle = <0x342>; + vdda-0p9-supply = <0x34>; + cell-index = <0x0>; + qcom,platform-lane-config = <0x0 0x0 0x0 0x0 0x80>; - 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; - }; + qcom,phy-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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; - }; + qcom,phy-supply-entry@0 { + qcom,supply-name = "vdda-0p9"; + qcom,supply-disable-load = <0x20>; + qcom,supply-max-voltage = <0xd6d80>; + qcom,supply-enable-load = <0x8ca0>; + qcom,supply-min-voltage = <0xd6d80>; + reg = <0x0>; + }; + }; + }; - 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; - }; + tpdm@69d0000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-qm"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x69d0000 0x1000>; - 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; - }; + port { - 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; - }; + endpoint { + remote-endpoint = <0x1b9>; + phandle = <0x1aa>; + linux,phandle = <0x1aa>; }; + }; + }; - 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>; - }; + dummy_sink { + compatible = "qcom,coresight-dummy"; + coresight-name = "coresight-eud"; + qcom,dummy-sink; - 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>; - }; + port { - 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>; + endpoint { + remote-endpoint = <0x1e0>; + phandle = <0x17f>; + slave-mode; + linux,phandle = <0x17f>; }; }; + }; - 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,gdsc@0x509106c { + compatible = "qcom,gdsc"; + hw-ctrl-addr = <0x1a>; + status = "ok"; + parent-supply = <0x1b>; + phandle = <0x1fc>; + vdd_parent-supply = <0x1b>; + reg = <0x509106c 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + regulator-name = "gpu_cx_gdsc"; + linux,phandle = <0x1fc>; + qcom,clk-dis-wait-val = <0x8>; + }; - 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>; - }; + qcom,ipe0 { + clock-rates = <0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x20113a80 0x0 0x0 0x0 0x0 0x23c34600>; + compatible = "qcom,cam-ipe"; + clocks = <0xd5 0x34 0xd5 0x35 0xd5 0x36 0xd5 0x37 0xd5 0x38>; + reg-names = "ipe0_top"; + clock-control-debugfs = "true"; + clock-names = "ipe_0_ahb_clk", "ipe_0_areg_clk", "ipe_0_axi_clk", "ipe_0_clk", "ipe_0_clk_src"; + regulator-names = "ipe0-vdd"; + status = "ok"; + ipe0-vdd-supply = <0x238>; + phandle = <0xc8>; + reg = <0xac87000 0x3000>; + src-clock-name = "ipe_0_clk_src"; + linux,phandle = <0xc8>; + reg-cam-base = <0x87000>; + cell-index = <0x0>; + clock-cntl-level = "svs", "svs_l1", "nominal", "turbo"; + }; - 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,mss@4080000 { + compatible = "qcom,pil-q6v55-mss"; + qcom,override-acc; + clocks = <0x21 0x0 0x22 0x2c 0x22 0x2f 0x22 0xb 0x22 0x2d 0x22 0x30 0x22 0x2e 0x22 0x48>; + qcom,proxy-clock-names = "xo", "prng_clk"; + vdd_cx-voltage = <0x181>; + qcom,gpio-shutdown-ack = <0xf7 0x7 0x0>; + vdd_mss-supply = <0xf5>; + reg-names = "qdsp6_base", "halt_q6", "halt_modem", "halt_nc", "rmb_base", "restart_reg", "pdc_sync", "alt_reset"; + qcom,firmware-name = "modem"; + vdd_mss-uV = <0x181>; + qcom,gpio-proxy-unvote = <0xf7 0x2 0x0>; + qcom,sequential-fw-load; + qcom,gpio-stop-ack = <0xf7 0x3 0x0>; + clock-names = "xo", "iface_clk", "bus_clk", "mem_clk", "gpll0_mss_clk", "snoc_axi_clk", "mnoc_axi_clk", "prng_clk"; + qcom,gpio-err-ready = <0xf7 0x1 0x0>; + qcom,gpio-err-fatal = <0xf7 0x0 0x0>; + vdd_cx-supply = <0x1b>; + vdd_mx-supply = <0xbc>; + status = "ok"; + interrupts = <0x0 0x10a 0x1>; + vdd_mx-uV = <0x181>; + mbox-names = "mss-pil"; + memory-region = <0xf6>; + mboxes = <0xa3 0x0>; + qcom,ssctl-instance-id = <0x12>; + qcom,qdsp6v65-1-0; + qcom,active-clock-names = "iface_clk", "bus_clk", "mem_clk", "gpll0_mss_clk", "snoc_axi_clk", "mnoc_axi_clk"; + qcom,mem-protect-id = <0xf>; + reg = <0x4080000 0x100 0x1f63000 0x8 0x1f65000 0x8 0x1f64000 0x8 0x4180000 0x20 0xc2b0000 0x4 0xb2e0100 0x4 0x4180044 0x4>; + qcom,pil-self-auth; + qcom,mss_pdc_offset = <0x9>; + qcom,signal-aop; + qcom,gpio-force-stop = <0xf8 0x0 0x0>; + qcom,sysmon-id = <0x0>; + qcom,minidump-id = <0x3>; - qcom,power-on@800 { - compatible = "qcom,qpnp-power-on"; - reg = <0x800 0x100>; - }; + qcom,mba-mem@0 { + compatible = "qcom,pil-mba-mem"; + memory-region = <0xf9>; }; + }; - qcom,pm8005@5 { - compatible = "qcom,spmi-pmic"; - reg = <0x5 0x0>; - #address-cells = <0x2>; - #size-cells = <0x0>; + cti@7620000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu6"; + clock-names = "apb_pclk"; + cpu = <0x17>; + arm,primecell-periphid = <0x3b966>; + reg = <0x7620000 0x1000>; + }; - regulator@1400 { - compatible = "qcom,qpnp-regulator"; - reg = <0x1400 0x100>; - regulator-name = "pm8005_s1"; - status = "disabled"; - }; + qcom,cam-req-mgr { + compatible = "qcom,cam-req-mgr"; + status = "ok"; + }; - regulator@1700 { - compatible = "qcom,qpnp-regulator"; - reg = <0x1700 0x100>; - regulator-name = "pm8005_s2"; - status = "disabled"; - }; + qcom,mdss_dsi_pll@ae96a00 { + compatible = "qcom,mdss_dsi_pll_10nm"; + clocks = <0x20 0x0>; + reg-names = "pll_base", "phy_base", "gdsc_base"; + qcom,dsi-pll-ssc-mode = "down-spread"; + clock-names = "iface_clk"; + gdsc-supply = <0x19>; + label = "MDSS DSI 1 PLL"; + clock-rate = <0x0>; + #clock-cells = <0x1>; + phandle = <0x34f>; + reg = <0xae96a00 0x1e0 0xae96400 0x800 0xaf03000 0x8>; + linux,phandle = <0x34f>; + qcom,dsi-pll-ssc-en; + cell-index = <0x1>; - regulator@1a00 { - compatible = "qcom,qpnp-regulator"; - reg = <0x1a00 0x100>; - regulator-name = "pm8005_s3"; - status = "disabled"; - }; + qcom,platform-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - regulator@1d00 { - compatible = "qcom,qpnp-regulator"; - reg = <0x1d00 0x100>; - regulator-name = "pm8005_s4"; - status = "disabled"; + qcom,platform-supply-entry@0 { + qcom,supply-name = "gdsc"; + qcom,supply-disable-load = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-min-voltage = <0x0>; + reg = <0x0>; }; }; + }; - qcom,pmi8998@2 { - compatible = "qcom,spmi-pmic"; - reg = <0x2 0x0>; - #address-cells = <0x2>; + qcom,msm-pcm-dsp-noirq { + compatible = "qcom,msm-pcm-dsp-noirq"; + qcom,latency-level = "ultra"; + qcom,msm-pcm-low-latency; + phandle = <0x2ec>; + linux,phandle = <0x2ec>; + }; + + qcom,devfreq-compute { + compatible = "qcom,arm-cpu-mon"; + qcom,target-dev = <0xb9>; + qcom,core-dev-table = <0x1cb600 0x2fa 0x286e00 0xf27 0x29e500 0x1ae1>; + qcom,cpulist = <0x15 0x16 0x17 0x18>; + }; + + funnel@7810000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-apss-merg"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x7810000 0x1000>; + + ports { + #address-cells = <0x1>; #size-cells = <0x0>; - qcom,revid@100 { - compatible = "qcom,qpnp-revid"; - reg = <0x100 0x100>; - qcom,fab-id-valid; - linux,phandle = <0xad>; - phandle = <0xad>; - }; + port@5 { + reg = <0x6>; - qcom,misc@900 { - compatible = "qcom,qpnp-misc"; - reg = <0x900 0x100>; - linux,phandle = <0xb9>; - phandle = <0xb9>; + endpoint { + remote-endpoint = <0x1ea>; + phandle = <0x1c0>; + slave-mode; + linux,phandle = <0x1c0>; + }; }; - qcom,power-on@800 { - compatible = "qcom,qpnp-power-on"; - reg = <0x800 0x100>; - }; + port@3 { + reg = <0x4>; - 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>; + endpoint { + remote-endpoint = <0x1e8>; + phandle = <0x1ba>; + slave-mode; + linux,phandle = <0x1ba>; + }; }; - 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 { + port@1 { + reg = <0x0>; - usb2_vbus_boost_default { - pins = "gpio2"; - function = "normal"; - output-low; - power-source = <0x0>; - }; + endpoint { + remote-endpoint = <0x1e6>; + phandle = <0x1f3>; + slave-mode; + linux,phandle = <0x1f3>; }; + }; - qnovo_fet_ctrl { + port@4 { + reg = <0x5>; - 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>; - }; + endpoint { + remote-endpoint = <0x1e9>; + phandle = <0x1bd>; + slave-mode; + linux,phandle = <0x1bd>; }; + }; - usb2_vbus_det { + port@2 { + reg = <0x2>; - usb2_vbus_det_default { - pins = "gpio8"; - function = "normal"; - input-enable; - bias-pull-down; - power-source = <0x1>; - linux,phandle = <0x381>; - phandle = <0x381>; - }; + endpoint { + remote-endpoint = <0x1e7>; + phandle = <0x1d1>; + slave-mode; + linux,phandle = <0x1d1>; }; + }; - usb2_id_det { + port@0 { + reg = <0x0>; - usb2_id_det_default { - pins = "gpio9"; - function = "normal"; - input-enable; - bias-pull-up; - power-source = <0x0>; - }; + endpoint { + remote-endpoint = <0x1e5>; + phandle = <0x19d>; + linux,phandle = <0x19d>; }; + }; + }; + }; - usb2_ext_5v_boost { + audio_etm0 { + compatible = "qcom,coresight-remote-etm"; + coresight-name = "coresight-audio-etm0"; + qcom,inst-id = <0x5>; - usb2_ext_5v_boost_default { - pins = "gpio10"; - function = "normal"; - output-low; - power-source = <0x0>; - linux,phandle = <0x37f>; - phandle = <0x37f>; - }; - }; + port { - lm3644_pwm { + endpoint { + remote-endpoint = <0x1e3>; + phandle = <0x1b5>; + linux,phandle = <0x1b5>; + }; + }; + }; - 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>; - }; + qcom,msm_hdcp { + compatible = "qcom,msm-hdcp"; + }; - lm3644_pwm_disabled { - pins = "gpio2"; - function = "normal"; - bias-high-impedance; - linux,phandle = <0x87>; - phandle = <0x87>; - }; - }; - }; + i2c@88c000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x52 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + pinctrl-1 = <0x4b>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "ok"; + #address-cells = <0x1>; + interrupts = <0x0 0x25c 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x88c000 0x4000>; + pinctrl-0 = <0x4a>; + dmas = <0x43 0x0 0x3 0x3 0x40 0x0 0x43 0x1 0x3 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; - 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>; - }; + nq@28 { + compatible = "qcom,nq-nci"; + clocks = <0x21 0x4>; + pinctrl-1 = <0x50 0x51>; + qcom,nq-firm = <0x3c 0x58 0x0>; + qcom,nq-irq = <0x3c 0x3f 0x0>; + qcom,nq-ven = <0x3c 0xc 0x0>; + clock-names = "ref_clk"; + qcom,nq-clkreq = <0x4c 0x15 0x0>; + interrupt-parent = <0x3c>; + interrupts = <0x3f 0x0>; + reg = <0x28>; + pinctrl-0 = <0x4d 0x4e 0x4f>; + qcom,clk-src = "BBCLK3"; + interrupt-names = "nfc_irq"; + qcom,nq-esepwr = <0x3c 0x74 0x0>; + pinctrl-names = "nfc_active", "nfc_suspend"; + }; + }; - 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,qup_uart@0x898000 { + interrupts-extended = <0x1 0x0 0x25f 0x0 0x3c 0x30 0x0>; + compatible = "qcom,msm-geni-serial-hs"; + clocks = <0x22 0x58 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x3d 0x3e 0x3f>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + qcom,wakeup-byte = <0xfd>; + status = "ok"; + reg = <0x898000 0x4000>; + pinctrl-0 = <0x3d 0x3e 0x3f>; + pinctrl-names = "default", "sleep"; + }; - 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"; - }; + funnel_1@6845000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base-dummy", "funnel-base-real"; + coresight-name = "coresight-funnel-lpass-1"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6867010 0x10 0x6845000 0x1000>; + qcom,duplicate-funnel; - 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"; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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"; - }; + port@1 { + reg = <0x1>; - 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"; + endpoint { + remote-endpoint = <0x1b5>; + phandle = <0x1e3>; + slave-mode; + linux,phandle = <0x1e3>; }; + }; - 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"; - }; + port@0 { + reg = <0x0>; - 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"; + endpoint { + remote-endpoint = <0x1b4>; + phandle = <0x1dc>; + linux,phandle = <0x1dc>; }; + }; + }; + }; - qcom,smb2-vconn { - regulator-name = "smb2-vconn"; - linux,phandle = <0xb2>; - phandle = <0xb2>; - }; + pinctrl@03400000 { + compatible = "qcom,sdm845-pinctrl-v2"; + reg-names = "pinctrl_regs", "spi_cfg_regs"; + gpio-controller; + #interrupt-cells = <0x2>; + interrupt-parent = <0x1>; + interrupts = <0x0 0xd0 0x0>; + phandle = <0x3c>; + reg = <0x3400000 0xc00000 0x179900f0 0x60>; + #gpio-cells = <0x2>; + linux,phandle = <0x3c>; + interrupt-controller; - qcom,smb2-vbus { - regulator-name = "smb2-vbus"; - linux,phandle = <0xb1>; - phandle = <0xb1>; - }; + ufs_dev_reset_deassert { + phandle = <0xdc>; + linux,phandle = <0xdc>; + + config { + pins = "ufs_reset"; + drive-strength = <0x8>; + bias-pull-down; + output-high; }; + }; - 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>; + cam_sensor_mclk3_suspend { + phandle = <0x233>; + linux,phandle = <0x233>; + + config { + output-low; + pins = "gpio16"; + drive-strength = <0x4>; + bias-pull-down; }; - 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>; + mux { + pins = "gpio16"; + function = "cam_mclk"; }; + }; - 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>; + ap2mdm { + + ap2mdm_active { + + config { + pins = "gpio21", "gpio23"; + bias-disable; + drive-strength = <0x10>; + }; + + mux { + pins = "gpio21", "gpio23"; + function = "gpio"; + }; }; - 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>; + ap2mdm_sleep { - 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"; + config { + pins = "gpio21", "gpio23"; + bias-disable; + drive-strength = <0x8>; }; - 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"; + mux { + pins = "gpio21", "gpio23"; + function = "gpio"; }; + }; + }; - 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"; - }; + sdc2_cmd_ds_400KHz { + phandle = <0xea>; + linux,phandle = <0xea>; + + config { + pins = "sdc2_cmd"; + drive-strength = <0xa>; + bias-pull-up; }; }; - qcom,pmi8998@3 { - compatible = "qcom,spmi-pmic"; - reg = <0x3 0x0>; - #address-cells = <0x2>; - #size-cells = <0x0>; + qupv3_se12_i2c_pins { - 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>; + qupv3_se12_i2c_sleep { + phandle = <0x83>; + linux,phandle = <0x83>; - qcom,pwm { - label = "pwm"; - qcom,duty = <0x9c4>; + config { + pins = "gpio49", "gpio50"; + drive-strength = <0x2>; + bias-pull-up; }; - }; - 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"; + mux { + pins = "gpio49", "gpio50"; + function = "gpio"; + }; }; - 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>; - }; + qupv3_se12_i2c_active { + phandle = <0x82>; + linux,phandle = <0x82>; - 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>; - }; + config { + pins = "gpio49", "gpio50"; + bias-disable; + drive-strength = <0x2>; + }; - 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>; + mux { + pins = "gpio49", "gpio50"; + function = "qup12"; + }; }; + }; - 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"; - }; + tert_aux_pcm { - qcom,leds@d000 { - compatible = "qcom,leds-qpnp"; - reg = <0xd000 0x100>; - label = "rgb"; - status = "okay"; + tert_aux_pcm_active { - 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"; + config { + pins = "gpio75", "gpio76"; + bias-disable; + drive-strength = <0x8>; + output-high; }; - 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"; + mux { + pins = "gpio75", "gpio76"; + function = "ter_mi2s"; }; + }; - 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"; + tert_aux_pcm_sleep { + + config { + pins = "gpio75", "gpio76"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + + mux { + pins = "gpio75", "gpio76"; + function = "gpio"; }; }; + }; - qpnp-labibb-regulator { - compatible = "qcom,qpnp-labibb-regulator"; - #address-cells = <0x1>; - #size-cells = <0x1>; - qcom,pmic-revid = <0xad>; - status = "disabled"; + qupv3_se10_spi_pins { - 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>; + qupv3_se10_spi_sleep { + phandle = <0x96>; + linux,phandle = <0x96>; + + config { + pins = "gpio53", "gpio54", "gpio55", "gpio56"; + bias-disable; + drive-strength = <0x6>; }; - 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>; + mux { + pins = "gpio53", "gpio54", "gpio55", "gpio56"; + function = "gpio"; }; }; - 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"; + qupv3_se10_spi_active { + phandle = <0x95>; + linux,phandle = <0x95>; + + config { + pins = "gpio53", "gpio54", "gpio55", "gpio56"; + bias-disable; + drive-strength = <0x6>; + }; + + mux { + pins = "gpio53", "gpio54", "gpio55", "gpio56"; + function = "qup10"; + }; }; + }; - 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>; + cci0_suspend { + phandle = <0x217>; + linux,phandle = <0x217>; - 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>; + config { + pins = "gpio17", "gpio18"; + drive-strength = <0x2>; + bias-pull-down; + }; + + mux { + pins = "gpio17", "gpio18"; + function = "cci_i2c"; + }; + }; + + cam_sensor_iris_active { + + config { + pins = "gpio9", "gpio8"; + bias-disable; + drive-strength = <0x2>; + }; + + mux { + pins = "gpio9", "gpio8"; + function = "gpio"; + }; + }; + + quat_aux_pcm_din { + + quat_aux_pcm_din_sleep { + + config { + pins = "gpio60"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - 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>; + mux { + pins = "gpio60"; + function = "gpio"; }; + }; - 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>; + quat_aux_pcm_din_active { + + config { + pins = "gpio60"; + bias-disable; + drive-strength = <0x8>; }; - 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>; + mux { + pins = "gpio60"; + function = "qua_mi2s"; }; + }; + }; - 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>; + qupv3_se0_i2c_pins { + + qupv3_se0_i2c_active { + phandle = <0x44>; + linux,phandle = <0x44>; + + config { + pins = "gpio0", "gpio1"; + bias-disable; + drive-strength = <0x2>; }; - 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>; + mux { + pins = "gpio0", "gpio1"; + function = "qup0"; }; + }; - 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>; + qupv3_se0_i2c_sleep { + phandle = <0x45>; + linux,phandle = <0x45>; + + config { + pins = "gpio0", "gpio1"; + drive-strength = <0x2>; + bias-pull-up; }; - qcom,led_switch_1 { - label = "switch"; - qcom,led-name = "led:switch_1"; - qcom,led-mask = <0x4>; - qcom,default-led-trigger = "switch1_trigger"; + mux { + pins = "gpio0", "gpio1"; + function = "gpio"; }; + }; + }; - 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>; + cdc_reset_ctrl { + + cdc_reset_active { + phandle = <0x377>; + linux,phandle = <0x377>; + + config { + pins = "gpio64"; + drive-strength = <0x8>; + bias-pull-down; + output-high; }; - 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>; + mux { + pins = "gpio64"; + function = "gpio"; }; }; - 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>; + cdc_reset_sleep { + phandle = <0x378>; + linux,phandle = <0x378>; + + config { + output-low; + pins = "gpio64"; + bias-disable; + drive-strength = <0x2>; + }; + + mux { + pins = "gpio64"; + function = "gpio"; + }; }; }; - }; - 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>; + pmx_ts_release { - qcom,pm8998-debug@0 { - compatible = "qcom,spmi-pmic"; - reg = <0x0 0x0>; - #address-cells = <0x2>; - #size-cells = <0x0>; - qcom,can-sleep; - }; + ts_release { - qcom,pm8998-debug@1 { - compatible = "qcom,spmi-pmic"; - reg = <0x1 0x0>; - #address-cells = <0x2>; - #size-cells = <0x0>; - qcom,can-sleep; - }; + config { + pins = "gpio122", "gpio99"; + drive-strength = <0x2>; + bias-pull-down; + }; - qcom,pmi8998-debug@2 { - compatible = "qcom,spmi-pmic"; - reg = <0x2 0x0>; - #address-cells = <0x2>; - #size-cells = <0x0>; - qcom,can-sleep; + mux { + pins = "gpio122", "gpio99"; + function = "gpio"; + }; + }; }; - qcom,pmi8998-debug@3 { - compatible = "qcom,spmi-pmic"; - reg = <0x3 0x0>; - #address-cells = <0x2>; - #size-cells = <0x0>; - qcom,can-sleep; - }; + flash_led3_iris { - qcom,pm8005-debug@4 { - compatible = "qcom,spmi-pmic"; - reg = <0x4 0x0>; - #address-cells = <0x2>; - #size-cells = <0x0>; - qcom,can-sleep; - }; + flash_led3_iris_en { + phandle = <0xaf>; + linux,phandle = <0xaf>; - qcom,pm8005-debug@5 { - compatible = "qcom,spmi-pmic"; - reg = <0x5 0x0>; - #address-cells = <0x2>; - #size-cells = <0x0>; - qcom,can-sleep; - }; - }; + config { + pins = "gpio23"; + bias-disable; + drive_strength = <0x2>; + output-high; + }; - 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>; - }; + mux { + pins = "gpio23"; + function = "gpio"; + }; + }; - 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>; - }; + flash_led3_iris_dis { + phandle = <0xb0>; + linux,phandle = <0xb0>; - 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>; - }; + config { + output-low; + pins = "gpio23"; + bias-disable; + drive_strength = <0x2>; + }; - 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>; - }; + mux { + pins = "gpio23"; + function = "gpio"; + }; + }; + }; - 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>; - }; + trigout_a { + phandle = <0x1de>; + linux,phandle = <0x1de>; - 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>; - }; + config { + pins = "gpio90"; + bias-disable; + drive-strength = <0x2>; + }; - qcom,snoc_cnoc_keepalive { - compatible = "qcom,devbw"; - governor = "powersave"; - qcom,src-dst-ports = <0x8b 0x273>; - qcom,active-only; - status = "ok"; - qcom,bw-tbl = <0x1>; - }; + mux { + pins = "gpio90"; + function = "qdss_cti"; + }; + }; - 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>; - }; + cam_sensor_ir_suspend { - 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>; - }; + config { + output-low; + pins = "gpio25", "gpio91"; + drive-strength = <0x2>; + bias-pull-down; + }; - qcom,l3-cpu0 { - compatible = "devfreq-simple-dev"; - clock-names = "devfreq_clk"; - clocks = <0xbe 0x3>; - governor = "performance"; - linux,phandle = <0xbf>; - phandle = <0xbf>; - }; + mux { + pins = "gpio25", "gpio91"; + function = "gpio"; + }; + }; - qcom,l3-cpu4 { - compatible = "devfreq-simple-dev"; - clock-names = "devfreq_clk"; - clocks = <0xbe 0x4>; - governor = "performance"; - linux,phandle = <0xc0>; - phandle = <0xc0>; - }; + cam_sensor_mclk0_suspend { + phandle = <0x21f>; + linux,phandle = <0x21f>; - 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>; - }; + config { + pins = "gpio13"; + drive-strength = <0x4>; + bias-pull-down; + }; - 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>; - }; + mux { + pins = "gpio13"; + function = "cam_mclk"; + }; + }; - qcom,l3-cdsp { - compatible = "devfreq-simple-dev"; - clock-names = "devfreq_clk"; - clocks = <0xbe 0xd>; - governor = "powersave"; - linux,phandle = <0xd7>; - phandle = <0xd7>; - }; + sec_aux_pcm_dout { - cpu-pmu { - compatible = "arm,armv8-pmuv3"; - qcom,irq-is-percpu; - interrupts = <0x1 0x5 0x4>; - }; + sec_aux_pcm_dout_sleep { - 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>; - }; + config { + pins = "gpio83"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - devfreq-cpufreq { + mux { + pins = "gpio83"; + function = "gpio"; + }; + }; - mincpubw-cpufreq { - target-dev = <0xc1>; - cpu-to-dev-map-0 = <0x1a1300 0x2fa>; - cpu-to-dev-map-4 = <0x1cb600 0x2fa 0x249f00 0xf27>; - }; - }; + sec_aux_pcm_dout_active { - 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>; - }; + config { + pins = "gpio83"; + bias-disable; + drive-strength = <0x8>; + }; - qcom,rpmhclk { - compatible = "qcom,rpmh-clk-sdm845"; - #clock-cells = <0x1>; - mboxes = <0xc2 0x0>; - mbox-names = "apps"; - linux,phandle = <0x21>; - phandle = <0x21>; - }; + mux { + pins = "gpio83"; + function = "sec_mi2s"; + }; + }; + }; - 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>; - }; + qupv3_se8_spi_pins { - 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>; - }; + qupv3_se8_spi_sleep { - 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>; - }; + config { + pins = "gpio65", "gpio66", "gpio67", "gpio68"; + bias-disable; + drive-strength = <0x6>; + }; - 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>; - }; + mux { + pins = "gpio65", "gpio66", "gpio67", "gpio68"; + function = "gpio"; + }; + }; - 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>; - }; + qupv3_se8_spi_active { + phandle = <0x92>; + linux,phandle = <0x92>; - 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>; - }; + config { + pins = "gpio65", "gpio66", "gpio67", "gpio68"; + bias-disable; + drive-strength = <0x6>; + }; - syscon@17970018 { - compatible = "syscon"; - reg = <0x17970018 0x4>; - linux,phandle = <0xdf>; - phandle = <0xdf>; - }; + mux { + pins = "gpio65", "gpio66", "gpio67", "gpio68"; + function = "qup8"; + }; + }; + }; - 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>; + sdc2_data_ds_400KHz { + phandle = <0xeb>; + linux,phandle = <0xeb>; - 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>; + config { + pins = "sdc2_data"; + drive-strength = <0xa>; + bias-pull-up; + }; }; - 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>; - }; + ext_bridge_mux { - 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"; + lt9611_pins { + + config { + pins = "gpio84", "gpio128", "gpio89"; + bias-disable = <0x0>; + drive-strength = <0x8>; + }; + + mux { + pins = "gpio84", "gpio128", "gpio89"; + function = "gpio"; + }; + }; }; - }; - 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>; - }; + tsif1_signals_active { + phandle = <0x178>; + linux,phandle = <0x178>; - qcom,aopclk { - compatible = "qcom,aop-qmp-clk-v1"; - #clock-cells = <0x1>; - mboxes = <0xab 0x0>; - mbox-names = "qdss_clk"; - linux,phandle = <0xa9>; - phandle = <0xa9>; - }; + tsif2_data { + pins = "gpio95"; + function = "tsif2_data"; + }; - 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>; - }; + tsif2_clk { + pins = "gpio93"; + function = "tsif2_clk"; + }; - 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>; - }; + signals_cfg { + pins = "gpio93", "gpio94", "gpio95"; + drive_strength = <0x2>; + bias-pull-down; + }; - 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>; - }; + tsif2_en { + pins = "gpio94"; + function = "tsif2_en"; + }; + }; - 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>; - }; + sec_mi2s_mclk { - 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"; + sec_mi2s_mclk_sleep { - qcom,mba-mem@0 { - compatible = "qcom,pil-mba-mem"; - memory-region = <0x101>; - }; - }; + config { + pins = "gpio79"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - 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"; - }; + mux { + pins = "gpio79"; + function = "gpio"; + }; + }; - 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"; - }; + sec_mi2s_mclk_active { - 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; + config { + pins = "gpio79"; + bias-disable; + drive-strength = <0x8>; + }; - qcom,iommu_slim_ctrl_cb { - compatible = "qcom,iommu-slim-ctrl-cb"; - iommus = <0x29 0x1806 0x0 0x29 0x180d 0x0 0x29 0x180e 0x1 0x29 0x1810 0x1>; + mux { + pins = "gpio79"; + function = "sec_mi2s"; + }; + }; }; - msm_dai_slim { - compatible = "qcom,msm-dai-slim"; - elemental-addr = [ff ff ff fe 17 02]; + sdc2_clk_on { + phandle = <0xe2>; + linux,phandle = <0xe2>; + + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; }; - 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>; + atest_usb13_suspend { + phandle = <0x33b>; + linux,phandle = <0x33b>; - wcd_pinctrl@5 { - compatible = "qcom,wcd-pinctrl"; - qcom,num-gpios = <0x5>; - gpio-controller; - #gpio-cells = <0x2>; + config { + pins = "gpio8"; + drive-strength = <0x2>; + bias-pull-down; + }; - us_euro_sw_wcd_active { - linux,phandle = <0x111>; - phandle = <0x111>; + mux { + pins = "gpio8"; + function = "gpio"; + }; + }; - mux { - pins = "gpio1"; - }; + cam_sensor_rear2_suspend { + phandle = <0x222>; + linux,phandle = <0x222>; - config { - pins = "gpio1"; - output-high; - }; - }; + config { + output-low; + pins = "gpio28", "gpio79"; + drive-strength = <0x2>; + bias-pull-down; + }; - us_euro_sw_wcd_sleep { - linux,phandle = <0x112>; - phandle = <0x112>; + mux { + pins = "gpio28", "gpio79"; + function = "gpio"; + }; + }; - mux { - pins = "gpio1"; - }; + tert_mi2s { - config { - pins = "gpio1"; - output-low; - }; + tert_mi2s_sleep { + + config { + pins = "gpio75", "gpio76"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - spkr_1_wcd_en_active { - linux,phandle = <0x10d>; - phandle = <0x10d>; + mux { + pins = "gpio75", "gpio76"; + function = "gpio"; + }; + }; - mux { - pins = "gpio2"; - }; + tert_mi2s_active { - config { - pins = "gpio2"; - output-high; - }; + config { + pins = "gpio75", "gpio76"; + bias-disable; + drive-strength = <0x8>; + output-high; }; - spkr_1_wcd_en_sleep { - linux,phandle = <0x10e>; - phandle = <0x10e>; + mux { + pins = "gpio75", "gpio76"; + function = "ter_mi2s"; + }; + }; + }; - mux { - pins = "gpio2"; - }; + msm_gpio_121 { - config { - pins = "gpio2"; - input-enable; - }; - }; + config { + pins = "gpio121"; + drive-strength = <0x2>; + bias-pull-down; + }; - spkr_2_sd_n_active { - linux,phandle = <0x10f>; - phandle = <0x10f>; + mux { + pins = "gpio121"; + function = "gpio"; + }; + }; - mux { - pins = "gpio3"; - }; + cam_sensor_rear_active { + phandle = <0x21e>; + linux,phandle = <0x21e>; - config { - pins = "gpio3"; - output-high; - }; - }; + config { + pins = "gpio80", "gpio87", "gpio102"; + bias-disable; + drive-strength = <0x2>; + }; - spkr_2_sd_n_sleep { - linux,phandle = <0x110>; - phandle = <0x110>; + mux { + pins = "gpio80", "gpio87", "gpio102"; + function = "gpio"; + }; + }; - mux { - pins = "gpio3"; - }; + cam_sensor_iris_suspend { - config { - pins = "gpio3"; - input-enable; - }; - }; + config { + output-low; + pins = "gpio9"; + bias-disable; + drive-strength = <0x2>; + bias-pull-down; + }; - hph_en0_wcd_active { - linux,phandle = <0x113>; - phandle = <0x113>; + mux { + pins = "gpio9"; + function = "gpio"; + }; + }; - mux { - pins = "gpio4"; - }; + sdc2_clk_ds_200MHz { + phandle = <0xf2>; + linux,phandle = <0xf2>; - config { - pins = "gpio4"; - output-high; - }; - }; + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; + }; - hph_en0_wcd_sleep { - linux,phandle = <0x114>; - phandle = <0x114>; + qupv3_se7_i2c_pins { - mux { - pins = "gpio4"; - }; + qupv3_se7_i2c_sleep { + phandle = <0x59>; + linux,phandle = <0x59>; - config { - pins = "gpio4"; - output-low; - }; + config { + pins = "gpio93", "gpio94"; + drive-strength = <0x2>; + bias-pull-up; }; - hph_en1_wcd_active { - linux,phandle = <0x115>; - phandle = <0x115>; + mux { + pins = "gpio93", "gpio94"; + function = "gpio"; + }; + }; - mux { - pins = "gpio5"; - }; + qupv3_se7_i2c_active { + phandle = <0x58>; + linux,phandle = <0x58>; - config { - pins = "gpio5"; - output-high; - }; + config { + pins = "gpio93", "gpio94"; + bias-disable; + drive-strength = <0x2>; }; - hph_en1_wcd_sleep { - linux,phandle = <0x116>; - phandle = <0x116>; + mux { + pins = "gpio93", "gpio94"; + function = "qup7"; + }; + }; + }; - mux { - pins = "gpio5"; - }; + wcd_usbc_analog_en1 { - config { - pins = "gpio5"; - output-low; - }; + wcd_usbc_ana_en1_idle { + phandle = <0x375>; + linux,phandle = <0x375>; + + config { + output-low; + pins = "gpio49"; + drive-strength = <0x2>; + bias-pull-down; }; - }; - 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>; + mux { + pins = "gpio49"; + function = "gpio"; + }; }; - 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>; - }; + wcd_usbc_ana_en1_active { + phandle = <0x374>; + linux,phandle = <0x374>; - msm_cdc_pinctrl_us_euro_sw { - compatible = "qcom,msm-cdc-pinctrl"; - pinctrl-names = "aud_active", "aud_sleep"; - pinctrl-0 = <0x111>; - pinctrl-1 = <0x112>; - }; + config { + pins = "gpio49"; + bias-disable; + drive-strength = <0x2>; + output-high; + }; - 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>; + mux { + pins = "gpio49"; + function = "gpio"; + }; }; + }; - 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>; - }; + qupv3_se5_spi_pins { - swr_master { - compatible = "qcom,swr-wcd"; - #address-cells = <0x2>; - #size-cells = <0x0>; + qupv3_se5_spi_active { + phandle = <0x64>; + linux,phandle = <0x64>; - wsa881x@20170211 { - compatible = "qcom,wsa881x"; - reg = <0x0 0x20170211>; - qcom,spkr-sd-n-node = <0x117>; - linux,phandle = <0x32f>; - phandle = <0x32f>; + config { + pins = "gpio85", "gpio86", "gpio87", "gpio88"; + bias-disable; + drive-strength = <0x6>; }; - wsa881x@20170212 { - compatible = "qcom,wsa881x"; - reg = <0x0 0x20170212>; - qcom,spkr-sd-n-node = <0x118>; - linux,phandle = <0x330>; - phandle = <0x330>; + mux { + pins = "gpio85", "gpio86", "gpio87", "gpio88"; + function = "qup5"; }; + }; - wsa881x@21170213 { - compatible = "qcom,wsa881x"; - reg = <0x0 0x21170213>; - qcom,spkr-sd-n-node = <0x117>; - linux,phandle = <0x331>; - phandle = <0x331>; - }; + qupv3_se5_spi_sleep { + phandle = <0x65>; + linux,phandle = <0x65>; - wsa881x@21170214 { - compatible = "qcom,wsa881x"; - reg = <0x0 0x21170214>; - qcom,spkr-sd-n-node = <0x118>; - linux,phandle = <0x332>; - phandle = <0x332>; + config { + pins = "gpio85", "gpio86", "gpio87", "gpio88"; + bias-disable; + drive-strength = <0x6>; }; - }; - 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>; + mux { + pins = "gpio85", "gpio86", "gpio87", "gpio88"; + function = "gpio"; + }; }; }; - }; - 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; + sde_dp_usbplug_cc_suspend { + phandle = <0x3b>; + linux,phandle = <0x3b>; - qcom,iommu_slim_ctrl_cb { - compatible = "qcom,iommu-slim-ctrl-cb"; - iommus = <0x29 0x1813 0x0>; - }; + config { + pins = "gpio38"; + drive-strength = <0x2>; + bias-pull-down; + }; - 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]; + mux { + pins = "gpio38"; + function = "gpio"; + }; }; - }; - - 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"; - }; + quat_aux_pcm { - qcom,msm-rtb { - compatible = "qcom,msm-rtb"; - qcom,rtb-size = <0x100000>; - }; + quat_aux_pcm_sleep { - qcom,mpm2-sleep-counter@0x0c221000 { - compatible = "qcom,mpm2-sleep-counter"; - reg = <0xc221000 0x1000>; - clock-frequency = <0x8000>; - }; + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - qcom,msm-cdsp-loader { - compatible = "qcom,cdsp-loader"; - qcom,proc-img-to-load = "cdsp"; - }; + mux { + pins = "gpio58", "gpio59"; + function = "gpio"; + }; + }; - qcom,msm-adsprpc-mem { - compatible = "qcom,msm-adsprpc-mem-region"; - memory-region = <0x11d>; - }; + quat_aux_pcm_active { - qcom,msm_fastrpc { - compatible = "qcom,msm-fastrpc-compute"; - qcom,rpc-latency-us = <0x263>; + config { + pins = "gpio58", "gpio59"; + bias-disable; + drive-strength = <0x8>; + output-high; + }; - qcom,msm_fastrpc_compute_cb1 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - iommus = <0x29 0x1401 0x30>; - dma-coherent; + mux { + pins = "gpio58", "gpio59"; + function = "qua_mi2s"; + }; + }; }; - qcom,msm_fastrpc_compute_cb2 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - iommus = <0x29 0x1402 0x30>; - dma-coherent; - }; + tert_mi2s_mclk { - qcom,msm_fastrpc_compute_cb3 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - iommus = <0x29 0x1403 0x30>; - dma-coherent; - }; + tert_mi2s_mclk_active { - qcom,msm_fastrpc_compute_cb4 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - iommus = <0x29 0x1404 0x30>; - dma-coherent; - }; + config { + pins = "gpio74"; + bias-disable; + drive-strength = <0x8>; + }; - qcom,msm_fastrpc_compute_cb5 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - iommus = <0x29 0x1405 0x30>; - dma-coherent; - }; + mux { + pins = "gpio74"; + function = "ter_mi2s"; + }; + }; - qcom,msm_fastrpc_compute_cb6 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - iommus = <0x29 0x1406 0x30>; - dma-coherent; - }; + tert_mi2s_mclk_sleep { - qcom,msm_fastrpc_compute_cb7 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - iommus = <0x29 0x1407 0x30>; - dma-coherent; - }; + config { + pins = "gpio74"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - qcom,msm_fastrpc_compute_cb8 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - iommus = <0x29 0x1408 0x30>; - dma-coherent; + mux { + pins = "gpio74"; + function = "gpio"; + }; + }; }; - qcom,msm_fastrpc_compute_cb9 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - qcom,secure-context-bank; - iommus = <0x29 0x1409 0x30>; - dma-coherent; - }; + msm_gpio_37_output_high { + phandle = <0x373>; + linux,phandle = <0x373>; - qcom,msm_fastrpc_compute_cb10 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "cdsprpc-smd"; - qcom,secure-context-bank; - iommus = <0x29 0x140a 0x30>; - dma-coherent; - }; + config { + pins = "gpio37"; + bias-disable; + drive-strength = <0x2>; + output-high; + }; - qcom,msm_fastrpc_compute_cb11 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "adsprpc-smd"; - iommus = <0x29 0x1823 0x0>; - dma-coherent; + mux { + pins = "gpio37"; + function = "gpio"; + }; }; - qcom,msm_fastrpc_compute_cb12 { - compatible = "qcom,msm-fastrpc-compute-cb"; - label = "adsprpc-smd"; - iommus = <0x29 0x1824 0x0>; - dma-coherent; - }; - }; + qupv3_se14_spi_pins { - qcom,msm-imem@146bf000 { - compatible = "qcom,msm-imem"; - reg = <0x146bf000 0x1000>; - ranges = <0x0 0x146bf000 0x1000>; - #address-cells = <0x1>; - #size-cells = <0x1>; + qupv3_se14_spi_active { + phandle = <0x9d>; + linux,phandle = <0x9d>; - mem_dump_table@10 { - compatible = "qcom,msm-imem-mem_dump_table"; - reg = <0x10 0x8>; - }; + config { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + bias-disable; + drive-strength = <0x6>; + }; - dload_type@18 { - compatible = "qcom,msm-imem-dload-type"; - reg = <0x18 0x4>; - }; + mux { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + function = "qup14"; + }; + }; - restart_reason@65c { - compatible = "qcom,msm-imem-restart_reason"; - reg = <0x65c 0x4>; - }; + qupv3_se14_spi_sleep { + phandle = <0x9e>; + linux,phandle = <0x9e>; - dload_type@1c { - compatible = "qcom,msm-imem-dload-type"; - reg = <0x1c 0x4>; - }; + config { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + bias-disable; + drive-strength = <0x6>; + }; - boot_stats@6b0 { - compatible = "qcom,msm-imem-boot_stats"; - reg = <0x6b0 0x20>; + mux { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + function = "gpio"; + }; + }; }; - pil@94c { - compatible = "qcom,msm-imem-pil"; - reg = <0x94c 0xc8>; - }; + qupv3_se4_i2c_pins { - kaslr_offset@6d0 { - compatible = "qcom,msm-imem-kaslr_offset"; - reg = <0x6d0 0xc>; - }; + qupv3_se4_i2c_sleep { + phandle = <0x53>; + linux,phandle = <0x53>; - diag_dload@c8 { - compatible = "qcom,msm-imem-diag-dload"; - reg = <0xc8 0xc8>; - }; - }; + config { + pins = "gpio89", "gpio90"; + drive-strength = <0x2>; + bias-pull-up; + }; - 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"; - }; + mux { + pins = "gpio89", "gpio90"; + function = "gpio"; + }; + }; - qcom,msm-ssc-sensors { - compatible = "qcom,msm-ssc-sensors"; - status = "ok"; - qcom,firmware-name = "slpi_dp"; - }; + qupv3_se4_i2c_active { + phandle = <0x52>; + linux,phandle = <0x52>; - cpuss_dump { - compatible = "qcom,cpuss-dump"; + config { + pins = "gpio89", "gpio90"; + bias-disable; + drive-strength = <0x2>; + }; - qcom,l1_i_cache0 { - qcom,dump-node = <0x120>; - qcom,dump-id = <0x60>; + mux { + pins = "gpio89", "gpio90"; + function = "qup4"; + }; + }; }; - qcom,l1_i_cache1 { - qcom,dump-node = <0x121>; - qcom,dump-id = <0x61>; - }; + qupv3_se2_spi_pins { - qcom,l1_i_cache2 { - qcom,dump-node = <0x122>; - qcom,dump-id = <0x62>; - }; + qupv3_se2_spi_sleep { + phandle = <0x5f>; + linux,phandle = <0x5f>; - qcom,l1_i_cache3 { - qcom,dump-node = <0x123>; - qcom,dump-id = <0x63>; - }; + config { + pins = "gpio27", "gpio28", "gpio29", "gpio30"; + bias-disable; + drive-strength = <0x6>; + }; - qcom,l1_i_cache100 { - qcom,dump-node = <0x124>; - qcom,dump-id = <0x64>; - }; + mux { + pins = "gpio27", "gpio28", "gpio29", "gpio30"; + function = "gpio"; + }; + }; - qcom,l1_i_cache101 { - qcom,dump-node = <0x125>; - qcom,dump-id = <0x65>; - }; + qupv3_se2_spi_active { + phandle = <0x5e>; + linux,phandle = <0x5e>; - qcom,l1_i_cache102 { - qcom,dump-node = <0x126>; - qcom,dump-id = <0x66>; - }; + config { + pins = "gpio27", "gpio28", "gpio29", "gpio30"; + bias-disable; + drive-strength = <0x6>; + }; - qcom,l1_i_cache103 { - qcom,dump-node = <0x127>; - qcom,dump-id = <0x67>; + mux { + pins = "gpio27", "gpio28", "gpio29", "gpio30"; + function = "qup2"; + }; + }; }; - qcom,l1_d_cache0 { - qcom,dump-node = <0x128>; - qcom,dump-id = <0x80>; - }; + quat_mi2s_sd2 { - qcom,l1_d_cache1 { - qcom,dump-node = <0x129>; - qcom,dump-id = <0x81>; - }; + quat_mi2s_sd2_sleep { - qcom,l1_d_cache2 { - qcom,dump-node = <0x12a>; - qcom,dump-id = <0x82>; - }; + config { + pins = "gpio62"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - qcom,l1_d_cache3 { - qcom,dump-node = <0x12b>; - qcom,dump-id = <0x83>; - }; + mux { + pins = "gpio62"; + function = "gpio"; + }; + }; - qcom,l1_d_cache100 { - qcom,dump-node = <0x12c>; - qcom,dump-id = <0x84>; - }; + quat_mi2s_sd2_active { - qcom,l1_d_cache101 { - qcom,dump-node = <0x12d>; - qcom,dump-id = <0x85>; - }; + config { + pins = "gpio62"; + bias-disable; + drive-strength = <0x8>; + }; - qcom,l1_d_cache102 { - qcom,dump-node = <0x12e>; - qcom,dump-id = <0x86>; + mux { + pins = "gpio62"; + function = "qua_mi2s"; + }; + }; }; - qcom,l1_d_cache103 { - qcom,dump-node = <0x12f>; - qcom,dump-id = <0x87>; - }; + cam_sensor_ir_active { - qcom,llcc1_d_cache { - qcom,dump-node = <0x130>; - qcom,dump-id = <0x140>; - }; + config { + pins = "gpio25", "gpio91"; + bias-disable; + drive-strength = <0x2>; + }; - qcom,llcc2_d_cache { - qcom,dump-node = <0x131>; - qcom,dump-id = <0x141>; + mux { + pins = "gpio25", "gpio91"; + function = "gpio"; + }; }; - qcom,llcc3_d_cache { - qcom,dump-node = <0x132>; - qcom,dump-id = <0x142>; - }; + pri_mi2s_sck { - qcom,llcc4_d_cache { - qcom,dump-node = <0x133>; - qcom,dump-id = <0x143>; - }; + pri_mi2s_sck_sleep { - qcom,l1_tlb_dump0 { - qcom,dump-node = <0x134>; - qcom,dump-id = <0x120>; - }; + config { + pins = "gpio65"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - qcom,l1_tlb_dump100 { - qcom,dump-node = <0x135>; - qcom,dump-id = <0x121>; - }; + mux { + pins = "gpio65"; + function = "gpio"; + }; + }; - qcom,l1_tlb_dump200 { - qcom,dump-node = <0x136>; - qcom,dump-id = <0x122>; - }; + pri_mi2s_sck_active { - qcom,l1_tlb_dump300 { - qcom,dump-node = <0x137>; - qcom,dump-id = <0x123>; - }; + config { + pins = "gpio65"; + bias-disable; + drive-strength = <0x8>; + output-high; + }; - qcom,l1_tlb_dump400 { - qcom,dump-node = <0x138>; - qcom,dump-id = <0x124>; + mux { + pins = "gpio65"; + function = "pri_mi2s"; + }; + }; }; - qcom,l1_tlb_dump500 { - qcom,dump-node = <0x139>; - qcom,dump-id = <0x125>; - }; + quat_aux_pcm_dout { - qcom,l1_tlb_dump600 { - qcom,dump-node = <0x13a>; - qcom,dump-id = <0x126>; - }; + quat_aux_pcm_dout_active { - qcom,l1_tlb_dump700 { - qcom,dump-node = <0x13b>; - qcom,dump-id = <0x127>; - }; - }; + config { + pins = "gpio61"; + bias-disable; + drive-strength = <0x8>; + }; - 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"; - }; + mux { + pins = "gpio61"; + function = "qua_mi2s"; + }; + }; - 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>; + quat_aux_pcm_dout_sleep { - qcom,sdm845-llcc { - compatible = "qcom,sdm845-llcc"; - #cache-cells = <0x1>; - max-slices = <0x20>; - linux,phandle = <0x34>; - phandle = <0x34>; - }; + config { + pins = "gpio61"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - qcom,llcc-perfmon { - compatible = "qcom,llcc-perfmon"; + mux { + pins = "gpio61"; + function = "gpio"; + }; + }; }; - qcom,llcc-erp { - compatible = "qcom,llcc-erp"; - interrupt-names = "ecc_irq"; - interrupts = <0x0 0x246 0x4>; - }; + cam_sensor_rear2_active { + phandle = <0x221>; + linux,phandle = <0x221>; - qcom,llcc-amon { - compatible = "qcom,llcc-amon"; - }; + config { + pins = "gpio28", "gpio79"; + bias-disable; + drive-strength = <0x2>; + }; - llcc_1_dcache { - qcom,dump-size = <0x1141c0>; - linux,phandle = <0x130>; - phandle = <0x130>; + mux { + pins = "gpio28", "gpio79"; + function = "gpio"; + }; }; - llcc_2_dcache { - qcom,dump-size = <0x1141c0>; - linux,phandle = <0x131>; - phandle = <0x131>; - }; + nfc { - llcc_3_dcache { - qcom,dump-size = <0x1141c0>; - linux,phandle = <0x132>; - phandle = <0x132>; - }; + nfc_int_active { + phandle = <0x4d>; + linux,phandle = <0x4d>; - llcc_4_dcache { - qcom,dump-size = <0x1141c0>; - linux,phandle = <0x133>; - phandle = <0x133>; - }; - }; + config { + pins = "gpio63"; + drive-strength = <0x2>; + bias-pull-up; + }; - qcom,ipc-spinlock@1f40000 { - compatible = "qcom,ipc-spinlock-sfpb"; - reg = <0x1f40000 0x8000>; - qcom,num-locks = <0x8>; - }; + mux { + pins = "gpio63"; + function = "gpio"; + }; + }; - 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; - }; + nfc_enable_suspend { + phandle = <0x51>; + linux,phandle = <0x51>; - 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>; - }; + config { + pins = "gpio12", "gpio62", "gpio116"; + bias-disable; + drive-strength = <0x2>; + }; - 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>; - }; + mux { + pins = "gpio12", "gpio62", "gpio116"; + function = "gpio"; + }; + }; - 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>; - }; + nfc_enable_active { + phandle = <0x4e>; + linux,phandle = <0x4e>; - 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>; - }; + config { + pins = "gpio12", "gpio88", "gpio116"; + drive-strength = <0x2>; + bias-pull-up; + }; - system_pm { - compatible = "qcom,system-pm"; - mboxes = <0xc2 0x0>; - }; + mux { + pins = "gpio12", "gpio88", "gpio116"; + function = "gpio"; + }; + }; - 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"; - }; + nfc_int_suspend { + phandle = <0x50>; + linux,phandle = <0x50>; - 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>; - }; + config { + pins = "gpio63"; + drive-strength = <0x2>; + bias-pull-up; + }; - 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>; - }; + mux { + pins = "gpio63"; + function = "gpio"; + }; + }; + }; - 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"; - }; + qupv3_se13_i2c_pins { - 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>; - }; + qupv3_se13_i2c_active { + phandle = <0x84>; + linux,phandle = <0x84>; - 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>; - }; + config { + pins = "gpio105", "gpio106"; + bias-disable; + drive-strength = <0x2>; + }; - 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>; - }; + mux { + pins = "gpio105", "gpio106"; + function = "qup13"; + }; + }; - 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"; - }; + qupv3_se13_i2c_sleep { + phandle = <0x85>; + linux,phandle = <0x85>; - 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>; - }; + config { + pins = "gpio105", "gpio106"; + drive-strength = <0x2>; + bias-pull-up; + }; - 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>; - }; + mux { + pins = "gpio105", "gpio106"; + function = "gpio"; + }; + }; + }; - 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>; - }; + sdc2_clk_ds_100MHz { + phandle = <0xef>; + linux,phandle = <0xef>; - 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>; - }; + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; + }; - 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>; - }; + qupv3_se11_spi_pins { - qcom,ipc_router { - compatible = "qcom,ipc_router"; - qcom,node-id = <0x1>; - }; + qupv3_se11_spi_active { + phandle = <0x97>; + linux,phandle = <0x97>; - 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; - }; + config { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + bias-disable; + drive-strength = <0x6>; + }; - 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; - }; + mux { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + function = "qup11"; + }; + }; - 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; - }; + qupv3_se11_spi_sleep { + phandle = <0x98>; + linux,phandle = <0x98>; - 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; - }; + config { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + bias-disable; + drive-strength = <0x6>; + }; - qcom,qsee_ipc_irq_bridge { - compatible = "qcom,qsee-ipc-irq-bridge"; + mux { + pins = "gpio31", "gpio32", "gpio33", "gpio34"; + function = "gpio"; + }; + }; + }; - 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"; + cci1_suspend { + phandle = <0x218>; + linux,phandle = <0x218>; + + config { + pins = "gpio19", "gpio20"; + drive-strength = <0x2>; + bias-pull-down; + }; + + mux { + pins = "gpio19", "gpio20"; + function = "cci_i2c"; + }; }; - }; - qcom,spcom { - compatible = "qcom,spcom"; - qcom,spcom-ch-names = "sp_kernel", "sp_ssr"; - status = "ok"; - }; + quat_tdm_dout { - 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"; - }; + quat_tdm_dout_sleep { + phandle = <0x331>; + linux,phandle = <0x331>; - qcom,glink_pkt { - compatible = "qcom,glinkpkt"; + config { + pins = "gpio61"; + drive-strength = <0x2>; + bias-pull-down; + }; - qcom,glinkpkt-at-mdm0 { - qcom,glinkpkt-transport = "smem"; - qcom,glinkpkt-edge = "mpss"; - qcom,glinkpkt-ch-name = "DS"; - qcom,glinkpkt-dev-name = "at_mdm0"; - }; + mux { + pins = "gpio61"; + function = "qua_mi2s"; + }; + }; - 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"; - }; + quat_tdm_dout_active { + phandle = <0x32f>; + linux,phandle = <0x32f>; - 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"; - }; + config { + pins = "gpio61"; + bias-disable; + drive-strength = <0x2>; + }; - qcom,glinkpkt-apr-apps2 { - qcom,glinkpkt-transport = "smem"; - qcom,glinkpkt-edge = "adsp"; - qcom,glinkpkt-ch-name = "apr_apps2"; - qcom,glinkpkt-dev-name = "apr_apps2"; + mux { + pins = "gpio61"; + function = "qua_mi2s"; + }; + }; }; - qcom,glinkpkt-data40-cntl { - qcom,glinkpkt-transport = "smem"; - qcom,glinkpkt-edge = "mpss"; - qcom,glinkpkt-ch-name = "DATA40_CNTL"; - qcom,glinkpkt-dev-name = "smdcntl8"; - }; + pmx_sde_te { - 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"; - }; + sde_te_suspend { + phandle = <0x348>; + linux,phandle = <0x348>; - 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>; - }; + config { + pins = "gpio10"; + drive-strength = <0x2>; + bias-pull-down; + }; - 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"; - }; + mux { + pins = "gpio10"; + function = "mdp_vsync"; + }; + }; - tz-log@146bf720 { - compatible = "qcom,tz-log"; - reg = <0x146bf720 0x3000>; - qcom,hyplog-enabled; - hyplog-address-offset = <0x410>; - hyplog-size-offset = <0x414>; - }; + sde_te_active { + phandle = <0x346>; + linux,phandle = <0x346>; - 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>; + config { + pins = "gpio10"; + drive-strength = <0x2>; + bias-pull-down; + }; - 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>; + mux { + pins = "gpio10"; + function = "mdp_vsync"; + }; + }; }; - 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; + sdc2_data_on { + phandle = <0xe4>; + linux,phandle = <0xe4>; + + config { + pins = "sdc2_data"; + drive-strength = <0xa>; + bias-pull-up; + }; }; - }; - qcom,msm_hdcp { - compatible = "qcom,msm-hdcp"; - }; + qupv3_se1_i2c_pins { - 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>; - }; + qupv3_se1_i2c_active { + phandle = <0x46>; + linux,phandle = <0x46>; - qcom,msm_gsi { - compatible = "qcom,msm_gsi"; - }; + config { + pins = "gpio17", "gpio18"; + bias-disable; + drive-strength = <0x2>; + }; - qcom,rmtfs_sharedmem@0 { - compatible = "qcom,sharedmem-uio"; - reg = <0x0 0x200000>; - reg-names = "rmtfs"; - qcom,client-id = <0x1>; - qcom,guard-memory; - }; + mux { + pins = "gpio17", "gpio18"; + function = "qup1"; + }; + }; - qcom,rmnet-ipa { - compatible = "qcom,rmnet-ipa3"; - qcom,rmnet-ipa-ssr; - qcom,ipa-loaduC; - qcom,ipa-advertise-sg-support; - qcom,ipa-napi-enable; - }; + qupv3_se1_i2c_sleep { + phandle = <0x47>; + linux,phandle = <0x47>; - 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>; + config { + pins = "gpio17", "gpio18"; + drive-strength = <0x2>; + bias-pull-up; + }; - qcom,smp2pgpio_map_ipa_1_out { - compatible = "qcom,smp2pgpio-map-ipa-1-out"; - gpios = <0x144 0x0 0x0>; + mux { + pins = "gpio17", "gpio18"; + function = "gpio"; + }; + }; }; - qcom,smp2pgpio_map_ipa_1_in { - compatible = "qcom,smp2pgpio-map-ipa-1-in"; - gpios = <0x145 0x0 0x0>; - }; + sdc2_clk_ds_50MHz { + phandle = <0xec>; + linux,phandle = <0xec>; - 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>; + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; + }; }; - 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>; - }; + sec_mi2s_sd0 { - qcom,ghd { - compatible = "qcom,gladiator-hang-detect-v2"; - qcom,threshold-arr = <0x1799041c 0x17990420>; - qcom,config-reg = <0x17990434>; - }; + sec_mi2s_sd0_sleep { - qcom,msm-gladiator-v3@17900000 { - compatible = "qcom,msm-gladiator-v3"; - reg = <0x17900000 0xd080>; - reg-names = "gladiator_base"; - interrupts = <0x0 0x11 0x0>; - }; + config { + pins = "gpio82"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - qcom,cmd-db@861e0000 { - compatible = "qcom,cmd-db"; - reg = <0xc3f000c 0x8>; - }; + mux { + pins = "gpio82"; + function = "gpio"; + }; + }; - 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>; - }; + sec_mi2s_sd0_active { - qcom,msm-core@780000 { - compatible = "qcom,apss-core-ea"; - reg = <0x780000 0x1000>; - }; + config { + pins = "gpio82"; + bias-disable; + drive-strength = <0x8>; + }; - 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; - }; + mux { + pins = "gpio82"; + function = "sec_mi2s"; + }; + }; + }; - qmi-tmd-devices { - compatible = "qcom,qmi_cooling_devices"; + qupv3_se10_2uart_pins { - modem { - qcom,instance-id = <0x0>; + qupv3_se10_2uart_sleep { + phandle = <0x6e>; + linux,phandle = <0x6e>; - modem_pa { - qcom,qmi-dev-name = "pa"; - #cooling-cells = <0x2>; - }; + config { + pins = "gpio53", "gpio54"; + bias-disable; + drive-strength = <0x2>; + }; - modem_proc { - qcom,qmi-dev-name = "modem"; - #cooling-cells = <0x2>; + mux { + pins = "gpio53", "gpio54"; + function = "gpio"; + }; }; - modem_current { - qcom,qmi-dev-name = "modem_current"; - #cooling-cells = <0x2>; - }; + qupv3_se10_2uart_active { + phandle = <0x6d>; + linux,phandle = <0x6d>; - modem_skin { - qcom,qmi-dev-name = "modem_skin"; - #cooling-cells = <0x2>; - }; + config { + pins = "gpio53", "gpio54"; + bias-disable; + drive-strength = <0x2>; + }; - modem_vdd { - qcom,qmi-dev-name = "cpuv_restriction_cold"; - #cooling-cells = <0x2>; - linux,phandle = <0x160>; - phandle = <0x160>; + mux { + pins = "gpio53", "gpio54"; + function = "qup10"; + }; }; }; - adsp { - qcom,instance-id = <0x1>; + tert_mi2s_sd1 { - adsp_vdd { - qcom,qmi-dev-name = "cpuv_restriction_cold"; - #cooling-cells = <0x2>; - linux,phandle = <0x161>; - phandle = <0x161>; - }; - }; + tert_mi2s_sd1_sleep { - cdsp { - qcom,instance-id = <0x43>; + config { + pins = "gpio78"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - cdsp_vdd { - qcom,qmi-dev-name = "cpuv_restriction_cold"; - #cooling-cells = <0x2>; - linux,phandle = <0x162>; - phandle = <0x162>; + mux { + pins = "gpio78"; + function = "gpio"; + }; }; - }; - slpi { - qcom,instance-id = <0x53>; + tert_mi2s_sd1_active { - slpi_vdd { - qcom,qmi-dev-name = "cpuv_restriction_cold"; - #cooling-cells = <0x2>; - linux,phandle = <0x163>; - phandle = <0x163>; + config { + pins = "gpio78"; + bias-disable; + drive-strength = <0x8>; + }; + + mux { + pins = "gpio78"; + function = "ter_mi2s"; + }; }; }; - }; - thermal-zones { + sbu_uart_en_ctrl { - aoss0-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "user_space"; - thermal-sensors = <0x14c 0x0>; - wake-capable-sensor; + uart_audio_en_idle { + phandle = <0x37f>; + linux,phandle = <0x37f>; - trips { + config { + output-low; + pins = "gpio51"; + drive-strength = <0x2>; + bias-pull-down; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio51"; + function = "gpio"; }; }; - }; - cpu0-silver-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "user_space"; - thermal-sensors = <0x14c 0x1>; - wake-capable-sensor; + uart_audio_en_active { + phandle = <0x37e>; + linux,phandle = <0x37e>; - trips { + config { + pins = "gpio51"; + bias-disable; + drive-strength = <0x2>; + output-high; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio51"; + function = "gpio"; }; }; }; - cpu1-silver-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "user_space"; - thermal-sensors = <0x14c 0x2>; - wake-capable-sensor; + quat_mi2s_sd0 { - trips { + quat_mi2s_sd0_active { + phandle = <0x329>; + linux,phandle = <0x329>; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + config { + pins = "gpio60"; + bias-disable; + drive-strength = <0x8>; + }; + + mux { + pins = "gpio60"; + function = "qua_mi2s"; }; }; - }; - cpu2-silver-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "user_space"; - thermal-sensors = <0x14c 0x3>; - wake-capable-sensor; + quat_mi2s_sd0_sleep { + phandle = <0x32c>; + linux,phandle = <0x32c>; - trips { + config { + pins = "gpio60"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio60"; + function = "gpio"; }; }; }; - cpu3-silver-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x4>; - wake-capable-sensor; - thermal-governor = "user_space"; + cam_sensor_mclk3_active { + phandle = <0x232>; + linux,phandle = <0x232>; - trips { + config { + pins = "gpio16"; + bias-disable; + drive-strength = <0x4>; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; - }; + mux { + pins = "gpio16"; + function = "cam_mclk"; }; }; - kryo-l3-0-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x5>; - wake-capable-sensor; - thermal-governor = "user_space"; + flash_led3_front { - trips { + flash_led3_front_en { - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + config { + pins = "gpio21"; + bias-disable; + drive_strength = <0x2>; + output-high; + }; + + mux { + pins = "gpio21"; + function = "gpio"; }; }; - }; - kryo-l3-1-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x6>; - wake-capable-sensor; - thermal-governor = "user_space"; + flash_led3_front_dis { - trips { + config { + output-low; + pins = "gpio21"; + bias-disable; + drive_strength = <0x2>; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio21"; + function = "gpio"; }; }; }; - cpu0-gold-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x7>; - wake-capable-sensor; - thermal-governor = "user_space"; + pri_mi2s_sd0 { - trips { + pri_mi2s_sd0_active { - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + config { + pins = "gpio67"; + bias-disable; + drive-strength = <0x8>; + }; + + mux { + pins = "gpio67"; + function = "pri_mi2s"; }; }; - }; - cpu1-gold-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x8>; - wake-capable-sensor; - thermal-governor = "user_space"; + pri_mi2s_sd0_sleep { - trips { + config { + pins = "gpio67"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio67"; + function = "gpio"; }; }; }; - cpu2-gold-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x9>; - wake-capable-sensor; - thermal-governor = "user_space"; + qupv3_se10_i2c_pins { - trips { + qupv3_se10_i2c_active { + phandle = <0x74>; + linux,phandle = <0x74>; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + config { + pins = "gpio55", "gpio56"; + bias-disable; + drive-strength = <0x2>; + }; + + mux { + pins = "gpio55", "gpio56"; + function = "qup10"; }; }; - }; - cpu3-gold-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0xa>; - wake-capable-sensor; - thermal-governor = "user_space"; + qupv3_se10_i2c_sleep { + phandle = <0x75>; + linux,phandle = <0x75>; - trips { + config { + pins = "gpio55", "gpio56"; + drive-strength = <0x2>; + bias-pull-up; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio55", "gpio56"; + function = "gpio"; }; }; }; - gpu0-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0xb>; - wake-capable-sensor; - thermal-governor = "user_space"; + cam_sensor_mclk1_suspend { - trips { + config { + output-low; + pins = "gpio14"; + drive-strength = <0x4>; + bias-pull-down; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; - }; + mux { + pins = "gpio14"; + function = "cam_mclk"; }; }; - gpu1-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "user_space"; - thermal-sensors = <0x14c 0xc>; - wake-capable-sensor; + cam_res_mgr_suspend { - trips { + config { + output-low; + pins = [00]; + bias-disable; + drive-strength = <0x2>; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; - }; + mux { + pins = [00]; + function = "gpio"; }; }; - aoss1-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x0>; - wake-capable-sensor; - thermal-governor = "user_space"; + cci1_active { + phandle = <0x216>; + linux,phandle = <0x216>; - trips { + config { + pins = "gpio19", "gpio20"; + drive-strength = <0x2>; + bias-pull-up; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; - }; + mux { + pins = "gpio19", "gpio20"; + function = "cci_i2c"; }; }; - mdm-dsp-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x1>; - wake-capable-sensor; - thermal-governor = "user_space"; + pmx_ts_reset_suspend { - trips { + ts_reset_suspend1 { - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + config { + pins = "gpio99"; + drive-strength = <0x2>; + bias-pull-down; + }; + + mux { + pins = "gpio99"; + function = "gpio"; }; }; }; - ddr-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x2>; - wake-capable-sensor; - thermal-governor = "user_space"; - - trips { + sde_dp_aux_suspend { + phandle = <0x3a>; + linux,phandle = <0x3a>; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; - }; + config { + pins = "gpio43", "gpio51"; + drive-strength = <0x2>; + bias-pull-down; + }; + + mux { + pins = "gpio43", "gpio51"; + function = "gpio"; }; }; - wlan-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x3>; - wake-capable-sensor; - thermal-governor = "user_space"; + pcie0 { - trips { + pcie0_wake_default { + phandle = <0x2d9>; + linux,phandle = <0x2d9>; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + config { + pins = "gpio37"; + drive-strength = <0x2>; + bias-pull-up; + }; + + mux { + pins = "gpio37"; + function = "gpio"; }; }; - }; - compute-hvx-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x4>; - wake-capable-sensor; - thermal-governor = "user_space"; + pcie0_1v5_on { - trips { + config { + pins = "gpio90"; + bias-disable; + drive_strength = <0x2>; + output-high; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio90"; + function = "gpio"; }; }; - }; - camera-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x5>; - wake-capable-sensor; - thermal-governor = "user_space"; + pcie0_3v3_on { - trips { + config { + pins = "gpio90"; + bias-disable; + drive_strength = <0x2>; + output-high; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio90"; + function = "gpio"; }; }; - }; - mmss-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x6>; - wake-capable-sensor; - thermal-governor = "user_space"; + pcie0_clkreq_default { + phandle = <0x2d7>; + linux,phandle = <0x2d7>; - trips { + config { + pins = "gpio36"; + drive-strength = <0x2>; + bias-pull-up; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio36"; + function = "pci_e0"; }; }; - }; - mdm-core-usr { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x7>; - wake-capable-sensor; - thermal-governor = "user_space"; + pcie0_perst_default { + phandle = <0x2d8>; + linux,phandle = <0x2d8>; - trips { + config { + pins = "gpio35"; + drive-strength = <0x2>; + bias-pull-down; + }; - active-config0 { - temperature = <0x1e848>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio35"; + function = "gpio"; }; }; }; - gpu-virt-max-step { - polling-delay-passive = <0xa>; - polling-delay = <0x64>; - thermal-governor = "step_wise"; - wake-capable-sensor; + qupv3_se9_spi_pins { - trips { + qupv3_se9_spi_sleep { + phandle = <0x94>; + linux,phandle = <0x94>; - gpu-trip0 { - temperature = <0x17318>; - hysteresis = <0x0>; - type = "passive"; - linux,phandle = <0x14e>; - phandle = <0x14e>; + config { + pins = "gpio4", "gpio5", "gpio6", "gpio7"; + bias-disable; + drive-strength = <0x6>; }; - }; - - cooling-maps { - gpu_cdev0 { - trip = <0x14e>; - cooling-device = <0xd5 0x0 0xffffffff>; + mux { + pins = "gpio4", "gpio5", "gpio6", "gpio7"; + function = "gpio"; }; }; - }; - silv-virt-max-step { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "step_wise"; - wake-capable-sensor; + qupv3_se9_spi_active { + phandle = <0x93>; + linux,phandle = <0x93>; - trips { + config { + pins = "gpio4", "gpio5", "gpio6", "gpio7"; + bias-disable; + drive-strength = <0x6>; + }; - silver-trip { - temperature = <0x1d4c0>; - hysteresis = <0x0>; - type = "passive"; + mux { + pins = "gpio4", "gpio5", "gpio6", "gpio7"; + function = "qup9"; }; }; }; - gold-virt-max-step { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "step_wise"; - wake-capable-sensor; + quat_mi2s { - trips { + quat_mi2s_active { + phandle = <0x328>; + linux,phandle = <0x328>; - gold-trip { - temperature = <0x1d4c0>; - hysteresis = <0x0>; - type = "passive"; + config { + pins = "gpio58", "gpio59"; + bias-disable; + drive-strength = <0x8>; + output-high; + }; + + mux { + pins = "gpio58", "gpio59"; + function = "qua_mi2s"; }; }; - }; - pop-mem-step { - polling-delay-passive = <0xa>; - polling-delay = <0x0>; - thermal-sensors = <0x14d 0x2>; - wake-capable-sensor; - thermal-governor = "step_wise"; + quat_mi2s_sleep { + phandle = <0x32b>; + linux,phandle = <0x32b>; - trips { + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - pop-trip { - temperature = <0x17318>; - hysteresis = <0x0>; - type = "passive"; - linux,phandle = <0x14f>; - phandle = <0x14f>; + mux { + pins = "gpio58", "gpio59"; + function = "gpio"; }; }; + }; - cooling-maps { + adc2_switch_gpio_ctrl { - pop_cdev4 { - trip = <0x14f>; - cooling-device = <0x15 0xffffffff 0xfffffffd>; + adc2_switch_idle { + phandle = <0x381>; + linux,phandle = <0x381>; + + config { + output-low; + pins = "gpio104"; + drive-strength = <0x2>; + bias-pull-down; }; - pop_cdev5 { - trip = <0x14f>; - cooling-device = <0x16 0xffffffff 0xfffffffd>; + mux { + pins = "gpio104"; + function = "gpio"; }; + }; - pop_cdev6 { - trip = <0x14f>; - cooling-device = <0x17 0xffffffff 0xfffffffd>; + adc2_switch_active { + phandle = <0x380>; + linux,phandle = <0x380>; + + config { + pins = "gpio104"; + bias-disable; + drive-strength = <0x2>; + output-high; }; - pop_cdev7 { - trip = <0x14f>; - cooling-device = <0x18 0xffffffff 0xfffffffd>; + mux { + pins = "gpio104"; + function = "gpio"; }; }; }; - cpu0-silver-step { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x1>; - wake-capable-sensor; - thermal-governor = "step_wise"; + quat_mi2s_mclk { - trips { + quat_mi2s_mclk_active { - emerg-config0 { - temperature = <0x1adb0>; - hysteresis = <0x2710>; - type = "passive"; - linux,phandle = <0x150>; - phandle = <0x150>; + config { + pins = "gpio57"; + bias-disable; + drive-strength = <0x8>; }; - }; - - cooling-maps { - emerg_cdev0 { - trip = <0x150>; - cooling-device = <0x11 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio57"; + function = "qua_mi2s"; }; }; - }; - - cpu1-silver-step { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x2>; - wake-capable-sensor; - thermal-governor = "step_wise"; - trips { + quat_mi2s_mclk_sleep { - emerg-config1 { - temperature = <0x1adb0>; - hysteresis = <0x2710>; - type = "passive"; - linux,phandle = <0x151>; - phandle = <0x151>; + config { + pins = "gpio57"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - }; - - cooling-maps { - emerg_cdev1 { - trip = <0x151>; - cooling-device = <0x12 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio57"; + function = "gpio"; }; }; }; - cpu2-silver-step { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x3>; - wake-capable-sensor; - thermal-governor = "step_wise"; + sec_aux_pcm_din { - trips { + sec_aux_pcm_din_sleep { - emerg-config2 { - temperature = <0x1adb0>; - hysteresis = <0x2710>; - type = "passive"; - linux,phandle = <0x152>; - phandle = <0x152>; + config { + pins = "gpio82"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - }; - - cooling-maps { - emerg_cdev2 { - trip = <0x152>; - cooling-device = <0x13 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio82"; + function = "gpio"; }; }; - }; - cpu3-silver-step { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x4>; - wake-capable-sensor; - thermal-governor = "step_wise"; + sec_aux_pcm_din_active { - trips { + config { + pins = "gpio82"; + bias-disable; + drive-strength = <0x8>; + }; - emerg-config3 { - temperature = <0x1adb0>; - hysteresis = <0x2710>; - type = "passive"; - linux,phandle = <0x153>; - phandle = <0x153>; + mux { + pins = "gpio82"; + function = "sec_mi2s"; }; }; + }; - cooling-maps { + sdc2_clk_ds_400KHz { + phandle = <0xe9>; + linux,phandle = <0xe9>; - emerg_cdev3 { - trip = <0x153>; - cooling-device = <0x14 0xfffffffe 0xfffffffe>; - }; + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x10>; }; }; - cpu0-gold-step { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x7>; - wake-capable-sensor; - thermal-governor = "step_wise"; + quat_tdm_din { - trips { + quat_tdm_din_sleep { - emerg-config4 { - temperature = <0x1adb0>; - hysteresis = <0x2710>; - type = "passive"; - linux,phandle = <0x154>; - phandle = <0x154>; + config { + pins = "gpio60"; + drive-strength = <0x2>; + bias-pull-down; + }; + + mux { + pins = "gpio60"; + function = "qua_mi2s"; }; }; - cooling-maps { + quat_tdm_din_active { - emerg_cdev4 { - trip = <0x154>; - cooling-device = <0x15 0xfffffffe 0xfffffffe>; + config { + pins = "gpio60"; + bias-disable; + drive-strength = <0x2>; + }; + + mux { + pins = "gpio60"; + function = "qua_mi2s"; }; }; }; - cpu1-gold-step { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x8>; - wake-capable-sensor; - thermal-governor = "step_wise"; + qupv3_se8_i2c_pins { - trips { + qupv3_se8_i2c_sleep { + phandle = <0x71>; + linux,phandle = <0x71>; - emerg-config5 { - temperature = <0x1adb0>; - hysteresis = <0x2710>; - type = "passive"; - linux,phandle = <0x155>; - phandle = <0x155>; + config { + pins = "gpio65", "gpio66"; + drive-strength = <0x2>; + bias-pull-up; }; - }; - - cooling-maps { - emerg_cdev5 { - trip = <0x155>; - cooling-device = <0x16 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio65", "gpio66"; + function = "gpio"; }; }; - }; - cpu2-gold-step { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0x9>; - wake-capable-sensor; - thermal-governor = "step_wise"; + qupv3_se8_i2c_active { + phandle = <0x70>; + linux,phandle = <0x70>; - trips { + config { + pins = "gpio65", "gpio66"; + bias-disable; + drive-strength = <0x2>; + }; - emerg-config6 { - temperature = <0x1adb0>; - hysteresis = <0x2710>; - type = "passive"; - linux,phandle = <0x156>; - phandle = <0x156>; + mux { + pins = "gpio65", "gpio66"; + function = "qup8"; }; }; + }; - cooling-maps { + cam_sensor_rear_vana { - emerg_cdev6 { - trip = <0x156>; - cooling-device = <0x17 0xfffffffe 0xfffffffe>; - }; + config { + pins = "gpio8"; + bias-disable; + drive-strength = <0x2>; + }; + + mux { + pins = "gpio8"; + function = "gpio"; }; }; - cpu3-gold-step { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-sensors = <0x14c 0xa>; - wake-capable-sensor; - thermal-governor = "step_wise"; + qupv3_se6_spi_pins { - trips { + qupv3_se6_spi_active { + phandle = <0x66>; + linux,phandle = <0x66>; - emerg-config7 { - temperature = <0x1adb0>; - hysteresis = <0x2710>; - type = "passive"; - linux,phandle = <0x157>; - phandle = <0x157>; + config { + pins = "gpio45", "gpio46", "gpio47", "gpio48"; + bias-disable; + drive-strength = <0x6>; + }; + + mux { + pins = "gpio45", "gpio46", "gpio47", "gpio48"; + function = "qup6"; }; }; - cooling-maps { + qupv3_se6_spi_sleep { + phandle = <0x67>; + linux,phandle = <0x67>; - emerg_cdev7 { - trip = <0x157>; - cooling-device = <0x18 0xfffffffe 0xfffffffe>; + config { + pins = "gpio45", "gpio46", "gpio47", "gpio48"; + bias-disable; + drive-strength = <0x6>; + }; + + mux { + pins = "gpio45", "gpio46", "gpio47", "gpio48"; + function = "gpio"; }; }; }; - lmh-dcvs-01 { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "user_space"; - thermal-sensors = <0xa>; - wake-capable-sensor; + cam_res_mgr_active { - trips { + config { + pins = [00]; + bias-disable; + drive-strength = <0x2>; + }; - active-config { - temperature = <0x17318>; - hysteresis = <0x7530>; - type = "passive"; - }; + mux { + pins = [00]; + function = "gpio"; }; }; - lmh-dcvs-00 { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "user_space"; - thermal-sensors = <0x2>; - wake-capable-sensor; - - trips { + sdc2_clk_off { + phandle = <0xe6>; + linux,phandle = <0xe6>; - active-config { - temperature = <0x17318>; - hysteresis = <0x7530>; - type = "passive"; - }; + config { + pins = "sdc2_clk"; + bias-disable; + drive-strength = <0x2>; }; }; - pm8998_tz { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "step_wise"; - thermal-sensors = <0x158>; - wake-capable-sensor; - - trips { + pmx_ts_int_suspend { - pm8998-trip0 { - temperature = <0x19a28>; - hysteresis = <0x0>; - type = "passive"; - linux,phandle = <0x159>; - phandle = <0x159>; - }; + ts_int_suspend1 { - pm8998-trip1 { - temperature = <0x1e848>; - hysteresis = <0x0>; - type = "passive"; - linux,phandle = <0x15a>; - phandle = <0x15a>; + config { + pins = "gpio122"; + drive-strength = <0x2>; + bias-pull-down; }; - pm8998-trip2 { - temperature = <0x23668>; - hysteresis = <0x0>; - type = "passive"; + mux { + pins = "gpio122"; + function = "gpio"; }; }; + }; - cooling-maps { - - trip0_cpu0 { - trip = <0x159>; - cooling-device = <0x11 0xfffffffd 0xfffffffd>; - }; - - trip0_cpu1 { - trip = <0x159>; - cooling-device = <0x12 0xfffffffd 0xfffffffd>; - }; + sec_aux_pcm { - trip0_cpu2 { - trip = <0x159>; - cooling-device = <0x13 0xfffffffd 0xfffffffd>; - }; + sec_aux_pcm_active { - trip0_cpu3 { - trip = <0x159>; - cooling-device = <0x14 0xfffffffd 0xfffffffd>; + config { + pins = "gpio80", "gpio81"; + bias-disable; + drive-strength = <0x8>; }; - trip0_cpu4 { - trip = <0x159>; - cooling-device = <0x15 0xfffffffd 0xfffffffd>; + mux { + pins = "gpio80", "gpio81"; + function = "sec_mi2s"; }; + }; - trip0_cpu5 { - trip = <0x159>; - cooling-device = <0x16 0xfffffffd 0xfffffffd>; - }; + sec_aux_pcm_sleep { - trip0_cpu6 { - trip = <0x159>; - cooling-device = <0x17 0xfffffffd 0xfffffffd>; + config { + pins = "gpio80", "gpio81"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - trip0_cpu7 { - trip = <0x159>; - cooling-device = <0x18 0xfffffffd 0xfffffffd>; + mux { + pins = "gpio80", "gpio81"; + function = "gpio"; }; + }; + }; - trip1_cpu1 { - trip = <0x15a>; - cooling-device = <0x12 0xfffffffe 0xfffffffe>; - }; + tert_aux_pcm_din { - trip1_cpu2 { - trip = <0x15a>; - cooling-device = <0x13 0xfffffffe 0xfffffffe>; - }; + tert_aux_pcm_din_active { - trip1_cpu3 { - trip = <0x15a>; - cooling-device = <0x14 0xfffffffe 0xfffffffe>; + config { + pins = "gpio77"; + bias-disable; + drive-strength = <0x8>; }; - trip1_cpu4 { - trip = <0x15a>; - cooling-device = <0x15 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio77"; + function = "ter_mi2s"; }; + }; - trip1_cpu5 { - trip = <0x15a>; - cooling-device = <0x16 0xfffffffe 0xfffffffe>; - }; + tert_aux_pcm_din_sleep { - trip1_cpu6 { - trip = <0x15a>; - cooling-device = <0x17 0xfffffffe 0xfffffffe>; + config { + pins = "gpio77"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - trip1_cpu7 { - trip = <0x15a>; - cooling-device = <0x18 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio77"; + function = "gpio"; }; }; }; - pm8005_tz { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x15b>; + tsif0_signals_active { + phandle = <0x176>; + linux,phandle = <0x176>; - trips { + tsif1_data { + pins = "gpio91"; + function = "tsif1_data"; + }; - pm8005-trip0 { - temperature = <0x19a28>; - hysteresis = <0x0>; - type = "passive"; - }; + tsif1_en { + pins = "gpio90"; + function = "tsif1_en"; + }; - pm8005-trip1 { - temperature = <0x1e848>; - hysteresis = <0x0>; - type = "passive"; - }; + signals_cfg { + pins = "gpio89", "gpio90", "gpio91"; + drive_strength = <0x2>; + bias-pull-down; + }; - pm8005-trip2 { - temperature = <0x23668>; - hysteresis = <0x0>; - type = "passive"; - }; + tsif1_clk { + pins = "gpio89"; + function = "tsif1_clk"; }; }; - aoss0-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14c 0x0>; - wake-capable-sensor; - tracks-low; + cam_sensor_mclk2_active { + phandle = <0x225>; + linux,phandle = <0x225>; - trips { + config { + pins = "gpio15"; + bias-disable; + drive-strength = <0x4>; + }; - aoss0-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x15c>; - phandle = <0x15c>; - }; + mux { + pins = "gpio15"; + function = "cam_mclk"; }; + }; - cooling-maps { + cam_sensor_front_active { + phandle = <0x226>; + linux,phandle = <0x226>; - cpu0_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x11 0x4 0x4>; - }; + config { + pins = "gpio9", "gpio29"; + bias-disable; + drive-strength = <0x2>; + }; - cpu4_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x15 0x9 0x9>; - }; + mux { + pins = "gpio9", "gpio29"; + function = "gpio"; + }; + }; - gpu_vdd_cdev { - trip = <0x15c>; - cooling-device = <0xd5 0x1 0x1>; - }; + sdc2_cmd_off { + phandle = <0xe7>; + linux,phandle = <0xe7>; - cx_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x15d 0x0 0x0>; - }; + config { + pins = "sdc2_cmd"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; - mx_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x15e 0x0 0x0>; - }; + qupv3_se15_spi_pins { - ebi_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x15f 0x0 0x0>; - }; + qupv3_se15_spi_sleep { + phandle = <0xa0>; + linux,phandle = <0xa0>; - modem_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x160 0x0 0x0>; + config { + pins = "gpio81", "gpio82", "gpio83", "gpio84"; + bias-disable; + drive-strength = <0x6>; }; - adsp_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x161 0x0 0x0>; - }; + mux { + pins = "gpio81", "gpio82", "gpio83", "gpio84"; + function = "gpio"; + }; + }; - cdsp_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x162 0x0 0x0>; + qupv3_se15_spi_active { + phandle = <0x9f>; + linux,phandle = <0x9f>; + + config { + pins = "gpio81", "gpio82", "gpio83", "gpio84"; + bias-disable; + drive-strength = <0x6>; }; - slpi_vdd_cdev { - trip = <0x15c>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio81", "gpio82", "gpio83", "gpio84"; + function = "qup15"; }; }; }; - cpu0-silver-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14c 0x1>; - wake-capable-sensor; - tracks-low; + cci0_active { + phandle = <0x215>; + linux,phandle = <0x215>; - trips { + config { + pins = "gpio17", "gpio18"; + drive-strength = <0x2>; + bias-pull-up; + }; - cpu0-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x164>; - phandle = <0x164>; - }; + mux { + pins = "gpio17", "gpio18"; + function = "cci_i2c"; }; + }; - cooling-maps { + tsif0_sync_active { + phandle = <0x177>; + linux,phandle = <0x177>; - cpu0_vdd_cdev { - trip = <0x164>; - cooling-device = <0x11 0x4 0x4>; - }; + tsif1_sync { + pins = "gpio12"; + function = "tsif1_sync"; + drive_strength = <0x2>; + bias-pull-down; + }; + }; - cpu4_vdd_cdev { - trip = <0x164>; - cooling-device = <0x15 0x9 0x9>; - }; + atest_usb13_active { + phandle = <0x33c>; + linux,phandle = <0x33c>; - gpu_vdd_cdev { - trip = <0x164>; - cooling-device = <0xd5 0x1 0x1>; - }; + config { + pins = "gpio8"; + drive-strength = <0xc>; + bias-pull-up; + }; - cx_vdd_cdev { - trip = <0x164>; - cooling-device = <0x15d 0x0 0x0>; - }; + mux { + pins = "gpio8"; + function = "gpio"; + }; + }; - mx_vdd_cdev { - trip = <0x164>; - cooling-device = <0x15e 0x0 0x0>; - }; + qupv3_se5_i2c_pins { - ebi_vdd_cdev { - trip = <0x164>; - cooling-device = <0x15f 0x0 0x0>; - }; + qupv3_se5_i2c_active { + phandle = <0x54>; + linux,phandle = <0x54>; - modem_vdd_cdev { - trip = <0x164>; - cooling-device = <0x160 0x0 0x0>; + config { + pins = "gpio85", "gpio86"; + bias-disable; + drive-strength = <0x2>; }; - adsp_vdd_cdev { - trip = <0x164>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio85", "gpio86"; + function = "qup5"; }; + }; - cdsp_vdd_cdev { - trip = <0x164>; - cooling-device = <0x162 0x0 0x0>; + qupv3_se5_i2c_sleep { + phandle = <0x55>; + linux,phandle = <0x55>; + + config { + pins = "gpio85", "gpio86"; + drive-strength = <0x2>; + bias-pull-up; }; - slpi_vdd_cdev { - trip = <0x164>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio85", "gpio86"; + function = "gpio"; }; }; }; - 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 { + sdc2_cmd_ds_50MHz { + phandle = <0xed>; + linux,phandle = <0xed>; - cpu1-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x165>; - phandle = <0x165>; - }; + config { + pins = "sdc2_cmd"; + drive-strength = <0xa>; + bias-pull-up; }; + }; - cooling-maps { + qupv3_se3_spi_pins { - cpu0_vdd_cdev { - trip = <0x165>; - cooling-device = <0x11 0x4 0x4>; - }; + qupv3_se3_spi_sleep { + phandle = <0x61>; + linux,phandle = <0x61>; - cpu4_vdd_cdev { - trip = <0x165>; - cooling-device = <0x15 0x9 0x9>; + config { + pins = "gpio41", "gpio42", "gpio43", "gpio44"; + bias-disable; + drive-strength = <0x6>; }; - gpu_vdd_cdev { - trip = <0x165>; - cooling-device = <0xd5 0x1 0x1>; + mux { + pins = "gpio41", "gpio42", "gpio43", "gpio44"; + function = "gpio"; }; + }; - cx_vdd_cdev { - trip = <0x165>; - cooling-device = <0x15d 0x0 0x0>; - }; + qupv3_se3_spi_active { + phandle = <0x60>; + linux,phandle = <0x60>; - mx_vdd_cdev { - trip = <0x165>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio41", "gpio42", "gpio43", "gpio44"; + bias-disable; + drive-strength = <0x6>; }; - ebi_vdd_cdev { - trip = <0x165>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio41", "gpio42", "gpio43", "gpio44"; + function = "qup3"; }; + }; + }; - modem_vdd_cdev { - trip = <0x165>; - cooling-device = <0x160 0x0 0x0>; + mdm2ap { + + mdm2ap_sleep { + + config { + pins = "gpio22", "gpio20"; + bias-disable; + drive-strength = <0x8>; }; - adsp_vdd_cdev { - trip = <0x165>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio22", "gpio20"; + function = "gpio"; }; + }; - cdsp_vdd_cdev { - trip = <0x165>; - cooling-device = <0x162 0x0 0x0>; + mdm2ap_active { + + config { + pins = "gpio22", "gpio20"; + bias-disable; + drive-strength = <0x8>; }; - slpi_vdd_cdev { - trip = <0x165>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio22", "gpio20"; + function = "gpio"; }; }; }; - cpu2-silver-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14c 0x3>; - wake-capable-sensor; - tracks-low; + pmx_ts_reset_active { - trips { + ts_reset_active { - cpu2-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x166>; - phandle = <0x166>; + config { + pins = "gpio99"; + drive-strength = <0x8>; + bias-pull-up; + }; + + mux { + pins = "gpio99"; + function = "gpio"; }; }; + }; - cooling-maps { + sbu_mic_oe_ctrl { - cpu0_vdd_cdev { - trip = <0x166>; - cooling-device = <0x11 0x4 0x4>; - }; + hw-auto-sw-en_idle { + phandle = <0x37d>; + linux,phandle = <0x37d>; - cpu4_vdd_cdev { - trip = <0x166>; - cooling-device = <0x15 0x9 0x9>; + config { + output-low; + pins = "gpio43"; + drive-strength = <0x2>; + bias-pull-down; }; - gpu_vdd_cdev { - trip = <0x166>; - cooling-device = <0xd5 0x1 0x1>; + mux { + pins = "gpio43"; + function = "gpio"; }; + }; - cx_vdd_cdev { - trip = <0x166>; - cooling-device = <0x15d 0x0 0x0>; - }; + hw-auto-sw-en_active { + phandle = <0x37c>; + linux,phandle = <0x37c>; - mx_vdd_cdev { - trip = <0x166>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio43"; + bias-disable; + drive-strength = <0x2>; + output-high; }; - ebi_vdd_cdev { - trip = <0x166>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio43"; + function = "gpio"; }; + }; + }; - modem_vdd_cdev { - trip = <0x166>; - cooling-device = <0x160 0x0 0x0>; - }; + ts_mux { - adsp_vdd_cdev { - trip = <0x166>; - cooling-device = <0x161 0x0 0x0>; - }; + ts_int_suspend { + phandle = <0x8e>; + linux,phandle = <0x8e>; - cdsp_vdd_cdev { - trip = <0x166>; - cooling-device = <0x162 0x0 0x0>; + config { + pins = "gpio125"; + bias-disable; + drive-strength = <0x2>; }; - slpi_vdd_cdev { - trip = <0x166>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio125"; + function = "gpio"; }; }; - }; - cpu3-silver-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14c 0x4>; - wake-capable-sensor; - tracks-low; + ts_active { + phandle = <0x8d>; + linux,phandle = <0x8d>; - trips { + config { + pins = "gpio99", "gpio125"; + drive-strength = <0x10>; + bias-pull-up; + }; - cpu3-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x167>; - phandle = <0x167>; + mux { + pins = "gpio99", "gpio125"; + function = "gpio"; }; }; - cooling-maps { + ts_reset_suspend { + phandle = <0x8f>; + linux,phandle = <0x8f>; - cpu0_vdd_cdev { - trip = <0x167>; - cooling-device = <0x11 0x4 0x4>; + config { + pins = "gpio99"; + bias-disable; + drive-strength = <0x2>; + bias-pull-down; }; - cpu4_vdd_cdev { - trip = <0x167>; - cooling-device = <0x15 0x9 0x9>; + mux { + pins = "gpio99"; + function = "gpio"; }; + }; + }; - gpu_vdd_cdev { - trip = <0x167>; - cooling-device = <0xd5 0x1 0x1>; - }; + cam_sensor_rear_suspend { + phandle = <0x220>; + linux,phandle = <0x220>; - cx_vdd_cdev { - trip = <0x167>; - cooling-device = <0x15d 0x0 0x0>; - }; + config { + output-low; + pins = "gpio80", "gpio87", "gpio102"; + drive-strength = <0x2>; + bias-pull-down; + }; - mx_vdd_cdev { - trip = <0x167>; - cooling-device = <0x15e 0x0 0x0>; - }; + mux { + pins = "gpio80", "gpio87", "gpio102"; + function = "gpio"; + }; + }; - ebi_vdd_cdev { - trip = <0x167>; - cooling-device = <0x15f 0x0 0x0>; - }; + pri_mi2s_mclk { - modem_vdd_cdev { - trip = <0x167>; - cooling-device = <0x160 0x0 0x0>; + pri_mi2s_mclk_active { + + config { + pins = "gpio64"; + bias-disable; + drive-strength = <0x8>; + output-high; }; - adsp_vdd_cdev { - trip = <0x167>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio64"; + function = "pri_mi2s"; }; + }; - cdsp_vdd_cdev { - trip = <0x167>; - cooling-device = <0x162 0x0 0x0>; + pri_mi2s_mclk_sleep { + + config { + pins = "gpio64"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - slpi_vdd_cdev { - trip = <0x167>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio64"; + function = "gpio"; }; }; }; - 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; + qupv3_se14_i2c_pins { - trips { + qupv3_se14_i2c_sleep { + phandle = <0x87>; + linux,phandle = <0x87>; - l3-0-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x168>; - phandle = <0x168>; + config { + pins = "gpio33", "gpio34"; + drive-strength = <0x2>; + bias-pull-up; }; - }; - - cooling-maps { - cpu0_vdd_cdev { - trip = <0x168>; - cooling-device = <0x11 0x4 0x4>; + mux { + pins = "gpio33", "gpio34"; + function = "gpio"; }; + }; - cpu4_vdd_cdev { - trip = <0x168>; - cooling-device = <0x15 0x9 0x9>; - }; + qupv3_se14_i2c_active { + phandle = <0x86>; + linux,phandle = <0x86>; - gpu_vdd_cdev { - trip = <0x168>; - cooling-device = <0xd5 0x1 0x1>; + config { + pins = "gpio33", "gpio34"; + bias-disable; + drive-strength = <0x2>; }; - cx_vdd_cdev { - trip = <0x168>; - cooling-device = <0x15d 0x0 0x0>; + mux { + pins = "gpio33", "gpio34"; + function = "qup14"; }; + }; + }; - mx_vdd_cdev { - trip = <0x168>; - cooling-device = <0x15e 0x0 0x0>; - }; + qupv3_se12_spi_pins { - ebi_vdd_cdev { - trip = <0x168>; - cooling-device = <0x15f 0x0 0x0>; - }; + qupv3_se12_spi_sleep { + phandle = <0x9a>; + linux,phandle = <0x9a>; - modem_vdd_cdev { - trip = <0x168>; - cooling-device = <0x160 0x0 0x0>; + config { + pins = "gpio49", "gpio50", "gpio51", "gpio52"; + bias-disable; + drive-strength = <0x6>; }; - adsp_vdd_cdev { - trip = <0x168>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio49", "gpio50", "gpio51", "gpio52"; + function = "gpio"; }; + }; - cdsp_vdd_cdev { - trip = <0x168>; - cooling-device = <0x162 0x0 0x0>; + qupv3_se12_spi_active { + phandle = <0x99>; + linux,phandle = <0x99>; + + config { + pins = "gpio49", "gpio50", "gpio51", "gpio52"; + bias-disable; + drive-strength = <0x6>; }; - slpi_vdd_cdev { - trip = <0x168>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio49", "gpio50", "gpio51", "gpio52"; + function = "qup12"; }; }; }; - 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; + wcd_usbc_analog_en2 { - trips { + wcd_usbc_ana_en2_idle { + phandle = <0x320>; + linux,phandle = <0x320>; - l3-1-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x169>; - phandle = <0x169>; + config { + output-low; + pins = "gpio51"; + drive-strength = <0x2>; + bias-pull-down; + }; + + mux { + pins = "gpio51"; + function = "gpio"; }; }; - cooling-maps { + wcd_usbc_ana_en2_active { + phandle = <0x31f>; + linux,phandle = <0x31f>; - cpu0_vdd_cdev { - trip = <0x169>; - cooling-device = <0x11 0x4 0x4>; + config { + pins = "gpio51"; + bias-disable; + drive-strength = <0x2>; + output-high; }; - cpu4_vdd_cdev { - trip = <0x169>; - cooling-device = <0x15 0x9 0x9>; + mux { + pins = "gpio51"; + function = "gpio"; }; + }; + }; - gpu_vdd_cdev { - trip = <0x169>; - cooling-device = <0xd5 0x1 0x1>; - }; - - cx_vdd_cdev { - trip = <0x169>; - cooling-device = <0x15d 0x0 0x0>; - }; + tert_aux_pcm_dout { - mx_vdd_cdev { - trip = <0x169>; - cooling-device = <0x15e 0x0 0x0>; - }; + tert_aux_pcm_dout_active { - ebi_vdd_cdev { - trip = <0x169>; - cooling-device = <0x15f 0x0 0x0>; + config { + pins = "gpio78"; + bias-disable; + drive-strength = <0x8>; }; - modem_vdd_cdev { - trip = <0x169>; - cooling-device = <0x160 0x0 0x0>; + mux { + pins = "gpio78"; + function = "ter_mi2s"; }; + }; - adsp_vdd_cdev { - trip = <0x169>; - cooling-device = <0x161 0x0 0x0>; - }; + tert_aux_pcm_dout_sleep { - cdsp_vdd_cdev { - trip = <0x169>; - cooling-device = <0x162 0x0 0x0>; + config { + pins = "gpio78"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - slpi_vdd_cdev { - trip = <0x169>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio78"; + function = "gpio"; }; }; }; - cpu0-gold-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14c 0x7>; - wake-capable-sensor; - tracks-low; + wcd9xxx_intr { - trips { + wcd_intr_default { + phandle = <0x376>; + linux,phandle = <0x376>; - cpug0-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x16a>; - phandle = <0x16a>; + config { + pins = "gpio54"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; + + mux { + pins = "gpio54"; + function = "gpio"; }; }; + }; - cooling-maps { + qupv3_se2_i2c_pins { - cpu0_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x11 0x4 0x4>; - }; + qupv3_se2_i2c_sleep { + phandle = <0x49>; + linux,phandle = <0x49>; - cpu4_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x15 0x9 0x9>; + config { + pins = "gpio27", "gpio28"; + drive-strength = <0x2>; + bias-pull-up; }; - gpu_vdd_cdev { - trip = <0x16a>; - cooling-device = <0xd5 0x1 0x1>; + mux { + pins = "gpio27", "gpio28"; + function = "gpio"; }; + }; - cx_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x15d 0x0 0x0>; - }; + qupv3_se2_i2c_active { + phandle = <0x48>; + linux,phandle = <0x48>; - mx_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio27", "gpio28"; + bias-disable; + drive-strength = <0x2>; }; - ebi_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio27", "gpio28"; + function = "qup2"; }; + }; + }; - modem_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x160 0x0 0x0>; - }; + qupv3_se0_spi_pins { - adsp_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x161 0x0 0x0>; - }; + qupv3_se0_spi_active { + phandle = <0x5a>; + linux,phandle = <0x5a>; - cdsp_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x162 0x0 0x0>; + config { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + bias-disable; + drive-strength = <0x6>; }; - slpi_vdd_cdev { - trip = <0x16a>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + function = "qup0"; }; }; - }; - cpu1-gold-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14c 0x8>; - wake-capable-sensor; - tracks-low; + qupv3_se0_spi_sleep { + phandle = <0x5b>; + linux,phandle = <0x5b>; - trips { + config { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + bias-disable; + drive-strength = <0x6>; + }; - cpug1-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x16b>; - phandle = <0x16b>; + mux { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + function = "gpio"; }; }; + }; - cooling-maps { + pmx_sde { - cpu0_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x11 0x4 0x4>; - }; + sde_dsi_suspend { + phandle = <0x347>; + linux,phandle = <0x347>; - cpu4_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x15 0x9 0x9>; + config { + pins = "gpio6", "gpio52"; + drive-strength = <0x2>; + bias-pull-down; }; - gpu_vdd_cdev { - trip = <0x16b>; - cooling-device = <0xd5 0x1 0x1>; + mux { + pins = "gpio6", "gpio52"; + function = "gpio"; }; + }; - cx_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x15d 0x0 0x0>; - }; + sde_dsi_active { + phandle = <0x345>; + linux,phandle = <0x345>; - mx_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio6", "gpio52"; + bias-disable = <0x0>; + drive-strength = <0x8>; }; - ebi_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio6", "gpio52"; + function = "gpio"; }; + }; + }; - modem_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x160 0x0 0x0>; + pri_aux_pcm_clk { + + pri_aux_pcm_clk_sleep { + + config { + pins = "gpio65"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - adsp_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio65"; + function = "gpio"; }; + }; - cdsp_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x162 0x0 0x0>; + pri_aux_pcm_clk_active { + + config { + pins = "gpio65"; + bias-disable; + drive-strength = <0x8>; + output-high; }; - slpi_vdd_cdev { - trip = <0x16b>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio65"; + function = "pri_mi2s"; }; }; }; - 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 { + cam_sensor_mclk1_active { - cpug2-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x16c>; - phandle = <0x16c>; - }; + config { + pins = "gpio14"; + bias-disable; + drive-strength = <0x4>; }; - cooling-maps { + mux { + pins = "gpio14"; + function = "cam_mclk"; + }; + }; - cpu0_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x11 0x4 0x4>; - }; + sde_dp_aux_active { + phandle = <0x38>; + linux,phandle = <0x38>; - cpu4_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x15 0x9 0x9>; - }; - - gpu_vdd_cdev { - trip = <0x16c>; - cooling-device = <0xd5 0x1 0x1>; - }; + config { + pins = "gpio43", "gpio51"; + bias-disable = <0x0>; + drive-strength = <0x8>; + }; - cx_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x15d 0x0 0x0>; - }; + mux { + pins = "gpio43", "gpio51"; + function = "gpio"; + }; + }; - mx_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x15e 0x0 0x0>; - }; + pmx_ts_int_active { - ebi_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x15f 0x0 0x0>; - }; + ts_int_active { - modem_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x160 0x0 0x0>; + config { + pins = "gpio122"; + drive-strength = <0x8>; + bias-pull-up; }; - adsp_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio122"; + function = "gpio"; }; + }; + }; - cdsp_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x162 0x0 0x0>; - }; + sdc2_cmd_ds_200MHz { + phandle = <0xf3>; + linux,phandle = <0xf3>; - slpi_vdd_cdev { - trip = <0x16c>; - cooling-device = <0x163 0x0 0x0>; - }; + config { + pins = "sdc2_cmd"; + drive-strength = <0xa>; + bias-pull-up; }; }; - 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 { + cam_sensor_mclk2_suspend { + phandle = <0x227>; + linux,phandle = <0x227>; - cpug3-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x16d>; - phandle = <0x16d>; - }; + config { + pins = "gpio15"; + drive-strength = <0x4>; + bias-pull-down; }; - cooling-maps { + mux { + pins = "gpio15"; + function = "cam_mclk"; + }; + }; - cpu0_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x11 0x4 0x4>; - }; + qupv3_se11_i2c_pins { - cpu4_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x15 0x9 0x9>; - }; + qupv3_se11_i2c_sleep { + phandle = <0x81>; + linux,phandle = <0x81>; - gpu_vdd_cdev { - trip = <0x16d>; - cooling-device = <0xd5 0x1 0x1>; + config { + pins = "gpio31", "gpio32"; + drive-strength = <0x2>; + bias-pull-up; }; - cx_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x15d 0x0 0x0>; + mux { + pins = "gpio31", "gpio32"; + function = "gpio"; }; + }; - mx_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x15e 0x0 0x0>; - }; + qupv3_se11_i2c_active { + phandle = <0x80>; + linux,phandle = <0x80>; - ebi_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x15f 0x0 0x0>; + config { + pins = "gpio31", "gpio32"; + bias-disable; + drive-strength = <0x2>; }; - modem_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x160 0x0 0x0>; + mux { + pins = "gpio31", "gpio32"; + function = "qup11"; }; + }; + }; - adsp_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x161 0x0 0x0>; - }; + storage_cd { + phandle = <0xe5>; + linux,phandle = <0xe5>; - cdsp_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x162 0x0 0x0>; - }; + config { + pins = "gpio126"; + drive-strength = <0x2>; + bias-pull-up; + }; - slpi_vdd_cdev { - trip = <0x16d>; - cooling-device = <0x163 0x0 0x0>; - }; + mux { + pins = "gpio126"; + function = "gpio"; }; }; - gpu0-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14c 0xb>; - wake-capable-sensor; - tracks-low; - - trips { + cam_sensor_depth_active { - gpu0-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x16e>; - phandle = <0x16e>; - }; + config { + pins = "gpio28", "gpio23", "gpio24"; + bias-disable; + drive-strength = <0x2>; }; - cooling-maps { + mux { + pins = "gpio28", "gpio23", "gpio24"; + function = "gpio"; + }; + }; - cpu0_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x11 0x4 0x4>; - }; + wcd_gnd_mic_swap { - cpu4_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x15 0x9 0x9>; - }; + wcd_gnd_mic_swap_active { - gpu_vdd_cdev { - trip = <0x16e>; - cooling-device = <0xd5 0x1 0x1>; + config { + pins = "gpio51"; + bias-disable; + drive-strength = <0x2>; + output-high; }; - cx_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x15d 0x0 0x0>; + mux { + pins = "gpio51"; + function = "gpio"; }; + }; - mx_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x15e 0x0 0x0>; - }; + wcd_gnd_mic_swap_idle { - ebi_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x15f 0x0 0x0>; + config { + output-low; + pins = "gpio51"; + drive-strength = <0x2>; + bias-pull-down; }; - modem_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x160 0x0 0x0>; + mux { + pins = "gpio51"; + function = "gpio"; }; + }; + }; - adsp_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x161 0x0 0x0>; - }; + max_6dof_active { - cdsp_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x162 0x0 0x0>; - }; + config { + pins = "gpio30", "gpio95", "gpio94"; + bias-disable; + drive-strength = <0x8>; + }; - slpi_vdd_cdev { - trip = <0x16e>; - cooling-device = <0x163 0x0 0x0>; - }; + mux { + pins = "gpio30", "gpio95", "gpio94"; + function = "gpio"; }; }; - gpu1-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14c 0xc>; - wake-capable-sensor; - tracks-low; + quat_mi2s_sd3 { - trips { + quat_mi2s_sd3_active { - gpu1-trip_l { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x16f>; - phandle = <0x16f>; + config { + pins = "gpio63"; + bias-disable; + drive-strength = <0x8>; + }; + + mux { + pins = "gpio63"; + function = "qua_mi2s"; }; }; - cooling-maps { + quat_mi2s_sd3_sleep { - cpu0_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x11 0x4 0x4>; + config { + pins = "gpio63"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - cpu4_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x15 0x9 0x9>; + mux { + pins = "gpio63"; + function = "gpio"; }; + }; + }; - gpu_vdd_cdev { - trip = <0x16f>; - cooling-device = <0xd5 0x1 0x1>; - }; + cam_sensor_front_suspend { + phandle = <0x228>; + linux,phandle = <0x228>; - cx_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x15d 0x0 0x0>; - }; + config { + output-low; + pins = "gpio9", "gpio29"; + drive-strength = <0x2>; + bias-pull-down; + }; - mx_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x15e 0x0 0x0>; - }; + mux { + pins = "gpio9", "gpio29"; + function = "gpio"; + }; + }; - ebi_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x15f 0x0 0x0>; - }; + qupv3_se9_2uart_pins { - modem_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x160 0x0 0x0>; + qupv3_se9_2uart_sleep { + phandle = <0x6b>; + linux,phandle = <0x6b>; + + config { + pins = "gpio4", "gpio5"; + bias-disable; + drive-strength = <0x2>; }; - adsp_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio4", "gpio5"; + function = "gpio"; }; + }; - cdsp_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x162 0x0 0x0>; + qupv3_se9_2uart_active { + phandle = <0x6a>; + linux,phandle = <0x6a>; + + config { + pins = "gpio4", "gpio5"; + bias-disable; + drive-strength = <0x2>; }; - slpi_vdd_cdev { - trip = <0x16f>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio4", "gpio5"; + function = "qup9"; }; }; }; - aoss1-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14d 0x0>; - wake-capable-sensor; - tracks-low; + fp_mux { - trips { + fp_active { - aoss1-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x170>; - phandle = <0x170>; + config { + pins = "gpio121"; + bias-disable; + drive-strength = <0x8>; + }; + + mux { + pins = "gpio121"; + function = "gpio"; }; }; - cooling-maps { + fp_suspend { - cpu0_vdd_cdev { - trip = <0x170>; - cooling-device = <0x11 0x4 0x4>; + config { + pins = "gpio121"; + bias-disable; + drive-strength = <0x2>; }; - cpu4_vdd_cdev { - trip = <0x170>; - cooling-device = <0x15 0x9 0x9>; + mux { + pins = "gpio121"; + function = "gpio"; }; + }; + }; - gpu_vdd_cdev { - trip = <0x170>; - cooling-device = <0xd5 0x1 0x1>; - }; + max_rst_suspend { - cx_vdd_cdev { - trip = <0x170>; - cooling-device = <0x15d 0x0 0x0>; - }; + config { + pins = "gpio31", "gpio77", "gpio78", "gpio32"; + drive-strength = <0x8>; + bias-pull-down; + }; - mx_vdd_cdev { - trip = <0x170>; - cooling-device = <0x15e 0x0 0x0>; + mux { + pins = "gpio31", "gpio77", "gpio78", "gpio32"; + function = "gpio"; + }; + }; + + qupv3_se6_4uart_pins { + + qupv3_se6_ctsrx { + phandle = <0x3d>; + linux,phandle = <0x3d>; + + config { + pins = "gpio45", "gpio48"; + drive-strength = <0x2>; + bias-no-pull; }; - ebi_vdd_cdev { - trip = <0x170>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio45", "gpio48"; + function = "qup6"; }; + }; - modem_vdd_cdev { - trip = <0x170>; - cooling-device = <0x160 0x0 0x0>; + qupv3_se6_tx { + phandle = <0x3f>; + linux,phandle = <0x3f>; + + config { + pins = "gpio47"; + drive-strength = <0x2>; + bias-pull-up; }; - adsp_vdd_cdev { - trip = <0x170>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio47"; + function = "qup6"; }; + }; - cdsp_vdd_cdev { - trip = <0x170>; - cooling-device = <0x162 0x0 0x0>; + qupv3_se6_rts { + phandle = <0x3e>; + linux,phandle = <0x3e>; + + config { + pins = "gpio46"; + drive-strength = <0x2>; + bias-pull-down; }; - slpi_vdd_cdev { - trip = <0x170>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio46"; + function = "qup6"; }; }; }; - 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 { + tsif1_sync_active { + phandle = <0x179>; + linux,phandle = <0x179>; - dsp-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x171>; - phandle = <0x171>; - }; + tsif2_sync { + pins = "gpio96"; + function = "tsif2_sync"; + drive_strength = <0x2>; + bias-pull-down; }; + }; - cooling-maps { + sdc2_cmd_on { + phandle = <0xe3>; + linux,phandle = <0xe3>; - cpu0_vdd_cdev { - trip = <0x171>; - cooling-device = <0x11 0x4 0x4>; - }; + config { + pins = "sdc2_cmd"; + drive-strength = <0xa>; + bias-pull-up; + }; + }; - cpu4_vdd_cdev { - trip = <0x171>; - cooling-device = <0x15 0x9 0x9>; - }; + sdc2_data_off { + phandle = <0xe8>; + linux,phandle = <0xe8>; - gpu_vdd_cdev { - trip = <0x171>; - cooling-device = <0xd5 0x1 0x1>; - }; + config { + pins = "sdc2_data"; + drive-strength = <0x2>; + bias-pull-up; + }; + }; - cx_vdd_cdev { - trip = <0x171>; - cooling-device = <0x15d 0x0 0x0>; - }; + pri_aux_pcm_dout { - mx_vdd_cdev { - trip = <0x171>; - cooling-device = <0x15e 0x0 0x0>; - }; + pri_aux_pcm_dout_active { - ebi_vdd_cdev { - trip = <0x171>; - cooling-device = <0x15f 0x0 0x0>; + config { + pins = "gpio68"; + bias-disable; + drive-strength = <0x8>; }; - modem_vdd_cdev { - trip = <0x171>; - cooling-device = <0x160 0x0 0x0>; + mux { + pins = "gpio68"; + function = "pri_mi2s"; }; + }; - adsp_vdd_cdev { - trip = <0x171>; - cooling-device = <0x161 0x0 0x0>; - }; + pri_aux_pcm_dout_sleep { - cdsp_vdd_cdev { - trip = <0x171>; - cooling-device = <0x162 0x0 0x0>; + config { + pins = "gpio68"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - slpi_vdd_cdev { - trip = <0x171>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio68"; + function = "gpio"; }; }; }; - ddr-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14d 0x2>; - wake-capable-sensor; - tracks-low; + msm_gpio_37 { + phandle = <0x372>; + linux,phandle = <0x372>; - trips { + config { + output-low; + pins = "gpio37"; + bias-disable; + drive-strength = <0x2>; + }; - ddr-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x172>; - phandle = <0x172>; - }; + mux { + pins = "gpio37"; + function = "gpio"; }; + }; - cooling-maps { + sec_mi2s_sd1 { - cpu0_vdd_cdev { - trip = <0x172>; - cooling-device = <0x11 0x4 0x4>; - }; + sec_mi2s_sd1_active { - cpu4_vdd_cdev { - trip = <0x172>; - cooling-device = <0x15 0x9 0x9>; + config { + pins = "gpio83"; + bias-disable; + drive-strength = <0x8>; }; - gpu_vdd_cdev { - trip = <0x172>; - cooling-device = <0xd5 0x1 0x1>; + mux { + pins = "gpio83"; + function = "sec_mi2s"; }; + }; - cx_vdd_cdev { - trip = <0x172>; - cooling-device = <0x15d 0x0 0x0>; - }; + sec_mi2s_sd1_sleep { - mx_vdd_cdev { - trip = <0x172>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio83"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - ebi_vdd_cdev { - trip = <0x172>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio83"; + function = "gpio"; }; + }; + }; - modem_vdd_cdev { - trip = <0x172>; - cooling-device = <0x160 0x0 0x0>; - }; + pri_aux_pcm_din { - adsp_vdd_cdev { - trip = <0x172>; - cooling-device = <0x161 0x0 0x0>; - }; + pri_aux_pcm_din_active { - cdsp_vdd_cdev { - trip = <0x172>; - cooling-device = <0x162 0x0 0x0>; + config { + pins = "gpio67"; + bias-disable; + drive-strength = <0x8>; }; - slpi_vdd_cdev { - trip = <0x172>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio67"; + function = "pri_mi2s"; }; }; - }; - wlan-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14d 0x3>; - wake-capable-sensor; - tracks-low; + pri_aux_pcm_din_sleep { - trips { + config { + pins = "gpio67"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; + }; - wlan-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x173>; - phandle = <0x173>; + mux { + pins = "gpio67"; + function = "gpio"; }; }; + }; - cooling-maps { + qupv3_se9_i2c_pins { - cpu0_vdd_cdev { - trip = <0x173>; - cooling-device = <0x11 0x4 0x4>; - }; + qupv3_se9_i2c_sleep { + phandle = <0x73>; + linux,phandle = <0x73>; - cpu4_vdd_cdev { - trip = <0x173>; - cooling-device = <0x15 0x9 0x9>; + config { + pins = "gpio6", "gpio7"; + drive-strength = <0x2>; + bias-pull-up; }; - gpu_vdd_cdev { - trip = <0x173>; - cooling-device = <0xd5 0x1 0x1>; + mux { + pins = "gpio6", "gpio7"; + function = "gpio"; }; + }; - cx_vdd_cdev { - trip = <0x173>; - cooling-device = <0x15d 0x0 0x0>; - }; + qupv3_se9_i2c_active { + phandle = <0x72>; + linux,phandle = <0x72>; - mx_vdd_cdev { - trip = <0x173>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio6", "gpio7"; + bias-disable; + drive-strength = <0x2>; }; - ebi_vdd_cdev { - trip = <0x173>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio6", "gpio7"; + function = "qup9"; }; + }; + }; - modem_vdd_cdev { - trip = <0x173>; - cooling-device = <0x160 0x0 0x0>; + qupv3_se7_spi_pins { + + qupv3_se7_spi_sleep { + phandle = <0x69>; + linux,phandle = <0x69>; + + config { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + bias-disable; + drive-strength = <0x6>; }; - adsp_vdd_cdev { - trip = <0x173>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + function = "gpio"; }; + }; - cdsp_vdd_cdev { - trip = <0x173>; - cooling-device = <0x162 0x0 0x0>; + qupv3_se7_spi_active { + phandle = <0x68>; + linux,phandle = <0x68>; + + config { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + bias-disable; + drive-strength = <0x6>; }; - slpi_vdd_cdev { - trip = <0x173>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + function = "qup7"; }; }; }; - compute-hvx-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14d 0x4>; - wake-capable-sensor; - tracks-low; + cam_sensor_depth_suspend { - trips { + config { + pins = "gpio28", "gpio23", "gpio24"; + drive-strength = <0x2>; + bias-pull-down; + }; - hvx-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x174>; - phandle = <0x174>; - }; + mux { + pins = "gpio28", "gpio23", "gpio24"; + function = "gpio"; }; + }; - cooling-maps { + sdc2_data_ds_200MHz { + phandle = <0xf4>; + linux,phandle = <0xf4>; - cpu0_vdd_cdev { - trip = <0x174>; - cooling-device = <0x11 0x4 0x4>; - }; + config { + pins = "sdc2_data"; + drive-strength = <0xa>; + bias-pull-up; + }; + }; - cpu4_vdd_cdev { - trip = <0x174>; - cooling-device = <0x15 0x9 0x9>; - }; + max_6dof_suspend { - gpu_vdd_cdev { - trip = <0x174>; - cooling-device = <0xd5 0x1 0x1>; - }; + config { + pins = "gpio30", "gpio95", "gpio94"; + drive-strength = <0x8>; + bias-pull-down; + }; - cx_vdd_cdev { - trip = <0x174>; - cooling-device = <0x15d 0x0 0x0>; - }; + mux { + pins = "gpio30", "gpio95", "gpio94"; + function = "gpio"; + }; + }; - mx_vdd_cdev { - trip = <0x174>; - cooling-device = <0x15e 0x0 0x0>; - }; + quat_mi2s_sd1 { - ebi_vdd_cdev { - trip = <0x174>; - cooling-device = <0x15f 0x0 0x0>; - }; + quat_mi2s_sd1_sleep { + phandle = <0x32d>; + linux,phandle = <0x32d>; - modem_vdd_cdev { - trip = <0x174>; - cooling-device = <0x160 0x0 0x0>; + config { + pins = "gpio61"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - adsp_vdd_cdev { - trip = <0x174>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio61"; + function = "gpio"; }; + }; - cdsp_vdd_cdev { - trip = <0x174>; - cooling-device = <0x162 0x0 0x0>; + quat_mi2s_sd1_active { + phandle = <0x32a>; + linux,phandle = <0x32a>; + + config { + pins = "gpio61"; + bias-disable; + drive-strength = <0x8>; }; - slpi_vdd_cdev { - trip = <0x174>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio61"; + function = "qua_mi2s"; }; }; }; - camera-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14d 0x5>; - wake-capable-sensor; - tracks-low; - - trips { + ufs_dev_reset_assert { + phandle = <0xdb>; + linux,phandle = <0xdb>; - camera-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x175>; - phandle = <0x175>; - }; + config { + output-low; + pins = "ufs_reset"; + drive-strength = <0x8>; + bias-pull-down; }; + }; - cooling-maps { + pri_aux_pcm_sync { - cpu0_vdd_cdev { - trip = <0x175>; - cooling-device = <0x11 0x4 0x4>; - }; + pri_aux_pcm_sync_sleep { - cpu4_vdd_cdev { - trip = <0x175>; - cooling-device = <0x15 0x9 0x9>; + config { + pins = "gpio66"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - gpu_vdd_cdev { - trip = <0x175>; - cooling-device = <0xd5 0x1 0x1>; + mux { + pins = "gpio66"; + function = "gpio"; }; + }; - cx_vdd_cdev { - trip = <0x175>; - cooling-device = <0x15d 0x0 0x0>; - }; + pri_aux_pcm_sync_active { - mx_vdd_cdev { - trip = <0x175>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio66"; + bias-disable; + drive-strength = <0x8>; + output-high; }; - ebi_vdd_cdev { - trip = <0x175>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio66"; + function = "pri_mi2s_ws"; }; + }; + }; - modem_vdd_cdev { - trip = <0x175>; - cooling-device = <0x160 0x0 0x0>; + pri_mi2s_sd1 { + + pri_mi2s_sd1_sleep { + + config { + pins = "gpio68"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - adsp_vdd_cdev { - trip = <0x175>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio68"; + function = "gpio"; }; + }; - cdsp_vdd_cdev { - trip = <0x175>; - cooling-device = <0x162 0x0 0x0>; + pri_mi2s_sd1_active { + + config { + pins = "gpio68"; + bias-disable; + drive-strength = <0x8>; }; - slpi_vdd_cdev { - trip = <0x175>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio68"; + function = "pri_mi2s"; }; }; }; - mmss-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14d 0x6>; - wake-capable-sensor; - tracks-low; + cam_sensor_mclk0_active { + phandle = <0x21d>; + linux,phandle = <0x21d>; - trips { + config { + pins = "gpio13"; + bias-disable; + drive-strength = <0x4>; + }; - mmss-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x176>; - phandle = <0x176>; - }; + mux { + pins = "gpio13"; + function = "cam_mclk"; }; + }; - cooling-maps { + spkr_i2s_clk_pin { - cpu0_vdd_cdev { - trip = <0x176>; - cooling-device = <0x11 0x4 0x4>; - }; + spkr_i2s_clk_active { - cpu4_vdd_cdev { - trip = <0x176>; - cooling-device = <0x15 0x9 0x9>; + config { + pins = "gpio69"; + bias-disable; + drive-strength = <0x8>; }; - gpu_vdd_cdev { - trip = <0x176>; - cooling-device = <0xd5 0x1 0x1>; + mux { + pins = "gpio69"; + function = "spkr_i2s"; }; + }; - cx_vdd_cdev { - trip = <0x176>; - cooling-device = <0x15d 0x0 0x0>; - }; + spkr_i2s_clk_sleep { - mx_vdd_cdev { - trip = <0x176>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio69"; + drive-strength = <0x2>; + bias-pull-down; }; - ebi_vdd_cdev { - trip = <0x176>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio69"; + function = "spkr_i2s"; }; + }; + }; - modem_vdd_cdev { - trip = <0x176>; - cooling-device = <0x160 0x0 0x0>; - }; + sdc2_cmd_ds_100MHz { + phandle = <0xf0>; + linux,phandle = <0xf0>; - adsp_vdd_cdev { - trip = <0x176>; - cooling-device = <0x161 0x0 0x0>; - }; + config { + pins = "sdc2_cmd"; + drive-strength = <0xa>; + bias-pull-up; + }; + }; - cdsp_vdd_cdev { - trip = <0x176>; - cooling-device = <0x162 0x0 0x0>; + pcie1 { + + pcie1_perst_default { + phandle = <0x2dd>; + linux,phandle = <0x2dd>; + + config { + pins = "gpio102"; + drive-strength = <0x2>; + bias-pull-down; }; - slpi_vdd_cdev { - trip = <0x176>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio102"; + function = "gpio"; }; }; - }; - mdm-core-lowf { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_floor"; - thermal-sensors = <0x14d 0x7>; - wake-capable-sensor; - tracks-low; + pcie1_clkreq_default { + phandle = <0x2dc>; + linux,phandle = <0x2dc>; - trips { + config { + pins = "gpio103"; + drive-strength = <0x2>; + bias-pull-up; + }; - mdm-trip { - temperature = <0x1388>; - hysteresis = <0x1388>; - type = "passive"; - linux,phandle = <0x177>; - phandle = <0x177>; + mux { + pins = "gpio103"; + function = "pci_e1"; }; }; - cooling-maps { + pcie1_wake_default { + phandle = <0x2de>; + linux,phandle = <0x2de>; - cpu0_vdd_cdev { - trip = <0x177>; - cooling-device = <0x11 0x4 0x4>; + config { + pins = "gpio104"; + drive-strength = <0x2>; + bias-pull-down; }; - cpu4_vdd_cdev { - trip = <0x177>; - cooling-device = <0x15 0x9 0x9>; + mux { + pins = "gpio104"; + function = "gpio"; }; + }; + }; - gpu_vdd_cdev { - trip = <0x177>; - cooling-device = <0xd5 0x1 0x1>; - }; + qupv3_se6_i2c_pins { - cx_vdd_cdev { - trip = <0x177>; - cooling-device = <0x15d 0x0 0x0>; - }; + qupv3_se6_i2c_active { + phandle = <0x56>; + linux,phandle = <0x56>; - mx_vdd_cdev { - trip = <0x177>; - cooling-device = <0x15e 0x0 0x0>; + config { + pins = "gpio45", "gpio46"; + bias-disable; + drive-strength = <0x2>; }; - ebi_vdd_cdev { - trip = <0x177>; - cooling-device = <0x15f 0x0 0x0>; + mux { + pins = "gpio45", "gpio46"; + function = "qup6"; }; + }; - modem_vdd_cdev { - trip = <0x177>; - cooling-device = <0x160 0x0 0x0>; + qupv3_se6_i2c_sleep { + phandle = <0x57>; + linux,phandle = <0x57>; + + config { + pins = "gpio45", "gpio46"; + drive-strength = <0x2>; + bias-pull-up; }; - adsp_vdd_cdev { - trip = <0x177>; - cooling-device = <0x161 0x0 0x0>; + mux { + pins = "gpio45", "gpio46"; + function = "gpio"; }; + }; + }; - cdsp_vdd_cdev { - trip = <0x177>; - cooling-device = <0x162 0x0 0x0>; + qupv3_se4_spi_pins { + + qupv3_se4_spi_active { + phandle = <0x62>; + linux,phandle = <0x62>; + + config { + pins = "gpio89", "gpio90", "gpio91", "gpio92"; + bias-disable; + drive-strength = <0x6>; }; - slpi_vdd_cdev { - trip = <0x177>; - cooling-device = <0x163 0x0 0x0>; + mux { + pins = "gpio89", "gpio90", "gpio91", "gpio92"; + function = "qup4"; }; }; - }; - ibat-high { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "step_wise"; - thermal-sensors = <0x178 0x0>; - wake-capable-sensor; + qupv3_se4_spi_sleep { + phandle = <0x63>; + linux,phandle = <0x63>; - trips { + config { + pins = "gpio89", "gpio90", "gpio91", "gpio92"; + bias-disable; + drive-strength = <0x6>; + }; - low-ibat { - temperature = <0x1388>; - hysteresis = <0xc8>; - type = "passive"; + mux { + pins = "gpio89", "gpio90", "gpio91", "gpio92"; + function = "gpio"; }; }; }; - ibat-vhigh { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "step_wise"; - thermal-sensors = <0x178 0x1>; - wake-capable-sensor; + quat_tdm { - trips { + quat_tdm_sleep { + phandle = <0x330>; + linux,phandle = <0x330>; - ibat_vhigh { - temperature = <0x1770>; - hysteresis = <0x64>; - type = "passive"; + config { + pins = "gpio58", "gpio59"; + drive-strength = <0x2>; + bias-pull-down; }; - }; - }; - - 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>; + mux { + pins = "gpio58", "gpio59"; + function = "qua_mi2s"; }; }; - cooling-maps { - - vbat_cpu4 { - trip = <0x179>; - cooling-device = <0x15 0xfffffffe 0xfffffffe>; - }; - - vbat_cpu5 { - trip = <0x179>; - cooling-device = <0x16 0xfffffffe 0xfffffffe>; - }; + quat_tdm_active { + phandle = <0x32e>; + linux,phandle = <0x32e>; - vbat_map6 { - trip = <0x179>; - cooling-device = <0x17 0xfffffffe 0xfffffffe>; + config { + pins = "gpio58", "gpio59"; + bias-disable; + drive-strength = <0x8>; }; - vbat_map7 { - trip = <0x179>; - cooling-device = <0x18 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio58", "gpio59"; + function = "qua_mi2s"; }; }; }; - vbat_low { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-governor = "low_limits_cap"; - thermal-sensors = <0x178 0x3>; - wake-capable-sensor; - tracks-low; - - trips { + max_rst_active { - low-vbat { - temperature = <0xaf0>; - hysteresis = <0x0>; - type = "passive"; - }; + config { + pins = "gpio31", "gpio77", "gpio78", "gpio32"; + bias-disable; + drive-strength = <0x8>; }; - }; - - 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"; - }; + mux { + pins = "gpio31", "gpio77", "gpio78", "gpio32"; + function = "gpio"; }; }; - soc { - polling-delay-passive = <0x64>; - polling-delay = <0x0>; - thermal-governor = "low_limits_cap"; - thermal-sensors = <0x178 0x5>; - wake-capable-sensor; - tracks-low; + tert_mi2s_sd0 { - trips { + tert_mi2s_sd0_active { - low-soc { - temperature = <0xa>; - hysteresis = <0x0>; - type = "passive"; - linux,phandle = <0x17a>; - phandle = <0x17a>; + config { + pins = "gpio77"; + bias-disable; + drive-strength = <0x8>; }; - }; - - cooling-maps { - soc_cpu4 { - trip = <0x17a>; - cooling-device = <0x15 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio77"; + function = "ter_mi2s"; }; + }; - soc_cpu5 { - trip = <0x17a>; - cooling-device = <0x16 0xfffffffe 0xfffffffe>; - }; + tert_mi2s_sd0_sleep { - soc_map6 { - trip = <0x17a>; - cooling-device = <0x17 0xfffffffe 0xfffffffe>; + config { + pins = "gpio77"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - soc_map7 { - trip = <0x17a>; - cooling-device = <0x18 0xfffffffe 0xfffffffe>; + mux { + pins = "gpio77"; + function = "gpio"; }; }; }; - pmi8998_tz { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x17b>; - wake-capable-sensor; - - trips { + pri_mi2s_ws { - pmi8998-trip0 { - temperature = <0x19a28>; - hysteresis = <0x0>; - type = "passive"; - }; + pri_mi2s_ws_sleep { - pmi8998-trip1 { - temperature = <0x1e848>; - hysteresis = <0x0>; - type = "passive"; + config { + pins = "gpio66"; + drive-strength = <0x2>; + bias-pull-down; + input-enable; }; - pmi8998-trip2 { - temperature = <0x23668>; - hysteresis = <0x0>; - type = "passive"; + mux { + pins = "gpio66"; + function = "gpio"; }; }; - }; - xo_therm { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x17c 0x4c>; - thermal-governor = "user_space"; + pri_mi2s_ws_active { - trips { + config { + pins = "gpio66"; + bias-disable; + drive-strength = <0x8>; + output-high; + }; - active-config0 { - temperature = <0xfde8>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio66"; + function = "pri_mi2s_ws"; }; }; }; - cam_therm0 { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x17c 0x4d>; - thermal-governor = "user_space"; + cam_sensor_fisheye_active { - trips { + config { + pins = "gpio76", "gpio75"; + bias-disable; + drive-strength = <0x2>; + }; - active-config0 { - temperature = <0xfde8>; - hysteresis = <0x3e8>; - type = "passive"; - }; + mux { + pins = "gpio76", "gpio75"; + function = "gpio"; }; }; - cam_therm1 { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x17c 0x4e>; - thermal-governor = "user_space"; + qupv3_se15_i2c_pins { - trips { + qupv3_se15_i2c_active { + phandle = <0x90>; + linux,phandle = <0x90>; - active-config0 { - temperature = <0xfde8>; - hysteresis = <0x3e8>; - type = "passive"; + config { + pins = "gpio81", "gpio82"; + bias-disable; + drive-strength = <0x2>; }; - }; - }; - - 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"; + mux { + pins = "gpio81", "gpio82"; + function = "qup15"; }; }; - }; - pa_therm1 { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x17c 0x50>; - thermal-governor = "user_space"; + qupv3_se15_i2c_sleep { + phandle = <0x91>; + linux,phandle = <0x91>; - trips { + config { + pins = "gpio81", "gpio82"; + drive-strength = <0x2>; + bias-pull-up; + }; - active-config0 { - temperature = <0xfde8>; - hysteresis = <0x3e8>; - type = "passive"; + mux { + pins = "gpio81", "gpio82"; + function = "gpio"; }; }; }; - quiet_therm { - polling-delay-passive = <0x0>; - polling-delay = <0x0>; - thermal-sensors = <0x17c 0x51>; - thermal-governor = "user_space"; - - trips { + sde_dp_usbplug_cc_active { + phandle = <0x39>; + linux,phandle = <0x39>; - active-config0 { - temperature = <0xfde8>; - hysteresis = <0x3e8>; - type = "passive"; - }; + config { + pins = "gpio38"; + bias-disable; + drive-strength = <0x10>; }; - }; - }; - 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>; - }; + mux { + pins = "gpio38"; + function = "gpio"; + }; + }; - 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>; - }; + qupv3_se13_spi_pins { - mem_dump { - compatible = "qcom,mem-dump"; - memory-region = <0x17d>; + qupv3_se13_spi_active { + phandle = <0x9b>; + linux,phandle = <0x9b>; - rpmh { - qcom,dump-size = <0x2000000>; - qcom,dump-id = <0xec>; - }; + config { + pins = "gpio105", "gpio106", "gpio107", "gpio108"; + bias-disable; + drive-strength = <0x6>; + }; - fcm { - qcom,dump-size = <0x8400>; - qcom,dump-id = <0xee>; - }; + mux { + pins = "gpio105", "gpio106", "gpio107", "gpio108"; + function = "qup13"; + }; + }; - rpm_sw { - qcom,dump-size = <0x28000>; - qcom,dump-id = <0xea>; - }; + qupv3_se13_spi_sleep { + phandle = <0x9c>; + linux,phandle = <0x9c>; - pmic { - qcom,dump-size = <0x10000>; - qcom,dump-id = <0xe4>; - }; + config { + pins = "gpio105", "gpio106", "gpio107", "gpio108"; + bias-disable; + drive-strength = <0x6>; + }; - tmc_etf { - qcom,dump-size = <0x10000>; - qcom,dump-id = <0xf0>; + mux { + pins = "gpio105", "gpio106", "gpio107", "gpio108"; + function = "gpio"; + }; + }; }; - tmc_etfswao { - qcom,dump-size = <0x8400>; - qcom,dump-id = <0xf1>; - }; + sdc2_data_ds_50MHz { + phandle = <0xee>; + linux,phandle = <0xee>; - tmc_etr_reg { - qcom,dump-size = <0x1000>; - qcom,dump-id = <0x100>; + config { + pins = "sdc2_data"; + drive-strength = <0xa>; + bias-pull-up; + }; }; - tmc_etf_reg { - qcom,dump-size = <0x1000>; - qcom,dump-id = <0x101>; - }; + qupv3_se3_i2c_pins { - etfswao_reg { - qcom,dump-size = <0x1000>; - qcom,dump-id = <0x102>; - }; + qupv3_se3_i2c_active { + phandle = <0x4a>; + linux,phandle = <0x4a>; - misc_data { - qcom,dump-size = <0x1000>; - qcom,dump-id = <0xe8>; - }; + config { + pins = "gpio41", "gpio42"; + bias-disable; + drive-strength = <0x2>; + }; - tpdm_swao { - qcom,dump-size = <0x512>; - qcom,dump-id = <0xf2>; - }; - }; + mux { + pins = "gpio41", "gpio42"; + function = "qup3"; + }; + }; - 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>; - }; + qupv3_se3_i2c_sleep { + phandle = <0x4b>; + linux,phandle = <0x4b>; - 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>; - }; + config { + pins = "gpio41", "gpio42"; + drive-strength = <0x2>; + bias-pull-up; + }; - 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>; - }; + mux { + pins = "gpio41", "gpio42"; + function = "gpio"; + }; + }; + }; - rpmh-regulator-ebilvl { - compatible = "qcom,rpmh-arc-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "ebi.lvl"; + qupv3_se7_4uart_pins { - regulator-s1 { - regulator-name = "pm8998_s1_level"; - qcom,set = <0x3>; - regulator-min-microvolt = <0x1>; - regulator-max-microvolt = <0x10000>; - }; + qupv3_se7_4uart_active { + phandle = <0x41>; + linux,phandle = <0x41>; - regulator-cdev { - compatible = "qcom,rpmh-reg-cdev"; - mboxes = <0xab 0x0>; - qcom,reg-resource-name = "ebi"; - #cooling-cells = <0x2>; - linux,phandle = <0x15f>; - phandle = <0x15f>; - }; - }; + config { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + bias-disable; + drive-strength = <0x2>; + }; - rpmh-regulator-smpa2 { - compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "smpa2"; + mux { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + function = "qup7"; + }; + }; - regulator-s2 { - regulator-name = "pm8998_s2"; - qcom,set = <0x3>; - regulator-min-microvolt = <0x10c8e0>; - regulator-max-microvolt = <0x10c8e0>; - qcom,init-voltage = <0x10c8e0>; - }; - }; + qupv3_se7_4uart_sleep { + phandle = <0x42>; + linux,phandle = <0x42>; - rpmh-regulator-smpa3 { - compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "smpa3"; + config { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + bias-disable; + drive-strength = <0x2>; + }; - 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>; + mux { + pins = "gpio93", "gpio94", "gpio95", "gpio96"; + function = "gpio"; + }; + }; }; - }; - rpmh-regulator-smpa5 { - compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "smpa5"; + qupv3_se1_spi_pins { - 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>; - }; - }; + qupv3_se1_spi_active { + phandle = <0x5c>; + linux,phandle = <0x5c>; - rpmh-regulator-mxlvl { - compatible = "qcom,rpmh-arc-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "mx.lvl"; + config { + pins = "gpio17", "gpio18", "gpio19", "gpio20"; + bias-disable; + drive-strength = <0x6>; + }; - regulator-s6-level { - regulator-name = "pm8998_s6_level"; - qcom,set = <0x3>; - regulator-min-microvolt = <0x1>; - regulator-max-microvolt = <0x10000>; - linux,phandle = <0xc4>; - phandle = <0xc4>; - }; + mux { + pins = "gpio17", "gpio18", "gpio19", "gpio20"; + function = "qup1"; + }; + }; - 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>; - }; + qupv3_se1_spi_sleep { + phandle = <0x5d>; + linux,phandle = <0x5d>; - mx-cdev-lvl { - compatible = "qcom,regulator-cooling-device"; - regulator-cdev-supply = <0xc4>; - regulator-levels = <0x101 0x1>; - #cooling-cells = <0x2>; - linux,phandle = <0x15e>; - phandle = <0x15e>; + config { + pins = "gpio17", "gpio18", "gpio19", "gpio20"; + bias-disable; + drive-strength = <0x6>; + }; + + mux { + pins = "gpio17", "gpio18", "gpio19", "gpio20"; + function = "gpio"; + }; + }; }; - }; - rpmh-regulator-smpa7 { - compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "smpa7"; + idt { - 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>; - }; - }; + idt_enable_active { + phandle = <0x7d>; + linux,phandle = <0x7d>; - 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>; + config { + output-low; + pins = "gpio36"; + bias-disable; + drive-strength = <0x2>; + bias-pull-down; + }; - 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>; - }; + mux { + pins = "gpio36"; + function = "gpio"; + }; + }; - 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>; - }; + idt_int_active { + phandle = <0x7c>; + linux,phandle = <0x7c>; - regulator-cdev { - compatible = "qcom,rpmh-reg-cdev"; - mboxes = <0xab 0x0>; - qcom,reg-resource-name = "cx"; - #cooling-cells = <0x2>; - linux,phandle = <0x15d>; - phandle = <0x15d>; - }; - }; + config { + pins = "gpio78"; + drive-strength = <0x2>; + input-enable; + bias-pull-up; + }; - 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>; + mux { + pins = "gpio78"; + function = "gpio"; + }; + }; - 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>; - }; + idt_enable_suspend { + phandle = <0x7f>; + linux,phandle = <0x7f>; - 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>; - }; + config { + pins = "gpio36"; + drive-strength = <0x2>; + bias-pull-up; + }; - 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>; - }; - }; + mux { + pins = "gpio36"; + function = "gpio"; + }; + }; - 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>; + idt_int_suspend { + phandle = <0x7e>; + linux,phandle = <0x7e>; - 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>; + config { + pins = "gpio78"; + drive-strength = <0x2>; + input-enable; + bias-pull-up; + }; + + mux { + pins = "gpio78"; + function = "gpio"; + }; + }; }; - }; - 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>; + sec_mi2s { - 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>; - }; - }; + sec_mi2s_sleep { - rpmh-regulator-lmxlvl { - compatible = "qcom,rpmh-arc-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "lmx.lvl"; + config { + pins = "gpio80", "gpio81"; + bias-disable; + drive-strength = <0x2>; + input-enable; + }; - regulator-l4-level { - regulator-name = "pm8998_l4_level"; - qcom,set = <0x3>; - regulator-min-microvolt = <0x1>; - regulator-max-microvolt = <0x10000>; - linux,phandle = <0x106>; - phandle = <0x106>; - }; - }; + mux { + pins = "gpio80", "gpio81"; + function = "gpio"; + }; + }; - 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>; + sec_mi2s_active { - 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>; + config { + pins = "gpio80", "gpio81"; + bias-disable; + drive-strength = <0x8>; + }; + + mux { + pins = "gpio80", "gpio81"; + function = "sec_mi2s"; + }; + }; }; - }; - 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>; + cam_sensor_fisheye_suspend { - 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>; + config { + output-low; + pins = "gpio76", "gpio75"; + drive-strength = <0x2>; + bias-pull-down; + }; + + mux { + pins = "gpio76", "gpio75"; + function = "gpio"; + }; }; - }; - 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>; + sdc2_data_ds_100MHz { + phandle = <0xf1>; + linux,phandle = <0xf1>; - 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>; + config { + pins = "sdc2_data"; + drive-strength = <0xa>; + bias-pull-up; + }; }; }; - 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>; + qcom,gdsc@0x10f004 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x337>; + reg = <0x10f004 0x4>; + regulator-name = "usb30_prim_gdsc"; + linux,phandle = <0x337>; + qcom,poll-cfg-gdscr; + }; - 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>; - }; + audio_ext_clk_lnbb { + compatible = "qcom,audio-ref-clk"; + clocks = <0x21 0x2>; + clock-names = "osr_clk"; + status = "ok"; + qcom,node_has_rpm_clock; + #clock-cells = <0x1>; + phandle = <0x104>; + linux,phandle = <0x104>; }; - 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>; + cpu-pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = <0x1 0x5 0x4>; + qcom,irq-is-percpu; + }; - 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>; - }; + qcom,msm-gladiator-v3@17900000 { + compatible = "qcom,msm-gladiator-v3"; + reg-names = "gladiator_base"; + interrupts = <0x0 0x11 0x0>; + reg = <0x17900000 0xd080>; }; - 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>; + qcom,msm-quin-auxpcm { + qcom,msm-auxpcm-interface = "quinary"; + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + }; - 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>; - }; + cti@7900000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-apss_cti2"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x7900000 0x1000>; }; - rpmh-regulator-ldoa11 { + rpmh-regulator-ldoa3 { + qcom,supported-modes = <0x2 0x4>; compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "ldoa11"; + qcom,resource-name = "ldoa3"; + mboxes = <0xba 0x0>; 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>; + regulator-l3 { qcom,init-mode = <0x2>; + qcom,init-voltage = <0xf4240>; + regulator-min-microvolt = <0xf4240>; + qcom,set = <0x3>; + regulator-max-microvolt = <0xf4240>; + regulator-name = "pm8998_l3"; }; }; - 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>; - }; + tgu@6b0c000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + tgu-regs = <0x4>; + reg-names = "tgu-base"; + coresight-name = "coresight-tgu-ipcb"; + clock-names = "apb_pclk"; + tgu-steps = <0x3>; + tgu-timer-counters = <0x8>; + arm,primecell-periphid = <0x3b999>; + reg = <0x6b0c000 0x1000>; + tgu-conditions = <0x4>; }; - 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>; + qmi-tmd-devices { + compatible = "qcom,qmi_cooling_devices"; - 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>; + adsp { + qcom,instance-id = <0x1>; + + adsp_vdd { + qcom,qmi-dev-name = "cpuv_restriction_cold"; + phandle = <0x159>; + #cooling-cells = <0x2>; + linux,phandle = <0x159>; + }; }; - }; - 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>; + cdsp { + qcom,instance-id = <0x43>; - 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>; + cdsp_vdd { + qcom,qmi-dev-name = "cpuv_restriction_cold"; + phandle = <0x15a>; + #cooling-cells = <0x2>; + linux,phandle = <0x15a>; + }; }; - }; - 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>; + slpi { + qcom,instance-id = <0x53>; - 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>; + slpi_vdd { + qcom,qmi-dev-name = "cpuv_restriction_cold"; + phandle = <0x15b>; + #cooling-cells = <0x2>; + linux,phandle = <0x15b>; + }; }; - }; - 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>; + modem { + qcom,instance-id = <0x0>; - 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>; - }; - }; + modem_pa { + qcom,qmi-dev-name = "pa"; + #cooling-cells = <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>; + modem_skin { + qcom,qmi-dev-name = "modem_skin"; + #cooling-cells = <0x2>; + }; - 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>; - }; - }; + modem_current { + qcom,qmi-dev-name = "modem_current"; + #cooling-cells = <0x2>; + }; - 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>; + modem_proc { + qcom,qmi-dev-name = "modem"; + #cooling-cells = <0x2>; + }; - 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>; + modem_vdd { + qcom,qmi-dev-name = "cpuv_restriction_cold"; + phandle = <0x158>; + #cooling-cells = <0x2>; + linux,phandle = <0x158>; + }; }; }; - 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>; - }; + spi@88c000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x52 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x61>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25c 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x88c000 0x4000>; + pinctrl-0 = <0x60>; + dmas = <0x43 0x0 0x3 0x1 0x40 0x0 0x43 0x1 0x3 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; }; - 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>; + qcom,smp2pgpio_test_smp2p_5_in { + gpios = <0x211 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_5_in"; + }; - 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>; - }; + qcom,chd_gold { + compatible = "qcom,core-hang-detect"; + qcom,threshold-arr = <0x17e40058 0x17e50058 0x17e60058 0x17e70058>; + label = "gold"; + qcom,config-arr = <0x17e40060 0x17e50060 0x17e60060 0x17e70060>; }; - 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>; + interrupt-controller@0xb220000 { + compatible = "qcom,pdc-sdm845-v2"; + #interrupt-cells = <0x3>; + interrupt-parent = <0xa2>; + phandle = <0x1>; + reg = <0xb220000 0x400>; + linux,phandle = <0x1>; + interrupt-controller; + }; - 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>; - }; + interrupt-controller@17a00000 { + compatible = "arm,gic-v3"; + #redistributor-regions = <0x1>; + #interrupt-cells = <0x3>; + interrupt-parent = <0xa2>; + interrupts = <0x1 0x9 0x4>; + ignored-save-restore-irqs = <0x26>; + phandle = <0xa2>; + reg = <0x17a00000 0x10000 0x17a60000 0x100000>; + linux,phandle = <0xa2>; + redistributor-stride = <0x0 0x20000>; + interrupt-controller; }; - 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>; + syscon@0x5091540 { + compatible = "syscon"; + phandle = <0x1a>; + reg = <0x5091540 0x4>; + linux,phandle = <0x1a>; + }; - 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>; - }; + qcom,glink-ssr-dsps { + compatible = "qcom,glink_ssr"; + qcom,xprt = "smem"; + qcom,notify-edges = <0x13b 0x137 0x139>; + label = "slpi"; + qcom,edge = "dsps"; + phandle = <0x138>; + linux,phandle = <0x138>; }; - 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>; + qcom,msm-compr-dsp { + compatible = "qcom,msm-compr-dsp"; + phandle = <0x2eb>; + linux,phandle = <0x2eb>; + }; - 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>; - }; + jtagmm@7740000 { + compatible = "qcom,jtagv8-mm"; + clocks = <0xa1 0x0>; + reg-names = "etm-base"; + clock-names = "core_clk"; + reg = <0x7740000 0x1000>; + qcom,coresight-jtagmm-cpu = <0x18>; }; - 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>; + xiaomi_touch { + compatible = "xiaomi-touch"; + status = "ok"; + touch,name = "xiaomi-touch"; + }; - 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>; - }; + qcom,glink-smem-native-xprt-cdsp@86000000 { + compatible = "qcom,glink-smem-native-xprt"; + reg-names = "smem", "irq-reg-base"; + interrupts = <0x0 0x23e 0x1>; + label = "cdsp"; + qcom,irq-mask = <0x10>; + reg = <0x86000000 0x200000 0x1799000c 0x4>; }; - 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>; + qcom,smp2pgpio_test_smp2p_2_in { + gpios = <0x20d 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_2_in"; + }; - 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>; - }; + qcom,dsi-display@20 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x369>; + label = "dsi_ss_ea8074_notch_fhd_cmd_display"; + vci-supply = <0x35d>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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>; + msm_cdc_pinctrl@104 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x381>; + phandle = <0x327>; + pinctrl-0 = <0x380>; + linux,phandle = <0x327>; + pinctrl-names = "aud_active", "aud_sleep"; + }; - 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>; + qcom,msm-dai-tdm-quat-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9031>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9131>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + + qcom,msm-dai-q6-tdm-quat-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9031>; + phandle = <0x318>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x318>; }; }; - 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>; - }; + qcom,pcie@0x1c08000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,pci-msm"; + qcom,l1ss-supported; + clocks = <0x22 0x3e 0x21 0x0 0x22 0x39 0x22 0x3b 0x22 0x3d 0x22 0x3f 0x22 0x3c 0x22 0x40 0x22 0x6 0x22 0x42 0x22 0x41>; + qcom,msi-gicm-base = <0x2e0>; + qcom,msm-bus,vectors-KBps = <0x64 0x200 0x0 0x0 0x64 0x200 0x1f4 0x320>; + vreg-0.9-supply = <0x34>; + resets = <0x22 0x2 0x22 0x19>; + qcom,boot-option = <0x1>; + reg-names = "parf", "phy", "dm_core", "elbi", "conf", "io", "bars"; + gdsc-vdd-supply = <0x2df>; + qcom,vreg-0.9-voltage-level = <0xd6d80 0xd6d80 0x5dc0>; + qcom,ep-latency = <0xa>; + qcom,vreg-cx-voltage-level = <0x10000 0x101 0x0>; + qcom,slv-addr-space-size = <0x20000000>; + 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"; + vreg-cx-supply = <0x1b>; + interrupt-map-mask = <0x0 0x0 0x0 0xffffffff>; + 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"; + ranges = <0x1000000 0x0 0x40200000 0x40200000 0x0 0x100000 0x2000000 0x0 0x40300000 0x40300000 0x0 0x1fd00000>; + perst-gpio = <0x3c 0x66 0x0>; + status = "disabled"; + linux,pci-domain = <0x1>; + #interrupt-cells = <0x1>; + interrupt-parent = <0x2db>; + #address-cells = <0x3>; + 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-map = <0x0 0x0 0x0 0x0 0xa2 0x0 0x133 0x0 0x0 0x0 0x0 0x1 0xa2 0x0 0x1b2 0x0 0x0 0x0 0x0 0x2 0xa2 0x0 0x1b3 0x0 0x0 0x0 0x0 0x3 0xa2 0x0 0x1b6 0x0 0x0 0x0 0x0 0x4 0xa2 0x0 0x1b7 0x0 0x0 0x0 0x0 0x5 0xa2 0x0 0x132 0x0 0x0 0x0 0x0 0x6 0xa2 0x0 0x2c0 0x0 0x0 0x0 0x0 0x7 0xa2 0x0 0x2c1 0x0 0x0 0x0 0x0 0x8 0xa2 0x0 0x2c2 0x0 0x0 0x0 0x0 0x9 0xa2 0x0 0x2c3 0x0 0x0 0x0 0x0 0xa 0xa2 0x0 0x2c4 0x0 0x0 0x0 0x0 0xb 0xa2 0x0 0x2c5 0x0 0x0 0x0 0x0 0xc 0xa2 0x0 0x2c6 0x0 0x0 0x0 0x0 0xd 0xa2 0x0 0x2c7 0x0 0x0 0x0 0x0 0xe 0xa2 0x0 0x2c8 0x0 0x0 0x0 0x0 0xf 0xa2 0x0 0x2c9 0x0 0x0 0x0 0x0 0x10 0xa2 0x0 0x2ca 0x0 0x0 0x0 0x0 0x11 0xa2 0x0 0x2cb 0x0 0x0 0x0 0x0 0x12 0xa2 0x0 0x2cc 0x0 0x0 0x0 0x0 0x13 0xa2 0x0 0x2cd 0x0 0x0 0x0 0x0 0x14 0xa2 0x0 0x2ce 0x0 0x0 0x0 0x0 0x15 0xa2 0x0 0x2cf 0x0 0x0 0x0 0x0 0x16 0xa2 0x0 0x2d0 0x0 0x0 0x0 0x0 0x17 0xa2 0x0 0x2d1 0x0 0x0 0x0 0x0 0x18 0xa2 0x0 0x2d2 0x0 0x0 0x0 0x0 0x19 0xa2 0x0 0x2d3 0x0 0x0 0x0 0x0 0x1a 0xa2 0x0 0x2d4 0x0 0x0 0x0 0x0 0x1b 0xa2 0x0 0x2d5 0x0 0x0 0x0 0x0 0x1c 0xa2 0x0 0x2d6 0x0 0x0 0x0 0x0 0x1d 0xa2 0x0 0x2d7 0x0 0x0 0x0 0x0 0x1e 0xa2 0x0 0x2d8 0x0 0x0 0x0 0x0 0x1f 0xa2 0x0 0x2d9 0x0 0x0 0x0 0x0 0x20 0xa2 0x0 0x2da 0x0 0x0 0x0 0x0 0x21 0xa2 0x0 0x2db 0x0 0x0 0x0 0x0 0x22 0xa2 0x0 0x2dc 0x0 0x0 0x0 0x0 0x23 0xa2 0x0 0x2dd 0x0 0x0 0x0 0x0 0x24 0xa2 0x0 0x2de 0x0 0x0 0x0 0x0 0x25 0xa2 0x0 0x2df 0x0>; + qcom,use-19p2mhz-aux-clk; + #size-cells = <0x2>; + vreg-1.8-supply = <0x33>; + phandle = <0x2db>; + qcom,phy-status-offset = <0x1aac>; + wake-gpio = <0x3c 0x68 0x0>; + qcom,vreg-1.8-voltage-level = <0x124f80 0x124f80 0x5dc0>; + qcom,aux-clk-sync; + reg = <0x1c08000 0x2000 0x1c0a000 0x2000 0x40000000 0xf1d 0x40000f20 0xa8 0x40100000 0x100000 0x40200000 0x100000 0x40300000 0x1fd00000>; + pinctrl-0 = <0x2dc 0x2dd 0x2de>; + max-clock-frequency-hz = <0x0 0x0 0x124f800 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x5f5e100 0x0>; + qcom,msi-gicm-addr = <0x17a00040>; + reset-names = "pcie_1_core_reset", "pcie_1_phy_reset"; + 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>; + linux,phandle = <0x2db>; + 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,max-link-speed = <0x3>; + qcom,smmu-sid-base = <0x1c00>; + pinctrl-names = "default"; + cell-index = <0x1>; }; - 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>; + qcom,smp2pgpio-ipa-1-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x13c>; + qcom,entry-name = "ipa"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x1>; + linux,phandle = <0x13c>; + interrupt-controller; + }; - 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>; - }; + qcom,cpu-bwmon { + compatible = "qcom,bimc-bwmon4"; + reg-names = "base", "global_base"; + qcom,count-unit = <0x10000>; + interrupts = <0x0 0x245 0x4>; + qcom,mport = <0x0>; + qcom,hw-timer-hz = <0x124f800>; + qcom,target-dev = <0xb2>; + reg = <0x1436400 0x300 0x1436300 0x200>; }; - rpmh-regulator-vsa1 { - compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "vsa1"; + qcom,mdss_rotator@ae00000 { + qcom,mdss-default-ot-rd-limit = <0x20>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x3>; + cache-slices = <0x32 0x4>; + power-domains = <0x31>; + compatible = "qcom,sde_rotator"; + clocks = <0x22 0x1b 0x22 0x1c 0x20 0x0 0x20 0x20 0x20 0x1>; + qcom,mdss-default-ot-wr-limit = <0x20>; + qcom,msm-bus,vectors-KBps = <0x19 0x200 0x0 0x0 0x19 0x200 0x0 0x61a800 0x19 0x200 0x0 0x61a800>; + reg-names = "mdp_phys", "rot_vbif_phys"; + rot-vdd-supply = <0x19>; + qcom,mdss-rot-safe-lut = <0xffff 0xffff>; + qcom,mdss-rot-mode = <0x1>; + qcom,mdss-rot-qos-lut = <0x0 0x0 0x0 0x0>; + clock-names = "gcc_iface", "gcc_bus", "iface_clk", "rot_clk", "axi_clk"; + qcom,mdss-rot-vbif-qos-setting = <0x3 0x3 0x3 0x3 0x3 0x3 0x3 0x3>; + qcom,supply-names = "rot-vdd"; + qcom,mdss-rot-vbif-memtype = <0x3 0x3>; + qcom,msm-bus,name = "mdss_rotator"; + qcom,mdss-inline-rot-danger-lut = <0x55aaff 0xffff>; + interrupt-parent = <0x31>; + interrupts = <0x2 0x0>; + qcom,mdss-highest-bank-bit = <0x2>; + phandle = <0x2a>; + qcom,mdss-inline-rot-safe-lut = <0xf000 0xff00>; + cache-slice-names = "rotator"; + reg = <0xae00000 0xac000 0xaeb8000 0x3000>; + qcom,mdss-inline-rot-qos-lut = <0x44556677 0x112233 0x44556677 0x112233>; + #list-cells = <0x1>; + linux,phandle = <0x2a>; + qcom,mdss-rot-danger-lut = <0x0 0x0>; + qcom,mdss-rot-cdp-setting = <0x1 0x1>; + qcom,mdss-sbuf-headroom = <0x14>; - regulator-lvs1 { - regulator-name = "pm8998_lvs1"; - qcom,set = <0x3>; - regulator-min-microvolt = <0x1b7740>; - regulator-max-microvolt = <0x1b7740>; + qcom,smmu_rot_sec_cb { + compatible = "qcom,smmu_sde_rot_sec"; + iommus = <0x29 0x1091 0x0>; }; - }; - rpmh-regulator-vsa2 { - compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "vsa2"; + qcom,rot-reg-bus { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,vectors-KBps = <0x1 0x24e 0x0 0x0 0x1 0x24e 0x0 0x12c00>; + qcom,msm-bus,name = "mdss_rot_reg"; + qcom,msm-bus,active-only; + }; - regulator-lvs2 { - regulator-name = "pm8998_lvs2"; - qcom,set = <0x3>; - regulator-min-microvolt = <0x1b7740>; - regulator-max-microvolt = <0x1b7740>; + qcom,smmu_rot_unsec_cb { + compatible = "qcom,smmu_sde_rot_unsec"; + iommus = <0x29 0x1090 0x0>; }; }; - rpmh-regulator-bobb1 { - compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "bobb1"; - qcom,regulator-type = "pmic4-bob"; - qcom,send-defaults; + qcom,kgsl-iommu { + compatible = "qcom,kgsl-smmu-v2"; + clocks = <0x22 0x26 0x22 0x1a 0x22 0x29>; + clock-names = "iface_clk", "mem_clk", "mem_iface_clk"; + qcom,retention; + qcom,micro-mmu-control = <0x6000>; + qcom,protect = <0x40000 0xc000>; + reg = <0x5040000 0x10000>; + qcom,hyp_secure_alloc; + qcom,secure_align_mask = <0xfff>; - 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>; + gfx3d_user { + compatible = "qcom,smmu-kgsl-cb"; + qcom,gpu-offset = <0x48000>; + label = "gfx3d_user"; + iommus = <0x204 0x0>; }; - 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>; + gfx3d_secure { + compatible = "qcom,smmu-kgsl-cb"; + iommus = <0x204 0x2 0x204 0x1>; }; }; - rpmh-regulator-gfxlvl { - compatible = "qcom,rpmh-arc-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "gfx.lvl"; + qcom,spss@1880000 { + qcom,proxy-timeout-ms = <0x2710>; + compatible = "qcom,pil-tz-generic"; + qcom,vdd_cx-uV-uA = <0x181 0x186a0>; + clocks = <0x21 0x0>; + qcom,proxy-clock-names = "xo"; + reg-names = "sp2soc_irq_status", "sp2soc_irq_clr", "sp2soc_irq_mask", "rmb_err", "rmb_err_spare2"; + qcom,firmware-name = "spss"; + clock-names = "xo"; + qcom,pas-id = <0xe>; + qcom,spss-scsr-bits = <0x18 0x19>; + vdd_cx-supply = <0x1b>; + vdd_mx-supply = <0xbc>; + status = "ok"; + interrupts = <0x0 0x160 0x1>; + vdd_mx-uV = <0x181 0x186a0>; + mbox-names = "spss-pil"; + memory-region = <0x111>; + mboxes = <0xa3 0x0>; + qcom,proxy-reg-names = "vdd_cx"; + reg = <0x188101c 0x4 0x1881024 0x4 0x1881028 0x4 0x188103c 0x4 0x1882014 0x4>; + qcom,signal-aop; + qcom,pil-generic-irq-handler; + }; - 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>; + i2c@894000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x56 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + pinctrl-1 = <0x55>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "ok"; + #address-cells = <0x1>; + interrupts = <0x0 0x25e 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x894000 0x4000>; + pinctrl-0 = <0x54>; + dmas = <0x43 0x0 0x5 0x3 0x40 0x0 0x43 0x1 0x5 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + + tas2559@4c { + ti,echo-ref = <0x0>; + compatible = "ti,tas2559"; + ti,tas2559-irq-gpio = <0x3c 0x18 0x0>; + ti,tas2560-channel = <0x1>; + ti,ycrc-enable = <0x1>; + ti,tas2559-reset-gpio = <0x3c 0xe 0x0>; + ti,tas2560-addr = <0x4d>; + status = "ok"; + ti,tas2560-irq-gpio = <0x3c 0x1e 0x0>; + ti,tas2559-channel = <0x0>; + reg = <0x4c>; + ti,tas2559-addr = <0x4c>; + ti,tas2560-reset-gpio = <0x3c 0x19 0x0>; + ti,bit-rate = <0x10>; }; }; - 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>; - }; + gpio-regulator@5 { + regulator-enable-ramp-delay = <0x64>; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x3c 0x32 0x0>; + phandle = <0x21b>; + regulator-min-microvolt = <0x2ab980>; + vin-supply = <0x223>; + reg = <0x5 0x0>; + regulator-max-microvolt = <0x2ab980>; + regulator-name = "camera_ois_regulator"; + linux,phandle = <0x21b>; }; - rpmh-regulator-smpc3 { - compatible = "qcom,rpmh-vrm-regulator"; - mboxes = <0xc2 0x0>; - qcom,resource-name = "smpc3"; + etm@7240000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + coresight-name = "coresight-etm2"; + clock-names = "apb_pclk"; + cpu = <0x13>; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7240000 0x1000>; - regulator-s3 { - regulator-name = "pm8005_s3"; - qcom,set = <0x3>; - regulator-min-microvolt = <0x927c0>; - regulator-max-microvolt = <0x927c0>; - qcom,init-voltage = <0x927c0>; + port { + + endpoint { + remote-endpoint = <0x1ed>; + phandle = <0x1f6>; + linux,phandle = <0x1f6>; + }; }; }; - 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>; + qcom,dsi-display@10 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + qcom,dsi-panel = <0x354>; + label = "dsi_sim_cmd_display"; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,dsi-phy = <0x342>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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>; + qcom,dsi-display@1 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x34a>; + label = "dsi_sharp_4k_dsc_cmd_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342 0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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>; + msm_cdc_pinctrl@49 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x375>; + phandle = <0x31e>; + pinctrl-0 = <0x374>; + linux,phandle = <0x31e>; + pinctrl-names = "aud_active", "aud_sleep"; }; - 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>; + spi@894000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x56 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x65>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25e 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x894000 0x4000>; + pinctrl-0 = <0x64>; + dmas = <0x43 0x0 0x5 0x1 0x40 0x0 0x43 0x1 0x5 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - port@0 { - reg = <0x0>; + vreg_pa_p_5p0 { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x3c 0x1f 0x0>; + startup-delay-us = <0x7d0>; + regulator-name = "vreg_pa_p_5p0"; + }; - endpoint { - remote-endpoint = <0x185>; - linux,phandle = <0x197>; - phandle = <0x197>; - }; - }; + qcom,llccbw { + compatible = "qcom,devbw"; + qcom,active-only; + qcom,src-dst-ports = <0x81 0x200>; + governor = "performance"; + qcom,bw-tbl = <0x2fa 0x478 0x6b8 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + phandle = <0xb3>; + linux,phandle = <0xb3>; + }; - port@1 { - reg = <0x0>; + rpmh-regulator-smpa7 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpa7"; + mboxes = <0xba 0x0>; - endpoint { - slave-mode; - remote-endpoint = <0x186>; - linux,phandle = <0x198>; - phandle = <0x198>; - }; - }; + regulator-s7 { + phandle = <0xd2>; + qcom,init-voltage = <0xdbba0>; + regulator-min-microvolt = <0xdbba0>; + qcom,set = <0x3>; + regulator-max-microvolt = <0xfafa0>; + regulator-name = "pm8998_s7"; + linux,phandle = <0xd2>; }; }; - replicator@6b0a000 { + jtagmm@7040000 { + compatible = "qcom,jtagv8-mm"; + clocks = <0xa1 0x0>; + reg-names = "etm-base"; + clock-names = "core_clk"; + reg = <0x7040000 0x1000>; + qcom,coresight-jtagmm-cpu = <0x11>; + }; + + cti@69e4000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b909>; - reg = <0x6b0a000 0x1000>; - reg-names = "replicator-base"; - coresight-name = "coresight-replicator-swao"; - clocks = <0xa9 0x0>; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-ddr_dl_1_cti0"; clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x69e4000 0x1000>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + i2c@a98000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x68 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + pinctrl-1 = <0x87>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "ok"; + #address-cells = <0x1>; + interrupts = <0x0 0x167 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa98000 0x4000>; + pinctrl-0 = <0x86>; + dmas = <0x6f 0x0 0x6 0x3 0x40 0x0 0x6f 0x1 0x6 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; - port@0 { - reg = <0x0>; + ft5x46_i2c@38 { + ft5x46_i2c,irq-gpio = <0x3c 0x7d 0x2008>; + ft5x46_i2c,staying-threshold = <0x8>; + ft5x46_i2c,x-max = <0x438>; + compatible = "ft,ft5x46_i2c"; + ft5x46_i2c,irqflags = <0x2008>; + lab-supply = <0x89>; + ft5x46_i2c,fw-delay-aa-ms = <0x2>; + pinctrl-1 = <0x8e 0x8f>; + ft5x46_i2c,fw-delay-readid-ms = <0x14>; + vddio-supply = <0x88>; + ft5x46_i2c,y-max = <0x870>; + ft5x46_i2c,skip-reset-in-resume; + ft5x46_i2c,raw-min = <0x1b58>; + ft5x46_i2c,fw-upgrade-id2 = <0xa6>; + ft5x46_i2c,open-min = <0x3c>; + ft5x46_i2c,raw-max = <0x2710>; + ft5x46_i2c,reset-gpio = <0x3c 0x63 0x0>; + interrupt-parent = <0x3c>; + ft5x46_i2c,open-max = <0xc8>; + interrupts = <0x7d 0x2008>; + ft5x46_i2c,fw-delay-55-ms = <0x2>; + ibb-supply = <0x8a>; + ft5x46_i2c,landing-threshold = <0x10>; + ft5x46_i2c,z-max = <0xff>; + ft5x46_i2c,short-min = <0xc8>; + ft5x46_i2c,landing-jiffies = <0x3e8>; + ft5x46_i2c,firmware-array-size = <0x1>; + vdd-supply = <0x8b>; + reg = <0x38>; + ft5x46_i2c,short-max = <0x5f5e100>; + pinctrl-0 = <0x8d>; + ft5x46_i2c,w-max = <0xc8>; + ft5x46_i2c,fw-upgrade-id1 = <0xe7>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; + ft5x46_i2c,i2c-pull-up; + + ft5x46_i2c,cfg_0 { + ft5x46_i2c,fw-name = "ft8716_ebbg_incell_ebbg_d5x.fw"; + ft5x46_i2c,tp-vendor = <0x31>; + ft5x46_i2c,tx-num = <0x18>; + ft5x46_i2c,vendor = <0x32>; + ft5x46_i2c,chip = <0x87>; + ft5x46_i2c,rx-num = <0xd>; + ft5x46_i2c,lcd-vendor = <0x37>; + }; + }; + + synaptics_dsi_i2c@20 { + synaptics,short-jdi-25 = "000: 0xff\n001: 0xff\n002: 0xff\n003: 0xf7\n004: 0x03\n005: 0x00\n006: 0x00"; + synaptics,irq-gpio = <0x3c 0x7d 0x2008>; + synaptics,reset-delay-ms = <0xc8>; + compatible = "synaptics,dsx-i2c-force"; + synaptics,irq-flags = <0x2008>; + synaptics,dump-click-count; + synaptics,irq-on-state = <0x0>; + synaptics,tp-id-byte = [00]; + lab-supply = <0x89>; + pinctrl-1 = <0x8e 0x8f>; + synaptics,disp-reg-name = "disp"; + synaptics,guest-serialization-as-lockdown; + synaptics,power-on-state = <0x1>; + synaptics,bus-reg-name = "avdd"; + synaptics,config-array-size = <0x1>; + synaptics,panel-is-incell; + disp-supply = <0x8b>; + synaptics,ub-i2c-addr = <0x2c>; + synaptics,disp-power-hold; + synaptics,short-jdi-26 = "000: 0x03\n001: 0x00\n002: 0x00\n003: 0x00\n004: 0x03\n005: 0x00\n006: 0x00"; + synaptics,ibb-reg-name = "ibb"; + interrupt-parent = <0x3c>; + interrupts = <0x7d 0x2008>; + synaptics,reset-on-state = <0x0>; + ibb-supply = <0x8a>; + synaptics,reset-active-ms = <0x5>; + synaptics,irq-gpio-name = "dsx_irq"; + synaptics,lab-reg-name = "lab"; + vdd-supply = <0x88>; + reg = <0x20>; + pinctrl-0 = <0x8d>; + synaptics,pwr-reg-name = "vdd"; + synaptics,drm-reset-state = <0x1>; + avdd-supply = <0x8c>; + synaptics,power-delay-ms = <0x5>; + synaptics,reset-gpio-name = "dsx_reset"; + synaptics,reset-gpio = <0x3c 0x63 0x0>; + synaptics,drm-dsi-reset = <0x3c 0x6 0x0>; + pinctrl-names = "pmx_ts_active", "pmx_ts_suspend"; - endpoint { - slave-mode; - remote-endpoint = <0x187>; - linux,phandle = <0x18b>; - phandle = <0x18b>; - }; + synaptics,cfg_1 { + synaptics,chip-id-name = "S3330"; + synaptics,chip-id = <0x0>; + synaptics,tp-id = [31]; + synaptics,fw-name = "synaptics_jdi_3330_d5x.fw"; + synaptics,clicknum-file-name = "syna+jdi"; }; + }; + }; - port@1 { - reg = <0x1>; + qcom,smp2pgpio-ipa-1-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x13d>; + qcom,entry-name = "ipa"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x1>; + linux,phandle = <0x13d>; + interrupt-controller; + }; - endpoint { - remote-endpoint = <0x188>; - linux,phandle = <0x1e9>; - phandle = <0x1e9>; - }; - }; + restart@10ac000 { + compatible = "qcom,pshold"; + reg-names = "pshold-base", "tcsr-boot-misc-detect"; + reg = <0xc264000 0x4 0x1fd3000 0x4>; + }; - port@2 { - reg = <0x0>; + timer@0x17C90000 { + compatible = "arm,armv7-timer-mem"; + ranges; + #address-cells = <0x1>; + #size-cells = <0x1>; + reg = <0x17c90000 0x1000>; + clock-frequency = <0x124f800>; - endpoint { - remote-endpoint = <0x189>; - linux,phandle = <0x1a4>; - phandle = <0x1a4>; - }; - }; + frame@17cc0000 { + frame-number = <0x1>; + status = "disabled"; + interrupts = <0x0 0x8 0x4>; + reg = <0x17cc0000 0x1000>; }; - }; - - 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>; + frame@17cd0000 { + frame-number = <0x2>; + status = "disabled"; + interrupts = <0x0 0x9 0x4>; + reg = <0x17cd0000 0x1000>; + }; - port@0 { - reg = <0x0>; + frame@0x17CA0000 { + frame-number = <0x0>; + interrupts = <0x0 0x7 0x4 0x0 0x6 0x4>; + reg = <0x17ca0000 0x1000 0x17cb0000 0x1000>; + }; - endpoint { - remote-endpoint = <0x18b>; - linux,phandle = <0x187>; - phandle = <0x187>; - }; - }; + frame@17ce0000 { + frame-number = <0x3>; + status = "disabled"; + interrupts = <0x0 0xa 0x4>; + reg = <0x17ce0000 0x1000>; + }; - port@1 { - reg = <0x0>; + frame@17d00000 { + frame-number = <0x5>; + status = "disabled"; + interrupts = <0x0 0xc 0x4>; + reg = <0x17d00000 0x1000>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x18c>; - linux,phandle = <0x18d>; - phandle = <0x18d>; - }; - }; + frame@17cf0000 { + frame-number = <0x4>; + status = "disabled"; + interrupts = <0x0 0xb 0x4>; + reg = <0x17cf0000 0x1000>; + }; + + frame@17d10000 { + frame-number = <0x6>; + status = "disabled"; + interrupts = <0x0 0xd 0x4>; + reg = <0x17d10000 0x1000>; }; }; - funnel@0x6b08000 { + cti@601f000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b908>; - reg = <0x6b08000 0x1000>; - reg-names = "funnel-base"; - coresight-name = "coresight-funnel-swao"; - clocks = <0xa9 0x0>; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti15"; clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601f000 0x1000>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; - - port@0 { - reg = <0x0>; - - endpoint { - remote-endpoint = <0x18d>; - linux,phandle = <0x18c>; - phandle = <0x18c>; - }; - }; - - port@1 { - reg = <0x6>; + spi@a98000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x68 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x9e>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x167 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa98000 0x4000>; + pinctrl-0 = <0x9d>; + dmas = <0x6f 0x0 0x6 0x1 0x40 0x0 0x6f 0x1 0x6 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - endpoint { - slave-mode; - remote-endpoint = <0x18e>; - linux,phandle = <0x1ea>; - phandle = <0x1ea>; - }; - }; + qcom,msm-dai-tdm-quat-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9030 0x9032>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9130>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x2>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; - port@2 { - reg = <0x7>; + qcom,msm-dai-q6-tdm-quat-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9030>; + phandle = <0x317>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x317>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x18f>; - linux,phandle = <0x190>; - phandle = <0x190>; - }; - }; + qcom,msm-dai-q6-tdm-quat-rx-1 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9032>; + phandle = <0x319>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x319>; }; }; - tpda@6b01000 { + qcom,smp2pgpio-rdbg-5-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x27>; + qcom,entry-name = "rdbg"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x5>; + linux,phandle = <0x27>; + interrupt-controller; + }; + + cti@69e1000 { 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>; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-ddr_dl_0_cti"; clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x69e1000 0x1000>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; - - port@0 { - reg = <0x0>; - - endpoint { - remote-endpoint = <0x190>; - linux,phandle = <0x18f>; - phandle = <0x18f>; - }; - }; + qcom,msm-pcm { + compatible = "qcom,msm-pcm-dsp"; + qcom,msm-pcm-dsp-id = <0x0>; + phandle = <0x2e0>; + linux,phandle = <0x2e0>; + }; - port@1 { - reg = <0x0>; + rpmh-regulator-ldoa1 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa1"; + proxy-supply = <0x34>; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - endpoint { - slave-mode; - remote-endpoint = <0x191>; - linux,phandle = <0x193>; - phandle = <0x193>; - }; - }; + regulator-l1-so { + qcom,init-mode = <0x2>; + qcom,init-enable = <0x0>; + qcom,init-voltage = <0xd6d80>; + regulator-min-microvolt = <0xd6d80>; + qcom,set = <0x2>; + regulator-max-microvolt = <0xd6d80>; + regulator-name = "pm8998_l1_so"; + }; - port@2 { - reg = <0x1>; + regulator-l1-ao { + qcom,init-mode = <0x2>; + phandle = <0xd0>; + qcom,init-voltage = <0xd6d80>; + regulator-min-microvolt = <0xd6d80>; + qcom,set = <0x1>; + regulator-max-microvolt = <0xd6d80>; + regulator-name = "pm8998_l1_ao"; + linux,phandle = <0xd0>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x192>; - linux,phandle = <0x194>; - phandle = <0x194>; - }; - }; + regulator-l1 { + qcom,proxy-consumer-enable; + qcom,init-mode = <0x2>; + phandle = <0x34>; + qcom,init-voltage = <0xd6d80>; + regulator-min-microvolt = <0xd6d80>; + qcom,set = <0x3>; + regulator-max-microvolt = <0xd6d80>; + regulator-name = "pm8998_l1"; + linux,phandle = <0x34>; + qcom,proxy-consumer-current = <0x11940>; }; }; - 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 { + rpmh-regulator-ldoa28 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa28"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - endpoint { - remote-endpoint = <0x193>; - linux,phandle = <0x191>; - phandle = <0x191>; - }; + regulator-l28 { + qcom,init-mode = <0x2>; + phandle = <0x8c>; + qcom,init-voltage = <0x2f4d60>; + regulator-min-microvolt = <0x2f4d60>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2f4d60>; + regulator-name = "pm8998_l28"; + linux,phandle = <0x8c>; }; }; - 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>; - }; - }; + qcom,cpubw { + compatible = "qcom,devbw"; + qcom,active-only; + qcom,src-dst-ports = <0x1 0x302>; + governor = "performance"; + qcom,bw-tbl = <0x8f0 0x11e1 0x1964 0x1fc4 0x23c3 0x300a 0x379c>; + phandle = <0xb2>; + linux,phandle = <0xb2>; }; - tmc@6048000 { + cti@601c000 { 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>; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti12"; clock-names = "apb_pclk"; - interrupts = <0x0 0x10e 0x1>; - interrupt-names = "byte-cntr-irq"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601c000 0x1000>; + }; - port { + qcom,mdss_dsi_tianma_fhd_nt36672a_video { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x33>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,cont-splash-enabled; + qcom,mdss-dsi-panel-name = "tianma fhd video dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-dsi-panel-model = "TIANMA FHD NT36672A VIDEO PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0x0>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispparam-enabled; + phandle = <0x36a>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-pan-physical-height-dimension = <0x88>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x36a>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,esd-err-irq-gpio = <0x3c 0xa 0x2001>; - endpoint { - slave-mode; - remote-endpoint = <0x197>; - linux,phandle = <0x185>; - phandle = <0x185>; + qcom,mdss-dsi-display-timings { + + timing@0 { + qcom,mdss-dsi-dispparam-cabcmovieon-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-cabcoff-command = [39 01 00 00 01 00 02 55 00]; + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x2c>; + qcom,mdss-dsi-v-back-porch = <0x8>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-dispparam-cabcuion-command = [15 01 00 00 00 00 02 55 01]; + qcom,mdss-dsi-dispparam-dimmingon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command = [15 01 00 00 00 00 02 55 82]; + qcom,mdss-dsi-h-front-porch = <0x28>; + qcom,mdss-dsi-v-front-porch = <0xf>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-dispparam-cabcstillon-command = [15 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-panel-height = <0x8c6>; + qcom,mdss-dsi-h-sync-pulse = <0x1>; + 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-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-skince-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcstillon-command-state = "dsi_hs_mode"; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,mdss-dsi-dispparam-skince-cabcoff-command = [15 01 00 00 00 00 02 55 80]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x210808 0x25220908 0x6030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-dispparam-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-pulse-width = <0x14>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-dispparam-skince-cabcuion-command = [15 01 00 00 00 00 02 55 81]; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command = [15 01 00 00 00 00 02 55 83]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-cabcuion-command-state = "dsi_hs_mode"; }; }; }; - 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"; + qcom,rpmhclk { + compatible = "qcom,rpmh-clk-sdm845"; + mbox-names = "apps"; + mboxes = <0xba 0x0>; + #clock-cells = <0x1>; + phandle = <0x21>; + linux,phandle = <0x21>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,smp2pgpio-rdbg-2-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x23>; + qcom,entry-name = "rdbg"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x2>; + linux,phandle = <0x23>; + interrupt-controller; + }; - port@0 { - reg = <0x0>; + qcom,msm-dai-fe { + compatible = "qcom,msm-dai-fe"; + }; - endpoint { - remote-endpoint = <0x198>; - linux,phandle = <0x186>; - phandle = <0x186>; - }; - }; + qcom,smp2pgpio-rdbg-1-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x26>; + qcom,entry-name = "rdbg"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x1>; + linux,phandle = <0x26>; + interrupt-controller; + }; - port@1 { - reg = <0x1>; + qcom,cpu0-l3lat-mon { + compatible = "qcom,arm-memlat-mon"; + qcom,cachemiss-ev = <0x17>; + qcom,target-dev = <0xb7>; + 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,cpulist = <0x11 0x12 0x13 0x14>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x199>; - linux,phandle = <0x19a>; - phandle = <0x19a>; - }; - }; - }; + qcom,spss_utils { + compatible = "qcom,spss-utils"; + qcom,spss-fuse2-addr = <0x7841c4>; + qcom,spss-test-firmware-name = "spss2t"; + qcom,spss-dev-firmware-name = "spss2d"; + qcom,spss-fuse1-addr = <0x7841c4>; + qcom,spss-debug-reg-addr = <0x1886020>; + status = "ok"; + qcom,spss-fuse1-bit = <0x1b>; + qcom,spss-prod-firmware-name = "spss2p"; + qcom,spss-fuse2-bit = <0x1a>; }; - funnel@6045000 { + qcom,smp2p-adsp@1799000c { + compatible = "qcom,smp2p"; + interrupts = <0x0 0x9e 0x1>; + reg = <0x1799000c 0x4>; + qcom,remote-pid = <0x2>; + qcom,irq-bitmask = <0x400>; + }; + + qcom,qup_uart@0xa88000 { + compatible = "qcom,msm-geni-console"; + clocks = <0x22 0x60 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x6e>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + interrupts = <0x0 0x163 0x0>; + reg = <0xa88000 0x4000>; + pinctrl-0 = <0x6d>; + pinctrl-names = "default", "sleep"; + }; + + cti@7520000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b908>; - reg = <0x6045000 0x1000>; - reg-names = "funnel-base"; - coresight-name = "coresight-funnel-merg"; - clocks = <0xa9 0x0>; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu5"; clock-names = "apb_pclk"; + cpu = <0x16>; + arm,primecell-periphid = <0x3b966>; + reg = <0x7520000 0x1000>; + }; + + qcom,wb-display@0 { + compatible = "qcom,wb-display"; + label = "wb_display"; + phandle = <0x2c>; + linux,phandle = <0x2c>; + cell-index = <0x0>; + }; + + qcom,smp2pgpio-ssr-smp2p-1-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0xf8>; + qcom,entry-name = "master-kernel"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x1>; + linux,phandle = <0xf8>; + interrupt-controller; + }; + + qcom,dsi-display@19 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x35f>; + label = "dsi_gvo_rm69299_fhd_cmd_display"; + vci-supply = <0x35d>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; ports { #address-cells = <0x1>; @@ -11371,14676 +9580,16332 @@ 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>; + rpmh-regulator-ldoa18 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa18"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - endpoint { - slave-mode; - remote-endpoint = <0x19c>; - linux,phandle = <0x1a2>; - phandle = <0x1a2>; - }; - }; + regulator-l18 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x294280>; + regulator-min-microvolt = <0x294280>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2d2a80>; + regulator-name = "pm8998_l18"; }; }; - 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 { + ufsphy_mem@1d87000 { + vdda-phy-supply = <0x34>; + compatible = "qcom,ufs-phy-qmp-v3"; + clocks = <0x21 0x0 0x22 0x88 0x22 0xb9>; + reg-names = "phy_mem"; + lanes-per-direction = <0x2>; + clock-names = "ref_clk_src", "ref_clk", "ref_aux_clk"; + vdda-phy-max-microamp = <0xf5b4>; + vdda-pll-max-microamp = <0x477c>; + status = "ok"; + phandle = <0xd9>; + vdda-pll-supply = <0x33>; + reg = <0x1d87000 0xda8>; + #phy-cells = <0x0>; + linux,phandle = <0xd9>; + }; - endpoint { - remote-endpoint = <0x19d>; - linux,phandle = <0x1a1>; - phandle = <0x1a1>; - }; - }; + qcom,gdsc@0x509100c { + compatible = "qcom,gdsc"; + clocks = <0x1c 0x2>; + clock-names = "core_root_clk"; + sw-reset = <0x1f>; + status = "ok"; + parent-supply = <0x1d>; + qcom,force-enable-root-clk; + phandle = <0x334>; + reg = <0x509100c 0x4>; + qcom,reset-aon-logic; + regulator-name = "gpu_gx_gdsc"; + linux,phandle = <0x334>; + qcom,poll-cfg-gdscr; + domain-addr = <0x1e>; }; hwevent@0x014066f0 { compatible = "qcom,coresight-hwevent"; - reg = <0x14066f0 0x4 0x14166f0 0x4 0x1406038 0x4 0x1416038 0x4>; + clocks = <0xa1 0x0>; 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"; + reg = <0x14066f0 0x4 0x14166f0 0x4 0x1406038 0x4 0x1416038 0x4>; + coresight-csr = <0x181>; }; - funnel@0x6041000 { + tmc@6047000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b908>; - reg = <0x6041000 0x1000>; - reg-names = "funnel-base"; - coresight-name = "coresight-funnel-in0"; - clocks = <0xa9 0x0>; + clocks = <0xa1 0x0>; + reg-names = "tmc-base"; + coresight-name = "coresight-tmc-etf"; clock-names = "apb_pclk"; + arm,default-sink; + arm,primecell-periphid = <0x3b961>; + reg = <0x6047000 0x1000>; + coresight-ctis = <0x18c 0x18d>; + coresight-csr = <0x181>; 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>; + reg = <0x1>; endpoint { + remote-endpoint = <0x190>; + phandle = <0x191>; slave-mode; - remote-endpoint = <0x1a0>; - linux,phandle = <0x1e3>; - phandle = <0x1e3>; + linux,phandle = <0x191>; }; }; - port@3 { - reg = <0x7>; + port@0 { + reg = <0x0>; endpoint { - slave-mode; - remote-endpoint = <0x1a1>; - linux,phandle = <0x19d>; - phandle = <0x19d>; + remote-endpoint = <0x18f>; + phandle = <0x17d>; + linux,phandle = <0x17d>; }; }; }; }; - funnel@0x6043000 { + qcom,glink-ssr-modem { + compatible = "qcom,glink_ssr"; + qcom,xprt = "smem"; + qcom,notify-edges = <0x137 0x138 0x139 0x13a>; + label = "modem"; + qcom,edge = "mpss"; + phandle = <0x13b>; + linux,phandle = <0x13b>; + }; + + tpdm@6a24000 { + qcom,msr-fix-req; compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b908>; - reg = <0x6043000 0x1000>; - reg-names = "funnel-base"; - coresight-name = "coresight-funnel-in2"; - clocks = <0xa9 0x0>; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-north"; clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6a24000 0x1000>; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; - - port@0 { - reg = <0x0>; + port { - endpoint { - remote-endpoint = <0x1a2>; - linux,phandle = <0x19c>; - phandle = <0x19c>; - }; + endpoint { + remote-endpoint = <0x1b8>; + phandle = <0x1ab>; + linux,phandle = <0x1ab>; }; + }; + }; - port@1 { - reg = <0x0>; + qcom,gpubw { + compatible = "qcom,devbw"; + qcom,src-dst-ports = <0x1a 0x200>; + governor = "bw_vbif"; + qcom,bw-tbl = <0x0 0x17d 0x23c 0x2fa 0x478 0x623 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + phandle = <0x333>; + linux,phandle = <0x333>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1a3>; - linux,phandle = <0x1eb>; - phandle = <0x1eb>; - }; - }; + devfreq-cpufreq { - port@2 { - reg = <0x1>; + mincpubw-cpufreq { + cpu-to-dev-map-4 = <0x1cb600 0x2fa 0x249f00 0xf27>; + target-dev = <0xb9>; + cpu-to-dev-map-0 = <0x1a1300 0x2fa>; + }; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1a4>; - linux,phandle = <0x189>; - phandle = <0x189>; - }; - }; + qcom,msm-stub-codec { + compatible = "qcom,msm-stub-codec"; + phandle = <0x31c>; + linux,phandle = <0x31c>; + }; - port@3 { - reg = <0x2>; + csr@6001000 { + compatible = "qcom,coresight-csr"; + reg-names = "csr-base"; + coresight-name = "coresight-csr"; + qcom,hwctrl-set-support; + qcom,usb-bam-support; + qcom,set-byte-cntr-support; + phandle = <0x181>; + qcom,blk-size = <0x1>; + reg = <0x6001000 0x1000>; + linux,phandle = <0x181>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1a5>; - linux,phandle = <0x1b6>; - phandle = <0x1b6>; - }; - }; + qcom,spmi@c440000 { + compatible = "qcom,spmi-pmic-arb"; + reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; + qcom,channel = <0x0>; + #interrupt-cells = <0x4>; + #address-cells = <0x2>; + interrupts = <0x0 0x1e1 0x0>; + #size-cells = <0x0>; + phandle = <0x76>; + qcom,ee = <0x0>; + reg = <0xc440000 0x1100 0xc600000 0x2000000 0xe600000 0x100000 0xe700000 0xa0000 0xc40a000 0x26000>; + linux,phandle = <0x76>; + interrupt-names = "periph_irq"; + cell-index = <0x0>; + interrupt-controller; - port@4 { - reg = <0x5>; + qcom,pm8005@5 { + compatible = "qcom,spmi-pmic"; + #address-cells = <0x2>; + #size-cells = <0x0>; + reg = <0x5 0x0>; - endpoint { - slave-mode; - remote-endpoint = <0x1a6>; - linux,phandle = <0x1ee>; - phandle = <0x1ee>; - }; + regulator@1a00 { + compatible = "qcom,qpnp-regulator"; + status = "disabled"; + reg = <0x1a00 0x100>; + regulator-name = "pm8005_s3"; }; - port@5 { - reg = <0x6>; + regulator@1d00 { + compatible = "qcom,qpnp-regulator"; + status = "disabled"; + reg = <0x1d00 0x100>; + regulator-name = "pm8005_s4"; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1a7>; - linux,phandle = <0x1a8>; - phandle = <0x1a8>; - }; + regulator@1400 { + compatible = "qcom,qpnp-regulator"; + status = "disabled"; + reg = <0x1400 0x100>; + regulator-name = "pm8005_s1"; }; - }; - }; - 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"; + regulator@1700 { + compatible = "qcom,qpnp-regulator"; + status = "disabled"; + reg = <0x1700 0x100>; + regulator-name = "pm8005_s2"; + }; + }; - ports { - #address-cells = <0x1>; + qcom,pm8998@0 { + compatible = "qcom,spmi-pmic"; + #address-cells = <0x2>; #size-cells = <0x0>; + reg = <0x0 0x0>; - port@0 { - reg = <0x0>; - - endpoint { - remote-endpoint = <0x1a8>; - linux,phandle = <0x1a7>; - phandle = <0x1a7>; - }; + qcom,clkdiv@5d00 { + compatible = "qcom,qpnp-clkdiv"; + qcom,clkdiv-id = <0x3>; + #clock-cells = <0x1>; + reg = <0x5d00 0x100>; + qcom,cxo-freq = <0x124f800>; + qcom,clkdiv-init-freq = <0x124f800>; }; - port@1 { - reg = <0x0>; + qcom,pm8998_rtc { + qcom,qpnp-rtc-alarm-pwrup = <0x1>; + compatible = "qcom,qpnp-rtc"; + #address-cells = <0x1>; + #size-cells = <0x1>; + qcom,qpnp-rtc-write = <0x0>; - endpoint { - slave-mode; - remote-endpoint = <0x1a9>; - linux,phandle = <0x336>; - phandle = <0x336>; + qcom,pm8998_rtc_alarm@6100 { + interrupts = <0x0 0x61 0x1 0x0>; + reg = <0x6100 0x100>; }; - }; - - port@2 { - reg = <0x1>; - endpoint { - slave-mode; - remote-endpoint = <0x1aa>; - linux,phandle = <0x337>; - phandle = <0x337>; + qcom,pm8998_rtc_rw@6000 { + reg = <0x6000 0x100>; }; }; - }; - }; - - 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>; - }; + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100 0x100>; }; - port@1 { - reg = <0x0>; + qcom,power-on@800 { + qcom,system-reset; + compatible = "qcom,qpnp-power-on"; + qcom,pon-dbc-delay = <0xf424>; + interrupts = <0x0 0x8 0x0 0x0 0x0 0x8 0x1 0x0 0x0 0x8 0x4 0x0 0x0 0x8 0x5 0x0>; + qcom,kpdpwr-sw-debounce; + reg = <0x800 0x100>; + interrupt-names = "kpdpwr", "resin", "resin-bark", "kpdpwr-resin-bark"; + qcom,store-hard-reset-reason; - endpoint { - slave-mode; - remote-endpoint = <0x1ac>; - linux,phandle = <0x1c0>; - phandle = <0x1c0>; + qcom,pon_1 { + qcom,s2-type = <0x7>; + qcom,s1-timer = <0x1a40>; + qcom,support-reset = <0x1>; + qcom,pull-up = <0x1>; + qcom,s2-timer = <0x7d0>; + qcom,pon-type = <0x0>; + linux,code = <0x74>; }; - }; - - port@2 { - reg = <0x2>; - endpoint { - slave-mode; - remote-endpoint = <0x1ad>; - linux,phandle = <0x1cc>; - phandle = <0x1cc>; + qcom,pon_2 { + qcom,pull-up = <0x1>; + qcom,pon-type = <0x1>; + linux,code = <0x72>; }; - }; - port@3 { - reg = <0x3>; - - endpoint { - slave-mode; - remote-endpoint = <0x1ae>; - linux,phandle = <0x1d4>; - phandle = <0x1d4>; + qcom,pon_3 { + qcom,s2-type = <0x1>; + qcom,use-bark; + qcom,s1-timer = <0x548>; + qcom,support-reset = <0x1>; + qcom,pull-up = <0x1>; + qcom,s2-timer = <0x7d0>; + qcom,pon-type = <0x3>; }; }; - port@4 { - reg = <0x5>; + vadc@3100 { + qcom,adc-vdd-reference = <0x753>; + compatible = "qcom,qpnp-vadc-hc"; + #address-cells = <0x1>; + interrupts = <0x0 0x31 0x0 0x1>; + #size-cells = <0x0>; + phandle = <0xa4>; + reg = <0x3100 0x100>; + linux,phandle = <0xa4>; + interrupt-names = "eoc-int-en-set"; - endpoint { - slave-mode; - remote-endpoint = <0x1af>; - linux,phandle = <0x1bb>; - phandle = <0x1bb>; + chan@4f { + qcom,decimation = <0x2>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "pa_therm0"; + reg = <0x4f>; + qcom,scale-function = <0x2>; }; - }; - - port@5 { - reg = <0x6>; - endpoint { - slave-mode; - remote-endpoint = <0x1b0>; - linux,phandle = <0x1cf>; - phandle = <0x1cf>; + chan@4d { + qcom,decimation = <0x2>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "cam_therm0"; + reg = <0x4d>; + qcom,scale-function = <0x2>; }; - }; - - port@6 { - reg = <0x7>; - endpoint { - slave-mode; - remote-endpoint = <0x1b1>; - linux,phandle = <0x1d9>; - phandle = <0x1d9>; + chan@1 { + qcom,decimation = <0x2>; + qcom,calibration-type = "absolute"; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "ref_1250v"; + reg = <0x1>; + qcom,cal-val = <0x0>; + qcom,scale-function = <0x0>; }; - }; - - port@7 { - reg = <0x9>; - endpoint { - slave-mode; - remote-endpoint = <0x1b2>; - linux,phandle = <0x1d8>; - phandle = <0x1d8>; + chan@50 { + qcom,decimation = <0x2>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "pa_therm1"; + reg = <0x50>; + qcom,scale-function = <0x2>; }; - }; - - port@8 { - reg = <0xa>; - endpoint { - slave-mode; - remote-endpoint = <0x1b3>; - linux,phandle = <0x1c2>; - phandle = <0x1c2>; + chan@6 { + qcom,decimation = <0x2>; + qcom,calibration-type = "absolute"; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "die_temp"; + reg = <0x6>; + qcom,cal-val = <0x0>; + qcom,scale-function = <0x3>; }; - }; - port@9 { - reg = <0xb>; - - endpoint { - slave-mode; - remote-endpoint = <0x1b4>; - linux,phandle = <0x1c1>; - phandle = <0x1c1>; + chan@85 { + qcom,decimation = <0x2>; + qcom,calibration-type = "absolute"; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x1>; + label = "vcoin"; + reg = <0x85>; + qcom,scale-function = <0x0>; }; - }; - port@10 { - reg = <0xd>; + chan@4e { + qcom,decimation = <0x2>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "cam_therm1"; + reg = <0x4e>; + qcom,scale-function = <0x2>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1b5>; - linux,phandle = <0x1d7>; - phandle = <0x1d7>; + chan@83 { + qcom,decimation = <0x2>; + qcom,calibration-type = "absolute"; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x1>; + label = "vph_pwr"; + reg = <0x83>; + qcom,scale-function = <0x0>; }; - }; - }; - }; - - 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>; + chan@4c { + qcom,decimation = <0x2>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "xo_therm"; + reg = <0x4c>; + qcom,scale-function = <0x4>; + }; - port@0 { - reg = <0x0>; + chan@0 { + qcom,decimation = <0x2>; + qcom,calibration-type = "absolute"; + qcom,hw-settle-time = <0x0>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "ref_gnd"; + reg = <0x0>; + qcom,cal-val = <0x0>; + qcom,scale-function = <0x0>; + }; - endpoint { - remote-endpoint = <0x1b6>; - linux,phandle = <0x1a5>; - phandle = <0x1a5>; + chan@51 { + qcom,decimation = <0x2>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,fast-avg-setup = <0x0>; + qcom,pre-div-channel-scaling = <0x0>; + label = "quiet_therm"; + reg = <0x51>; + qcom,scale-function = <0x2>; }; }; - port@1 { - reg = <0x0>; + vadc@3400 { + qcom,adc-vdd-reference = <0x753>; + compatible = "qcom,qpnp-adc-tm-hc"; + qcom,decimation = <0x0>; + #thermal-sensor-cells = <0x1>; + qcom,fast-avg-setup = <0x0>; + qcom,adc_tm-vadc = <0xa4>; + #address-cells = <0x1>; + interrupts = <0x0 0x34 0x0 0x1>; + #size-cells = <0x0>; + phandle = <0x174>; + reg = <0x3400 0x100>; + linux,phandle = <0x174>; + interrupt-names = "eoc-int-en-set"; - endpoint { - slave-mode; - remote-endpoint = <0x1b7>; - linux,phandle = <0x1b8>; - phandle = <0x1b8>; + chan@4f { + qcom,thermal-node; + qcom,btm-channel-number = <0x78>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + label = "pa_therm0"; + reg = <0x4f>; + qcom,scale-function = <0x2>; }; - }; - }; - }; - 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"; + chan@4d { + qcom,thermal-node; + qcom,btm-channel-number = <0x88>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + label = "cam_therm0"; + reg = <0x4d>; + qcom,scale-function = <0x2>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + chan@50 { + qcom,thermal-node; + qcom,btm-channel-number = <0x90>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + label = "pa_therm1"; + reg = <0x50>; + qcom,scale-function = <0x2>; + }; - port@0 { - reg = <0x0>; + chan@4e { + qcom,thermal-node; + qcom,btm-channel-number = <0x70>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + label = "cam_therm1"; + reg = <0x4e>; + qcom,scale-function = <0x2>; + }; - endpoint { - remote-endpoint = <0x1b8>; - linux,phandle = <0x1b7>; - phandle = <0x1b7>; + chan@83 { + qcom,btm-channel-number = <0x60>; + qcom,calibration-type = "absolute"; + qcom,hw-settle-time = <0x0>; + qcom,pre-div-channel-scaling = <0x1>; + label = "vph_pwr"; + reg = <0x83>; + qcom,scale-function = <0x0>; }; - }; - port@1 { - reg = <0x0>; + chan@4c { + qcom,thermal-node; + qcom,btm-channel-number = <0x68>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + label = "xo_therm"; + reg = <0x4c>; + qcom,scale-function = <0x4>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1b9>; - linux,phandle = <0x1ba>; - phandle = <0x1ba>; + chan@51 { + qcom,thermal-node; + qcom,btm-channel-number = <0x80>; + qcom,calibration-type = "ratiometric"; + qcom,hw-settle-time = <0x2>; + qcom,pre-div-channel-scaling = <0x0>; + label = "quiet_therm"; + reg = <0x51>; + qcom,scale-function = <0x2>; }; }; - }; - }; - - 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 { + qcom,clkdiv@5c00 { + compatible = "qcom,qpnp-clkdiv"; + qcom,clkdiv-id = <0x2>; + #clock-cells = <0x1>; + reg = <0x5c00 0x100>; + qcom,cxo-freq = <0x124f800>; + qcom,clkdiv-init-freq = <0x124f800>; + }; - endpoint { - remote-endpoint = <0x1ba>; - linux,phandle = <0x1b9>; - phandle = <0x1b9>; + qcom,coincell@2800 { + compatible = "qcom,qpnp-coincell"; + reg = <0x2800 0x100>; }; - }; - }; - 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"; + qcom,clkdiv@5b00 { + compatible = "qcom,qpnp-clkdiv"; + qcom,clkdiv-id = <0x1>; + #clock-cells = <0x1>; + reg = <0x5b00 0x100>; + qcom,cxo-freq = <0x124f800>; + qcom,clkdiv-init-freq = <0x124f800>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + pinctrl@c000 { + compatible = "qcom,spmi-gpio"; + gpio-controller; + qcom,gpios-disallowed = <0x3 0xf 0x14 0x16 0x18 0x19 0x1a>; + 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>; + phandle = <0x4c>; + reg = <0xc000 0x1a00>; + #gpio-cells = <0x2>; + linux,phandle = <0x4c>; + 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"; - port@0 { - reg = <0x0>; + nfc_clk { - endpoint { - remote-endpoint = <0x1bb>; - linux,phandle = <0x1af>; - phandle = <0x1af>; + nfc_clk_default { + pins = "gpio21"; + phandle = <0x4f>; + function = "normal"; + power-source = <0x1>; + input-enable; + linux,phandle = <0x4f>; + }; }; - }; - port@1 { - reg = <0x0>; + camera_rear_avdd_en { - endpoint { - slave-mode; - remote-endpoint = <0x1bc>; - linux,phandle = <0x1bf>; - phandle = <0x1bf>; + camera_rear_avdd_en_default { + output-low; + pins = "gpio10"; + function = "normal"; + power-source = <0x0>; + }; }; - }; - }; - }; - 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; + camera_rear_dvdd_en { - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + camera_rear_dvdd_en_default { + output-low; + pins = "gpio11"; + phandle = <0x365>; + function = "normal"; + power-source = <0x0>; + linux,phandle = <0x365>; + }; + }; - port@0 { - reg = <0x0>; + camera_dvdd_en { - endpoint { - remote-endpoint = <0x1bd>; - linux,phandle = <0x1e5>; - phandle = <0x1e5>; + camera_dvdd_en_default { + output-low; + pins = "gpio9"; + phandle = <0x367>; + function = "normal"; + power-source = <0x0>; + linux,phandle = <0x367>; + }; }; - }; - port@1 { - reg = <0x1>; + key_cam_focus { - endpoint { - slave-mode; - remote-endpoint = <0x1be>; - linux,phandle = <0x1ec>; - phandle = <0x1ec>; + key_cam_focus_default { + pins = "gpio8"; + function = "normal"; + power-source = <0x0>; + input-enable; + bias-pull-up; + }; }; - }; - }; - }; - - 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 { + key_home { - endpoint { - remote-endpoint = <0x1bf>; - linux,phandle = <0x1bc>; - phandle = <0x1bc>; - }; - }; - }; + key_home_default { + pins = "gpio5"; + function = "normal"; + power-source = <0x0>; + input-enable; + bias-pull-up; + }; + }; - 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; + key_cam_snapshot { - port { + key_cam_snapshot_default { + pins = "gpio7"; + function = "normal"; + power-source = <0x0>; + input-enable; + bias-pull-up; + }; + }; - endpoint { - remote-endpoint = <0x1c0>; - linux,phandle = <0x1ac>; - phandle = <0x1ac>; - }; - }; - }; + led_wifi { - 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; + led_wifi_default { + output-low; + pins = "gpio9"; + function = "normal"; + power-source = <0x0>; + }; + }; - port { + key_vol_up { - endpoint { - remote-endpoint = <0x1c1>; - linux,phandle = <0x1b4>; - phandle = <0x1b4>; - }; - }; - }; + key_vol_up_default { + pins = "gpio6"; + phandle = <0x371>; + function = "normal"; + power-source = <0x0>; + input-enable; + linux,phandle = <0x371>; + bias-pull-up; + }; + }; - 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"; + led_bt { - port { + led_bt_default { + output-low; + pins = "gpio5"; + function = "normal"; + power-source = <0x0>; + }; + }; + }; - endpoint { - remote-endpoint = <0x1c2>; - linux,phandle = <0x1b3>; - phandle = <0x1b3>; + qcom,temp-alarm@2400 { + qcom,temp_alarm-vadc = <0xa4>; + compatible = "qcom,qpnp-temp-alarm"; + #thermal-sensor-cells = <0x0>; + qcom,channel-num = <0x6>; + interrupts = <0x0 0x24 0x0 0x1>; + label = "pm8998_tz"; + phandle = <0x150>; + reg = <0x2400 0x100>; + linux,phandle = <0x150>; }; }; - }; - - 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>; + qcom,pmi8998@3 { + compatible = "qcom,spmi-pmic"; + #address-cells = <0x2>; #size-cells = <0x0>; + reg = <0x3 0x0>; - port@0 { - reg = <0x0>; - - endpoint { - remote-endpoint = <0x1c3>; - linux,phandle = <0x1f1>; - phandle = <0x1f1>; - }; + pwm@b300 { + compatible = "qcom,qpnp-pwm"; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,channel-id = <0x3>; + qcom,lpg-lut-size = <0x7e>; + phandle = <0xae>; + reg = <0xb300 0x100 0xb042 0x7e>; + qcom,supported-sizes = <0x6 0x9>; + linux,phandle = <0xae>; + qcom,ramp-index = <0x2>; + #pwm-cells = <0x2>; }; - port@1 { - reg = <0x0>; - - endpoint { - slave-mode; - remote-endpoint = <0x1c4>; - linux,phandle = <0x1c5>; - phandle = <0x1c5>; - }; + pwm@b600 { + compatible = "qcom,qpnp-pwm"; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,channel-id = <0x6>; + qcom,lpg-lut-size = <0x7e>; + status = "disabled"; + reg = <0xb600 0x100 0xb042 0x7e>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x5>; + #pwm-cells = <0x2>; }; - }; - }; - 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 { + pwm@b200 { + compatible = "qcom,qpnp-pwm"; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,channel-id = <0x2>; + qcom,lpg-lut-size = <0x7e>; + status = "disabled"; + reg = <0xb200 0x100 0xb042 0x7e>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x1>; + #pwm-cells = <0x2>; + }; - endpoint { - remote-endpoint = <0x1c5>; - linux,phandle = <0x1c4>; - phandle = <0x1c4>; + qcom,leds@d800 { + qcom,boost-duty-ns = <0x1a>; + qcom,hyb-thres = <0x271>; + compatible = "qcom,qpnp-wled"; + qcom,loop-auto-gm-en; + qcom,sync-dly-us = <0x320>; + linux,name = "wled"; + reg-names = "qpnp-wled-ctrl-base", "qpnp-wled-sink-base"; + qcom,pmic-revid = <0xa5>; + qcom,cons-sync-write-delay-us = <0x3e8>; + qcom,ovp-mv = <0x4c90>; + qcom,en-cabc; + qcom,en-ext-pfet-sc-pro; + qcom,led-strings-list = <0x10203>; + status = "okay"; + interrupts = <0x3 0xd8 0x1 0x1 0x3 0xd8 0x2 0x1>; + qcom,fs-curr-ua = <0x4e20>; + qcom,fdbk-output = "auto"; + qcom,ilim-ma = <0x3ca>; + qcom,mod-freq-khz = <0x2580>; + qcom,dim-mode = "hybrid"; + reg = <0xd800 0x100 0xd900 0x100>; + qcom,vref-uv = <0x1f20c>; + interrupt-names = "ovp-irq", "sc-irq"; + qcom,switch-freq-khz = <0x258>; + linux,default-trigger = "bkl-trigger"; }; - }; - }; - 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"; + pwm@b500 { + compatible = "qcom,qpnp-pwm"; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,channel-id = <0x5>; + qcom,lpg-lut-size = <0x7e>; + phandle = <0xac>; + reg = <0xb500 0x100 0xb042 0x7e>; + qcom,supported-sizes = <0x6 0x9>; + linux,phandle = <0xac>; + qcom,ramp-index = <0x4>; + #pwm-cells = <0x2>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,haptics@c000 { + qcom,lra-auto-res-mode = "qwd"; + compatible = "qcom,qpnp-haptics"; + qcom,pmic-misc = <0xb1>; + qcom,en-brake; + qcom,lra-auto-mode; + qcom,pmic-revid = <0xa5>; + qcom,sc-dbc-cycles = <0x8>; + qcom,play-mode = "direct"; + qcom,wave-play-rate-us = <0x130e>; + status = "okay"; + qcom,wave-shape = "sine"; + interrupts = <0x3 0xc0 0x0 0x3 0x3 0xc0 0x1 0x3>; + qcom,ilim-ma = <0x320>; + qcom,misc-clk-trim-error-reg = <0xf3>; + qcom,lra-res-cal-period = <0x4>; + qcom,lra-high-z = "opt1"; + reg = <0xc000 0x100>; + qcom,vmax-mv = <0x9f8>; + qcom,effect-arry = <0x3e3ebea0 0x0 0x3e3e3ebe 0xbe000000 0x3e3e3e3e 0xbebea090>; + qcom,actuator-type = <0x0>; + qcom,effect-max = <0x3>; + interrupt-names = "hap-sc-irq", "hap-play-irq"; + }; - port@0 { - reg = <0x0>; + qpnp-labibb-regulator { + compatible = "qcom,qpnp-labibb-regulator"; + qcom,pmic-revid = <0xa5>; + status = "ok"; + #address-cells = <0x1>; + #size-cells = <0x1>; + qcom,qpnp-labibb-mode = "lcd"; - endpoint { - remote-endpoint = <0x1c6>; - linux,phandle = <0x1f2>; - phandle = <0x1f2>; + qcom,lab@de00 { + qcom,qpnp-lab-init-amoled-voltage = <0x4630c0>; + qcom,qpnp-lab-step-size = <0x186a0>; + qcom,qpnp-lab-use-default-voltage; + reg-names = "lab"; + qcom,qpnp-lab-limit-max-current-enable; + qcom,qpnp-lab-pull-down-enable; + qcom,qpnp-lab-pfet-size = <0x64>; + qcom,qpnp-lab-min-voltage = <0x4630c0>; + qcom,qpnp-lab-limit-maximum-current = <0x640>; + qcom,qpnp-lab-ps-threshold = <0x46>; + qcom,qpnp-lab-init-lcd-voltage = <0x53ec60>; + interrupts = <0x3 0xde 0x0 0x1 0x3 0xde 0x1 0x1>; + qcom,qpnp-lab-nfet-size = <0x64>; + qcom,qpnp-lab-soft-start = <0x320>; + qcom,qpnp-lab-init-voltage = <0x53ec60>; + phandle = <0x89>; + regulator-min-microvolt = <0x4630c0>; + qcom,qpnp-lab-slew-rate = <0x1388>; + reg = <0xde00 0x100>; + regulator-max-microvolt = <0x5b8d80>; + qcom,qpnp-lab-max-precharge-time = <0x1f4>; + qcom,qpnp-lab-full-pull-down; + qcom,qpnp-lab-ps-enable; + regulator-name = "lab_reg"; + linux,phandle = <0x89>; + interrupt-names = "lab-vreg-ok", "lab-sc-err"; + qcom,qpnp-lab-switching-clock-frequency = <0x640>; }; - }; - port@1 { - reg = <0x0>; - - endpoint { - slave-mode; - remote-endpoint = <0x1c7>; - linux,phandle = <0x1c8>; - phandle = <0x1c8>; + qcom,ibb@dc00 { + qcom,qpnp-ibb-init-voltage = <0x53ec60>; + qcom,qpnp-ibb-init-amoled-voltage = <0x3d0900>; + qcom,qpnp-ibb-soft-start = <0x3e8>; + qcom,qpnp-ibb-use-default-voltage; + qcom,qpnp-ibb-init-lcd-voltage = <0x53ec60>; + reg-names = "ibb_reg"; + qcom,qpnp-ibb-slew-rate = <0x1e8480>; + qcom,qpnp-ibb-en-discharge; + qcom,qpnp-ibb-ps-enable; + qcom,qpnp-ibb-discharge-resistor = <0x12c>; + qcom,qpnp-ibb-limit-max-current-enable; + interrupts = <0x3 0xdc 0x2 0x1>; + qcom,qpnp-ibb-lab-pwrup-delay = <0x1f40>; + phandle = <0x8a>; + qcom,qpnp-ibb-debounce-cycle = <0x10>; + regulator-min-microvolt = <0x4630c0>; + qcom,qpnp-ibb-limit-maximum-current = <0x60e>; + reg = <0xdc00 0x100>; + regulator-max-microvolt = <0x5b8d80>; + qcom,qpnp-ibb-step-size = <0x186a0>; + qcom,qpnp-ibb-full-pull-down; + qcom,qpnp-ibb-switching-clock-frequency = <0x5c8>; + regulator-name = "ibb_reg"; + linux,phandle = <0x8a>; + interrupt-names = "ibb-sc-err"; + qcom,qpnp-ibb-min-voltage = <0x155cc0>; + qcom,qpnp-ibb-pull-down-enable; + qcom,qpnp-ibb-lab-pwrdn-delay = <0x1f40>; }; }; - }; - }; - - 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>; + pwm@b100 { + compatible = "qcom,qpnp-pwm"; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,channel-id = <0x1>; + qcom,lpg-lut-size = <0x7e>; + status = "disabled"; + reg = <0xb100 0x100 0xb042 0x7e>; + qcom,supported-sizes = <0x6 0x9>; + qcom,ramp-index = <0x0>; + #pwm-cells = <0x2>; }; - }; - }; - - 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>; + pwm@b400 { + compatible = "qcom,qpnp-pwm"; + reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base"; + qcom,channel-id = <0x4>; + qcom,lpg-lut-size = <0x7e>; + phandle = <0xad>; + reg = <0xb400 0x100 0xb042 0x7e>; + qcom,supported-sizes = <0x6 0x9>; + linux,phandle = <0xad>; + qcom,ramp-index = <0x3>; + #pwm-cells = <0x2>; + }; - port@0 { - reg = <0x0>; + qcom,leds@d000 { + compatible = "qcom,leds-qpnp"; + status = "okay"; + label = "rgb"; + reg = <0xd000 0x100>; - endpoint { - remote-endpoint = <0x1c9>; - linux,phandle = <0x1f3>; - phandle = <0x1f3>; + qcom,rgb_2 { + qcom,default-state = "off"; + qcom,id = <0x5>; + linux,name = "blue"; + status = "disabled"; + label = "rgb"; + qcom,mode = "pwm"; + qcom,max-current = <0xc>; + qcom,pwm-us = <0x3e8>; + pwms = <0xae 0x0 0x0>; }; - }; - port@1 { - reg = <0x0>; + qcom,rgb_0 { + qcom,pause-hi = <0x0>; + qcom,default-state = "off"; + qcom,id = <0x3>; + linux,name = "white"; + qcom,lut-flags = <0x3>; + status = "okay"; + label = "rgb"; + qcom,duty-pcts = [00 01 02 03 04 05 06 07 08 08 07 06 05 04 03 02 01 00]; + qcom,mode = "pwm"; + qcom,max-current = <0xc>; + qcom,use-blink; + qcom,pwm-us = <0x3e8>; + qcom,idx-len = <0x12>; + qcom,pause-lo = <0x0>; + qcom,start-idx = <0x1>; + qcom,ramp-step-ms = <0x8e>; + pwms = <0xac 0x0 0x0>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1ca>; - linux,phandle = <0x1cb>; - phandle = <0x1cb>; + qcom,rgb_1 { + qcom,default-state = "off"; + qcom,id = <0x4>; + linux,name = "green"; + status = "disabled"; + label = "rgb"; + qcom,mode = "pwm"; + qcom,max-current = <0xc>; + qcom,pwm-us = <0x3e8>; + pwms = <0xad 0x0 0x0>; }; }; - }; - }; - 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"; + qcom,leds@d300 { + qcom,vph-droop-det; + compatible = "qcom,qpnp-flash-led-v2"; + qcom,thermal-derate-current = <0xc8 0x1f4 0x3e8>; + qcom,open-circuit-det; + qcom,pmic-revid = <0xa5>; + qcom,isc-delay = <0xc0>; + qcom,short-circuit-det; + status = "okay"; + interrupts = <0x3 0xd3 0x0 0x1 0x3 0xd3 0x3 0x1 0x3 0xd3 0x4 0x1>; + label = "flash"; + qcom,thermal-derate-en; + qcom,hdrm-auto-mode; + reg = <0xd300 0x100>; + interrupt-names = "led-fault-irq", "all-ramp-down-done-irq", "all-ramp-up-done-irq"; - port { + qcom,torch_1 { + qcom,led-name = "led:torch_1"; + qcom,id = <0x1>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,default-led-trigger = "torch1_trigger"; + label = "torch"; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + qcom,max-current = <0x12c>; + phandle = <0x363>; + qcom,ires-ua = <0x30d4>; + qcom,current-ma = <0x4b>; + linux,phandle = <0x363>; + }; - 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"; + qcom,flash_0 { + qcom,led-name = "led:flash_0"; + qcom,id = <0x0>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,duration-ms = <0x500>; + qcom,default-led-trigger = "flash0_trigger"; + label = "flash"; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + qcom,max-current = <0x5dc>; + phandle = <0x360>; + qcom,ires-ua = <0x30d4>; + qcom,current-ma = <0x3e8>; + linux,phandle = <0x360>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,flashlight { + qcom,led-name = "flashlight"; + qcom,id = <0x3>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,duration-ms = <0x500>; + qcom,default-led-trigger = "flashlight_trigger"; + label = "flash"; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + qcom,max-current = <0x2ee>; + qcom,ires-ua = <0x30d4>; + qcom,current-ma = <0x1f4>; + }; - port@0 { - reg = <0x0>; + qcom,led_switch_1 { + qcom,led-name = "led:switch_1"; + qcom,led-mask = <0x4>; + qcom,default-led-trigger = "switch1_trigger"; + label = "switch"; + }; - endpoint { - remote-endpoint = <0x1cc>; - linux,phandle = <0x1ad>; - phandle = <0x1ad>; + qcom,torch_2 { + qcom,led-name = "led:torch_2"; + qcom,id = <0x2>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,default-led-trigger = "torch2_trigger"; + label = "torch"; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + qcom,max-current = <0x1f4>; + qcom,ires-ua = <0x30d4>; + qcom,current-ma = <0x12c>; }; - }; - port@1 { - reg = <0x1>; + qcom,flash_1 { + qcom,led-name = "led:flash_1"; + qcom,id = <0x1>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,duration-ms = <0x500>; + qcom,default-led-trigger = "flash1_trigger"; + label = "flash"; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + qcom,max-current = <0x5dc>; + phandle = <0x361>; + qcom,ires-ua = <0x30d4>; + qcom,current-ma = <0x3e8>; + linux,phandle = <0x361>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1cd>; - linux,phandle = <0x1ce>; - phandle = <0x1ce>; + qcom,led_switch_2 { + qcom,led-name = "led:switch_2"; + pinctrl-1 = <0xb0>; + qcom,led-mask = <0x4>; + qcom,default-led-trigger = "switch2_trigger"; + label = "switch"; + pinctrl-0 = <0xaf>; + pinctrl-names = "led_enable", "led_disable"; }; - }; - }; - }; - 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; + qcom,torch_0 { + qcom,led-name = "led:torch_0"; + qcom,id = <0x0>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,default-led-trigger = "torch0_trigger"; + label = "torch"; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + qcom,max-current = <0x12c>; + phandle = <0x362>; + qcom,ires-ua = <0x30d4>; + qcom,current-ma = <0x4b>; + linux,phandle = <0x362>; + }; - port { + qcom,led_switch_0 { + qcom,led-name = "led:switch_0"; + qcom,led-mask = <0x3>; + qcom,default-led-trigger = "switch0_trigger"; + label = "switch"; + phandle = <0x364>; + linux,phandle = <0x364>; + }; - endpoint { - remote-endpoint = <0x1ce>; - linux,phandle = <0x1cd>; - phandle = <0x1cd>; + qcom,flash_2 { + qcom,led-name = "led:flash_2"; + qcom,id = <0x2>; + qcom,hdrm-voltage-mv = <0x145>; + qcom,duration-ms = <0x500>; + qcom,default-led-trigger = "flash2_trigger"; + label = "flash"; + qcom,hdrm-vol-hi-lo-win-mv = <0x64>; + qcom,max-current = <0x2ee>; + qcom,ires-ua = <0x30d4>; + qcom,current-ma = <0x1f4>; + }; }; }; - }; - - 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>; + qcom,pm8005@4 { + compatible = "qcom,spmi-pmic"; + #address-cells = <0x2>; #size-cells = <0x0>; + reg = <0x4 0x0>; - port@0 { - reg = <0x0>; + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + reg = <0x100 0x100>; + }; - endpoint { - remote-endpoint = <0x1cf>; - linux,phandle = <0x1b0>; - phandle = <0x1b0>; - }; + qcom,power-on@800 { + compatible = "qcom,qpnp-power-on"; + reg = <0x800 0x100>; }; - port@1 { - reg = <0x0>; + pinctrl@c000 { + compatible = "qcom,spmi-gpio"; + gpio-controller; + qcom,gpios-disallowed = <0x3 0x4>; + interrupts = <0x4 0xc0 0x0 0x0 0x4 0xc1 0x0 0x0>; + reg = <0xc000 0x400>; + #gpio-cells = <0x2>; + interrupt-names = "pm8005_gpio1", "pm8005_gpio2"; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1d0>; - linux,phandle = <0x1d3>; - phandle = <0x1d3>; - }; + qcom,temp-alarm@2400 { + compatible = "qcom,qpnp-temp-alarm"; + #thermal-sensor-cells = <0x0>; + interrupts = <0x4 0x24 0x0 0x1>; + label = "pm8005_tz"; + phandle = <0x153>; + reg = <0x2400 0x100>; + linux,phandle = <0x153>; }; }; - }; - - 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>; + qcom,pm8998@1 { + compatible = "qcom,spmi-pmic"; + #address-cells = <0x2>; #size-cells = <0x0>; + reg = <0x1 0x0>; + }; - port@0 { - reg = <0x0>; + qcom,pmi8998@2 { + compatible = "qcom,spmi-pmic"; + #address-cells = <0x2>; + #size-cells = <0x0>; + reg = <0x2 0x0>; - endpoint { - remote-endpoint = <0x1d1>; - linux,phandle = <0x1e6>; - phandle = <0x1e6>; - }; + qcom,qpnp-qnovo@1500 { + compatible = "qcom,qpnp-qnovo"; + qcom,pmic-revid = <0xa5>; + interrupts = <0x2 0x15 0x0 0x0>; + reg = <0x1500 0x100>; + pinctrl-0 = <0xa6>; + interrupt-names = "ptrain-done"; + pinctrl-names = "default"; }; - port@1 { - reg = <0x1>; - - endpoint { - slave-mode; - remote-endpoint = <0x1d2>; - linux,phandle = <0x1e8>; - phandle = <0x1e8>; - }; + qcom,revid@100 { + compatible = "qcom,qpnp-revid"; + qcom,fab-id-valid; + phandle = <0xa5>; + reg = <0x100 0x100>; + linux,phandle = <0xa5>; }; - }; - }; - - 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>; + qcom,power-on@800 { + compatible = "qcom,qpnp-power-on"; + reg = <0x800 0x100>; }; - }; - }; - - 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>; + qpnp,fg { + qcom,battery-data = <0xab>; + io-channels = <0x79 0x0>; + compatible = "qcom,fg-gen3"; + qcom,slope-limit-temp-threshold = <0x64>; + qcom,fg-sys-term-current = <0xfffffed4>; + qcom,fg-jeita-hyst-temp = <0x2>; + qcom,pmic-revid = <0xa5>; + io-channel-names = "rradc_batt_id"; + qcom,fg-chg-term-current = <0xc8>; + qcom,fg-jeita-thresholds = <0x0 0xf 0x2d 0x3c>; + qcom,fg-cutoff-current = <0xc8>; + status = "okay"; + #address-cells = <0x1>; + qcom,fg-esr-timer-charging = <0x0 0x60>; + qcom,fg-esr-clamp-mohms = <0x3c>; + qcom,fg-recharge-soc-thr = <0x63>; + #size-cells = <0x1>; + qcom,fg-esr-timer-asleep = <0x100 0x100>; + qcom,fg-cutoff-voltage = <0xd48>; + qcom,fg-batt-temp-delta = <0x6>; + qcom,fg-empty-voltage = <0xc1c>; + qcom,slope-limit-coeffs = <0xa 0xb 0xc 0xd>; + qcom,fg-esr-timer-awake = <0x60 0x60>; + qcom,rradc-base = <0x4500>; + qcom,fg-force-load-profile; + qcom,fg-auto-recharge-soc; + qcom,cycle-counter-en; - endpoint { - remote-endpoint = <0x1d4>; - linux,phandle = <0x1ae>; - phandle = <0x1ae>; + qcom,fg-batt-info@4100 { + status = "okay"; + interrupts = <0x2 0x41 0x0 0x3 0x2 0x41 0x1 0x3 0x2 0x41 0x2 0x3 0x2 0x41 0x3 0x3 0x2 0x41 0x6 0x3>; + reg = <0x4100 0x100>; + interrupt-names = "vbatt-pred-delta", "vbatt-low", "esr-delta", "batt-missing", "batt-temp-delta"; }; - }; - port@1 { - reg = <0x0>; + qcom,fg-batt-soc@4000 { + status = "okay"; + 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>; + reg = <0x4000 0x100>; + interrupt-names = "soc-update", "soc-ready", "bsoc-delta", "msoc-delta", "msoc-low", "msoc-empty", "msoc-high", "msoc-full"; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1d5>; - linux,phandle = <0x1d6>; - phandle = <0x1d6>; + qcom,fg-memif@4400 { + status = "okay"; + interrupts = <0x2 0x44 0x0 0x3 0x2 0x44 0x1 0x3 0x2 0x44 0x2 0x1>; + reg = <0x4400 0x100>; + interrupt-names = "ima-rdy", "mem-xcp", "dma-grant"; }; }; - }; - }; - - 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 { + qcom,misc@900 { + compatible = "qcom,qpnp-misc"; + phandle = <0xb1>; + reg = <0x900 0x100>; + linux,phandle = <0xb1>; + }; - endpoint { - remote-endpoint = <0x1d6>; - linux,phandle = <0x1d5>; - phandle = <0x1d5>; + qcom,usb-pdphy@1700 { + vbus-supply = <0xa9>; + compatible = "qcom,qpnp-pdphy"; + mi,limit_pd_vbus = <0x1>; + qcom,default-sink-caps = <0x1388 0xbb8 0x2328 0xbb8 0x2ee0 0x8ca>; + mi,pd_vbus_max_limit = <0x895440>; + 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>; + vdd-pdphy-supply = <0xa8>; + phandle = <0x36>; + reg = <0x1700 0x100>; + linux,phandle = <0x36>; + interrupt-names = "sig-tx", "sig-rx", "msg-tx", "msg-rx", "msg-tx-failed", "msg-tx-discarded", "msg-rx-discarded"; + vconn-supply = <0xaa>; }; - }; - }; - 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"; + qcom,qpnp-smb2 { + qcom,thermal-mitigation = <0x1b7740 0x186a00 0x155cc0 0x124f80 0xf4240 0xf4240 0xf4240>; + io-channels = <0x79 0x8 0x79 0xa 0x79 0x3 0x79 0x4 0x79 0x5>; + compatible = "qcom,qpnp-smb2"; + qcom,auto-recharge-soc; + qcom,pmic-revid = <0xa5>; + io-channel-names = "charger_temp", "charger_temp_max", "usbin_i", "usbin_v", "dcin_i"; + qcom,wireless-support; + qcom,boost-threshold-ua = <0x186a0>; + qcom,thermal-mitigation-dcp = <0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x1b7740 0x186a00 0x155cc0 0x124f80 0xf4240>; + qcom,thermal-mitigation-dc = <0xc3500 0x86470 0x6ddd0 0x4f588>; + qcom,fcc-max-ua = <0x325aa0>; + qcom,usb-icl-ua = <0x2ab980>; + qcom,wireless-flag; + qcom,fcc-cool-temp-delta = <0x233f70>; + qcom,thermal-mitigation-qc2 = <0x18cba8 0x18cba8 0x18cba8 0x18cba8 0x18cba8 0x174508 0x15be68 0x1437c8 0x12b128 0x112a88 0x9c7a98 0xe1d48 0xc96a8 0xb1008 0x98968 0x802c8>; + #address-cells = <0x1>; + qcom,fcc-hot-temp-delta = <0x192d50>; + #size-cells = <0x1>; + dpdm-supply = <0xa7>; + qcom,dc-icl-ua = <0xe7ef0>; + qcom,suspend-input-on-debug-batt; + qcom,sw-jeita-enable; + qcom,wipower-max-uw = <0x4c4b40>; + #cooling-cells = <0x2>; + qcom,dynamic-fv-enable; + qcom,thermal-mitigation-qc3 = <0x2ab980 0x299488 0x274a98 0x2500a8 0x22b6b8 0x206cc8 0x1e8480 0x1b7740 0x192d50 0x16e360 0x14c080 0x124f80 0x102ca0 0xdbba0 0xb7b74 0x802c8>; + qcom,fcc-low-temp-delta = <0x2d5190>; + qcom,thermal-mitigation-pd-base = <0x2dc6c0 0x2ab980 0x27ac40 0x249f00 0x2191c0 0x1e8480 0x1b7740 0x186a00 0x186a00 0x155cc0 0x124f80 0x10c8e0 0xf4240 0xdbba0 0xb7b74 0x802c8>; - port { + qcom,dc-chgpth@1400 { + 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>; + reg = <0x1400 0x100>; + interrupt-names = "dcin-collapse", "dcin-lt-3p6v", "dcin-uv", "dcin-ov", "dcin-plugin", "div2-en-dg", "dcin-icl-change"; + }; - endpoint { - remote-endpoint = <0x1d7>; - linux,phandle = <0x1b5>; - phandle = <0x1b5>; - }; - }; - }; + qcom,chgr@1000 { + interrupts = <0x2 0x10 0x0 0x1 0x2 0x10 0x1 0x1 0x2 0x10 0x2 0x1 0x2 0x10 0x3 0x1 0x2 0x10 0x4 0x1>; + reg = <0x1000 0x100>; + interrupt-names = "chg-error", "chg-state-change", "step-chg-state-change", "step-chg-soc-update-fail", "step-chg-soc-update-request"; + }; - 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"; + qcom,chgr-misc@1600 { + 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>; + reg = <0x1600 0x100>; + interrupt-names = "wdog-snarl", "wdog-bark", "aicl-fail", "aicl-done", "high-duty-cycle", "input-current-limiting", "temperature-change", "switcher-power-ok"; + }; - port { + qcom,otg@1100 { + interrupts = <0x2 0x11 0x0 0x3 0x2 0x11 0x1 0x3 0x2 0x11 0x2 0x3 0x2 0x11 0x3 0x3>; + reg = <0x1100 0x100>; + interrupt-names = "otg-fail", "otg-overcurrent", "otg-oc-dis-sw-sts", "testmode-change-detect"; + }; - endpoint { - remote-endpoint = <0x1d8>; - linux,phandle = <0x1b2>; - phandle = <0x1b2>; - }; - }; - }; + qcom,usb-chgpth@1300 { + 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>; + reg = <0x1300 0x100>; + interrupt-names = "usbin-collapse", "usbin-lt-3p6v", "usbin-uv", "usbin-ov", "usbin-plugin", "usbin-src-change", "usbin-icl-change", "type-c-change"; + }; - 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"; + qcom,smb2-vconn { + phandle = <0xaa>; + regulator-name = "smb2-vconn"; + linux,phandle = <0xaa>; + }; - port { + qcom,bat-if@1200 { + 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>; + reg = <0x1200 0x100>; + interrupt-names = "bat-temp", "bat-ocp", "bat-ov", "bat-low", "bat-therm-or-id-missing", "bat-terminal-missing"; + }; - endpoint { - remote-endpoint = <0x1d9>; - linux,phandle = <0x1b1>; - phandle = <0x1b1>; + qcom,smb2-vbus { + phandle = <0xa9>; + regulator-name = "smb2-vbus"; + linux,phandle = <0xa9>; + }; }; - }; - }; - 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"; + bcl@4200 { + compatible = "qcom,msm-bcl-lmh"; + reg-names = "fg_user_adc", "fg_lmh"; + #thermal-sensor-cells = <0x1>; + interrupts = <0x2 0x42 0x0 0x0 0x2 0x42 0x1 0x0 0x2 0x42 0x2 0x0 0x2 0x42 0x3 0x0 0x2 0x42 0x4 0x0>; + phandle = <0x170>; + reg = <0x4200 0xff 0x4300 0xff>; + linux,phandle = <0x170>; + interrupt-names = "bcl-high-ibat", "bcl-very-high-ibat", "bcl-low-vbat", "bcl-very-low-vbat", "bcl-crit-low-vbat"; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + rradc@4500 { + compatible = "qcom,rradc"; + qcom,pmic-revid = <0xa5>; + #io-channel-cells = <0x1>; + #address-cells = <0x1>; + #size-cells = <0x0>; + phandle = <0x79>; + reg = <0x4500 0x100>; + linux,phandle = <0x79>; + }; - port@0 { - reg = <0x0>; + pinctrl@c000 { + compatible = "qcom,spmi-gpio"; + gpio-controller; + qcom,gpios-disallowed = <0x4 0x7 0xd>; + 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>; + phandle = <0x382>; + reg = <0xc000 0xe00>; + #gpio-cells = <0x2>; + linux,phandle = <0x382>; + interrupt-names = "pmi8998_gpio1", "pmi8998_gpio2", "pmi8998_gpio3", "pmi8998_gpio5", "pmi8998_gpio6", "pmi8998_gpio8", "pmi8998_gpio9", "pmi8998_gpio10", "pmi8998_gpio11", "pmi8998_gpio12", "pmi8998_gpio14"; - endpoint { - remote-endpoint = <0x1da>; - linux,phandle = <0x1f0>; - phandle = <0x1f0>; + usb2_ext_5v_boost { + + usb2_ext_5v_boost_default { + output-low; + pins = "gpio10"; + phandle = <0x383>; + function = "normal"; + power-source = <0x0>; + linux,phandle = <0x383>; + }; }; - }; - port@1 { - reg = <0x0>; + usb2_id_det { - endpoint { - slave-mode; - remote-endpoint = <0x1db>; - linux,phandle = <0x1dc>; - phandle = <0x1dc>; + usb2_id_det_default { + pins = "gpio9"; + function = "normal"; + power-source = <0x0>; + input-enable; + bias-pull-up; + }; }; - }; - }; - }; - 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"; + qnovo_fet_ctrl { - port { - - endpoint { - remote-endpoint = <0x1dc>; - linux,phandle = <0x1db>; - phandle = <0x1db>; - }; - }; - }; + qnovo_fet_ctrl_default { + output-low; + pins = "gpio6"; + bias-disable; + phandle = <0xa6>; + function = "func1"; + power-source = <0x0>; + linux,phandle = <0xa6>; + input-disable; + qcom,drive-strength = <0x1>; + }; + }; - 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"; + usb2_vbus_det { - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + usb2_vbus_det_default { + pins = "gpio8"; + phandle = <0x384>; + function = "normal"; + bias-pull-down; + power-source = <0x1>; + input-enable; + linux,phandle = <0x384>; + }; + }; - port@0 { - reg = <0x0>; + usb2_vbus_boost { - endpoint { - remote-endpoint = <0x1dd>; - linux,phandle = <0x1e1>; - phandle = <0x1e1>; + usb2_vbus_boost_default { + output-low; + pins = "gpio2"; + function = "normal"; + power-source = <0x0>; + }; }; }; - port@1 { - reg = <0x0>; - - endpoint { - slave-mode; - remote-endpoint = <0x1de>; - linux,phandle = <0x1df>; - phandle = <0x1df>; - }; + qcom,temp-alarm@2400 { + io-channels = <0x79 0x7>; + compatible = "qcom,spmi-temp-alarm"; + io-channel-names = "thermal"; + #thermal-sensor-cells = <0x0>; + interrupts = <0x2 0x24 0x0 0x1>; + phandle = <0x173>; + reg = <0x2400 0x100>; + linux,phandle = <0x173>; }; }; }; - tpdm@6880000 { + qcom,l3-cdsp { + compatible = "devfreq-simple-dev"; + clocks = <0xb6 0xd>; + clock-names = "devfreq_clk"; + governor = "powersave"; + phandle = <0xcf>; + linux,phandle = <0xcf>; + }; + + qcom,smp2pgpio-rdbg-5-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x28>; + qcom,entry-name = "rdbg"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x5>; + linux,phandle = <0x28>; + interrupt-controller; + }; + + tpdm@6b02000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b968>; - reg = <0x6880000 0x1000>; + clocks = <0xa1 0x0>; reg-names = "tpdm-base"; - coresight-name = "coresight-tpdm-spss"; - clocks = <0xa9 0x0>; + coresight-name = "coresight-tpdm-swao-0"; clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6b02000 0x1000>; port { endpoint { - remote-endpoint = <0x1df>; - linux,phandle = <0x1de>; - phandle = <0x1de>; + remote-endpoint = <0x18a>; + phandle = <0x188>; + linux,phandle = <0x188>; }; }; }; - 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"; + ssusb@a600000 { + qcom,use-pdc-interrupts; + qcom,msm-bus,num-paths = <0x3>; + qcom,msm-bus,num-cases = <0x2>; + qcom,core-clk-rate = <0x7f28155>; + compatible = "qcom,dwc-usb3-msm"; + clocks = <0x22 0x95 0x22 0x12 0x22 0x9 0x22 0x97 0x22 0x99 0x22 0xa9 0x22 0x9f>; + 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>; + qcom,usb-dbm = <0x338>; + resets = <0x22 0xf>; + extcon = <0x36 0x36 0x339>; + qcom,smmu-s1-bypass; + reg-names = "core_base", "ahb2phy_base"; + clock-names = "core_clk", "iface_clk", "bus_aggr_clk", "utmi_clk", "sleep_clk", "cfg_ahb_clk", "xo"; + qcom,core-clk-rate-hs = <0x3f940ab>; + qcom,msm-bus,name = "usb0"; + ranges; + USB3_GDSC-supply = <0x337>; + #address-cells = <0x1>; + interrupts = <0x0 0x1e9 0x0 0x0 0x82 0x0 0x0 0x1e6 0x0 0x0 0x1e8 0x0>; + qcom,num-gsi-evt-buffs = <0x3>; + #size-cells = <0x1>; + reg = <0xa600000 0xf8c00 0x88ee000 0x400>; + iommus = <0x29 0x740 0x0>; + reset-names = "core_reset"; + qcom,pm-qos-latency = <0x2c>; + interrupt-names = "dp_hs_phy_irq", "pwr_event_irq", "ss_phy_irq", "dm_hs_phy_irq"; + qcom,dwc-usb3-msm-tx-fifo-size = <0x5328>; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + dwc3@a600000 { + usb-phy = <0xa7 0x33a>; + compatible = "snps,dwc3"; + snps,disable-clk-gating; + snps,usb3_lpm_capable; + linux,sysdev_is_parent; + tx-fifo-resize; + interrupts = <0x0 0x85 0x0>; + snps,has-lpm-erratum; + reg = <0xa600000 0xcd00>; + snps,hird-threshold = [10]; + maximum-speed = "high-speed"; + usb-core-id = <0x0>; + }; - port@0 { - reg = <0x0>; + qcom,usbbam@a704000 { + compatible = "qcom,usb-bam-msm"; + qcom,usb-bam-override-threshold = <0x4001>; + qcom,usb-bam-max-mbps-superspeed = <0xe10>; + qcom,ignore-core-reset-ack; + qcom,bam-type = <0x0>; + qcom,usb-bam-fifo-baseaddr = <0x146bb000>; + interrupts = <0x0 0x84 0x0>; + reg = <0xa704000 0x17000>; + qcom,usb-bam-max-mbps-highspeed = <0x190>; + qcom,disable-clk-gating; + qcom,reset-bam-on-connect; + qcom,usb-bam-num-pipes = <0x8>; - endpoint { - remote-endpoint = <0x1e0>; - linux,phandle = <0x19f>; - phandle = <0x19f>; - }; + qcom,pipe0 { + qcom,descriptor-fifo-offset = <0x1800>; + qcom,data-fifo-offset = <0x0>; + qcom,src-bam-pipe-index = <0x0>; + qcom,data-fifo-size = <0x1800>; + qcom,pipe-num = <0x0>; + qcom,dir = <0x1>; + qcom,dst-bam-pipe-index = <0x0>; + label = "ssusb-qdss-in-0"; + qcom,peer-bam = <0x0>; + qcom,usb-bam-mem-type = <0x2>; + qcom,descriptor-fifo-size = <0x800>; + qcom,peer-bam-physical-address = <0x6064000>; }; + }; + }; - port@1 { - reg = <0x0>; + gpio-regulator@3 { + regulator-enable-ramp-delay = <0xe9>; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x4c 0x9 0x0>; + phandle = <0x224>; + regulator-min-microvolt = <0x100590>; + vin-supply = <0xde>; + reg = <0x3 0x0>; + regulator-max-microvolt = <0x100590>; + pinctrl-0 = <0x367>; + regulator-name = "camera_ldo"; + linux,phandle = <0x224>; + pinctrl-names = "default"; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1e1>; - linux,phandle = <0x1dd>; - phandle = <0x1dd>; - }; - }; + mem_dump { + compatible = "qcom,mem-dump"; + memory-region = <0x175>; - port@2 { - reg = <0x1>; + tmc_etr_reg { + qcom,dump-size = <0x1000>; + qcom,dump-id = <0x100>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1e2>; - linux,phandle = <0x1ed>; - phandle = <0x1ed>; - }; - }; + tpdm_swao { + qcom,dump-size = <0x512>; + qcom,dump-id = <0xf2>; }; - }; - 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"; + rpm_sw { + qcom,dump-size = <0x28000>; + qcom,dump-id = <0xea>; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + fcm { + qcom,dump-size = <0x8400>; + qcom,dump-id = <0xee>; + }; - port@0 { - reg = <0x0>; + tmc_etf { + qcom,dump-size = <0x10000>; + qcom,dump-id = <0xf0>; + }; - endpoint { - remote-endpoint = <0x1e3>; - linux,phandle = <0x1a0>; - phandle = <0x1a0>; - }; - }; + etfswao_reg { + qcom,dump-size = <0x1000>; + qcom,dump-id = <0x102>; + }; - port@1 { - reg = <0x0>; + pmic { + qcom,dump-size = <0x10000>; + qcom,dump-id = <0xe4>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1e4>; - linux,phandle = <0x1ab>; - phandle = <0x1ab>; - }; - }; + tmc_etfswao { + qcom,dump-size = <0x8400>; + qcom,dump-id = <0xf1>; + }; - port@2 { - reg = <0x6>; - - endpoint { - slave-mode; - remote-endpoint = <0x1e5>; - linux,phandle = <0x1bd>; - phandle = <0x1bd>; - }; - }; + tmc_etf_reg { + qcom,dump-size = <0x1000>; + qcom,dump-id = <0x101>; + }; - port@3 { - reg = <0x7>; + rpmh { + qcom,dump-size = <0x2000000>; + qcom,dump-id = <0xec>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1e6>; - linux,phandle = <0x1d1>; - phandle = <0x1d1>; - }; - }; + misc_data { + qcom,dump-size = <0x1000>; + qcom,dump-id = <0xe8>; }; }; - cti@69e1000 { + tpdm@6860000 { + qcom,msr-fix-req; 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>; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-turing"; clock-names = "apb_pclk"; - }; + arm,primecell-periphid = <0x3b968>; + reg = <0x6860000 0x1000>; - 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"; - }; + port { - 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"; + endpoint { + remote-endpoint = <0x1ca>; + phandle = <0x1c7>; + linux,phandle = <0x1c7>; + }; + }; }; - 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"; - }; + qcom,mdss_dsi_ss_notch_fhd_ea8074_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,mdss-dsi-panel-name = "ss notch fhd cmd dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-panel-on-dimming-delay = <0xc8>; + qcom,mdss-dsi-panel-model = "SS NOTCH FHD EA8074 CMD PANEL"; + qcom,mdss-dsi-panel-dc-threshold = <0x140>; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,ulps-enabled; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispparam-enabled; + phandle = <0x369>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-pan-physical-height-dimension = <0x8e>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0x3ff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x369>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - 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"; - }; + qcom,mdss-dsi-display-timings { - 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"; + timing@0 { + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 28]; + 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 c7 39 00 00 00 00 00 03 f0 5a 5a 39 00 00 00 00 00 08 ef f0 31 00 33 31 14 35 39 00 00 00 00 00 02 b0 01 39 00 00 00 00 00 02 bb 03 39 00 00 00 00 00 02 b0 4f 39 00 00 00 00 00 02 cb 00 39 00 00 00 00 00 02 b0 6b 39 00 00 00 00 00 02 cb 00 39 00 00 00 00 00 02 f7 03 39 00 00 00 00 00 02 b0 05 39 00 00 00 00 00 02 b1 10 39 00 00 00 00 00 02 b0 02 39 00 00 00 00 00 05 d5 02 17 54 14 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 03 d2 9f f0 39 00 00 00 00 00 02 b0 0e 39 00 00 00 00 00 02 d2 70 39 00 00 00 00 00 02 b0 04 39 00 00 00 00 00 02 d2 20 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 02 35 00 39 00 00 00 00 00 03 51 00 00 39 00 00 00 00 00 02 53 20 39 01 00 00 6e 00 02 55 00 05 01 00 00 00 00 02 29 00]; + qcom,mdss-dsi-dispparam-dimmingoff-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l3-command-state = "dsi_lp_mode"; + 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-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-dispparam-dimmingoff-command = [39 01 00 00 01 00 02 53 20]; + qcom,mdss-dsi-dispparam-crc-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x38>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-panel-jitter = <0x1 0x1>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + 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-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-dispparam-dimmingon-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-front-porch = <0x38>; + qcom,mdss-dsi-v-front-porch = <0x1a>; + 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-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-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-panel-height = <0x8c8>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 01 00 02 53 28]; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-hbm-fod-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-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-off-command-state = "dsi_lp_mode"; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,mdss-dsi-dispparam-flash-test-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-fod2norm-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-dispparam-flash-test-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x220809 0x25230909 0x6030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-dispparam-hbm-fod-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-pulse-width = <0x12>; + qcom,mdss-dsi-v-pulse-width = <0xc>; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-read-panel-id-command-state = "dsi_hs_mode"; + 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,default-topology-index = <0x0>; + qcom,mdss-dsi-read-panel-id-command = [06 01 00 01 05 00 02 db 00]; + 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-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-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-hbm-on-command = [39 01 00 00 00 00 02 53 e8]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 01]; + }; + }; }; - 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"; + i2c@880000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x4c 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + pinctrl-1 = <0x45>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x259 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x880000 0x4000>; + pinctrl-0 = <0x44>; + dmas = <0x43 0x0 0x0 0x3 0x40 0x0 0x43 0x1 0x0 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; }; - 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"; - }; + rpmh-regulator-vsa1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "vsa1"; + mboxes = <0xba 0x0>; - 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>; + regulator-lvs1 { + regulator-min-microvolt = <0x1b7740>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x1b7740>; + regulator-name = "pm8998_lvs1"; + }; }; - 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"; + qcom,msm-dai-q6-dp { + compatible = "qcom,msm-dai-q6-hdmi"; + phandle = <0x2ee>; + qcom,msm-dai-q6-dev-id = <0x6020>; + linux,phandle = <0x2ee>; }; - cti@6012000 { + funnel@0x6043000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b966>; - reg = <0x6012000 0x1000>; - reg-names = "cti-base"; - coresight-name = "coresight-cti2"; - clocks = <0xa9 0x0>; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-in2"; clock-names = "apb_pclk"; - qcom,cti-gpio-trigout = <0x4>; - pinctrl-names = "cti-trigout-pctrl"; - pinctrl-0 = <0x1e7>; - }; + arm,primecell-periphid = <0x3b908>; + reg = <0x6043000 0x1000>; - 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"; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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"; - }; + port@5 { + reg = <0x6>; - 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"; - }; + endpoint { + remote-endpoint = <0x19e>; + phandle = <0x19f>; + slave-mode; + linux,phandle = <0x19f>; + }; + }; - 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"; - }; + port@3 { + reg = <0x2>; - 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"; - }; + endpoint { + remote-endpoint = <0x19c>; + phandle = <0x1ad>; + slave-mode; + linux,phandle = <0x1ad>; + }; + }; - 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>; + port@1 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x19a>; + phandle = <0x1e2>; + slave-mode; + linux,phandle = <0x1e2>; + }; + }; + + port@4 { + reg = <0x5>; + + endpoint { + remote-endpoint = <0x19d>; + phandle = <0x1e5>; + slave-mode; + linux,phandle = <0x1e5>; + }; + }; + + port@2 { + reg = <0x1>; + + endpoint { + remote-endpoint = <0x19b>; + phandle = <0x180>; + slave-mode; + linux,phandle = <0x180>; + }; + }; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x199>; + phandle = <0x193>; + linux,phandle = <0x193>; + }; + }; + }; }; - 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"; + qcom,smp2pgpio-ssr-smp2p-5-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x114>; + qcom,entry-name = "master-kernel"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x5>; + linux,phandle = <0x114>; + interrupt-controller; }; - 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"; + spi@880000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x4c 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x5b>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x259 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x880000 0x4000>; + pinctrl-0 = <0x5a>; + dmas = <0x43 0x0 0x0 0x1 0x40 0x0 0x43 0x1 0x0 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; }; - 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"; + dsi_amoled_samsung_ea8076_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@1 { + qcom,supply-name = "vci"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0xa>; + qcom,supply-max-voltage = <0x2dc6c0>; + qcom,supply-pre-off-sleep = <0xa>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x2dc6c0>; + reg = <0x1>; + }; + + qcom,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-max-voltage = <0x1cfde0>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1cfde0>; + reg = <0x0>; + }; }; - 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"; + rpmh-regulator-smpa5 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpa5"; + mboxes = <0xba 0x0>; + + regulator-s5 { + phandle = <0xd3>; + qcom,init-voltage = <0x1d0d80>; + regulator-min-microvolt = <0x1d0d80>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x1f20c0>; + regulator-name = "pm8998_s5"; + linux,phandle = <0xd3>; + }; }; - 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"; + qcom,msm-pcm-afe { + compatible = "qcom,msm-pcm-afe"; + phandle = <0x2e8>; + linux,phandle = <0x2e8>; }; - 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"; + jtagmm@7640000 { + compatible = "qcom,jtagv8-mm"; + clocks = <0xa1 0x0>; + reg-names = "etm-base"; + clock-names = "core_clk"; + reg = <0x7640000 0x1000>; + qcom,coresight-jtagmm-cpu = <0x17>; }; - 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"; + disp_vddio_vreg { + compatible = "regulator-fixed"; + regulator-boot-on; + enable-active-high; + gpio = <0x3c 0x5a 0x0>; + startup-delay-us = <0xfa0>; + regulator-name = "disp_vddio_vreg"; }; - 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"; + system_pm { + compatible = "qcom,system-pm"; + mboxes = <0xba 0x0>; }; - 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"; + qcom,sps { + compatible = "qcom,msm_sps_4k"; + qcom,pipe-attr-ee; }; - 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"; + i2c@a84000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x5e 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + pinctrl-1 = <0x73>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x162 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa84000 0x4000>; + pinctrl-0 = <0x72>; + dmas = <0x6f 0x0 0x1 0x3 0x40 0x0 0x6f 0x1 0x1 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; }; - 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"; + spi@a84000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x5e 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x94>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x162 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa84000 0x4000>; + pinctrl-0 = <0x93>; + dmas = <0x6f 0x0 0x1 0x1 0x40 0x0 0x6f 0x1 0x1 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; }; - 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"; + qcom,gdsc@0x17d048 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x200>; + reg = <0x17d048 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + regulator-name = "hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc"; + linux,phandle = <0x200>; }; - cti@7520000 { + cti@78f0000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b966>; - reg = <0x7520000 0x1000>; + clocks = <0xa1 0x0>; reg-names = "cti-base"; - coresight-name = "coresight-cti-cpu5"; - cpu = <0x16>; - clocks = <0xa9 0x0>; + coresight-name = "coresight-cti-apss_cti1"; clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x78f0000 0x1000>; }; - 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"; + qcom,dsi-display@27 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x370>; + label = "dsi_visionox_fhd_r66455_vid_display"; + vci-supply = <0x35d>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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"; + rpmh-regulator-ldoa26 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa26"; + proxy-supply = <0x33>; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l26 { + qcom,proxy-consumer-enable; + qcom,init-mode = <0x2>; + phandle = <0x33>; + qcom,init-voltage = <0x124f80>; + regulator-min-microvolt = <0x124f80>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x124f80>; + regulator-name = "pm8998_l26"; + linux,phandle = <0x33>; + qcom,proxy-consumer-current = <0xaa50>; + }; }; - 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"; + qcom,csiphy@ac68000 { + clock-rates = <0x0 0x0 0x0 0x0 0x16e36000 0x0 0x100db355 0x0>; + compatible = "qcom,csiphy-v1.0", "qcom,csiphy"; + clocks = <0xd5 0x6 0xd5 0x55 0xd5 0x54 0xd5 0x9 0xd5 0xa 0xd5 0x16 0xd5 0x12 0xd5 0x11>; + csi-vdd-voltage = <0x124f80>; + reg-names = "csiphy"; + 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"; + regulator-names = "gdscr", "refgen"; + status = "ok"; + interrupts = <0x0 0x1c0 0x0>; + refgen-supply = <0x17b>; + phandle = <0xcb>; + mipi-csi-vdd-supply = <0x34>; + reg = <0xac68000 0x1000>; + src-clock-name = "csi3phytimer_clk_src"; + linux,phandle = <0xcb>; + interrupt-names = "csiphy"; + reg-cam-base = <0x68000>; + gdscr-supply = <0x214>; + cell-index = <0x3>; + clock-cntl-level = "turbo"; }; - tgu@6b0c000 { + qcom,smp2pgpio-smp2p-1-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x20c>; + qcom,entry-name = "smp2p"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x1>; + linux,phandle = <0x20c>; + interrupt-controller; + }; + + wcd9xxx-irq { + compatible = "qcom,wcd9xxx-irq"; + status = "ok"; + #interrupt-cells = <0x1>; + interrupt-parent = <0x3c>; + qcom,gpio-connect = <0x3c 0x36 0x0>; + phandle = <0x102>; + pinctrl-0 = <0x376>; + linux,phandle = <0x102>; + pinctrl-names = "default"; + interrupt-controller; + }; + + qcom,sde_rscc@af20000 { + compatible = "qcom,sde-rsc"; + clocks = <0x20 0x23 0x20 0x22>; + reg-names = "drv", "wrapper"; + qcom,sde-dram-channels = <0x2>; + clock-names = "vsync_clk", "iface_clk"; + mbox-names = "disp_rsc"; + clock-rate = <0x0 0x0>; + mboxes = <0x30 0x0>; + phandle = <0x2b>; + vdd-supply = <0x19>; + reg = <0xaf20000 0x1c44 0xaf30000 0x3fd4>; + linux,phandle = <0x2b>; + qcom,sde-rsc-version = <0x1>; + cell-index = <0x0>; + + qcom,sde-data-bus { + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,num-cases = <0x3>; + 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,msm-bus,name = "disp_rsc_mnoc"; + qcom,msm-bus,active-only; + }; + + qcom,sde-ebi-bus { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x3>; + qcom,msm-bus,vectors-KBps = <0x4e20 0x5020 0x0 0x0 0x4e20 0x5020 0x0 0x61a800 0x4e20 0x5020 0x0 0x61a800>; + qcom,msm-bus,name = "disp_rsc_ebi"; + qcom,msm-bus,active-only; + }; + + qcom,sde-llcc-bus { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x3>; + qcom,msm-bus,vectors-KBps = <0x4e21 0x5021 0x0 0x0 0x4e21 0x5021 0x0 0x61a800 0x4e21 0x5021 0x0 0x61a800>; + qcom,msm-bus,name = "disp_rsc_llcc"; + qcom,msm-bus,active-only; + }; + }; + + cti@6019000 { 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>; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti9"; clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6019000 0x1000>; }; - turing_etm0 { - compatible = "qcom,coresight-remote-etm"; - coresight-name = "coresight-turing-etm0"; - qcom,inst-id = <0xd>; + qcom,gdsc@0xad0a004 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x237>; + reg = <0xad0a004 0x4>; + regulator-name = "ife_1_gdsc"; + linux,phandle = <0x237>; + qcom,poll-cfg-gdscr; + }; - port { + qcom,glink-smem-native-xprt-dsps@86000000 { + compatible = "qcom,glink-smem-native-xprt"; + reg-names = "smem", "irq-reg-base"; + interrupts = <0x0 0xaa 0x1>; + label = "dsps"; + qcom,irq-mask = <0x1000000>; + reg = <0x86000000 0x200000 0x1799000c 0x4>; + }; - endpoint { - remote-endpoint = <0x1e8>; - linux,phandle = <0x1d2>; - phandle = <0x1d2>; - }; - }; + qcom,llcc-bwmon { + compatible = "qcom,bimc-bwmon5"; + qcom,byte-mid-match = <0xe000>; + reg-names = "base"; + qcom,count-unit = <0x400000>; + interrupts = <0x0 0x244 0x4>; + qcom,hw-timer-hz = <0x124f800>; + qcom,target-dev = <0xb3>; + reg = <0x114a000 0x1000>; + qcom,byte-mid-mask = <0xe000>; }; - dummy_sink { - compatible = "qcom,coresight-dummy"; - coresight-name = "coresight-eud"; - qcom,dummy-sink; + etm@7140000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + coresight-name = "coresight-etm1"; + clock-names = "apb_pclk"; + cpu = <0x12>; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7140000 0x1000>; port { endpoint { - slave-mode; - remote-endpoint = <0x1e9>; - linux,phandle = <0x188>; - phandle = <0x188>; + remote-endpoint = <0x1ec>; + phandle = <0x1f5>; + linux,phandle = <0x1f5>; }; }; }; - sensor_etm0 { - compatible = "qcom,coresight-remote-etm"; - coresight-name = "coresight-sensor-etm0"; - qcom,inst-id = <0x8>; - - port { + rpmh-regulator-smpc3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpc3"; + mboxes = <0xba 0x0>; - endpoint { - remote-endpoint = <0x1ea>; - linux,phandle = <0x18e>; - phandle = <0x18e>; - }; + regulator-s3 { + qcom,init-voltage = <0x927c0>; + regulator-min-microvolt = <0x927c0>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x927c0>; + regulator-name = "pm8005_s3"; }; }; - modem_etm0 { - compatible = "qcom,coresight-remote-etm"; - coresight-name = "coresight-modem-etm0"; - qcom,inst-id = <0x2>; - - port { + fp_vdd_vreg { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x3c 0x27 0x0>; + startup-delay-us = <0xfa0>; + regulator-always-on; + regulator-name = "fp_vdd_vreg"; + }; - endpoint { - remote-endpoint = <0x1eb>; - linux,phandle = <0x1a3>; - phandle = <0x1a3>; - }; - }; + qcom,cam-isp { + compatible = "qcom,cam-isp"; + status = "ok"; + arch-compat = "ife"; }; - audio_etm0 { - compatible = "qcom,coresight-remote-etm"; - coresight-name = "coresight-audio-etm0"; - qcom,inst-id = <0x5>; + qcom,mdss_dsi_ctrl0@ae94000 { + compatible = "qcom,dsi-ctrl-hw-v2.2"; + clocks = <0x20 0x2 0x20 0x3 0x20 0x4 0x20 0x1a 0x20 0x1b 0x20 0x13>; + reg-names = "dsi_ctrl", "disp_cc_base"; + clock-names = "byte_clk", "byte_clk_rcg", "byte_intf_clk", "pixel_clk", "pixel_clk_rcg", "esc_clk"; + vdda-1p2-supply = <0x33>; + interrupt-parent = <0x31>; + interrupts = <0x4 0x0>; + label = "dsi-ctrl-0"; + phandle = <0x2d>; + reg = <0xae94000 0x400 0xaf08000 0x4>; + linux,phandle = <0x2d>; + qcom,null-insertion-enabled; + cell-index = <0x0>; - port { + qcom,core-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - endpoint { - remote-endpoint = <0x1ec>; - linux,phandle = <0x1be>; - phandle = <0x1be>; + qcom,core-supply-entry@0 { + qcom,supply-name = "refgen"; + qcom,supply-disable-load = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-min-voltage = <0x0>; + reg = <0x0>; }; }; - }; - - spss_etm0 { - compatible = "qcom,coresight-dummy"; - coresight-name = "coresight-spss-etm0"; - qcom,dummy-source; - port { + qcom,ctrl-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - endpoint { - remote-endpoint = <0x1ed>; - linux,phandle = <0x1e2>; - phandle = <0x1e2>; + qcom,ctrl-supply-entry@0 { + qcom,supply-name = "vdda-1p2"; + qcom,supply-disable-load = <0x4>; + qcom,supply-max-voltage = <0x124f80>; + qcom,supply-enable-load = <0x5528>; + qcom,supply-min-voltage = <0x124f80>; + reg = <0x0>; }; }; }; - funnel@7810000 { + tpda@7862000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0x3b908>; - reg = <0x7810000 0x1000>; - reg-names = "funnel-base"; - coresight-name = "coresight-funnel-apss-merg"; - clocks = <0xa9 0x0>; + clocks = <0xa1 0x0>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-apss"; clock-names = "apb_pclk"; + qcom,dsb-elem-size = <0x0 0x20>; + arm,primecell-periphid = <0x3b969>; + reg = <0x7862000 0x1000>; + qcom,tpda-atid = <0x42>; 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 { + remote-endpoint = <0x1bb>; + phandle = <0x1bc>; slave-mode; - remote-endpoint = <0x1ef>; - linux,phandle = <0x1fc>; - phandle = <0x1fc>; + linux,phandle = <0x1bc>; }; }; - port@2 { - reg = <0x2>; + port@0 { + reg = <0x0>; endpoint { - slave-mode; - remote-endpoint = <0x1f0>; - linux,phandle = <0x1da>; - phandle = <0x1da>; + remote-endpoint = <0x1ba>; + phandle = <0x1e8>; + linux,phandle = <0x1e8>; }; }; + }; + }; - port@3 { - reg = <0x4>; + qcom,cam-icp { + compatible = "qcom,cam-icp"; + num-bps = <0x1>; + num-ipe = <0x2>; + num-a5 = <0x1>; + compat-hw-name = "qcom,a5", "qcom,ipe0", "qcom,ipe1", "qcom,bps"; + status = "ok"; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1f1>; - linux,phandle = <0x1c3>; - phandle = <0x1c3>; - }; - }; + qcom,msm-pcm-low-latency { + compatible = "qcom,msm-pcm-dsp"; + qcom,latency-level = "regular"; + qcom,msm-pcm-low-latency; + qcom,msm-pcm-dsp-id = <0x1>; + phandle = <0x2e1>; + linux,phandle = <0x2e1>; + }; - port@4 { - reg = <0x5>; + qcom,gdsc@0x17d038 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x1fe>; + reg = <0x17d038 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + regulator-name = "hlos1_vote_aggre_noc_mmu_tbu2_gdsc"; + linux,phandle = <0x1fe>; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1f2>; - linux,phandle = <0x1c6>; - phandle = <0x1c6>; - }; - }; + qcom,msm-dai-q6-hdmi { + compatible = "qcom,msm-dai-q6-hdmi"; + phandle = <0x2ed>; + qcom,msm-dai-q6-dev-id = <0x8>; + linux,phandle = <0x2ed>; + }; - port@5 { - reg = <0x6>; + qcom,kgsl-busmon { + compatible = "qcom,kgsl-busmon"; + label = "kgsl-busmon"; + }; - endpoint { - slave-mode; - remote-endpoint = <0x1f3>; - linux,phandle = <0x1c9>; - phandle = <0x1c9>; - }; - }; - }; + qcom,csiphy@ac65000 { + clock-rates = <0x0 0x0 0x0 0x0 0x16e36000 0x0 0x100db355 0x0>; + compatible = "qcom,csiphy-v1.0", "qcom,csiphy"; + clocks = <0xd5 0x6 0xd5 0x55 0xd5 0x54 0xd5 0x9 0xd5 0xa 0xd5 0x13 0xd5 0xc 0xd5 0xb>; + csi-vdd-voltage = <0x124f80>; + reg-names = "csiphy"; + 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"; + regulator-names = "gdscr", "refgen"; + status = "ok"; + interrupts = <0x0 0x1dd 0x0>; + refgen-supply = <0x17b>; + phandle = <0xbd>; + mipi-csi-vdd-supply = <0x34>; + reg = <0xac65000 0x1000>; + src-clock-name = "csi0phytimer_clk_src"; + linux,phandle = <0xbd>; + interrupt-names = "csiphy"; + reg-cam-base = <0x65000>; + gdscr-supply = <0x214>; + cell-index = <0x0>; + clock-cntl-level = "turbo"; }; - 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"; + qcom,dsi-display@17 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x35b>; + label = "dsi_ss_ea8074_fhd_cmd_display"; + ibb-supply = <0x8a>; + vci-supply = <0x35d>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + oled-vdda-supply = <0x35c>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - port { + qcom,dsi-display@8 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + qcom,dsi-panel = <0x352>; + label = "dsi_sim_vid_display"; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,dsi-phy = <0x342>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - endpoint { - remote-endpoint = <0x1f4>; - linux,phandle = <0x1fd>; - phandle = <0x1fd>; - }; - }; + qcom,msm-quat-auxpcm { + qcom,msm-auxpcm-interface = "quaternary"; + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + phandle = <0x2f6>; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + linux,phandle = <0x2f6>; }; - etm@7140000 { + cti@6016000 { compatible = "arm,primecell"; - arm,primecell-periphid = <0xbb95d>; - reg = <0x7140000 0x1000>; - cpu = <0x12>; - coresight-name = "coresight-etm1"; - clocks = <0xa9 0x0>; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti6"; clock-names = "apb_pclk"; - - port { - - endpoint { - remote-endpoint = <0x1f5>; - linux,phandle = <0x1fe>; - phandle = <0x1fe>; - }; - }; + arm,primecell-periphid = <0x3b966>; + reg = <0x6016000 0x1000>; }; - 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"; + slim@171c0000 { + compatible = "qcom,slim-ngd"; + qcom,iommu-s1-bypass; + reg-names = "slimbus_physical", "slimbus_bam_physical"; + qcom,apps-ch-pipes = <0x780000>; + interrupts = <0x0 0xa3 0x0 0x0 0xa4 0x0>; + qcom,ea-pc = <0x270>; + reg = <0x171c0000 0x2c000 0x17184000 0x2a000>; + interrupt-names = "slimbus_irq", "slimbus_bam_irq"; + cell-index = <0x1>; - port { + tavil_codec { + qcom,cdc-vddpx-1-voltage = <0x1b7740 0x1b7740>; + qcom,cdc-dmic-sample-rate = <0x493e00>; + compatible = "qcom,tavil-slim-pgd"; + clocks = <0x104 0x0>; + cdc-buck-sido-supply = <0xde>; + cdc-vddpx-1-supply = <0xde>; + qcom,cdc-micbias3-mv = <0xa8c>; + qcom,cdc-buck-sido-current = <0x3d090>; + cdc-vdd-buck-supply = <0xde>; + qcom,wdsp-cmpnt-dev-name = "tavil_codec"; + qcom,cdc-vdd-rx-h-voltage = <0x1b7740 0x1b7740>; + clock-names = "wcd_clk"; + qcom,wcd-rst-gpio-node = <0x103>; + qcom,cdc-slim-ifd = "tavil-slim-ifd"; + qcom,cdc-static-supplies = "cdc-vdd-buck", "cdc-buck-sido", "cdc-vdd-tx-h", "cdc-vdd-rx-h", "cdc-vddpx-1"; + qcom,cdc-vdd-tx-h-current = <0x61a8>; + qcom,cdc-buck-sido-voltage = <0x1b7740 0x1b7740>; + qcom,cdc-micbias2-mv = <0x708>; + interrupt-parent = <0x102>; + qcom,cdc-vdd-buck-current = <0x9eb10>; + 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,cdc-mclk-clk-rate = <0x927c00>; + qcom,cdc-slim-ifd-elemental-addr = [00 00 50 02 17 02]; + phandle = <0x379>; + qcom,cdc-vdd-tx-h-voltage = <0x1b7740 0x1b7740>; + cdc-vdd-tx-h-supply = <0xde>; + elemental-addr = [00 01 50 02 17 02]; + qcom,cdc-vddpx-1-current = <0x2710>; + qcom,cdc-micbias4-mv = <0xa8c>; + qcom,cdc-vdd-buck-voltage = <0x1b7740 0x1b7740>; + qcom,cdc-micbias1-mv = <0xa8c>; + linux,phandle = <0x379>; + qcom,cdc-mad-dmic-rate = <0x927c0>; + cdc-vdd-rx-h-supply = <0xde>; + qcom,cdc-vdd-rx-h-current = <0x61a8>; - endpoint { - remote-endpoint = <0x1f6>; - linux,phandle = <0x1ff>; - phandle = <0x1ff>; + msm_cdc_pinctrl_hph_en0 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x10c>; + phandle = <0x31a>; + pinctrl-0 = <0x10b>; + linux,phandle = <0x31a>; + pinctrl-names = "aud_active", "aud_sleep"; }; - }; - }; - - 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>; + msm_cdc_pinctrl_us_euro_sw { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x10a>; + pinctrl-0 = <0x109>; + pinctrl-names = "aud_active", "aud_sleep"; }; - }; - }; - - 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 { + wcd_spi { + compatible = "qcom,wcd-spi-v2"; + qcom,master-bus-num = <0x0>; + qcom,max-frequency = <0x16e3600>; + qcom,chip-select = <0x0>; + phandle = <0x37a>; + qcom,mem-base-addr = <0x100000>; + linux,phandle = <0x37a>; + }; - endpoint { - remote-endpoint = <0x1f8>; - linux,phandle = <0x201>; - phandle = <0x201>; + msm_cdc_pinctrl_hph_en1 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x10e>; + phandle = <0x31b>; + pinctrl-0 = <0x10d>; + linux,phandle = <0x31b>; + pinctrl-names = "aud_active", "aud_sleep"; }; - }; - }; - 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"; + wcd_pinctrl@5 { + compatible = "qcom,wcd-pinctrl"; + gpio-controller; + qcom,num-gpios = <0x5>; + #gpio-cells = <0x2>; - port { + us_euro_sw_wcd_sleep { + phandle = <0x10a>; + linux,phandle = <0x10a>; - endpoint { - remote-endpoint = <0x1f9>; - linux,phandle = <0x202>; - phandle = <0x202>; - }; - }; - }; + config { + output-low; + pins = "gpio1"; + }; - 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"; + mux { + pins = "gpio1"; + }; + }; - port { + hph_en0_wcd_sleep { + phandle = <0x10c>; + linux,phandle = <0x10c>; - endpoint { - remote-endpoint = <0x1fa>; - linux,phandle = <0x203>; - phandle = <0x203>; - }; - }; - }; + config { + output-low; + pins = "gpio4"; + }; - 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"; + mux { + pins = "gpio4"; + }; + }; - port { + us_euro_sw_wcd_active { + phandle = <0x109>; + linux,phandle = <0x109>; - endpoint { - remote-endpoint = <0x1fb>; - linux,phandle = <0x204>; - phandle = <0x204>; - }; - }; - }; + config { + pins = "gpio1"; + output-high; + }; - 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"; + mux { + pins = "gpio1"; + }; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + spkr_2_sd_n_active { + phandle = <0x107>; + linux,phandle = <0x107>; - port@0 { - reg = <0x0>; + config { + pins = "gpio3"; + output-high; + }; - endpoint { - remote-endpoint = <0x1fc>; - linux,phandle = <0x1ef>; - phandle = <0x1ef>; + mux { + pins = "gpio3"; + }; }; - }; - port@1 { - reg = <0x0>; + hph_en0_wcd_active { + phandle = <0x10b>; + linux,phandle = <0x10b>; - endpoint { - slave-mode; - remote-endpoint = <0x1fd>; - linux,phandle = <0x1f4>; - phandle = <0x1f4>; + config { + pins = "gpio4"; + output-high; + }; + + mux { + pins = "gpio4"; + }; }; - }; - port@2 { - reg = <0x1>; + hph_en1_wcd_active { + phandle = <0x10d>; + linux,phandle = <0x10d>; - endpoint { - slave-mode; - remote-endpoint = <0x1fe>; - linux,phandle = <0x1f5>; - phandle = <0x1f5>; + config { + pins = "gpio5"; + output-high; + }; + + mux { + pins = "gpio5"; + }; }; - }; - port@3 { - reg = <0x2>; + spkr_1_wcd_en_sleep { + phandle = <0x106>; + linux,phandle = <0x106>; - endpoint { - slave-mode; - remote-endpoint = <0x1ff>; - linux,phandle = <0x1f6>; - phandle = <0x1f6>; + config { + pins = "gpio2"; + input-enable; + }; + + mux { + pins = "gpio2"; + }; }; - }; - port@4 { - reg = <0x3>; + spkr_2_sd_n_sleep { + phandle = <0x108>; + linux,phandle = <0x108>; - endpoint { - slave-mode; - remote-endpoint = <0x200>; - linux,phandle = <0x1f7>; - phandle = <0x1f7>; + config { + pins = "gpio3"; + input-enable; + }; + + mux { + pins = "gpio3"; + }; }; - }; - port@5 { - reg = <0x4>; + hph_en1_wcd_sleep { + phandle = <0x10e>; + linux,phandle = <0x10e>; - endpoint { - slave-mode; - remote-endpoint = <0x201>; - linux,phandle = <0x1f8>; - phandle = <0x1f8>; + config { + output-low; + pins = "gpio5"; + }; + + mux { + pins = "gpio5"; + }; }; - }; - port@6 { - reg = <0x5>; + spkr_1_wcd_en_active { + phandle = <0x105>; + linux,phandle = <0x105>; - endpoint { - slave-mode; - remote-endpoint = <0x202>; - linux,phandle = <0x1f9>; - phandle = <0x1f9>; + config { + pins = "gpio2"; + output-high; + }; + + mux { + pins = "gpio2"; + }; }; }; - port@7 { - reg = <0x6>; + msm_cdc_pinctrll { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x106>; + phandle = <0x10f>; + pinctrl-0 = <0x105>; + linux,phandle = <0x10f>; + pinctrl-names = "aud_active", "aud_sleep"; + }; - endpoint { - slave-mode; - remote-endpoint = <0x203>; - linux,phandle = <0x1fa>; - phandle = <0x1fa>; - }; + msm_cdc_pinctrlr { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x108>; + phandle = <0x110>; + pinctrl-0 = <0x107>; + linux,phandle = <0x110>; + pinctrl-names = "aud_active", "aud_sleep"; }; - port@8 { - reg = <0x7>; + swr_master { + compatible = "qcom,swr-wcd"; + #address-cells = <0x2>; + #size-cells = <0x0>; - endpoint { - slave-mode; - remote-endpoint = <0x204>; - linux,phandle = <0x1fb>; - phandle = <0x1fb>; + wsa881x@20170212 { + compatible = "qcom,wsa881x"; + qcom,spkr-sd-n-node = <0x110>; + phandle = <0x322>; + reg = <0x0 0x20170212>; + linux,phandle = <0x322>; }; - }; - }; - }; - 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>; - }; + wsa881x@21170214 { + compatible = "qcom,wsa881x"; + qcom,spkr-sd-n-node = <0x110>; + phandle = <0x324>; + reg = <0x0 0x21170214>; + linux,phandle = <0x324>; + }; - 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>; + wsa881x@20170211 { + compatible = "qcom,wsa881x"; + qcom,spkr-sd-n-node = <0x10f>; + phandle = <0x321>; + reg = <0x0 0x20170211>; + linux,phandle = <0x321>; + }; - 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>; + wsa881x@21170213 { + compatible = "qcom,wsa881x"; + qcom,spkr-sd-n-node = <0x10f>; + phandle = <0x323>; + reg = <0x0 0x21170213>; + linux,phandle = <0x323>; + }; + }; }; - 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>; + msm_dai_slim { + compatible = "qcom,msm-dai-slim"; + elemental-addr = [ff ff ff fe 17 02]; }; - 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>; + qcom,iommu_slim_ctrl_cb { + compatible = "qcom,iommu-slim-ctrl-cb"; + iommus = <0x29 0x1806 0x0 0x29 0x180d 0x0 0x29 0x180e 0x1 0x29 0x1810 0x1>; }; + }; - 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>; - }; + qcom,smp2pgpio-ssr-smp2p-3-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x100>; + qcom,entry-name = "slave-kernel"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x3>; + linux,phandle = <0x100>; + interrupt-controller; + }; - 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>; - }; + rpmh-regulator-ldoa16 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa16"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - 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>; + regulator-l16 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x294280>; + regulator-min-microvolt = <0x294280>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x294280>; + regulator-name = "pm8998_l16"; }; + }; - 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>; - }; + tpdm@69e0000 { + qcom,msr-fix-req; + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-ddr"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x69e0000 0x1000>; - 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>; - }; - }; + port { - kgsl_iommu_test_device { - status = "disabled"; - compatible = "iommu-debug-test"; - iommus = <0x20d 0x7>; + endpoint { + remote-endpoint = <0x1cd>; + phandle = <0x1cc>; + linux,phandle = <0x1cc>; + }; + }; }; - apps_iommu_test_device { - compatible = "iommu-debug-test"; - iommus = <0x29 0x20 0x0>; + qcom,cam-jpeg { + compatible = "qcom,cam-jpeg"; + num-jpeg-dma = <0x1>; + compat-hw-name = "qcom,jpegenc", "qcom,jpegdma"; + status = "ok"; + num-jpeg-enc = <0x1>; }; - apps_iommu_coherent_test_device { - compatible = "iommu-debug-test"; - iommus = <0x29 0x20 0x0>; - dma-coherent; + qcom,venus@aae0000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,proxy-timeout-ms = <0x64>; + compatible = "qcom,pil-tz-generic"; + clocks = <0xd4 0xb 0xd4 0x8 0xd4 0xa>; + qcom,msm-bus,vectors-KBps = <0x3f 0x200 0x0 0x0 0x3f 0x200 0x0 0x4a380>; + qcom,proxy-clock-names = "core_clk", "iface_clk", "bus_clk"; + qcom,firmware-name = "venus"; + clock-names = "core_clk", "iface_clk", "bus_clk"; + qcom,pas-id = <0x9>; + qcom,msm-bus,name = "pil-venus"; + status = "ok"; + memory-region = <0x117>; + qcom,proxy-reg-names = "vdd"; + vdd-supply = <0x116>; + reg = <0xaae0000 0x4000>; }; - qcom,ion { - compatible = "qcom,msm-ion"; + qcom,cci@ac4a000 { + gpios = <0x3c 0x11 0x0 0x3c 0x12 0x0 0x3c 0x13 0x0 0x3c 0x14 0x0>; + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x23c3460>; + compatible = "qcom,cci"; + clocks = <0xd5 0x6 0xd5 0x55 0xd5 0x54 0xd5 0x9 0xd5 0x7 0xd5 0x8>; + gpio-req-tbl-label = "CCI_I2C_DATA0", "CCI_I2C_CLK0", "CCI_I2C_DATA1", "CCI_I2C_CLK1"; + reg-names = "cci"; + pinctrl-1 = <0x217 0x218>; + clock-names = "camnoc_axi_clk", "soc_ahb_clk", "slow_ahb_src_clk", "cpas_ahb_clk", "cci_clk", "cci_clk_src"; + regulator-names = "gdscr"; + status = "ok"; #address-cells = <0x1>; + interrupts = <0x0 0x1cc 0x0>; #size-cells = <0x0>; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3>; + phandle = <0xc0>; + gpio-req-tbl-flags = <0x1 0x1 0x1 0x1>; + reg = <0xac4a000 0x4000>; + pinctrl-0 = <0x215 0x216>; + src-clock-name = "cci_clk_src"; + linux,phandle = <0xc0>; + interrupt-names = "cci"; + reg-cam-base = <0x4a000>; + gdscr-supply = <0x214>; + pinctrl-names = "cam_default", "cam_suspend"; + cell-index = <0x0>; + clock-cntl-level = "lowsvs"; - qcom,ion-heap@25 { - reg = <0x19>; - qcom,ion-heap-type = "SYSTEM"; + qcom,actuator@1 { + compatible = "qcom,actuator"; + cci-master = <0x1>; + rgltr-max-voltage = <0x2ab980>; + regulator-names = "cam_vaf"; + rgltr-load-current = <0x0>; + rgltr-cntrl-support; + phandle = <0x22f>; + rgltr-min-voltage = <0x2ab980>; + reg = <0x1>; + linux,phandle = <0x22f>; + cam_vaf-supply = <0x21a>; + cell-index = <0x1>; }; - qcom,ion-heap@22 { - reg = <0x16>; - memory-region = <0x11d>; - qcom,ion-heap-type = "DMA"; + qcom,ois@0 { + compatible = "qcom,ois"; + cci-master = <0x0>; + rgltr-max-voltage = <0x2ab980>; + regulator-names = "cam_vaf"; + rgltr-load-current = <0x0>; + status = "ok"; + rgltr-cntrl-support; + phandle = <0x22d>; + rgltr-min-voltage = <0x2ab980>; + reg = <0x0>; + linux,phandle = <0x22d>; + cam_vaf-supply = <0x21b>; + cell-index = <0x0>; }; - qcom,ion-heap@27 { - reg = <0x1b>; - memory-region = <0x20e>; - qcom,ion-heap-type = "DMA"; + qcom,i2c_standard_mode { + hw-trdhld = <0x6>; + hw-tbuf = <0xe3>; + hw-tsp = <0x3>; + hw-thd-dat = <0x16>; + hw-thigh = <0xc9>; + hw-tsu-sta = <0xe7>; + hw-thd-sta = <0xa2>; + status = "ok"; + cci-clk-src = <0x23c3460>; + hw-tsu-sto = <0xcc>; + hw-scl-stretch-en = <0x1>; + hw-tlow = <0xae>; }; - qcom,ion-heap@19 { - reg = <0x13>; - memory-region = <0x20f>; - qcom,ion-heap-type = "DMA"; + qcom,cam-sensor@1 { + eeprom-src = <0x230>; + gpios = <0x3c 0x10 0x0 0x3c 0x1c 0x0 0x3c 0x4f 0x0>; + clock-rates = <0x16e3600>; + gpio-no-mux = <0x0>; + compatible = "qcom,cam-sensor"; + clocks = <0xd5 0x48>; + sensor-position-yaw = <0xb4>; + gpio-req-tbl-label = "CAMIF_MCLK3", "CAM_RESET1", "CAM_VANA1"; + pinctrl-1 = <0x233 0x222>; + cci-master = <0x1>; + rgltr-max-voltage = <0xf4240 0x1b7740 0x36ee80 0x0>; + sensor-position-roll = <0x5a>; + clock-names = "cam_clk"; + regulator-names = "cam_vdig", "cam_vio", "cam_vana", "cam_clk"; + csiphy-sd-index = <0x1>; + led-flash-src = <0x22e>; + rgltr-load-current = <0x19a28 0x2bf20 0x13880 0x0>; + cam_vana-supply = <0x223>; + status = "ok"; + sensor-mode = <0x0>; + rgltr-cntrl-support; + gpio-req-tbl-num = <0x0 0x1 0x2>; + actuator-src = <0x22f>; + rgltr-min-voltage = <0xf4240 0x1b7740 0x328980 0x0>; + gpio-vana = <0x2>; + gpio-req-tbl-flags = <0x1 0x0 0x0>; + reg = <0x1>; + cam_clk-supply = <0x214>; + pinctrl-0 = <0x232 0x221>; + sensor-position-pitch = <0x0>; + cam_vdig-supply = <0x231>; + gpio-reset = <0x1>; + pinctrl-names = "cam_default", "cam_suspend"; + cell-index = <0x1>; + clock-cntl-level = "turbo"; + cam_vio-supply = <0x21c>; }; - qcom,ion-heap@13 { - reg = <0xd>; - memory-region = <0x210>; - qcom,ion-heap-type = "HYP_CMA"; + qcom,eeprom@1 { + qcom,cam-power-seq-cfg-val = <0x1>; + i2c-freq-mode = <0x1>; + gpios = <0x3c 0xd 0x0>; + clock-rates = <0x16e3600>; + gpio-no-mux = <0x0>; + compatible = "qcom,eeprom"; + qcom,cam-power-seq-delay = <0x1>; + clocks = <0xd5 0x42>; + gpio-req-tbl-label = "CAMIF_MCLK0"; + pinctrl-1 = <0x21f 0x222>; + cci-master = <0x0>; + poll0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + rgltr-max-voltage = <0x1b7740 0x0>; + num-blocks = <0x1>; + clock-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; + rgltr-load-current = <0x2bf20 0x0>; + qcom,cam-power-seq-type = "cam_vio"; + slave-addr = <0xa0>; + status = "ok"; + rgltr-cntrl-support; + gpio-req-tbl-num = <0x0>; + phandle = <0x230>; + rgltr-min-voltage = <0x1b7740 0x0>; + gpio-req-tbl-flags = <0x1>; + page0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + reg = <0x1>; + cam_clk-supply = <0x214>; + pinctrl-0 = <0x21d 0x221>; + linux,phandle = <0x230>; + mem0 = <0x2000 0x0 0x2 0x0 0x1 0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + cell-index = <0x1>; + clock-cntl-level = "turbo"; + cam_vio-supply = <0x21c>; }; - qcom,ion-heap@10 { - reg = <0xa>; - memory-region = <0x211>; - qcom,ion-heap-type = "HYP_CMA"; + qcom,cam-sensor@2 { + eeprom-src = <0x234>; + gpios = <0x3c 0xf 0x0 0x3c 0x9 0x0 0x3c 0x1d 0x0>; + clock-rates = <0x16e3600>; + gpio-no-mux = <0x0>; + compatible = "qcom,cam-sensor"; + clocks = <0xd5 0x46>; + sensor-position-yaw = <0x0>; + gpio-req-tbl-label = "CAMIF_MCLK2", "CAM_RESET2", "CAM_VANA2"; + pinctrl-1 = <0x227 0x228>; + cci-master = <0x1>; + rgltr-max-voltage = <0x1b7740 0x36ee80 0x100590 0x0>; + sensor-position-roll = <0x10e>; + clock-names = "cam_clk"; + regulator-names = "cam_vio", "cam_vana", "cam_vdig", "cam_clk"; + csiphy-sd-index = <0x2>; + rgltr-load-current = <0x2bf20 0x13880 0x19a28 0x0>; + cam_vana-supply = <0x223>; + status = "ok"; + sensor-mode = <0x0>; + rgltr-cntrl-support; + gpio-req-tbl-num = <0x0 0x1 0x2>; + rgltr-min-voltage = <0x1b7740 0x328980 0x100590 0x0>; + gpio-vana = <0x2>; + gpio-req-tbl-flags = <0x1 0x0 0x0>; + reg = <0x2>; + cam_clk-supply = <0x214>; + pinctrl-0 = <0x225 0x226>; + sensor-position-pitch = <0x0>; + cam_vdig-supply = <0x224>; + gpio-reset = <0x1>; + pinctrl-names = "cam_default", "cam_suspend"; + cell-index = <0x2>; + clock-cntl-level = "turbo"; + cam_vio-supply = <0x21c>; }; - qcom,ion-heap@9 { - reg = <0x9>; - qcom,ion-heap-type = "SYSTEM_SECURE"; + qcom,actuator@0 { + compatible = "qcom,actuator"; + cci-master = <0x0>; + rgltr-max-voltage = <0x2ab980>; + regulator-names = "cam_vaf"; + rgltr-load-current = <0x0>; + rgltr-cntrl-support; + phandle = <0x22a>; + rgltr-min-voltage = <0x2ab980>; + reg = <0x0>; + linux,phandle = <0x22a>; + cam_vaf-supply = <0x219>; + cell-index = <0x0>; }; - }; - qcom,smp2p-modem@1799000c { - compatible = "qcom,smp2p"; - reg = <0x1799000c 0x4>; - qcom,remote-pid = <0x1>; - qcom,irq-bitmask = <0x4000>; - interrupts = <0x0 0x1c3 0x1>; - }; + qcom,eeprom@2 { + i2c-freq-mode = <0x1>; + gpios = <0x3c 0xf 0x0 0x3c 0x9 0x0 0x3c 0x1d 0x0>; + clock-rates = <0x16e3600>; + gpio-no-mux = <0x0>; + compatible = "qcom,eeprom"; + clocks = <0xd5 0x46>; + gpio-req-tbl-label = "CAMIF_MCLK2", "CAM_RESET2", "CAM_VANA2"; + pinctrl-1 = <0x227 0x228>; + cci-master = <0x1>; + rgltr-max-voltage = <0x1b7740 0x36ee80 0x100590 0x0>; + clock-names = "cam_clk"; + regulator-names = "cam_vio", "cam_vana", "cam_vdig", "cam_clk"; + rgltr-load-current = <0x2bf20 0x13880 0x19a28 0x0>; + cam_vana-supply = <0x223>; + slave-addr = <0x6c>; + status = "ok"; + rgltr-cntrl-support; + gpio-req-tbl-num = <0x0 0x1 0x2>; + phandle = <0x234>; + rgltr-min-voltage = <0x1b7740 0x328980 0x100590 0x0>; + gpio-vana = <0x2>; + gpio-req-tbl-flags = <0x1 0x0 0x0>; + reg = <0x2>; + cam_clk-supply = <0x214>; + pinctrl-0 = <0x225 0x226>; + linux,phandle = <0x234>; + cam_vdig-supply = <0x224>; + gpio-reset = <0x1>; + pinctrl-names = "cam_default", "cam_suspend"; + cell-index = <0x2>; + clock-cntl-level = "turbo"; + cam_vio-supply = <0x21c>; + }; - qcom,smp2p-adsp@1799000c { - compatible = "qcom,smp2p"; - reg = <0x1799000c 0x4>; - qcom,remote-pid = <0x2>; - qcom,irq-bitmask = <0x400>; - interrupts = <0x0 0x9e 0x1>; - }; + qcom,cam-sensor@0 { + eeprom-src = <0x22b>; + gpios = <0x3c 0xd 0x0 0x3c 0x50 0x0 0x3c 0x57 0x0 0x3c 0x66 0x0>; + clock-rates = <0x16e3600>; + gpio-no-mux = <0x0>; + compatible = "qcom,cam-sensor"; + clocks = <0xd5 0x42>; + sensor-position-yaw = <0xb4>; + gpio-req-tbl-label = "CAMIF_MCLK0", "CAM_RESET0", "CAM_VANA0", "CAM_CUSTOM0"; + pinctrl-1 = <0x21f 0x220>; + cci-master = <0x0>; + rgltr-max-voltage = <0x1b7740 0x36ee80 0x100590 0x0>; + sensor-position-roll = <0x5a>; + clock-names = "cam_clk"; + regulator-names = "cam_vio", "cam_vana", "cam_vdig", "cam_clk"; + csiphy-sd-index = <0x0>; + led-flash-src = <0x229>; + rgltr-load-current = <0x2bf20 0x13880 0x19a28 0x0>; + cam_vana-supply = <0x223>; + status = "ok"; + sensor-mode = <0x0>; + rgltr-cntrl-support; + gpio-req-tbl-num = <0x0 0x1 0x2 0x3>; + actuator-src = <0x22a>; + ois-src = <0x22d>; + rgltr-min-voltage = <0x1b7740 0x328980 0x100590 0x0>; + gpio-vana = <0x2>; + gpio-custom1 = <0x3>; + gpio-req-tbl-flags = <0x1 0x0 0x0 0x0>; + reg = <0x0>; + cam_clk-supply = <0x214>; + pinctrl-0 = <0x21d 0x21e>; + sensor-position-pitch = <0x0>; + cam_vdig-supply = <0x22c>; + gpio-reset = <0x1>; + pinctrl-names = "cam_default", "cam_suspend"; + cell-index = <0x0>; + clock-cntl-level = "turbo"; + cam_vio-supply = <0x21c>; + }; - qcom,smp2p-dsps@1799000c { - compatible = "qcom,smp2p"; - reg = <0x1799000c 0x4>; - qcom,remote-pid = <0x3>; - qcom,irq-bitmask = <0x4000000>; - interrupts = <0x0 0xac 0x1>; - }; + qcom,i2c_custom_mode { + hw-trdhld = <0x6>; + hw-tbuf = <0x3e>; + hw-tsp = <0x3>; + hw-thd-dat = <0x16>; + hw-thigh = <0x26>; + hw-tsu-sta = <0x28>; + hw-thd-sta = <0x23>; + status = "ok"; + cci-clk-src = <0x23c3460>; + hw-tsu-sto = <0x28>; + hw-scl-stretch-en = <0x1>; + hw-tlow = <0x38>; + }; - qcom,smp2p-cdsp@1799000c { - compatible = "qcom,smp2p"; - reg = <0x1799000c 0x4>; - qcom,remote-pid = <0x5>; - qcom,irq-bitmask = <0x40>; - interrupts = <0x0 0x240 0x1>; - }; + qcom,i2c_fast_plus_mode { + hw-trdhld = <0x3>; + hw-tbuf = <0x18>; + hw-tsp = <0x3>; + hw-thd-dat = <0x10>; + hw-thigh = <0x10>; + hw-tsu-sta = <0x12>; + hw-thd-sta = <0xf>; + status = "ok"; + cci-clk-src = <0x23c3460>; + hw-tsu-sto = <0x11>; + hw-scl-stretch-en = <0x1>; + hw-tlow = <0x16>; + }; - 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,eeprom@0 { + qcom,cam-power-seq-cfg-val = <0x1>; + i2c-freq-mode = <0x1>; + gpios = <0x3c 0xd 0x0>; + clock-rates = <0x16e3600>; + gpio-no-mux = <0x0>; + compatible = "qcom,eeprom"; + qcom,cam-power-seq-delay = <0x1>; + clocks = <0xd5 0x42>; + gpio-req-tbl-label = "CAMIF_MCLK0"; + pinctrl-1 = <0x21f 0x220>; + cci-master = <0x0>; + poll0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + rgltr-max-voltage = <0x1b7740 0x0>; + num-blocks = <0x1>; + clock-names = "cam_clk"; + regulator-names = "cam_vio", "cam_clk"; + rgltr-load-current = <0x2bf20 0x0>; + qcom,cam-power-seq-type = "cam_vio"; + slave-addr = <0xa0>; + status = "ok"; + rgltr-cntrl-support; + gpio-req-tbl-num = <0x0>; + phandle = <0x22b>; + rgltr-min-voltage = <0x1b7740 0x0>; + gpio-req-tbl-flags = <0x1>; + page0 = <0x0 0x0 0x0 0x0 0x0 0x0>; + reg = <0x0>; + cam_clk-supply = <0x214>; + pinctrl-0 = <0x21d 0x21e>; + linux,phandle = <0x22b>; + mem0 = <0x2000 0x0 0x2 0x0 0x1 0x0>; + pinctrl-names = "cam_default", "cam_suspend"; + cell-index = <0x0>; + clock-cntl-level = "turbo"; + cam_vio-supply = <0x21c>; + }; - qcom,smp2pgpio_test_smp2p_15_in { - compatible = "qcom,smp2pgpio_test_smp2p_15_in"; - gpios = <0x212 0x0 0x0>; - }; + qcom,cam-res-mgr { + compatible = "qcom,cam-res-mgr"; + status = "ok"; + }; - 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,i2c_fast_mode { + hw-trdhld = <0x6>; + hw-tbuf = <0x3e>; + hw-tsp = <0x3>; + hw-thd-dat = <0x16>; + hw-thigh = <0x26>; + hw-tsu-sta = <0x28>; + hw-thd-sta = <0x23>; + status = "ok"; + cci-clk-src = <0x23c3460>; + hw-tsu-sto = <0x28>; + hw-scl-stretch-en = <0x1>; + hw-tlow = <0x38>; + }; }; - qcom,smp2pgpio_test_smp2p_15_out { - compatible = "qcom,smp2pgpio_test_smp2p_15_out"; - gpios = <0x213 0x0 0x0>; - }; + dsi_ft8719_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <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,panel-supply-entry@1 { + qcom,supply-name = "lab"; + qcom,supply-disable-load = <0x64>; + qcom,supply-post-on-sleep = <0x3>; + qcom,supply-max-voltage = <0x53ec60>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-min-voltage = <0x53ec60>; + reg = <0x2>; + }; - qcom,smp2pgpio_test_smp2p_1_in { - compatible = "qcom,smp2pgpio_test_smp2p_1_in"; - gpios = <0x214 0x0 0x0>; + qcom,panel-supply-entry@2 { + qcom,supply-name = "ibb"; + qcom,supply-disable-load = <0x64>; + qcom,supply-max-voltage = <0x3473bc0>; + qcom,supply-pre-off-sleep = <0x4>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-min-voltage = <0x53ec60>; + reg = <0x3>; + }; + + qcom,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x4>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-pre-off-sleep = <0x4>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1b7740>; + reg = <0x1>; + }; }; - qcom,smp2pgpio-smp2p-1-out { + qcom,smp2pgpio-smp2p-3-in { 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"; + phandle = <0x20f>; qcom,entry-name = "smp2p"; - qcom,remote-pid = <0x2>; - qcom,is-inbound; - gpio-controller; #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x3>; + linux,phandle = <0x20f>; 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_15_out { + gpios = <0x20a 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_15_out"; }; - qcom,smp2pgpio_test_smp2p_2_out { - compatible = "qcom,smp2pgpio_test_smp2p_2_out"; - gpios = <0x217 0x0 0x0>; + qcom,glink-mailbox-xprt-spss@1885008 { + compatible = "qcom,glink-mailbox-xprt"; + reg-names = "mbox-loc-addr", "mbox-loc-size", "irq-reg-base", "irq-rx-reset"; + qcom,rx-ring-size = <0x400>; + interrupts = <0x0 0x15c 0x4>; + label = "spss"; + qcom,irq-mask = <0x1>; + reg = <0x1885008 0x8 0x1885010 0x4 0x188501c 0x4 0x1886008 0x4>; + qcom,tx-ring-size = <0x400>; }; - qcom,smp2pgpio-smp2p-3-in { + qcom,smp2pgpio-smp2p-5-out { 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"; + phandle = <0x212>; qcom,entry-name = "smp2p"; - qcom,remote-pid = <0x3>; - gpio-controller; #gpio-cells = <0x2>; + qcom,remote-pid = <0x5>; + linux,phandle = <0x212>; 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_test_smp2p_1_out { + gpios = <0x20c 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_1_out"; }; - 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>; + cti@6013000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti3"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6013000 0x1000>; }; - qcom,smp2pgpio_test_smp2p_5_in { - compatible = "qcom,smp2pgpio_test_smp2p_5_in"; - gpios = <0x21a 0x0 0x0>; + usb_audio_qmi_dev { + compatible = "qcom,usb-audio-qmi-dev"; + qcom,usb-audio-intr-num = <0x2>; + qcom,usb-audio-stream-id = <0xc>; + iommus = <0x29 0x182c 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>; + gpio-regulator@1 { + regulator-enable-ramp-delay = <0x64>; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x3c 0x1b 0x0>; + phandle = <0x21a>; + regulator-min-microvolt = <0x2ab980>; + vin-supply = <0x223>; + reg = <0x1 0x0>; + regulator-max-microvolt = <0x2ab980>; + regulator-name = "actuator_rear_aux_regulator"; + linux,phandle = <0x21a>; }; - qcom,smp2pgpio_test_smp2p_5_out { - compatible = "qcom,smp2pgpio_test_smp2p_5_out"; - gpios = <0x21b 0x0 0x0>; + i2c@89c000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x5a 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + pinctrl-1 = <0x59>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x260 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x89c000 0x4000>; + pinctrl-0 = <0x58>; + dmas = <0x43 0x0 0x7 0x3 0x40 0x0 0x43 0x1 0x7 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; }; - 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,glink_pkt { + compatible = "qcom,glinkpkt"; - qcom,smp2pgpio-sleepstate-3-out { - compatible = "qcom,smp2pgpio_sleepstate_3_out"; - gpios = <0x21c 0x0 0x0>; - }; + qcom,glinkpkt-at-mdm0 { + qcom,glinkpkt-ch-name = "DS"; + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-dev-name = "at_mdm0"; + }; - 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,glinkpkt-data40-cntl { + qcom,glinkpkt-ch-name = "DATA40_CNTL"; + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-dev-name = "smdcntl8"; + }; - 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,glinkpkt-loopback_data { + qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT"; + qcom,glinkpkt-transport = "lloop"; + qcom,glinkpkt-edge = "local"; + qcom,glinkpkt-dev-name = "glink_pkt_loopback"; + }; - 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,glinkpkt-apr-apps2 { + qcom,glinkpkt-ch-name = "apr_apps2"; + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "adsp"; + qcom,glinkpkt-dev-name = "apr_apps2"; + }; - 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,glinkpkt-data4 { + qcom,glinkpkt-ch-name = "DATA4"; + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-dev-name = "smd8"; + }; - 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,glinkpkt-loopback_cntl { + qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT"; + qcom,glinkpkt-transport = "lloop"; + qcom,glinkpkt-edge = "local"; + qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl"; + }; - 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,glinkpkt-data1 { + qcom,glinkpkt-ch-name = "DATA1"; + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-dev-name = "smd7"; + }; - 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,glinkpkt-data11 { + qcom,glinkpkt-ch-name = "DATA11"; + qcom,glinkpkt-transport = "smem"; + qcom,glinkpkt-edge = "mpss"; + qcom,glinkpkt-dev-name = "smd11"; + }; }; - 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,vfe1@acb6000 { + 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>; + compatible = "qcom,vfe170"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x54 0xd5 0x29 0xd5 0x2a 0xd5 0x6 0xd5 0x28>; + reg-names = "ife"; + clocks-option = <0xd5 0x2e>; + clock-names-option = "ife_dsp_clk"; + clock-control-debugfs = "true"; + clock-rates-option = <0x23c34600>; + 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"; + regulator-names = "camss", "ife1"; + status = "ok"; + interrupts = <0x0 0x1d3 0x0>; + ife1-supply = <0x237>; + phandle = <0xc4>; + reg = <0xacb6000 0x4000>; + src-clock-name = "ife_clk_src"; + linux,phandle = <0xc4>; + interrupt-names = "ife"; + reg-cam-base = <0xb6000>; + cell-index = <0x1>; + camss-supply = <0x214>; + clock-cntl-level = "svs", "svs_l1", "turbo"; }; - 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,cpas-cdm0@ac48000 { + clock-rates = <0x0 0x0 0x0 0x0 0x0>; + compatible = "qcom,cam170-cpas-cdm0"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x6>; + reg-names = "cpas-cdm"; + clock-names = "gcc_camera_ahb", "gcc_camera_axi", "cam_cc_soc_ahb_clk", "cam_cc_cpas_ahb_clk", "cam_cc_camnoc_axi_clk"; + regulator-names = "camss"; + cdm-client-names = "ife"; + status = "ok"; + interrupts = <0x0 0x1cd 0x0>; + label = "cpas-cdm"; + reg = <0xac48000 0x1000>; + interrupt-names = "cpas-cdm"; + reg-cam-base = <0x48000>; + cell-index = <0x0>; + camss-supply = <0x214>; + clock-cntl-level = "svs"; }; - 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>; + syscon@0x5091008 { + compatible = "syscon"; + phandle = <0x1f>; + reg = <0x5091008 0x4>; + linux,phandle = <0x1f>; }; - 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>; - }; + rpmh-regulator-smpa3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpa3"; + mboxes = <0xba 0x0>; - qcom,cam-req-mgr { - compatible = "qcom,cam-req-mgr"; - status = "ok"; + regulator-s3 { + phandle = <0x366>; + qcom,init-voltage = <0x14a140>; + regulator-min-microvolt = <0x14a140>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x14a140>; + regulator-name = "pm8998_s3"; + linux,phandle = <0x366>; + }; }; - 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>; + cti@6010000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti0"; + clock-names = "apb_pclk"; + phandle = <0x18c>; + arm,primecell-periphid = <0x3b966>; + reg = <0x6010000 0x1000>; + linux,phandle = <0x18c>; }; - 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>; + rpmh-regulator-ldoa8 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa8"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; + + regulator-l8 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x124f80>; + regulator-min-microvolt = <0x124f80>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x130b00>; + regulator-name = "pm8998_l8"; + }; }; - 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>; + qcom,gpi-dma@0x800000 { + #dma-cells = <0x5>; + compatible = "qcom,gpi-dma"; + qcom,iova-range = <0x0 0x100000 0x0 0x100000>; + reg-names = "gpi-top"; + qcom,smmu-cfg = <0x1>; status = "ok"; - refgen-supply = <0x184>; - linux,phandle = <0xc7>; - phandle = <0xc7>; + 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,gpii-mask = <0xfa>; + phandle = <0x43>; + qcom,max-num-gpii = <0xd>; + reg = <0x800000 0x60000>; + iommus = <0x29 0x16 0x0>; + qcom,ev-factor = <0x2>; + linux,phandle = <0x43>; }; - qcom,cci@ac4a000 { - cell-index = <0x0>; - compatible = "qcom,cci"; + spi@89c000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x5a 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x69>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; #address-cells = <0x1>; + interrupts = <0x0 0x260 0x0>; #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>; + dma-names = "tx", "rx"; + reg = <0x89c000 0x4000>; + pinctrl-0 = <0x68>; + dmas = <0x43 0x0 0x7 0x1 0x40 0x0 0x43 0x1 0x7 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - 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"; - }; + cti@7420000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu4"; + clock-names = "apb_pclk"; + cpu = <0x15>; + arm,primecell-periphid = <0x3b966>; + reg = <0x7420000 0x1000>; + }; - 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"; + tpdm@6844000 { + qcom,msr-fix-req; + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-lpass"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6844000 0x1000>; + + port { + + endpoint { + remote-endpoint = <0x1b6>; + phandle = <0x1b3>; + linux,phandle = <0x1b3>; + }; }; + }; - 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,mincpubw { + compatible = "qcom,devbw"; + qcom,active-only; + qcom,src-dst-ports = <0x1 0x200>; + governor = "powersave"; + qcom,bw-tbl = <0x2fa 0x478 0x6b8 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + phandle = <0xb9>; + linux,phandle = <0xb9>; + }; + + qcom,spmi-debug@6b22000 { + compatible = "qcom,spmi-pmic-arb-debug"; + clocks = <0xa1 0x0>; + reg-names = "core", "fuse"; + clock-names = "core_clk"; + #address-cells = <0x2>; + #size-cells = <0x0>; + qcom,fuse-disable-bit = <0xc>; + reg = <0x6b22000 0x60 0x7820a8 0x4>; + + qcom,pm8998-debug@0 { + compatible = "qcom,spmi-pmic"; + qcom,can-sleep; + #address-cells = <0x2>; + #size-cells = <0x0>; + reg = <0x0 0x0>; }; - 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,pmi8998-debug@2 { + compatible = "qcom,spmi-pmic"; + qcom,can-sleep; + #address-cells = <0x2>; + #size-cells = <0x0>; + reg = <0x2 0x0>; }; - qcom,cam-res-mgr { - compatible = "qcom,cam-res-mgr"; - status = "ok"; + qcom,pm8005-debug@5 { + compatible = "qcom,spmi-pmic"; + qcom,can-sleep; + #address-cells = <0x2>; + #size-cells = <0x0>; + reg = <0x5 0x0>; }; - 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,pm8998-debug@1 { + compatible = "qcom,spmi-pmic"; + qcom,can-sleep; + #address-cells = <0x2>; + #size-cells = <0x0>; + reg = <0x1 0x0>; }; - 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,pmi8998-debug@3 { + compatible = "qcom,spmi-pmic"; + qcom,can-sleep; + #address-cells = <0x2>; + #size-cells = <0x0>; + reg = <0x3 0x0>; }; - 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,pm8005-debug@4 { + compatible = "qcom,spmi-pmic"; + qcom,can-sleep; + #address-cells = <0x2>; + #size-cells = <0x0>; + reg = <0x4 0x0>; }; + }; - 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>; - }; + rpmh-regulator-gfxlvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "gfx.lvl"; + mboxes = <0xba 0x0>; - 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>; + regulator-s1-level { + qcom,init-voltage-level = <0x31>; + phandle = <0x1d>; + regulator-min-microvolt = <0x31>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8005_s1_level"; + linux,phandle = <0x1d>; }; + }; - 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,smp2pgpio_test_smp2p_5_out { + gpios = <0x212 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_5_out"; + }; - 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,chd_sliver { + compatible = "qcom,core-hang-detect"; + qcom,threshold-arr = <0x17e00058 0x17e10058 0x17e20058 0x17e30058>; + label = "silver"; + qcom,config-arr = <0x17e00060 0x17e10060 0x17e20060 0x17e30060>; + }; - 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,cpucc@0x17d41000 { + qcom,mx-turbo-freq = <0x581e9800 0x64b54000 0xc4b20101>; + compatible = "qcom,clk-cpu-osm-v2"; + clocks = <0x21 0x1>; + l3-devs = <0xb7 0xb8 0xcf 0xcd>; + reg-names = "osm_l3_base", "osm_pwrcl_base", "osm_perfcl_base"; + clock-names = "xo_ao"; + #clock-cells = <0x1>; + phandle = <0xb6>; + reg = <0x17d41000 0x1400 0x17d43000 0x1400 0x17d45800 0x1400>; + vdd_l3_mx_ao-supply = <0xce>; + vdd_pwrcl_mx_ao-supply = <0xce>; + linux,phandle = <0xb6>; - 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,limits-dcvs@0 { + compatible = "qcom,msm-hw-limits"; + #thermal-sensor-cells = <0x0>; + interrupts = <0x0 0x20 0x4>; + phandle = <0x2>; + qcom,affinity = <0x0>; + linux,phandle = <0x2>; }; - 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>; + qcom,wil6210 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,keep-radio-on-during-sleep; + compatible = "qcom,wil6210"; + clocks = <0x21 0xa 0x21 0xb>; + qcom,use-ext-clocks; + qcom,msm-bus,vectors-KBps = <0x2d 0x200 0x0 0x0 0x2d 0x200 0x927c0 0xc3500>; + qcom,use-ext-supply; + clock-names = "rf_clk3_clk", "rf_clk3_pin_clk"; + vddio-supply = <0xd3>; + qcom,smmu-s1-en; + qcom,msm-bus,name = "wil6210"; status = "ok"; - clocks = <0xdd 0x46>; - clock-names = "cam_clk"; - clock-cntl-level = "turbo"; - clock-rates = <0x16e3600>; + qcom,smmu-mapping = <0x20000000 0xe0000000>; + qcom,smmu-support; + vdd-supply = <0xd2>; + qcom,pcie-parent = <0xd1>; + qcom,wigig-en = <0x3c 0x27 0x0>; + qcom,smmu-coherent; + qcom,smmu-fast-map; }; - 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,limits-dcvs@1 { + compatible = "qcom,msm-hw-limits"; + #thermal-sensor-cells = <0x0>; + isens_vref-supply = <0xd0>; + interrupts = <0x0 0x21 0x4>; + phandle = <0xa>; + qcom,affinity = <0x1>; + isens-vref-settings = <0xd6d80 0xd6d80 0x4e20>; + linux,phandle = <0xa>; }; }; - 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"; + qcom,mdss_dsi_phy0@ae96400 { + compatible = "qcom,dsi-phy-v3.0"; + reg-names = "dsi_phy"; + qcom,platform-regulator-settings = [1d 1d 1d 1d 1d]; + qcom,platform-strength-ctrl = [55 03 55 03 55 03 55 03 55 00]; + gdsc-supply = <0x19>; + label = "dsi-phy-1"; + phandle = <0x343>; + reg = <0xae96400 0x7c0>; + linux,phandle = <0x343>; + vdda-0p9-supply = <0x34>; + cell-index = <0x1>; + qcom,platform-lane-config = <0x0 0x0 0x0 0x0 0x80>; - iova-mem-map { + qcom,phy-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - iova-mem-region-io { - iova-region-name = "io"; - iova-region-start = <0x7400000>; - iova-region-len = <0xd8c00000>; - iova-region-id = <0x3>; - status = "ok"; - }; + qcom,phy-supply-entry@0 { + qcom,supply-name = "vdda-0p9"; + qcom,supply-disable-load = <0x20>; + qcom,supply-max-voltage = <0xd6d80>; + qcom,supply-enable-load = <0x8ca0>; + qcom,supply-min-voltage = <0xd6d80>; + reg = <0x0>; }; }; + }; - 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 { + qcom,cam-fd { + compatible = "qcom,cam-fd"; + compat-hw-name = "qcom,fd"; + status = "ok"; + num-fd = <0x1>; + }; - iova-mem-region-firmware { - iova-region-name = "firmware"; - iova-region-start = <0x0>; - iova-region-len = <0x500000>; - iova-region-id = <0x0>; - status = "ok"; - }; + qcom,smp2p-modem@1799000c { + compatible = "qcom,smp2p"; + interrupts = <0x0 0x1c3 0x1>; + reg = <0x1799000c 0x4>; + qcom,remote-pid = <0x1>; + qcom,irq-bitmask = <0x4000>; + }; - 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>; - }; + qcom,dsi-display@25 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x36e>; + label = "dsi_tianma_rm69299_fhd_cmd_display"; + vci-supply = <0x35d>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - iova-mem-region-secondary-heap { - iova-region-name = "secheap"; - iova-region-start = <0x10a00000>; - iova-region-len = <0x100000>; - iova-region-id = <0x4>; - status = "ok"; - }; + qcom,gdsc@0x175004 { + compatible = "qcom,gdsc"; + status = "ok"; + reg = <0x175004 0x4>; + regulator-name = "ufs_card_gdsc"; + qcom,poll-cfg-gdscr; + }; - iova-mem-region-io { - iova-region-name = "io"; - iova-region-start = <0x10c00000>; - iova-region-len = <0xcf300000>; - iova-region-id = <0x3>; - status = "ok"; - }; + rpmh-regulator-ldoa24 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + pm8998_l24-parent-supply = <0x17a>; + qcom,resource-name = "ldoa24"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; - 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"; - }; - }; + regulator-l24 { + qcom,init-mode = <0x2>; + phandle = <0xa8>; + qcom,init-voltage = <0x2f1e80>; + regulator-min-microvolt = <0x2f1e80>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2f1e80>; + regulator-name = "pm8998_l24"; + linux,phandle = <0xa8>; }; + }; - msm_cam_smmu_cpas_cdm { - compatible = "qcom,msm-cam-smmu-cb"; - iommus = <0x29 0x1000 0x0>; - label = "cpas-cdm0"; - - iova-mem-map { + qcom,gdsc@0xad07004 { + compatible = "qcom,gdsc"; + qcom,support-hw-trigger; + status = "ok"; + phandle = <0x238>; + reg = <0xad07004 0x4>; + regulator-name = "ipe_0_gdsc"; + linux,phandle = <0x238>; + qcom,poll-cfg-gdscr; + }; - iova-mem-region-io { - iova-region-name = "io"; - iova-region-start = <0x7400000>; - iova-region-len = <0xd8c00000>; - iova-region-id = <0x3>; - status = "ok"; - }; - }; - }; + tsens@c222000 { + compatible = "qcom,sdm845-tsens"; + reg-names = "tsens_srot_physical", "tsens_tm_physical"; + #thermal-sensor-cells = <0x1>; + interrupts = <0x0 0x1fa 0x0 0x0 0x1fc 0x0>; + phandle = <0x144>; + reg = <0xc222000 0x4 0xc263000 0x1ff>; + linux,phandle = <0x144>; + interrupt-names = "tsens-upper-lower", "tsens-critical"; + }; - msm_cam_smmu_secure { - compatible = "qcom,msm-cam-smmu-cb"; - label = "cam-secure"; - qcom,secure-cb; - }; + qcom,avtimer@170f7000 { + compatible = "qcom,avtimer"; + qcom,clk-mult = <0xa>; + reg-names = "avtimer_lsb_addr", "avtimer_msb_addr"; + qcom,clk-div = <0xc0>; + reg = <0x170f700c 0x4 0x170f7010 0x4>; + }; - msm_cam_smmu_fd { - compatible = "qcom,msm-cam-smmu-cb"; - iommus = <0x29 0x1070 0x0>; - label = "fd"; + etm@7740000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + coresight-name = "coresight-etm7"; + clock-names = "apb_pclk"; + cpu = <0x18>; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7740000 0x1000>; - iova-mem-map { + port { - iova-mem-region-io { - iova-region-name = "io"; - iova-region-start = <0x7400000>; - iova-region-len = <0xd8c00000>; - iova-region-id = <0x3>; - status = "ok"; - }; + endpoint { + remote-endpoint = <0x1f2>; + phandle = <0x1fb>; + linux,phandle = <0x1fb>; }; }; + }; - 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"; - }; + qcom,msm-dai-tdm-pri-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9001>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9101>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; - iova-mem-region-io { - iova-region-name = "io"; - iova-region-start = <0xd800000>; - iova-region-len = <0xd2800000>; - iova-region-id = <0x3>; - status = "ok"; - }; - }; + qcom,msm-dai-q6-tdm-pri-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9001>; + phandle = <0x312>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x312>; }; }; - 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,smp2pgpio-wlan-1-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x13f>; + qcom,entry-name = "wlan"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x1>; + linux,phandle = <0x13f>; + interrupt-controller; + }; - qcom,axi-port-list { + qcom,dsi-display@15 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x359>; + label = "dsi_dual_nt35597_cmd_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342 0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - qcom,axi-port1 { - qcom,axi-port-name = "cam_hf_1"; + qcom,snoc_cnoc_keepalive { + compatible = "qcom,devbw"; + qcom,active-only; + qcom,src-dst-ports = <0x8b 0x273>; + governor = "powersave"; + qcom,bw-tbl = <0x1>; + status = "ok"; + }; - 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,dsi-display@6 { + compatible = "qcom,dsi-display"; + clocks = <0x34f 0x18 0x34f 0x1b>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x350>; + label = "dsi_nt35597_truly_dsc_cmd_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - 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>; + rpmh-regulator-ldoa14 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa14"; + proxy-supply = <0x8b>; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l14 { + regulator-boot-on; + qcom,proxy-consumer-enable; + qcom,init-mode = <0x4>; + phandle = <0x8b>; + qcom,init-voltage = <0x1b7740>; + regulator-min-microvolt = <0x1b7740>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x1cafc0>; + regulator-name = "pm8998_l14"; + linux,phandle = <0x8b>; + qcom,proxy-consumer-current = <0x1c138>; + }; + }; + + jtagmm@7540000 { + compatible = "qcom,jtagv8-mm"; + clocks = <0xa1 0x0>; + reg-names = "etm-base"; + clock-names = "core_clk"; + reg = <0x7540000 0x1000>; + qcom,coresight-jtagmm-cpu = <0x16>; + }; + + qcom,qmp-aop@c300000 { + compatible = "qcom,qmp-mbox"; + reg-names = "msgram", "irq-reg-base"; + mbox-desc-offset = <0x0>; + #mbox-cells = <0x1>; + interrupts = <0x0 0x185 0x1>; + label = "aop"; + qcom,irq-mask = <0x1>; + phandle = <0xa3>; + reg = <0xc300000 0x100000 0x1799000c 0x4>; + linux,phandle = <0xa3>; + priority = <0x0>; + }; + + thermal-zones { + + cpu0-silver-usr { + thermal-sensors = <0x144 0x1>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; + + trips { + + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; + }; - qcom,axi-port2 { - qcom,axi-port-name = "cam_hf_2"; + compute-hvx-usr { + thermal-sensors = <0x145 0x4>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - 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>; + trips { + + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; + }; + }; - 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>; + cpu1-gold-usr { + thermal-sensors = <0x144 0x8>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; + + trips { + + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; + }; - qcom,axi-port3 { - qcom,axi-port-name = "cam_sf_1"; + cpu1-silver-step { + thermal-sensors = <0x144 0x2>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; - 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>; + trips { + + emerg-config1 { + hysteresis = <0x2710>; + temperature = <0x1adb0>; + type = "passive"; + phandle = <0x149>; + linux,phandle = <0x149>; }; + }; - 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>; + cooling-maps { + + emerg_cdev1 { + trip = <0x149>; + cooling-device = <0x12 0xfffffffe 0xfffffffe>; }; }; }; - }; - - 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"; - }; + pm8998_tz { + thermal-sensors = <0x150>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "step_wise"; + wake-capable-sensor; - qcom,cam-isp { - compatible = "qcom,cam-isp"; - arch-compat = "ife"; - status = "ok"; - }; + trips { - 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>; - }; + pm8998-trip1 { + hysteresis = <0x0>; + temperature = <0x1e848>; + type = "passive"; + phandle = <0x152>; + linux,phandle = <0x152>; + }; - 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>; - }; + pm8998-trip2 { + hysteresis = <0x0>; + temperature = <0x23668>; + type = "passive"; + }; - 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>; - }; + pm8998-trip0 { + hysteresis = <0x0>; + temperature = <0x19a28>; + type = "passive"; + phandle = <0x151>; + linux,phandle = <0x151>; + }; + }; - 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>; - }; + cooling-maps { - 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>; - }; + trip0_cpu5 { + trip = <0x151>; + cooling-device = <0x16 0xfffffffd 0xfffffffd>; + }; - 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>; - }; + trip1_cpu1 { + trip = <0x152>; + cooling-device = <0x12 0xfffffffe 0xfffffffe>; + }; - 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"; - }; + trip0_cpu3 { + trip = <0x151>; + cooling-device = <0x14 0xfffffffd 0xfffffffd>; + }; - 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>; - }; + trip0_cpu1 { + trip = <0x151>; + cooling-device = <0x12 0xfffffffd 0xfffffffd>; + }; - 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>; - }; + trip1_cpu6 { + trip = <0x152>; + cooling-device = <0x17 0xfffffffe 0xfffffffe>; + }; - 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>; - }; + trip1_cpu4 { + trip = <0x152>; + cooling-device = <0x15 0xfffffffe 0xfffffffe>; + }; - 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>; - }; + trip0_cpu6 { + trip = <0x151>; + cooling-device = <0x17 0xfffffffd 0xfffffffd>; + }; - qcom,cam-jpeg { - compatible = "qcom,cam-jpeg"; - compat-hw-name = "qcom,jpegenc", "qcom,jpegdma"; - num-jpeg-enc = <0x1>; - num-jpeg-dma = <0x1>; - status = "ok"; - }; + trip1_cpu2 { + trip = <0x152>; + cooling-device = <0x13 0xfffffffe 0xfffffffe>; + }; - 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"; - }; + trip0_cpu4 { + trip = <0x151>; + cooling-device = <0x15 0xfffffffd 0xfffffffd>; + }; - 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"; - }; + trip0_cpu2 { + trip = <0x151>; + cooling-device = <0x13 0xfffffffd 0xfffffffd>; + }; - qcom,cam-fd { - compatible = "qcom,cam-fd"; - compat-hw-name = "qcom,fd"; - num-fd = <0x1>; - status = "ok"; - }; + trip0_cpu0 { + trip = <0x151>; + cooling-device = <0x11 0xfffffffd 0xfffffffd>; + }; - 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"; - }; + trip1_cpu7 { + trip = <0x152>; + cooling-device = <0x18 0xfffffffe 0xfffffffe>; + }; - 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>; + trip1_cpu5 { + trip = <0x152>; + cooling-device = <0x16 0xfffffffe 0xfffffffe>; + }; - rsc-apps { - cell-id = <0x1f40>; - label = "apps_rsc"; - qcom,rsc-dev; - qcom,req_state = <0x2>; - linux,phandle = <0x249>; - phandle = <0x249>; - }; + trip0_cpu7 { + trip = <0x151>; + cooling-device = <0x18 0xfffffffd 0xfffffffd>; + }; - rsc-disp { - cell-id = <0x1f41>; - label = "disp_rsc"; - qcom,rsc-dev; - qcom,req_state = <0x3>; - linux,phandle = <0x24a>; - phandle = <0x24a>; + trip1_cpu3 { + trip = <0x152>; + cooling-device = <0x14 0xfffffffe 0xfffffffe>; + }; + }; }; - bcm-acv { - cell-id = <0x1b7d>; - label = "ACV"; - qcom,bcm-name = "ACV"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2c7>; - phandle = <0x2c7>; - }; + cpu3-gold-step { + thermal-sensors = <0x144 0xa>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; - bcm-alc { - cell-id = <0x1b7e>; - label = "ALC"; - qcom,bcm-name = "ALC"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2af>; - phandle = <0x2af>; - }; + trips { - bcm-mc0 { - cell-id = <0x1b58>; - label = "MC0"; - qcom,bcm-name = "MC0"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2c6>; - phandle = <0x2c6>; - }; + emerg-config7 { + hysteresis = <0x2710>; + temperature = <0x1adb0>; + type = "passive"; + phandle = <0x14f>; + linux,phandle = <0x14f>; + }; + }; - bcm-sh0 { - cell-id = <0x1b5b>; - label = "SH0"; - qcom,bcm-name = "SH0"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2ca>; - phandle = <0x2ca>; - }; + cooling-maps { - bcm-mm0 { - cell-id = <0x1b63>; - label = "MM0"; - qcom,bcm-name = "MM0"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2d0>; - phandle = <0x2d0>; + emerg_cdev7 { + trip = <0x14f>; + cooling-device = <0x18 0xfffffffe 0xfffffffe>; + }; + }; }; - bcm-sh1 { - cell-id = <0x1b5c>; - label = "SH1"; - qcom,bcm-name = "SH1"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2c8>; - phandle = <0x2c8>; - }; + kryo-l3-1-lowf { + thermal-sensors = <0x144 0x6>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - bcm-mm1 { - cell-id = <0x1b64>; - label = "MM1"; - qcom,bcm-name = "MM1"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x257>; - phandle = <0x257>; - }; + trips { - bcm-sh2 { - cell-id = <0x1b5d>; - label = "SH2"; - qcom,bcm-name = "SH2"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2cc>; - phandle = <0x2cc>; - }; + l3-1-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x161>; + linux,phandle = <0x161>; + }; + }; - bcm-mm2 { - cell-id = <0x1b65>; - label = "MM2"; - qcom,bcm-name = "MM2"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2ce>; - phandle = <0x2ce>; - }; + cooling-maps { - bcm-sh3 { - cell-id = <0x1b5e>; - label = "SH3"; - qcom,bcm-name = "SH3"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x294>; - phandle = <0x294>; - }; + cx_vdd_cdev { + trip = <0x161>; + cooling-device = <0x155 0x0 0x0>; + }; - bcm-mm3 { - cell-id = <0x1b66>; - label = "MM3"; - qcom,bcm-name = "MM3"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x29c>; - phandle = <0x29c>; - }; + cpu4_vdd_cdev { + trip = <0x161>; + cooling-device = <0x15 0x9 0x9>; + }; - bcm-sh4 { - cell-id = <0x1b5f>; - label = "SH4"; - qcom,bcm-name = "SH4"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - }; + adsp_vdd_cdev { + trip = <0x161>; + cooling-device = <0x159 0x0 0x0>; + }; - bcm-sh5 { - cell-id = <0x1b60>; - label = "SH5"; - qcom,bcm-name = "SH5"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x297>; - phandle = <0x297>; - }; + modem_vdd_cdev { + trip = <0x161>; + cooling-device = <0x158 0x0 0x0>; + }; - bcm-sn0 { - cell-id = <0x1b6a>; - label = "SN0"; - qcom,bcm-name = "SN0"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2d7>; - phandle = <0x2d7>; - }; + ebi_vdd_cdev { + trip = <0x161>; + cooling-device = <0x157 0x0 0x0>; + }; - bcm-ce0 { - cell-id = <0x1b7a>; - label = "CE0"; - qcom,bcm-name = "CE0"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x253>; - phandle = <0x253>; - }; + slpi_vdd_cdev { + trip = <0x161>; + cooling-device = <0x15b 0x0 0x0>; + }; - bcm-ip0 { - cell-id = <0x1b7b>; - label = "IP0"; - qcom,bcm-name = "IP0"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2c5>; - phandle = <0x2c5>; - }; + gpu_vdd_cdev { + trip = <0x161>; + cooling-device = <0xcd 0x1 0x1>; + }; - bcm-cn0 { - cell-id = <0x1b7c>; - label = "CN0"; - qcom,bcm-name = "CN0"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x25a>; - phandle = <0x25a>; - }; + cdsp_vdd_cdev { + trip = <0x161>; + cooling-device = <0x15a 0x0 0x0>; + }; - bcm-qup0 { - cell-id = <0x1b7f>; - label = "QUP0"; - qcom,bcm-name = "QUP0"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x24e>; - phandle = <0x24e>; + mx_vdd_cdev { + trip = <0x161>; + cooling-device = <0x156 0x0 0x0>; + }; + + cpu0_vdd_cdev { + trip = <0x161>; + cooling-device = <0x11 0x4 0x4>; + }; + }; }; - 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>; - }; + cpu2-gold-lowf { + thermal-sensors = <0x144 0x9>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - bcm-sn3 { - cell-id = <0x1b6d>; - label = "SN3"; - qcom,bcm-name = "SN3"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2d3>; - phandle = <0x2d3>; - }; + trips { - bcm-sn4 { - cell-id = <0x1b6e>; - label = "SN4"; - qcom,bcm-name = "SN4"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2ae>; - phandle = <0x2ae>; - }; + cpug2-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x164>; + linux,phandle = <0x164>; + }; + }; - bcm-sn5 { - cell-id = <0x1b6f>; - label = "SN5"; - qcom,bcm-name = "SN5"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2db>; - phandle = <0x2db>; - }; + cooling-maps { - bcm-sn6 { - cell-id = <0x1b70>; - label = "SN6"; - qcom,bcm-name = "SN6"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2d1>; - phandle = <0x2d1>; - }; + cx_vdd_cdev { + trip = <0x164>; + cooling-device = <0x155 0x0 0x0>; + }; - bcm-sn7 { - cell-id = <0x1b71>; - label = "SN7"; - qcom,bcm-name = "SN7"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2d9>; - phandle = <0x2d9>; - }; + cpu4_vdd_cdev { + trip = <0x164>; + cooling-device = <0x15 0x9 0x9>; + }; - bcm-sn8 { - cell-id = <0x1b72>; - label = "SN8"; - qcom,bcm-name = "SN8"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2da>; - phandle = <0x2da>; - }; + adsp_vdd_cdev { + trip = <0x164>; + cooling-device = <0x159 0x0 0x0>; + }; - bcm-sn9 { - cell-id = <0x1b73>; - label = "SN9"; - qcom,bcm-name = "SN9"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2a5>; - phandle = <0x2a5>; - }; + modem_vdd_cdev { + trip = <0x164>; + cooling-device = <0x158 0x0 0x0>; + }; - bcm-sn11 { - cell-id = <0x1b75>; - label = "SN11"; - qcom,bcm-name = "SN11"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2a9>; - phandle = <0x2a9>; - }; + ebi_vdd_cdev { + trip = <0x164>; + cooling-device = <0x157 0x0 0x0>; + }; - bcm-sn12 { - cell-id = <0x1b76>; - label = "SN12"; - qcom,bcm-name = "SN12"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2aa>; - phandle = <0x2aa>; - }; + slpi_vdd_cdev { + trip = <0x164>; + cooling-device = <0x15b 0x0 0x0>; + }; - bcm-sn14 { - cell-id = <0x1b78>; - label = "SN14"; - qcom,bcm-name = "SN14"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2ac>; - phandle = <0x2ac>; - }; + gpu_vdd_cdev { + trip = <0x164>; + cooling-device = <0xcd 0x1 0x1>; + }; - bcm-sn15 { - cell-id = <0x1b79>; - label = "SN15"; - qcom,bcm-name = "SN15"; - qcom,rscs = <0x249>; - qcom,bcm-dev; - linux,phandle = <0x2ab>; - phandle = <0x2ab>; - }; + cdsp_vdd_cdev { + trip = <0x164>; + cooling-device = <0x15a 0x0 0x0>; + }; - bcm-mc0_display { - cell-id = <0x6978>; - label = "MC0_DISPLAY"; - qcom,bcm-name = "MC0"; - qcom,rscs = <0x24a>; - qcom,bcm-dev; - linux,phandle = <0x2dc>; - phandle = <0x2dc>; - }; + mx_vdd_cdev { + trip = <0x164>; + cooling-device = <0x156 0x0 0x0>; + }; - bcm-sh0_display { - cell-id = <0x6979>; - label = "SH0_DISPLAY"; - qcom,bcm-name = "SH0"; - qcom,rscs = <0x24a>; - qcom,bcm-dev; - linux,phandle = <0x2de>; - phandle = <0x2de>; + cpu0_vdd_cdev { + trip = <0x164>; + cooling-device = <0x11 0x4 0x4>; + }; + }; }; - bcm-mm0_display { - cell-id = <0x697a>; - label = "MM0_DISPLAY"; - qcom,bcm-name = "MM0"; - qcom,rscs = <0x24a>; - qcom,bcm-dev; - linux,phandle = <0x2e2>; - phandle = <0x2e2>; - }; + mdm-core-lowf { + thermal-sensors = <0x145 0x7>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - bcm-mm1_display { - cell-id = <0x697b>; - label = "MM1_DISPLAY"; - qcom,bcm-name = "MM1"; - qcom,rscs = <0x24a>; - qcom,bcm-dev; - linux,phandle = <0x2b6>; - phandle = <0x2b6>; - }; + trips { - bcm-mm2_display { - cell-id = <0x697c>; - label = "MM2_DISPLAY"; - qcom,bcm-name = "MM2"; - qcom,rscs = <0x24a>; - qcom,bcm-dev; - linux,phandle = <0x2e0>; - phandle = <0x2e0>; - }; + mdm-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x16f>; + linux,phandle = <0x16f>; + }; + }; - bcm-mm3_display { - cell-id = <0x697d>; - label = "MM3_DISPLAY"; - qcom,bcm-name = "MM3"; - qcom,rscs = <0x24a>; - qcom,bcm-dev; - linux,phandle = <0x2b8>; - phandle = <0x2b8>; - }; + cooling-maps { - 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>; - }; + cx_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x155 0x0 0x0>; + }; - 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>; - }; + cpu4_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x15 0x9 0x9>; + }; - 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>; - }; + adsp_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x159 0x0 0x0>; + }; - 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>; - }; + modem_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x158 0x0 0x0>; + }; - 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>; - }; + ebi_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x157 0x0 0x0>; + }; - 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>; - }; + slpi_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x15b 0x0 0x0>; + }; - 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>; - }; + gpu_vdd_cdev { + trip = <0x16f>; + cooling-device = <0xcd 0x1 0x1>; + }; - 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>; - }; + cdsp_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x15a 0x0 0x0>; + }; - 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>; - }; + mx_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x156 0x0 0x0>; + }; - 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>; + cpu0_vdd_cdev { + trip = <0x16f>; + cooling-device = <0x11 0x4 0x4>; + }; + }; }; - 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>; - }; + aoss0-lowf { + thermal-sensors = <0x144 0x0>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + aoss0-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x154>; + linux,phandle = <0x154>; + }; + }; - 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>; - }; + cooling-maps { - 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>; - }; + cx_vdd_cdev { + trip = <0x154>; + cooling-device = <0x155 0x0 0x0>; + }; - 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>; - }; + cpu4_vdd_cdev { + trip = <0x154>; + cooling-device = <0x15 0x9 0x9>; + }; - mas-qhm-tsif { - cell-id = <0x52>; - label = "mas-qhm-tsif"; - qcom,buswidth = <0x4>; - qcom,agg-ports = <0x1>; - qcom,connections = <0x24d>; - qcom,bus-dev = <0x24c>; - }; + adsp_vdd_cdev { + trip = <0x154>; + cooling-device = <0x159 0x0 0x0>; + }; - 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>; - }; + modem_vdd_cdev { + trip = <0x154>; + cooling-device = <0x158 0x0 0x0>; + }; - 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>; - }; + ebi_vdd_cdev { + trip = <0x154>; + cooling-device = <0x157 0x0 0x0>; + }; - 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>; - }; + slpi_vdd_cdev { + trip = <0x154>; + cooling-device = <0x15b 0x0 0x0>; + }; - 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>; - }; + gpu_vdd_cdev { + trip = <0x154>; + cooling-device = <0xcd 0x1 0x1>; + }; - 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>; - }; + cdsp_vdd_cdev { + trip = <0x154>; + cooling-device = <0x15a 0x0 0x0>; + }; - 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>; + mx_vdd_cdev { + trip = <0x154>; + cooling-device = <0x156 0x0 0x0>; + }; + + cpu0_vdd_cdev { + trip = <0x154>; + cooling-device = <0x11 0x4 0x4>; + }; + }; }; - 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>; - }; + pm8005_tz { + thermal-sensors = <0x153>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; - 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>; - }; + trips { - 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>; - }; + pm8005-trip2 { + hysteresis = <0x0>; + temperature = <0x23668>; + type = "passive"; + }; - 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>; - }; + pm8005-trip0 { + hysteresis = <0x0>; + temperature = <0x19a28>; + type = "passive"; + }; - 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>; + pm8005-trip1 { + hysteresis = <0x0>; + temperature = <0x1e848>; + type = "passive"; + }; + }; }; - 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>; - }; + gpu1-usr { + thermal-sensors = <0x144 0xc>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - 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>; + trips { - qcom,node-qos-clks { - clocks = <0x22 0x9>; - clock-names = "clk-usb3-prim-axi-no-rate"; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; + }; }; }; - 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>; + pop-mem-step { + thermal-sensors = <0x145 0x2>; + polling-delay = <0x0>; + polling-delay-passive = <0xa>; + thermal-governor = "step_wise"; + wake-capable-sensor; - qcom,node-qos-clks { - clocks = <0x22 0xa>; - clock-names = "clk-usb3-sec-axi-no-rate"; + trips { + + pop-trip { + hysteresis = <0x0>; + temperature = <0x17318>; + type = "passive"; + phandle = <0x147>; + linux,phandle = <0x147>; + }; }; - }; - 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>; - }; + cooling-maps { - 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>; - }; + pop_cdev5 { + trip = <0x147>; + cooling-device = <0x16 0xffffffff 0xfffffffd>; + }; - 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>; - }; + pop_cdev6 { + trip = <0x147>; + cooling-device = <0x17 0xffffffff 0xfffffffd>; + }; - 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>; - }; + pop_cdev4 { + trip = <0x147>; + cooling-device = <0x15 0xffffffff 0xfffffffd>; + }; - 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>; + pop_cdev7 { + trip = <0x147>; + cooling-device = <0x18 0xffffffff 0xfffffffd>; + }; + }; }; - 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>; - }; + vbat_too_low { + thermal-sensors = <0x170 0x4>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_cap"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; + low-vbat { + hysteresis = <0x0>; + temperature = <0xa28>; + type = "passive"; + }; + }; }; - 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>; - }; + vbat { + thermal-sensors = <0x170 0x2>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "low_limits_cap"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + low-vbat { + hysteresis = <0x64>; + temperature = <0xc80>; + type = "passive"; + phandle = <0x171>; + linux,phandle = <0x171>; + }; + }; - 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>; - }; + cooling-maps { - 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>; - }; + vbat_map7 { + trip = <0x171>; + cooling-device = <0x18 0xfffffffe 0xfffffffe>; + }; - 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>; - }; + vbat_cpu4 { + trip = <0x171>; + cooling-device = <0x15 0xfffffffe 0xfffffffe>; + }; - 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>; - }; + vbat_map6 { + trip = <0x171>; + cooling-device = <0x17 0xfffffffe 0xfffffffe>; + }; - 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>; + vbat_cpu5 { + trip = <0x171>; + cooling-device = <0x16 0xfffffffe 0xfffffffe>; + }; + }; }; - 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>; - }; + kryo-l3-1-usr { + thermal-sensors = <0x144 0x6>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; + }; + }; }; - 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>; - }; + mdm-core-usr { + thermal-sensors = <0x145 0x7>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; + }; + }; }; - 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>; - }; + gpu-virt-max-step { + polling-delay = <0x64>; + polling-delay-passive = <0xa>; + thermal-governor = "step_wise"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + gpu-trip0 { + hysteresis = <0x0>; + temperature = <0x17318>; + type = "passive"; + phandle = <0x146>; + linux,phandle = <0x146>; + }; + }; - 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>; - }; + cooling-maps { - 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>; + gpu_cdev0 { + trip = <0x146>; + cooling-device = <0xcd 0x0 0xffffffff>; + }; + }; }; - 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>; - }; + cpu1-silver-usr { + thermal-sensors = <0x144 0x2>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; + }; + }; }; - 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>; - }; + kryo-l3-0-lowf { + thermal-sensors = <0x144 0x5>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + l3-0-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x160>; + linux,phandle = <0x160>; + }; + }; - 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>; - }; + cooling-maps { - 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>; - }; + cx_vdd_cdev { + trip = <0x160>; + cooling-device = <0x155 0x0 0x0>; + }; - 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>; - }; + cpu4_vdd_cdev { + trip = <0x160>; + cooling-device = <0x15 0x9 0x9>; + }; - mas-alc { - cell-id = <0x90>; - label = "mas-alc"; - qcom,buswidth = <0x1>; - qcom,agg-ports = <0x1>; - qcom,bus-dev = <0x28f>; - qcom,bcms = <0x2af>; - }; + adsp_vdd_cdev { + trip = <0x160>; + cooling-device = <0x159 0x0 0x0>; + }; - 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>; - }; + modem_vdd_cdev { + trip = <0x160>; + cooling-device = <0x158 0x0 0x0>; + }; - 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>; - }; + ebi_vdd_cdev { + trip = <0x160>; + cooling-device = <0x157 0x0 0x0>; + }; - 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>; - }; + slpi_vdd_cdev { + trip = <0x160>; + cooling-device = <0x15b 0x0 0x0>; + }; - 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>; - }; + gpu_vdd_cdev { + trip = <0x160>; + cooling-device = <0xcd 0x1 0x1>; + }; - 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>; - }; + cdsp_vdd_cdev { + trip = <0x160>; + cooling-device = <0x15a 0x0 0x0>; + }; - 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>; - }; + mx_vdd_cdev { + trip = <0x160>; + cooling-device = <0x156 0x0 0x0>; + }; - 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>; + cpu0_vdd_cdev { + trip = <0x160>; + cooling-device = <0x11 0x4 0x4>; + }; + }; }; - 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>; - }; + cpu0-silver-lowf { + thermal-sensors = <0x144 0x1>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + cpu0-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x15c>; + linux,phandle = <0x15c>; + }; + }; - 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>; - }; + cooling-maps { - 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>; - }; + cx_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x155 0x0 0x0>; + }; - 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>; - }; + cpu4_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x15 0x9 0x9>; + }; - 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>; - }; + adsp_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x159 0x0 0x0>; + }; - 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>; - }; + modem_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x158 0x0 0x0>; + }; - 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>; - }; + ebi_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x157 0x0 0x0>; + }; - 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>; - }; + slpi_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x15b 0x0 0x0>; + }; - 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>; - }; + gpu_vdd_cdev { + trip = <0x15c>; + cooling-device = <0xcd 0x1 0x1>; + }; - 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>; - }; + cdsp_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x15a 0x0 0x0>; + }; - 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>; - }; + mx_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x156 0x0 0x0>; + }; - 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>; + cpu0_vdd_cdev { + trip = <0x15c>; + cooling-device = <0x11 0x4 0x4>; + }; + }; }; - 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>; - }; + silv-virt-max-step { + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "step_wise"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; + silver-trip { + hysteresis = <0x0>; + temperature = <0x1d4c0>; + type = "passive"; + }; + }; }; - 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>; - }; + cpu2-silver-step { + thermal-sensors = <0x144 0x3>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + emerg-config2 { + hysteresis = <0x2710>; + temperature = <0x1adb0>; + type = "passive"; + phandle = <0x14a>; + linux,phandle = <0x14a>; + }; + }; - 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>; - }; + cooling-maps { - 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>; + emerg_cdev2 { + trip = <0x14a>; + cooling-device = <0x13 0xfffffffe 0xfffffffe>; + }; + }; }; - 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>; - }; + cam_therm0 { + thermal-sensors = <0x174 0x4d>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; - 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>; - }; + trips { - 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>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0xfde8>; + type = "passive"; + }; + }; }; - 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>; - }; + cpu1-gold-step { + thermal-sensors = <0x144 0x8>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + emerg-config5 { + hysteresis = <0x2710>; + temperature = <0x1adb0>; + type = "passive"; + phandle = <0x14d>; + linux,phandle = <0x14d>; + }; + }; - 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>; - }; + cooling-maps { - 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>; + emerg_cdev5 { + trip = <0x14d>; + cooling-device = <0x16 0xfffffffe 0xfffffffe>; + }; + }; }; - 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>; - }; + cpu0-gold-lowf { + thermal-sensors = <0x144 0x7>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + cpug0-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x162>; + linux,phandle = <0x162>; + }; + }; - 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>; - }; + cooling-maps { - 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>; - }; + cx_vdd_cdev { + trip = <0x162>; + cooling-device = <0x155 0x0 0x0>; + }; - 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>; - }; + cpu4_vdd_cdev { + trip = <0x162>; + cooling-device = <0x15 0x9 0x9>; + }; - 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>; - }; + adsp_vdd_cdev { + trip = <0x162>; + cooling-device = <0x159 0x0 0x0>; + }; - 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>; - }; + modem_vdd_cdev { + trip = <0x162>; + cooling-device = <0x158 0x0 0x0>; + }; - 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>; - }; + ebi_vdd_cdev { + trip = <0x162>; + cooling-device = <0x157 0x0 0x0>; + }; - 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>; - }; + slpi_vdd_cdev { + trip = <0x162>; + cooling-device = <0x15b 0x0 0x0>; + }; - 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>; - }; + gpu_vdd_cdev { + trip = <0x162>; + cooling-device = <0xcd 0x1 0x1>; + }; - 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>; - }; + cdsp_vdd_cdev { + trip = <0x162>; + cooling-device = <0x15a 0x0 0x0>; + }; - 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>; - }; + mx_vdd_cdev { + trip = <0x162>; + cooling-device = <0x156 0x0 0x0>; + }; - 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>; + cpu0_vdd_cdev { + trip = <0x162>; + cooling-device = <0x11 0x4 0x4>; + }; + }; }; - 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>; - }; + mmss-lowf { + thermal-sensors = <0x145 0x6>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + mmss-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x16e>; + linux,phandle = <0x16e>; + }; + }; - 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>; - }; + cooling-maps { - 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>; - }; + cx_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x155 0x0 0x0>; + }; - 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>; - }; + cpu4_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x15 0x9 0x9>; + }; - 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>; - }; + adsp_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x159 0x0 0x0>; + }; - 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>; - }; + modem_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x158 0x0 0x0>; + }; - 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>; - }; + ebi_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x157 0x0 0x0>; + }; - 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>; - }; + slpi_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x15b 0x0 0x0>; + }; - 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>; - }; + gpu_vdd_cdev { + trip = <0x16e>; + cooling-device = <0xcd 0x1 0x1>; + }; - 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>; - }; + cdsp_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x15a 0x0 0x0>; + }; - 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>; - }; + mx_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x156 0x0 0x0>; + }; - 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>; + cpu0_vdd_cdev { + trip = <0x16e>; + cooling-device = <0x11 0x4 0x4>; + }; + }; }; - 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>; - }; + soc { + thermal-sensors = <0x170 0x5>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "low_limits_cap"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + low-soc { + hysteresis = <0x0>; + temperature = <0xa>; + type = "passive"; + phandle = <0x172>; + linux,phandle = <0x172>; + }; + }; - 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>; - }; + cooling-maps { - 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>; - }; + soc_map7 { + trip = <0x172>; + cooling-device = <0x18 0xfffffffe 0xfffffffe>; + }; - 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>; - }; + soc_cpu4 { + trip = <0x172>; + cooling-device = <0x15 0xfffffffe 0xfffffffe>; + }; - 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>; - }; + soc_map6 { + trip = <0x172>; + cooling-device = <0x17 0xfffffffe 0xfffffffe>; + }; - 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>; + soc_cpu5 { + trip = <0x172>; + cooling-device = <0x16 0xfffffffe 0xfffffffe>; + }; + }; }; - 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>; - }; + cpu2-gold-usr { + thermal-sensors = <0x144 0x9>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; + }; + }; }; - 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>; - }; + pmi8998_tz { + thermal-sensors = <0x173>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + pmi8998-trip2 { + hysteresis = <0x0>; + temperature = <0x23668>; + type = "passive"; + }; - 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>; - }; + pmi8998-trip0 { + hysteresis = <0x0>; + temperature = <0x19a28>; + type = "passive"; + }; - 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>; + pmi8998-trip1 { + hysteresis = <0x0>; + temperature = <0x1e848>; + type = "passive"; + }; + }; }; - 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>; - }; + xo_therm { + thermal-sensors = <0x174 0x4c>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; - 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>; - }; + trips { - 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>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0xfde8>; + type = "passive"; + }; + }; }; - 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>; - }; + pa_therm1 { + thermal-sensors = <0x174 0x50>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; - 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>; + trips { + + active-config0 { + hysteresis = <0x3e8>; + temperature = <0xfde8>; + type = "passive"; + }; + }; }; - }; - 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>; + cpu2-silver-usr { + thermal-sensors = <0x144 0x3>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - 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>; - }; + trips { - 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>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; + }; + }; }; - 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>; - }; + ddr-lowf { + thermal-sensors = <0x145 0x2>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - 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>; - }; + trips { - 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>; - }; + ddr-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x16a>; + linux,phandle = <0x16a>; + }; + }; - 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; - }; + cooling-maps { - 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; - }; + cx_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x155 0x0 0x0>; + }; - 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; - }; - }; + cpu4_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x15 0x9 0x9>; + }; - qcom,lpm-levels { - compatible = "qcom,lpm-levels"; - #address-cells = <0x1>; - #size-cells = <0x0>; + adsp_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x159 0x0 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>; + modem_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x158 0x0 0x0>; + }; - 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>; - }; + ebi_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x157 0x0 0x0>; + }; - 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; - }; + slpi_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x15b 0x0 0x0>; + }; - 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>; + gpu_vdd_cdev { + trip = <0x16a>; + cooling-device = <0xcd 0x1 0x1>; + }; - 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>; + cdsp_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x15a 0x0 0x0>; }; - 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; + mx_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x156 0x0 0x0>; }; - 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; + cpu0_vdd_cdev { + trip = <0x16a>; + cooling-device = <0x11 0x4 0x4>; }; }; + }; - 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>; + mdm-dsp-usr { + thermal-sensors = <0x145 0x1>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - 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; - }; + trips { - 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; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; }; - }; - - 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; - }; - }; + cpu1-silver-lowf { + thermal-sensors = <0x144 0x2>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - ufs_dev_reset_deassert { - linux,phandle = <0xe4>; - phandle = <0xe4>; + trips { - config { - pins = "ufs_reset"; - bias-pull-down; - drive-strength = <0x8>; - output-high; + cpu1-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x15d>; + linux,phandle = <0x15d>; + }; }; - }; - - flash_led3_front { - flash_led3_front_en { + cooling-maps { - mux { - pins = "gpio21"; - function = "gpio"; + cx_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x155 0x0 0x0>; }; - config { - pins = "gpio21"; - drive_strength = <0x2>; - output-high; - bias-disable; + cpu4_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x15 0x9 0x9>; }; - }; - - flash_led3_front_dis { - mux { - pins = "gpio21"; - function = "gpio"; + adsp_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x159 0x0 0x0>; }; - config { - pins = "gpio21"; - drive_strength = <0x2>; - output-low; - bias-disable; + modem_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x158 0x0 0x0>; }; - }; - }; - flash_led3_iris { - - flash_led3_iris_en { - linux,phandle = <0xb7>; - phandle = <0xb7>; + ebi_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x157 0x0 0x0>; + }; - mux { - pins = "gpio23"; - function = "gpio"; + slpi_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x15b 0x0 0x0>; }; - config { - pins = "gpio23"; - drive_strength = <0x2>; - output-high; - bias-disable; + gpu_vdd_cdev { + trip = <0x15d>; + cooling-device = <0xcd 0x1 0x1>; }; - }; - flash_led3_iris_dis { - linux,phandle = <0xb8>; - phandle = <0xb8>; + cdsp_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x15a 0x0 0x0>; + }; - mux { - pins = "gpio23"; - function = "gpio"; + mx_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x156 0x0 0x0>; }; - config { - pins = "gpio23"; - drive_strength = <0x2>; - output-low; - bias-disable; + cpu0_vdd_cdev { + trip = <0x15d>; + cooling-device = <0x11 0x4 0x4>; }; }; }; - wcd9xxx_intr { + cpu3-silver-step { + thermal-sensors = <0x144 0x4>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; - wcd_intr_default { - linux,phandle = <0x364>; - phandle = <0x364>; + trips { - mux { - pins = "gpio54"; - function = "gpio"; + emerg-config3 { + hysteresis = <0x2710>; + temperature = <0x1adb0>; + type = "passive"; + phandle = <0x14b>; + linux,phandle = <0x14b>; }; + }; - config { - pins = "gpio54"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + cooling-maps { + + emerg_cdev3 { + trip = <0x14b>; + cooling-device = <0x14 0xfffffffe 0xfffffffe>; }; }; }; - storage_cd { - linux,phandle = <0xed>; - phandle = <0xed>; + lmh-dcvs-00 { + thermal-sensors = <0x2>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio126"; - function = "gpio"; - }; + trips { - config { - pins = "gpio126"; - bias-pull-up; - drive-strength = <0x2>; + active-config { + hysteresis = <0x7530>; + temperature = <0x17318>; + type = "passive"; + }; }; }; - sdc2_clk_on { - linux,phandle = <0xea>; - phandle = <0xea>; + cpu3-gold-lowf { + thermal-sensors = <0x144 0xa>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - config { - pins = "sdc2_clk"; - bias-disable; - drive-strength = <0x10>; + trips { + + cpug3-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x165>; + linux,phandle = <0x165>; + }; }; - }; - sdc2_clk_off { - linux,phandle = <0xee>; - phandle = <0xee>; + cooling-maps { - config { - pins = "sdc2_clk"; - bias-disable; - drive-strength = <0x2>; - }; - }; + cx_vdd_cdev { + trip = <0x165>; + cooling-device = <0x155 0x0 0x0>; + }; - sdc2_clk_ds_400KHz { - linux,phandle = <0xf1>; - phandle = <0xf1>; + cpu4_vdd_cdev { + trip = <0x165>; + cooling-device = <0x15 0x9 0x9>; + }; - config { - pins = "sdc2_clk"; - bias-disable; - drive-strength = <0x10>; - }; - }; + adsp_vdd_cdev { + trip = <0x165>; + cooling-device = <0x159 0x0 0x0>; + }; - sdc2_clk_ds_50MHz { - linux,phandle = <0xf4>; - phandle = <0xf4>; + modem_vdd_cdev { + trip = <0x165>; + cooling-device = <0x158 0x0 0x0>; + }; - config { - pins = "sdc2_clk"; - bias-disable; - drive-strength = <0x10>; - }; - }; - - sdc2_clk_ds_100MHz { - linux,phandle = <0xf7>; - phandle = <0xf7>; + ebi_vdd_cdev { + trip = <0x165>; + cooling-device = <0x157 0x0 0x0>; + }; - config { - pins = "sdc2_clk"; - bias-disable; - drive-strength = <0x10>; - }; - }; + slpi_vdd_cdev { + trip = <0x165>; + cooling-device = <0x15b 0x0 0x0>; + }; - sdc2_clk_ds_200MHz { - linux,phandle = <0xfa>; - phandle = <0xfa>; + gpu_vdd_cdev { + trip = <0x165>; + cooling-device = <0xcd 0x1 0x1>; + }; - config { - pins = "sdc2_clk"; - bias-disable; - drive-strength = <0x10>; - }; - }; + cdsp_vdd_cdev { + trip = <0x165>; + cooling-device = <0x15a 0x0 0x0>; + }; - sdc2_cmd_on { - linux,phandle = <0xeb>; - phandle = <0xeb>; + mx_vdd_cdev { + trip = <0x165>; + cooling-device = <0x156 0x0 0x0>; + }; - config { - pins = "sdc2_cmd"; - bias-pull-up; - drive-strength = <0xa>; + cpu0_vdd_cdev { + trip = <0x165>; + cooling-device = <0x11 0x4 0x4>; + }; }; }; - sdc2_cmd_off { - linux,phandle = <0xef>; - phandle = <0xef>; - - config { - pins = "sdc2_cmd"; - bias-pull-up; - drive-strength = <0x2>; - }; - }; + compute-hvx-lowf { + thermal-sensors = <0x145 0x4>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - sdc2_cmd_ds_400KHz { - linux,phandle = <0xf2>; - phandle = <0xf2>; + trips { - config { - pins = "sdc2_cmd"; - bias-pull-up; - drive-strength = <0xa>; + hvx-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x16c>; + linux,phandle = <0x16c>; + }; }; - }; - - sdc2_cmd_ds_50MHz { - linux,phandle = <0xf5>; - phandle = <0xf5>; - config { - pins = "sdc2_cmd"; - bias-pull-up; - drive-strength = <0xa>; - }; - }; + cooling-maps { - sdc2_cmd_ds_100MHz { - linux,phandle = <0xf8>; - phandle = <0xf8>; + cx_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x155 0x0 0x0>; + }; - config { - pins = "sdc2_cmd"; - bias-pull-up; - drive-strength = <0xa>; - }; - }; + cpu4_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x15 0x9 0x9>; + }; - sdc2_cmd_ds_200MHz { - linux,phandle = <0xfb>; - phandle = <0xfb>; + adsp_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x159 0x0 0x0>; + }; - config { - pins = "sdc2_cmd"; - bias-pull-up; - drive-strength = <0xa>; - }; - }; + modem_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x158 0x0 0x0>; + }; - sdc2_data_on { - linux,phandle = <0xec>; - phandle = <0xec>; + ebi_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x157 0x0 0x0>; + }; - config { - pins = "sdc2_data"; - bias-pull-up; - drive-strength = <0xa>; - }; - }; + slpi_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x15b 0x0 0x0>; + }; - sdc2_data_off { - linux,phandle = <0xf0>; - phandle = <0xf0>; + gpu_vdd_cdev { + trip = <0x16c>; + cooling-device = <0xcd 0x1 0x1>; + }; - config { - pins = "sdc2_data"; - bias-pull-up; - drive-strength = <0x2>; - }; - }; + cdsp_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x15a 0x0 0x0>; + }; - sdc2_data_ds_400KHz { - linux,phandle = <0xf3>; - phandle = <0xf3>; + mx_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x156 0x0 0x0>; + }; - config { - pins = "sdc2_data"; - bias-pull-up; - drive-strength = <0xa>; + cpu0_vdd_cdev { + trip = <0x16c>; + cooling-device = <0x11 0x4 0x4>; + }; }; }; - sdc2_data_ds_50MHz { - linux,phandle = <0xf6>; - phandle = <0xf6>; - - config { - pins = "sdc2_data"; - bias-pull-up; - drive-strength = <0xa>; - }; - }; + gpu1-lowf { + thermal-sensors = <0x144 0xc>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - sdc2_data_ds_100MHz { - linux,phandle = <0xf9>; - phandle = <0xf9>; + trips { - config { - pins = "sdc2_data"; - bias-pull-up; - drive-strength = <0xa>; + gpu1-trip_l { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x167>; + linux,phandle = <0x167>; + }; }; - }; - - sdc2_data_ds_200MHz { - linux,phandle = <0xfc>; - phandle = <0xfc>; - config { - pins = "sdc2_data"; - bias-pull-up; - drive-strength = <0xa>; - }; - }; + cooling-maps { - pcie0 { + cx_vdd_cdev { + trip = <0x167>; + cooling-device = <0x155 0x0 0x0>; + }; - pcie0_clkreq_default { - linux,phandle = <0x2e5>; - phandle = <0x2e5>; + cpu4_vdd_cdev { + trip = <0x167>; + cooling-device = <0x15 0x9 0x9>; + }; - mux { - pins = "gpio36"; - function = "pci_e0"; + adsp_vdd_cdev { + trip = <0x167>; + cooling-device = <0x159 0x0 0x0>; }; - config { - pins = "gpio36"; - drive-strength = <0x2>; - bias-pull-up; + modem_vdd_cdev { + trip = <0x167>; + cooling-device = <0x158 0x0 0x0>; }; - }; - pcie0_perst_default { - linux,phandle = <0x2e6>; - phandle = <0x2e6>; + ebi_vdd_cdev { + trip = <0x167>; + cooling-device = <0x157 0x0 0x0>; + }; - mux { - pins = "gpio35"; - function = "gpio"; + slpi_vdd_cdev { + trip = <0x167>; + cooling-device = <0x15b 0x0 0x0>; }; - config { - pins = "gpio35"; - drive-strength = <0x2>; - bias-pull-down; + gpu_vdd_cdev { + trip = <0x167>; + cooling-device = <0xcd 0x1 0x1>; }; - }; - pcie0_wake_default { - linux,phandle = <0x2e7>; - phandle = <0x2e7>; + cdsp_vdd_cdev { + trip = <0x167>; + cooling-device = <0x15a 0x0 0x0>; + }; - mux { - pins = "gpio37"; - function = "gpio"; + mx_vdd_cdev { + trip = <0x167>; + cooling-device = <0x156 0x0 0x0>; }; - config { - pins = "gpio37"; - drive-strength = <0x2>; - bias-pull-up; + cpu0_vdd_cdev { + trip = <0x167>; + cooling-device = <0x11 0x4 0x4>; }; }; + }; - pcie0_3v3_on { - - mux { - pins = "gpio90"; - function = "gpio"; - }; + ibat-high { + thermal-sensors = <0x170 0x0>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "step_wise"; + wake-capable-sensor; - config { - pins = "gpio90"; - drive_strength = <0x2>; - bias-disable; - output-high; + trips { + + low-ibat { + hysteresis = <0xc8>; + temperature = <0x1388>; + type = "passive"; }; }; + }; - pcie0_1v5_on { + wlan-usr { + thermal-sensors = <0x145 0x3>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio90"; - function = "gpio"; - }; + trips { - config { - pins = "gpio90"; - drive_strength = <0x2>; - bias-disable; - output-high; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; }; - pcie1 { - - pcie1_clkreq_default { - linux,phandle = <0x2ea>; - phandle = <0x2ea>; + ibat-vhigh { + thermal-sensors = <0x170 0x1>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "step_wise"; + wake-capable-sensor; - mux { - pins = "gpio103"; - function = "pci_e1"; - }; + trips { - config { - pins = "gpio103"; - drive-strength = <0x2>; - bias-pull-up; + ibat_vhigh { + hysteresis = <0x64>; + temperature = <0x1770>; + type = "passive"; }; }; + }; - pcie1_perst_default { - linux,phandle = <0x2eb>; - phandle = <0x2eb>; + cpu3-silver-usr { + thermal-sensors = <0x144 0x4>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio102"; - function = "gpio"; - }; + trips { - config { - pins = "gpio102"; - drive-strength = <0x2>; - bias-pull-down; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; + }; - pcie1_wake_default { - linux,phandle = <0x2ec>; - phandle = <0x2ec>; + gold-virt-max-step { + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "step_wise"; + wake-capable-sensor; - mux { - pins = "gpio104"; - function = "gpio"; - }; + trips { - config { - pins = "gpio104"; - drive-strength = <0x2>; - bias-pull-down; + gold-trip { + hysteresis = <0x0>; + temperature = <0x1d4c0>; + type = "passive"; }; }; }; - cdc_reset_ctrl { - - cdc_reset_sleep { - linux,phandle = <0x366>; - phandle = <0x366>; + aoss0-usr { + thermal-sensors = <0x144 0x0>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio64"; - function = "gpio"; - }; + trips { - config { - pins = "gpio64"; - drive-strength = <0x2>; - bias-disable; - output-low; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; + }; - cdc_reset_active { - linux,phandle = <0x365>; - phandle = <0x365>; + cpu2-silver-lowf { + thermal-sensors = <0x144 0x3>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - mux { - pins = "gpio64"; - function = "gpio"; - }; + trips { - config { - pins = "gpio64"; - drive-strength = <0x8>; - bias-pull-down; - output-high; + cpu2-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x15e>; + linux,phandle = <0x15e>; }; }; - }; - spkr_i2s_clk_pin { + cooling-maps { - spkr_i2s_clk_sleep { + cx_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x155 0x0 0x0>; + }; - mux { - pins = "gpio69"; - function = "spkr_i2s"; + cpu4_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x15 0x9 0x9>; }; - config { - pins = "gpio69"; - drive-strength = <0x2>; - bias-pull-down; + adsp_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x159 0x0 0x0>; }; - }; - spkr_i2s_clk_active { + modem_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x158 0x0 0x0>; + }; - mux { - pins = "gpio69"; - function = "spkr_i2s"; + ebi_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x157 0x0 0x0>; }; - config { - pins = "gpio69"; - drive-strength = <0x8>; - bias-disable; + slpi_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x15b 0x0 0x0>; }; - }; - }; - wcd_gnd_mic_swap { + gpu_vdd_cdev { + trip = <0x15e>; + cooling-device = <0xcd 0x1 0x1>; + }; - wcd_gnd_mic_swap_idle { + cdsp_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x15a 0x0 0x0>; + }; - mux { - pins = "gpio51"; - function = "gpio"; + mx_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x156 0x0 0x0>; }; - config { - pins = "gpio51"; - drive-strength = <0x2>; - bias-pull-down; - output-low; + cpu0_vdd_cdev { + trip = <0x15e>; + cooling-device = <0x11 0x4 0x4>; }; }; + }; - wcd_gnd_mic_swap_active { + mmss-usr { + thermal-sensors = <0x145 0x6>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio51"; - function = "gpio"; - }; + trips { - config { - pins = "gpio51"; - drive-strength = <0x2>; - bias-disable; - output-high; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; }; - wcd_usbc_analog_en1 { - - wcd_usbc_ana_en1_idle { - linux,phandle = <0x363>; - phandle = <0x363>; + gpu0-lowf { + thermal-sensors = <0x144 0xb>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - mux { - pins = "gpio49"; - function = "gpio"; - }; + trips { - config { - pins = "gpio49"; - drive-strength = <0x2>; - bias-pull-down; - output-low; + gpu0-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x166>; + linux,phandle = <0x166>; }; }; - wcd_usbc_ana_en1_active { - linux,phandle = <0x362>; - phandle = <0x362>; + cooling-maps { - mux { - pins = "gpio49"; - function = "gpio"; + cx_vdd_cdev { + trip = <0x166>; + cooling-device = <0x155 0x0 0x0>; }; - config { - pins = "gpio49"; - drive-strength = <0x2>; - bias-disable; - output-high; + cpu4_vdd_cdev { + trip = <0x166>; + cooling-device = <0x15 0x9 0x9>; }; - }; - }; - wcd_usbc_analog_en2 { + adsp_vdd_cdev { + trip = <0x166>; + cooling-device = <0x159 0x0 0x0>; + }; - wcd_usbc_ana_en2_idle { - linux,phandle = <0x32e>; - phandle = <0x32e>; + modem_vdd_cdev { + trip = <0x166>; + cooling-device = <0x158 0x0 0x0>; + }; - mux { - pins = "gpio51"; - function = "gpio"; + ebi_vdd_cdev { + trip = <0x166>; + cooling-device = <0x157 0x0 0x0>; }; - config { - pins = "gpio51"; - drive-strength = <0x2>; - bias-pull-down; - output-low; + slpi_vdd_cdev { + trip = <0x166>; + cooling-device = <0x15b 0x0 0x0>; }; - }; - wcd_usbc_ana_en2_active { - linux,phandle = <0x32d>; - phandle = <0x32d>; + gpu_vdd_cdev { + trip = <0x166>; + cooling-device = <0xcd 0x1 0x1>; + }; - mux { - pins = "gpio51"; - function = "gpio"; + cdsp_vdd_cdev { + trip = <0x166>; + cooling-device = <0x15a 0x0 0x0>; }; - config { - pins = "gpio51"; - drive-strength = <0x2>; - bias-disable; - output-high; + mx_vdd_cdev { + trip = <0x166>; + cooling-device = <0x156 0x0 0x0>; + }; + + cpu0_vdd_cdev { + trip = <0x166>; + cooling-device = <0x11 0x4 0x4>; }; }; }; - pri_aux_pcm_clk { - - pri_aux_pcm_clk_sleep { + cpu3-gold-usr { + thermal-sensors = <0x144 0xa>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio65"; - function = "gpio"; - }; + trips { - config { - pins = "gpio65"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; + }; - pri_aux_pcm_clk_active { + mdm-dsp-lowf { + thermal-sensors = <0x145 0x1>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - mux { - pins = "gpio65"; - function = "pri_mi2s"; - }; + trips { - config { - pins = "gpio65"; - drive-strength = <0x8>; - bias-disable; - output-high; + dsp-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x169>; + linux,phandle = <0x169>; }; }; - }; - pri_aux_pcm_sync { + cooling-maps { - pri_aux_pcm_sync_sleep { + cx_vdd_cdev { + trip = <0x169>; + cooling-device = <0x155 0x0 0x0>; + }; - mux { - pins = "gpio66"; - function = "gpio"; + cpu4_vdd_cdev { + trip = <0x169>; + cooling-device = <0x15 0x9 0x9>; }; - config { - pins = "gpio66"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + adsp_vdd_cdev { + trip = <0x169>; + cooling-device = <0x159 0x0 0x0>; }; - }; - pri_aux_pcm_sync_active { + modem_vdd_cdev { + trip = <0x169>; + cooling-device = <0x158 0x0 0x0>; + }; - mux { - pins = "gpio66"; - function = "pri_mi2s_ws"; + ebi_vdd_cdev { + trip = <0x169>; + cooling-device = <0x157 0x0 0x0>; }; - config { - pins = "gpio66"; - drive-strength = <0x8>; - bias-disable; - output-high; + slpi_vdd_cdev { + trip = <0x169>; + cooling-device = <0x15b 0x0 0x0>; }; - }; - }; - pri_aux_pcm_din { + gpu_vdd_cdev { + trip = <0x169>; + cooling-device = <0xcd 0x1 0x1>; + }; - pri_aux_pcm_din_sleep { + cdsp_vdd_cdev { + trip = <0x169>; + cooling-device = <0x15a 0x0 0x0>; + }; - mux { - pins = "gpio67"; - function = "gpio"; + mx_vdd_cdev { + trip = <0x169>; + cooling-device = <0x156 0x0 0x0>; }; - config { - pins = "gpio67"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + cpu0_vdd_cdev { + trip = <0x169>; + cooling-device = <0x11 0x4 0x4>; }; }; + }; - pri_aux_pcm_din_active { + cpu2-gold-step { + thermal-sensors = <0x144 0x9>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; - mux { - pins = "gpio67"; - function = "pri_mi2s"; + trips { + + emerg-config6 { + hysteresis = <0x2710>; + temperature = <0x1adb0>; + type = "passive"; + phandle = <0x14e>; + linux,phandle = <0x14e>; }; + }; - config { - pins = "gpio67"; - drive-strength = <0x8>; - bias-disable; + cooling-maps { + + emerg_cdev6 { + trip = <0x14e>; + cooling-device = <0x17 0xfffffffe 0xfffffffe>; }; }; }; - pri_aux_pcm_dout { - - pri_aux_pcm_dout_sleep { + cpu1-gold-lowf { + thermal-sensors = <0x144 0x8>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - mux { - pins = "gpio68"; - function = "gpio"; - }; + trips { - config { - pins = "gpio68"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + cpug1-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x163>; + linux,phandle = <0x163>; }; }; - pri_aux_pcm_dout_active { + cooling-maps { - mux { - pins = "gpio68"; - function = "pri_mi2s"; + cx_vdd_cdev { + trip = <0x163>; + cooling-device = <0x155 0x0 0x0>; }; - config { - pins = "gpio68"; - drive-strength = <0x8>; - bias-disable; + cpu4_vdd_cdev { + trip = <0x163>; + cooling-device = <0x15 0x9 0x9>; }; - }; - }; - pmx_sde { + adsp_vdd_cdev { + trip = <0x163>; + cooling-device = <0x159 0x0 0x0>; + }; - sde_dsi_active { - linux,phandle = <0x346>; - phandle = <0x346>; + modem_vdd_cdev { + trip = <0x163>; + cooling-device = <0x158 0x0 0x0>; + }; - mux { - pins = "gpio6", "gpio52"; - function = "gpio"; + ebi_vdd_cdev { + trip = <0x163>; + cooling-device = <0x157 0x0 0x0>; }; - config { - pins = "gpio6", "gpio52"; - drive-strength = <0x8>; - bias-disable = <0x0>; + slpi_vdd_cdev { + trip = <0x163>; + cooling-device = <0x15b 0x0 0x0>; }; - }; - sde_dsi_suspend { - linux,phandle = <0x348>; - phandle = <0x348>; + gpu_vdd_cdev { + trip = <0x163>; + cooling-device = <0xcd 0x1 0x1>; + }; - mux { - pins = "gpio6", "gpio52"; - function = "gpio"; + cdsp_vdd_cdev { + trip = <0x163>; + cooling-device = <0x15a 0x0 0x0>; }; - config { - pins = "gpio6", "gpio52"; - drive-strength = <0x2>; - bias-pull-down; + mx_vdd_cdev { + trip = <0x163>; + cooling-device = <0x156 0x0 0x0>; + }; + + cpu0_vdd_cdev { + trip = <0x163>; + cooling-device = <0x11 0x4 0x4>; }; }; }; - pmx_sde_te { - - sde_te_active { - linux,phandle = <0x347>; - phandle = <0x347>; + cpu0-gold-usr { + thermal-sensors = <0x144 0x7>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio10"; - function = "mdp_vsync"; + trips { + + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; + }; + }; - config { - pins = "gpio10"; - drive-strength = <0x2>; - bias-pull-down; + camera-lowf { + thermal-sensors = <0x145 0x5>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; + + trips { + + camera-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x16d>; + linux,phandle = <0x16d>; }; }; - sde_te_suspend { - linux,phandle = <0x349>; - phandle = <0x349>; + cooling-maps { - mux { - pins = "gpio10"; - function = "mdp_vsync"; + cx_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x155 0x0 0x0>; }; - config { - pins = "gpio10"; - drive-strength = <0x2>; - bias-pull-down; + cpu4_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x15 0x9 0x9>; }; - }; - }; - sde_dp_aux_active { - linux,phandle = <0x3a>; - phandle = <0x3a>; + adsp_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x159 0x0 0x0>; + }; - mux { - pins = "gpio43", "gpio51"; - function = "gpio"; - }; + modem_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x158 0x0 0x0>; + }; - config { - pins = "gpio43", "gpio51"; - bias-disable = <0x0>; - drive-strength = <0x8>; - }; - }; + ebi_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x157 0x0 0x0>; + }; - sde_dp_aux_suspend { - linux,phandle = <0x3c>; - phandle = <0x3c>; + slpi_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x15b 0x0 0x0>; + }; - mux { - pins = "gpio43", "gpio51"; - function = "gpio"; - }; + gpu_vdd_cdev { + trip = <0x16d>; + cooling-device = <0xcd 0x1 0x1>; + }; - config { - pins = "gpio43", "gpio51"; - bias-pull-down; - drive-strength = <0x2>; + cdsp_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x15a 0x0 0x0>; + }; + + mx_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x156 0x0 0x0>; + }; + + cpu0_vdd_cdev { + trip = <0x16d>; + cooling-device = <0x11 0x4 0x4>; + }; }; }; - sde_dp_usbplug_cc_active { - linux,phandle = <0x3b>; - phandle = <0x3b>; + cam_therm1 { + thermal-sensors = <0x174 0x4e>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; - mux { - pins = "gpio38"; - function = "gpio"; - }; + trips { - config { - pins = "gpio38"; - bias-disable; - drive-strength = <0x10>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0xfde8>; + type = "passive"; + }; }; }; - sde_dp_usbplug_cc_suspend { - linux,phandle = <0x3d>; - phandle = <0x3d>; + quiet_therm { + thermal-sensors = <0x174 0x51>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; - mux { - pins = "gpio38"; - function = "gpio"; - }; + trips { - config { - pins = "gpio38"; - bias-pull-down; - drive-strength = <0x2>; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0xfde8>; + type = "passive"; + }; }; }; - pmx_ts_int_active { - - ts_int_active { + camera-usr { + thermal-sensors = <0x145 0x5>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio122"; - function = "gpio"; - }; + trips { - config { - pins = "gpio122"; - drive-strength = <0x8>; - bias-pull-up; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; }; - pmx_ts_int_suspend { - - ts_int_suspend1 { + vbat_low { + thermal-sensors = <0x170 0x3>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_cap"; + tracks-low; + wake-capable-sensor; - mux { - pins = "gpio122"; - function = "gpio"; - }; + trips { - config { - pins = "gpio122"; - drive-strength = <0x2>; - bias-pull-down; + low-vbat { + hysteresis = <0x0>; + temperature = <0xaf0>; + type = "passive"; }; }; }; - pmx_ts_reset_active { - - ts_reset_active { + ddr-usr { + thermal-sensors = <0x145 0x2>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio99"; - function = "gpio"; - }; + trips { - config { - pins = "gpio99"; - drive-strength = <0x8>; - bias-pull-up; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; }; - pmx_ts_reset_suspend { - - ts_reset_suspend1 { + cpu3-silver-lowf { + thermal-sensors = <0x144 0x4>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - mux { - pins = "gpio99"; - function = "gpio"; - }; + trips { - config { - pins = "gpio99"; - drive-strength = <0x2>; - bias-pull-down; + cpu3-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x15f>; + linux,phandle = <0x15f>; }; }; - }; - pmx_ts_release { - - ts_release { + cooling-maps { - mux { - pins = "gpio122", "gpio99"; - function = "gpio"; + cx_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x155 0x0 0x0>; }; - config { - pins = "gpio122", "gpio99"; - drive-strength = <0x2>; - bias-pull-down; + cpu4_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x15 0x9 0x9>; }; - }; - }; - ts_mux { + adsp_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x159 0x0 0x0>; + }; - ts_active { - linux,phandle = <0x93>; - phandle = <0x93>; + modem_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x158 0x0 0x0>; + }; - mux { - pins = "gpio31", "gpio32"; - function = "gpio"; + ebi_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x157 0x0 0x0>; }; - config { - pins = "gpio31", "gpio32"; - drive-strength = <0x10>; - bias-pull-up; + slpi_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x15b 0x0 0x0>; }; - }; - - ts_reset_suspend { - linux,phandle = <0x95>; - phandle = <0x95>; - mux { - pins = "gpio32"; - function = "gpio"; + gpu_vdd_cdev { + trip = <0x15f>; + cooling-device = <0xcd 0x1 0x1>; }; - config { - pins = "gpio32"; - drive-strength = <0x2>; - bias-pull-down; - bias-disable; + cdsp_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x15a 0x0 0x0>; }; - }; - - ts_int_suspend { - linux,phandle = <0x94>; - phandle = <0x94>; - mux { - pins = "gpio31"; - function = "gpio"; + mx_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x156 0x0 0x0>; }; - config { - pins = "gpio31"; - drive-strength = <0x2>; - bias-disable; + cpu0_vdd_cdev { + trip = <0x15f>; + cooling-device = <0x11 0x4 0x4>; }; }; }; - ext_bridge_mux { + cpu0-silver-step { + thermal-sensors = <0x144 0x1>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; - lt9611_pins { + trips { - mux { - pins = "gpio84", "gpio128", "gpio89"; - function = "gpio"; + emerg-config0 { + hysteresis = <0x2710>; + temperature = <0x1adb0>; + type = "passive"; + phandle = <0x148>; + linux,phandle = <0x148>; }; + }; - config { - pins = "gpio84", "gpio128", "gpio89"; - bias-disable = <0x0>; - drive-strength = <0x8>; + cooling-maps { + + emerg_cdev0 { + trip = <0x148>; + cooling-device = <0x11 0xfffffffe 0xfffffffe>; }; }; }; - sec_aux_pcm { - - sec_aux_pcm_sleep { + gpu0-usr { + thermal-sensors = <0x144 0xb>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio80", "gpio81"; - function = "gpio"; - }; + trips { - config { - pins = "gpio80", "gpio81"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; + }; - sec_aux_pcm_active { + aoss1-usr { + thermal-sensors = <0x145 0x0>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio80", "gpio81"; - function = "sec_mi2s"; - }; + trips { - config { - pins = "gpio80", "gpio81"; - drive-strength = <0x8>; - bias-disable; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; }; - sec_aux_pcm_din { - - sec_aux_pcm_din_sleep { + wlan-lowf { + thermal-sensors = <0x145 0x3>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - mux { - pins = "gpio82"; - function = "gpio"; - }; + trips { - config { - pins = "gpio82"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + wlan-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x16b>; + linux,phandle = <0x16b>; }; }; - sec_aux_pcm_din_active { + cooling-maps { - mux { - pins = "gpio82"; - function = "sec_mi2s"; + cx_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x155 0x0 0x0>; }; - config { - pins = "gpio82"; - drive-strength = <0x8>; - bias-disable; + cpu4_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x15 0x9 0x9>; }; - }; - }; - sec_aux_pcm_dout { + adsp_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x159 0x0 0x0>; + }; - sec_aux_pcm_dout_sleep { + modem_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x158 0x0 0x0>; + }; - mux { - pins = "gpio83"; - function = "gpio"; + ebi_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x157 0x0 0x0>; }; - config { - pins = "gpio83"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + slpi_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x15b 0x0 0x0>; }; - }; - sec_aux_pcm_dout_active { + gpu_vdd_cdev { + trip = <0x16b>; + cooling-device = <0xcd 0x1 0x1>; + }; - mux { - pins = "gpio83"; - function = "sec_mi2s"; + cdsp_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x15a 0x0 0x0>; }; - config { - pins = "gpio83"; - drive-strength = <0x8>; - bias-disable; + mx_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x156 0x0 0x0>; + }; + + cpu0_vdd_cdev { + trip = <0x16b>; + cooling-device = <0x11 0x4 0x4>; }; }; }; - tert_aux_pcm { - - tert_aux_pcm_sleep { + lmh-dcvs-01 { + thermal-sensors = <0xa>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio75", "gpio76"; - function = "gpio"; - }; + trips { - config { - pins = "gpio75", "gpio76"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + active-config { + hysteresis = <0x7530>; + temperature = <0x17318>; + type = "passive"; }; }; + }; - tert_aux_pcm_active { + kryo-l3-0-usr { + thermal-sensors = <0x144 0x5>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; + wake-capable-sensor; - mux { - pins = "gpio75", "gpio76"; - function = "ter_mi2s"; - }; + trips { - config { - pins = "gpio75", "gpio76"; - drive-strength = <0x8>; - bias-disable; - output-high; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0x1e848>; + type = "passive"; }; }; }; - tert_aux_pcm_din { - - tert_aux_pcm_din_sleep { + cpu0-gold-step { + thermal-sensors = <0x144 0x7>; + polling-delay = <0x0>; + polling-delay-passive = <0x64>; + thermal-governor = "step_wise"; + wake-capable-sensor; - mux { - pins = "gpio77"; - function = "gpio"; - }; + trips { - config { - pins = "gpio77"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + emerg-config4 { + hysteresis = <0x2710>; + temperature = <0x1adb0>; + type = "passive"; + phandle = <0x14c>; + linux,phandle = <0x14c>; }; }; - tert_aux_pcm_din_active { + cooling-maps { - mux { - pins = "gpio77"; - function = "ter_mi2s"; + emerg_cdev4 { + trip = <0x14c>; + cooling-device = <0x15 0xfffffffe 0xfffffffe>; }; + }; + }; - config { - pins = "gpio77"; - drive-strength = <0x8>; - bias-disable; - }; - }; - }; - - tert_aux_pcm_dout { - - tert_aux_pcm_dout_sleep { + aoss1-lowf { + thermal-sensors = <0x145 0x0>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "low_limits_floor"; + tracks-low; + wake-capable-sensor; - mux { - pins = "gpio78"; - function = "gpio"; - }; + trips { - config { - pins = "gpio78"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + aoss1-trip { + hysteresis = <0x1388>; + temperature = <0x1388>; + type = "passive"; + phandle = <0x168>; + linux,phandle = <0x168>; }; }; - tert_aux_pcm_dout_active { + cooling-maps { - mux { - pins = "gpio78"; - function = "ter_mi2s"; + cx_vdd_cdev { + trip = <0x168>; + cooling-device = <0x155 0x0 0x0>; }; - config { - pins = "gpio78"; - drive-strength = <0x8>; - bias-disable; + cpu4_vdd_cdev { + trip = <0x168>; + cooling-device = <0x15 0x9 0x9>; }; - }; - }; - - quat_aux_pcm { - - quat_aux_pcm_sleep { - mux { - pins = "gpio58", "gpio59"; - function = "gpio"; + adsp_vdd_cdev { + trip = <0x168>; + cooling-device = <0x159 0x0 0x0>; }; - config { - pins = "gpio58", "gpio59"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + modem_vdd_cdev { + trip = <0x168>; + cooling-device = <0x158 0x0 0x0>; }; - }; - quat_aux_pcm_active { - - mux { - pins = "gpio58", "gpio59"; - function = "qua_mi2s"; + ebi_vdd_cdev { + trip = <0x168>; + cooling-device = <0x157 0x0 0x0>; }; - config { - pins = "gpio58", "gpio59"; - drive-strength = <0x8>; - bias-disable; - output-high; + slpi_vdd_cdev { + trip = <0x168>; + cooling-device = <0x15b 0x0 0x0>; }; - }; - }; - quat_aux_pcm_din { - - quat_aux_pcm_din_sleep { - - mux { - pins = "gpio60"; - function = "gpio"; + gpu_vdd_cdev { + trip = <0x168>; + cooling-device = <0xcd 0x1 0x1>; }; - config { - pins = "gpio60"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + cdsp_vdd_cdev { + trip = <0x168>; + cooling-device = <0x15a 0x0 0x0>; }; - }; - - quat_aux_pcm_din_active { - mux { - pins = "gpio60"; - function = "qua_mi2s"; + mx_vdd_cdev { + trip = <0x168>; + cooling-device = <0x156 0x0 0x0>; }; - config { - pins = "gpio60"; - drive-strength = <0x8>; - bias-disable; + cpu0_vdd_cdev { + trip = <0x168>; + cooling-device = <0x11 0x4 0x4>; }; }; }; - quat_aux_pcm_dout { - - quat_aux_pcm_dout_sleep { + pa_therm0 { + thermal-sensors = <0x174 0x4f>; + polling-delay = <0x0>; + polling-delay-passive = <0x0>; + thermal-governor = "user_space"; - mux { - pins = "gpio61"; - function = "gpio"; - }; + trips { - config { - pins = "gpio61"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + active-config0 { + hysteresis = <0x3e8>; + temperature = <0xfde8>; + type = "passive"; }; }; + }; + }; - quat_aux_pcm_dout_active { + qcom,wcd-dsp-mgr { + compatible = "qcom,wcd-dsp-mgr"; + qcom,img-filename = "cpe_9340"; + qcom,wdsp-components = <0x379 0x0 0x37a 0x1 0x37b 0x2>; + }; - mux { - pins = "gpio61"; - function = "qua_mi2s"; - }; + qcom,qupv3_1_geni_se@ac0000 { + compatible = "qcom,qupv3-geni-se"; + qcom,iommu-s1-bypass; + phandle = <0x6c>; + qcom,bus-mas-id = <0x54>; + reg = <0xac0000 0x6000>; + qcom,bus-slv-id = <0x200>; + linux,phandle = <0x6c>; - config { - pins = "gpio61"; - drive-strength = <0x8>; - bias-disable; - }; - }; + qcom,iommu_qupv3_1_geni_se_cb { + compatible = "qcom,qupv3-geni-se-cb"; + iommus = <0x29 0x6c3 0x0>; }; + }; - pri_mi2s_mclk { + qcom,jpegenc@ac4e000 { + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x23c34600 0x0>; + compatible = "qcom,cam_jpeg_enc"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x6 0xd5 0x3f 0xd5 0x3e>; + reg-names = "jpege_hw"; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "camnoc_axi_clk", "jpegenc_clk_src", "jpegenc_clk"; + regulator-names = "camss-vdd"; + status = "ok"; + interrupts = <0x0 0x1da 0x0>; + camss-vdd-supply = <0x214>; + reg = <0xac4e000 0x4000>; + src-clock-name = "jpegenc_clk_src"; + interrupt-names = "jpeg"; + reg-cam-base = <0x4e000>; + cell-index = <0x0>; + clock-cntl-level = "nominal"; + }; - pri_mi2s_mclk_sleep { + funnel@69e2000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-ddr-0"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x69e2000 0x1000>; - mux { - pins = "gpio64"; - function = "gpio"; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio64"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + port@1 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1cc>; + phandle = <0x1cd>; + slave-mode; + linux,phandle = <0x1cd>; }; }; - pri_mi2s_mclk_active { - - mux { - pins = "gpio64"; - function = "pri_mi2s"; - }; + port@0 { + reg = <0x0>; - config { - pins = "gpio64"; - drive-strength = <0x8>; - bias-disable; - output-high; + endpoint { + remote-endpoint = <0x1cb>; + phandle = <0x1a5>; + linux,phandle = <0x1a5>; }; }; }; + }; - pri_mi2s_sck { + qcom,qupv3_0_geni_se@8c0000 { + compatible = "qcom,qupv3-geni-se"; + qcom,iommu-s1-bypass; + phandle = <0x40>; + qcom,bus-mas-id = <0x56>; + reg = <0x8c0000 0x6000>; + qcom,bus-slv-id = <0x200>; + linux,phandle = <0x40>; - pri_mi2s_sck_sleep { + qcom,iommu_qupv3_0_geni_se_cb { + compatible = "qcom,qupv3-geni-se-cb"; + iommus = <0x29 0x3 0x0>; + }; + }; - mux { - pins = "gpio65"; - function = "gpio"; - }; + qcom,msm-pcm-hostless { + compatible = "qcom,msm-pcm-hostless"; + phandle = <0x2e7>; + linux,phandle = <0x2e7>; + }; - config { - pins = "gpio65"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; + rpmh-regulator-lmxlvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "lmx.lvl"; + mboxes = <0xba 0x0>; - pri_mi2s_sck_active { + regulator-l4-level { + phandle = <0xfe>; + regulator-min-microvolt = <0x1>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8998_l4_level"; + linux,phandle = <0xfe>; + }; + }; - mux { - pins = "gpio65"; - function = "pri_mi2s"; - }; + rpmh-regulator-cxlvl { + compatible = "qcom,rpmh-arc-regulator"; + pm8998_s9_level-parent-supply = <0xbc>; + qcom,resource-name = "cx.lvl"; + mboxes = <0xba 0x0>; + pm8998_s9_level_ao-parent-supply = <0xce>; - config { - pins = "gpio65"; - drive-strength = <0x8>; - bias-disable; - output-high; - }; - }; + regulator-cdev { + compatible = "qcom,rpmh-reg-cdev"; + mboxes = <0xa3 0x0>; + phandle = <0x155>; + qcom,reg-resource-name = "cx"; + #cooling-cells = <0x2>; + linux,phandle = <0x155>; }; - 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"; - }; + regulator-s9-level-ao { + phandle = <0xbb>; + regulator-min-microvolt = <0x11>; + qcom,set = <0x1>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8998_s9_level_ao"; + linux,phandle = <0xbb>; + qcom,min-dropout-voltage-level = <0xffffffff>; + }; - config { - pins = "gpio66"; - drive-strength = <0x8>; - bias-disable; - output-high; - }; - }; + regulator-s9-level { + phandle = <0x1b>; + regulator-min-microvolt = <0x11>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8998_s9_level"; + linux,phandle = <0x1b>; + qcom,min-dropout-voltage-level = <0xffffffff>; }; + }; - pri_mi2s_sd0 { + disp_vci_vreg { + compatible = "regulator-fixed"; + regulator-boot-on; + enable-active-high; + gpio = <0x3c 0x23 0x0>; + status = "disabled"; + start-delay-us = <0xfa0>; + phandle = <0x35d>; + regulator-name = "disp_vci_vreg"; + linux,phandle = <0x35d>; + }; - pri_mi2s_sd0_sleep { + msm_cdc_pinctrl@43 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x37d>; + phandle = <0x325>; + pinctrl-0 = <0x37c>; + linux,phandle = <0x325>; + pinctrl-names = "aud_active", "aud_sleep"; + }; - mux { - pins = "gpio67"; - function = "gpio"; - }; + qcom,ipc_router_modem_xprt { + compatible = "qcom,ipc_router_glink_xprt"; + qcom,ch-name = "IPCRTR"; + qcom,glink-xprt = "smem"; + qcom,xprt-remote = "mpss"; + qcom,xprt-linkid = <0x1>; + qcom,fragmented-data; + qcom,xprt-version = <0x1>; + }; - config { - pins = "gpio67"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; + qcom,ion { + compatible = "qcom,msm-ion"; + #address-cells = <0x1>; + #size-cells = <0x0>; - pri_mi2s_sd0_active { + qcom,ion-heap@22 { + qcom,ion-heap-type = "DMA"; + memory-region = <0x115>; + reg = <0x16>; + }; - mux { - pins = "gpio67"; - function = "pri_mi2s"; - }; + qcom,ion-heap@10 { + qcom,ion-heap-type = "HYP_CMA"; + memory-region = <0x208>; + reg = <0xa>; + }; - config { - pins = "gpio67"; - drive-strength = <0x8>; - bias-disable; - }; - }; + qcom,ion-heap@19 { + qcom,ion-heap-type = "DMA"; + memory-region = <0x206>; + reg = <0x13>; }; - pri_mi2s_sd1 { + qcom,ion-heap@27 { + qcom,ion-heap-type = "DMA"; + memory-region = <0x205>; + reg = <0x1b>; + }; - pri_mi2s_sd1_sleep { + qcom,ion-heap@25 { + qcom,ion-heap-type = "SYSTEM"; + reg = <0x19>; + }; - mux { - pins = "gpio68"; - function = "gpio"; - }; + qcom,ion-heap@13 { + qcom,ion-heap-type = "HYP_CMA"; + memory-region = <0x207>; + reg = <0xd>; + }; - config { - pins = "gpio68"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; + qcom,ion-heap@9 { + qcom,ion-heap-type = "SYSTEM_SECURE"; + reg = <0x9>; + }; + }; - pri_mi2s_sd1_active { + etm@7040000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + coresight-name = "coresight-etm0"; + clock-names = "apb_pclk"; + cpu = <0x11>; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7040000 0x1000>; - mux { - pins = "gpio68"; - function = "pri_mi2s"; - }; + port { - config { - pins = "gpio68"; - drive-strength = <0x8>; - bias-disable; - }; + endpoint { + remote-endpoint = <0x1eb>; + phandle = <0x1f4>; + linux,phandle = <0x1f4>; }; }; + }; - sec_mi2s_mclk { + qcom,gdsc@0xab00874 { + compatible = "qcom,gdsc"; + qcom,support-hw-trigger; + status = "ok"; + phandle = <0x2d5>; + reg = <0xab00874 0x4>; + regulator-name = "vcodec0_gdsc"; + linux,phandle = <0x2d5>; + qcom,poll-cfg-gdscr; + }; - sec_mi2s_mclk_sleep { + qcom,glink-ssr-adsp { + compatible = "qcom,glink_ssr"; + qcom,xprt = "smem"; + qcom,notify-edges = <0x13b 0x138 0x139>; + label = "adsp"; + qcom,edge = "lpass"; + phandle = <0x137>; + linux,phandle = <0x137>; + }; - mux { - pins = "gpio79"; - function = "gpio"; - }; + qcom,llcc@1100000 { + compatible = "qcom,llcc-core", "syscon", "simple-mfd"; + reg-names = "llcc_base"; + reg = <0x1100000 0x250000>; + qcom,llcc-banks-off = <0x0 0x80000 0x100000 0x180000>; + qcom,llcc-broadcast-off = <0x200000>; - config { - pins = "gpio79"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; + llcc_1_dcache { + phandle = <0x128>; + qcom,dump-size = <0x1141c0>; + linux,phandle = <0x128>; + }; - sec_mi2s_mclk_active { + qcom,sdm845-llcc { + compatible = "qcom,sdm845-llcc"; + max-slices = <0x20>; + phandle = <0x32>; + #cache-cells = <0x1>; + linux,phandle = <0x32>; + }; - mux { - pins = "gpio79"; - function = "sec_mi2s"; - }; + qcom,llcc-amon { + compatible = "qcom,llcc-amon"; + }; - config { - pins = "gpio79"; - drive-strength = <0x8>; - bias-disable; - }; - }; + qcom,llcc-erp { + compatible = "qcom,llcc-erp"; + interrupts = <0x0 0x246 0x4>; + interrupt-names = "ecc_irq"; }; - sec_mi2s { + llcc_4_dcache { + phandle = <0x12b>; + qcom,dump-size = <0x1141c0>; + linux,phandle = <0x12b>; + }; - sec_mi2s_sleep { + qcom,llcc-perfmon { + compatible = "qcom,llcc-perfmon"; + }; - mux { - pins = "gpio80", "gpio81"; - function = "gpio"; - }; + llcc_3_dcache { + phandle = <0x12a>; + qcom,dump-size = <0x1141c0>; + linux,phandle = <0x12a>; + }; - 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; - }; - }; + llcc_2_dcache { + phandle = <0x129>; + qcom,dump-size = <0x1141c0>; + linux,phandle = <0x129>; }; + }; - sec_mi2s_sd0 { + qcom,msm-adsprpc-mem { + compatible = "qcom,msm-adsprpc-mem-region"; + memory-region = <0x115>; + }; - sec_mi2s_sd0_sleep { + qcom,dp_display@0 { + qcom,aux-cfg1-settings = <0x2413231d>; + compatible = "qcom,dp-display"; + clocks = <0x20 0x8 0x21 0x0 0x22 0x9f 0x22 0xa9 0x22 0xa3 0x20 0xc 0x20 0xe 0x20 0x11 0x20 0xa 0x20 0x12 0x35 0x5>; + qcom,ext-disp = <0x37>; + 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"; + qcom,aux-cfg8-settings = [40 bb]; + pinctrl-1 = <0x3a 0x3b>; + qcom,aux-cfg5-settings = [34 26]; + 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"; + vdda-1p2-supply = <0x33>; + qcom,aux-cfg2-settings = [28 24]; + gdsc-supply = <0x19>; + status = "disabled"; + qcom,usbplug-cc-gpio = <0x3c 0x26 0x0>; + qcom,aux-cfg9-settings = [44 03]; + interrupt-parent = <0x31>; + interrupts = <0xc 0x0>; + qcom,aux-cfg6-settings = [38 0a]; + qcom,aux-en-gpio = <0x3c 0x2b 0x0>; + qcom,aux-cfg3-settings = [2c 00]; + 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>; + qcom,dp-usbpd-detection = <0x36>; + qcom,aux-cfg0-settings = [20 00]; + pinctrl-0 = <0x38 0x39>; + qcom,aux-sel-gpio = <0x3c 0x33 0x0>; + qcom,aux-cfg7-settings = [3c 03]; + vdda-0p9-supply = <0x34>; + pinctrl-names = "mdss_dp_active", "mdss_dp_sleep"; + cell-index = <0x0>; + qcom,max-pclk-frequency-khz = <0xa4cb8>; + qcom,aux-cfg4-settings = [30 0a]; - mux { - pins = "gpio82"; - function = "gpio"; - }; + qcom,core-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio82"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; + qcom,core-supply-entry@0 { + qcom,supply-name = "refgen"; + qcom,supply-disable-load = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-min-voltage = <0x0>; + reg = <0x0>; }; + }; - sec_mi2s_sd0_active { - - mux { - pins = "gpio82"; - function = "sec_mi2s"; - }; + qcom,ctrl-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio82"; - drive-strength = <0x8>; - bias-disable; - }; + qcom,ctrl-supply-entry@0 { + qcom,supply-name = "vdda-1p2"; + qcom,supply-disable-load = <0x4>; + qcom,supply-max-voltage = <0x124f80>; + qcom,supply-enable-load = <0x5528>; + qcom,supply-min-voltage = <0x124f80>; + reg = <0x0>; }; }; - sec_mi2s_sd1 { - - sec_mi2s_sd1_sleep { - - mux { - pins = "gpio83"; - function = "gpio"; - }; + qcom,phy-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio83"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; + qcom,phy-supply-entry@0 { + qcom,supply-name = "vdda-0p9"; + qcom,supply-disable-load = <0x20>; + qcom,supply-max-voltage = <0xd6d80>; + qcom,supply-enable-load = <0x8ca0>; + qcom,supply-min-voltage = <0xd6d80>; + reg = <0x0>; }; + }; + }; - sec_mi2s_sd1_active { - - mux { - pins = "gpio83"; - function = "sec_mi2s"; - }; + rpmh-regulator-ldoa6 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa6"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - config { - pins = "gpio83"; - drive-strength = <0x8>; - bias-disable; - }; - }; + regulator-l6 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x1c5200>; + regulator-min-microvolt = <0x1c5200>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x1c5200>; + regulator-name = "pm8998_l6"; }; + }; - tert_mi2s_mclk { + dcc_v2@10a2000 { + compatible = "qcom,dcc-v2"; + reg-names = "dcc-base", "dcc-ram-base"; + 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,curr-link-list = <0x2>; + reg = <0x10a2000 0x1000 0x10ae000 0x2000>; + dcc-ram-offset = <0x6000>; + }; - tert_mi2s_mclk_sleep { + qcom,msm-cdsp-loader { + compatible = "qcom,cdsp-loader"; + qcom,proc-img-to-load = "cdsp"; + }; - mux { - pins = "gpio74"; - function = "gpio"; - }; + qcom,msm-ssc-sensors { + compatible = "qcom,msm-ssc-sensors"; + qcom,firmware-name = "slpi"; + status = "ok"; + }; - config { - pins = "gpio74"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; + tz-log@146bf720 { + hyplog-size-offset = <0x414>; + compatible = "qcom,tz-log"; + reg = <0x146bf720 0x3000>; + qcom,hyplog-enabled; + hyplog-address-offset = <0x410>; + }; - tert_mi2s_mclk_active { + qcom,smp2pgpio_client_rdbg_1_out { + gpios = <0x26 0x0 0x0>; + compatible = "qcom,smp2pgpio_client_rdbg_1_out"; + }; - mux { - pins = "gpio74"; - function = "ter_mi2s"; - }; + qcom,ssc@5c00000 { + qcom,proxy-timeout-ms = <0x2710>; + compatible = "qcom,pil-tz-generic"; + qcom,vdd_cx-uV-uA = <0x181 0x0>; + clocks = <0x21 0x0>; + qcom,proxy-clock-names = "xo"; + qcom,firmware-name = "slpi"; + qcom,gpio-proxy-unvote = <0x100 0x2 0x0>; + qcom,gpio-stop-ack = <0x100 0x3 0x0>; + clock-names = "xo"; + qcom,gpio-err-ready = <0x100 0x1 0x0>; + qcom,smem-id = <0x1a8>; + qcom,pas-id = <0xc>; + qcom,gpio-err-fatal = <0x100 0x0 0x0>; + vdd_cx-supply = <0xfd>; + vdd_mx-supply = <0xfe>; + status = "ok"; + interrupts = <0x0 0x1ee 0x1>; + qcom,vdd_mx-uV-uA = <0x181 0x0>; + mbox-names = "slpi-pil"; + memory-region = <0xff>; + mboxes = <0xa3 0x0>; + qcom,proxy-reg-names = "vdd_cx", "vdd_mx"; + qcom,ssctl-instance-id = <0x16>; + reg = <0x5c00000 0x4000>; + qcom,signal-aop; + qcom,gpio-force-stop = <0x101 0x0 0x0>; + qcom,sysmon-id = <0x3>; + qcom,keep-proxy-regs-on; + }; - config { - pins = "gpio74"; - drive-strength = <0x8>; - bias-disable; - }; - }; + qcom,msm-dai-tdm-pri-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9000>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9100>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + + qcom,msm-dai-q6-tdm-pri-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9000>; + phandle = <0x311>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x311>; }; + }; - tert_mi2s { + qcom,smp2pgpio_test_smp2p_1_in { + gpios = <0x20b 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_1_in"; + }; - tert_mi2s_sleep { + qcom,smp2pgpio-rdbg-2-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x24>; + qcom,entry-name = "rdbg"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x2>; + linux,phandle = <0x24>; + interrupt-controller; + }; - mux { - pins = "gpio75", "gpio76"; - function = "gpio"; - }; - - config { - pins = "gpio75", "gpio76"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; - - tert_mi2s_active { + tpdm@6830000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-modem"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6830000 0x1000>; - mux { - pins = "gpio75", "gpio76"; - function = "ter_mi2s"; - }; + port { - config { - pins = "gpio75", "gpio76"; - drive-strength = <0x8>; - bias-disable; - output-high; - }; + endpoint { + remote-endpoint = <0x1b1>; + phandle = <0x1b0>; + linux,phandle = <0x1b0>; }; }; + }; - tert_mi2s_sd0 { - - tert_mi2s_sd0_sleep { - - mux { - pins = "gpio77"; - function = "gpio"; - }; + i2c@a8c000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x62 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + pinctrl-1 = <0x81>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x164 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa8c000 0x4000>; + pinctrl-0 = <0x80>; + dmas = <0x6f 0x0 0x3 0x3 0x40 0x0 0x6f 0x1 0x3 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + }; - config { - pins = "gpio77"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; + tpda@6882000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-spss"; + clock-names = "apb_pclk"; + qcom,dsb-elem-size = <0x0 0x20>; + arm,primecell-periphid = <0x3b969>; + reg = <0x6882000 0x1000>; + qcom,tpda-atid = <0x46>; - tert_mi2s_sd0_active { + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio77"; - function = "ter_mi2s"; - }; + port@1 { + reg = <0x0>; - config { - pins = "gpio77"; - drive-strength = <0x8>; - bias-disable; + endpoint { + remote-endpoint = <0x1d5>; + phandle = <0x1d6>; + slave-mode; + linux,phandle = <0x1d6>; }; }; - }; - - tert_mi2s_sd1 { - - tert_mi2s_sd1_sleep { - mux { - pins = "gpio78"; - function = "gpio"; - }; + port@0 { + reg = <0x0>; - config { - pins = "gpio78"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; + endpoint { + remote-endpoint = <0x1d4>; + phandle = <0x1d8>; + linux,phandle = <0x1d8>; }; }; + }; + }; - tert_mi2s_sd1_active { + qcom,gdsc@0x17d044 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x201>; + reg = <0x17d044 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + regulator-name = "hlos1_vote_mmnoc_mmu_tbu_sf_gdsc"; + linux,phandle = <0x201>; + }; - mux { - pins = "gpio78"; - function = "ter_mi2s"; - }; + qcom,mdss_mdp@ae00000 { + qcom,sde-reg-dma-off = <0x0>; + sde-vdd-supply = <0x19>; + qcom,sde-sspp-xin-id = <0x0 0x4 0x8 0xc 0x1 0x5 0x9 0xd>; + qcom,sde-vbif-memtype-0 = <0x3 0x3 0x3 0x3 0x3 0x3 0x3 0x3>; + qcom,sde-smart-panel-align-mode = <0xc>; + qcom,sde-mixer-blendstages = <0xb>; + qcom,sde-mixer-blend-op-off = <0x20 0x38 0x50 0x68 0x80 0x98 0xb0 0xc8 0xe0 0xf8 0x110>; + compatible = "qcom,sde-kms"; + qcom,sde-has-dim-layer; + qcom,sde-dest-scaler-size = <0x800>; + qcom,sde-dest-scaler-top-off = <0x61000>; + clocks = <0x22 0x1b 0x22 0x1c 0x20 0x0 0x20 0x1 0x20 0x17 0x20 0x24>; + qcom,sde-ubwc-version = <0x200>; + qcom,sde-dither-off = <0x30e0 0x30e0 0x30e0 0x30e0 0x0>; + qcom,sde-pp-off = <0x71000 0x71800 0x72000 0x72800 0x73000>; + qcom,sde-wb-xin-id = <0x6>; + qcom,sde-ctl-size = <0xe4>; + qcom,sde-ctl-display-pref = "primary", "primary", "none", "none", "none"; + qcom,sde-sspp-excl-rect = <0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1>; + qcom,sde-cdm-off = <0x7a200>; + qcom,sde-mixer-pair-mask = <0x2 0x1 0x6 0x0 0x0 0x3>; + reg-names = "mdp_phys", "vbif_phys", "regdma_phys"; + qcom,sde-len = <0x45c>; + qcom,sde-wb-linewidth = <0x1000>; + qcom,sde-panic-per-pipe; + qcom,sde-qos-lut-nrt = <0x0 0x0 0x0>; + qcom,sde-min-core-ib-kbps = <0x493e00>; + qcom,sde-dram-channels = <0x2>; + connectors = <0x2b 0x2c>; + qcom,sde-mixer-off = <0x45000 0x46000 0x47000 0x0 0x0 0x4a000>; + qcom,sde-wb-clk-ctrl = <0x3b8 0x18>; + qcom,sde-has-idle-pc; + clock-names = "gcc_iface", "gcc_bus", "iface_clk", "bus_clk", "core_clk", "vsync_clk"; + qcom,sde-dest-scaler-top-size = <0xc>; + qcom,sde-danger-lut = <0xf 0xffff 0x0 0x0>; + qcom,sde-dspp-top-size = <0xc>; + qcom,sde-sspp-csc-off = <0x1a00>; + qcom,sde-safe-lut-cwb = <0x0 0xffff>; + qcom,sde-wb-off = <0x66000>; + qcom,sde-inline-rot-xin = <0xa 0xb>; + qcom,sde-pp-slave = <0x0 0x0 0x0 0x0 0x1>; + qcom,sde-cdm-size = <0x224>; + qcom,sde-max-bw-low-kbps = <0x927c00>; + qcom,sde-dspp-size = <0x17e0>; + qcom,sde-vbif-id = <0x0>; + qcom,sde-max-dest-scaler-output-linewidth = <0xa00>; + qcom,sde-dither-size = <0x20>; + qcom,sde-vbif-memtype-1 = <0x3 0x3 0x3 0x3 0x3 0x3>; + qcom,sde-pp-size = <0xd4>; + #interrupt-cells = <0x1>; + qcom,sde-max-dest-scaler-input-linewidth = <0x800>; + interrupt-parent = <0x1>; + #address-cells = <0x1>; + qcom,sde-mixer-linewidth = <0xa00>; + qcom,sde-sspp-src-size = <0x1c8>; + qcom,sde-safe-lut-linear = <0x4 0xfff8 0x0 0xfff0>; + interrupts = <0x0 0x53 0x0>; + qcom,sde-dspp-off = <0x55000 0x57000 0x59000 0x5b000>; + qcom,sde-mixer-size = <0x320>; + clock-rate = <0x0 0x0 0x0 0x0 0x11e1a300 0x124f800 0x0>; + qcom,sde-has-cdp; + qcom,sde-highest-bank-bit = <0x2>; + qcom,sde-sspp-smart-dma-priority = <0x5 0x6 0x7 0x8 0x1 0x2 0x3 0x4>; + #size-cells = <0x0>; + qcom,sde-reg-dma-trigger-off = <0x119c>; + qcom,sde-te2-off = <0x2000 0x2000 0x0 0x0 0x0>; + qcom,sde-smart-dma-rev = "smart_dma_v2"; + qcom,sde-qos-cpu-dma-latency = <0x12c>; + phandle = <0x31>; + qcom,sde-off = <0x1000>; + qcom,sde-sspp-qseed-off = <0xa00>; + qcom,sde-vbif-off = <0x0>; + qcom,sde-safe-lut-macrotile = <0xa 0xfe00 0xb 0xfc00 0xc 0xf800 0x0 0xf000>; + qcom,sde-ctl-off = <0x2000 0x2200 0x2400 0x2600 0x2800>; + qcom,sde-wb-id = <0x2>; + qcom,sde-vbif-qos-rt-remap = <0x3 0x3 0x4 0x4 0x5 0x5 0x6 0x6>; + qcom,sde-has-src-split; + qcom,sde-safe-lut-nrt = <0x0 0xffff>; + qcom,sde-sspp-clk-ctrl = <0x2ac 0x0 0x2b4 0x0 0x2bc 0x0 0x2c4 0x0 0x2ac 0x8 0x2b4 0x8 0x2bc 0x8 0x2c4 0x8>; + qcom,sde-min-dram-ib-kbps = <0xc3500>; + 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-dspp-ad-off = <0x28000 0x27000>; + reg = <0xae00000 0x81d40 0xaeb0000 0x2008 0xaeac000 0xf0>; + qcom,sde-qos-cpu-mask = <0x3>; + qcom,sde-inline-rot-clk-ctrl = <0x2bc 0x8 0x2bc 0xc>; + iommus = <0x29 0x880 0x8 0x29 0xc80 0x8>; + qcom,sde-intf-type = "dp", "dsi", "dsi", "dp"; + qcom,sde-sspp-off = <0x5000 0x7000 0x9000 0xb000 0x25000 0x27000 0x29000 0x2b000>; + qcom,sde-dspp-ad-version = <0x40000>; + qcom,sde-min-llcc-ib-kbps = <0xc3500>; + qcom,sde-cdp-setting = <0x1 0x1 0x1 0x0>; + qcom,sde-vbif-qos-nrt-remap = <0x3 0x3 0x3 0x3 0x3 0x3 0x3 0x3>; + qcom,sde-dither-version = <0x10000>; + #cooling-cells = <0x2>; + qcom,sde-intf-off = <0x6b000 0x6b800 0x6c000 0x6c800>; + qcom,sde-max-bw-high-kbps = <0x927c00>; + qcom,sde-num-nrt-paths = <0x0>; + qcom,sde-dsc-off = <0x81000 0x81400 0x81800 0x81c00>; + qcom,sde-has-dest-scaler; + linux,phandle = <0x31>; + qcom,sde-wb-size = <0x2c8>; + qcom,sde-inline-rot-xin-type = "sspp", "wb"; + qcom,sde-intf-size = <0x280>; + qcom,sde-inline-rotator = <0x2a 0x0>; + qcom,sde-dspp-top-off = <0x1300>; + qcom,sde-qos-lut-cwb = <0x0 0x75300000 0x0>; + qcom,sde-sspp-type = "vig", "vig", "vig", "vig", "dma", "dma", "dma", "dma"; + qcom,sde-vbif-size = <0x1040>; + qcom,sde-qseed-type = "qseedv3"; + #power-domain-cells = <0x0>; + qcom,sde-dest-scaler-off = <0x800 0x1000>; + 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-dsc-size = <0x140>; + qcom,sde-sspp-linewidth = <0xa00>; + interrupt-controller; + clock-max-rate = <0x0 0x0 0x0 0x0 0x19a14780 0x124f800 0x0>; + qcom,sde-mixer-display-pref = "primary", "primary", "none", "none", "none", "none"; + qcom,sde-reg-dma-version = <0x1>; + qcom,sde-csc-type = "csc-10bit"; - config { - pins = "gpio78"; - drive-strength = <0x8>; - bias-disable; - }; - }; + qcom,sde-data-bus { + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,num-cases = <0x3>; + 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,msm-bus,name = "mdss_sde"; }; - 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 { + qcom,mdss_dsi_nt35597_truly_wqxga_cmd { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-panel-name = "Dual nt35597 cmd mode dsi truly panel without DSC"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,ulps-enabled; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x34e>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x34e>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio57"; - function = "qua_mi2s"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio57"; - drive-strength = <0x8>; - bias-disable; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-jitter = <0x1 0x1>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,partial-update-enabled = "single_roi"; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,panel-roi-alignment = <0x2d0 0x80 0x2d0 0x80 0x5a0 0x80>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1c0707 0x23210707 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; }; }; }; - quat_mi2s { - - quat_mi2s_sleep { - - mux { - pins = "gpio58", "gpio59"; - function = "gpio"; - }; + qcom,platform-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio58", "gpio59"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; + qcom,platform-supply-entry@0 { + qcom,supply-name = "sde-vdd"; + qcom,supply-disable-load = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-min-voltage = <0x0>; + reg = <0x0>; }; + }; - quat_mi2s_active { + qcom,mdss_dsi_nt35597_dsc_cmd_truly { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x23>; + qcom,mdss-dsi-panel-name = "nt35597 cmd mode dsi truly panel with DSC"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,ulps-enabled; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x350>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x350>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-t-clk-post = <0xb>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio58", "gpio59"; - function = "qua_mi2s"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio58", "gpio59"; - drive-strength = <0x8>; - bias-disable; - output-high; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x8>; + qcom,mdss-dsi-panel-jitter = <0x1 0x1>; + qcom,mdss-dsi-panel-width = <0x5a0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0xa>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-slice-per-pkt = <0x2>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x1 0x1 0x2 0x2 0x1 0x2 0x1 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x150505 0x201f0505 0x3030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,default-topology-index = <0x1>; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; }; }; }; - quat_mi2s_sd0 { - - quat_mi2s_sd0_sleep { + qcom,mdss_dsi_nt35597_dsc_video_truly { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x23>; + qcom,mdss-dsi-panel-name = "nt35597 video mode dsi truly panel with DSC"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-dma-schedule-line = <0x5>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x351>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x351>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-t-clk-post = <0xb>; + qcom,dsi-supported-dfps-list = <0x3c 0x37 0x35>; - mux { - pins = "gpio60"; - function = "gpio"; - }; + qcom,mdss-dsi-display-timings { - 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; + timing@0 { + 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-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x8>; + qcom,mdss-dsi-panel-width = <0x5a0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0xa>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-slice-per-pkt = <0x2>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsc-block-prediction-enable; + qcom,display-topology = <0x1 0x1 0x1 0x2 0x2 0x1 0x2 0x1 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x150505 0x201f0504 0x3030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,default-topology-index = <0x1>; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; }; }; }; - quat_mi2s_sd1 { - - quat_mi2s_sd1_sleep { - - mux { - pins = "gpio61"; - function = "gpio"; - }; - - config { - pins = "gpio61"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; + qcom,smmu_sde_sec_cb { + compatible = "qcom,smmu_sde_sec"; + iommus = <0x29 0x881 0x8 0x29 0xc81 0x8>; + }; - quat_mi2s_sd1_active { + qcom,mdss_dsi_nt36850_truly_wqhd_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x30>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-panel-name = "Dual nt36850 cmd mode dsi truly panel without DSC"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0x32>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio61"; - function = "qua_mi2s"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio61"; - drive-strength = <0x8>; - bias-disable; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x8c>; + qcom,mdss-dsi-v-back-porch = <0x14>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1f0808 0x24230808 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x14>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; }; }; }; - quat_mi2s_sd2 { - - quat_mi2s_sd2_sleep { - - mux { - pins = "gpio62"; - function = "gpio"; - }; - - config { - pins = "gpio62"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; + qcom,mdss_dsi_sim_dsc_375_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-panel-name = "Simulator cmd mode DSC 3.75:1 dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-wd; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x356>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x356>; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,panel-ack-disabled; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - quat_mi2s_sd2_active { + qcom,mdss-dsi-display-timings { - mux { - pins = "gpio62"; - function = "qua_mi2s"; + timing@1 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x0>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x0>; + qcom,mdss-dsi-v-front-porch = <0x0>; + qcom,mdss-dsc-bit-per-component = <0xa>; + qcom,mdss-dsc-slice-per-pkt = <0x2>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x1 0x1 0x2 0x2 0x1 0x2 0x1 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x150505 0x201f0505 0x3030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x0>; + qcom,mdss-dsi-v-pulse-width = <0x0>; + qcom,mdss-dsc-slice-width = <0x21c>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; }; - config { - pins = "gpio62"; - drive-strength = <0x8>; - bias-disable; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x8>; + qcom,mdss-dsi-panel-width = <0x5a0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0xa>; + qcom,mdss-dsc-bit-per-component = <0xa>; + qcom,mdss-dsc-slice-per-pkt = <0x2>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x1 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1a0606 0x22200707 0x4030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; }; }; }; - quat_mi2s_sd3 { - - quat_mi2s_sd3_sleep { + qcom,sde-sspp-vig-blocks { + qcom,sde-vig-csc-off = <0x1a00>; + qcom,sde-vig-qseed-size = <0xa0>; + qcom,sde-vig-qseed-off = <0xa00>; + }; - mux { - pins = "gpio63"; - function = "gpio"; - }; - - config { - pins = "gpio63"; - drive-strength = <0x2>; - bias-pull-down; - input-enable; - }; - }; - - quat_mi2s_sd3_active { + qcom,mdss_dsi_sharp_1080p_cmd { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x29>; + qcom,mdss-dsi-panel-name = "sharp 1080p cmd mode dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-panel-clockrate = <0x32a9f880>; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-panel-destination = "display_1"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x40>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x34b>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-pan-physical-height-dimension = <0x75>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_pwm"; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x34b>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,mdss-dsi-panel-controller = <0x2d>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio63"; - function = "qua_mi2s"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio63"; - drive-strength = <0x8>; - bias-disable; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x0>; + qcom,mdss-dsi-v-back-porch = <0x0>; + qcom,mdss-dsi-panel-clockrate = <0x35a4e900>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x0>; + qcom,mdss-dsi-v-front-porch = <0x0>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1e0808 0x24220808 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x0>; + qcom,mdss-dsi-v-pulse-width = <0x0>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; }; }; }; - 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 { + qcom,mdss_dsi_sim_video { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,mdss-dsi-panel-name = "Simulator video mode dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0x0 0x0 0x0 0x1 0x0>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x352>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x352>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,panel-ack-disabled; - mux { - pins = "gpio58", "gpio59"; - function = "qua_mi2s"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio58", "gpio59"; - drive-strength = <0x8>; - bias-disable; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x10>; + qcom,mdss-dsi-v-front-porch = <0x7>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x870>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1 0x2 0x0 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x220808 0x24240808 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x1c>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-panel-timings = <0x0 0x0 0x0>; }; }; }; - quat_tdm_dout { - - quat_tdm_dout_sleep { - - mux { - pins = "gpio61"; - function = "qua_mi2s"; - }; + qcom,mdss_dsi_nt35597_wqxga_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-panel-name = "Dual nt35597 cmd mode dsi panel without DSC"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,ulps-enabled; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x359>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x359>; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - config { - pins = "gpio61"; - drive-strength = <0x2>; - bias-pull-down; - }; - }; + qcom,mdss-dsi-display-timings { - quat_tdm_dout_active { + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,partial-update-enabled = "single_roi"; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,panel-roi-alignment = <0x2d0 0x80 0x2d0 0x80 0x5a0 0x80>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,config-select = <0x2f>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-panel-timings = <0x1c0807 0x23220707 0x5030400>; - mux { - pins = "gpio61"; - function = "qua_mi2s"; - }; + config1 { + qcom,split-mode = "pingpong-split"; + }; - config { - pins = "gpio61"; - drive-strength = <0x2>; - bias-disable; + config0 { + qcom,split-mode = "dualctl-split"; + phandle = <0x2f>; + linux,phandle = <0x2f>; + }; }; }; }; - 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>; + qcom,mdss_dsi_sim_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x29>; + qcom,mdss-dsi-panel-name = "Simulator cmd mode dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-wd; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,ulps-enabled; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x354>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x354>; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,panel-ack-disabled; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio0", "gpio1"; - function = "qup0"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio0", "gpio1"; - drive-strength = <0x2>; - bias-disable; + timing@1 { + 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-off-command = [05 01 00 00 32 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x1cc>; + qcom,mdss-dsi-v-back-porch = <0x64>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,partial-update-enabled = "single_roi"; + qcom,mdss-dsi-v-front-porch = <0x2e4>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1 0x2 0x2 0x1>; + qcom,panel-roi-alignment = <0x21c 0x28 0x21c 0x28 0x21c 0x28>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1a0606 0x22200707 0x4030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x28>; + qcom,mdss-dsi-v-pulse-width = <0x28>; + qcom,mdss-dsc-slice-width = <0x21c>; + qcom,default-topology-index = <0x1>; + qcom,mdss-dsc-slice-height = <0x28>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsi-panel-timings = <0x210909 0x24230808 0x8030400>; }; - }; - - qupv3_se0_i2c_sleep { - linux,phandle = <0x46>; - phandle = <0x46>; - mux { - pins = "gpio0", "gpio1"; - function = "gpio"; + timing@2 { + 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-off-command = [05 01 00 00 32 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x348>; + qcom,mdss-dsi-v-back-porch = <0x64>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,partial-update-enabled = "single_roi"; + qcom,mdss-dsi-v-front-porch = <0x564>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x500>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1 0x2 0x2 0x1>; + qcom,panel-roi-alignment = <0x168 0x28 0x168 0x28 0x168 0x28>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1a0606 0x22200707 0x4030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x28>; + qcom,mdss-dsi-v-pulse-width = <0x28>; + qcom,mdss-dsc-slice-width = <0x168>; + qcom,default-topology-index = <0x1>; + qcom,mdss-dsc-slice-height = <0x28>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsi-panel-timings = <0x210909 0x24230808 0x8030400>; }; - config { - pins = "gpio0", "gpio1"; - drive-strength = <0x2>; - bias-pull-up; + timing@0 { + 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-off-command = [05 01 00 00 32 00 02 28 00 05 01 00 00 78 00 02 10 00]; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-v-back-porch = <0x64>; + qcom,mdss-dsi-panel-width = <0x5a0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,partial-update-enabled = "single_roi"; + qcom,mdss-dsi-v-front-porch = <0x64>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1 0x2 0x2 0x1>; + qcom,panel-roi-alignment = <0x2d0 0x28 0x2d0 0x28 0x2d0 0x28>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1a0606 0x22200707 0x4030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x28>; + qcom,mdss-dsi-v-pulse-width = <0x28>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,default-topology-index = <0x1>; + qcom,mdss-dsc-slice-height = <0x28>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; + qcom,mdss-dsi-panel-timings = <0x210909 0x24230808 0x8030400>; }; }; }; - qupv3_se0_spi_pins { - - qupv3_se0_spi_active { - linux,phandle = <0x5c>; - phandle = <0x5c>; + qcom,mdss_dual_sharp_1080p_120hz_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x36>; + qcom,cmd-sync-wait-trigger; + qcom,mdss-dsi-panel-name = "sharp 1080p 120hz dual dsi cmd mode panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0x14 0x0 0x1 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,cmd-sync-wait-broadcast; + phandle = <0x34c>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x34c>; + qcom,mdss-tear-check-frame-rate = <0x2ee0>; + qcom,mdss-dsi-t-clk-post = <0xf>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio0", "gpio1", "gpio2", "gpio3"; - function = "qup0"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio0", "gpio1", "gpio2", "gpio3"; - drive-strength = <0x6>; - bias-disable; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x4>; + qcom,mdss-dsi-v-back-porch = <0xc>; + qcom,mdss-dsi-panel-width = <0x21c>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x1c>; + qcom,mdss-dsi-v-front-porch = <0xc>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x240909 0x26240909 0x6030400>; + qcom,mdss-dsi-panel-framerate = <0x78>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; }; }; + }; - 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>; + qcom,mdss_dsi_nt35597_wqxga_video_truly { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-panel-name = "Dual nt35597 video mode dsi truly panel without DSC"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x1 0x14 0x0 0x14 0x1 0x32>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0x3ff>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x34d>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-panel-status-value = <0x9c>; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x34d>; + qcom,mdss-dsi-panel-on-check-value = <0x9c>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,dsi-supported-dfps-list = <0x3c 0x37 0x35>; - mux { - pins = "gpio17", "gpio18"; - function = "qup1"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio17", "gpio18"; - drive-strength = <0x2>; - bias-disable; + timing@0 { + 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-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1c0707 0x23210707 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,default-topology-index = <0x0>; }; }; + }; - qupv3_se1_i2c_sleep { - linux,phandle = <0x48>; - phandle = <0x48>; + qcom,mdss_dsi_sharp_4k_dsc_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x27>; + qcom,mdss-dsi-panel-name = "Sharp 4k cmd mode dsc dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xc8 0x0 0xc8 0x1 0xc8>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,dcs-cmd-by-left; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x47>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x34a>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-pan-physical-height-dimension = <0x81>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x34a>; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio17", "gpio18"; - function = "gpio"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio17", "gpio18"; - drive-strength = <0x2>; - bias-pull-up; + timing@0 { + 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-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-h-back-porch = <0x64>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-jitter = <0x8 0xa>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x1e>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsi-panel-height = <0xf00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsc-block-prediction-enable; + qcom,display-topology = <0x2 0x2 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x180606 0x21200606 0x4030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsc-slice-width = <0x438>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsc-slice-height = <0x20>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; }; }; }; - qupv3_se1_spi_pins { - - qupv3_se1_spi_active { - linux,phandle = <0x5e>; - phandle = <0x5e>; + qcom,mdss_dsi_dual_sim_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-panel-name = "Sim dual cmd mode dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-wd; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-hor-line-idle = <0x0 0x28 0x100 0x28 0x78 0x80 0x78 0xf0 0x40>; + qcom,cmd-sync-wait-broadcast; + phandle = <0x355>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x355>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,panel-ack-disabled; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio17", "gpio18", "gpio19", "gpio20"; - function = "qup1"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio17", "gpio18", "gpio19", "gpio20"; - drive-strength = <0x6>; - bias-disable; + timing@1 { + qcom,mdss-dsi-on-command = <0x5010000 0x129>; + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x300c0d 0x2a270c0d 0x9030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; }; - }; - - qupv3_se1_spi_sleep { - linux,phandle = <0x5f>; - phandle = <0x5f>; - mux { - pins = "gpio17", "gpio18", "gpio19", "gpio20"; - function = "gpio"; + timing@2 { + qcom,mdss-dsi-on-command = <0x5010000 0x129>; + 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-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x1e>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-panel-height = <0xf00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,display-topology = <0x2 0x0 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x180606 0x21200606 0x4030400>; + qcom,mdss-dsi-panel-framerate = <0x28>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,default-topology-index = <0x0>; }; - config { - pins = "gpio17", "gpio18", "gpio19", "gpio20"; - drive-strength = <0x6>; - bias-disable; + timing@0 { + qcom,mdss-dsi-on-command = <0x5010000 0x129>; + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x4>; + qcom,mdss-dsi-v-back-porch = <0xc>; + qcom,mdss-dsi-panel-width = <0x21c>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x1c>; + qcom,mdss-dsi-v-front-porch = <0xc>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x2 0x0 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x240909 0x26240909 0x6030400>; + qcom,mdss-dsi-panel-framerate = <0x78>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x2>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; }; }; }; - qupv3_se2_i2c_pins { - - qupv3_se2_i2c_active { - linux,phandle = <0x49>; - phandle = <0x49>; - - mux { - pins = "gpio27", "gpio28"; - function = "qup2"; - }; + qcom,mdss_dsi_s6e3ha3_amoled_wqhd_cmd { + qcom,mdss-dsi-bllp-power-mode; + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x64>; + qcom,mdss-dsi-v-back-porch = <0x1f>; + qcom,mdss-dsi-panel-name = "Dual s6e3ha3 amoled cmd mode dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + 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-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0x1e>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,dcs-cmd-by-left; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-lane-map = "lane_map_0123"; + qcom,mdss-pan-physical-height-dimension = <0x7a>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-bl-max-level = <0xff>; + 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-lane-1-state; + qcom,mdss-dsi-h-pulse-width = <0x28>; + qcom,mdss-dsi-v-pulse-width = <0x8>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; + }; - config { - pins = "gpio27", "gpio28"; - drive-strength = <0x2>; - bias-disable; - }; - }; + qcom,mdss_dsi_dual_sim_dsc_375_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-panel-name = "Sim dual cmd mode DSC 3.75:1 dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-te-using-wd; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-hor-line-idle = <0x0 0x28 0x100 0x28 0x78 0x80 0x78 0xf0 0x40>; + qcom,cmd-sync-wait-broadcast; + phandle = <0x357>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x357>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,panel-ack-disabled; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - qupv3_se2_i2c_sleep { - linux,phandle = <0x4a>; - phandle = <0x4a>; + qcom,mdss-dsi-display-timings { - mux { - pins = "gpio27", "gpio28"; - function = "gpio"; + timing@1 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsc-bit-per-component = <0xa>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsc-block-prediction-enable; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x2 0x2 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x180606 0x21200606 0x4030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsc-slice-width = <0x2d0>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsc-slice-height = <0x10>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; }; - config { - pins = "gpio27", "gpio28"; - drive-strength = <0x2>; - bias-pull-up; + timing@0 { + 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-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-h-back-porch = <0x64>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x1e>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsc-bit-per-component = <0xa>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsi-panel-height = <0xf00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsc-block-prediction-enable; + qcom,display-topology = <0x2 0x2 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1c0707 0x23210707 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsc-slice-width = <0x438>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsc-slice-height = <0x20>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; }; }; }; - qupv3_se2_spi_pins { - - qupv3_se2_spi_active { - linux,phandle = <0x60>; - phandle = <0x60>; + qcom,mdss_dsi_test_oled_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-panel-name = "Dual test cmd mode DSI amoled non-DSC panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0x2 0x0 0x2 0x1 0x2>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-hfp-power-mode; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-hbp-power-mode; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-hsa-power-mode; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio27", "gpio28", "gpio29", "gpio30"; - function = "qup2"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio27", "gpio28", "gpio29", "gpio30"; - drive-strength = <0x6>; - bias-disable; + timing@0 { }; }; + }; - 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; - }; - }; - }; + qcom,mdss_dsi_nt35597_wqxga_video { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-panel-name = "Dual nt35597 video mode dsi panel without DSC"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-max-refresh-rate = <0x3c>; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0x3ff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x4a>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,cmd-sync-wait-broadcast; + phandle = <0x358>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-pan-physical-height-dimension = <0x83>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-min-refresh-rate = <0x37>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x358>; + qcom,mdss-dsi-t-clk-post = <0xd>; - qupv3_se3_i2c_pins { + qcom,mdss-dsi-display-timings { - qupv3_se3_i2c_active { - linux,phandle = <0x4b>; - phandle = <0x4b>; + timing@0 { + 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-h-back-porch = <0x20>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-width = <0x2d0>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x64>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-panel-height = <0xa00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,config-select = <0x2e>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-panel-timings = <0x1c0807 0x23220707 0x5030400>; - mux { - pins = "gpio41", "gpio42"; - function = "qup3"; - }; + config1 { + qcom,split-mode = "pingpong-split"; + }; - config { - pins = "gpio41", "gpio42"; - drive-strength = <0x2>; - bias-disable; + config0 { + qcom,split-mode = "dualctl-split"; + phandle = <0x2e>; + linux,phandle = <0x2e>; + }; }; }; + }; - qupv3_se3_i2c_sleep { - linux,phandle = <0x4c>; - phandle = <0x4c>; + qcom,mdss_dsi_sharp_4k_dsc_video { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x27>; + qcom,mdss-dsi-panel-name = "Sharp 4k video mode dsc dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0xc8 0x0 0xc8 0x1 0xc8>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x47>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x349>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-pan-physical-height-dimension = <0x81>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x349>; + qcom,adjust-timer-wakeup-ms = <0x1>; + qcom,mdss-dsi-t-clk-post = <0xc>; - mux { - pins = "gpio41", "gpio42"; - function = "gpio"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio41", "gpio42"; - drive-strength = <0x2>; - bias-pull-up; + timing@0 { + 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-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-h-back-porch = <0x64>; + qcom,mdss-dsi-v-back-porch = <0x7>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x1e>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsc-bit-per-component = <0x8>; + qcom,mdss-dsc-slice-per-pkt = <0x1>; + qcom,mdss-dsi-panel-height = <0xf00>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsc-block-prediction-enable; + qcom,display-topology = <0x2 0x2 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x180606 0x21200606 0x4030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,mdss-dsc-slice-width = <0x438>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsc-slice-height = <0x20>; + qcom,compression-mode = "dsc"; + qcom,mdss-dsc-bit-per-pixel = <0x8>; }; }; }; - nfc { - - nfc_int_active { - linux,phandle = <0x4e>; - phandle = <0x4e>; + qcom,mdss_dsi_r63417_truly_1080p_cmd { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x29>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-panel-name = "r63417 truly 1080p cmd mode dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x1 0xa 0x0 0xa 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-panel-status-command = <0x6010001 0x10a>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-panel-status-read-length = <0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-status-value = <0x1c>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + qcom,mdss-dsi-panel-on-check-value = <0x1c>; + qcom,mdss-dsi-t-clk-post = <0xc>; + qcom,mdss-dsi-post-init-delay = <0x1>; - mux { - pins = "gpio63"; - function = "gpio"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio63"; - drive-strength = <0x2>; - bias-pull-up; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x40>; + qcom,mdss-dsi-v-back-porch = <0x10>; + qcom,mdss-dsi-panel-clockrate = <0x35a4e900>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x60>; + qcom,mdss-dsi-v-front-porch = <0x4>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x780>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1e0808 0x24220808 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x1>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-panel-timings = <0xe6382600 0x686e2a3c 0x44030400>; }; }; + }; - nfc_int_suspend { - linux,phandle = <0x51>; - phandle = <0x51>; + qcom,mdss_dsi_dual_sim_video { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x2d>; + qcom,mdss-dsi-panel-name = "Sim dual video mode dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0x14 0x0 0xc8 0x1 0x14>; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-dsi-mdp-trigger = "none"; + phandle = <0x353>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; + linux,phandle = <0x353>; + qcom,mdss-dsi-t-clk-post = <0xd>; + qcom,panel-ack-disabled; + qcom,mdss-dsi-panel-broadcast-mode; - mux { - pins = "gpio63"; - function = "gpio"; - }; + qcom,mdss-dsi-display-timings { - 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; + timing@0 { + 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-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x2c>; + qcom,mdss-dsi-v-back-porch = <0x4>; + qcom,mdss-dsi-panel-width = <0x500>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-h-front-porch = <0x78>; + qcom,mdss-dsi-v-front-porch = <0x8>; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-panel-height = <0x5a0>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,display-topology = <0x2 0x0 0x2 0x1 0x0 0x2>; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x1c0707 0x23210707 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-h-right-border = <0x0>; }; }; + }; - 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; - }; - }; + qcom,sde-dspp-blocks { + qcom,sde-dspp-dither = <0x82c 0x10007>; + qcom,sde-dspp-sixzone = <0x900 0x10007>; + qcom,sde-dspp-hsic = <0x800 0x10007>; + qcom,sde-dspp-gc = <0x17c0 0x10008>; + qcom,sde-dspp-memcolor = <0x880 0x10007>; + qcom,sde-dspp-pcc = <0x1700 0x40000>; + qcom,sde-dspp-hist = <0x800 0x10007>; + qcom,sde-dspp-vlut = <0xa00 0x10008>; + qcom,sde-dspp-gamut = <0x1000 0x40000>; + qcom,sde-dspp-igc = <0x0 0x30001>; }; - qupv3_se3_spi_pins { + qcom,sde-reg-bus { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x4>; + qcom,msm-bus,vectors-KBps = <0x1 0x24e 0x0 0x0 0x1 0x24e 0x0 0x12c00 0x1 0x24e 0x0 0x249f0 0x1 0x24e 0x0 0x493e0>; + qcom,msm-bus,name = "mdss_reg"; + qcom,msm-bus,active-only; + }; + }; - qupv3_se3_spi_active { - linux,phandle = <0x62>; - phandle = <0x62>; + qcom,smp2pgpio-ssr-smp2p-2-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0xfc>; + qcom,entry-name = "master-kernel"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x2>; + linux,phandle = <0xfc>; + interrupt-controller; + }; - mux { - pins = "gpio41", "gpio42", "gpio43", "gpio44"; - function = "qup3"; - }; + qcom,msm-compress-dsp { + compatible = "qcom,msm-compress-dsp"; + phandle = <0x2e6>; + linux,phandle = <0x2e6>; + }; - config { - pins = "gpio41", "gpio42", "gpio43", "gpio44"; - drive-strength = <0x6>; - bias-disable; - }; - }; + qcom,dsi-display@23 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x36c>; + label = "dsi_ebbg_fhd_ft8719_video_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345>; + qcom,dsi-phy = <0x342>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - qupv3_se3_spi_sleep { - linux,phandle = <0x63>; - phandle = <0x63>; + qcom,vfe-lite@acc4000 { + 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>; + compatible = "qcom,vfe-lite170"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x54 0xd5 0x2f 0xd5 0x30 0xd5 0x6>; + reg-names = "ife-lite"; + clock-control-debugfs = "true"; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "slow_ahb_clk_src", "ife_clk", "ife_clk_src", "camnoc_axi_clk"; + regulator-names = "camss"; + status = "ok"; + interrupts = <0x0 0x1d5 0x0>; + phandle = <0xc6>; + reg = <0xacc4000 0x4000>; + src-clock-name = "ife_clk_src"; + linux,phandle = <0xc6>; + interrupt-names = "ife-lite"; + reg-cam-base = <0xc4000>; + cell-index = <0x2>; + camss-supply = <0x214>; + clock-cntl-level = "svs", "svs_l1", "turbo"; + }; - mux { - pins = "gpio41", "gpio42", "gpio43", "gpio44"; - function = "gpio"; - }; + rpmh-regulator-ldoa22 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa22"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; - config { - pins = "gpio41", "gpio42", "gpio43", "gpio44"; - drive-strength = <0x6>; - bias-disable; - }; - }; + regulator-l22 { + qcom,init-mode = <0x2>; + phandle = <0x35c>; + qcom,init-voltage = <0x2bb380>; + regulator-min-microvolt = <0x2bb380>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x328980>; + regulator-name = "pm8998_l22"; + linux,phandle = <0x35c>; }; + }; - qupv3_se4_i2c_pins { + spi@a8c000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x62 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x98>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x164 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa8c000 0x4000>; + pinctrl-0 = <0x97>; + dmas = <0x6f 0x0 0x3 0x1 0x40 0x0 0x6f 0x1 0x3 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - qupv3_se4_i2c_active { - linux,phandle = <0x53>; - phandle = <0x53>; + qcom,rmnet-ipa { + compatible = "qcom,rmnet-ipa3"; + qcom,ipa-napi-enable; + qcom,ipa-loaduC; + qcom,ipa-advertise-sg-support; + qcom,rmnet-ipa-ssr; + }; - mux { - pins = "gpio89", "gpio90"; - function = "qup4"; - }; + qcom,msm-sec-auxpcm { + qcom,msm-auxpcm-interface = "secondary"; + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + phandle = <0x2f4>; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + linux,phandle = <0x2f4>; + }; - config { - pins = "gpio89", "gpio90"; - drive-strength = <0x2>; - bias-disable; - }; - }; + replicator@6046000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "replicator-base"; + coresight-name = "coresight-replicator"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b909>; + reg = <0x6046000 0x1000>; - qupv3_se4_i2c_sleep { - linux,phandle = <0x54>; - phandle = <0x54>; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio89", "gpio90"; - function = "gpio"; - }; + port@1 { + reg = <0x0>; - config { - pins = "gpio89", "gpio90"; - drive-strength = <0x2>; - bias-pull-up; + endpoint { + remote-endpoint = <0x17d>; + phandle = <0x18f>; + slave-mode; + linux,phandle = <0x18f>; }; }; - }; - qupv3_se4_spi_pins { - - qupv3_se4_spi_active { - linux,phandle = <0x64>; - phandle = <0x64>; - - mux { - pins = "gpio89", "gpio90", "gpio91", "gpio92"; - function = "qup4"; - }; + port@0 { + reg = <0x0>; - config { - pins = "gpio89", "gpio90", "gpio91", "gpio92"; - drive-strength = <0x6>; - bias-disable; + endpoint { + remote-endpoint = <0x17c>; + phandle = <0x18e>; + linux,phandle = <0x18e>; }; }; + }; + }; - qupv3_se4_spi_sleep { - linux,phandle = <0x65>; - phandle = <0x65>; - - mux { - pins = "gpio89", "gpio90", "gpio91", "gpio92"; - function = "gpio"; - }; + qcom,smp2pgpio_client_rdbg_5_out { + gpios = <0x28 0x0 0x0>; + compatible = "qcom,smp2pgpio_client_rdbg_5_out"; + }; - config { - pins = "gpio89", "gpio90", "gpio91", "gpio92"; - drive-strength = <0x6>; - bias-disable; - output-high; - }; - }; - }; + qcom,msm_gsi { + compatible = "qcom,msm_gsi"; + }; - qupv3_se5_i2c_pins { + cti@6c0a000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-dlmm_cti1"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6c0a000 0x1000>; + }; - qupv3_se5_i2c_active { - linux,phandle = <0x55>; - phandle = <0x55>; + qcom,cc-debug@100000 { + compatible = "qcom,debugcc-sdm845"; + clocks = <0x21 0x0>; + qcom,videocc = <0xd4>; + clock-names = "xo_clk_src"; + qcom,dispcc = <0x20>; + qcom,gcc = <0x22>; + #clock-cells = <0x1>; + qcom,cpucc = <0xd7>; + qcom,camcc = <0xd5>; + qcom,gpucc = <0xd6>; + qcom,cc-count = <0x6>; + }; - mux { - pins = "gpio85", "gpio86"; - function = "qup5"; - }; + apps-smmu@0x15000000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmu-v500"; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + #iommu-cells = <0x2>; + reg-names = "base", "tcu-base"; + 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,skip-init; + qcom,mmu500-errata-1 = <0x800 0x3ff 0xc00 0x3ff>; + #global-interrupts = <0x1>; + qcom,msm-bus,name = "apps_smmu"; + ranges; + #address-cells = <0x1>; + 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>; + #size-cells = <0x1>; + phandle = <0x29>; + reg = <0x15000000 0x80000 0x150c2000 0x20>; + qcom,use-3-lvl-tables; + linux,phandle = <0x29>; + qcom,disable-atos; + qcom,msm-bus,active-only; - config { - pins = "gpio85", "gpio86"; - drive-strength = <0x2>; - bias-disable; - }; - }; + anoc_1_tbu@0x150c5000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmuv500-tbu"; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + reg-names = "base", "status-reg"; + qcom,msm-bus,name = "apps_smmu"; + qcom,regulator-names = "vdd"; + vdd-supply = <0x1fd>; + reg = <0x150c5000 0x1000 0x150c2200 0x8>; + qcom,msm-bus,active-only; + qcom,stream-id-range = <0x0 0x400>; + }; - qupv3_se5_i2c_sleep { - linux,phandle = <0x56>; - phandle = <0x56>; + anoc_2_tbu@0x150c9000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmuv500-tbu"; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + reg-names = "base", "status-reg"; + qcom,msm-bus,name = "apps_smmu"; + qcom,regulator-names = "vdd"; + vdd-supply = <0x1fe>; + reg = <0x150c9000 0x1000 0x150c2208 0x8>; + qcom,msm-bus,active-only; + qcom,stream-id-range = <0x400 0x400>; + }; - mux { - pins = "gpio85", "gpio86"; - function = "gpio"; - }; + mnoc_sf_0_tbu@0x150d5000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmuv500-tbu"; + qcom,msm-bus,vectors-KBps = <0x89 0x304 0x0 0x0 0x89 0x304 0x0 0x3e8>; + reg-names = "base", "status-reg"; + qcom,msm-bus,name = "mnoc_sf_0_tbu"; + qcom,regulator-names = "vdd"; + vdd-supply = <0x201>; + reg = <0x150d5000 0x1000 0x150c2220 0x8>; + qcom,msm-bus,active-only; + qcom,stream-id-range = <0x1000 0x400>; + }; - config { - pins = "gpio85", "gpio86"; - drive-strength = <0x2>; - bias-pull-up; - }; - }; + adsp_tbu@0x150dd000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmuv500-tbu"; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + reg-names = "base", "status-reg"; + qcom,msm-bus,name = "apps_smmu"; + qcom,regulator-names = "vdd"; + vdd-supply = <0x202>; + reg = <0x150dd000 0x1000 0x150c2230 0x8>; + qcom,msm-bus,active-only; + qcom,stream-id-range = <0x1800 0x400>; }; - qupv3_se5_spi_pins { + mnoc_hf_0_tbu@0x150cd000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmuv500-tbu"; + qcom,msm-bus,vectors-KBps = <0x16 0x305 0x0 0x0 0x16 0x305 0x0 0x3e8>; + reg-names = "base", "status-reg"; + qcom,msm-bus,name = "mnoc_hf_0_tbu"; + qcom,regulator-names = "vdd"; + vdd-supply = <0x1ff>; + reg = <0x150cd000 0x1000 0x150c2210 0x8>; + qcom,msm-bus,active-only; + qcom,stream-id-range = <0x800 0x400>; + }; - qupv3_se5_spi_active { - linux,phandle = <0x6e>; - phandle = <0x6e>; + mnoc_hf_1_tbu@0x150d1000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmuv500-tbu"; + qcom,msm-bus,vectors-KBps = <0x16 0x305 0x0 0x0 0x16 0x305 0x0 0x3e8>; + reg-names = "base", "status-reg"; + qcom,msm-bus,name = "mnoc_hf_1_tbu"; + qcom,regulator-names = "vdd"; + vdd-supply = <0x200>; + reg = <0x150d1000 0x1000 0x150c2218 0x8>; + qcom,msm-bus,active-only; + qcom,stream-id-range = <0xc00 0x400>; + }; - mux { - pins = "gpio85", "gpio86", "gpio87", "gpio88"; - function = "qup5"; - }; + anoc_1_pcie_tbu@0x150e1000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmuv500-tbu"; + clocks = <0x22 0x6>; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + reg-names = "base", "status-reg"; + clock-names = "gcc_aggre_noc_pcie_tbu_clk"; + qcom,msm-bus,name = "apps_smmu"; + qcom,regulator-names = "vdd"; + vdd-supply = <0x203>; + reg = <0x150e1000 0x1000 0x150c2238 0x8>; + qcom,msm-bus,active-only; + qcom,stream-id-range = <0x1c00 0x400>; + }; - config { - pins = "gpio85", "gpio86", "gpio87", "gpio88"; - drive-strength = <0x6>; - bias-disable; - }; - }; + compute_dsp_tbu@0x150d9000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qsmmuv500-tbu"; + qcom,msm-bus,vectors-KBps = <0x8b 0x273 0x0 0x0 0x8b 0x273 0x0 0x3e8>; + reg-names = "base", "status-reg"; + qcom,msm-bus,name = "apps_smmu"; + reg = <0x150d9000 0x1000 0x150c2228 0x8>; + qcom,msm-bus,active-only; + qcom,stream-id-range = <0x1400 0x400>; + }; + }; - qupv3_se5_spi_sleep { - linux,phandle = <0x6f>; - phandle = <0x6f>; + qcom,gdsc@0x17d034 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x1fd>; + reg = <0x17d034 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + regulator-name = "hlos1_vote_aggre_noc_mmu_tbu1_gdsc"; + linux,phandle = <0x1fd>; + }; - mux { - pins = "gpio85", "gpio86", "gpio87", "gpio88"; - function = "gpio"; - }; + ssphy@88eb000 { + compatible = "qcom,usb-ssphy-qmp-v2"; + clocks = <0x22 0xa5 0x22 0xa8 0x21 0x0 0x22 0xa4 0x22 0xa9>; + resets = <0x22 0x14 0x22 0x15>; + reg-names = "qmp_phy_base", "vls_clamp_reg"; + clock-names = "aux_clk", "pipe_clk", "ref_clk_src", "ref_clk", "cfg_ahb_clk"; + qcom,qmp-phy-reg-offset = <0x974 0x8d8 0x8dc 0x804 0x800 0x808>; + status = "okay"; + qcom,vbus-valid-override; + qcom,vdd-voltage-level = <0x0 0xd6d80 0xd6d80>; + phandle = <0x340>; + core-supply = <0x33>; + vdd-supply = <0x34>; + reg = <0x88eb000 0x1000 0x1fcbff0 0x4>; + reset-names = "phy_reset", "phy_phy_reset"; + 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>; + linux,phandle = <0x340>; + }; - config { - pins = "gpio85", "gpio86", "gpio87", "gpio88"; - drive-strength = <0x6>; - bias-disable; - }; - }; - }; + qcom,dsi-display@13 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + qcom,dsi-panel = <0x357>; + label = "dsi_dual_sim_dsc_375_cmd_display"; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,dsi-phy = <0x342 0x343>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - qupv3_se6_i2c_pins { + i2c@890000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x54 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + pinctrl-1 = <0x53>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25d 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x890000 0x4000>; + pinctrl-0 = <0x52>; + dmas = <0x43 0x0 0x4 0x3 0x40 0x0 0x43 0x1 0x4 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + }; - qupv3_se6_i2c_active { - linux,phandle = <0x58>; - phandle = <0x58>; + qcom,dsi-display@4 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x34d>; + label = "dsi_dual_nt35597_truly_video_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,dsi-phy = <0x342 0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - mux { - pins = "gpio45", "gpio46"; - function = "qup6"; - }; + msm_cdc_pinctrl@51 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x37f>; + qcom,lpi-gpios; + phandle = <0x326>; + pinctrl-0 = <0x37e>; + linux,phandle = <0x326>; + pinctrl-names = "aud_active", "aud_sleep"; + }; - config { - pins = "gpio45", "gpio46"; - drive-strength = <0x2>; - bias-disable; - }; - }; + rpmh-regulator-ldoa12 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa12"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - qupv3_se6_i2c_sleep { - linux,phandle = <0x59>; - phandle = <0x59>; + regulator-l12 { + qcom,init-mode = <0x2>; + phandle = <0x17a>; + qcom,init-voltage = <0x1b7740>; + regulator-min-microvolt = <0x1b7740>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x1b7740>; + regulator-name = "pm8998_l12"; + linux,phandle = <0x17a>; + }; + }; - mux { - pins = "gpio45", "gpio46"; - function = "gpio"; - }; + qcom,msm-dai-tdm-quin-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9041>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9141>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; - config { - pins = "gpio45", "gpio46"; - drive-strength = <0x2>; - bias-pull-up; - }; - }; + 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>; }; + }; - qupv3_se6_4uart_pins { + cti@7320000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu3"; + clock-names = "apb_pclk"; + cpu = <0x14>; + arm,primecell-periphid = <0x3b966>; + reg = <0x7320000 0x1000>; + }; - qupv3_se6_ctsrx { - linux,phandle = <0x3e>; - phandle = <0x3e>; + qcom,ipe1 { + clock-rates = <0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x20113a80 0x0 0x0 0x0 0x0 0x23c34600>; + compatible = "qcom,cam-ipe"; + clocks = <0xd5 0x39 0xd5 0x3a 0xd5 0x3b 0xd5 0x3c 0xd5 0x3d>; + reg-names = "ipe1_top"; + clock-control-debugfs = "true"; + clock-names = "ipe_1_ahb_clk", "ipe_1_areg_clk", "ipe_1_axi_clk", "ipe_1_clk", "ipe_1_clk_src"; + regulator-names = "ipe1-vdd"; + status = "ok"; + phandle = <0xc9>; + ipe1-vdd-supply = <0x239>; + reg = <0xac91000 0x3000>; + src-clock-name = "ipe_1_clk_src"; + linux,phandle = <0xc9>; + reg-cam-base = <0x91000>; + cell-index = <0x1>; + clock-cntl-level = "svs", "svs_l1", "nominal", "turbo"; + }; - mux { - pins = "gpio45", "gpio48"; - function = "qup6"; - }; + spi@890000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x54 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x63>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25d 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x890000 0x4000>; + pinctrl-0 = <0x62>; + dmas = <0x43 0x0 0x4 0x1 0x40 0x0 0x43 0x1 0x4 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - config { - pins = "gpio45", "gpio48"; - drive-strength = <0x2>; - bias-no-pull; - }; - }; + thermal-message { + thermal,batt-level-screen-off = "0 1 1 1 3 4 5 5 5 7 9 14 16"; + thermal,batt-array-size = "13"; + thermal,batt-level-screen-on = "0 2 4 6 8 9 10 11 12 13 14 14 16"; + }; - qupv3_se6_rts { - linux,phandle = <0x3f>; - phandle = <0x3f>; + cti@601e000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti14"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601e000 0x1000>; + }; - mux { - pins = "gpio46"; - function = "qup6"; - }; + tpda@6831000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-modem"; + clock-names = "apb_pclk"; + qcom,dsb-elem-size = <0x0 0x20>; + arm,primecell-periphid = <0x3b969>; + reg = <0x6831000 0x1000>; + qcom,tpda-atid = <0x43>; + qcom,cmb-elem-size = <0x0 0x40>; - config { - pins = "gpio46"; - drive-strength = <0x2>; - bias-pull-down; - }; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - qupv3_se6_tx { - linux,phandle = <0x40>; - phandle = <0x40>; + port@1 { + reg = <0x0>; - mux { - pins = "gpio47"; - function = "qup6"; + endpoint { + remote-endpoint = <0x1b0>; + phandle = <0x1b1>; + slave-mode; + linux,phandle = <0x1b1>; }; + }; - config { - pins = "gpio47"; - drive-strength = <0x2>; - bias-pull-up; + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1af>; + phandle = <0x1ae>; + linux,phandle = <0x1ae>; }; }; }; + }; - qupv3_se6_spi_pins { + timer { + compatible = "arm,armv8-timer"; + interrupts = <0x1 0x1 0xf08 0x1 0x2 0xf08 0x1 0x3 0xf08 0x1 0x0 0xf08>; + clock-frequency = <0x124f800>; + }; - qupv3_se6_spi_active { - linux,phandle = <0x70>; - phandle = <0x70>; + qcom,rpmh-master-stats@b221200 { + compatible = "qcom,rpmh-master-stats-v1"; + qcom,use-alt-unit = <0x3>; + reg = <0xb221200 0x60>; + }; - mux { - pins = "gpio45", "gpio46", "gpio47", "gpio48"; - function = "qup6"; - }; + i2c@888000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x50 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + pinctrl-1 = <0x49>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25b 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x888000 0x4000>; + pinctrl-0 = <0x48>; + dmas = <0x43 0x0 0x2 0x3 0x40 0x0 0x43 0x1 0x2 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + }; - config { - pins = "gpio45", "gpio46", "gpio47", "gpio48"; - drive-strength = <0x6>; - bias-disable; - }; - }; + tpda@7832000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-olc"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b969>; + reg = <0x7832000 0x1000>; + qcom,tpda-atid = <0x45>; + qcom,cmb-elem-size = <0x0 0x40>; - qupv3_se6_spi_sleep { - linux,phandle = <0x71>; - phandle = <0x71>; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio45", "gpio46", "gpio47", "gpio48"; - function = "gpio"; - }; + port@1 { + reg = <0x0>; - config { - pins = "gpio45", "gpio46", "gpio47", "gpio48"; - drive-strength = <0x6>; - bias-disable; + endpoint { + remote-endpoint = <0x1d2>; + phandle = <0x1d3>; + slave-mode; + linux,phandle = <0x1d3>; }; }; - }; - - qupv3_se7_i2c_pins { - qupv3_se7_i2c_active { - linux,phandle = <0x5a>; - phandle = <0x5a>; + port@0 { + reg = <0x0>; - mux { - pins = "gpio93", "gpio94"; - function = "qup7"; + endpoint { + remote-endpoint = <0x1d1>; + phandle = <0x1e7>; + linux,phandle = <0x1e7>; }; + }; + }; + }; - config { - pins = "gpio93", "gpio94"; - drive-strength = <0x2>; - bias-disable; + i2c@a94000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x66 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + pinctrl-1 = <0x85>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x166 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa94000 0x4000>; + pinctrl-0 = <0x84>; + dmas = <0x6f 0x0 0x5 0x3 0x40 0x0 0x6f 0x1 0x5 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + }; + + qcom,gdsc@0x110004 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x33d>; + reg = <0x110004 0x4>; + regulator-name = "usb30_sec_gdsc"; + linux,phandle = <0x33d>; + qcom,poll-cfg-gdscr; + }; + + funnel@6883000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-spss"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6883000 0x1000>; + + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; + + port@1 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1d8>; + phandle = <0x1d4>; + slave-mode; + linux,phandle = <0x1d4>; }; }; - qupv3_se7_i2c_sleep { - linux,phandle = <0x5b>; - phandle = <0x5b>; + port@2 { + reg = <0x1>; - mux { - pins = "gpio93", "gpio94"; - function = "gpio"; + endpoint { + remote-endpoint = <0x1d9>; + phandle = <0x1e4>; + slave-mode; + linux,phandle = <0x1e4>; }; + }; - config { - pins = "gpio93", "gpio94"; - drive-strength = <0x2>; - bias-pull-up; + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1d7>; + phandle = <0x196>; + linux,phandle = <0x196>; }; }; }; + }; - qupv3_se7_4uart_pins { + dsi_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; - qupv3_se7_4uart_active { - linux,phandle = <0x42>; - phandle = <0x42>; + qcom,panel-supply-entry@1 { + qcom,supply-name = "lab"; + qcom,supply-disable-load = <0x64>; + qcom,supply-max-voltage = <0x5b8d80>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-min-voltage = <0x4630c0>; + reg = <0x1>; + }; - mux { - pins = "gpio93", "gpio94", "gpio95", "gpio96"; - function = "qup7"; - }; + qcom,panel-supply-entry@2 { + qcom,supply-name = "ibb"; + qcom,supply-disable-load = <0x64>; + qcom,supply-post-on-sleep = <0x14>; + qcom,supply-max-voltage = <0x5b8d80>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-min-voltage = <0x4630c0>; + reg = <0x2>; + }; - config { - pins = "gpio93", "gpio94", "gpio95", "gpio96"; - drive-strength = <0x2>; - bias-disable; - }; - }; + qcom,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x14>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1b7740>; + reg = <0x0>; + }; + }; - qupv3_se7_4uart_sleep { - linux,phandle = <0x43>; - phandle = <0x43>; + spi@888000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x50 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x5f>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25b 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x888000 0x4000>; + pinctrl-0 = <0x5e>; + dmas = <0x43 0x0 0x2 0x1 0x40 0x0 0x43 0x1 0x2 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - mux { - pins = "gpio93", "gpio94", "gpio95", "gpio96"; - function = "gpio"; - }; + cti@601b000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti11"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x601b000 0x1000>; + }; - config { - pins = "gpio93", "gpio94", "gpio95", "gpio96"; - drive-strength = <0x2>; - bias-disable; - }; - }; - }; + spi@a94000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x66 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x9c>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x166 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa94000 0x4000>; + pinctrl-0 = <0x9b>; + dmas = <0x6f 0x0 0x5 0x1 0x40 0x0 0x6f 0x1 0x5 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - qupv3_se7_spi_pins { + qcom,cam-cpas@ac40000 { + vdd-corner-ahb-mapping = "suspend", "suspend", "minsvs", "lowsvs", "svs", "svs_l1", "nominal", "nominal", "nominal", "turbo", "turbo"; + qcom,msm-bus,num-paths = <0x1>; + 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>; + qcom,msm-bus,num-cases = <0x7>; + compatible = "qcom,cam-cpas"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x54 0xd5 0x9 0xd5 0x6>; + 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>; + reg-names = "cam_cpas_top", "cam_camnoc"; + 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"; + clock-names = "gcc_ahb_clk", "gcc_axi_clk", "soc_ahb_clk", "slow_ahb_clk_src", "cpas_ahb_clk", "camnoc_axi_clk"; + regulator-names = "camss-vdd"; + qcom,cpas-hw-ver = <0x170110>; + qcom,msm-bus,name = "cam_ahb"; + client-id-based; + status = "ok"; + interrupts = <0x0 0x1cb 0x0>; + label = "cpas"; + camss-vdd-supply = <0x214>; + client-bus-camnoc-based; + arch-compat = "cpas_top"; + reg = <0xac40000 0x1000 0xac42000 0x5000>; + src-clock-name = "slow_ahb_clk_src"; + camnoc-axi-min-ib-bw = <0xb2d05e00>; + interrupt-names = "cpas_camnoc"; + reg-cam-base = <0x40000 0x42000>; + vdd-corners = <0x1 0x11 0x31 0x41 0x81 0xc1 0x101 0x141 0x151 0x181 0x1a1>; + 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"; + cell-index = <0x0>; + clock-cntl-level = "suspend", "minsvs", "lowsvs", "svs", "svs_l1", "nominal", "turbo"; - qupv3_se7_spi_active { - linux,phandle = <0x72>; - phandle = <0x72>; + qcom,axi-port-list { - mux { - pins = "gpio93", "gpio94", "gpio95", "gpio96"; - function = "qup7"; + qcom,axi-port2 { + qcom,axi-port-name = "cam_hf_2"; + + qcom,axi-port-camnoc { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,vectors-KBps = <0x93 0x30a 0x0 0x0 0x93 0x30a 0x0 0x0>; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,name = "cam_hf_2_camnoc"; }; - config { - pins = "gpio93", "gpio94", "gpio95", "gpio96"; - drive-strength = <0x6>; - bias-disable; + qcom,axi-port-mnoc { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,vectors-KBps = <0x91 0x200 0x0 0x0 0x91 0x200 0x0 0x0>; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,name = "cam_hf_2_mnoc"; }; }; - qupv3_se7_spi_sleep { - linux,phandle = <0x73>; - phandle = <0x73>; + qcom,axi-port3 { + qcom,axi-port-name = "cam_sf_1"; - mux { - pins = "gpio93", "gpio94", "gpio95", "gpio96"; - function = "gpio"; + qcom,axi-port-camnoc { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,vectors-KBps = <0x94 0x30a 0x0 0x0 0x94 0x30a 0x0 0x0>; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,name = "cam_sf_1_camnoc"; }; - config { - pins = "gpio93", "gpio94", "gpio95", "gpio96"; - drive-strength = <0x6>; - bias-disable; + qcom,axi-port-mnoc { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,vectors-KBps = <0x89 0x200 0x0 0x0 0x89 0x200 0x0 0x0>; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,name = "cam_sf_1_mnoc"; }; }; - }; - qupv3_se8_i2c_pins { - - qupv3_se8_i2c_active { - linux,phandle = <0x7a>; - phandle = <0x7a>; + qcom,axi-port1 { + qcom,axi-port-name = "cam_hf_1"; - mux { - pins = "gpio65", "gpio66"; - function = "qup8"; + qcom,axi-port-camnoc { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,vectors-KBps = <0x92 0x30a 0x0 0x0 0x92 0x30a 0x0 0x0>; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,name = "cam_hf_1_camnoc"; }; - config { - pins = "gpio65", "gpio66"; - drive-strength = <0x2>; - bias-disable; + qcom,axi-port-mnoc { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + qcom,msm-bus,vectors-KBps = <0x88 0x200 0x0 0x0 0x88 0x200 0x0 0x0>; + qcom,msm-bus-vector-dyn-vote; + qcom,msm-bus,name = "cam_hf_1_mnoc"; }; }; + }; + }; - qupv3_se8_i2c_sleep { - linux,phandle = <0x7b>; - phandle = <0x7b>; + qcom,smp2pgpio-rdbg-1-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x25>; + qcom,entry-name = "rdbg"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x1>; + linux,phandle = <0x25>; + interrupt-controller; + }; - mux { - pins = "gpio65", "gpio66"; - function = "gpio"; - }; + qcedev@1de0000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,qcedev"; + clocks = <0x22 0x11 0x22 0x11 0x22 0xf 0x22 0x10>; + qcom,ce-hw-instance = <0x0>; + qcom,msm-bus,vectors-KBps = <0x7d 0x200 0x0 0x0 0x7d 0x200 0x60180 0x60180>; + qcom,bam-ee = <0x0>; + reg-names = "crypto-base", "crypto-bam-base"; + qcom,bam-pipe-pair = <0x3>; + qcom,request-bw-before-clk; + clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk"; + qcom,msm-bus,name = "qcedev-noc"; + qcom,ce-opp-freq = <0xa37d070>; + qcom,ce-device = <0x0>; + interrupts = <0x0 0x110 0x0>; + reg = <0x1de0000 0x20000 0x1dc4000 0x24000>; + iommus = <0x29 0x706 0x1 0x29 0x716 0x1>; + qcom,ce-hw-shared; + qcom,smmu-s1-enable; - config { - pins = "gpio65", "gpio66"; - drive-strength = <0x2>; - bias-pull-up; - }; - }; + qcom_cedev_ns_cb { + compatible = "qcom,qcedev,context-bank"; + virtual-size = <0x40000000>; + label = "ns_context"; + iommus = <0x29 0x712 0x0 0x29 0x71f 0x0>; + virtual-addr = <0x60000000>; }; - qupv3_se8_spi_pins { + qcom_cedev_s_cb { + compatible = "qcom,qcedev,context-bank"; + virtual-size = <0x40000000>; + label = "secure_context"; + iommus = <0x29 0x713 0x0 0x29 0x71c 0x0 0x29 0x71d 0x0 0x29 0x71e 0x0>; + virtual-addr = <0x60200000>; + qcom,secure-context-bank; + }; + }; - qupv3_se8_spi_active { - linux,phandle = <0x9a>; - phandle = <0x9a>; + tmc@6b09000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tmc-base"; + coresight-name = "coresight-tmc-etf-swao"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b961>; + reg = <0x6b09000 0x1000>; + coresight-csr = <0x181>; - mux { - pins = "gpio65", "gpio66", "gpio67", "gpio68"; - function = "qup8"; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio65", "gpio66", "gpio67", "gpio68"; - drive-strength = <0x6>; - bias-disable; + port@1 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x183>; + phandle = <0x184>; + slave-mode; + linux,phandle = <0x184>; }; }; - qupv3_se8_spi_sleep { - - mux { - pins = "gpio65", "gpio66", "gpio67", "gpio68"; - function = "gpio"; - }; + port@0 { + reg = <0x0>; - config { - pins = "gpio65", "gpio66", "gpio67", "gpio68"; - drive-strength = <0x6>; - bias-disable; + endpoint { + remote-endpoint = <0x182>; + phandle = <0x17e>; + linux,phandle = <0x17e>; }; }; }; + }; - qupv3_se9_i2c_pins { + dsi_nt35596s_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + phandle = <0x368>; + linux,phandle = <0x368>; - qupv3_se9_i2c_active { - linux,phandle = <0x7c>; - phandle = <0x7c>; + qcom,panel-supply-entry@1 { + qcom,supply-name = "lab"; + qcom,supply-disable-load = <0x64>; + qcom,supply-max-voltage = <0x5b8d80>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-min-voltage = <0x4630c0>; + reg = <0x2>; + }; - mux { - pins = "gpio6", "gpio7"; - function = "qup9"; - }; + qcom,panel-supply-entry@2 { + qcom,supply-name = "ibb"; + qcom,supply-disable-load = <0x64>; + qcom,supply-max-voltage = <0x5b8d80>; + qcom,supply-pre-off-sleep = <0x5>; + qcom,supply-enable-load = <0x186a0>; + qcom,supply-min-voltage = <0x4630c0>; + reg = <0x3>; + }; - config { - pins = "gpio6", "gpio7"; - drive-strength = <0x2>; - bias-disable; - }; - }; + qcom,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-pre-off-sleep = <0x5>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1b7740>; + reg = <0x1>; + }; + }; - qupv3_se9_i2c_sleep { - linux,phandle = <0x7d>; - phandle = <0x7d>; + funnel@0x6b08000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-swao"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6b08000 0x1000>; - mux { - pins = "gpio6", "gpio7"; - function = "gpio"; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio6", "gpio7"; - drive-strength = <0x2>; - bias-pull-up; + port@1 { + reg = <0x6>; + + endpoint { + remote-endpoint = <0x185>; + phandle = <0x1e1>; + slave-mode; + linux,phandle = <0x1e1>; }; }; - }; - - qupv3_se9_2uart_pins { - qupv3_se9_2uart_active { - linux,phandle = <0x74>; - phandle = <0x74>; + port@2 { + reg = <0x7>; - mux { - pins = "gpio4", "gpio5"; - function = "qup9"; + endpoint { + remote-endpoint = <0x186>; + phandle = <0x187>; + slave-mode; + linux,phandle = <0x187>; }; + }; - config { - pins = "gpio4", "gpio5"; - drive-strength = <0x2>; - bias-disable; + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x184>; + phandle = <0x183>; + linux,phandle = <0x183>; }; }; + }; + }; - qupv3_se9_2uart_sleep { - linux,phandle = <0x75>; - phandle = <0x75>; + etm@7640000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + coresight-name = "coresight-etm6"; + clock-names = "apb_pclk"; + cpu = <0x17>; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7640000 0x1000>; - mux { - pins = "gpio4", "gpio5"; - function = "gpio"; - }; + port { - config { - pins = "gpio4", "gpio5"; - drive-strength = <0x2>; - bias-disable; - }; + endpoint { + remote-endpoint = <0x1f1>; + phandle = <0x1fa>; + linux,phandle = <0x1fa>; }; }; + }; - qupv3_se9_spi_pins { - - qupv3_se9_spi_active { - linux,phandle = <0x9b>; - phandle = <0x9b>; + turing_etm0 { + compatible = "qcom,coresight-remote-etm"; + coresight-name = "coresight-turing-etm0"; + qcom,inst-id = <0xd>; - mux { - pins = "gpio4", "gpio5", "gpio6", "gpio7"; - function = "qup9"; - }; + port { - config { - pins = "gpio4", "gpio5", "gpio6", "gpio7"; - drive-strength = <0x6>; - bias-disable; - }; + endpoint { + remote-endpoint = <0x1df>; + phandle = <0x1c9>; + linux,phandle = <0x1c9>; }; + }; + }; - qupv3_se9_spi_sleep { - linux,phandle = <0x9c>; - phandle = <0x9c>; + qcom,smp2pgpio-smp2p-2-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x20e>; + qcom,entry-name = "smp2p"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x2>; + linux,phandle = <0x20e>; + interrupt-controller; + }; - mux { - pins = "gpio4", "gpio5", "gpio6", "gpio7"; - function = "gpio"; - }; + rpmh-regulator-msslvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "mss.lvl"; + mboxes = <0xba 0x0>; - config { - pins = "gpio4", "gpio5", "gpio6", "gpio7"; - drive-strength = <0x6>; - bias-disable; - }; - }; + regulator-s2-level { + phandle = <0xf5>; + regulator-min-microvolt = <0x1>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x10000>; + regulator-name = "pm8005_s2_level"; + linux,phandle = <0xf5>; }; + }; - qupv3_se10_i2c_pins { + qcom,ipa_fws { + compatible = "qcom,pil-tz-generic"; + qcom,pil-force-shutdown; + qcom,firmware-name = "ipa_fws"; + qcom,pas-id = <0xf>; + memory-region = <0x13e>; + }; - qupv3_se10_i2c_active { - linux,phandle = <0x7e>; - phandle = <0x7e>; + qcom,camera-flash@0 { + compatible = "qcom,camera-flash"; + flash-source = <0x360 0x361>; + status = "ok"; + torch-source = <0x362 0x363>; + phandle = <0x229>; + reg = <0x0 0x0>; + linux,phandle = <0x229>; + switch-source = <0x364>; + cell-index = <0x0>; + }; - mux { - pins = "gpio55", "gpio56"; - function = "qup10"; - }; + qcom,csid1@acba000 { + 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>; + compatible = "qcom,csid170"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x54 0xd5 0x2c 0xd5 0x2d 0xd5 0x2b 0xd5 0xa 0xd5 0x29 0xd5 0x2a 0xd5 0x6 0xd5 0x28>; + reg-names = "csid"; + clock-control-debugfs = "true"; + 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"; + regulator-names = "camss", "ife1"; + status = "ok"; + interrupts = <0x0 0x1d2 0x0>; + ife1-supply = <0x237>; + phandle = <0xc3>; + reg = <0xacba000 0x1000>; + src-clock-name = "ife_csid_clk_src"; + linux,phandle = <0xc3>; + interrupt-names = "csid"; + reg-cam-base = <0xba000>; + cell-index = <0x1>; + camss-supply = <0x214>; + clock-cntl-level = "svs", "turbo"; + }; - config { - pins = "gpio55", "gpio56"; - drive-strength = <0x2>; - bias-disable; - }; - }; + jtagmm@7440000 { + compatible = "qcom,jtagv8-mm"; + clocks = <0xa1 0x0>; + reg-names = "etm-base"; + clock-names = "core_clk"; + reg = <0x7440000 0x1000>; + qcom,coresight-jtagmm-cpu = <0x15>; + }; - qupv3_se10_i2c_sleep { - linux,phandle = <0x7f>; - phandle = <0x7f>; + qcom,glink-ssr-spss { + compatible = "qcom,glink_ssr"; + qcom,xprt = "mailbox"; + qcom,notify-edges = <0x13b>; + label = "spss"; + qcom,edge = "spss"; + phandle = <0x13a>; + linux,phandle = <0x13a>; + }; - mux { - pins = "gpio55", "gpio56"; - function = "gpio"; - }; + qcom,msm-dai-tdm-quin-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9040>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9140>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; - config { - pins = "gpio55", "gpio56"; - drive-strength = <0x2>; - bias-pull-up; - }; - }; + 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>; }; + }; - qupv3_se10_2uart_pins { - - qupv3_se10_2uart_active { - linux,phandle = <0x77>; - phandle = <0x77>; + stm@6002000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "stm-base", "stm-stimulus-base"; + coresight-name = "coresight-stm"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b962>; + reg = <0x6002000 0x1000 0x16280000 0x180000>; - mux { - pins = "gpio53", "gpio54"; - function = "qup10"; - }; + port { - config { - pins = "gpio53", "gpio54"; - drive-strength = <0x2>; - bias-disable; - }; + endpoint { + remote-endpoint = <0x194>; + phandle = <0x198>; + linux,phandle = <0x198>; }; + }; + }; - qupv3_se10_2uart_sleep { - linux,phandle = <0x78>; - phandle = <0x78>; - - mux { - pins = "gpio53", "gpio54"; - function = "gpio"; - }; + qcom,ipa@01e00000 { + qcom,msm-bus,num-paths = <0x4>; + qcom,msm-bus,num-cases = <0x5>; + compatible = "qcom,ipa"; + qcom,ipa-hw-mode = <0x0>; + 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,use-64-bit-dma-mask; + reg-names = "ipa-base", "gsi-base"; + qcom,bandwidth-vote-for-ipa; + 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,modem-cfg-emb-pipe-flt; + qcom,ipa-wdi2; + qcom,msm-bus,name = "ipa"; + interrupts = <0x0 0x137 0x0 0x0 0x1b0 0x0>; + qcom,use-ipa-tethering-bridge; + qcom,bus-vector-names = "MIN", "SVS2", "SVS", "NOMINAL", "TURBO"; + qcom,ee = <0x0>; + reg = <0x1e00000 0x34000 0x1e04000 0x2c000>; + qcom,ipa-hw-ver = <0xd>; + interrupt-names = "ipa-irq", "gsi-irq"; + qcom,arm-smmu; - config { - pins = "gpio53", "gpio54"; - drive-strength = <0x2>; - bias-disable; - }; - }; + ipa_smmu_wlan { + compatible = "qcom,ipa-smmu-wlan-cb"; + qcom,smmu-s1-bypass; + iommus = <0x29 0x721 0x0>; + qcom,additional-mapping = <0x1e60000 0x1e60000 0x80000>; }; - qupv3_se10_spi_pins { + ipa_smmu_ap { + compatible = "qcom,ipa-smmu-ap-cb"; + qcom,smmu-s1-bypass; + iommus = <0x29 0x720 0x0>; + qcom,additional-mapping = <0x146bd000 0x146bd000 0x2000>; + qcom,iova-mapping = <0x20000000 0x40000000>; + }; - qupv3_se10_spi_active { - linux,phandle = <0x9d>; - phandle = <0x9d>; + qcom,smp2pgpio_map_ipa_1_in { + gpios = <0x13d 0x0 0x0>; + compatible = "qcom,smp2pgpio-map-ipa-1-in"; + }; - mux { - pins = "gpio53", "gpio54", "gpio55", "gpio56"; - function = "qup10"; - }; + ipa_smmu_uc { + compatible = "qcom,ipa-smmu-uc-cb"; + qcom,smmu-s1-bypass; + iommus = <0x29 0x722 0x0>; + qcom,iova-mapping = <0x40000000 0x20000000>; + }; - config { - pins = "gpio53", "gpio54", "gpio55", "gpio56"; - drive-strength = <0x6>; - bias-disable; - }; - }; + qcom,smp2pgpio_map_ipa_1_out { + gpios = <0x13c 0x0 0x0>; + compatible = "qcom,smp2pgpio-map-ipa-1-out"; + }; + }; - qupv3_se10_spi_sleep { - linux,phandle = <0x9e>; - phandle = <0x9e>; + tpdm@684c000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-prng"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x684c000 0x1000>; - mux { - pins = "gpio53", "gpio54", "gpio55", "gpio56"; - function = "gpio"; - }; + port { - config { - pins = "gpio53", "gpio54", "gpio55", "gpio56"; - drive-strength = <0x6>; - bias-disable; - }; + endpoint { + remote-endpoint = <0x1cf>; + phandle = <0x1a9>; + linux,phandle = <0x1a9>; }; }; + }; - qupv3_se11_i2c_pins { - - qupv3_se11_i2c_active { - linux,phandle = <0x8b>; - phandle = <0x8b>; + qcom,gdsc@0xad0b134 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x214>; + reg = <0xad0b134 0x4>; + regulator-name = "titan_top_gdsc"; + linux,phandle = <0x214>; + qcom,poll-cfg-gdscr; + }; - mux { - pins = "gpio31", "gpio32"; - function = "qup11"; - }; - - config { - pins = "gpio31", "gpio32"; - drive-strength = <0x2>; - bias-disable; - }; - }; - - qupv3_se11_i2c_sleep { - linux,phandle = <0x8c>; - phandle = <0x8c>; + tpdm@6c28000 { + qcom,msr-fix-req; + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-center"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6c28000 0x1000>; - mux { - pins = "gpio31", "gpio32"; - function = "gpio"; - }; + port { - config { - pins = "gpio31", "gpio32"; - drive-strength = <0x2>; - bias-pull-up; - }; + endpoint { + remote-endpoint = <0x1b7>; + phandle = <0x1a3>; + linux,phandle = <0x1a3>; }; }; + }; - 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>; + qcom,gdsc@0xab008b4 { + compatible = "qcom,gdsc"; + qcom,support-hw-trigger; + status = "ok"; + phandle = <0x2d6>; + reg = <0xab008b4 0x4>; + regulator-name = "vcodec1_gdsc"; + linux,phandle = <0x2d6>; + qcom,poll-cfg-gdscr; + }; - mux { - pins = "gpio31", "gpio32", "gpio33", "gpio34"; - function = "gpio"; - }; + qcom,msm-dai-mi2s { + compatible = "qcom,msm-dai-mi2s"; - config { - pins = "gpio31", "gpio32", "gpio33", "gpio34"; - drive-strength = <0x6>; - bias-disable; - }; - }; + qcom,msm-dai-q6-mi2s-prim { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-mi2s-tx-lines = <0x0>; + qcom,msm-dai-q6-mi2s-dev-id = <0x0>; + qcom,msm-mi2s-rx-lines = <0x3>; + phandle = <0x2ef>; + linux,phandle = <0x2ef>; }; - 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; - }; - }; + qcom,msm-dai-q6-mi2s-quin { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-mi2s-tx-lines = <0x2>; + qcom,msm-dai-q6-mi2s-dev-id = <0x4>; + qcom,msm-mi2s-rx-lines = <0x1>; }; - qupv3_se12_spi_pins { - - qupv3_se12_spi_active { - linux,phandle = <0xa1>; - phandle = <0xa1>; + qcom,msm-dai-q6-mi2s-senary { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-mi2s-tx-lines = <0x3>; + qcom,msm-dai-q6-mi2s-dev-id = <0x6>; + qcom,msm-mi2s-rx-lines = <0x0>; + }; - mux { - pins = "gpio49", "gpio50", "gpio51", "gpio52"; - function = "qup12"; - }; + qcom,msm-dai-q6-mi2s-sec { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-mi2s-tx-lines = <0x0>; + qcom,msm-dai-q6-mi2s-dev-id = <0x1>; + qcom,msm-mi2s-rx-lines = <0x1>; + phandle = <0x2f0>; + linux,phandle = <0x2f0>; + }; - config { - pins = "gpio49", "gpio50", "gpio51", "gpio52"; - drive-strength = <0x6>; - bias-disable; - }; - }; + qcom,msm-dai-q6-mi2s-quat { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-mi2s-tx-lines = <0x2>; + qcom,msm-dai-q6-mi2s-dev-id = <0x3>; + qcom,msm-mi2s-rx-lines = <0x1>; + phandle = <0x2f2>; + linux,phandle = <0x2f2>; + }; - qupv3_se12_spi_sleep { - linux,phandle = <0xa2>; - phandle = <0xa2>; + qcom,msm-dai-q6-mi2s-tert { + compatible = "qcom,msm-dai-q6-mi2s"; + qcom,msm-mi2s-tx-lines = <0x3>; + qcom,msm-dai-q6-mi2s-dev-id = <0x2>; + qcom,msm-mi2s-rx-lines = <0x0>; + phandle = <0x2f1>; + linux,phandle = <0x2f1>; + }; + }; - mux { - pins = "gpio49", "gpio50", "gpio51", "gpio52"; - function = "gpio"; - }; + qcom,qup_uart@0xa84000 { + compatible = "qcom,msm-geni-console"; + clocks = <0x22 0x5e 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x6b>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "ok"; + interrupts = <0x0 0x162 0x0>; + reg = <0xa84000 0x4000>; + pinctrl-0 = <0x6a>; + pinctrl-names = "default", "sleep"; + }; - config { - pins = "gpio49", "gpio50", "gpio51", "gpio52"; - drive-strength = <0x6>; - bias-disable; - }; - }; - }; + qcom,dsi-display@21 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x36a>; + label = "dsi_tianma_fhd_nt36672a_video_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345>; + qcom,dsi-phy = <0x342>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - qupv3_se13_i2c_pins { + funnel@6832000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-modem"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6832000 0x1000>; - qupv3_se13_i2c_active { - linux,phandle = <0x8f>; - phandle = <0x8f>; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio105", "gpio106"; - function = "qup13"; - }; + port@1 { + reg = <0x0>; - config { - pins = "gpio105", "gpio106"; - drive-strength = <0x2>; - bias-disable; + endpoint { + remote-endpoint = <0x1ae>; + phandle = <0x1af>; + slave-mode; + linux,phandle = <0x1af>; }; }; - qupv3_se13_i2c_sleep { - linux,phandle = <0x90>; - phandle = <0x90>; - - mux { - pins = "gpio105", "gpio106"; - function = "gpio"; - }; + port@0 { + reg = <0x0>; - config { - pins = "gpio105", "gpio106"; - drive-strength = <0x2>; - bias-pull-up; + endpoint { + remote-endpoint = <0x1ad>; + phandle = <0x19c>; + linux,phandle = <0x19c>; }; }; }; + }; - qupv3_se13_spi_pins { + rpmh-regulator-ldoa20 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa20"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; - qupv3_se13_spi_active { - linux,phandle = <0xa3>; - phandle = <0xa3>; + regulator-l20 { + qcom,init-mode = <0x4>; + phandle = <0xdd>; + qcom,init-voltage = <0x294280>; + regulator-min-microvolt = <0x294280>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2d2a80>; + regulator-name = "pm8998_l20"; + linux,phandle = <0xdd>; + }; + }; - mux { - pins = "gpio105", "gpio106", "gpio107", "gpio108"; - function = "qup13"; - }; + qcom,msm-rtb { + compatible = "qcom,msm-rtb"; + qcom,rtb-size = <0x100000>; + }; - config { - pins = "gpio105", "gpio106", "gpio107", "gpio108"; - drive-strength = <0x6>; - bias-disable; - }; - }; - - qupv3_se13_spi_sleep { - linux,phandle = <0xa4>; - phandle = <0xa4>; + qcom,mdss_dsi_jdi_fhd_nt35596s_video { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x34>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-night-brightness = <0x7 0x19 0x2b 0x3d>; + qcom,cont-splash-enabled; + qcom,mdss-dsi-panel-name = "jdi fhd video dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-max-refresh-rate = <0x3c>; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x0 0xf 0x1 0xa>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,disp-panel-offon-mode-enabled; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-dsi-panel-model = "JDI FHD NT35596S VIDEO PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x401640>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0x0>; + qcom,mdss-dsi-panel-bl-info = <0x198 0x1f4 0x17c 0x26c>; + qcom,mdss-dsi-panel-xy-coordinate = <0xf 0x18>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispccbb-enabled; + qcom,disp-paneloff-disablecabc-enabled; + qcom,dispparam-enabled; + phandle = <0x35e>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_video_mode"; + qcom,mdss-pan-physical-height-dimension = <0x88>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0xfff>; + qcom,mdss-dsi-bl-max-level = <0xfff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-panel-max-luminance = <0xf 0x20>; + qcom,mdss-dsi-panel-max-luminance-valid = <0x1 0x1>; + qcom,panel-supply-entries = <0x368>; + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_wled"; + qcom,mdss-dsi-min-refresh-rate = <0x37>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x35e>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + qcom,dispblnotify-enabled; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,esd-err-irq-gpio = <0x3c 0x34 0x2001>; - mux { - pins = "gpio105", "gpio106", "gpio107", "gpio108"; - function = "gpio"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio105", "gpio106", "gpio107", "gpio108"; - drive-strength = <0x6>; - bias-disable; - }; + timing@0 { + qcom,mdss-dsi-dispparam-cabcmovieon-command = [15 01 00 00 00 00 02 55 03]; + qcom,mdss-dsi-dispparam-cabcoff-command = [39 01 00 00 01 00 02 55 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-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-v-bottom-border = <0x0>; + qcom,mdss-dsi-dispparam-max-luminance-command = [06 01 00 01 05 00 02 a1 00]; + qcom,mdss-dsi-dispparam-idleon-command = [39 01 00 00 01 00 02 39 00]; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-v-back-porch = <0x18>; + qcom,mdss-dsi-displayoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-dispparam-normal2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-sync-skew = <0x0>; + qcom,mdss-dsi-dispparam-cabcuion-command = [15 01 00 00 00 00 02 55 01]; + 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-dimmingon-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcstillon-command = [15 00 00 00 00 00 02 55 82]; + qcom,mdss-dsi-h-front-porch = <0x10>; + qcom,mdss-dsi-v-front-porch = <0x7>; + qcom,mdss-dsi-dispparam-papermode2-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-dispparam-cabcstillon-command = [15 00 00 00 00 00 02 55 02]; + qcom,mdss-dsi-panel-height = <0x870>; + qcom,mdss-dsi-h-sync-pulse = <0x1>; + qcom,mdss-dsi-dispparam-skince-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-max-luminance-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-read-brightness-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-displayon-command = [05 01 00 00 14 00 02 29 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-dimmingon-command = [39 01 00 00 01 00 02 53 2c]; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-skince-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcstillon-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-max-luminance-valid-command = [06 01 00 01 05 00 02 db 00]; + qcom,mdss-dsi-displayon-command-state = "dsi_hs_mode"; + qcom,display-topology = <0x1 0x0 0x1>; + qcom,mdss-dsi-dispparam-skince-cabcoff-command = [15 01 00 00 00 00 02 55 80]; + qcom,mdss-dsi-off-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x220808 0x24240808 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + 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-displayoff-command = [05 01 00 00 20 00 02 28 00]; + qcom,mdss-dsi-dispparam-cabcoff-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-default-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-h-pulse-width = <0x1c>; + qcom,mdss-dsi-v-pulse-width = <0x4>; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command-state = "dsi_hs_mode"; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-dispparam-max-luminance-valid-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-normal1-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-skince-cabcmovieon-command = [15 01 00 00 00 00 02 55 83]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-xy-coordinate-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-dispparam-cabcuion-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-read-brightness-command = [06 01 00 01 05 00 02 52 00]; }; }; + }; - qupv3_se14_i2c_pins { + qcom,msm-eud@88e0000 { + compatible = "qcom,msm-eud"; + clocks = <0x22 0xa9>; + reg-names = "eud_base"; + clock-names = "cfg_ahb_clk"; + status = "ok"; + interrupts = <0x0 0x1ec 0x4>; + phandle = <0x339>; + reg = <0x88e0000 0x2000>; + vdda33-supply = <0xa8>; + linux,phandle = <0x339>; + interrupt-names = "eud_irq"; + }; - qupv3_se14_i2c_active { - linux,phandle = <0x91>; - phandle = <0x91>; + dbm@a6f8000 { + compatible = "qcom,usb-dbm-1p5"; + phandle = <0x338>; + reg = <0xa6f8000 0x400>; + qcom,reset-ep-after-lpm-resume; + linux,phandle = <0x338>; + }; - mux { - pins = "gpio33", "gpio34"; - function = "qup14"; - }; + qcom,camcc@ad00000 { + qcom,cam_cc_csi2phytimer_clk_src-opp-handle = <0xbf>; + compatible = "qcom,cam_cc-sdm845-v2", "syscon"; + #reset-cells = <0x1>; + qcom,cam_cc_ife_0_clk_src-opp-handle = <0xc2>; + reg-names = "cc_base"; + qcom,cam_cc_icp_clk_src-opp-handle = <0xc7>; + qcom,cam_cc_cci_clk_src-opp-handle = <0xc0>; + vdd_cx-supply = <0x1b>; + vdd_mx-supply = <0xbc>; + qcom,cam_cc_csi1phytimer_clk_src-opp-handle = <0xbe>; + qcom,cam_cc_ipe_1_clk_src-opp-handle = <0xc9>; + qcom,cam_cc_ife_0_csid_clk_src-opp-handle = <0xc1>; + qcom,cam_cc_csi3phytimer_clk_src-opp-handle = <0xcb>; + #clock-cells = <0x1>; + phandle = <0xd5>; + qcom,cam_cc_ife_lite_clk_src-opp-handle = <0xc6>; + qcom,cam_cc_ife_1_clk_src-opp-handle = <0xc4>; + reg = <0xad00000 0x10000>; + linux,phandle = <0xd5>; + qcom,cam_cc_bps_clk_src-opp-handle = <0xca>; + qcom,cam_cc_ife_1_csid_clk_src-opp-handle = <0xc3>; + qcom,cam_cc_ife_lite_csid_clk_src-opp-handle = <0xc5>; + qcom,cam_cc_ipe_0_clk_src-opp-handle = <0xc8>; + qcom,cam_cc_csi0phytimer_clk_src-opp-handle = <0xbd>; + }; - config { - pins = "gpio33", "gpio34"; - drive-strength = <0x2>; - bias-disable; - }; - }; + apps_iommu_test_device { + compatible = "iommu-debug-test"; + iommus = <0x29 0x20 0x0>; + }; - qupv3_se14_i2c_sleep { - linux,phandle = <0x92>; - phandle = <0x92>; + tpdm@7860000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-apss"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x7860000 0x1000>; - mux { - pins = "gpio33", "gpio34"; - function = "gpio"; - }; + port { - config { - pins = "gpio33", "gpio34"; - drive-strength = <0x2>; - bias-pull-up; - }; + endpoint { + remote-endpoint = <0x1bc>; + phandle = <0x1bb>; + linux,phandle = <0x1bb>; }; }; + }; - qupv3_se14_spi_pins { + qcom,smp2pgpio_test_smp2p_2_out { + gpios = <0x20e 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_2_out"; + }; - qupv3_se14_spi_active { - linux,phandle = <0xa5>; - phandle = <0xa5>; + qcom,mdss_dsi_ss_fhd_ea8074_cmd { + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-t-clk-pre = <0x31>; + qcom,mdss-dsi-bl-min-level = <0x1>; + qcom,mdss-dsi-panel-name = "ss fhd cmd dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-reset-sequence = <0x1 0x1 0x0 0x1 0x1 0xa>; + qcom,mdss-dsi-te-check-enable; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-te-using-te-pin; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-dsi-panel-model = "SS FHD EA8074 CMD PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispparam-enabled; + phandle = <0x35b>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-pan-physical-height-dimension = <0x89>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0x3ff>; + qcom,mdss-dsi-bl-max-level = <0x3ff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-dsi-panel-sleepwrmod = <0x0>; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x35b>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-dsi-on-command-tuning; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - mux { - pins = "gpio31", "gpio32", "gpio33", "gpio34"; - function = "qup14"; - }; + qcom,mdss-dsi-display-timings { - config { - pins = "gpio31", "gpio32", "gpio33", "gpio34"; - drive-strength = <0x6>; - bias-disable; - }; + timing@0 { + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 25]; + 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-dispparam-acl-l3-command-state = "dsi_lp_mode"; + 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-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x30>; + qcom,mdss-dsi-v-back-porch = <0x1c>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + 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-h-front-porch = <0x30>; + qcom,mdss-dsi-v-front-porch = <0x14>; + qcom,mdss-dsi-dispparam-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-panel-height = <0x870>; + qcom,mdss-dsi-h-sync-pulse = <0x0>; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-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-off-command-state = "dsi_lp_mode"; + qcom,display-topology = <0x1 0x0 0x1>; + 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-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x200808 0x24230808 0x5030400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x10>; + qcom,mdss-dsi-v-pulse-width = <0xc>; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command = [39 01 00 00 00 00 02 53 25]; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e0]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 01]; }; + }; + }; - qupv3_se14_spi_sleep { - linux,phandle = <0xa6>; - phandle = <0xa6>; + qcom,l3-cpu4 { + compatible = "devfreq-simple-dev"; + clocks = <0xb6 0x4>; + clock-names = "devfreq_clk"; + governor = "performance"; + phandle = <0xb8>; + linux,phandle = <0xb8>; + }; - mux { - pins = "gpio31", "gpio32", "gpio33", "gpio34"; - function = "gpio"; - }; + gpio-regulator@6 { + regulator-enable-ramp-delay = <0x87>; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x3c 0x15 0x0>; + phandle = <0x21c>; + regulator-min-microvolt = <0x1b7740>; + vin-supply = <0xde>; + reg = <0x6 0x0>; + regulator-max-microvolt = <0x1b7740>; + regulator-name = "camera_vio_ldo"; + linux,phandle = <0x21c>; + }; - config { - pins = "gpio31", "gpio32", "gpio33", "gpio34"; - drive-strength = <0x6>; - bias-disable; - }; - }; + qcom,msm-ext-disp { + compatible = "qcom,msm-ext-disp"; + phandle = <0x37>; + linux,phandle = <0x37>; + + qcom,msm-ext-disp-audio-codec-rx { + compatible = "qcom,msm-ext-disp-audio-codec-rx"; + phandle = <0x31d>; + linux,phandle = <0x31d>; }; + }; - qupv3_se15_i2c_pins { + kgsl_iommu_test_device { + compatible = "iommu-debug-test"; + status = "disabled"; + iommus = <0x204 0x7>; + }; - qupv3_se15_i2c_active { - linux,phandle = <0x98>; - phandle = <0x98>; + qcom,dsi-display@11 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + qcom,dsi-panel = <0x355>; + label = "dsi_dual_sim_cmd_display"; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,dsi-phy = <0x342 0x343>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - mux { - pins = "gpio81", "gpio82"; - function = "qup15"; - }; + ssphy@88e8000 { + compatible = "qcom,usb-ssphy-qmp-dp-combo"; + clocks = <0x22 0xa0 0x22 0xa3 0x21 0x0 0x22 0x9f 0x22 0xa2 0x22 0xa9>; + resets = <0x22 0x13 0x22 0x11>; + extcon = <0x36>; + reg-names = "qmp_phy_base"; + clock-names = "aux_clk", "pipe_clk", "ref_clk_src", "ref_clk", "com_aux_clk", "cfg_ahb_clk"; + qcom,qmp-phy-reg-offset = <0x1d74 0x1cd8 0x1cdc 0x1c04 0x1c00 0x1c08 0x2a18 0x8 0x4 0x1c 0x0 0x10 0xc 0x1a0c>; + qcom,vbus-valid-override; + qcom,vdd-voltage-level = <0x0 0xd6d80 0xd6d80>; + phandle = <0x33a>; + core-supply = <0x33>; + vdd-supply = <0x34>; + reg = <0x88e8000 0x3000>; + reset-names = "global_phy_reset", "phy_reset"; + 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>; + linux,phandle = <0x33a>; + }; - config { - pins = "gpio81", "gpio82"; - drive-strength = <0x2>; - bias-disable; - }; - }; + qcom,dsi-display@2 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x34b>; + label = "dsi_sharp_1080_cmd_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - qupv3_se15_i2c_sleep { - linux,phandle = <0x99>; - phandle = <0x99>; + rpmh-regulator-ldoa10 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa10"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - mux { - pins = "gpio81", "gpio82"; - function = "gpio"; - }; + regulator-l10 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x1a0040>; + regulator-min-microvolt = <0x1a0040>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2cad80>; + regulator-name = "pm8998_l10"; + }; + }; - config { - pins = "gpio81", "gpio82"; - drive-strength = <0x2>; - bias-pull-up; - }; - }; + qcom,msm-dai-tdm-sec-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9011>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9111>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; + + qcom,msm-dai-q6-tdm-sec-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9011>; + phandle = <0x314>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x314>; }; + }; - qupv3_se15_spi_pins { + ufsice@1d90000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,ice"; + clocks = <0x22 0x8a 0x22 0x88 0x22 0x89 0x22 0x8c>; + vdd-hba-supply = <0xd8>; + qcom,msm-bus,vectors-KBps = <0x1 0x28a 0x0 0x0 0x1 0x28a 0x3e8 0x0>; + qcom,enable-ice-clk; + clock-names = "ufs_core_clk", "bus_clk", "iface_clk", "ice_core_clk"; + qcom,msm-bus,name = "ufs_ice_noc"; + qcom,op-freq-hz = <0x0 0x0 0x0 0x11e1a300>; + phandle = <0xda>; + qcom,bus-vector-names = "MIN", "MAX"; + reg = <0x1d90000 0x8000>; + linux,phandle = <0xda>; + qcom,instance-type = "ufs"; + }; - qupv3_se15_spi_active { - linux,phandle = <0xa7>; - phandle = <0xa7>; + qcom,smp2p-cdsp@1799000c { + compatible = "qcom,smp2p"; + interrupts = <0x0 0x240 0x1>; + reg = <0x1799000c 0x4>; + qcom,remote-pid = <0x5>; + qcom,irq-bitmask = <0x40>; + }; - mux { - pins = "gpio81", "gpio82", "gpio83", "gpio84"; - function = "qup15"; - }; + qcom,gdsc@0xab00814 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x116>; + reg = <0xab00814 0x4>; + regulator-name = "venus_gdsc"; + linux,phandle = <0x116>; + qcom,poll-cfg-gdscr; + }; - config { - pins = "gpio81", "gpio82", "gpio83", "gpio84"; - drive-strength = <0x6>; - bias-disable; - }; - }; + qcom,cam_smmu { + non-fatal-fault-disabled; + compatible = "qcom,msm-cam-smmu"; + status = "ok"; - qupv3_se15_spi_sleep { - linux,phandle = <0xa8>; - phandle = <0xa8>; + msm_cam_smmu_lrme { + compatible = "qcom,msm-cam-smmu-cb"; + label = "lrme"; + iommus = <0x29 0x1038 0x0 0x29 0x1058 0x0>; - mux { - pins = "gpio81", "gpio82", "gpio83", "gpio84"; - function = "gpio"; + iova-mem-map { + + iova-mem-region-shared { + iova-region-name = "shared"; + iova-region-id = <0x1>; + status = "ok"; + iova-region-len = <0x6400000>; + iova-region-start = <0x7400000>; }; - config { - pins = "gpio81", "gpio82", "gpio83", "gpio84"; - drive-strength = <0x6>; - bias-disable; + iova-mem-region-io { + iova-region-name = "io"; + iova-region-id = <0x3>; + status = "ok"; + iova-region-len = <0xd2800000>; + iova-region-start = <0xd800000>; }; }; }; - 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>; + msm_cam_smmu_fd { + compatible = "qcom,msm-cam-smmu-cb"; + label = "fd"; + iommus = <0x29 0x1070 0x0>; - mux { - pins = "gpio17", "gpio18"; - function = "cci_i2c"; - }; + iova-mem-map { - config { - pins = "gpio17", "gpio18"; - bias-pull-down; - drive-strength = <0x2>; + iova-mem-region-io { + iova-region-name = "io"; + iova-region-id = <0x3>; + status = "ok"; + iova-region-len = <0xd8c00000>; + iova-region-start = <0x7400000>; + }; }; }; - cci1_active { - linux,phandle = <0x21f>; - phandle = <0x21f>; - - mux { - pins = "gpio19", "gpio20"; - function = "cci_i2c"; - }; - - config { - pins = "gpio19", "gpio20"; - bias-pull-up; - drive-strength = <0x2>; - }; - }; + msm_cam_smmu_icp { + compatible = "qcom,msm-cam-smmu-cb"; + label = "icp"; + iommus = <0x29 0x107a 0x2 0x29 0x1020 0x8 0x29 0x1040 0x8 0x29 0x1030 0x0 0x29 0x1050 0x0>; - cci1_suspend { - linux,phandle = <0x221>; - phandle = <0x221>; + iova-mem-map { - mux { - pins = "gpio19", "gpio20"; - function = "cci_i2c"; - }; + iova-mem-region-firmware { + iova-region-name = "firmware"; + iova-region-id = <0x0>; + status = "ok"; + iova-region-len = <0x500000>; + iova-region-start = <0x0>; + }; - config { - pins = "gpio19", "gpio20"; - bias-pull-down; - drive-strength = <0x2>; - }; - }; + iova-mem-region-secondary-heap { + iova-region-name = "secheap"; + iova-region-id = <0x4>; + status = "ok"; + iova-region-len = <0x100000>; + iova-region-start = <0x10a00000>; + }; - cam_sensor_fisheye_active { + iova-mem-qdss-region { + iova-region-name = "qdss"; + iova-region-id = <0x5>; + status = "ok"; + iova-region-len = <0x100000>; + iova-region-start = <0x10b00000>; + qdss-phy-addr = <0x16790000>; + }; - mux { - pins = "gpio76", "gpio75"; - function = "gpio"; - }; + iova-mem-region-shared { + iova-granularity = <0x15>; + iova-region-name = "shared"; + iova-region-id = <0x1>; + status = "ok"; + iova-region-len = <0x9600000>; + iova-region-start = <0x7400000>; + }; - config { - pins = "gpio76", "gpio75"; - bias-disable; - drive-strength = <0x2>; + iova-mem-region-io { + iova-region-name = "io"; + iova-region-id = <0x3>; + status = "ok"; + iova-region-len = <0xcf300000>; + iova-region-start = <0x10c00000>; + }; }; }; - cam_sensor_fisheye_suspend { + msm_cam_smmu_cpas_cdm { + compatible = "qcom,msm-cam-smmu-cb"; + label = "cpas-cdm0"; + iommus = <0x29 0x1000 0x0>; - mux { - pins = "gpio76", "gpio75"; - function = "gpio"; - }; + iova-mem-map { - config { - pins = "gpio76", "gpio75"; - bias-pull-down; - drive-strength = <0x2>; - output-low; + iova-mem-region-io { + iova-region-name = "io"; + iova-region-id = <0x3>; + status = "ok"; + iova-region-len = <0xd8c00000>; + iova-region-start = <0x7400000>; + }; }; }; - cam_sensor_depth_active { + msm_cam_smmu_jpeg { + compatible = "qcom,msm-cam-smmu-cb"; + label = "jpeg"; + iommus = <0x29 0x1060 0x8 0x29 0x1068 0x8>; - mux { - pins = "gpio28", "gpio23", "gpio24"; - function = "gpio"; - }; + iova-mem-map { - config { - pins = "gpio28", "gpio23", "gpio24"; - bias-disable; - drive-strength = <0x2>; + iova-mem-region-io { + iova-region-name = "io"; + iova-region-id = <0x3>; + status = "ok"; + iova-region-len = <0xd8c00000>; + iova-region-start = <0x7400000>; + }; }; }; - cam_sensor_depth_suspend { - - mux { - pins = "gpio28", "gpio23", "gpio24"; - function = "gpio"; - }; - - config { - pins = "gpio28", "gpio23", "gpio24"; - bias-pull-down; - drive-strength = <0x2>; - }; + msm_cam_smmu_secure { + compatible = "qcom,msm-cam-smmu-cb"; + label = "cam-secure"; + qcom,secure-cb; }; - max_rst_active { - - mux { - pins = "gpio31", "gpio77", "gpio78", "gpio32"; - function = "gpio"; - }; - - config { - pins = "gpio31", "gpio77", "gpio78", "gpio32"; - bias-disable; - drive-strength = <0x8>; - }; + msm_cam_icp_fw { + compatible = "qcom,msm-cam-smmu-fw-dev"; + label = "icp"; + memory-region = <0x235>; }; - max_rst_suspend { + msm_cam_smmu_ife { + compatible = "qcom,msm-cam-smmu-cb"; + label = "ife"; + iommus = <0x29 0x808 0x0 0x29 0x810 0x8 0x29 0xc08 0x0 0x29 0xc10 0x8>; - mux { - pins = "gpio31", "gpio77", "gpio78", "gpio32"; - function = "gpio"; - }; + iova-mem-map { - config { - pins = "gpio31", "gpio77", "gpio78", "gpio32"; - bias-pull-down; - drive-strength = <0x8>; + iova-mem-region-io { + iova-region-name = "io"; + iova-region-id = <0x3>; + status = "ok"; + iova-region-len = <0xd8c00000>; + iova-region-start = <0x7400000>; + }; }; }; + }; - max_6dof_active { + qcom,glink-qos-config-adsp { + compatible = "qcom,glink-qos-config"; + qcom,tput-stats-cycle = <0xa>; + qcom,mtu-size = <0x800>; + qcom,flow-info = <0x3c 0x0 0x3c 0x0 0x3c 0x0 0x3c 0x0>; + phandle = <0x134>; + linux,phandle = <0x134>; + }; - mux { - pins = "gpio30", "gpio95", "gpio94"; - function = "gpio"; - }; + vreg_pa_n_5p0 { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x3c 0x20 0x0>; + startup-delay-us = <0xfa0>; + regulator-name = "vreg_pa_n_5p0"; + }; - config { - pins = "gpio30", "gpio95", "gpio94"; - bias-disable; - drive-strength = <0x8>; - }; - }; + qcom,ipc_router_q6_xprt { + compatible = "qcom,ipc_router_glink_xprt"; + qcom,ch-name = "IPCRTR"; + qcom,glink-xprt = "smem"; + qcom,xprt-remote = "lpass"; + qcom,xprt-linkid = <0x1>; + qcom,fragmented-data; + qcom,xprt-version = <0x1>; + }; - max_6dof_suspend { + dsi_panel_pwr_supply_vdd_no_labibb { + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio30", "gpio95", "gpio94"; - function = "gpio"; - }; + qcom,panel-supply-entry@1 { + qcom,supply-name = "vdd"; + qcom,supply-disable-load = <0x0>; + qcom,supply-post-on-sleep = <0x0>; + qcom,supply-max-voltage = <0x2dc6c0>; + qcom,supply-enable-load = <0xd13a8>; + qcom,supply-min-voltage = <0x2dc6c0>; + reg = <0x1>; + }; - config { - pins = "gpio30", "gpio95", "gpio94"; - bias-pull-down; - drive-strength = <0x8>; - }; + qcom,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x14>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1b7740>; + reg = <0x0>; }; + }; - cam_sensor_mclk0_active { - linux,phandle = <0x226>; - phandle = <0x226>; + qcom,msm-pri-auxpcm { + qcom,msm-auxpcm-interface = "primary"; + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + phandle = <0x2f3>; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + linux,phandle = <0x2f3>; + }; - mux { - pins = "gpio13"; - function = "cam_mclk"; - }; + i2c@a80000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x5c 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + pinctrl-1 = <0x71>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x161 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa80000 0x4000>; + pinctrl-0 = <0x70>; + dmas = <0x6f 0x0 0x0 0x3 0x40 0x0 0x6f 0x1 0x0 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + }; - config { - pins = "gpio13"; - bias-disable; - drive-strength = <0x4>; - }; - }; + qcom,csiphy@ac67000 { + clock-rates = <0x0 0x0 0x0 0x0 0x16e36000 0x0 0x100db355 0x0>; + compatible = "qcom,csiphy-v1.0", "qcom,csiphy"; + clocks = <0xd5 0x6 0xd5 0x55 0xd5 0x54 0xd5 0x9 0xd5 0xa 0xd5 0x15 0xd5 0x10 0xd5 0xf>; + csi-vdd-voltage = <0x124f80>; + reg-names = "csiphy"; + 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"; + regulator-names = "gdscr", "refgen"; + status = "ok"; + interrupts = <0x0 0x1df 0x0>; + refgen-supply = <0x17b>; + phandle = <0xbf>; + mipi-csi-vdd-supply = <0x34>; + reg = <0xac67000 0x1000>; + src-clock-name = "csi2phytimer_clk_src"; + linux,phandle = <0xbf>; + interrupt-names = "csiphy"; + reg-cam-base = <0x67000>; + gdscr-supply = <0x214>; + cell-index = <0x2>; + clock-cntl-level = "turbo"; + }; - cam_sensor_mclk0_suspend { - linux,phandle = <0x228>; - phandle = <0x228>; + cti@6018000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti8"; + clock-names = "apb_pclk"; + phandle = <0x18d>; + arm,primecell-periphid = <0x3b966>; + reg = <0x6018000 0x1000>; + linux,phandle = <0x18d>; + }; - mux { - pins = "gpio13"; - function = "cam_mclk"; - }; + qcom,videocc@ab00000 { + compatible = "qcom,video_cc-sdm845-v2", "syscon"; + #reset-cells = <0x1>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + #clock-cells = <0x1>; + phandle = <0xd4>; + reg = <0xab00000 0x10000>; + linux,phandle = <0xd4>; + }; - config { - pins = "gpio13"; - bias-pull-down; - drive-strength = <0x4>; - }; - }; + qcom,smp2pgpio-ssr-smp2p-5-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x113>; + qcom,entry-name = "slave-kernel"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x5>; + linux,phandle = <0x113>; + interrupt-controller; + }; - cam_sensor_rear_active { - linux,phandle = <0x227>; - phandle = <0x227>; + qcom,bps { + clock-rates = <0x0 0x0 0x0 0x0 0x18148d00 0x0 0x0 0x0 0x0 0x1c9c3800 0x0 0x0 0x0 0x0 0x23c34600 0x0 0x0 0x0 0x0 0x23c34600>; + compatible = "qcom,cam-bps"; + clocks = <0xd5 0x0 0xd5 0x1 0xd5 0x2 0xd5 0x3 0xd5 0x4>; + reg-names = "bps_top"; + clock-control-debugfs = "true"; + clock-names = "bps_ahb_clk", "bps_areg_clk", "bps_axi_clk", "bps_clk", "bps_clk_src"; + regulator-names = "bps-vdd"; + status = "ok"; + phandle = <0xca>; + reg = <0xac6f000 0x3000>; + src-clock-name = "bps_clk_src"; + linux,phandle = <0xca>; + reg-cam-base = <0x6f000>; + cell-index = <0x0>; + bps-vdd-supply = <0x23a>; + clock-cntl-level = "svs", "svs_l1", "nominal", "turbo"; + }; - mux { - pins = "gpio119", "gpio40", "gpio12", "gpio11"; - function = "gpio"; - }; + spi@a80000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x5c 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0x92>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "ok"; + #address-cells = <0x1>; + interrupts = <0x0 0x161 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa80000 0x4000>; + pinctrl-0 = <0x92>; + dmas = <0x6f 0x0 0x0 0x1 0x40 0x0 0x6f 0x1 0x0 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - config { - pins = "gpio119", "gpio40", "gpio12", "gpio11"; - bias-disable; - drive-strength = <0x2>; - }; - }; + qcom,msm-voip-dsp { + compatible = "qcom,msm-voip-dsp"; + phandle = <0x2e3>; + linux,phandle = <0x2e3>; + }; - cam_sensor_rear_suspend { - linux,phandle = <0x229>; - phandle = <0x229>; + qcom,fd@ac5a000 { + 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>; + compatible = "qcom,fd41"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x6 0xd5 0x19 0xd5 0x18 0xd5 0x1a>; + reg-names = "fd_core", "fd_wrapper"; + clock-control-debugfs = "true"; + 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"; + regulator-names = "camss-vdd"; + status = "ok"; + interrupts = <0x0 0x1ce 0x0>; + camss-vdd-supply = <0x214>; + reg = <0xac5a000 0x1000 0xac5b000 0x400>; + src-clock-name = "fd_core_clk_src"; + interrupt-names = "fd"; + reg-cam-base = <0x5a000 0x5b000>; + cell-index = <0x0>; + clock-cntl-level = "svs", "svs_l1", "turbo"; + }; - mux { - pins = "gpio119", "gpio40", "gpio12", "gpio11"; - function = "gpio"; - }; + qcom,smp2pgpio-smp2p-5-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x211>; + qcom,entry-name = "smp2p"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x5>; + linux,phandle = <0x211>; + interrupt-controller; + }; - config { - pins = "gpio119", "gpio40", "gpio12", "gpio11"; - bias-pull-down; - drive-strength = <0x2>; - output-low; - }; + rpmh-regulator-ldoa2 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa2"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x7530>; + + regulator-l2 { + qcom,init-mode = <0x2>; + phandle = <0xdf>; + qcom,init-voltage = <0x124f80>; + regulator-min-microvolt = <0x124f80>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x124f80>; + regulator-always-on; + regulator-name = "pm8998_l2"; + linux,phandle = <0xdf>; }; + }; - cam_sensor_mclk1_active { - linux,phandle = <0x233>; - phandle = <0x233>; + qcom,gdsc@0xaf03000 { + compatible = "qcom,gdsc"; + qcom,en-rest-wait-val = <0x5>; + qcom,support-hw-trigger; + proxy-supply = <0x19>; + qcom,proxy-consumer-enable; + status = "ok"; + phandle = <0x19>; + reg = <0xaf03000 0x4>; + regulator-name = "mdss_core_gdsc"; + linux,phandle = <0x19>; + qcom,en-few-wait-val = <0x6>; + qcom,poll-cfg-gdscr; + }; - mux { - pins = "gpio14"; - function = "cam_mclk"; - }; + qcom,msm-hdmi-dba-codec-rx { + compatible = "qcom,msm-hdmi-dba-codec-rx"; + qcom,dba-bridge-chip = "adv7533"; + }; - config { - pins = "gpio14"; - bias-disable; - drive-strength = <0x4>; - }; - }; + qcom,msm-imem@146bf000 { + compatible = "qcom,msm-imem"; + ranges = <0x0 0x146bf000 0x1000>; + #address-cells = <0x1>; + #size-cells = <0x1>; + reg = <0x146bf000 0x1000>; - cam_sensor_mclk1_suspend { - linux,phandle = <0x235>; - phandle = <0x235>; + kaslr_offset@6d0 { + compatible = "qcom,msm-imem-kaslr_offset"; + reg = <0x6d0 0xc>; + }; - 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>; - }; + diag_dload@c8 { + compatible = "qcom,msm-imem-diag-dload"; + reg = <0xc8 0xc8>; }; - 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; - }; + mem_dump_table@10 { + compatible = "qcom,msm-imem-mem_dump_table"; + reg = <0x10 0x8>; }; - 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>; - }; + restart_reason@65c { + compatible = "qcom,msm-imem-restart_reason"; + reg = <0x65c 0x4>; }; - 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; - }; + boot_stats@6b0 { + compatible = "qcom,msm-imem-boot_stats"; + reg = <0x6b0 0x20>; }; - cam_sensor_iris_active { - - mux { - pins = "gpio9", "gpio8"; - function = "gpio"; - }; - - config { - pins = "gpio9", "gpio8"; - bias-disable; - drive-strength = <0x2>; - }; + pil@94c { + compatible = "qcom,msm-imem-pil"; + reg = <0x94c 0xc8>; }; - cam_sensor_iris_suspend { - - mux { - pins = "gpio9"; - function = "gpio"; - }; - - config { - pins = "gpio9"; - bias-pull-down; - drive-strength = <0x2>; - output-low; - bias-disable; - }; + dload_type@1c { + compatible = "qcom,msm-imem-dload-type"; + reg = <0x1c 0x4>; }; - cam_sensor_mclk2_active { - linux,phandle = <0x22e>; - phandle = <0x22e>; - - mux { - pins = "gpio15"; - function = "cam_mclk"; - }; - - config { - pins = "gpio15"; - bias-disable; - drive-strength = <0x4>; - }; + dload_type@18 { + compatible = "qcom,msm-imem-dload-type"; + reg = <0x18 0x4>; }; + }; - cam_sensor_mclk2_suspend { - linux,phandle = <0x230>; - phandle = <0x230>; + qcom,qup_uart@0x89c000 { + interrupts-extended = <0x1 0x0 0x260 0x0 0x3c 0x60 0x0>; + compatible = "qcom,msm-geni-serial-hs"; + clocks = <0x22 0x5a 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x42>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + qcom,wakeup-byte = <0xfd>; + status = "disabled"; + reg = <0x89c000 0x4000>; + pinctrl-0 = <0x41>; + pinctrl-names = "default", "sleep"; + }; - mux { - pins = "gpio15"; - function = "cam_mclk"; - }; + qcom,vfe0@acaf000 { + 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>; + compatible = "qcom,vfe170"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x54 0xd5 0x22 0xd5 0x23 0xd5 0x6 0xd5 0x21>; + reg-names = "ife"; + clocks-option = <0xd5 0x27>; + clock-names-option = "ife_dsp_clk"; + clock-control-debugfs = "true"; + clock-rates-option = <0x23c34600>; + 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"; + regulator-names = "camss", "ife0"; + status = "ok"; + interrupts = <0x0 0x1d1 0x0>; + phandle = <0xc2>; + ife0-supply = <0x236>; + reg = <0xacaf000 0x4000>; + src-clock-name = "ife_clk_src"; + linux,phandle = <0xc2>; + interrupt-names = "ife"; + reg-cam-base = <0xaf000>; + cell-index = <0x0>; + camss-supply = <0x214>; + clock-cntl-level = "svs", "svs_l1", "turbo"; + }; - config { - pins = "gpio15"; - bias-pull-down; - drive-strength = <0x4>; - }; - }; + cti@6015000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti5"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6015000 0x1000>; + }; - cam_sensor_rear2_active { - linux,phandle = <0x22a>; - phandle = <0x22a>; + qusb@88e3000 { + compatible = "qcom,qusb2phy-v2"; + clocks = <0x21 0x0 0x22 0xa9>; + resets = <0x22 0x9>; + 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>; + reg-names = "qusb_phy_base", "refgen_north_bg_reg_addr"; + clock-names = "ref_clk_src", "cfg_ahb_clk"; + qcom,override-bias-ctrl2; + vdda18-supply = <0x17a>; + status = "okay"; + qcom,qusb-phy-reg-offset = <0x240 0x1a0 0x210 0x230 0xa8 0x254 0x198 0x228 0x22c 0x27c 0x280 0x2a0>; + qcom,vdd-voltage-level = <0x0 0xd6d80 0xd6d80>; + phandle = <0x33f>; + vdd-supply = <0x34>; + reg = <0x88e3000 0x400 0x88e7014 0x4>; + vdda33-supply = <0xa8>; + reset-names = "phy_reset"; + linux,phandle = <0x33f>; + phy_type = "utmi"; + }; - mux { - pins = "gpio43", "gpio121", "gpio39", "gpio36"; - function = "gpio"; - }; + qcom,smp2pgpio-ssr-smp2p-2-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0xfb>; + qcom,entry-name = "slave-kernel"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x2>; + linux,phandle = <0xfb>; + interrupt-controller; + }; - config { - pins = "gpio43", "gpio121", "gpio39", "gpio36"; - bias-disable; - drive-strength = <0x2>; - }; - }; + qcom,smp2pgpio_client_rdbg_5_in { + gpios = <0x27 0x0 0x0>; + compatible = "qcom,smp2pgpio_client_rdbg_5_in"; + }; - cam_sensor_rear2_suspend { - linux,phandle = <0x22b>; - phandle = <0x22b>; + qcom,mdss_dp_pll@c011000 { + compatible = "qcom,mdss_dp_pll_10nm"; + clocks = <0x20 0x0 0x21 0x0 0x22 0x9f 0x22 0xa9 0x22 0xa3>; + reg-names = "pll_base", "phy_base", "ln_tx0_base", "ln_tx1_base", "gdsc_base"; + clock-names = "iface_clk", "ref_clk_src", "ref_clk", "cfg_ahb_clk", "pipe_clk"; + gdsc-supply = <0x19>; + label = "MDSS DP PLL"; + clock-rate = <0x0>; + #clock-cells = <0x1>; + phandle = <0x35>; + reg = <0x88ea000 0x200 0x88eaa00 0x200 0x88ea200 0x200 0x88ea600 0x200 0xaf03000 0x8>; + linux,phandle = <0x35>; + cell-index = <0x0>; - mux { - pins = "gpio43", "gpio121", "gpio39", "gpio36"; - function = "gpio"; - }; + qcom,platform-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio43", "gpio121", "gpio39", "gpio36"; - bias-pull-down; - drive-strength = <0x2>; - output-low; + qcom,platform-supply-entry@0 { + qcom,supply-name = "gdsc"; + qcom,supply-disable-load = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-min-voltage = <0x0>; + reg = <0x0>; }; }; + }; - cam_sensor_rear_vana { - - mux { - pins = "gpio8"; - function = "gpio"; - }; + sdhci@8804000 { + pinctrl-5 = <0xf2 0xf3 0xf4>; + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,num-cases = <0x8>; + vdd-io-supply = <0xe1>; + compatible = "qcom,sdhci-msm-v5"; + clocks = <0x22 0x70 0x22 0x71>; + pinctrl-3 = <0xec 0xed 0xee>; + 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>; + reg-names = "hc_mem"; + pinctrl-1 = <0xe6 0xe7 0xe8 0xe5>; + qcom,vdd-io-voltage-level = <0x1b9680 0x2d2a80>; + clock-names = "iface_clk", "core_clk"; + qcom,bus-width = <0x4>; + cd-gpios = <0x3c 0x7e 0x1>; + qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104"; + qcom,pm-qos-legacy-latency-us = <0x46 0x46 0x46 0x46>; + qcom,clk-rates = <0x61a80 0x1312d00 0x17d7840 0x2faf080 0x5f5e100 0xc02a560>; + qcom,msm-bus,name = "sdhc2"; + qcom,vdd-io-current-level = <0xc8 0x55f0>; + qcom,pm-qos-cpu-groups = <0x3f 0xc0>; + status = "ok"; + interrupts = <0x0 0xcc 0x0 0x0 0xde 0x0>; + qcom,vdd-voltage-level = <0x2d0370 0x2d2a80>; + qcom,pm-qos-irq-latency = <0x46 0x46>; + pinctrl-4 = <0xef 0xf0 0xf1>; + qcom,devfreq,freq-table = <0x2faf080 0xc02a560>; + pinctrl-2 = <0xe9 0xea 0xeb>; + qcom,restore-after-cx-collapse; + vdd-supply = <0xe0>; + reg = <0x8804000 0x1000>; + pinctrl-0 = <0xe2 0xe3 0xe4 0xe5>; + qcom,vdd-current-level = <0xc8 0xc3500>; + qcom,large-address-bus; + qcom,bus-bw-vectors-bps = <0x0 0x61a80 0x1312d00 0x17d7840 0x2faf080 0x60152b0 0xbebc200 0xffffffff>; + interrupt-names = "hc_irq", "pwr_irq"; + pinctrl-names = "active", "sleep", "ds_400KHz", "ds_50MHz", "ds_100MHz", "ds_200MHz"; + qcom,pm-qos-irq-type = "affine_irq"; + }; - config { - pins = "gpio8"; - bias-disable; - drive-strength = <0x2>; - }; - }; + qcom,smp2pgpio-smp2p-2-in { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x20d>; + qcom,entry-name = "smp2p"; + #gpio-cells = <0x2>; + qcom,is-inbound; + qcom,remote-pid = <0x2>; + linux,phandle = <0x20d>; + interrupt-controller; + }; - cam_res_mgr_active { + cti@7220000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu2"; + clock-names = "apb_pclk"; + cpu = <0x13>; + arm,primecell-periphid = <0x3b966>; + reg = <0x7220000 0x1000>; + }; - mux { - pins = [00]; - function = "gpio"; - }; + qcom,msm-dai-tdm-sec-rx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9010>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9110>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; - config { - pins = [00]; - bias-disable; - drive-strength = <0x2>; - }; + qcom,msm-dai-q6-tdm-sec-rx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9010>; + phandle = <0x313>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x313>; }; + }; - cam_res_mgr_suspend { - - mux { - pins = [00]; - function = "gpio"; - }; + qcom,msm-ultra-low-latency { + compatible = "qcom,msm-pcm-dsp"; + qcom,latency-level = "ultra"; + qcom,msm-pcm-low-latency; + qcom,msm-pcm-dsp-id = <0x2>; + phandle = <0x2e2>; + linux,phandle = <0x2e2>; + }; - config { - pins = [00]; - bias-disable; - drive-strength = <0x2>; - output-low; - }; - }; + qcom,gdsc@0x17d040 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x1ff>; + reg = <0x17d040 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + regulator-name = "hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc"; + linux,phandle = <0x1ff>; + }; - trigout_a { - linux,phandle = <0x1e7>; - phandle = <0x1e7>; + qcom,kgsl-hyp { + compatible = "qcom,pil-tz-generic"; + qcom,firmware-name = "a630_zap"; + qcom,pas-id = <0xd>; + memory-region = <0x332>; + }; - mux { - pins = "gpio90"; - function = "qdss_cti"; - }; + qcom,gmu { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,gpu-gmu"; + clocks = <0xd6 0x4 0xd6 0xa 0x22 0x1a 0x22 0x29>; + qcom,msm-bus,vectors-KBps = <0x1a 0x2734 0x0 0x0 0x1a 0x2734 0x0 0x64>; + reg-names = "kgsl_gmu_reg", "kgsl_gmu_pdc_reg"; + clock-names = "gmu_clk", "cxo_clk", "axi_clk", "memnoc_clk"; + regulator-names = "vddcx", "vdd"; + qcom,msm-bus,name = "cnoc"; + interrupts = <0x0 0x130 0x0 0x0 0x131 0x0>; + label = "kgsl-gmu"; + phandle = <0xcc>; + vddcx-supply = <0x1fc>; + vdd-supply = <0x334>; + reg = <0x506a000 0x30000 0xb200000 0x300000>; + linux,phandle = <0xcc>; + interrupt-names = "kgsl_hfi_irq", "kgsl_gmu_irq"; - config { - pins = "gpio90"; - drive-strength = <0x2>; - bias-disable; - }; + gmu_kernel { + compatible = "qcom,smmu-gmu-kernel-cb"; + iommus = <0x204 0x5>; }; - tsif0_signals_active { - linux,phandle = <0x17e>; - phandle = <0x17e>; - - tsif1_clk { - pins = "gpio89"; - function = "tsif1_clk"; - }; + qcom,gmu-pwrlevels { + compatible = "qcom,gmu-pwrlevels"; + #address-cells = <0x1>; + #size-cells = <0x0>; - tsif1_en { - pins = "gpio90"; - function = "tsif1_en"; + qcom,gmu-pwrlevel@1 { + qcom,gmu-freq = <0xbebc200>; + reg = <0x1>; }; - tsif1_data { - pins = "gpio91"; - function = "tsif1_data"; + qcom,gmu-pwrlevel@2 { + qcom,gmu-freq = <0x1dcd6500>; + reg = <0x2>; }; - signals_cfg { - pins = "gpio89", "gpio90", "gpio91"; - drive_strength = <0x2>; - bias-pull-down; + qcom,gmu-pwrlevel@0 { + qcom,gmu-freq = <0x0>; + reg = <0x0>; }; }; - tsif0_sync_active { - linux,phandle = <0x17f>; - phandle = <0x17f>; - - tsif1_sync { - pins = "gpio12"; - function = "tsif1_sync"; - drive_strength = <0x2>; - bias-pull-down; - }; + gmu_user { + compatible = "qcom,smmu-gmu-user-cb"; + iommus = <0x204 0x4>; }; + }; - tsif1_signals_active { - linux,phandle = <0x180>; - phandle = <0x180>; - - tsif2_clk { - pins = "gpio93"; - function = "tsif2_clk"; - }; - - tsif2_en { - pins = "gpio94"; - function = "tsif2_en"; - }; + qcom,cpu4-memlat-mon { + compatible = "qcom,arm-memlat-mon"; + qcom,cachemiss-ev = <0x2a>; + qcom,target-dev = <0xb5>; + qcom,core-dev-table = <0x493e0 0x2fa 0x79e00 0x6b8 0xc4e00 0x826 0xfd200 0xb71 0x122a00 0xf27 0x180600 0x134f 0x1a5e00 0x172b 0x1de200 0x1ae1>; + qcom,cpulist = <0x15 0x16 0x17 0x18>; + }; - tsif2_data { - pins = "gpio95"; - function = "tsif2_data"; - }; + rpmh-regulator-ldoa19 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa19"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - signals_cfg { - pins = "gpio93", "gpio94", "gpio95"; - drive_strength = <0x2>; - bias-pull-down; - }; + regulator-l19 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x2b9440>; + regulator-min-microvolt = <0x2b9440>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2f5d00>; + regulator-name = "pm8998_l19"; }; + }; - tsif1_sync_active { - linux,phandle = <0x181>; - phandle = <0x181>; - - tsif2_sync { - pins = "gpio96"; - function = "tsif2_sync"; - drive_strength = <0x2>; - bias-pull-down; - }; - }; + cti@6012000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti2"; + clock-names = "apb_pclk"; + qcom,cti-gpio-trigout = <0x4>; + arm,primecell-periphid = <0x3b966>; + reg = <0x6012000 0x1000>; + pinctrl-0 = <0x1de>; + pinctrl-names = "cti-trigout-pctrl"; + }; - ap2mdm { + fingerprint_fpc { + compatible = "fpc,fpc1020"; + pinctrl-1 = <0x373>; + status = "ok"; + interrupt-parent = <0x3c>; + interrupts = <0x79 0x0>; + pinctrl-0 = <0x372>; + fpc,gpio_irq = <0x3c 0x79 0x0>; + pinctrl-names = "fpc1020_reset_reset", "fpc1020_reset_active"; + }; - ap2mdm_active { + qcom,smp2pgpio_client_rdbg_2_in { + gpios = <0x23 0x0 0x0>; + compatible = "qcom,smp2pgpio_client_rdbg_2_in"; + }; - mux { - pins = "gpio21", "gpio23"; - function = "gpio"; - }; + qcom,lrme@ac6b000 { + 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>; + compatible = "qcom,lrme"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x6 0xd5 0x41 0xd5 0x40>; + reg-names = "lrme"; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "camnoc_axi_clk", "lrme_clk_src", "lrme_clk"; + regulator-names = "camss"; + status = "ok"; + interrupts = <0x0 0x1dc 0x0>; + reg = <0xac6b000 0xa00>; + src-clock-name = "lrme_clk_src"; + interrupt-names = "lrme"; + reg-cam-base = <0x6b000>; + cell-index = <0x0>; + camss-supply = <0x214>; + clock-cntl-level = "lowsvs", "svs", "svs_l1", "turbo"; + }; - config { - pins = "gpio21", "gpio23"; - drive-strength = <0x10>; - bias-disable; - }; - }; + qcom,glink-smem-native-xprt-modem@86000000 { + compatible = "qcom,glink-smem-native-xprt"; + reg-names = "smem", "irq-reg-base"; + interrupts = <0x0 0x1c1 0x1>; + label = "mpss"; + qcom,irq-mask = <0x1000>; + reg = <0x86000000 0x200000 0x1799000c 0x4>; + }; - ap2mdm_sleep { + dsi_amoled_visionox_r66455_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio21", "gpio23"; - function = "gpio"; - }; + qcom,panel-supply-entry@1 { + qcom,supply-name = "vci"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0xa>; + qcom,supply-max-voltage = <0x2ab980>; + qcom,supply-pre-off-sleep = <0xa>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x2ab980>; + reg = <0x1>; + }; - config { - pins = "gpio21", "gpio23"; - drive-strength = <0x8>; - bias-disable; - }; - }; + qcom,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x1>; + qcom,supply-max-voltage = <0x1cfde0>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1cfde0>; + reg = <0x0>; }; + }; - mdm2ap { + qcom,msm-adsp-loader { + compatible = "qcom,adsp-loader"; + status = "ok"; + qcom,adsp-state = <0x0>; + }; - mdm2ap_active { + funnel@6861000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-turing"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6861000 0x1000>; - mux { - pins = "gpio22", "gpio20"; - function = "gpio"; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio22", "gpio20"; - drive-strength = <0x8>; - bias-disable; + port@1 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1c7>; + phandle = <0x1ca>; + slave-mode; + linux,phandle = <0x1ca>; }; }; - mdm2ap_sleep { - - mux { - pins = "gpio22", "gpio20"; - function = "gpio"; - }; + port@0 { + reg = <0x0>; - config { - pins = "gpio22", "gpio20"; - drive-strength = <0x8>; - bias-disable; + endpoint { + remote-endpoint = <0x1c6>; + phandle = <0x1a7>; + linux,phandle = <0x1a7>; }; }; }; + }; - lm3644 { + tpda@78c0000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpda-base"; + coresight-name = "coresight-tpda-llm-silver"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b969>; + reg = <0x78c0000 0x1000>; + qcom,tpda-atid = <0x48>; + qcom,cmb-elem-size = <0x0 0x20>; - lm3644_led_active { - linux,phandle = <0x86>; - phandle = <0x86>; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio93", "gpio96", "gpio135"; - function = "gpio"; - }; + port@1 { + reg = <0x0>; - config { - pins = "gpio93", "gpio96", "gpio135"; - drive-strength = <0x8>; - bias-disable; + endpoint { + remote-endpoint = <0x1be>; + phandle = <0x1bf>; + slave-mode; + linux,phandle = <0x1bf>; }; }; - lm3644_led_suspend { - linux,phandle = <0x89>; - phandle = <0x89>; - - mux { - pins = "gpio93", "gpio96", "gpio135"; - function = "gpio"; - }; + port@0 { + reg = <0x0>; - config { - pins = "gpio93", "gpio96", "gpio135"; - drive-strength = <0x2>; - bias-disable; + endpoint { + remote-endpoint = <0x1bd>; + phandle = <0x1e9>; + linux,phandle = <0x1e9>; }; }; }; + }; - cam_sensor_ir_active { - linux,phandle = <0x234>; - phandle = <0x234>; - - mux { - pins = "gpio25", "gpio44", "gpio22"; - function = "gpio"; - }; + qcom,qbt1000 { + compatible = "qcom,qbt1000"; + qcom,finger-detect-gpio = <0x4c 0x5 0x0>; + clock-names = "core", "iface"; + status = "disabled"; + clock-frequency = <0x17d7840>; + qcom,ipc-gpio = <0x3c 0x79 0x0>; + }; - config { - pins = "gpio25", "gpio44", "gpio22"; - bias-disable; - drive-strength = <0x2>; - }; - }; + qcom,gdsc@0x17d030 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x202>; + reg = <0x17d030 0x4>; + qcom,no-status-check-on-disable; + qcom,gds-timeout = <0x1f4>; + regulator-name = "hlos1_vote_aggre_noc_mmu_audio_tbu_gdsc"; + linux,phandle = <0x202>; + }; - cam_sensor_ir_suspend { - linux,phandle = <0x236>; - phandle = <0x236>; + gpio-regulator@4 { + regulator-enable-ramp-delay = <0x87>; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x3c 0x4d 0x0>; + phandle = <0x231>; + regulator-min-microvolt = <0xf4240>; + vin-supply = <0x366>; + reg = <0x4 0x0>; + regulator-max-microvolt = <0xf4240>; + regulator-name = "camera_aux_ldo"; + linux,phandle = <0x231>; + }; - mux { - pins = "gpio25", "gpio44", "gpio22"; - function = "gpio"; - }; + dsi_panel_pwr_supply_no_labibb { + #address-cells = <0x1>; + #size-cells = <0x0>; - config { - pins = "gpio25", "gpio44", "gpio22"; - bias-pull-down; - drive-strength = <0x2>; - output-low; - }; + qcom,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0x14>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1b7740>; + reg = <0x0>; }; + }; - fp_mux { - - fp_active { - - mux { - pins = "gpio79"; - function = "gpio"; - }; - - config { - pins = "gpio79"; - drive-strength = <0x8>; - bias-disable; - }; - }; + qcom,dsi-display@0 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x349>; + label = "dsi_sharp_4k_dsc_video_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342 0x343>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - fp_suspend { + etm@7540000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + coresight-name = "coresight-etm5"; + clock-names = "apb_pclk"; + cpu = <0x16>; + arm,primecell-periphid = <0xbb95d>; + reg = <0x7540000 0x1000>; - mux { - pins = "gpio79"; - function = "gpio"; - }; + port { - config { - pins = "gpio79"; - drive-strength = <0x2>; - bias-disable; - }; + endpoint { + remote-endpoint = <0x1f0>; + phandle = <0x1f9>; + linux,phandle = <0x1f9>; }; }; + }; - msm_gpio_37 { - linux,phandle = <0x379>; - phandle = <0x379>; - - mux { - pins = "gpio37"; - function = "gpio"; - }; + qcom,smp2pgpio-smp2p-15-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x20a>; + qcom,entry-name = "smp2p"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0xf>; + linux,phandle = <0x20a>; + interrupt-controller; + }; - config { - pins = "gpio37"; - drive-strength = <0x2>; - bias-disable; - output-low; - }; - }; + qcom,kgsl-3d0@5000000 { + qcom,idle-timeout = <0x50>; + qcom,initial-pwrlevel = <0x6>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0xd>; + tzone-names = "gpu0-usr", "gpu1-usr"; + cache-slices = <0x32 0xc 0x32 0xb>; + compatible = "qcom,kgsl-3d0", "qcom,kgsl-3d"; + qcom,tsens-name = "tsens_tz_sensor12"; + clocks = <0x1c 0x3 0xd6 0xa 0x22 0x1a 0x22 0x29 0xd6 0x4 0xb6 0x10>; + 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>; + qcom,id = <0x0>; + qcom,ubwc-mode = <0x2>; + reg-names = "kgsl_3d0_reg_memory", "kgsl_3d0_cx_dbgc_memory", "cx_misc"; + qcom,chipid = <0x6030001>; + qcom,gpubw-dev = <0x333>; + clock-names = "core_clk", "rbbmtimer_clk", "mem_clk", "mem_iface_clk", "gmu_clk", "l3_vote"; + qcom,bus-width = <0x20>; + regulator-names = "vddcx", "vdd"; + qcom,pm-qos-active-latency = <0x1cc>; + qcom,gpu-quirk-hfi-use-reg; + qcom,msm-bus,name = "grp3d"; + status = "ok"; + interrupts = <0x0 0x12c 0x0>; + label = "kgsl-3d0"; + phandle = <0xcd>; + qcom,gpu-qdss-stm = <0x161c0000 0x40000>; + qcom,min-access-length = <0x20>; + qcom,isense-clk-on-level = <0x1>; + vddcx-supply = <0x1fc>; + cache-slice-names = "gpu", "gpuhtw"; + qcom,bus-control; + vdd-supply = <0x334>; + reg = <0x5000000 0x40000 0x5061000 0x800 0x509e000 0x1000>; + qcom,no-nap; + qcom,snapshot-size = <0x100000>; + #cooling-cells = <0x2>; + linux,phandle = <0xcd>; + interrupt-names = "kgsl_3d0_irq"; + qcom,gpu-quirk-secvid-set-once; + qcom,highest-bank-bit = <0xf>; - msm_gpio_37_output_high { - linux,phandle = <0x37a>; - phandle = <0x37a>; + qcom,gpu-pwrlevels { + compatible = "qcom,gpu-pwrlevels"; + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio37"; - function = "gpio"; + qcom,gpu-pwrlevel@6 { + qcom,bus-min = <0x3>; + qcom,bus-max = <0x5>; + qcom,bus-freq = <0x4>; + qcom,gpu-freq = <0xf518240>; + reg = <0x6>; }; - config { - pins = "gpio37"; - drive-strength = <0x2>; - bias-disable; - output-high; + qcom,gpu-pwrlevel@4 { + qcom,bus-min = <0x7>; + qcom,bus-max = <0x9>; + qcom,bus-freq = <0x8>; + qcom,gpu-freq = <0x18ad2380>; + reg = <0x4>; }; - }; - - msm_gpio_79 { - mux { - pins = "gpio79"; - function = "gpio"; + qcom,gpu-pwrlevel@2 { + qcom,bus-min = <0x9>; + qcom,bus-max = <0xc>; + qcom,bus-freq = <0xa>; + qcom,gpu-freq = <0x23863d00>; + reg = <0x2>; }; - config { - pins = "gpio79"; - drive-strength = <0x2>; - bias-pull-down; + qcom,gpu-pwrlevel@0 { + qcom,bus-min = <0xc>; + qcom,bus-max = <0xc>; + qcom,bus-freq = <0xc>; + qcom,gpu-freq = <0x2a51bd80>; + reg = <0x0>; }; - }; - spk_id_no_pull { - linux,phandle = <0x37d>; - phandle = <0x37d>; - - mux { - pins = "gpio27"; - function = "gpio"; + qcom,gpu-pwrlevel@7 { + qcom,bus-min = <0x0>; + qcom,bus-max = <0x0>; + qcom,bus-freq = <0x0>; + qcom,gpu-freq = <0x0>; + reg = <0x7>; }; - config { - pins = "gpio27"; - drive-strength = <0x8>; - bias-disable; - input-enable; + qcom,gpu-pwrlevel@5 { + qcom,bus-min = <0x5>; + qcom,bus-max = <0x7>; + qcom,bus-freq = <0x6>; + qcom,gpu-freq = <0x14628180>; + reg = <0x5>; }; - }; - - spk_id_pull_up { - linux,phandle = <0x37c>; - phandle = <0x37c>; - mux { - pins = "gpio27"; - function = "gpio"; + qcom,gpu-pwrlevel@3 { + qcom,bus-min = <0x8>; + qcom,bus-max = <0xb>; + qcom,bus-freq = <0x9>; + qcom,gpu-freq = <0x1efe9200>; + reg = <0x3>; }; - config { - pins = "gpio27"; - drive-strength = <0x8>; - bias-pull-up; - input-enable; + qcom,gpu-pwrlevel@1 { + qcom,bus-min = <0xa>; + qcom,bus-max = <0xc>; + qcom,bus-freq = <0xc>; + qcom,gpu-freq = <0x283baec0>; + reg = <0x1>; }; }; - spk_id_pull_down { - linux,phandle = <0x37b>; - phandle = <0x37b>; + qcom,l3-pwrlevels { + compatible = "qcom,l3-pwrlevels"; + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio27"; - function = "gpio"; + qcom,l3-pwrlevel@0 { + qcom,l3-freq = <0x0>; + reg = <0x0>; }; - config { - pins = "gpio27"; - drive-strength = <0x8>; - bias-pull-down; - input-enable; + qcom,l3-pwrlevel@1 { + qcom,l3-freq = <0x3010b000>; + reg = <0x1>; + }; + + qcom,l3-pwrlevel@2 { + qcom,l3-freq = <0x4dd1e000>; + reg = <0x2>; }; }; - adc2_switch_gpio_ctrl { + qcom,gpu-coresights { + compatible = "qcom,gpu-coresight"; + status = "disabled"; + #address-cells = <0x1>; + #size-cells = <0x0>; - adc2_switch_idle { + qcom,gpu-coresight@0 { + coresight-name = "coresight-gfx"; + coresight-atid = <0x32>; + reg = <0x0>; - mux { - pins = "gpio62"; - function = "gpio"; - }; + port { - config { - pins = "gpio62"; - drive-strength = <0x2>; - bias-pull-down; - output-low; + endpoint { + remote-endpoint = <0x335>; + phandle = <0x1a0>; + linux,phandle = <0x1a0>; + }; }; }; - adc2_switch_active { + qcom,gpu-coresight@1 { + coresight-name = "coresight-gfx-cx"; + coresight-atid = <0x33>; + reg = <0x1>; - mux { - pins = "gpio62"; - function = "gpio"; - }; + port { - config { - pins = "gpio62"; - drive-strength = <0x2>; - bias-disable; - output-high; + endpoint { + remote-endpoint = <0x336>; + phandle = <0x1a1>; + linux,phandle = <0x1a1>; + }; }; }; }; - atest_usb13_active { - linux,phandle = <0x33d>; - phandle = <0x33d>; + qcom,gpu-mempools { + compatible = "qcom,gpu-mempools"; + #address-cells = <0x1>; + #size-cells = <0x0>; - mux { - pins = "gpio8"; - function = "gpio"; + qcom,gpu-mempool@3 { + qcom,mempool-reserved = <0x20>; + qcom,mempool-page-size = <0x100000>; + reg = <0x3>; }; - config { - pins = "gpio8"; - drive-strength = <0xc>; - output-high; - bias-pull-up; + qcom,gpu-mempool@1 { + qcom,mempool-reserved = <0x400>; + qcom,mempool-page-size = <0x2000>; + qcom,mempool-allocate; + reg = <0x1>; }; - }; - - atest_usb13_suspend { - linux,phandle = <0x33c>; - phandle = <0x33c>; - mux { - pins = "gpio8"; - function = "gpio"; + qcom,gpu-mempool@2 { + qcom,mempool-reserved = <0x100>; + qcom,mempool-page-size = <0x10000>; + reg = <0x2>; }; - config { - pins = "gpio8"; - drive-strength = <0x2>; - output-low; - bias-pull-down; + qcom,gpu-mempool@0 { + qcom,mempool-reserved = <0x800>; + qcom,mempool-page-size = <0x1000>; + qcom,mempool-allocate; + reg = <0x0>; }; }; + }; - gps { + rpmh-regulator-vsa2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "vsa2"; + mboxes = <0xba 0x0>; - gps_int_active { - linux,phandle = <0x66>; - phandle = <0x66>; + regulator-lvs2 { + regulator-min-microvolt = <0x1b7740>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x1b7740>; + regulator-name = "pm8998_lvs2"; + }; + }; - mux { - pins = "gpio129"; - function = "gpio"; - }; + qcom,gdsc@0x177004 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0xd8>; + reg = <0x177004 0x4>; + regulator-name = "ufs_phy_gdsc"; + linux,phandle = <0xd8>; + qcom,poll-cfg-gdscr; + }; - config { - pins = "gpio129"; - drive-strength = <0x2>; - input-enable; - }; - }; + qcom,ipc_router_cdsp_xprt { + compatible = "qcom,ipc_router_glink_xprt"; + qcom,ch-name = "IPCRTR"; + qcom,glink-xprt = "smem"; + qcom,xprt-remote = "cdsp"; + qcom,xprt-linkid = <0x1>; + qcom,fragmented-data; + qcom,xprt-version = <0x1>; + }; - gps_int_suspend { - linux,phandle = <0x6b>; - phandle = <0x6b>; + qcom,gdsc@0xad09004 { + compatible = "qcom,gdsc"; + status = "ok"; + phandle = <0x236>; + reg = <0xad09004 0x4>; + regulator-name = "ife_0_gdsc"; + linux,phandle = <0x236>; + qcom,poll-cfg-gdscr; + }; - mux { - pins = "gpio129"; - function = "gpio"; - }; + arm,smmu-kgsl@5040000 { + compatible = "qcom,smmu-v2"; + clocks = <0x22 0x29>; + #iommu-cells = <0x1>; + qcom,dynamic; + 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>; + clock-names = "gcc_gpu_memnoc_gfx_clk"; + #global-interrupts = <0x2>; + status = "ok"; + 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>; + phandle = <0x204>; + qcom,regulator-names = "vdd"; + vdd-supply = <0x1fc>; + reg = <0x5040000 0x10000>; + qcom,use-3-lvl-tables; + linux,phandle = <0x204>; + qcom,disable-atos; + }; - config { - pins = "gpio129"; - drive-strength = <0x2>; - input-enable; - }; - }; + qseecom@86d00000 { + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x4>; + qcom,no-clock-support; + qcom,qsee-reentrancy-support = <0x2>; + compatible = "qcom,qseecom"; + clocks = <0x22 0x11 0x22 0x11 0x22 0xf 0x22 0x10>; + qcom,fde-key-size; + qcom,msm-bus,vectors-KBps = <0x7d 0x200 0x0 0x0 0x7d 0x200 0x30d40 0x61a80 0x7d 0x200 0x493e0 0xc3500 0x7d 0x200 0x61a80 0xf4240>; + reg-names = "secapp-region"; + qcom,hlos-num-ce-hw-instances = <0x1>; + clock-names = "core_clk_src", "core_clk", "iface_clk", "bus_clk"; + qcom,qsee-ce-hw-instance = <0x0>; + qcom,msm-bus,name = "qseecom-noc"; + qcom,ce-opp-freq = <0xa37d070>; + qcom,support-fde; + qcom,commonlib64-loaded-by-uefi; + qcom,disk-encrypt-pipe-pair = <0x2>; + reg = <0x86d00000 0x3c00000>; + qcom,hlos-ce-hw-instance = <0x0>; + }; - gps_resp_active { - linux,phandle = <0x6a>; - phandle = <0x6a>; + jtagmm@7340000 { + compatible = "qcom,jtagv8-mm"; + clocks = <0xa1 0x0>; + reg-names = "etm-base"; + clock-names = "core_clk"; + reg = <0x7340000 0x1000>; + qcom,coresight-jtagmm-cpu = <0x14>; + }; - mux { - pins = "gpio132"; - function = "gpio"; - }; + qcom,smp2pgpio_client_rdbg_2_out { + gpios = <0x24 0x0 0x0>; + compatible = "qcom,smp2pgpio_client_rdbg_2_out"; + }; - config { - pins = "gpio132"; - drive-strength = <0x2>; - input-enable; - bias-disable; - }; - }; + qcom,glink-smem-native-xprt-adsp@86000000 { + compatible = "qcom,glink-smem-native-xprt"; + qcom,ramp-time = <0xaf>; + reg-names = "smem", "irq-reg-base"; + interrupts = <0x0 0x9c 0x1>; + label = "lpass"; + cpu-affinity = <0x1 0x2>; + qcom,qos-config = <0x134>; + qcom,irq-mask = <0x100>; + reg = <0x86000000 0x200000 0x1799000c 0x4>; + }; - gps_resp_suspend { - linux,phandle = <0x6d>; - phandle = <0x6d>; + qcom,csid0@acb3000 { + 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>; + compatible = "qcom,csid170"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x54 0xd5 0x25 0xd5 0x26 0xd5 0x24 0xd5 0xa 0xd5 0x22 0xd5 0x23 0xd5 0x6 0xd5 0x21>; + reg-names = "csid"; + clock-control-debugfs = "true"; + 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"; + regulator-names = "camss", "ife0"; + status = "ok"; + interrupts = <0x0 0x1d0 0x0>; + phandle = <0xc1>; + ife0-supply = <0x236>; + reg = <0xacb3000 0x1000>; + src-clock-name = "ife_csid_clk_src"; + linux,phandle = <0xc1>; + interrupt-names = "csid"; + reg-cam-base = <0xb3000>; + cell-index = <0x0>; + camss-supply = <0x214>; + clock-cntl-level = "svs", "turbo"; + }; - mux { - pins = "gpio132"; - function = "gpio"; - }; + qcom,ghd { + compatible = "qcom,gladiator-hang-detect-v2"; + qcom,threshold-arr = <0x1799041c 0x17990420>; + qcom,config-reg = <0x17990434>; + }; - config { - pins = "gpio132"; - drive-strength = <0x2>; - input-enable; - bias-disable; - }; - }; + qcom,msm-lsm-client { + compatible = "qcom,msm-lsm-client"; + phandle = <0x2e9>; + linux,phandle = <0x2e9>; + }; - gps_enable_active { - linux,phandle = <0x67>; - phandle = <0x67>; + tpdm@6840000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-vsense"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6840000 0x1000>; - mux { - pins = "gpio133", "gpio143"; - function = "gpio"; - }; + port { - config { - pins = "gpio133", "gpio143"; - drive-strength = <0x2>; - output-low; - }; + endpoint { + remote-endpoint = <0x1d0>; + phandle = <0x1a8>; + linux,phandle = <0x1a8>; }; + }; + }; - gps_enable_suspend { - linux,phandle = <0x6c>; - phandle = <0x6c>; + i2c@a9c000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x6a 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + pinctrl-1 = <0x91>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x168 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa9c000 0x4000>; + pinctrl-0 = <0x90>; + dmas = <0x6f 0x0 0x7 0x3 0x40 0x0 0x6f 0x1 0x7 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; + }; - mux { - pins = "gpio133", "gpio143"; - function = "gpio"; - }; + qcom,gdsc@0xad06004 { + compatible = "qcom,gdsc"; + qcom,support-hw-trigger; + status = "ok"; + phandle = <0x23a>; + reg = <0xad06004 0x4>; + regulator-name = "bps_gdsc"; + linux,phandle = <0x23a>; + qcom,poll-cfg-gdscr; + }; - config { - pins = "gpio133", "gpio143"; - drive-strength = <0x2>; - output-low; - }; - }; - }; + qcom,msm-pcm-voice { + compatible = "qcom,msm-pcm-voice"; + qcom,destroy-cvd; + phandle = <0x2e4>; + linux,phandle = <0x2e4>; }; - 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,smp2pgpio-ssr-smp2p-3-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x101>; + qcom,entry-name = "master-kernel"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x3>; + linux,phandle = <0x101>; + interrupt-controller; }; - 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,cpu4-l3lat-mon { + compatible = "qcom,arm-memlat-mon"; + qcom,cachemiss-ev = <0x17>; + qcom,target-dev = <0xb8>; + qcom,core-dev-table = <0x493e0 0x11e1a300 0xc9900 0x22551000 0x114900 0x2ca1c800 0x14cd00 0x38137800 0x19c800 0x48190800 0x1e7800 0x4dd1e000 0x249f00 0x538ab800 0x29e500 0x5efc6800>; + qcom,cpulist = <0x15 0x16 0x17 0x18>; }; - qcom,msm-pcm { - compatible = "qcom,msm-pcm-dsp"; - qcom,msm-pcm-dsp-id = <0x0>; - linux,phandle = <0x2ee>; - phandle = <0x2ee>; - }; + qcom,mdss_dsi_visionox_fhd_r66455_cmd { + qcom,esd-check-enabled; + qcom,mdss-dsi-bllp-power-mode; + qcom,mdss-dsi-color-order = "rgb_swap_rgb"; + qcom,mdss-dsi-t-clk-pre = <0x36>; + qcom,mdss-dsi-panel-name = "visionox r66455 fhd cmd dsi panel"; + qcom,mdss-dsi-lane-2-state; + qcom,mdss-dsi-bl-dcs-type-ss; + qcom,mdss-dsi-lp11-init; + qcom,mdss-dsi-bllp-eof-power-mode; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; + qcom,mdss-dsi-reset-sequence = <0x0 0x2 0x1 0xa>; + qcom,mdss-dsi-tx-eot-append; + qcom,mdss-dsi-te-pin-select = <0x1>; + qcom,mdss-dsi-panel-hdr-enabled; + qcom,mdss-dsi-dma-trigger = "trigger_sw"; + qcom,mdss-panel-on-dimming-delay = <0x78>; + qcom,mdss-dsi-panel-model = "VISIONOX FHD R66455 CMD PANEL"; + qcom,mdss-dsi-panel-id = <0x0>; + qcom,mdss-dsi-panel-status-command = <0x6010000 0x10a 0x6010000 0x1f9>; + qcom,mdss-dsi-te-dcs-command = <0x1>; + qcom,bl-update-flag = "delay_until_first_frame"; + qcom,mdss-dsi-virtual-channel-id = <0x0>; + qcom,mdss-dsi-panel-peak-brightness = <0x419ce0>; + qcom,mdss-dsi-lane-0-state; + qcom,mdss-dsi-underflow-color = <0xff>; + qcom,mdss-dsi-panel-status-read-length = <0x1 0x1>; + qcom,mdss-dsi-lane-3-state; + qcom,mdss-dsi-border-color = <0x0>; + qcom,mdss-pan-physical-width-dimension = <0x44>; + qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode"; + qcom,mdss-dsi-mdp-trigger = "none"; + qcom,dispparam-enabled; + phandle = <0x36f>; + qcom,mdss-dsi-bpp = <0x18>; + qcom,bl-update-delay = <0x1c>; + qcom,mdss-dsi-panel-type = "dsi_cmd_mode"; + qcom,mdss-dsi-panel-status-value = <0x1c 0x0>; + qcom,mdss-pan-physical-height-dimension = <0x93>; + qcom,mdss-dsi-panel-hdr-color-primaries = <0x38a4 0x3c8c 0x7d00 0x4268 0x3c8c 0x7530 0x1f40 0xbb8>; + qcom,mdss-dsi-wr-mem-continue = <0x3c>; + qcom,mdss-dsi-panel-blackness-level = <0xc9e>; + qcom,mdss-brightness-max-level = <0x7ff>; + qcom,mdss-dsi-lane-1-state; + qcom,mdss-brightness-remap; + qcom,mdss-dsi-stream = <0x0>; + qcom,mdss-dsi-traffic-mode = "burst_mode"; + linux,phandle = <0x36f>; + qcom,disp-doze-backlight-threshold = <0x8>; + qcom,mdss-dsi-t-clk-post = <0xe>; + qcom,mdss-doze-brightness-variable; + qcom,mdss-dsi-wr-mem-start = <0x2c>; - qcom,msm-pcm-routing { - compatible = "qcom,msm-pcm-routing"; - linux,phandle = <0x2f8>; - phandle = <0x2f8>; - }; + qcom,mdss-dsi-display-timings { - qcom,msm-compr-dsp { - compatible = "qcom,msm-compr-dsp"; - linux,phandle = <0x2f9>; - phandle = <0x2f9>; + timing@0 { + qcom,mdss-dsi-dispparam-hbm-off-command = [39 01 00 00 00 00 02 53 28]; + 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-dispparam-acl-l3-command-state = "dsi_lp_mode"; + 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-nolp-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-v-bottom-border = <0x0>; + qcom,mdss-dsi-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-back-porch = <0x28>; + qcom,mdss-dsi-v-back-porch = <0x10>; + qcom,mdss-dsi-panel-width = <0x438>; + qcom,mdss-dsi-h-sync-skew = <0x0>; + 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-dispparam-dimmingon-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-h-front-porch = <0x60>; + qcom,mdss-dsi-v-front-porch = <0x19>; + qcom,mdss-dsi-dispparam-acl-l2-command = [39 01 00 00 00 00 02 55 02]; + qcom,mdss-dsi-v-top-border = <0x0>; + qcom,mdss-dsi-dispparam-hbm-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-dispparam-acl-off-command = [39 01 00 00 00 00 02 55 00]; + qcom,mdss-dsi-panel-height = <0x924>; + qcom,mdss-dsi-dispparam-dimmingon-command = [39 01 00 00 00 00 02 53 28]; + qcom,mdss-dsi-h-left-border = <0x0>; + qcom,mdss-dsi-dispparam-acl-l1-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-lbm-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-off-command-state = "dsi_lp_mode"; + qcom,display-topology = <0x1 0x0 0x1>; + 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-dispparam-hbm-on-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-off-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-panel-phy-timings = <0x230909 0x26240909 0x6020400>; + qcom,mdss-dsi-panel-framerate = <0x3c>; + qcom,mdss-dsi-h-pulse-width = <0x4>; + qcom,mdss-dsi-v-pulse-width = <0x3>; + qcom,mdss-dsi-dispparam-acl-l2-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-doze-hbm-command-state = "dsi_lp_mode"; + qcom,mdss-dsi-nolp-command = [05 01 00 00 00 00 02 38 00]; + qcom,default-topology-index = <0x0>; + qcom,mdss-dsi-dispparam-hbm-on-command = [39 01 00 00 00 00 02 53 e8]; + qcom,mdss-dsi-h-right-border = <0x0>; + qcom,mdss-dsi-dispparam-acl-l1-command = [39 01 00 00 00 00 02 55 03]; + }; + }; }; - 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>; - }; + cpuss_dump { + compatible = "qcom,cpuss-dump"; - 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,l1_i_cache2 { + qcom,dump-node = <0x11a>; + qcom,dump-id = <0x62>; + }; - 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,l1_tlb_dump400 { + qcom,dump-node = <0x130>; + qcom,dump-id = <0x124>; + }; - qcom,msm-compress-dsp { - compatible = "qcom,msm-compress-dsp"; - linux,phandle = <0x2f4>; - phandle = <0x2f4>; - }; + qcom,l1_i_cache0 { + qcom,dump-node = <0x118>; + qcom,dump-id = <0x60>; + }; - qcom,msm-voip-dsp { - compatible = "qcom,msm-voip-dsp"; - linux,phandle = <0x2f1>; - phandle = <0x2f1>; - }; + qcom,l1_tlb_dump700 { + qcom,dump-node = <0x133>; + qcom,dump-id = <0x127>; + }; - qcom,msm-pcm-voice { - compatible = "qcom,msm-pcm-voice"; - qcom,destroy-cvd; - linux,phandle = <0x2f2>; - phandle = <0x2f2>; - }; + qcom,l1_tlb_dump0 { + qcom,dump-node = <0x12c>; + qcom,dump-id = <0x120>; + }; - qcom,msm-stub-codec { - compatible = "qcom,msm-stub-codec"; - linux,phandle = <0x32a>; - phandle = <0x32a>; - }; + qcom,llcc3_d_cache { + qcom,dump-node = <0x12a>; + qcom,dump-id = <0x142>; + }; - qcom,msm-dai-fe { - compatible = "qcom,msm-dai-fe"; - }; + qcom,l1_d_cache3 { + qcom,dump-node = <0x123>; + qcom,dump-id = <0x83>; + }; - qcom,msm-pcm-afe { - compatible = "qcom,msm-pcm-afe"; - linux,phandle = <0x2f6>; - phandle = <0x2f6>; - }; + qcom,l1_i_cache103 { + qcom,dump-node = <0x11f>; + qcom,dump-id = <0x67>; + }; - qcom,msm-dai-q6-hdmi { - compatible = "qcom,msm-dai-q6-hdmi"; - qcom,msm-dai-q6-dev-id = <0x8>; - linux,phandle = <0x2fb>; - phandle = <0x2fb>; - }; + qcom,l1_d_cache102 { + qcom,dump-node = <0x126>; + qcom,dump-id = <0x86>; + }; - qcom,msm-dai-q6-dp { - compatible = "qcom,msm-dai-q6-hdmi"; - qcom,msm-dai-q6-dev-id = <0x6020>; - linux,phandle = <0x2fc>; - phandle = <0x2fc>; - }; + qcom,l1_d_cache1 { + qcom,dump-node = <0x121>; + qcom,dump-id = <0x81>; + }; - qcom,msm-pcm-loopback { - compatible = "qcom,msm-pcm-loopback"; - linux,phandle = <0x2f3>; - phandle = <0x2f3>; - }; + qcom,l1_tlb_dump300 { + qcom,dump-node = <0x12f>; + qcom,dump-id = <0x123>; + }; - qcom,msm-dai-mi2s { - compatible = "qcom,msm-dai-mi2s"; + qcom,l1_i_cache101 { + qcom,dump-node = <0x11d>; + qcom,dump-id = <0x65>; + }; - 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,l1_d_cache100 { + qcom,dump-node = <0x124>; + qcom,dump-id = <0x84>; }; - 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,l1_tlb_dump600 { + qcom,dump-node = <0x132>; + qcom,dump-id = <0x126>; }; - 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,l1_i_cache3 { + qcom,dump-node = <0x11b>; + qcom,dump-id = <0x63>; }; - 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,llcc4_d_cache { + qcom,dump-node = <0x12b>; + qcom,dump-id = <0x143>; }; - 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,l1_i_cache1 { + qcom,dump-node = <0x119>; + qcom,dump-id = <0x61>; }; - }; - - 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,llcc1_d_cache { + qcom,dump-node = <0x128>; + qcom,dump-id = <0x140>; }; - 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,l1_tlb_dump200 { + qcom,dump-node = <0x12e>; + qcom,dump-id = <0x122>; }; - 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,l1_tlb_dump500 { + qcom,dump-node = <0x131>; + qcom,dump-id = <0x125>; }; - 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,l1_d_cache103 { + qcom,dump-node = <0x127>; + qcom,dump-id = <0x87>; }; - 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,l1_d_cache2 { + qcom,dump-node = <0x122>; + qcom,dump-id = <0x82>; }; - 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,l1_i_cache102 { + qcom,dump-node = <0x11e>; + qcom,dump-id = <0x66>; }; - 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,l1_d_cache101 { + qcom,dump-node = <0x125>; + qcom,dump-id = <0x85>; }; - 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,l1_d_cache0 { + qcom,dump-node = <0x120>; + qcom,dump-id = <0x80>; }; - 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,llcc2_d_cache { + qcom,dump-node = <0x129>; + qcom,dump-id = <0x141>; }; - 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,l1_tlb_dump100 { + qcom,dump-node = <0x12d>; + qcom,dump-id = <0x121>; }; - 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,l1_i_cache100 { + qcom,dump-node = <0x11c>; + qcom,dump-id = <0x64>; }; + }; - 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,gpi-dma@0xa00000 { + #dma-cells = <0x5>; + compatible = "qcom,gpi-dma"; + qcom,iova-range = <0x0 0x100000 0x0 0x100000>; + reg-names = "gpi-top"; + qcom,smmu-cfg = <0x1>; + status = "ok"; + 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,gpii-mask = <0xfa>; + phandle = <0x6f>; + qcom,max-num-gpii = <0xd>; + reg = <0xa00000 0x60000>; + iommus = <0x29 0x6d6 0x0>; + qcom,ev-factor = <0x2>; + linux,phandle = <0x6f>; + }; - 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>; - }; + spi@a9c000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x6a 0x22 0x6e 0x22 0x6f>; + qcom,wrapper-core = <0x6c>; + reg-names = "se_phys"; + pinctrl-1 = <0xa0>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x168 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0xa9c000 0x4000>; + pinctrl-0 = <0x9f>; + dmas = <0x6f 0x0 0x7 0x1 0x40 0x0 0x6f 0x1 0x7 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - 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,ipc_router_dsps_xprt { + compatible = "qcom,ipc_router_glink_xprt"; + qcom,dynamic-wakeup-source; + qcom,ch-name = "IPCRTR"; + qcom,glink-xprt = "smem"; + qcom,xprt-remote = "dsps"; + qcom,xprt-linkid = <0x1>; + qcom,low-latency-xprt; + qcom,fragmented-data; + qcom,xprt-version = <0x1>; + }; - 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>; - }; + funnel@6c0b000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-dl-mm"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6c0b000 0x1000>; - qcom,msm-dai-q6-sb-8-rx { - compatible = "qcom,msm-dai-q6-dev"; - qcom,msm-dai-q6-dev-id = <0x4010>; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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>; - }; + port@1 { + reg = <0x1>; - qcom,msm-dai-q6-bt-sco-rx { - compatible = "qcom,msm-dai-q6-dev"; - qcom,msm-dai-q6-dev-id = <0x3000>; - }; + endpoint { + remote-endpoint = <0x1c4>; + phandle = <0x1c5>; + slave-mode; + linux,phandle = <0x1c5>; + }; + }; - qcom,msm-dai-q6-bt-sco-tx { - compatible = "qcom,msm-dai-q6-dev"; - qcom,msm-dai-q6-dev-id = <0x3001>; - }; + port@0 { + reg = <0x0>; - qcom,msm-dai-q6-int-fm-rx { - compatible = "qcom,msm-dai-q6-dev"; - qcom,msm-dai-q6-dev-id = <0x3004>; + endpoint { + remote-endpoint = <0x1c3>; + phandle = <0x1a4>; + linux,phandle = <0x1a4>; + }; + }; }; + }; - qcom,msm-dai-q6-int-fm-tx { - compatible = "qcom,msm-dai-q6-dev"; - qcom,msm-dai-q6-dev-id = <0x3005>; - }; + qcom,spcom { + compatible = "qcom,spcom"; + qcom,spcom-ch-names = "sp_kernel", "sp_ssr"; + status = "ok"; + }; - 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,rmtfs_sharedmem@0 { + compatible = "qcom,sharedmem-uio"; + reg-names = "rmtfs"; + qcom,client-id = <0x1>; + qcom,guard-memory; + reg = <0x0 0x200000>; + }; - 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>; - }; + syscon@17970018 { + compatible = "syscon"; + phandle = <0xd7>; + reg = <0x17970018 0x4>; + linux,phandle = <0xd7>; + }; - 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>; - }; + mailbox@af20000 { + compatible = "qcom,tcs-drv"; + qcom,drv-id = <0x0>; + #mbox-cells = <0x1>; + interrupts = <0x0 0x81 0x0>; + label = "display_rsc"; + phandle = <0x30>; + reg = <0xaf20000 0x100 0xaf21c00 0x3000>; + linux,phandle = <0x30>; + qcom,tcs-config = <0x0 0x1 0x1 0x1 0x2 0x0 0x3 0x1>; + }; - 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,gfxcc@5090000 { + compatible = "qcom,gfxcc-sdm845-v2"; + #reset-cells = <0x1>; + reg-names = "cc_base"; + qcom,gpu_cc_gx_gfx3d_clk_src-opp-handle = <0xcd>; + vdd_gfx-supply = <0x1d>; + #clock-cells = <0x1>; + phandle = <0x1c>; + reg = <0x5090000 0x9000>; + linux,phandle = <0x1c>; + }; - qcom,msm-dai-q6-afe-loopback-tx { - compatible = "qcom,msm-dai-q6-dev"; - qcom,msm-dai-q6-dev-id = <0x6001>; - }; + qcom,mdss_dsi_pll@ae94a00 { + compatible = "qcom,mdss_dsi_pll_10nm"; + clocks = <0x20 0x0>; + reg-names = "pll_base", "phy_base", "gdsc_base"; + qcom,dsi-pll-ssc-mode = "down-spread"; + clock-names = "iface_clk"; + gdsc-supply = <0x19>; + label = "MDSS DSI 0 PLL"; + clock-rate = <0x0>; + #clock-cells = <0x1>; + phandle = <0x344>; + reg = <0xae94a00 0x1e0 0xae94400 0x800 0xaf03000 0x8>; + linux,phandle = <0x344>; + qcom,dsi-pll-ssc-en; + cell-index = <0x0>; - 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,platform-supply-entries { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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,platform-supply-entry@0 { + qcom,supply-name = "gdsc"; + qcom,supply-disable-load = <0x0>; + qcom,supply-max-voltage = <0x0>; + qcom,supply-enable-load = <0x0>; + qcom,supply-min-voltage = <0x0>; + reg = <0x0>; + }; }; + }; - 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>; - }; + tpdm@6880000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-spss"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x6880000 0x1000>; - 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>; + port { + + endpoint { + remote-endpoint = <0x1d6>; + phandle = <0x1d5>; + linux,phandle = <0x1d5>; + }; }; + }; - 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,smem@86000000 { + compatible = "qcom,smem"; + reg-names = "smem", "irq-reg-base", "aux-mem1", "smem_targ_info_reg"; + qcom,mpu-enabled; + reg = <0x86000000 0x200000 0x17911008 0x4 0x778000 0x7000 0x1fd4000 0x8>; + }; + + dsi_amoled_panel_pwr_supply { + #address-cells = <0x1>; + #size-cells = <0x0>; + + qcom,panel-supply-entry@1 { + qcom,supply-name = "vci"; + qcom,supply-disable-load = <0x50>; + qcom,supply-post-on-sleep = <0xa>; + qcom,supply-max-voltage = <0x2dc6c0>; + qcom,supply-pre-off-sleep = <0xa>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x2dc6c0>; + reg = <0x1>; }; - 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,panel-supply-entry@0 { + qcom,supply-name = "vddio"; + qcom,supply-disable-load = <0x50>; + qcom,supply-max-voltage = <0x1b7740>; + qcom,supply-enable-load = <0xf230>; + qcom,supply-min-voltage = <0x1b7740>; + reg = <0x0>; }; }; - qcom,msm-pcm-hostless { - compatible = "qcom,msm-pcm-hostless"; - linux,phandle = <0x2f5>; - phandle = <0x2f5>; + qcom,dsi-display@18 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + lab-supply = <0x89>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x35e>; + label = "dsi_jdi_fhd_nt35596s_video_display"; + ibb-supply = <0x8a>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + qcom,panel-mode-gpio = <0x3c 0x34 0x0>; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + qcom,dsi-display-active; + pinctrl-names = "panel_active", "panel_suspend"; }; - qcom,msm-audio-apr { - compatible = "qcom,msm-audio-apr"; - qcom,subsys-name = "apr_adsp"; + qcom,dsi-display@9 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + qcom,dsi-panel = <0x353>; + label = "dsi_dual_sim_vid_display"; + qcom,dsi-ctrl = <0x2d 0x341>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,dsi-phy = <0x342 0x343>; + pinctrl-names = "panel_active", "panel_suspend"; + }; - 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"; + rpmh-regulator-ldoa17 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa17"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; + + regulator-l17 { + qcom,init-mode = <0x2>; + phandle = <0x142>; + qcom,init-voltage = <0x13e5c0>; + regulator-min-microvolt = <0x13e5c0>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x13e5c0>; + regulator-name = "pm8998_l17"; + linux,phandle = <0x142>; }; }; - 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>; + cti@6b04000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-swao_cti0"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x6b04000 0x1000>; }; - 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,glink-ssr-cdsp { + compatible = "qcom,glink_ssr"; + qcom,xprt = "smem"; + qcom,notify-edges = <0x13b 0x137 0x138>; + label = "cdsp"; + qcom,edge = "cdsp"; + phandle = <0x139>; + linux,phandle = <0x139>; }; - 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>; + csr@6b0e000 { + compatible = "qcom,coresight-csr"; + clocks = <0xa1 0x0>; + reg-names = "csr-base"; + coresight-name = "coresight-swao-csr"; + clock-names = "apb_pclk"; + qcom,timestamp-support; + qcom,blk-size = <0x1>; + reg = <0x6b0e000 0x1000>; }; - qcom,msm-hdmi-dba-codec-rx { - compatible = "qcom,msm-hdmi-dba-codec-rx"; - qcom,dba-bridge-chip = "adv7533"; + qcom,memlat-cpu4 { + compatible = "qcom,devbw"; + qcom,active-only; + qcom,src-dst-ports = <0x1 0x200>; + governor = "powersave"; + qcom,bw-tbl = <0x2fa 0x478 0x6b8 0x826 0xa25 0xb71 0xf27 0x134f 0x172b 0x1ae1>; + status = "ok"; + phandle = <0xb5>; + linux,phandle = <0xb5>; }; - 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>; + msm_tspp@0x8880000 { + pinctrl-5 = <0x176 0x178>; + qcom,msm-bus,num-paths = <0x1>; + qcom,msm-bus,num-cases = <0x2>; + compatible = "qcom,msm_tspp"; + clocks = <0x22 0x77 0x22 0x79>; + pinctrl-3 = <0x178>; + qcom,msm-bus,vectors-KBps = <0x52 0x200 0x0 0x0 0x52 0x200 0x3000 0x6000>; + qcom,smmu-s1-bypass; + reg-names = "MSM_TSIF0_PHYS", "MSM_TSIF1_PHYS", "MSM_TSPP_PHYS", "MSM_TSPP_BAM_PHYS"; + pinctrl-1 = <0x176>; + clock-names = "iface_clk", "ref_clk"; + qcom,msm-bus,name = "tsif"; + pinctrl-6 = <0x176 0x177 0x178 0x179>; + interrupts = <0x0 0x79 0x0 0x0 0x77 0x0 0x0 0x78 0x0 0x0 0x7a 0x0>; + pinctrl-4 = <0x178 0x179>; + pinctrl-2 = <0x176 0x177>; + reg = <0x88a7000 0x200 0x88a8000 0x200 0x88a9000 0x1000 0x8884000 0x23000>; + iommus = <0x29 0x20 0xf>; + pinctrl-0; + interrupt-names = "TSIF_TSPP_IRQ", "TSIF0_IRQ", "TSIF1_IRQ", "TSIF_BAM_IRQ"; + pinctrl-names = "disabled", "tsif0-mode1", "tsif0-mode2", "tsif1-mode1", "tsif1-mode2", "dual-tsif-mode1", "dual-tsif-mode2"; }; - qcom,msm-adsp-loader { - status = "ok"; - compatible = "qcom,adsp-loader"; - qcom,adsp-state = <0x0>; - }; + rpmh-regulator-bobb1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "bobb1"; + mboxes = <0xba 0x0>; + qcom,send-defaults; + qcom,regulator-type = "pmic4-bob"; - 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>; + regulator-bob { + qcom,init-mode = <0x0>; + phandle = <0x223>; + qcom,init-voltage = <0x328980>; + regulator-min-microvolt = <0x328980>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x36ee80>; + regulator-name = "pmi8998_bob"; + linux,phandle = <0x223>; + }; - 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>; + regulator-bob-ao { + qcom,init-mode = <0x3>; + qcom,init-voltage = <0x328980>; + regulator-min-microvolt = <0x328980>; + qcom,set = <0x1>; + regulator-max-microvolt = <0x36ee80>; + regulator-name = "pmi8998_bob_ao"; }; }; - 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>; + apps_iommu_coherent_test_device { + compatible = "iommu-debug-test"; + dma-coherent; + iommus = <0x29 0x20 0x0>; + }; - 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,smp2pgpio_test_smp2p_3_in { + gpios = <0x20f 0x0 0x0>; + compatible = "qcom,smp2pgpio_test_smp2p_3_in"; }; - 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>; + tpdm@78a0000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-llm-silver"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x78a0000 0x1000>; - 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>; + port { + + endpoint { + remote-endpoint = <0x1bf>; + phandle = <0x1be>; + linux,phandle = <0x1be>; + }; }; }; - 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,icnss@18800000 { + compatible = "qcom,icnss"; + qcom,smmu-s1-bypass; + reg-names = "membase", "smmu_iova_base", "smmu_iova_ipa"; + vdd-0.8-cx-mx-supply = <0x140>; + vdd-1.3-rfa-supply = <0x142>; + qcom,vdd-0.8-cx-mx-config = <0xc3500 0xc3500>; + qcom,gpio-force-fatal-error = <0x13f 0x0 0x0>; + vdd-1.8-xo-supply = <0x141>; + 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,vdd-3.3-ch0-config = <0x2f5d00 0x328980>; + qcom,wlan-msa-memory = <0x100000>; + vdd-3.3-ch0-supply = <0x143>; + reg = <0x18800000 0x800000 0xa0000000 0x10000000 0xb0000000 0x10000>; + iommus = <0x29 0x40 0x1>; + qcom,gpio-early-crash-ind = <0x13f 0x1 0x0>; + }; - 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>; - }; + i2c@898000 { + compatible = "qcom,i2c-geni"; + clocks = <0x22 0x58 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + pinctrl-1 = <0x57>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25f 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x898000 0x4000>; + pinctrl-0 = <0x56>; + dmas = <0x43 0x0 0x6 0x3 0x40 0x0 0x43 0x1 0x6 0x3 0x40 0x0>; + pinctrl-names = "default", "sleep"; }; - 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,mpm2-sleep-counter@0x0c221000 { + compatible = "qcom,mpm2-sleep-counter"; + reg = <0xc221000 0x1000>; + clock-frequency = <0x8000>; + }; - 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,l3-cpu0 { + compatible = "devfreq-simple-dev"; + clocks = <0xb6 0x3>; + clock-names = "devfreq_clk"; + governor = "performance"; + phandle = <0xb7>; + linux,phandle = <0xb7>; }; - 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,aopclk { + compatible = "qcom,aop-qmp-clk-v1"; + mbox-names = "qdss_clk"; + mboxes = <0xa3 0x0>; + #clock-cells = <0x1>; + phandle = <0xa1>; + linux,phandle = <0xa1>; + }; - 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>; - }; + ufshc@1d84000 { + qcom,msm-bus,num-paths = <0x2>; + qcom,msm-bus,num-cases = <0x16>; + compatible = "qcom,ufshc"; + clocks = <0x22 0xb1 0x22 0xb7 0x22 0x89 0x22 0xb3 0x22 0xb5 0x21 0x0 0x22 0x92 0x22 0x90 0x22 0x91>; + vdd-hba-supply = <0xd8>; + 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>; + vdd-hba-fixed-regulator; + resets = <0x22 0xe>; + pinctrl-1 = <0xdc>; + lanes-per-direction = <0x2>; + 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"; + phy-names = "ufsphy"; + qcom,msm-bus,name = "ufshc_mem"; + vcc-max-microamp = <0x927c0>; + qcom,pm-qos-cpu-groups = <0xf 0xf0>; + status = "ok"; + interrupts = <0x0 0x109 0x0>; + ufs-qcom-crypto = <0xda>; + vcc-supply = <0xdd>; + vccq2-max-microamp = <0x927c0>; + qcom,vddp-ref-clk-max-microamp = <0x64>; + 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"; + phys = <0xd9>; + reg = <0x1d84000 0x2500>; + vcc-voltage-level = <0x2d0370 0x2d2a80>; + qcom,pm-qos-default-cpu = <0x0>; + pinctrl-0 = <0xdb>; + reset-names = "core_reset"; + freq-table-hz = <0x2faf080 0xbebc200 0x0 0x0 0x0 0x0 0x23c3460 0x8f0d180 0x47868c0 0x11e1a300 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; + vccq2-supply = <0xde>; + non-removable; + qcom,vddp-ref-clk-supply = <0xdf>; + dev-ref-clk-freq = <0x0>; + pinctrl-names = "dev-reset-assert", "dev-reset-deassert"; + qcom,pm-qos-cpu-group-latency-us = <0x46 0x46>; }; - 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>; + gpio-regulator@2 { + regulator-enable-ramp-delay = <0x87>; + compatible = "regulator-fixed"; + enable-active-high; + gpio = <0x4c 0xb 0x0>; + phandle = <0x22c>; + regulator-min-microvolt = <0x100590>; + vin-supply = <0x366>; + reg = <0x2 0x0>; + regulator-max-microvolt = <0x100590>; + pinctrl-0 = <0x365>; + regulator-name = "camera_rear_ldo"; + linux,phandle = <0x22c>; + pinctrl-names = "default"; + }; - 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,smp2p-dsps@1799000c { + compatible = "qcom,smp2p"; + interrupts = <0x0 0xac 0x1>; + reg = <0x1799000c 0x4>; + qcom,remote-pid = <0x3>; + qcom,irq-bitmask = <0x4000000>; + }; - 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>; + modem_etm0 { + compatible = "qcom,coresight-remote-etm"; + coresight-name = "coresight-modem-etm0"; + qcom,inst-id = <0x2>; + + port { + + endpoint { + remote-endpoint = <0x1e2>; + phandle = <0x19a>; + linux,phandle = <0x19a>; + }; }; }; - 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>; + spi@898000 { + compatible = "qcom,spi-geni"; + clocks = <0x22 0x58 0x22 0x6c 0x22 0x6d>; + qcom,wrapper-core = <0x40>; + reg-names = "se_phys"; + pinctrl-1 = <0x67>; + clock-names = "se-clk", "m-ahb", "s-ahb"; + status = "disabled"; + #address-cells = <0x1>; + interrupts = <0x0 0x25f 0x0>; + #size-cells = <0x0>; + dma-names = "tx", "rx"; + reg = <0x898000 0x4000>; + pinctrl-0 = <0x66>; + dmas = <0x43 0x0 0x6 0x1 0x40 0x0 0x43 0x1 0x6 0x1 0x40 0x0>; + spi-max-frequency = <0x2faf080>; + pinctrl-names = "default", "sleep"; + }; - 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>; + ad-hoc-bus { + compatible = "qcom,msm-bus-device"; + 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 = <0xba 0x0 0x30 0x0>; + reg = <0x16e0000 0x40000 0x1700000 0x40000 0x1500000 0x40000 0x14e0000 0x40000 0x17900000 0x40000 0x1380000 0x40000 0x1380000 0x40000 0x1740000 0x40000 0x1620000 0x40000 0x1620000 0x40000 0x1620000 0x40000>; + + slv-ipa-core-slave { + qcom,bus-dev = <0x27f>; + cell-id = <0x309>; + qcom,bcms = <0x2b7>; + label = "slv-ipa-core-slave"; + qcom,agg-ports = <0x1>; + phandle = <0x27e>; + qcom,buswidth = <0x8>; + linux,phandle = <0x27e>; }; - }; - 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>; + bcm-sn7 { + cell-id = <0x1b71>; + label = "SN7"; + qcom,bcm-name = "SN7"; + phandle = <0x2cb>; + linux,phandle = <0x2cb>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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>; + bcm-sh0 { + cell-id = <0x1b5b>; + label = "SH0"; + qcom,bcm-name = "SH0"; + phandle = <0x2bc>; + linux,phandle = <0x2bc>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; }; - }; - 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>; + slv-qns-memnoc-snoc { + qcom,bus-dev = <0x285>; + cell-id = <0x308>; + qcom,bcms = <0x2be>; + label = "slv-qns-memnoc-snoc"; + qcom,agg-ports = <0x1>; + phandle = <0x284>; + qcom,connections = <0x2bd>; + qcom,buswidth = <0x8>; + linux,phandle = <0x284>; + }; - 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>; + mas-qnm-mnoc-sf_display { + qcom,bus-dev = <0x2a5>; + cell-id = <0x4e22>; + label = "mas-qnm-mnoc-sf_display"; + qcom,agg-ports = <0x1>; + phandle = <0x2d1>; + qcom,qport = <0x7>; + qcom,connections = <0x2a4>; + qcom,buswidth = <0x20>; + linux,phandle = <0x2d1>; }; - }; - 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>; - }; + fab-mem_noc_display { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x6591>; + qcom,base-offset = <0x10000>; + qcom,base-name = "mem_noc-base"; + label = "fab-mem_noc_display"; + phandle = <0x2a5>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x2a5>; + qcom,qos-off = <0x1000>; + }; - qcom,kgsl-hyp { - compatible = "qcom,pil-tz-generic"; - qcom,pas-id = <0xd>; - qcom,firmware-name = "a630_zap"; - memory-region = <0x333>; - }; + slv-qhs-imem-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x273>; + qcom,bcms = <0x24c>; + label = "slv-qhs-imem-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x276>; + qcom,buswidth = <0x4>; + linux,phandle = <0x276>; + }; - qcom,kgsl-busmon { - label = "kgsl-busmon"; - compatible = "qcom,kgsl-busmon"; - }; + fab-ipa_virt { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x1809>; + qcom,base-name = "ipa_virt-base"; + label = "fab-ipa_virt"; + phandle = <0x27f>; + qcom,fab-dev; + linux,phandle = <0x27f>; + }; - 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>; - }; + slv-qns-a2noc-snoc { + qcom,bus-dev = <0x243>; + cell-id = <0x2751>; + label = "slv-qns-a2noc-snoc"; + qcom,agg-ports = <0x1>; + phandle = <0x244>; + qcom,connections = <0x2ad>; + qcom,buswidth = <0x10>; + linux,phandle = <0x244>; + }; - 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>; + fab-mc_virt { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x1807>; + qcom,base-name = "mc_virt-base"; + label = "fab-mc_virt"; + phandle = <0x281>; + qcom,fab-dev; + linux,phandle = <0x281>; + }; - qcom,gpu-coresights { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "qcom,gpu-coresight"; - status = "disabled"; + slv-qns-mem-noc-hf_display { + qcom,bus-dev = <0x2a7>; + cell-id = <0x5023>; + qcom,bcms = <0x2d4>; + label = "slv-qns-mem-noc-hf_display"; + qcom,agg-ports = <0x2>; + phandle = <0x2a6>; + qcom,connections = <0x2d3>; + qcom,buswidth = <0x20>; + linux,phandle = <0x2a6>; + }; - qcom,gpu-coresight@0 { - reg = <0x0>; - coresight-name = "coresight-gfx"; - coresight-atid = <0x32>; + slv-qhs-crypto0-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x271>; + qcom,bcms = <0x24c>; + label = "slv-qhs-crypto0-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x272>; + qcom,buswidth = <0x4>; + linux,phandle = <0x272>; + }; - port { + slv-qxs-pcie-gen3 { + qcom,bus-dev = <0x290>; + cell-id = <0x29a>; + qcom,bcms = <0x2cc>; + label = "slv-qxs-pcie-gen3"; + qcom,agg-ports = <0x1>; + phandle = <0x298>; + qcom,buswidth = <0x8>; + linux,phandle = <0x298>; + }; - endpoint { - remote-endpoint = <0x336>; - linux,phandle = <0x1a9>; - phandle = <0x1a9>; - }; - }; - }; + bcm-sn12 { + cell-id = <0x1b76>; + label = "SN12"; + qcom,bcm-name = "SN12"; + phandle = <0x29c>; + linux,phandle = <0x29c>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - qcom,gpu-coresight@1 { - reg = <0x1>; - coresight-name = "coresight-gfx-cx"; - coresight-atid = <0x33>; + slv-qhs-usb3-0 { + qcom,bus-dev = <0x24b>; + cell-id = <0x247>; + qcom,bcms = <0x24c>; + label = "slv-qhs-usb3-0"; + qcom,agg-ports = <0x1>; + phandle = <0x266>; + qcom,buswidth = <0x4>; + linux,phandle = <0x266>; + }; - port { + mas-qxm-venus1 { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x40>; + qcom,bcms = <0x28e>; + label = "mas-qxm-venus1"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x7>; + qcom,connections = <0x28d>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + }; - endpoint { - remote-endpoint = <0x337>; - linux,phandle = <0x1aa>; - phandle = <0x1aa>; - }; - }; - }; + slv-qns-memnoc-gc { + qcom,bus-dev = <0x290>; + cell-id = <0x306>; + qcom,bcms = <0x2c7>; + label = "slv-qns-memnoc-gc"; + qcom,agg-ports = <0x1>; + phandle = <0x29f>; + qcom,connections = <0x2c6>; + qcom,buswidth = <0x8>; + linux,phandle = <0x29f>; }; - qcom,l3-pwrlevels { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "qcom,l3-pwrlevels"; + bcm-acv { + cell-id = <0x1b7d>; + label = "ACV"; + qcom,bcm-name = "ACV"; + phandle = <0x2b9>; + linux,phandle = <0x2b9>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - qcom,l3-pwrlevel@0 { - reg = <0x0>; - qcom,l3-freq = <0x0>; - }; + mas-qhm-cnoc { + qcom,bus-dev = <0x279>; + cell-id = <0x7e>; + label = "mas-qhm-cnoc"; + qcom,agg-ports = <0x1>; + phandle = <0x2b0>; + qcom,connections = <0x277 0x278>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2b0>; + }; - qcom,l3-pwrlevel@1 { - reg = <0x1>; - qcom,l3-freq = <0x3010b000>; - }; + slv-qhs-sdc4 { + qcom,bus-dev = <0x24b>; + cell-id = <0x261>; + qcom,bcms = <0x24c>; + label = "slv-qhs-sdc4"; + qcom,agg-ports = <0x1>; + phandle = <0x250>; + qcom,buswidth = <0x4>; + linux,phandle = <0x250>; + }; - qcom,l3-pwrlevel@2 { - reg = <0x2>; - qcom,l3-freq = <0x4dd1e000>; - }; + slv-qhs-glm { + qcom,bus-dev = <0x24b>; + cell-id = <0x2d6>; + qcom,bcms = <0x24c>; + label = "slv-qhs-glm"; + qcom,agg-ports = <0x1>; + phandle = <0x255>; + qcom,buswidth = <0x4>; + linux,phandle = <0x255>; }; - qcom,gpu-mempools { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "qcom,gpu-mempools"; + mas-qnm-apps { + qcom,bus-dev = <0x285>; + cell-id = <0x83>; + qcom,bcms = <0x289>; + label = "mas-qnm-apps"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x2>; + phandle = <0x2b6>; + qcom,qport = <0x2 0x3>; + qcom,connections = <0x283>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + linux,phandle = <0x2b6>; + }; - qcom,gpu-mempool@0 { - reg = <0x0>; - qcom,mempool-page-size = <0x1000>; - qcom,mempool-reserved = <0x800>; - qcom,mempool-allocate; - }; + bcm-sn5 { + cell-id = <0x1b6f>; + label = "SN5"; + qcom,bcm-name = "SN5"; + phandle = <0x2cd>; + linux,phandle = <0x2cd>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - qcom,gpu-mempool@1 { - reg = <0x1>; - qcom,mempool-page-size = <0x2000>; - qcom,mempool-reserved = <0x400>; - qcom,mempool-allocate; - }; + slv-qns-camnoc-uncomp { + qcom,bus-dev = <0x248>; + cell-id = <0x30a>; + label = "slv-qns-camnoc-uncomp"; + qcom,agg-ports = <0x1>; + phandle = <0x247>; + qcom,buswidth = <0x20>; + linux,phandle = <0x247>; + }; - qcom,gpu-mempool@2 { - reg = <0x2>; - qcom,mempool-page-size = <0x10000>; - qcom,mempool-reserved = <0x100>; - }; + mas-xm-pcie3-1 { + qcom,bus-dev = <0x243>; + cell-id = <0x64>; + label = "mas-xm-pcie3-1"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x6>; + qcom,connections = <0x246>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - qcom,gpu-mempool@3 { - reg = <0x3>; - qcom,mempool-page-size = <0x100000>; - qcom,mempool-reserved = <0x20>; - }; + mas-qxm-camnoc-hf1 { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x91>; + qcom,bcms = <0x249>; + label = "mas-qxm-camnoc-hf1"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x2>; + qcom,connections = <0x28c>; + qcom,buswidth = <0x20>; + qcom,ap-owned; }; - qcom,gpu-pwrlevels { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "qcom,gpu-pwrlevels"; + slv-srvc-snoc { + qcom,bus-dev = <0x290>; + cell-id = <0x24b>; + qcom,bcms = <0x2c3>; + label = "slv-srvc-snoc"; + qcom,agg-ports = <0x1>; + phandle = <0x28f>; + qcom,buswidth = <0x4>; + linux,phandle = <0x28f>; + }; - qcom,gpu-pwrlevel@0 { - reg = <0x0>; - qcom,gpu-freq = <0x2a51bd80>; - qcom,bus-freq = <0xc>; - qcom,bus-min = <0xc>; - qcom,bus-max = <0xc>; - }; + mas-qhm-memnoc-cfg { + qcom,bus-dev = <0x285>; + cell-id = <0x82>; + label = "mas-qhm-memnoc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x2b4>; + qcom,connections = <0x287 0x288>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2b4>; + }; - qcom,gpu-pwrlevel@1 { - reg = <0x1>; - qcom,gpu-freq = <0x283baec0>; - qcom,bus-freq = <0xc>; - qcom,bus-min = <0xa>; - qcom,bus-max = <0xc>; - }; + slv-qhs-a2-noc-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2b0>; + qcom,bcms = <0x24c>; + label = "slv-qhs-a2-noc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x257>; + qcom,connections = <0x2af>; + qcom,buswidth = <0x4>; + linux,phandle = <0x257>; + }; - qcom,gpu-pwrlevel@2 { - reg = <0x2>; - qcom,gpu-freq = <0x23863d00>; - qcom,bus-freq = <0xa>; - qcom,bus-min = <0x9>; - qcom,bus-max = <0xc>; - }; + slv-qhs-pimem-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2a9>; + qcom,bcms = <0x24c>; + label = "slv-qhs-pimem-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x273>; + qcom,buswidth = <0x4>; + linux,phandle = <0x273>; + }; - qcom,gpu-pwrlevel@3 { - reg = <0x3>; - qcom,gpu-freq = <0x1efe9200>; - qcom,bus-freq = <0x9>; - qcom,bus-min = <0x8>; - qcom,bus-max = <0xb>; - }; + slv-qxs-pimem { + qcom,bus-dev = <0x290>; + cell-id = <0x2c8>; + label = "slv-qxs-pimem"; + qcom,agg-ports = <0x1>; + phandle = <0x291>; + qcom,buswidth = <0x8>; + linux,phandle = <0x291>; + }; - qcom,gpu-pwrlevel@4 { - reg = <0x4>; - qcom,gpu-freq = <0x18ad2380>; - qcom,bus-freq = <0x8>; - qcom,bus-min = <0x7>; - qcom,bus-max = <0x9>; - }; + fab-config_noc { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x1400>; + qcom,base-name = "config_noc-base"; + label = "fab-config_noc"; + phandle = <0x24b>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x24b>; + }; - qcom,gpu-pwrlevel@5 { - reg = <0x5>; - qcom,gpu-freq = <0x14628180>; - qcom,bus-freq = <0x6>; - qcom,bus-min = <0x5>; - qcom,bus-max = <0x7>; - }; + slv-srvc-aggre2-noc { + qcom,bus-dev = <0x243>; + cell-id = <0x2ea>; + qcom,bcms = <0x29b>; + label = "slv-srvc-aggre2-noc"; + qcom,agg-ports = <0x1>; + phandle = <0x242>; + qcom,buswidth = <0x4>; + linux,phandle = <0x242>; + }; - qcom,gpu-pwrlevel@6 { - reg = <0x6>; - qcom,gpu-freq = <0xf518240>; - qcom,bus-freq = <0x4>; - qcom,bus-min = <0x3>; - qcom,bus-max = <0x5>; - }; + slv-qxs-pcie { + qcom,bus-dev = <0x290>; + cell-id = <0x299>; + qcom,bcms = <0x2cb>; + label = "slv-qxs-pcie"; + qcom,agg-ports = <0x1>; + phandle = <0x299>; + qcom,buswidth = <0x8>; + linux,phandle = <0x299>; + }; - qcom,gpu-pwrlevel@7 { - reg = <0x7>; - qcom,gpu-freq = <0x0>; - qcom,bus-freq = <0x0>; - qcom,bus-min = <0x0>; - qcom,bus-max = <0x0>; - }; + bcm-ce0 { + cell-id = <0x1b7a>; + label = "CE0"; + qcom,bcm-name = "CE0"; + phandle = <0x245>; + linux,phandle = <0x245>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; }; - }; - 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; + mas-qhm-qdss-bam { + qcom,bus-dev = <0x243>; + cell-id = <0x35>; + label = "mas-qhm-qdss-bam"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x244>; + qcom,buswidth = <0x4>; + }; - gfx3d_user { - compatible = "qcom,smmu-kgsl-cb"; - label = "gfx3d_user"; - iommus = <0x20d 0x0>; - qcom,gpu-offset = <0x48000>; + bcm-mm1_display { + cell-id = <0x697b>; + label = "MM1_DISPLAY"; + qcom,bcm-name = "MM1"; + phandle = <0x2a8>; + linux,phandle = <0x2a8>; + qcom,rscs = <0x23c>; + qcom,bcm-dev; }; - gfx3d_secure { - compatible = "qcom,smmu-kgsl-cb"; - iommus = <0x20d 0x2 0x20d 0x1>; + bcm-mc0 { + cell-id = <0x1b58>; + label = "MC0"; + qcom,bcm-name = "MC0"; + phandle = <0x2b8>; + linux,phandle = <0x2b8>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; }; - }; - 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>; + slv-qhs-tlmm-south { + qcom,bus-dev = <0x24b>; + cell-id = <0x2f3>; + qcom,bcms = <0x24c>; + label = "slv-qhs-tlmm-south"; + qcom,agg-ports = <0x1>; + phandle = <0x24d>; + qcom,buswidth = <0x4>; + linux,phandle = <0x24d>; + }; - qcom,gmu-pwrlevels { - #address-cells = <0x1>; - #size-cells = <0x0>; - compatible = "qcom,gmu-pwrlevels"; + mas-qxm-mdp1_display { + qcom,bus-dev = <0x2a7>; + cell-id = <0x4e24>; + qcom,bcms = <0x2a8>; + label = "mas-qxm-mdp1_display"; + qcom,agg-ports = <0x1>; + qcom,qport = <0x4>; + qcom,connections = <0x2a6>; + qcom,buswidth = <0x20>; + }; - qcom,gmu-pwrlevel@0 { - reg = <0x0>; - qcom,gmu-freq = <0x0>; - }; + slv-qhs-sdc2 { + qcom,bus-dev = <0x24b>; + cell-id = <0x260>; + qcom,bcms = <0x24c>; + label = "slv-qhs-sdc2"; + qcom,agg-ports = <0x1>; + phandle = <0x251>; + qcom,buswidth = <0x4>; + linux,phandle = <0x251>; + }; - qcom,gmu-pwrlevel@1 { - reg = <0x1>; - qcom,gmu-freq = <0xbebc200>; - }; + mas-qxm-ipa { + qcom,bus-dev = <0x243>; + qcom,node-qos-bcms = <0x1b7b 0x0 0x1>; + qcom,defer-init-qos; + cell-id = <0x5a>; + label = "mas-qxm-ipa"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x2>; + qcom,connections = <0x244>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - qcom,gmu-pwrlevel@2 { - reg = <0x2>; - qcom,gmu-freq = <0x1dcd6500>; - }; + mas-qnm-cnoc { + qcom,bus-dev = <0x243>; + cell-id = <0x76>; + label = "mas-qnm-cnoc"; + qcom,prio = <0x1>; + qcom,agg-ports = <0x1>; + phandle = <0x2b3>; + qcom,qport = <0x0>; + qcom,connections = <0x244>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + linux,phandle = <0x2b3>; }; - gmu_user { - compatible = "qcom,smmu-gmu-user-cb"; - iommus = <0x20d 0x4>; + mas-xm-sdc4 { + qcom,bus-dev = <0x23e>; + cell-id = <0x50>; + label = "mas-xm-sdc4"; + qcom,prio = <0x1>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x2>; + qcom,connections = <0x23f>; + qcom,buswidth = <0x8>; + qcom,ap-owned; }; - gmu_kernel { - compatible = "qcom,smmu-gmu-kernel-cb"; - iommus = <0x20d 0x5>; + slv-qhs-spdm { + qcom,bus-dev = <0x24b>; + cell-id = <0x279>; + qcom,bcms = <0x24c>; + label = "slv-qhs-spdm"; + qcom,agg-ports = <0x1>; + phandle = <0x271>; + qcom,buswidth = <0x4>; + linux,phandle = <0x271>; }; - }; - 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>; + fab-aggre2_noc { + clocks; + cell-id = <0x1803>; + qcom,base-offset = <0x4000>; + qcom,base-name = "aggre2_noc-base"; + label = "fab-aggre2_noc"; + phandle = <0x243>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x243>; + qcom,qos-off = <0x1000>; + }; - 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"; + bcm-sn3 { + cell-id = <0x1b6d>; + label = "SN3"; + qcom,bcm-name = "SN3"; + phandle = <0x2c5>; + linux,phandle = <0x2c5>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; }; - 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; + mas-qxm-camnoc-sf { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x89>; + qcom,bcms = <0x28e>; + label = "mas-qxm-camnoc-sf"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x0>; + qcom,connections = <0x28d>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + }; - 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>; - }; + slv-qhs-gpuss-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x256>; + qcom,bcms = <0x24c>; + label = "slv-qhs-gpuss-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x260>; + qcom,buswidth = <0x8>; + linux,phandle = <0x260>; }; - }; - 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>; - }; + slv-qhs-aoss { + qcom,bus-dev = <0x24b>; + cell-id = <0x2ec>; + qcom,bcms = <0x24c>; + label = "slv-qhs-aoss"; + qcom,agg-ports = <0x1>; + phandle = <0x26d>; + qcom,buswidth = <0x4>; + linux,phandle = <0x26d>; + }; - 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>; - }; + mas-qxm-gpu { + qcom,bus-dev = <0x285>; + cell-id = <0x1a>; + label = "mas-qxm-gpu"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x2>; + qcom,qport = <0xa 0xb>; + qcom,connections = <0x282 0x283 0x284>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + }; - dbm@a6f8000 { - compatible = "qcom,usb-dbm-1p5"; - reg = <0xa6f8000 0x400>; - qcom,reset-ep-after-lpm-resume; - linux,phandle = <0x339>; - phandle = <0x339>; - }; + slv-qhs-dcc-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2aa>; + qcom,bcms = <0x24c>; + label = "slv-qhs-dcc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x25b>; + qcom,connections = <0x2b0>; + qcom,buswidth = <0x4>; + linux,phandle = <0x25b>; + }; - 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>; - }; + slv-qns-apps-io { + qcom,bus-dev = <0x285>; + cell-id = <0x2fe>; + qcom,bcms = <0x2ba>; + label = "slv-qns-apps-io"; + qcom,agg-ports = <0x1>; + phandle = <0x282>; + qcom,buswidth = <0x20>; + linux,phandle = <0x282>; + }; - usb_nop_phy { - compatible = "usb-nop-xceiv"; - }; + mas-qxm-venus-arm9 { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x8a>; + qcom,bcms = <0x28e>; + label = "mas-qxm-venus-arm9"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x8>; + qcom,connections = <0x28d>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - 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>; + slv-qhs-venus-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x254>; + qcom,bcms = <0x24c>; + label = "slv-qhs-venus-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x261>; + qcom,buswidth = <0x4>; + linux,phandle = <0x261>; + }; - 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"; + bcm-mm3 { + cell-id = <0x1b66>; + label = "MM3"; + qcom,bcm-name = "MM3"; + phandle = <0x28e>; + linux,phandle = <0x28e>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; }; - }; - 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>; - }; + slv-qns-gnoc-memnoc { + qcom,bus-dev = <0x27d>; + cell-id = <0x2fb>; + label = "slv-qns-gnoc-memnoc"; + qcom,agg-ports = <0x2>; + phandle = <0x27c>; + qcom,connections = <0x2b6>; + qcom,buswidth = <0x20>; + linux,phandle = <0x27c>; + }; - qcom,cam-lrme { - compatible = "qcom,cam-lrme"; - arch-compat = "lrme"; - status = "ok"; - }; + bcm-sh5 { + cell-id = <0x1b60>; + label = "SH5"; + qcom,bcm-name = "SH5"; + phandle = <0x289>; + linux,phandle = <0x289>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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"; - }; + mas-xm-sdc2 { + qcom,bus-dev = <0x23e>; + cell-id = <0x51>; + label = "mas-xm-sdc2"; + qcom,prio = <0x1>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x1>; + qcom,connections = <0x23f>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - qcom,memshare { - compatible = "qcom,memshare"; + mas-xm-pcie-0 { + qcom,bus-dev = <0x23e>; + cell-id = <0x2d>; + label = "mas-xm-pcie-0"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x5>; + qcom,connections = <0x241>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - qcom,client_1 { - compatible = "qcom,memshare-peripheral"; - qcom,peripheral-size = <0x0>; - qcom,client-id = <0x0>; - qcom,allocate-boot-time; - label = "modem"; + slv-qns2-mem-noc_display { + qcom,bus-dev = <0x2a7>; + cell-id = <0x5022>; + qcom,bcms = <0x2d2>; + label = "slv-qns2-mem-noc_display"; + qcom,agg-ports = <0x1>; + phandle = <0x2a9>; + qcom,connections = <0x2d1>; + qcom,buswidth = <0x20>; + linux,phandle = <0x2a9>; }; - qcom,client_2 { - compatible = "qcom,memshare-peripheral"; - qcom,peripheral-size = <0x0>; - qcom,client-id = <0x2>; - label = "modem"; + slv-qhs-snoc-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x282>; + qcom,bcms = <0x24c>; + label = "slv-qhs-snoc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x254>; + qcom,connections = <0x2b2>; + qcom,buswidth = <0x4>; + linux,phandle = <0x254>; }; - qcom,client_3 { - compatible = "qcom,memshare-peripheral"; - qcom,peripheral-size = <0x500000>; - qcom,client-id = <0x1>; - qcom,allocate-on-request; - label = "modem"; + bcm-sn1 { + cell-id = <0x1b6b>; + label = "SN1"; + qcom,bcm-name = "SN1"; + phandle = <0x2ca>; + linux,phandle = <0x2ca>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; }; - }; - syscon@0x5091508 { - compatible = "syscon"; - reg = <0x5091508 0x4>; - linux,phandle = <0x1e>; - phandle = <0x1e>; - }; + slv-qhs-display-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x24e>; + qcom,bcms = <0x24c>; + label = "slv-qhs-display-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x259>; + qcom,buswidth = <0x4>; + linux,phandle = <0x259>; + }; - syscon@0x5091008 { - compatible = "syscon"; - reg = <0x5091008 0x4>; - linux,phandle = <0x1f>; - phandle = <0x1f>; - }; + mas-qnm-gladiator-sodv { + qcom,bus-dev = <0x290>; + cell-id = <0x8b>; + qcom,bcms = <0x29c>; + label = "mas-qnm-gladiator-sodv"; + qcom,agg-ports = <0x1>; + phandle = <0x2b5>; + qcom,connections = <0x291 0x298 0x293 0x294 0x295 0x299 0x29a 0x296>; + qcom,buswidth = <0x8>; + linux,phandle = <0x2b5>; + }; - interrupt-controller@0xb220000 { - compatible = "qcom,pdc-sdm845-v2"; - reg = <0xb220000 0x400>; - #interrupt-cells = <0x3>; - interrupt-parent = <0xaa>; - interrupt-controller; - linux,phandle = <0x1>; - phandle = <0x1>; - }; + slv-qhs-ufs-card-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2f4>; + qcom,bcms = <0x24c>; + label = "slv-qhs-ufs-card-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x268>; + qcom,buswidth = <0x4>; + linux,phandle = <0x268>; + }; - dsi_panel_pwr_supply { - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x2d>; - phandle = <0x2d>; + mas-qnm-memnoc { + qcom,bus-dev = <0x290>; + cell-id = <0x8e>; + qcom,bcms = <0x29d>; + label = "mas-qnm-memnoc"; + qcom,agg-ports = <0x1>; + phandle = <0x2bd>; + qcom,connections = <0x293 0x294 0x291 0x295 0x296>; + qcom,buswidth = <0x8>; + linux,phandle = <0x2bd>; + }; - 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>; + mas-qxm-rot_display { + qcom,bus-dev = <0x2a7>; + cell-id = <0x4e25>; + qcom,bcms = <0x2aa>; + label = "mas-qxm-rot_display"; + qcom,agg-ports = <0x1>; + qcom,qport = <0x5>; + qcom,connections = <0x2a9>; + qcom,buswidth = <0x20>; }; - 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>; + mas-qhm-qup1 { + qcom,bus-dev = <0x23e>; + cell-id = <0x56>; + qcom,bcms = <0x240>; + label = "mas-qhm-qup1"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x23f>; + qcom,buswidth = <0x4>; }; - 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>; + mas-qxm-camnoc-hf1-uncomp { + qcom,bus-dev = <0x248>; + cell-id = <0x93>; + qcom,bcms = <0x249>; + label = "mas-qxm-camnoc-hf1-uncomp"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x247>; + qcom,buswidth = <0x20>; }; - }; - dsi_panel_pwr_supply_no_labibb { - #address-cells = <0x1>; - #size-cells = <0x0>; + mas-xm-usb3-1 { + qcom,bus-dev = <0x243>; + cell-id = <0x65>; + label = "mas-xm-usb3-1"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0xb>; + qcom,connections = <0x244>; + qcom,buswidth = <0x8>; + qcom,ap-owned; - 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,node-qos-clks { + clocks = <0x22 0xa>; + clock-names = "clk-usb3-sec-axi-no-rate"; + }; }; - }; - 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>; + mas-qnm-snoc-gc { + qcom,bus-dev = <0x285>; + cell-id = <0x86>; + label = "mas-qnm-snoc-gc"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + phandle = <0x2c6>; + qcom,qport = <0x8>; + qcom,connections = <0x283>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + linux,phandle = <0x2c6>; }; - 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>; + mas-qxm-pimem { + qcom,bus-dev = <0x290>; + cell-id = <0x8d>; + qcom,bcms = <0x2a0>; + label = "mas-qxm-pimem"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x3>; + qcom,connections = <0x293 0x29f>; + qcom,buswidth = <0x8>; + qcom,ap-owned; }; - }; - 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>; - }; + slv-qhs-vsense-ctrl-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2f6>; + qcom,bcms = <0x24c>; + label = "slv-qhs-vsense-ctrl-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x26f>; + qcom,buswidth = <0x4>; + linux,phandle = <0x26f>; + }; - 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>; - }; + bcm-mm1 { + cell-id = <0x1b64>; + label = "MM1"; + qcom,bcm-name = "MM1"; + phandle = <0x249>; + linux,phandle = <0x249>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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>; - }; + slv-qhs-pcie-gen3-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x29c>; + qcom,bcms = <0x24c>; + label = "slv-qhs-pcie-gen3-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x25e>; + qcom,buswidth = <0x4>; + linux,phandle = <0x25e>; + }; - 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>; - }; + slv-qhs-memnoc { + qcom,bus-dev = <0x279>; + cell-id = <0x2f9>; + label = "slv-qhs-memnoc"; + qcom,agg-ports = <0x1>; + phandle = <0x277>; + qcom,connections = <0x2b4>; + qcom,buswidth = <0x4>; + linux,phandle = <0x277>; + }; - 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>; - }; + bcm-sh3 { + cell-id = <0x1b5e>; + label = "SH3"; + qcom,bcm-name = "SH3"; + phandle = <0x286>; + linux,phandle = <0x286>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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>; - }; + mas-ipa-core-master { + qcom,bus-dev = <0x27f>; + cell-id = <0x8f>; + label = "mas-ipa-core-master"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x27e>; + qcom,buswidth = <0x8>; + }; - 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>; - }; + slv-qhs-pdm { + qcom,bus-dev = <0x24b>; + cell-id = <0x267>; + qcom,bcms = <0x24c>; + label = "slv-qhs-pdm"; + qcom,agg-ports = <0x1>; + phandle = <0x256>; + qcom,buswidth = <0x4>; + linux,phandle = <0x256>; + }; - 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>; - }; + mas-qhm-spdm { + qcom,bus-dev = <0x24b>; + cell-id = <0x24>; + qcom,bcms = <0x24c>; + label = "mas-qhm-spdm"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x24a>; + qcom,buswidth = <0x4>; + }; - 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>; - }; + slv-qhs-ipa { + qcom,bus-dev = <0x24b>; + cell-id = <0x2a4>; + qcom,bcms = <0x24c>; + label = "slv-qhs-ipa"; + qcom,agg-ports = <0x1>; + phandle = <0x26a>; + qcom,buswidth = <0x4>; + linux,phandle = <0x26a>; + }; - 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>; - }; + mas-xm-gic { + qcom,bus-dev = <0x290>; + cell-id = <0x95>; + qcom,bcms = <0x29c>; + label = "mas-xm-gic"; + qcom,prio = <0x1>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x0>; + qcom,connections = <0x293 0x29f>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - 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>; - }; + mas-qxm-mdp0 { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x16>; + qcom,bcms = <0x249>; + label = "mas-qxm-mdp0"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x3>; + qcom,connections = <0x28c>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + }; - 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>; - }; + mas-pm-gnoc-cfg { + qcom,bus-dev = <0x27d>; + cell-id = <0x7f>; + label = "mas-pm-gnoc-cfg"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x27a>; + qcom,buswidth = <0x4>; + }; - 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>; - }; + mas-acm-tcu { + qcom,bus-dev = <0x285>; + cell-id = <0x68>; + qcom,bcms = <0x286>; + label = "mas-acm-tcu"; + qcom,prio = <0x7>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x0>; + qcom,connections = <0x282 0x283 0x284>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - 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>; - }; + bcm-sn15 { + cell-id = <0x1b79>; + label = "SN15"; + qcom,bcm-name = "SN15"; + phandle = <0x29d>; + linux,phandle = <0x29d>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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>; - }; + fab-dc_noc { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x1806>; + qcom,base-name = "dc_noc-base"; + label = "fab-dc_noc"; + phandle = <0x279>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x279>; + }; - 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>; - }; + slv-srvc-mnoc { + qcom,bus-dev = <0x28b>; + cell-id = <0x25b>; + label = "slv-srvc-mnoc"; + qcom,agg-ports = <0x1>; + phandle = <0x28a>; + qcom,buswidth = <0x4>; + linux,phandle = <0x28a>; + }; - 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>; - }; + slv-srvc-memnoc { + qcom,bus-dev = <0x285>; + cell-id = <0x303>; + label = "slv-srvc-memnoc"; + qcom,agg-ports = <0x1>; + phandle = <0x287>; + qcom,buswidth = <0x4>; + linux,phandle = <0x287>; + }; - 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>; - }; + mas-xm-ufs-mem { + qcom,bus-dev = <0x23e>; + cell-id = <0x7b>; + label = "mas-xm-ufs-mem"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x4>; + qcom,connections = <0x23f>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - 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>; + bcm-sn8 { + cell-id = <0x1b72>; + label = "SN8"; + qcom,bcm-name = "SN8"; + phandle = <0x2cc>; + linux,phandle = <0x2cc>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - ports { - #address-cells = <0x1>; - #size-cells = <0x0>; + bcm-sh0_display { + cell-id = <0x6979>; + label = "SH0_DISPLAY"; + qcom,bcm-name = "SH0"; + phandle = <0x2d0>; + linux,phandle = <0x2d0>; + qcom,rscs = <0x23c>; + qcom,bcm-dev; + }; - port@0 { - reg = <0x0>; + bcm-sh1 { + cell-id = <0x1b5c>; + label = "SH1"; + qcom,bcm-name = "SH1"; + phandle = <0x2ba>; + linux,phandle = <0x2ba>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - endpoint { - }; - }; + mas-qhm-snoc-cfg { + qcom,bus-dev = <0x290>; + cell-id = <0x36>; + label = "mas-qhm-snoc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x2b2>; + qcom,connections = <0x28f>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2b2>; }; - }; - qcom,wb-display@0 { - compatible = "qcom,wb-display"; - cell-index = <0x0>; - label = "wb_display"; - linux,phandle = <0x2c>; - phandle = <0x2c>; - }; + bcm-ip0 { + cell-id = <0x1b7b>; + label = "IP0"; + qcom,bcm-name = "IP0"; + phandle = <0x2b7>; + linux,phandle = <0x2b7>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - qcom,msm-ext-disp { - compatible = "qcom,msm-ext-disp"; - linux,phandle = <0x39>; - phandle = <0x39>; + mas-qnm-snoc { + qcom,bus-dev = <0x24b>; + cell-id = <0x2733>; + qcom,bcms = <0x24c>; + label = "mas-qnm-snoc"; + qcom,agg-ports = <0x1>; + phandle = <0x2c4>; + qcom,connections = <0x24d 0x24e 0x24f 0x250 0x251 0x252 0x253 0x254 0x255 0x256 0x257 0x258 0x259 0x25a 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>; + qcom,buswidth = <0x8>; + linux,phandle = <0x2c4>; + }; - qcom,msm-ext-disp-audio-codec-rx { - compatible = "qcom,msm-ext-disp-audio-codec-rx"; - linux,phandle = <0x32b>; - phandle = <0x32b>; + bcm-mm2_display { + cell-id = <0x697c>; + label = "MM2_DISPLAY"; + qcom,bcm-name = "MM2"; + phandle = <0x2d2>; + linux,phandle = <0x2d2>; + qcom,rscs = <0x23c>; + qcom,bcm-dev; }; - }; - 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>; - }; + slv-srvc-gnoc { + qcom,bus-dev = <0x27d>; + cell-id = <0x2fc>; + label = "slv-srvc-gnoc"; + qcom,agg-ports = <0x1>; + phandle = <0x27a>; + qcom,buswidth = <0x4>; + linux,phandle = <0x27a>; + }; - 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>; - }; + mas-qxm-camnoc-hf0-uncomp { + qcom,bus-dev = <0x248>; + cell-id = <0x92>; + qcom,bcms = <0x249>; + label = "mas-qxm-camnoc-hf0-uncomp"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x247>; + qcom,buswidth = <0x20>; + }; - 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>; - }; + slv-qhs-qupv3-north { + qcom,bus-dev = <0x24b>; + cell-id = <0x263>; + qcom,bcms = <0x24c>; + label = "slv-qhs-qupv3-north"; + qcom,agg-ports = <0x1>; + phandle = <0x265>; + qcom,buswidth = <0x4>; + linux,phandle = <0x265>; + }; - 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>; - }; + fab-gladiator_noc { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x1804>; + qcom,base-name = "gladiator_noc-base"; + label = "fab-gladiator_noc"; + phandle = <0x27d>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x27d>; + }; - qocm,wcd-dsp-glink { - compatible = "qcom,wcd-dsp-glink"; - }; + mas-qhm-a2noc-cfg { + qcom,bus-dev = <0x243>; + cell-id = <0x7c>; + label = "mas-qhm-a2noc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x2af>; + qcom,connections = <0x242>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2af>; + }; - qcom,wcd-dsp-mgr { - compatible = "qcom,wcd-dsp-mgr"; - qcom,wdsp-components = <0x367 0x0 0x368 0x1 0x369 0x2>; - qcom,img-filename = "cpe_9340"; - }; + mas-xm-ufs-card { + qcom,bus-dev = <0x23e>; + cell-id = <0x7a>; + label = "mas-xm-ufs-card"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x3>; + qcom,connections = <0x23f>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - 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>; - }; + slv-qxs-imem { + qcom,bus-dev = <0x290>; + cell-id = <0x249>; + qcom,bcms = <0x2ca>; + label = "slv-qxs-imem"; + qcom,agg-ports = <0x1>; + phandle = <0x293>; + qcom,buswidth = <0x8>; + linux,phandle = <0x293>; }; - }; - 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>; + fab-mmss_noc { + clocks; + cell-id = <0x800>; + qcom,base-offset = <0x9000>; + qcom,base-name = "mmss_noc-base"; + label = "fab-mmss_noc"; + phandle = <0x28b>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x28b>; + qcom,qos-off = <0x1000>; + }; - qcom,mdss-dsi-display-timings { + slv-ebi { + qcom,bus-dev = <0x281>; + cell-id = <0x200>; + qcom,bcms = <0x2b8 0x2b9>; + label = "slv-ebi"; + qcom,agg-ports = <0x4>; + phandle = <0x280>; + qcom,buswidth = <0x4>; + linux,phandle = <0x280>; + }; - 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>; - }; + slv-qhs-camera-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x24d>; + qcom,bcms = <0x24c>; + label = "slv-qhs-camera-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x24f>; + qcom,buswidth = <0x4>; + linux,phandle = <0x24f>; }; - }; - 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>; + bcm-qup0 { + cell-id = <0x1b7f>; + label = "QUP0"; + qcom,bcm-name = "QUP0"; + phandle = <0x240>; + linux,phandle = <0x240>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - qcom,mdss-dsi-display-timings { + slv-qhs-usb3-1 { + qcom,bus-dev = <0x24b>; + cell-id = <0x2ef>; + qcom,bcms = <0x24c>; + label = "slv-qhs-usb3-1"; + qcom,agg-ports = <0x1>; + phandle = <0x269>; + qcom,buswidth = <0x4>; + linux,phandle = <0x269>; + }; - 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>; - }; + slv-qns-memnoc-sf { + qcom,bus-dev = <0x290>; + cell-id = <0x307>; + qcom,bcms = <0x2c9>; + label = "slv-qns-memnoc-sf"; + qcom,agg-ports = <0x1>; + phandle = <0x292>; + qcom,connections = <0x2c8>; + qcom,buswidth = <0x10>; + linux,phandle = <0x292>; + }; + + slv-qhs-cpr-cx { + qcom,bus-dev = <0x24b>; + cell-id = <0x28b>; + qcom,bcms = <0x24c>; + label = "slv-qhs-cpr-cx"; + qcom,agg-ports = <0x1>; + phandle = <0x26b>; + qcom,buswidth = <0x4>; + linux,phandle = <0x26b>; + }; + + mas-xm-qdss-etr { + qcom,bus-dev = <0x243>; + cell-id = <0x3c>; + label = "mas-xm-qdss-etr"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x7>; + qcom,connections = <0x244>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; + + slv-xs-sys-tcu-cfg { + qcom,bus-dev = <0x290>; + cell-id = <0x2a0>; + qcom,bcms = <0x2c3>; + label = "slv-xs-sys-tcu-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x29a>; + qcom,buswidth = <0x8>; + linux,phandle = <0x29a>; + }; + + mas-llcc-mc_display { + qcom,bus-dev = <0x2a3>; + cell-id = <0x4e20>; + label = "mas-llcc-mc_display"; + qcom,agg-ports = <0x4>; + phandle = <0x2cf>; + qcom,connections = <0x2a2>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2cf>; + }; + + mas-alc { + qcom,bus-dev = <0x281>; + cell-id = <0x90>; + qcom,bcms = <0x2a1>; + label = "mas-alc"; + qcom,agg-ports = <0x1>; + qcom,buswidth = <0x1>; + }; + + mas-qxm-camnoc-sf-uncomp { + qcom,bus-dev = <0x248>; + cell-id = <0x94>; + qcom,bcms = <0x249>; + label = "mas-qxm-camnoc-sf-uncomp"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x247>; + qcom,buswidth = <0x20>; + }; + + bcm-sn6 { + cell-id = <0x1b70>; + label = "SN6"; + qcom,bcm-name = "SN6"; + phandle = <0x2c3>; + linux,phandle = <0x2c3>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; + + slv-qns2-mem-noc { + qcom,bus-dev = <0x28b>; + cell-id = <0x304>; + qcom,bcms = <0x2c0>; + label = "slv-qns2-mem-noc"; + qcom,agg-ports = <0x1>; + phandle = <0x28d>; + qcom,connections = <0x2bf>; + qcom,buswidth = <0x20>; + linux,phandle = <0x28d>; + }; + + slv-qhs-ddrss-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2ee>; + qcom,bcms = <0x24c>; + label = "slv-qhs-ddrss-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x25c>; + qcom,buswidth = <0x4>; + linux,phandle = <0x25c>; + }; + + slv-qhs-aop { + qcom,bus-dev = <0x24b>; + cell-id = <0x2eb>; + qcom,bcms = <0x24c>; + label = "slv-qhs-aop"; + qcom,agg-ports = <0x1>; + phandle = <0x264>; + qcom,buswidth = <0x4>; + linux,phandle = <0x264>; + }; + + mas-qnm-mnoc-hf { + qcom,bus-dev = <0x285>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x84>; + label = "mas-qnm-mnoc-hf"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x2>; + qcom,forwarding; + phandle = <0x2c1>; + qcom,qport = <0x4 0x5>; + qcom,connections = <0x282 0x283>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + linux,phandle = <0x2c1>; + }; + + slv-qhs-prng { + qcom,bus-dev = <0x24b>; + cell-id = <0x26a>; + qcom,bcms = <0x24c>; + label = "slv-qhs-prng"; + qcom,agg-ports = <0x1>; + phandle = <0x26e>; + qcom,buswidth = <0x4>; + linux,phandle = <0x26e>; + }; + + bcm-sn11 { + cell-id = <0x1b75>; + label = "SN11"; + qcom,bcm-name = "SN11"; + phandle = <0x29b>; + linux,phandle = <0x29b>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; + + mas-qxm-venus0 { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x3f>; + qcom,bcms = <0x28e>; + label = "mas-qxm-venus0"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x6>; + qcom,connections = <0x28d>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + }; + + slv-xs-qdss-stm { + qcom,bus-dev = <0x290>; + cell-id = <0x24c>; + qcom,bcms = <0x2cd>; + label = "slv-xs-qdss-stm"; + qcom,agg-ports = <0x1>; + phandle = <0x296>; + qcom,buswidth = <0x4>; + linux,phandle = <0x296>; + }; + + slv-qhs-tsif { + qcom,bus-dev = <0x24b>; + cell-id = <0x23f>; + qcom,bcms = <0x24c>; + label = "slv-qhs-tsif"; + qcom,agg-ports = <0x1>; + phandle = <0x262>; + qcom,buswidth = <0x4>; + linux,phandle = <0x262>; + }; + + mas-qnm-aggre1-noc { + qcom,bus-dev = <0x290>; + cell-id = <0x274f>; + qcom,bcms = <0x297>; + label = "mas-qnm-aggre1-noc"; + qcom,agg-ports = <0x1>; + phandle = <0x2ab>; + qcom,connections = <0x291 0x292 0x293 0x294 0x295 0x296>; + qcom,buswidth = <0x10>; + linux,phandle = <0x2ab>; + }; + + fab-camnoc_virt { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x180a>; + qcom,base-name = "camnoc_virt-base"; + label = "fab-camnoc_virt"; + phandle = <0x248>; + qcom,fab-dev; + linux,phandle = <0x248>; + }; + + mas-qhm-a1noc-cfg { + qcom,bus-dev = <0x23e>; + cell-id = <0x79>; + label = "mas-qhm-a1noc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x2ae>; + qcom,connections = <0x23d>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2ae>; + }; + + mas-llcc-mc { + qcom,bus-dev = <0x281>; + cell-id = <0x81>; + label = "mas-llcc-mc"; + qcom,agg-ports = <0x4>; + phandle = <0x2bb>; + qcom,connections = <0x280>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2bb>; + }; + + bcm-sn4 { + cell-id = <0x1b6e>; + label = "SN4"; + qcom,bcm-name = "SN4"; + phandle = <0x2a0>; + linux,phandle = <0x2a0>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; + + rsc-disp { + cell-id = <0x1f41>; + label = "disp_rsc"; + phandle = <0x23c>; + qcom,rsc-dev; + linux,phandle = <0x23c>; + qcom,req_state = <0x3>; + }; + + slv-qns-pcie-snoc { + qcom,bus-dev = <0x243>; + cell-id = <0x2e9>; + label = "slv-qns-pcie-snoc"; + qcom,agg-ports = <0x1>; + phandle = <0x246>; + qcom,connections = <0x2ac>; + qcom,buswidth = <0x10>; + linux,phandle = <0x246>; + }; + + slv-qhs-mnoc-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x280>; + qcom,bcms = <0x24c>; + label = "slv-qhs-mnoc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x252>; + qcom,connections = <0x2b1>; + qcom,buswidth = <0x4>; + linux,phandle = <0x252>; + }; + + mas-acm-l3 { + qcom,bus-dev = <0x27d>; + cell-id = <0x1>; + label = "mas-acm-l3"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x27a 0x27b 0x27c>; + qcom,buswidth = <0x10>; + }; + + mas-qxm-camnoc-hf0 { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x88>; + qcom,bcms = <0x249>; + label = "mas-qxm-camnoc-hf0"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x1>; + qcom,connections = <0x28c>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + }; + + slv-qns-gladiator-sodv { + qcom,bus-dev = <0x27d>; + cell-id = <0x2d8>; + label = "slv-qns-gladiator-sodv"; + qcom,agg-ports = <0x1>; + phandle = <0x27b>; + qcom,connections = <0x2b5>; + qcom,buswidth = <0x8>; + linux,phandle = <0x27b>; + }; + + slv-qhs-tcsr { + qcom,bus-dev = <0x24b>; + cell-id = <0x26f>; + qcom,bcms = <0x24c>; + label = "slv-qhs-tcsr"; + qcom,agg-ports = <0x1>; + phandle = <0x25a>; + qcom,buswidth = <0x4>; + linux,phandle = <0x25a>; + }; + + slv-qhs-spss-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2f1>; + qcom,bcms = <0x24c>; + label = "slv-qhs-spss-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x24e>; + qcom,buswidth = <0x4>; + linux,phandle = <0x24e>; + }; + + slv-qns-cnoc-a2noc { + qcom,bus-dev = <0x24b>; + cell-id = <0x2d5>; + qcom,bcms = <0x24c>; + label = "slv-qns-cnoc-a2noc"; + qcom,agg-ports = <0x1>; + phandle = <0x24a>; + qcom,connections = <0x2b3>; + qcom,buswidth = <0x8>; + linux,phandle = <0x24a>; + }; + + slv-qhs-apss { + qcom,bus-dev = <0x290>; + cell-id = <0x2a1>; + qcom,bcms = <0x2c3>; + label = "slv-qhs-apss"; + qcom,agg-ports = <0x1>; + phandle = <0x294>; + qcom,buswidth = <0x8>; + linux,phandle = <0x294>; + }; + + fab-mc_virt_display { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x6590>; + qcom,base-name = "mc_virt-base"; + label = "fab-mc_virt_display"; + phandle = <0x2a3>; + qcom,fab-dev; + linux,phandle = <0x2a3>; + }; + + mas-qnm-mnoc-sf { + qcom,bus-dev = <0x285>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x85>; + label = "mas-qnm-mnoc-sf"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + phandle = <0x2bf>; + qcom,qport = <0x7>; + qcom,connections = <0x282 0x283 0x284>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + linux,phandle = <0x2bf>; + }; + + slv-qhs-mdsp-ms-mpu-cfg { + qcom,bus-dev = <0x285>; + cell-id = <0x2fd>; + label = "slv-qhs-mdsp-ms-mpu-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x288>; + qcom,buswidth = <0x4>; + linux,phandle = <0x288>; + }; + + slv-qhs-compute-dsp-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2ed>; + qcom,bcms = <0x24c>; + label = "slv-qhs-compute-dsp-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x263>; + qcom,buswidth = <0x4>; + linux,phandle = <0x263>; + }; + + slv-qns-a1noc-snoc { + qcom,bus-dev = <0x23e>; + cell-id = <0x274e>; + label = "slv-qns-a1noc-snoc"; + qcom,agg-ports = <0x1>; + phandle = <0x23f>; + qcom,connections = <0x2ab>; + qcom,buswidth = <0x10>; + linux,phandle = <0x23f>; + }; + + bcm-sn2 { + cell-id = <0x1b6c>; + label = "SN2"; + qcom,bcm-name = "SN2"; + phandle = <0x2c7>; + linux,phandle = <0x2c7>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; + + mas-qnm-mnoc-hf_display { + qcom,bus-dev = <0x2a5>; + cell-id = <0x4e21>; + label = "mas-qnm-mnoc-hf_display"; + qcom,agg-ports = <0x2>; + phandle = <0x2d3>; + qcom,qport = <0x4 0x5>; + qcom,connections = <0x2a4>; + qcom,buswidth = <0x20>; + linux,phandle = <0x2d3>; + }; + + slv-qns-llcc_display { + qcom,bus-dev = <0x2a5>; + cell-id = <0x5021>; + qcom,bcms = <0x2d0>; + label = "slv-qns-llcc_display"; + qcom,agg-ports = <0x4>; + phandle = <0x2a4>; + qcom,connections = <0x2cf>; + qcom,buswidth = <0x10>; + linux,phandle = <0x2a4>; + }; + + slv-qhs-llcc { + qcom,bus-dev = <0x279>; + cell-id = <0x2f8>; + label = "slv-qhs-llcc"; + qcom,agg-ports = <0x1>; + phandle = <0x278>; + qcom,buswidth = <0x4>; + linux,phandle = <0x278>; + }; + + fab-mmss_noc_display { + clocks; + qcom,bypass-qos-prg; + cell-id = <0x6592>; + qcom,base-name = "mmss_noc-base"; + label = "fab-mmss_noc_display"; + phandle = <0x2a7>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x2a7>; + }; + + mas-qhm-qup2 { + qcom,bus-dev = <0x243>; + cell-id = <0x54>; + qcom,bcms = <0x240>; + label = "mas-qhm-qup2"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x244>; + qcom,buswidth = <0x4>; + }; + + bcm-mm3_display { + cell-id = <0x697d>; + label = "MM3_DISPLAY"; + qcom,bcm-name = "MM3"; + phandle = <0x2aa>; + linux,phandle = <0x2aa>; + qcom,rscs = <0x23c>; + qcom,bcm-dev; + }; + + slv-qhs-tlmm-north { + qcom,bus-dev = <0x24b>; + cell-id = <0x2db>; + qcom,bcms = <0x24c>; + label = "slv-qhs-tlmm-north"; + qcom,agg-ports = <0x1>; + phandle = <0x274>; + qcom,buswidth = <0x4>; + linux,phandle = <0x274>; + }; + + rsc-apps { + cell-id = <0x1f40>; + label = "apps_rsc"; + phandle = <0x23b>; + qcom,rsc-dev; + linux,phandle = <0x23b>; + qcom,req_state = <0x2>; }; - }; - 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>; + fab-mem_noc { + clocks; + cell-id = <0x1808>; + qcom,base-offset = <0x10000>; + qcom,base-name = "mem_noc-base"; + label = "fab-mem_noc"; + phandle = <0x285>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x285>; + qcom,qos-off = <0x1000>; + }; - qcom,mdss-dsi-display-timings { + mas-qnm-snoc-sf { + qcom,bus-dev = <0x285>; + cell-id = <0x87>; + label = "mas-qnm-snoc-sf"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + phandle = <0x2c8>; + qcom,qport = <0x9>; + qcom,connections = <0x282 0x283>; + qcom,buswidth = <0x10>; + qcom,ap-owned; + linux,phandle = <0x2c8>; + }; - 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>; - }; + bcm-mc0_display { + cell-id = <0x6978>; + label = "MC0_DISPLAY"; + qcom,bcm-name = "MC0"; + phandle = <0x2ce>; + linux,phandle = <0x2ce>; + qcom,rscs = <0x23c>; + qcom,bcm-dev; + }; + + bcm-mm2 { + cell-id = <0x1b65>; + label = "MM2"; + qcom,bcm-name = "MM2"; + phandle = <0x2c0>; + linux,phandle = <0x2c0>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; + + slv-qhs-pcie0-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x29b>; + qcom,bcms = <0x24c>; + label = "slv-qhs-pcie0-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x25f>; + qcom,buswidth = <0x4>; + linux,phandle = <0x25f>; + }; + + bcm-sh4 { + cell-id = <0x1b5f>; + label = "SH4"; + qcom,bcm-name = "SH4"; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; + + mas-qxm-rot { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x19>; + qcom,bcms = <0x28e>; + label = "mas-qxm-rot"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x5>; + qcom,connections = <0x28d>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + }; + + mas-qhm-tsif { + qcom,bus-dev = <0x23e>; + cell-id = <0x52>; + label = "mas-qhm-tsif"; + qcom,agg-ports = <0x1>; + qcom,connections = <0x23f>; + qcom,buswidth = <0x4>; + }; + + slv-qhs-a1-noc-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2af>; + qcom,bcms = <0x24c>; + label = "slv-qhs-a1-noc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x26c>; + qcom,connections = <0x2ae>; + qcom,buswidth = <0x4>; + linux,phandle = <0x26c>; + }; + + slv-qns-pcie-a1noc-snoc { + qcom,bus-dev = <0x23e>; + cell-id = <0x2754>; + label = "slv-qns-pcie-a1noc-snoc"; + qcom,agg-ports = <0x1>; + phandle = <0x241>; + qcom,connections = <0x2ac>; + qcom,buswidth = <0x10>; + linux,phandle = <0x241>; + }; + + bcm-alc { + cell-id = <0x1b7e>; + label = "ALC"; + qcom,bcm-name = "ALC"; + phandle = <0x2a1>; + linux,phandle = <0x2a1>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; + + slv-srvc-cnoc { + qcom,bus-dev = <0x24b>; + cell-id = <0x286>; + qcom,bcms = <0x24c>; + label = "slv-srvc-cnoc"; + qcom,agg-ports = <0x1>; + phandle = <0x267>; + qcom,buswidth = <0x4>; + linux,phandle = <0x267>; + }; + + mas-qhm-mnoc-cfg { + qcom,bus-dev = <0x28b>; + cell-id = <0x67>; + label = "mas-qhm-mnoc-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x2b1>; + qcom,connections = <0x28a>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2b1>; + }; + + fab-system_noc { + clocks; + cell-id = <0x400>; + qcom,base-offset = <0x9000>; + qcom,base-name = "system_noc-base"; + label = "fab-system_noc"; + phandle = <0x290>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x290>; + qcom,qos-off = <0x1000>; }; - }; - 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>; + mas-qxm-crypto { + qcom,bus-dev = <0x243>; + cell-id = <0x7d>; + qcom,bcms = <0x245>; + label = "mas-qxm-crypto"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0x1>; + qcom,connections = <0x244>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + }; - qcom,mdss-dsi-display-timings { + bcm-sn0 { + cell-id = <0x1b6a>; + label = "SN0"; + qcom,bcm-name = "SN0"; + phandle = <0x2c9>; + linux,phandle = <0x2c9>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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>; - }; + slv-qhs-qdss-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x27b>; + qcom,bcms = <0x24c>; + label = "slv-qhs-qdss-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x258>; + qcom,buswidth = <0x4>; + linux,phandle = <0x258>; }; - }; - 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>; + slv-qns-llcc { + qcom,bus-dev = <0x285>; + cell-id = <0x302>; + qcom,bcms = <0x2bc>; + label = "slv-qns-llcc"; + qcom,agg-ports = <0x4>; + phandle = <0x283>; + qcom,connections = <0x2bb>; + qcom,buswidth = <0x10>; + linux,phandle = <0x283>; + }; - qcom,mdss-dsi-display-timings { + mas-qxm-mdp1 { + qcom,bus-dev = <0x28b>; + qcom,node-qos-bcms = <0x1b64 0x0 0x1>; + cell-id = <0x17>; + qcom,bcms = <0x249>; + label = "mas-qxm-mdp1"; + qcom,prio = <0x0>; + qcom,agg-ports = <0x1>; + qcom,forwarding; + qcom,qport = <0x4>; + qcom,connections = <0x28c>; + qcom,buswidth = <0x20>; + qcom,ap-owned; + }; - 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>; + bcm-mm0_display { + cell-id = <0x697a>; + label = "MM0_DISPLAY"; + qcom,bcm-name = "MM0"; + phandle = <0x2d4>; + linux,phandle = <0x2d4>; + qcom,rscs = <0x23c>; + qcom,bcm-dev; + }; + + mas-xm-usb3-0 { + qcom,bus-dev = <0x243>; + cell-id = <0x3d>; + label = "mas-xm-usb3-0"; + qcom,prio = <0x2>; + qcom,agg-ports = <0x1>; + qcom,qport = <0xa>; + qcom,connections = <0x244>; + qcom,buswidth = <0x8>; + qcom,ap-owned; + + qcom,node-qos-clks { + clocks = <0x22 0x9>; + clock-names = "clk-usb3-prim-axi-no-rate"; }; }; - }; - 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>; + mas-qxm-mdp0_display { + qcom,bus-dev = <0x2a7>; + cell-id = <0x4e23>; + qcom,bcms = <0x2a8>; + label = "mas-qxm-mdp0_display"; + qcom,agg-ports = <0x1>; + qcom,qport = <0x3>; + qcom,connections = <0x2a6>; + qcom,buswidth = <0x20>; + }; + + slv-qhs-qupv3-south { + qcom,bus-dev = <0x24b>; + cell-id = <0x265>; + qcom,bcms = <0x24c>; + label = "slv-qhs-qupv3-south"; + qcom,agg-ports = <0x1>; + phandle = <0x270>; + qcom,buswidth = <0x4>; + linux,phandle = <0x270>; + }; + + slv-ebi_display { + qcom,bus-dev = <0x2a3>; + cell-id = <0x5020>; + qcom,bcms = <0x2ce>; + label = "slv-ebi_display"; + qcom,agg-ports = <0x4>; + phandle = <0x2a2>; + qcom,buswidth = <0x4>; + linux,phandle = <0x2a2>; + }; + + mas-qnm-aggre2-noc { + qcom,bus-dev = <0x290>; + cell-id = <0x2750>; + qcom,bcms = <0x29b>; + label = "mas-qnm-aggre2-noc"; + qcom,agg-ports = <0x1>; + phandle = <0x2ad>; + qcom,connections = <0x291 0x292 0x298 0x293 0x294 0x295 0x299 0x29a 0x296>; + qcom,buswidth = <0x10>; + linux,phandle = <0x2ad>; + }; + + slv-qns-mem-noc-hf { + qcom,bus-dev = <0x28b>; + cell-id = <0x305>; + qcom,bcms = <0x2c2>; + label = "slv-qns-mem-noc-hf"; + qcom,agg-ports = <0x2>; + phandle = <0x28c>; + qcom,connections = <0x2c1>; + qcom,buswidth = <0x20>; + linux,phandle = <0x28c>; + }; - qcom,mdss-dsi-display-timings { + slv-srvc-aggre1-noc { + qcom,bus-dev = <0x23e>; + cell-id = <0x2e8>; + qcom,bcms = <0x297>; + label = "slv-srvc-aggre1-noc"; + qcom,agg-ports = <0x1>; + phandle = <0x23d>; + qcom,buswidth = <0x4>; + linux,phandle = <0x23d>; + }; - 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>; - }; + bcm-mm0 { + cell-id = <0x1b63>; + label = "MM0"; + qcom,bcm-name = "MM0"; + phandle = <0x2c2>; + linux,phandle = <0x2c2>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; }; - }; - 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>; + mas-qnm-pcie-anoc { + qcom,bus-dev = <0x290>; + cell-id = <0x8c>; + qcom,bcms = <0x29e>; + label = "mas-qnm-pcie-anoc"; + qcom,agg-ports = <0x1>; + phandle = <0x2ac>; + qcom,connections = <0x293 0x294 0x295 0x292 0x296>; + qcom,buswidth = <0x10>; + linux,phandle = <0x2ac>; + }; - qcom,mdss-dsi-display-timings { + bcm-cn0 { + cell-id = <0x1b7c>; + label = "CN0"; + qcom,bcm-name = "CN0"; + phandle = <0x24c>; + linux,phandle = <0x24c>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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>; - }; + slv-qhs-phy-refgen-south { + qcom,bus-dev = <0x24b>; + cell-id = <0x2f0>; + qcom,bcms = <0x24c>; + label = "slv-qhs-phy-refgen-south"; + qcom,agg-ports = <0x1>; + phandle = <0x25d>; + qcom,buswidth = <0x4>; + linux,phandle = <0x25d>; + }; + + bcm-sn9 { + cell-id = <0x1b73>; + label = "SN9"; + qcom,bcm-name = "SN9"; + phandle = <0x297>; + linux,phandle = <0x297>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; }; - }; - 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>; + slv-qhs-ufs-mem-cfg { + qcom,bus-dev = <0x24b>; + cell-id = <0x2f5>; + qcom,bcms = <0x24c>; + label = "slv-qhs-ufs-mem-cfg"; + qcom,agg-ports = <0x1>; + phandle = <0x253>; + qcom,buswidth = <0x4>; + linux,phandle = <0x253>; + }; - qcom,mdss-dsi-display-timings { + bcm-sh2 { + cell-id = <0x1b5d>; + label = "SH2"; + qcom,bcm-name = "SH2"; + phandle = <0x2be>; + linux,phandle = <0x2be>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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>; - }; + slv-qhs-clk-ctl { + qcom,bus-dev = <0x24b>; + cell-id = <0x26c>; + qcom,bcms = <0x24c>; + label = "slv-qhs-clk-ctl"; + qcom,agg-ports = <0x1>; + phandle = <0x275>; + qcom,buswidth = <0x4>; + linux,phandle = <0x275>; }; - }; - 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>; + fab-aggre1_noc { + clocks; + cell-id = <0x1802>; + qcom,base-offset = <0x4000>; + qcom,base-name = "aggre1_noc-base"; + label = "fab-aggre1_noc"; + phandle = <0x23e>; + qcom,bus-type = <0x1>; + qcom,fab-dev; + linux,phandle = <0x23e>; + qcom,qos-off = <0x1000>; + }; - qcom,mdss-dsi-display-timings { + bcm-sn14 { + cell-id = <0x1b78>; + label = "SN14"; + qcom,bcm-name = "SN14"; + phandle = <0x29e>; + linux,phandle = <0x29e>; + qcom,rscs = <0x23b>; + qcom,bcm-dev; + }; - 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>; - }; + slv-qns-cnoc { + qcom,bus-dev = <0x290>; + cell-id = <0x2734>; + qcom,bcms = <0x2c5>; + label = "slv-qns-cnoc"; + qcom,agg-ports = <0x1>; + phandle = <0x295>; + qcom,connections = <0x2c4>; + qcom,buswidth = <0x8>; + linux,phandle = <0x295>; }; }; - 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,msm-pcm-loopback { + compatible = "qcom,msm-pcm-loopback"; + phandle = <0x2e5>; + linux,phandle = <0x2e5>; + }; + + qcom,vidc@aa00000 { + cache-slices = <0x32 0x2 0x32 0x3>; + compatible = "qcom,msm-vidc", "qcom,sdm845-vidc"; + clocks = <0xd4 0xb 0xd4 0x8 0xd4 0xa 0xd4 0x5 0xd4 0x4 0xd4 0x7 0xd4 0x6>; + qcom,proxy-clock-names = "core_clk", "iface_clk", "bus_clk", "core0_clk", "core0_bus_clk", "core1_clk", "core1_bus_clk"; + clock-names = "core_clk", "iface_clk", "bus_clk", "core0_clk", "core0_bus_clk", "core1_clk", "core1_bus_clk"; + venus-core1-supply = <0x2d6>; + venus-supply = <0x116>; + status = "ok"; + qcom,allowed-clock-rates = <0x5f5e100 0xbebc200 0x13ab6680 0x18148d00 0x1a76e700 0x1fc4ef40>; + interrupts = <0x0 0xae 0x4>; + venus-core0-supply = <0x2d5>; + qcom,clock-configs = <0x1 0x0 0x0 0x1 0x0 0x1 0x0>; + cache-slice-names = "vidsc0", "vidsc1"; + reg = <0xaa00000 0x200000>; - qcom,mdss-dsi-display-timings { + bus_cnoc { + compatible = "qcom,msm-vidc,bus"; + qcom,bus-range-kbps = <0x3e8 0x3e8>; + label = "cnoc"; + qcom,bus-slave = <0x254>; + qcom,bus-master = <0x1>; + qcom,bus-governor = "performance"; + }; - 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>; - }; + venus_bus_llcc { + compatible = "qcom,msm-vidc,bus"; + qcom,bus-range-kbps = <0x4268 0x33b260>; + label = "venus-llcc"; + qcom,bus-slave = <0x302>; + qcom,bus-master = <0x3f>; + qcom,bus-governor = "msm-vidc-llcc"; }; - }; - 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>; + secure_non_pixel_cb { + compatible = "qcom,msm-vidc,context-bank"; + buffer-types = <0x480>; + label = "venus_sec_non_pixel"; + virtual-addr-pool = <0x1000000 0x24800000>; + iommus = <0x29 0x10a4 0x8 0x29 0x10b4 0x0>; + qcom,secure-context-bank; + }; - qcom,mdss-dsi-display-timings { + secure_bitstream_cb { + compatible = "qcom,msm-vidc,context-bank"; + buffer-types = <0x241>; + label = "venus_sec_bitstream"; + virtual-addr-pool = <0x4b000000 0x25800000>; + iommus = <0x29 0x10a1 0x8 0x29 0x10a5 0x8>; + qcom,secure-context-bank; + }; - 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>; - }; + venus_bus_ddr { + compatible = "qcom,msm-vidc,bus"; + qcom,bus-range-kbps = <0x3e8 0x33b260>; + label = "venus-ddr"; + qcom,bus-slave = <0x200>; + qcom,bus-master = <0x81>; + qcom,bus-governor = "msm-vidc-ddr"; + }; + + non_secure_cb { + compatible = "qcom,msm-vidc,context-bank"; + buffer-types = <0xfff>; + label = "venus_ns"; + virtual-addr-pool = <0x70800000 0x6f800000>; + iommus = <0x29 0x10a0 0x8 0x29 0x10b0 0x0>; + }; + + arm9_bus_ddr { + compatible = "qcom,msm-vidc,bus"; + qcom,bus-range-kbps = <0x3e8 0x3e8>; + label = "venus-arm9-ddr"; + qcom,bus-slave = <0x200>; + qcom,bus-master = <0x3f>; + qcom,bus-governor = "performance"; + }; + + secure_pixel_cb { + compatible = "qcom,msm-vidc,context-bank"; + buffer-types = <0x106>; + label = "venus_sec_pixel"; + virtual-addr-pool = <0x25800000 0x25800000>; + iommus = <0x29 0x10a3 0x8>; + qcom,secure-context-bank; }; }; - dsi_amoled_panel_pwr_supply { - #address-cells = <0x1>; - #size-cells = <0x0>; - linux,phandle = <0x36a>; - phandle = <0x36a>; + rpmh-regulator-ldoa9 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa9"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x1>; - 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>; + regulator-l9 { + qcom,init-mode = <0x2>; + qcom,init-voltage = <0x1a0040>; + regulator-min-microvolt = <0x1a0040>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x2cad80>; + regulator-name = "pm8998_l9"; }; + }; - 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>; - }; + qcom,msm-pcm-routing { + compatible = "qcom,msm-pcm-routing"; + phandle = <0x2ea>; + linux,phandle = <0x2ea>; }; - dsi_amoled_samsung_ea8076_panel_pwr_supply { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,smp2pgpio-smp2p-3-out { + compatible = "qcom,smp2pgpio"; + gpio-controller; + #interrupt-cells = <0x2>; + phandle = <0x210>; + qcom,entry-name = "smp2p"; + #gpio-cells = <0x2>; + qcom,remote-pid = <0x3>; + linux,phandle = <0x210>; + interrupt-controller; + }; - 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>; - }; + funnel@6845000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-lpass"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x6845000 0x1000>; - 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>; - }; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - dsi_amoled_visionox_r66455_panel_pwr_supply { - #address-cells = <0x1>; - #size-cells = <0x0>; + port@1 { + reg = <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>; - }; + endpoint { + remote-endpoint = <0x1b3>; + phandle = <0x1b6>; + slave-mode; + linux,phandle = <0x1b6>; + }; + }; - 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>; + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1b2>; + phandle = <0x1a6>; + linux,phandle = <0x1a6>; + }; + }; }; }; - 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>; - }; + cti@7120000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-cpu1"; + clock-names = "apb_pclk"; + cpu = <0x12>; + arm,primecell-periphid = <0x3b966>; + reg = <0x7120000 0x1000>; + }; - 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>; - }; + fingerprint_goodix { + compatible = "goodix,fingerprint"; + status = "ok"; + fp-gpio-pwr = <0x3c 0x27 0x0>; + gooidx,gpio-reset = <0x3c 0x25 0x0>; + goodix,gpio-irq = <0x3c 0x79 0x0>; + }; - 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>; - }; + qcom,gpucc@5090000 { + compatible = "qcom,gpucc-sdm845-v2", "syscon"; + #reset-cells = <0x1>; + qcom,gpu_cc_gmu_clk_src-opp-handle = <0xcc>; + reg-names = "cc_base"; + vdd_cx-supply = <0x1b>; + vdd_mx-supply = <0xbc>; + #clock-cells = <0x1>; + phandle = <0xd6>; + reg = <0x5090000 0x9000>; + linux,phandle = <0xd6>; }; - dsi_nt36672a_panel_pwr_supply { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,turing@8300000 { + qcom,proxy-timeout-ms = <0x2710>; + compatible = "qcom,pil-tz-generic"; + qcom,vdd_cx-uV-uA = <0x181 0x186a0>; + clocks = <0x21 0x0>; + qcom,proxy-clock-names = "xo"; + qcom,firmware-name = "cdsp"; + qcom,gpio-proxy-unvote = <0x113 0x2 0x0>; + qcom,gpio-stop-ack = <0x113 0x3 0x0>; + clock-names = "xo"; + qcom,gpio-err-ready = <0x113 0x1 0x0>; + qcom,smem-id = <0x259>; + qcom,pas-id = <0x12>; + qcom,gpio-err-fatal = <0x113 0x0 0x0>; + vdd_cx-supply = <0x1b>; + status = "ok"; + interrupts = <0x0 0x242 0x1>; + mbox-names = "cdsp-pil"; + memory-region = <0x112>; + mboxes = <0xa3 0x0>; + qcom,proxy-reg-names = "vdd_cx"; + qcom,ssctl-instance-id = <0x17>; + reg = <0x8300000 0x100000>; + qcom,signal-aop; + qcom,gpio-force-stop = <0x114 0x0 0x0>; + qcom,sysmon-id = <0x7>; + }; - 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>; - }; + tpdm@7830000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "tpdm-base"; + coresight-name = "coresight-tpdm-olc"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b968>; + reg = <0x7830000 0x1000>; - 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>; - }; + port { - 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>; + endpoint { + remote-endpoint = <0x1d3>; + phandle = <0x1d2>; + linux,phandle = <0x1d2>; + }; }; }; - dsi_ft8719_panel_pwr_supply { - #address-cells = <0x1>; - #size-cells = <0x0>; + qcom,qsee_ipc_irq_bridge { + compatible = "qcom,qsee-ipc-irq-bridge"; - 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,qsee-ipc-irq-spss { + qcom,rx-irq-clr = <0x1888008 0x4>; + interrupts = <0x0 0x15d 0x4>; + label = "spss"; + qcom,dev-name = "qsee_ipc_irq_spss"; + qcom,rx-irq-clr-mask = <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,supply-post-on-sleep = <0x3>; - }; + qcom,msm-dai-tdm-tert-tx { + compatible = "qcom,msm-dai-tdm"; + qcom,msm-cpudai-tdm-group-port-id = <0x9021>; + qcom,msm-cpudai-tdm-clk-internal = <0x1>; + qcom,msm-cpudai-tdm-sync-mode = <0x1>; + qcom,msm-cpudai-tdm-clk-rate = <0x177000>; + qcom,msm-cpudai-tdm-data-out = <0x0>; + qcom,msm-cpudai-tdm-data-delay = <0x1>; + qcom,msm-cpudai-tdm-group-id = <0x9121>; + qcom,msm-cpudai-tdm-invert-sync = <0x1>; + qcom,msm-cpudai-tdm-group-num-ports = <0x1>; + qcom,msm-cpudai-tdm-sync-src = <0x1>; - 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,msm-dai-q6-tdm-tert-tx-0 { + compatible = "qcom,msm-dai-q6-tdm"; + qcom,msm-cpudai-tdm-dev-id = <0x9021>; + phandle = <0x316>; + qcom,msm-cpudai-tdm-data-align = <0x0>; + linux,phandle = <0x316>; }; }; - 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,rpm-stats@c300000 { + compatible = "qcom,rpm-stats"; + reg-names = "phys_addr_base", "offset_addr"; + reg = <0xc300000 0x1000 0xc3f0004 0x4>; }; - 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>; + cti@69e5000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "cti-base"; + coresight-name = "coresight-cti-ddr_dl_1_cti1"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b966>; + reg = <0x69e5000 0x1000>; }; - 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>; - }; + funnel@7800000 { + compatible = "arm,primecell"; + clocks = <0xa1 0x0>; + reg-names = "funnel-base"; + coresight-name = "coresight-funnel-apss"; + clock-names = "apb_pclk"; + arm,primecell-periphid = <0x3b908>; + reg = <0x7800000 0x1000>; - 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>; - }; + ports { + #address-cells = <0x1>; + #size-cells = <0x0>; - 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>; - }; + port@7 { + reg = <0x6>; - 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>; - }; + endpoint { + remote-endpoint = <0x1fa>; + phandle = <0x1f1>; + slave-mode; + linux,phandle = <0x1f1>; + }; + }; - 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>; - }; + port@5 { + reg = <0x4>; - 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>; - }; + endpoint { + remote-endpoint = <0x1f8>; + phandle = <0x1ef>; + slave-mode; + linux,phandle = <0x1ef>; + }; + }; - 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>; - }; + port@3 { + reg = <0x2>; - 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>; - }; + endpoint { + remote-endpoint = <0x1f6>; + phandle = <0x1ed>; + slave-mode; + linux,phandle = <0x1ed>; + }; + }; - 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>; - }; + port@1 { + reg = <0x0>; - 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>; + endpoint { + remote-endpoint = <0x1f4>; + phandle = <0x1eb>; + slave-mode; + linux,phandle = <0x1eb>; + }; + }; + + port@8 { + reg = <0x7>; + + endpoint { + remote-endpoint = <0x1fb>; + phandle = <0x1f2>; + slave-mode; + linux,phandle = <0x1f2>; + }; + }; + + port@6 { + reg = <0x5>; + + endpoint { + remote-endpoint = <0x1f9>; + phandle = <0x1f0>; + slave-mode; + linux,phandle = <0x1f0>; + }; + }; + + port@4 { + reg = <0x3>; + + endpoint { + remote-endpoint = <0x1f7>; + phandle = <0x1ee>; + slave-mode; + linux,phandle = <0x1ee>; + }; + }; + + port@2 { + reg = <0x1>; + + endpoint { + remote-endpoint = <0x1f5>; + phandle = <0x1ec>; + slave-mode; + linux,phandle = <0x1ec>; + }; + }; + + port@0 { + reg = <0x0>; + + endpoint { + remote-endpoint = <0x1f3>; + phandle = <0x1e6>; + linux,phandle = <0x1e6>; + }; + }; + }; }; - 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>; + aop-msg-client { + compatible = "qcom,debugfs-qmp-client"; + mbox-names = "aop"; + mboxes = <0xa3 0x0>; }; - 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>; + syscon@0x5091508 { + compatible = "syscon"; + phandle = <0x1e>; + reg = <0x5091508 0x4>; + linux,phandle = <0x1e>; }; - 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>; + qcom,dsi-display@26 { + compatible = "qcom,dsi-display"; + clocks = <0x344 0x6 0x344 0x9>; + pinctrl-1 = <0x347 0x348>; + clock-names = "mux_byte_clk", "mux_pixel_clk"; + vddio-supply = <0x8b>; + qcom,dsi-panel = <0x36f>; + label = "dsi_visionox_fhd_r66455_cmd_display"; + vci-supply = <0x35d>; + qcom,dsi-ctrl = <0x2d>; + qcom,display-type = "primary"; + pinctrl-0 = <0x345 0x346>; + qcom,platform-te-gpio = <0x3c 0xa 0x0>; + qcom,dsi-phy = <0x342>; + qcom,platform-reset-gpio = <0x3c 0x6 0x0>; + pinctrl-names = "panel_active", "panel_suspend"; }; - 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>; + qcom,glink-fifo-config-wdsp { + qcom,in-write-idx-reg = <0x12010>; + compatible = "qcom,glink-fifo-config"; + phandle = <0x135>; + qcom,out-read-idx-reg = <0x12000>; + qcom,out-write-idx-reg = <0x12004>; + qcom,in-read-idx-reg = <0x1200c>; + linux,phandle = <0x135>; }; - gpio_keys { - compatible = "gpio-keys"; - label = "gpio-keys"; - pinctrl-names = "default"; - pinctrl-0 = <0x378>; + msm_cdc_pinctrl@64 { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-1 = <0x378>; + qcom,cdc-rst-n-gpio = <0x3c 0x40 0x0>; + phandle = <0x103>; + pinctrl-0 = <0x377>; + linux,phandle = <0x103>; + pinctrl-names = "aud_active", "aud_sleep"; + }; - 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; - }; + rpmh-regulator-ldoa25 { + qcom,supported-modes = <0x2 0x4>; + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoa25"; + mboxes = <0xba 0x0>; + qcom,regulator-type = "pmic4-ldo"; + qcom,mode-threshold-currents = <0x0 0x2710>; - hall_key { - label = "hall_key"; - gpios = <0x2e 0x7c 0x1>; - linux,input-type = <0x5>; - linux,code = <0x0>; - gpio-key,wakeup; - debounce-interval = <0xf>; + regulator-l25 { + qcom,init-mode = <0x2>; + phandle = <0x143>; + qcom,init-voltage = <0x2dc6c0>; + regulator-min-microvolt = <0x2dc6c0>; + qcom,set = <0x3>; + regulator-max-microvolt = <0x328980>; + regulator-name = "pm8998_l25"; + linux,phandle = <0x143>; }; }; - 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>; + qcom,msm-tert-auxpcm { + qcom,msm-auxpcm-interface = "tertiary"; + compatible = "qcom,msm-auxpcm-dev"; + qcom,msm-cpudai-auxpcm-sync = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-frame = <0x5 0x4>; + qcom,msm-cpudai-auxpcm-quant = <0x2 0x2>; + qcom,msm-cpudai-afe-clk-ver = <0x2>; + qcom,msm-cpudai-auxpcm-slot-mapping = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-num-slots = <0x1 0x1>; + qcom,msm-cpudai-auxpcm-data = <0x0 0x0>; + qcom,msm-cpudai-auxpcm-pcm-clk-rate = <0x1f4000 0x1f4000>; + phandle = <0x2f5>; + qcom,msm-cpudai-auxpcm-mode = <0x0 0x0>; + linux,phandle = <0x2f5>; }; - 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>; + qcom,jpegdma@0xac52000 { + clock-rates = <0x0 0x0 0x0 0x0 0x0 0x23c34600 0x0>; + compatible = "qcom,cam_jpeg_dma"; + clocks = <0x22 0xc 0x22 0xd 0xd5 0x55 0xd5 0x9 0xd5 0x6 0xd5 0x3f 0xd5 0x3e>; + reg-names = "jpegdma_hw"; + clock-names = "camera_ahb", "camera_axi", "soc_ahb_clk", "cpas_ahb_clk", "camnoc_axi_clk", "jpegdma_clk_src", "jpegdma_clk"; + regulator-names = "camss-vdd"; + status = "ok"; + interrupts = <0x0 0x1db 0x0>; + camss-vdd-supply = <0x214>; + reg = <0xac52000 0x4000>; + src-clock-name = "jpegdma_clk_src"; + interrupt-names = "jpegdma"; + reg-cam-base = <0x52000>; + cell-index = <0x0>; + clock-cntl-level = "nominal"; }; + }; - fp_vdd_vreg { - compatible = "regulator-fixed"; - regulator-name = "fp_vdd_vreg"; - startup-delay-us = <0xfa0>; - enable-active-high; - gpio = <0x2e 0x5e 0x0>; - }; + energy-costs { + compatible = "sched-energy"; - 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>; + cluster-cost0 { + idle-cost-data = <0x4 0x3 0x2 0x1>; + phandle = <0x5>; + 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>; + linux,phandle = <0x5>; }; - 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"; + core-cost0 { + idle-cost-data = <0xa 0x8 0x6 0x4>; + phandle = <0x4>; + 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>; + linux,phandle = <0x4>; }; - 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>; + cluster-cost1 { + idle-cost-data = <0x4 0x3 0x2 0x1>; + phandle = <0xd>; + 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>; + linux,phandle = <0xd>; }; - 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"; + core-cost1 { + idle-cost-data = <0x64 0x50 0x3c 0x28>; + phandle = <0xc>; + 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>; + linux,phandle = <0xc>; }; + }; - xiaomi_touch { - compatible = "xiaomi-touch"; - status = "ok"; - touch,name = "xiaomi-touch"; - }; + psci { + compatible = "arm,psci-1.0"; + method = "smc"; }; - chosen { - bootargs = "rcupdate.rcu_expedited=1"; + firmware { + + android { + compatible = "android,firmware"; + + fstab { + compatible = "android,fstab"; + + vendor { + compatible = "android,vendor"; + dev = "/dev/block/platform/soc/1d84000.ufshc/by-name/vendor"; + type = "ext4"; + status = "ok"; + fsmgr_flags = "wait,verify"; + mnt_flags = "ro,barrier=1,discard"; + }; + + system { + compatible = "android,system"; + dev = "/dev/block/platform/soc/1d84000.ufshc/by-name/system"; + type = "ext4"; + status = "ok"; + fsmgr_flags = "wait,verify"; + mnt_flags = "ro,barrier=1,discard"; + mnt_point = "/system_root"; + }; + }; + }; }; aliases { - ufshc1 = "/soc/ufshc@1d84000"; - pci-domain0 = "/soc/qcom,pcie@0x1c00000"; - pci-domain1 = "/soc/qcom,pcie@0x1c08000"; + i2c1 = "/soc/i2c@88c000"; sdhc2 = "/soc/sdhci@8804000"; - serial0 = "/soc/qcom,qup_uart@0xa84000"; spi0 = "/soc/spi@a80000"; - i2c0 = "/soc/i2c@a88000"; - i2c1 = "/soc/i2c@88c000"; + pci-domain1 = "/soc/qcom,pcie@0x1c08000"; hsuart0 = "/soc/qcom,qup_uart@0x898000"; + ufshc1 = "/soc/ufshc@1d84000"; + i2c0 = "/soc/i2c@a88000"; + pci-domain0 = "/soc/qcom,pcie@0x1c00000"; + serial0 = "/soc/qcom,qup_uart@0xa84000"; + }; + + chosen { + bootargs = "rcupdate.rcu_expedited=1 console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0xA84000 androidboot.hardware=qcom androidboot.console=ttyMSM0 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 service_locator.enable=1 swiotlb=2048 androidboot.configfs=true loop.max_part=7 androidboot.usbcontroller=a600000.dwc3 buildvariant=user root=/dev/dm-0 dm=\"system none ro,0 1 android-verity /dev/sde48\" androidboot.verifiedbootstate=orange androidboot.keymaster=1 androidboot.veritymode=enforcing androidboot.bootdevice=1d84000.ufshc androidboot.serialno=67e3af50 androidboot.baseband=msm msm_drm.dsi_display0=dsi_jdi_fhd_nt35596s_video_display: androidboot.ramdump=enable androidboot.secureboot=1 androidboot.dp=0x0 androidboot.cpuid=0x9f85c6a3 androidboot.hwversion=2.2.1 androidboot.hwc=CN androidboot.cert=M1803D5XE androidboot.hwlevel=P2.1 androidboot.dtb_idx=-1347440721"; + pureason = <0x40001>; + linux,initrd-start = <0x0 0x85500000>; + linux,initrd-end = <0x0 0x855fe538>; + kaslr-seed = <0x0 0x0>; }; memory { device_type = "memory"; - reg = <0x0 0x0 0x0 0x0>; + reg = <0x0 0x80000000 0x0 0xc0000000 0x1 0x40000000 0x0 0xbd4a0000>; + ddr_device_type = <0x7>; }; - energy-costs { - compatible = "sched-energy"; + cpus { + #address-cells = <0x2>; + #size-cells = <0x0>; - 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>; - }; + cpu@300 { + qcom,lmh-dcvs = <0x2>; + compatible = "arm,armv8"; + cpu-release-addr = <0x0 0x90000000>; + device_type = "cpu"; + sched-energy-costs = <0x4 0x5>; + next-level-cache = <0x9>; + enable-method = "psci"; + phandle = <0x14>; + reg = <0x0 0x300>; + cache-size = <0x8000>; + #cooling-cells = <0x2>; + linux,phandle = <0x14>; + efficiency = <0x400>; - 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>; + l2-cache { + compatible = "arm,arch-cache"; + cache-level = <0x2>; + next-level-cache = <0x6>; + phandle = <0x9>; + cache-size = <0x20000>; + linux,phandle = <0x9>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + phandle = <0x123>; + qcom,dump-size = <0xa000>; + linux,phandle = <0x123>; + }; + + l1-tlb { + phandle = <0x12f>; + qcom,dump-size = <0x6000>; + linux,phandle = <0x12f>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + phandle = <0x11b>; + qcom,dump-size = <0x12000>; + linux,phandle = <0x11b>; + }; }; - 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>; - }; + cpu@600 { + qcom,lmh-dcvs = <0xa>; + compatible = "arm,armv8"; + cpu-release-addr = <0x0 0x90000000>; + device_type = "cpu"; + sched-energy-costs = <0xc 0xd>; + next-level-cache = <0xf>; + enable-method = "psci"; + phandle = <0x17>; + reg = <0x0 0x600>; + cache-size = <0x20000>; + #cooling-cells = <0x2>; + linux,phandle = <0x17>; + efficiency = <0x6cc>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-level = <0x2>; + next-level-cache = <0x6>; + phandle = <0xf>; + cache-size = <0x40000>; + linux,phandle = <0xf>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + phandle = <0x126>; + qcom,dump-size = <0x14000>; + linux,phandle = <0x126>; + }; + + l1-tlb { + phandle = <0x132>; + qcom,dump-size = <0x6800>; + linux,phandle = <0x132>; + }; - 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>; + l1-icache { + compatible = "arm,arch-cache"; + phandle = <0x11e>; + qcom,dump-size = <0x24000>; + linux,phandle = <0x11e>; + }; }; - }; - - psci { - compatible = "arm,psci-1.0"; - method = "smc"; - }; - vendor { - #address-cells = <0x1>; - #size-cells = <0x1>; - ranges = <0x0 0x0 0x0 0xffffffff>; - compatible = "simple-bus"; + cpu-map { - 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>; - }; + cluster1 { - 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>; - }; + core0 { + cpu = <0x15>; + }; - qcom,battery-data { - qcom,batt-id-range-pct = <0xf>; - linux,phandle = <0xb3>; - phandle = <0xb3>; + core3 { + cpu = <0x18>; + }; - 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>; - }; + core1 { + cpu = <0x16>; + }; - 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>; + core2 { + cpu = <0x17>; + }; }; - }; - - extcon_usb1 { - compatible = "linux,extcon-usb-gpio"; - vbus-gpio = <0x37e 0x8 0x0>; - pinctrl-names = "default"; - pinctrl-0 = <0x381>; - linux,phandle = <0x33f>; - phandle = <0x33f>; - }; - }; - firmware { + cluster0 { - android { - compatible = "android,firmware"; + core0 { + cpu = <0x11>; + }; - fstab { - compatible = "android,fstab"; + core3 { + cpu = <0x14>; + }; - 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"; + core1 { + cpu = <0x12>; }; - 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"; + core2 { + cpu = <0x13>; }; }; }; - }; - reserved-memory { - #address-cells = <0x2>; - #size-cells = <0x2>; - ranges; + cpu@200 { + qcom,lmh-dcvs = <0x2>; + compatible = "arm,armv8"; + cpu-release-addr = <0x0 0x90000000>; + device_type = "cpu"; + sched-energy-costs = <0x4 0x5>; + next-level-cache = <0x8>; + enable-method = "psci"; + phandle = <0x13>; + reg = <0x0 0x200>; + cache-size = <0x8000>; + #cooling-cells = <0x2>; + linux,phandle = <0x13>; + efficiency = <0x400>; - hyp_region@85700000 { - no-map; - reg = <0x0 0x85700000 0x0 0x600000>; - }; + l2-cache { + compatible = "arm,arch-cache"; + cache-level = <0x2>; + next-level-cache = <0x6>; + phandle = <0x8>; + cache-size = <0x20000>; + linux,phandle = <0x8>; + }; - xbl_region@85e00000 { - no-map; - reg = <0x0 0x85d00000 0x0 0x200000>; - }; + l1-dcache { + compatible = "arm,arch-cache"; + phandle = <0x122>; + qcom,dump-size = <0xa000>; + linux,phandle = <0x122>; + }; - removed_region@85fc0000 { - no-map; - reg = <0x0 0x85fc0000 0x0 0x4940000>; - }; + l1-tlb { + phandle = <0x12e>; + qcom,dump-size = <0x6000>; + linux,phandle = <0x12e>; + }; - qseecom_region@0x8ab00000 { - compatible = "shared-dma-pool"; - no-map; - reg = <0x0 0x8ab00000 0x0 0x1400000>; - linux,phandle = <0x20e>; - phandle = <0x20e>; + l1-icache { + compatible = "arm,arch-cache"; + phandle = <0x11a>; + qcom,dump-size = <0x12000>; + linux,phandle = <0x11a>; + }; }; - camera_region@0x8bf00000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x8bf00000 0x0 0x500000>; - linux,phandle = <0x243>; - phandle = <0x243>; + cpu@500 { + qcom,lmh-dcvs = <0xa>; + compatible = "arm,armv8"; + cpu-release-addr = <0x0 0x90000000>; + device_type = "cpu"; + sched-energy-costs = <0xc 0xd>; + next-level-cache = <0xe>; + enable-method = "psci"; + phandle = <0x16>; + reg = <0x0 0x500>; + cache-size = <0x20000>; + #cooling-cells = <0x2>; + linux,phandle = <0x16>; + efficiency = <0x6cc>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-level = <0x2>; + next-level-cache = <0x6>; + phandle = <0xe>; + cache-size = <0x40000>; + linux,phandle = <0xe>; + }; + + l1-dcache { + compatible = "arm,arch-cache"; + phandle = <0x125>; + qcom,dump-size = <0x14000>; + linux,phandle = <0x125>; + }; + + l1-tlb { + phandle = <0x131>; + qcom,dump-size = <0x6800>; + linux,phandle = <0x131>; + }; + + l1-icache { + compatible = "arm,arch-cache"; + phandle = <0x11d>; + qcom,dump-size = <0x24000>; + linux,phandle = <0x11d>; + }; }; - ips_fw_region@0x8c400000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x8c400000 0x0 0x10000>; - linux,phandle = <0x146>; - phandle = <0x146>; - }; + cpu@0 { + qcom,lmh-dcvs = <0x2>; + compatible = "arm,armv8"; + cpu-release-addr = <0x0 0x90000000>; + device_type = "cpu"; + sched-energy-costs = <0x4 0x5>; + next-level-cache = <0x3>; + enable-method = "psci"; + phandle = <0x11>; + reg = <0x0 0x0>; + cache-size = <0x8000>; + #cooling-cells = <0x2>; + linux,phandle = <0x11>; + efficiency = <0x400>; + + l2-cache { + compatible = "arm,arch-cache"; + cache-level = <0x2>; + next-level-cache = <0x6>; + phandle = <0x3>; + cache-size = <0x20000>; + linux,phandle = <0x3>; + + l3-cache { + compatible = "arm,arch-cache"; + cache-level = <0x3>; + phandle = <0x6>; + cache-size = <0x200000>; + linux,phandle = <0x6>; + }; + }; - ipa_gsi_region@0x8c410000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x8c410000 0x0 0x5000>; - }; + l1-dcache { + compatible = "arm,arch-cache"; + phandle = <0x120>; + qcom,dump-size = <0xa000>; + linux,phandle = <0x120>; + }; - gpu_region@0x8c415000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x8c415000 0x0 0x2000>; - linux,phandle = <0x333>; - phandle = <0x333>; - }; + l1-tlb { + phandle = <0x12c>; + qcom,dump-size = <0x6000>; + linux,phandle = <0x12c>; + }; - adsp_region@0x8c500000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x8c500000 0x0 0x1e00000>; - linux,phandle = <0x102>; - phandle = <0x102>; + l1-icache { + compatible = "arm,arch-cache"; + phandle = <0x118>; + qcom,dump-size = <0x12000>; + linux,phandle = <0x118>; + }; }; - wlan_fw_region@0x8e300000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x8e300000 0x0 0x100000>; - }; + cpu@100 { + qcom,lmh-dcvs = <0x2>; + compatible = "arm,armv8"; + cpu-release-addr = <0x0 0x90000000>; + device_type = "cpu"; + sched-energy-costs = <0x4 0x5>; + next-level-cache = <0x7>; + enable-method = "psci"; + phandle = <0x12>; + reg = <0x0 0x100>; + cache-size = <0x8000>; + #cooling-cells = <0x2>; + linux,phandle = <0x12>; + efficiency = <0x400>; - modem_region@0x8e400000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x8e400000 0x0 0x7800000>; - linux,phandle = <0xfe>; - phandle = <0xfe>; - }; + l2-cache { + compatible = "arm,arch-cache"; + cache-level = <0x2>; + next-level-cache = <0x6>; + phandle = <0x7>; + cache-size = <0x20000>; + linux,phandle = <0x7>; + }; - video_region@0x95c00000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x95c00000 0x0 0x500000>; - linux,phandle = <0x11f>; - phandle = <0x11f>; - }; + l1-dcache { + compatible = "arm,arch-cache"; + phandle = <0x121>; + qcom,dump-size = <0xa000>; + linux,phandle = <0x121>; + }; - cdsp_region@0x96100000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x96100000 0x0 0x800000>; - linux,phandle = <0x11a>; - phandle = <0x11a>; - }; + l1-tlb { + phandle = <0x12d>; + qcom,dump-size = <0x6000>; + linux,phandle = <0x12d>; + }; - mba_region@0x96900000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x96900000 0x0 0x200000>; - linux,phandle = <0x101>; - phandle = <0x101>; + l1-icache { + compatible = "arm,arch-cache"; + phandle = <0x119>; + qcom,dump-size = <0x12000>; + linux,phandle = <0x119>; + }; }; - slpi_region@0x96b00000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x96b00000 0x0 0x1400000>; - linux,phandle = <0x107>; - phandle = <0x107>; - }; + cpu@400 { + qcom,lmh-dcvs = <0xa>; + compatible = "arm,armv8"; + cpu-release-addr = <0x0 0x90000000>; + device_type = "cpu"; + sched-energy-costs = <0xc 0xd>; + next-level-cache = <0xb>; + enable-method = "psci"; + phandle = <0x15>; + reg = <0x0 0x400>; + cache-size = <0x20000>; + #cooling-cells = <0x2>; + linux,phandle = <0x15>; + efficiency = <0x6cc>; - pil_spss_region@0x97f00000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0x97f00000 0x0 0x100000>; - linux,phandle = <0x119>; - phandle = <0x119>; - }; + l2-cache { + compatible = "arm,arch-cache"; + cache-level = <0x2>; + next-level-cache = <0x6>; + phandle = <0xb>; + cache-size = <0x40000>; + linux,phandle = <0xb>; + }; - adsp_region { - compatible = "shared-dma-pool"; - alloc-ranges = <0x0 0x0 0x0 0xffffffff>; - reusable; - alignment = <0x0 0x400000>; - size = <0x0 0x1000000>; - linux,phandle = <0x11d>; - phandle = <0x11d>; - }; + l1-dcache { + compatible = "arm,arch-cache"; + phandle = <0x124>; + qcom,dump-size = <0x14000>; + linux,phandle = <0x124>; + }; - 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>; - }; + l1-tlb { + phandle = <0x130>; + qcom,dump-size = <0x6800>; + linux,phandle = <0x130>; + }; - 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>; + l1-icache { + compatible = "arm,arch-cache"; + phandle = <0x11c>; + qcom,dump-size = <0x24000>; + linux,phandle = <0x11c>; + }; }; - cont_splash_region@9d400000 { - reg = <0x0 0x9d400000 0x0 0x2400000>; - label = "cont_splash_region"; - }; + cpu@700 { + qcom,lmh-dcvs = <0xa>; + compatible = "arm,armv8"; + cpu-release-addr = <0x0 0x90000000>; + device_type = "cpu"; + sched-energy-costs = <0xc 0xd>; + next-level-cache = <0x10>; + enable-method = "psci"; + phandle = <0x18>; + reg = <0x0 0x700>; + cache-size = <0x20000>; + #cooling-cells = <0x2>; + linux,phandle = <0x18>; + efficiency = <0x6cc>; - 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>; - }; + l2-cache { + compatible = "arm,arch-cache"; + cache-level = <0x2>; + next-level-cache = <0x6>; + phandle = <0x10>; + cache-size = <0x40000>; + linux,phandle = <0x10>; + }; - mem_dump_region { - compatible = "shared-dma-pool"; - reusable; - size = <0x0 0x2400000>; - linux,phandle = <0x17d>; - phandle = <0x17d>; - }; + l1-dcache { + compatible = "arm,arch-cache"; + phandle = <0x127>; + qcom,dump-size = <0x14000>; + linux,phandle = <0x127>; + }; - linux,cma { - compatible = "shared-dma-pool"; - alloc-ranges = <0x0 0x0 0x0 0xffffffff>; - reusable; - alignment = <0x0 0x400000>; - size = <0x0 0x2000000>; - linux,cma-default; - }; + l1-tlb { + phandle = <0x133>; + qcom,dump-size = <0x6800>; + linux,phandle = <0x133>; + }; - ramdump_fb_region@af000000 { - compatible = "removed-dma-pool"; - no-map; - reg = <0x0 0xaf000000 0x0 0x1000000>; + l1-icache { + compatible = "arm,arch-cache"; + phandle = <0x11f>; + qcom,dump-size = <0x24000>; + linux,phandle = <0x11f>; + }; }; }; - - 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/sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl b/sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl deleted file mode 100644 index 1ae3cfb..0000000 --- a/sdm845Pkg/AcpiTables/AcpiSsdtRootPci.asl +++ /dev/null @@ -1,219 +0,0 @@ -/** @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 deleted file mode 100644 index a30e4b6..0000000 --- a/sdm845Pkg/AcpiTables/AcpiTables.inf +++ /dev/null @@ -1,65 +0,0 @@ -## @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 deleted file mode 100644 index fcddfa0..0000000 --- a/sdm845Pkg/AcpiTables/Dbg2.aslc +++ /dev/null @@ -1,94 +0,0 @@ -/** @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 deleted file mode 100644 index 97db11c..0000000 --- a/sdm845Pkg/AcpiTables/Dsdt.asl +++ /dev/null @@ -1,400 +0,0 @@ -/** @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 deleted file mode 100644 index 5ae03b7..0000000 --- a/sdm845Pkg/AcpiTables/Fadt.aslc +++ /dev/null @@ -1,99 +0,0 @@ -/** @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 deleted file mode 100644 index d0a79f9..0000000 --- a/sdm845Pkg/AcpiTables/Gtdt.aslc +++ /dev/null @@ -1,120 +0,0 @@ -/** @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 deleted file mode 100644 index fcbc53a..0000000 --- a/sdm845Pkg/AcpiTables/Madt.aslc +++ /dev/null @@ -1,147 +0,0 @@ -/** @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 deleted file mode 100644 index 8607ad5..0000000 --- a/sdm845Pkg/AcpiTables/Spcr.aslc +++ /dev/null @@ -1,99 +0,0 @@ -/** @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/test/CSRT.aml b/sdm845Pkg/AcpiTables/testing/CSRT.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/CSRT.aml rename to sdm845Pkg/AcpiTables/testing/CSRT.aml diff --git a/sdm845Pkg/AcpiTables/test/DBG2.aml b/sdm845Pkg/AcpiTables/testing/DBG2.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/DBG2.aml rename to sdm845Pkg/AcpiTables/testing/DBG2.aml diff --git a/sdm845Pkg/AcpiTables/test/DSDT.aml b/sdm845Pkg/AcpiTables/testing/DSDT.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/DSDT.aml rename to sdm845Pkg/AcpiTables/testing/DSDT.aml diff --git a/sdm845Pkg/AcpiTables/test/FACS.aml b/sdm845Pkg/AcpiTables/testing/FACS.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/FACS.aml rename to sdm845Pkg/AcpiTables/testing/FACS.aml diff --git a/sdm845Pkg/AcpiTables/test/FADT.aml b/sdm845Pkg/AcpiTables/testing/FADT.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/FADT.aml rename to sdm845Pkg/AcpiTables/testing/FADT.aml diff --git a/sdm845Pkg/AcpiTables/test/GTDT.aml b/sdm845Pkg/AcpiTables/testing/GTDT.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/GTDT.aml rename to sdm845Pkg/AcpiTables/testing/GTDT.aml diff --git a/sdm845Pkg/AcpiTables/test/IORT.aml b/sdm845Pkg/AcpiTables/testing/IORT.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/IORT.aml rename to sdm845Pkg/AcpiTables/testing/IORT.aml diff --git a/sdm845Pkg/AcpiTables/test/MADT.aml b/sdm845Pkg/AcpiTables/testing/MADT.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/MADT.aml rename to sdm845Pkg/AcpiTables/testing/MADT.aml diff --git a/sdm845Pkg/AcpiTables/test/MCFG.aml b/sdm845Pkg/AcpiTables/testing/MCFG.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/MCFG.aml rename to sdm845Pkg/AcpiTables/testing/MCFG.aml diff --git a/sdm845Pkg/AcpiTables/test/PPTT.aml b/sdm845Pkg/AcpiTables/testing/PPTT.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/PPTT.aml rename to sdm845Pkg/AcpiTables/testing/PPTT.aml diff --git a/sdm845Pkg/AcpiTables/test/TPM2.aml b/sdm845Pkg/AcpiTables/testing/TPM2.aml similarity index 100% rename from sdm845Pkg/AcpiTables/test/TPM2.aml rename to sdm845Pkg/AcpiTables/testing/TPM2.aml diff --git a/sdm845Pkg/Binary/ASN1X509Dxe/file.obj b/sdm845Pkg/Binary/ASN1X509Dxe/file.obj deleted file mode 100644 index 65116a565d80f31f5c019f5dd7a4b426fa874857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41016 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 ChV0b< diff --git a/sdm845Pkg/Binary/ButtonsDxe/section2.ui b/sdm845Pkg/Binary/ButtonsDxe/section2.ui deleted file mode 100644 index 4623261f9f3dad834ecb91774e72176cef86f5f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22 bcmZ=_C}k)C!hD82hGGU6h6;vM1_lNIG>QZf diff --git a/sdm845Pkg/Binary/ChipInfo/file.obj b/sdm845Pkg/Binary/ChipInfo/file.obj deleted file mode 100644 index ecad5ac43af561c0d56c32855d7b5d77a85927bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41050 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 DcD06T diff --git a/sdm845Pkg/Binary/ChipInfo/section2.ui b/sdm845Pkg/Binary/ChipInfo/section2.ui deleted file mode 100644 index 69bbde737e62f185d15c49e66dfa6e37c7a061a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18 ZcmZ=}$Y981C}8kp$YV%j$Y)?+001Dc0}%iK diff --git a/sdm845Pkg/Binary/ClockDxe/file.obj b/sdm845Pkg/Binary/ClockDxe/file.obj deleted file mode 100644 index 0c64017f2a0539b35fbf95d907181920a5a6a8ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270426 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 AGXMYp diff --git a/sdm845Pkg/Binary/HWIODxeDriver/section2.ui b/sdm845Pkg/Binary/HWIODxeDriver/section2.ui deleted file mode 100644 index 127cef5bfed7bacce45704783aa93a466bb26e18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28 gcmeZZ2xstQ@Mmygs9;D1l0^)e3}rx85d#AQ07rxb#Q*>R diff --git a/sdm845Pkg/Binary/HashDxe/file.obj b/sdm845Pkg/Binary/HashDxe/file.obj deleted file mode 100644 index 3d9dcadbba7432aa8c53ee1d9396b7e37f08b9ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45104 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 H2VVah-3B}z diff --git a/sdm845Pkg/Binary/HashDxe/section1.ui b/sdm845Pkg/Binary/HashDxe/section1.ui deleted file mode 100644 index 7765538e41a655cbf907e49b0f0fae9365dc2e5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 XcmeZZNMtBx$Y5|`s9;ECU|;|M8P)=( diff --git a/sdm845Pkg/Binary/I2C/I2C.depex b/sdm845Pkg/Binary/I2C/I2C.depex deleted file mode 100644 index 11fe8cca73649a5e8d1ea12c6a00b8b08ff95721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72 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 diff --git a/sdm845Pkg/Binary/PmicDxe/file.obj b/sdm845Pkg/Binary/PmicDxe/file.obj deleted file mode 100644 index b0b1c1a8de175c2c40aafdcdb70af7d4abce59c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200792 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 diff --git a/sdm845Pkg/Binary/QcomChargerDxeLA/file.obj b/sdm845Pkg/Binary/QcomChargerDxeLA/file.obj deleted file mode 100644 index 54ae50800eb3c49aab8b0cfa75b6519c3e9e347a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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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 diff --git a/sdm845Pkg/Binary/SPMI/file.obj b/sdm845Pkg/Binary/SPMI/file.obj deleted file mode 100644 index 9d224c41ebddef908045f47f823e501bb3f2c80a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41010 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 diff --git a/sdm845Pkg/Binary/SPMI/section2.ui b/sdm845Pkg/Binary/SPMI/section2.ui deleted file mode 100644 index d5034f120a702f145217cf8a8f33ea45fdaa88f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10 RcmWG$2w?DK@MK_M000QO0XhHx diff --git a/sdm845Pkg/Binary/SdccDxe/file.obj b/sdm845Pkg/Binary/SdccDxe/file.obj deleted file mode 100644 index 069331098f50dd3ad7d5fc9df1e11608a38fa40a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106584 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 ChHk9@ diff --git a/sdm845Pkg/Binary/SdccDxe/section2.ui b/sdm845Pkg/Binary/SdccDxe/section2.ui deleted file mode 100644 index 2df97bce7d65b6b94768466e7d038b5039f181b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 VcmWG$NMT3@LKlV#hExUy1^^kp0-pc? diff --git a/sdm845Pkg/Binary/SecRSADxe/file.obj b/sdm845Pkg/Binary/SecRSADxe/file.obj deleted file mode 100644 index fb192fdf11d52ef11f8bfd8a865575d80b7e426f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36916 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�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�n)y@+r;-? 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�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 AOaK4? diff --git a/sdm845Pkg/Binary/UFSDxe/section2.ui b/sdm845Pkg/Binary/UFSDxe/section2.ui deleted file mode 100644 index ba781d6c5067adc77a2954ca56affaaa1ef5e6de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14 VcmWG#aAOE&aABxmNM&GP000rb0uTTI diff --git a/sdm845Pkg/Binary/UsbConfigDxe/file.obj b/sdm845Pkg/Binary/UsbConfigDxe/file.obj deleted file mode 100644 index f59a76b571decc90e43cbb3df1d9e6c9b6c60a99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86150 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 UfokD*QBAF+4dR=G^vkFJ1K(Wii~s-t diff --git a/sdm845Pkg/Binary/UsbConfigDxe/section2.ui b/sdm845Pkg/Binary/UsbConfigDxe/section2.ui deleted file mode 100644 index 2deab739817a64b4b2827eab1c85a15fade630fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26 hcmWG#C}v1vaAwG7$YV%j$Ye-oaABxmNM&GP002bf1fl={ diff --git a/sdm845Pkg/Binary/UsbDeviceDxe/file.obj b/sdm845Pkg/Binary/UsbDeviceDxe/file.obj deleted file mode 100644 index 20707a21173ed74cffadbe719bc93af8e001d4b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45122 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 AoB#j- diff --git a/sdm845Pkg/Binary/UsbDeviceDxe/section2.ui b/sdm845Pkg/Binary/UsbDeviceDxe/section2.ui deleted file mode 100644 index c3019f3b5860e96f2bd75b63ddd60b6a3dff4850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26 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 GsQ(1%zx~_* diff --git a/sdm845Pkg/Binary/UsbPwrCtrlDxe/section2.ui b/sdm845Pkg/Binary/UsbPwrCtrlDxe/section2.ui deleted file mode 100644 index 274be69110531cafe5e6d37b72886a1fa6f5f47c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28 hcmWG#C}v1v2w*5@C}MDCC;^f=3@!{645dnVDpgkhkye`{(a* zp65L0%-OfK*IIk+wbovHpWpq~Uzh)dR=9lU)9Jtd@Rg;vdt=pq)M);}no2gkG;%}6 zgoe!PUfdCH9XhbS()9Ard=K0?aQ$_^{`$4LzyGBCDbv+=EJ}UN@uvxYcxcIG-%LC3 zwCPO2f86=O#7~l*8K>3^E7*CR>D3SZFtq62Pm?diH@tpto742z=8uMTs$+TA7flUczIj=6{Z)_saec;l{moIPmO-;#NS}COlCN#= zc2Cl6F4NYotz`HMXU&*-)%CB>d-x9{|24SO)Leecz?x+Mb|M7W>8_yf`OAS*u8((L z=e!`foG;?=xI_|IZiPFWJL=4&NiH$Wp58(pl5*pDynN=(12> zq^zh`;~iqg|;JZcR;Xv2FJ>nYVim4chMc{=w~@ z7^UjIe{kofLxXm1YBKNK)MDGYsotzoE-c>exnNehIZD-SQfiCRRN%tmott);r+wD8 zRPDX6So2(%pma&2KYI?DRh~t22ORS*(;LlN-oaQEI25aV3Dn1|cR#;>n&vrktI2cf2D9hF;wWIz^tN|m z_DcD$?BAC;;aK69$N zR)zVj9o30uf&BcN?2{p^>@m$p&UwS?-DMsu3CnS3p@ zld3)PT82aEkC{~6VQ?~0GwELXesE^ryhG8|eOd>Z^uyCsV7B04P-gC3J4pi{x$3VU zPcFP%|GHnihvATNUyRb{nB1QWj=w(h zk!D@F|7rKR>1}OOH}6z8)#s{8Gtb*cXqA7Z{PtJ1%ChhIKT@mA;+{es+dZmMGpVWH z?5p;@qWoh%a;T&>O;sM-r+o1H)DzR(f#KOoKLWfXP3}O_W6Iys)|P&JCeNl`wcqi4 zol>KLb?@E4`r@P7P22BKl?UOSTNnP^-)ORbc8t1zPu)$_U7%ED6LpWU!dujRZ2}&%HK0U^|{`xMsMG#RVuTZx|#ZPsn4V;PYA5h zYHAbpT}pl5P~RZxGe4%b4H7(2{w4C4ksrRUY$Sg|l$zR1{wd^dC4V9LHQG-nztp`( z@>2J4^4?8*jpR)r?@{u`kT-_B@#H;D-CM|S%2r9!sJof`F9Z92@~5r4JGh=UNijD zVzzq^m{Yx9nNz&8$?GA{rlmji=Q1vwnq~K4O})pPb>7CkG&ESFVDHVdQ&cu@=4Uwhq0OLx$sVuF73U=b%yaM zZJsilyne=xXKAK?d2euFws@~%{G20Q##SNECynP6@0C2C=6SL?xptD4TASlhx_yZG z#31lq{+!a|csGszW_U0mrMkrKFrPS_zu6VIgP>Cc>HO!|i@-*@05 zKslj(_}x!!N|$%jZ0gl4>J^#gD9_iMDc@-B>y>=h)886k&5BieQLNfKng5rV`_)R` zGOOC_m?!z|c~|j1i}y_-8R0hYl+6DWWJapje%wCpN4$$yskQYd?BmYms=5nYLcd+m z?|D;l?cJ&$qVKg5q2X^gD&4KB=QnYMX}RB^XS(++XABH%?{eNwRX+th^4*avHFZqKD*Ld-N>(hh1zw; zo33~GtMKGrDJz<*bvvW!{MXkQ@jl&b!5 zle&CtwW=RK9a^ZU>K|9D-;9?usYCuNrM+CO3SJJsGaq^ANhw#LqE5JT+~=6~r`9O* z?wM|-JKWmdGPPuL8TlPbJFy8lU#+feFMmM&=+hU!A2#;Ic-3cnqN=Qchs$WAj5cQO zU-V>|GQC`;%r8rQ4i&X`rZVXQ$DsRdpUzYoqBU4&nNs8vxH{^VeA`o0C1bL^&TxG* z8y7wqS!b|56ZM%wFpj6LA9t$nm#VttFIj)eJV3hzD!R4B-!}Ct_~Pd(wpRMOQJGs` zR6|#8fSz6Z++vRQ)~IOu5Zn4Z>B075YvuoQ;DmeaHe_a&stycRrrKz(Y0%ON?9-ra zG4snL+8Wy5?Wu^meC(?HDvt;H_m8BhB}_5O0_mKa^^lk?yjT z=Z^awav)s4wC@~V!> zp6~WJly!HJvepjmUr0XX$r)TkT@$G5T~CqQbfN-2y0gFLk@WJxCL?|JaI=wTZvL`h zKInfC9pUlu4|yc-FZ(}iMT)*sJW#ConT{-+=&#L_Mo)?WY(}@+pDZKXE z{spvOWwasryu*KNxz}R)~-ygrmW&~ z!WVH$t3@AZEy|jFZYKX5nRA7Vs`ns73icQQzP52xta2o z@p>D05!kAf){4xZDsBCudigWYqt}W~-OT*=8uD7^xpL;YP#p#gHMdenHM(4=jylSe zr>SwTqi6mC`MMlkvz)f8Ov(jry%!c2F?SVuPRCC03w|TvnSKj(T{T|+XQ;05+*1vn z-DWjba4r4I9a8Kw1Fy0uUHTcP+zXv%l}{g`fwgr4@`QSi&)`yxCcR1Yo)A~fo7Sr1b9=`@sCHFtG~?wZfU29x=U$Cc;b@1Wv(gE-wO;Ixg0y9^eH2Y0_cG7 zFM9KJ?toh>_zc_4yIk|XF`Y7w_yLAJ+YC)_Ki{^l9S3U$=tW-)(3{fjc`k5p1la5CyiZYJIc*+>FXed?V^F0^+l8K!u| zy%B-4J&`y|2;wYg-~4)@UNacJ0dGfmAI8U!;i~Qs^{fcuJfghSd*M3+=k4X2Lgl~c zQXae9yRuvPIPcLe7jDJiD>sD%6~)o#~D{btMC|tZzFKn%e$Gn zBpqI9$K%dWeNtw{`L^^he|;C?uX3Z#pq%PlpT)br3v3&6gMAWSdw{xfOfvTDUf~&d zc<-58HDK!)&+yusH@HM5$ozZ?K4Ltsaa5bc9@AyMK49*jw=1v67)LYH+=2a!PwQ%I zGsdTkr&N>wO_|T7+-~wo*%{<>Ud_C&y93u=DBD+`q)rrBuUaI0*1~nvR`}ZKQLCRR zqmJKG?iAO6p5gUF^+<{wGUaEPLxJPrLYi_~r z*^|blxR@jMFrVzvxJ+Eqmdqa?P9LHldo@>2oH1M<`Rz#k#d)Lk$FDSd{#<>f{&lrk zUo$bv^VxGzIyLH#W=4Bv?ugZwHOA_X-5%p{G+Ond%X{h7y<$D99EmzSo3|{+;#tvb z)@vu5^(A>$&*9Pmd8>=eE-P|(E^}O!rd%WNnN?x`%6#SY6y&y=30`}lI?;qK zdeA%|ul|psm#MsZlX+ovbBtae7vrk`rRJ+2%H7HJz6vaVhX3<o1}?S3q+3P) zFI6Hpy}28M{H0?3Z#E{o15Fdq8KQ!7!j2gKn@4^$A@|sXqTEK{UiF8x+$Y{n&8F{`%luAzdy-mjaEr3NY98> zNfx{6W3N$_Z}$=1GR?aqN7adM^FeIuMssG~Tl{ZyngWd%+FqCOI78;9vLES1Ihrv) zZ9OOQG~N3b@}+=-P@X*w_mz6l{ws|vMw%nPK!>k_&!-A>nddK7?|&Ngrg(S8 zsyfn-JMLFHZSM)!`4s7=z}=hR^HiECP-j&Quk+l<*phL(k>@2#O#0@~7?p9opML2w zmQ4kpi3~`#`rka7RutH96Ztoq^yC!gwNTn9(!L>W2Wf9lkJWd2+`edNvOxvQuC@5z zJVyH0+6Hi}&u=mh%=_vn{wDH&hOPM3PX>C-7JPHd-M+F=nNsMx1$YFu6O?tp|BZu` zEX(#4f_w%#SbYobbK&Ozclr{R?^i`0o7=>2}7 z-xBmn(l*RU-0Le+`Ve?j#?Bz_@F)5EdhIrKLSy_K$Nol#TEl#DTyQvLNKxPzV;G5~ zJJ9i4o>%(3A;|1~O8jNsW9cfOpr_l+xZ3A-t(-Ad&q5Dtq09v2M0yz3oZKL9h4A%# zplzMh-)LuD0lPd~somLT(UX$BfkC3H6eEYPK^{-Uzjd_-8ExoGQh(b%<(fv_LZA9O z$GYlgbA1~Vs6WH?HqU<^>%v!9SN(mALBrGXY>EwBPv3UYZcp=;@OJlk%N#Lp+4DBR zFEZzJowqhHXL&+=*Ua2y@E!S_lY%lv=ER-w24l3&8_Fkhn#^tCIcy4Zo6KJ_zkbPh zLyue&sYiZj*s?+WF>(%DOP|j6?(gq97mE&8irf;Mu1OM_Cwu=KBlDKs`-|obgI~l} zJB>`LhhM7Um$Rh30gnhToh9vc#!Fiqyo5~Oz?woCHuf2GqJa3eVDR~>yk z8+(<1#W1l`I^M}R5IN;28>|<-HP{$`lCL7rmi`=d7P+Gt@5&qWv)aAea#c!q8(s_A z@X@LPhet#C{E4pO-fDD3uj_s9u|_hR{v3{1`Llmn=$n>=PcB|fT^{3h+54)>o#1J8 zFSqOQIJfJS0U4v-d)QKXNwm7D%Bm`}S=%@P?^nQ+1wU4mmGI{d)-Q~*39JppVq5Q2 zmDRnt|B1R-TbTuJ(2ej_Co_i_{(k2H=zuPimzfyUGp1UCa>p_JG95gJ<@uhJpH`PR zzHsVAQ!fe0p%mvZ_@OL>Bb7fwFPb$18J6OWL8d6m3S1h#vY7e3|O$$ z{+_BV$1l>V8b3y#&#P6{-xfP|Jrl3lR&K`L`JZs`_b?312ftu!qaUS|p&Rra8nnM| z#+DX&R=|I3mAnlzL^ch`lRj_iqkK2e?=tj{Ci0vd66Ajwb6x!qVZKV44Ngyu?1a;g z{TIjStKeF2ItyNJiM6-WQ1Bx-^@d=-ANkNzA2){bq>yJA_`3`Iea`q2cpP&_=(2WY zJeOapiw zY|6de>2XgFWv>gBy-0tZBHKsNSLx%*P#>Q%bg)$K7XH@{RPzs^V>qK%WQP0YrJvz` zNuOp8=@@%!=L6Smc@cb)>@2=0T*+P;lfozAK9%0rwNJ@TR}W<~dgv4K-6=N6DP-w# z=(il7Q6#KlqtV_L@V{m21KnXA5Nyv#?~oJ8-t)W{SgXO4JA|j38Kc4rck+KLI1zn5 z+?I?h!A<`lZjAamji26`d8UiC#rvjETV3h(|D|vDE$-g8ug)6dwOil*6wxfQHHcN*^Mq21s0(9aZfL7AszyiG+W3P0Y* zb&$5jh7@}-ZuK-mCakTBd8aHyPodY&8f^0;dHNdami*S}iLMHG!1{EduV8?xEXI#J zoBWfTvh?DG6@I1JKNHz2^Z#s<@?`}1F-R|&OE>2kGGiTm5E)z7NBpX?j%PQ@%%P0f z5=U5UK_@eOb`ea@1DC0-c?&kl+Wb8%gZ1nwRWX&k9Q}m;les7}RD;}Tb z$M@I0-^+vjE}`F&zs?xLDc)O=qsy7MpL#n+U;CK~Y{DPEL39?z$EXZdw;elMU=qKf ztmS@}7W7@7jPk#^_LsMN`T>7mfZ0mn6Kf;bM)mgIjuG{=75OZ3PTZ^MU~#2O`g zkEDnCAo@QzJw`fl8=dj^LB4@UEdq}rTh-vb2HNT@M^l_<&RlH#rg%T44v|gmbOKLB zq52O|CK4}aZhgn_J5OUxHGBPpMN#YB=VoQN&uwHJg?(b}^$7o8JKBKrZ`6bN^RXLx zhkdNp=<1SkXkck_=s8)QXJwAF{$z%~LaBu!XV2gJ2iD*ynxCHVb>s~{fT5Z$c6qAEpiEQkum{4~CU9$sbgG@CQ> z+Ir)ILceHBSH5r1r=N;Zudjs9C!_0!`V-WR7ic@9m<%S@&3UmCPI=lo~TP7=Pp1-*1puNO*wMSdX~{xIhsK3p~bGZQgiMP}VZ z|I6{g93l3jA8|=l=J?hkg8)ehI$0(~7E%rB3wv4p^=n{~)tC0dbc`hGH zIyQ1+I(`vol!T9?iMG#jW$|A6@c@1chvd(rkEKc1!=x=p_6r z^r?!VkIZ*x@U1E45d3TCOLi}@2!RKJb?kAxtLe!>e%d2&INmksMevx&$T;}vB=f+W zP+lYbc$8jL7Hy=PNEeu9hU>yFWAr6dz6H1frv3V(xDEgzF%%|GPQcu`?)Fp9de3{~%*N?o)SQ z5@WD}x|~DYE`cG};dV{>S;i=jNiDRIK9}_6BiydqT=g@- zi#*8LFbu|gx*!N&6>W!gDu%2fXT$b_@Mw5$vaY)L{O|a4X#NLQ$&a1qB%YJCv5xuh z9ji*Yn4d>v-brLIbaaZ`gO*Mif3hwiv}8X1U(s>r`#~5+hUi#MS+z4(mo@H|WEq>O zz?9+~h#%x2W2rdWKlUJTvi4L}8P#{fq9*(VqKnBqf-YwG);r=!BrSXt9gj@ z2la}Q*oF?jNO(;nT+c~h>`M2n9_Zd?w9~;ej?2d~R|H{bF)))&1;ENXE4B5>FzZ<+5O8IxzG0Ef^Jn0t{m;11oi;~#-_3NNdx1;* zjh*Or+Z6`gMo@R;_z%ko@r8;`D)9C&?$*$+H6r(Gnu7e*MqQHM^7(bXcj$W@bE20x zAKQS8K6AKRewJ8j$G_f zE6x;OVEI^A>hYMs2ecD^DhB;4D8D7fIkG>}kAK7wi^{yRk?SDqkRp3>lnO}yB6N78 zKL$^)3F79flO1w1tiwmfH-zW%gW@A+tft@tKo6vTi+7x{UZ98)m3(pug9c>&B zw((cmuyjge%`TMoXVUH)C~-fXV_?ECOMlRtj5QePQ%F8_w6Xa|28|mo(htcm{f~_M z5Ib@dV^HSoe@F9;r-L+KV$eLJHb!GrK!4|@HUmaB7Xt%dou&a2Jg^(UjAQtIeBAKpRVkSp!&1byYn-XGD9=s}D- zBh7Kgc-F~(Y~bSt$}|#h(3MvOCxIUJxAX-kK5!s-k+IF3Vc_NrxDok@?Z5Z)IM!FW z)^hENz>y_RaFp?Hanz*M82+Gm14kL&a`>SQ94YKb)^IA_;JOWY2%;*k!gLADV_I41VZ~Fq)yS-{K)A@*&t)-Byg4;X8nr$6xJ2) zW9?to#KiY;AS<|*mcU)&A&J)-E#vOAJ-AjffcMo-*1W%OYxoDxC#gR&hDV-5@NO|= zR+iP^D~Z?H_HA2w+dC%qV?<+f$6$NMVuM?-#jW@g;)p*r$@5;xwjjNaJWILRq~BtsrFl0RX?;mc^KRyOgDKtiYwj_( z39K;&tm}h0=;OklAL$*%V^0&i;=Kz3P?>7dA#- z)$JKB@%LOyepw&45Sw$DxEzVek$q+}>665FFPxE~qfh6tUnfs^T4DxV?4gmEfkxzM zGxjoj;&2K1aEH< zyV5a_*dl+Bw_D8dPL1&>I_XQaDS6T!a<6q<8>c_de}QE&a0wm-Cc(*KU=o}(qGxo5 zslT%pm~6nboA&3L-LCoz=E~{dZW6F8GGMVfj{!^Uy!9obAHQLWt(CcYhsku)-@$bz zc;CTT$>1(A5N9L?Vrei2!kR7oVKw+8k#tQZ!mAnHemu+F#y#QwK7BT7$;SKC(EDia zP3HJKtyqnce7!^O+XjKZMyWH-sPjAiYbwqt8$+I2#PNwN3+S+X z2=NwMgTAjbgNV1l&(ylr?Gl^lOOraW5V}fxXSdd7KA0WjYLWWq4d~-T$2g3fmG$dF z^jL=)Xta5VbjkmB?g>pYwi0Yj*H@QFxu9REf1Z6H&joJZp_=MGgKJ2GCqzDI${IIL zMZwGBN4Gou1K5EcS=e_5o-%5m`sf znsYUE9)-?l?aFs=-Y|Uu@eO-j)g}Jz$`gv63G!rPTm(7 z-PG9{93!GvApg-BL+!ap6FwB*;aR)eC$V_`?QW0s3$o+&8u~>W=zvuTQ$`$?S*AwqC2ERvv`*A8PU5B$Fj>cy)D2wkh7p z9>mvTHdKFmPm+6UGqnFmi}5xYywM-p^z$AkHk05*-?6dESIKx6z6tY6v$?->BD{jl z>Rf5@kL}=*%yu5hgh$|O=Vzpc`|=QdX#wu9foBSE1pOu{UiKWt{Z`qWhwoDhr5)i% zY2z#48csW`Sv#$<7jH*}c(IK1Xnegxga>2$!-M_v#=(Eej9mxs9c8WS?nPs_NuI&r z3?F3P*W`=r(^u$pZOK7DkHpL@o}l!MK}x@Uf=bFc*)}H33oTd1-sD){yPe+qk(X~B zZ(Da)NM^R+D;A#Ee+Bv8>foCL<~ZkTBs2Yu*>xA~TY`|ADO_a_0@!tnd+o zhh*;%*0#ok>n}^xFXQS~)H@xdm>Nyk2K(Opha-b&q~yGY$@(PIv>rtvH0+8riq z?M|bu6mNy1P4Fl*InDhXdP&XvVYCFmAb+A`gJ>2Q*y@u^o$J9O|&(?(VI7pW{5IzvvuW<}cjwo++_9guZc;p+_N;=0*ORP+X z4h>xm|Ig`TJ^40>`$TtoaE6_|Qo;FL;>^x2VLnI4$in|~8aTyAB6B_ag!IpdIolqJ zGZQ^&3}fEVt=Tse)I-Eakm|fH3LP8%x|r=Haop$cH6x3okjdR+x#2xy4>Nn04d3sF z@Ll7~Ab*|19y`do%~^A-bAPPJ*cj)h&4s@6=4j_nh~NFjrUEC)dm4Y8hCp>;XD z*E-DYOCkLb@_H+CZ5+IJ6h6E+CdDZ-^KLC6t`*tJJ`m^J3qRR62|iqrbk|na?R*8j zRpmzJ<-=DdmQLPTm2};O8~1qz%-h;4YeUK2lG|Lp)Ux>jd~)cL^DonSc`w(Vc;>x{ z*tLbDYTv2yKRF0F9*sd#aXpj=iv!zVYvN6;Ok9bknxfm;~yKTTSyzL zLT$Jik2}OhK)xuIUMqgNxA`x6WzC>}W@<`&5$Uy?c>f;nv#=G`@w}@~O06X!xi)&h zguvD4$nW<`slC>kT)WP7jqmGw`j$hV+f# z7|TeD$eZbPlP5Q_t__jt;kv9&Swj!cM}3MTWPZA}PjKFytQoQ-2-~mIBVY@+9p_93M%Eg(9AUlkWn{GM zVZ!!CN6SPGbdJkCch^+>{zlg4I`%A; zVe4CtV^^RfCu>&htYmKI?fm#kLObY5I3< z^flT@HQE^5QyU)y+xWPLHoE!^O7R!WB!-mrpquRI-K_6TEr-vfZz)FKQoP^c6PQgN znP)_gC{C~wYiV(s1qS#>*6up>GpDc7&sQU0=p@Hi^<}R>FwZ9P1btH-dxm5ktn0oz zk%i(zSP5J*4~s8B)+@xm&eGy)KL$pn-8Oa(|5uTxOpCAmEAQM|@mOTHQ+zNLPfm2b z)SI}7$0riwnK8 zjWX`(|4yxUT((MNepLFaL)EAgHkJE#VsivP#U}sQS;*l>o7b0!z9@EtjQwiljLgN4 z6GM}XY*D5NzP_WMUS#QK;A|H75Wblnp7Sy?+tXyuyn}S{@jebdjxv5e1Q#D^3A>LO zdxr4oTx8GQSju#zyA>P>ox?O<0Mjwzuz#?7pTN+qV>j8~q*%jG^`6;8@=TPC{vR z(uBtZ_lfKqmU|yX>=f`zKT-`oP4(UctXf%GA6ZwrgXd~^vh2tz-Q+!}$&}PVil>bzW-~pNha5TxZCT^HiMw({5gWrz*Wba_dQ&(`^A-FeA)*VFWNJ0KBf2PnU>nh9fbuh=}Jq12iurEr+StnVr zX@EiBS7_@`qzUh`K4Q@FBWT#NR&-lg6Bk>^?tBECh%Vf+wB!9knG1$pm0N&(x~lJ0 zi{yMEVs5siH7{d4rg?LSL$N+Aa-iU|H|^N|p|wT!HyL$a&e#;1B!t?1m3DI_b_HLN zlX7m#buBZ9GD1HEZH)a;#J+Dr_gVG8MAwlEZTXBn-^&+7*GuuvVb86T`oi!`q0X`% zU`gl#3*)#h7&DaSoJ+ati@>5HV6mdR6@*}U0$7d#%W+`Y0xTzNZl9yErjO|N*(NP+ zic)#4Hsy0!f;P|?_Kis#Q5JGZeX?f$YTDb-1Dq|`qhi-)fa5UUW&-O718*7LS17yV zBCviMD)#`#Es5TB6|qQ9FizJnPW_xQ)M(D|-i6;;TOhvs4DWoNA4OjN62DG|yo}4+ zpkk1hDzAumy)tO954$iC`i13(Bc46RA>K-dwGz?p3!gnt%px=u z`y?o5-s;E~E%gvHAT$m0sFL7uby+`e0*)!0M5GKoLZDt9s-9zZW3mMvdkKEya^jAw6RnpWBzqm|Zb zrYR3Pw9>PzpR7fG9;LizNK9z~ds5s9#0nxm9Q~Cc>qN#)e^@JBik$l*l8!fK=|xAf z3>hNx->>QWCz0uHM?|{SiI80P0qF-XwUpXNsLGta>>GjBxf^5k+=b=-EY1GecktC> z_HMpSKGE+hWo}3}_N%OMyfs=M$NNq)EIt^U@i27@-#G3VqhCfIu|cHYw5O%R8hb9_G{s5w`QyL;-4gbuuo15XKu*4H0xKQZ^;>CCs^02WS{9+frt8p z_c%dl9* zRj91vll-8KJu4VjSsd2 zze;p(-J$w>P1vnX*C<~TZJDAK{vCX9`1xdg?^fv1!uzlsAV$_X96bel(&rXux2oNQ_MtHIWp(~dj;KA zm0!+#Pg>vFoSSlLRntKIBWP}A?WMw^MtjKXi6+h-eI*>nu@F0b2k~ydqTFV1|31Eg zDcUI8-FNpdT@HWsEgVrRb5oW%-WJy9MTR~|{%4SntcN?-BOf=x<5^})t@yIz<5T(! zCk`cy8^;m$XRR3-8mnpOZRySm`idUR`0j`aWDjbcpY>VMg+bfL5{Hn+bJu(>^7ZC@ zoZ3?IzE;gN8aD^KbgIO>$vSg;yA79jYj+Cmirp6JBNM$ayw2QJzZd^!crUr^{a6e> zjdOLtIqT5@X;1nvo%dz@U%`C^d&-@}Rjp)Cc{%eSx>G|}-8&59zIWgoH7G)sB|Eb( z$~VbgEyOpG_Dl}6ox~NFVyP{@DYrHSn#TS{e&3vJWTLzA6XC2w$<=wSZ}&E z$!4q8SQ`uZeNW=A6*)Fo@}9|8`Mhb?+Up!ezK^Vb%{=Z) z=(mQnuaPG*pVF5-hOCyo55$EEUrYn8uq+rup0AM^cT&#+L#IuLb{Xh&Y1oM=vWL?- zDa2=+m`i2=qr}Nco+o)P{PP~~!|!fmpS8?8arpFi3y*MZPP5f656Mp1GgE>NF7hHh zk{%7jtcKtdy-Z>V+G%w;@r>h!{!q-8_!|zPBgpw`esr=^_!vLIRxMv-_%-sYIICl6w%b>gf!>9mYvn-n z^G9OzX7<4r=DKqW@paEb?%-Q!@5}SxBMO_#(ZJaWdz=P6zB?48#}531$b|O1j+{%{ z^L$Glnb)r4yq5CjpDq-;&BI(Jaf-7=7P0UDUdjruY($T?Yf+WhS5vFlFO0sLBDAo< z7t4Wh7qZhf(w%!Z@jbP`SfwSjD)ykrzR)OWBQb1a;YXpVlmB-7@2oB7y%N1T^BeX9 z-h1bRuHMAm-uvyuKo$GDk7cUByfYI6$9u7#f^!I}IEP?BL_bQ;B9FhIFYUTzvh$Dh zr~5pf?EO!JH`zN4oK|q1bG17+2R#XS+pq>)&!evgX;18c5T-<#}^*Yj;hIQ=Kazl)-j({u4NP5uKiBs`+4>P*Nc? z<6Ojy1->HRE7bQ5dxD>!jy7Z*dqJkInam#eG~^xQ5xpkw0rHTdHOZFRg;R@-Sj{BW3B_oJ?TC{*<*6k#=N%+T*}~gm|!*ss97|^929T(VxGf zr*4AB*6=?;>udXlaa=>+SA&D2GAE!5>ZFZe%u9TsmZAdD)VYLbiIIGod^ac+5S|v? z>;hh~Ck6jOeMERD#oG`5k(kr3>K^0; zav@*j13p@pjM=9qDpz^QrM2v#4~UKM0Q2~I%8JiPY*Mko@53e&dvZslzBc!=_I4N2 zuE?z4Q?JxnQF2*r7Gv#~hD~7i>hK}HIpb{eEK}m{EJOdu=%#KXvQ+(@l*u>wE_U^(;|44jVt2sksyJnr^z*o)Mhny=N5Px$x z{=1z=-s1d#l%Rd-0#<=19IqbzcX!}wbfD+hFDS81*8b> zeVjbkFTC5on>@40V>iXMHUrm3q%|#^=T8K#k<@WX9Ou*nn-+p?ID|GfwV$b(HY;;}Lj7&-Rp;Eo?vJTH0yJ3TW#IxAlQdZXer0h2K05`HnHpKsX z9G@$_=&Ax^j$HV4+qx?Fq-rQv9M}6QAhaT{$n8Cj7Yf?*wwSHnyUBkixHy1K@@M$^ zFPtrXO>AfT=qxc+VOe0(tj^~GZTa`lh%w?{AEa!mvF2fSio9tJ?$z^JI1gZ{3B5K8 zy%roDG0uES^*$c*(eHxaB>l_BwG(I9FH*L?cu^z!f~(lG{mvQu)S`FxN9W?c?8@qr zS@h#G_+jaPRhP`6`fY-Cvr{pGQ*En~%tmDO~03>9wACcwYtO z#K#ln@42731FOmR3VA-_I!wMP>{Fg2^|NL!IH_UH_WrmSSJxJL2 zZ=eT1i|~c`nM76_e1S}9fG5^+&ET5ARWZ=*nw#l%4QCy{9(=WeFV?$Ub4_m7>W5=X z?^a6uPOgOLetr0628d9{4>RuO0IzY*c7G#=7uw01aCd(|*3q`~kiBzUu~&QJ9qi|6 z(Ddo>u>u#iB=+Vb@7QlKwKYnOE|;^m9IEnK_)>h|jdF))n^M%&N5S>g_=Q4ah;s|s zhn{0LWJo#m`wjKYlk%4a$6z)2H$bl$%zGl+r}uHY@N?GPMIXMR4`NFk#FpU9YKcSc zu@Aqe57Q~rOd0X*W+~I|GJjhGwo{6INDy{8+iNF&dKoh-7R9(0lQx@kusFxqH3{5` zuSgMNFKdnpnOi{qLe2t{c7Mdae6eAFLEguJxlN_c*+AZ>!1v?$b-!eNV<&i64qsU~ ze^b`y?hN(mm&nY2QXbtV<(@S7o<6=$d($oqsw}ptsW&oy*Ko$>t)xp^;qx~WjXl(? z{}aP0>-)=C+nh-sMQ;>(%@|xHduxtI&NEjJmUF}GUWt>F`DTME_$-UFxlS|J5FeK> z^;>{N?so21(B=wwJO`NL;FnvuT1~{drlMET#~S)5dGBX$rHoyXzcPm(AxGky`;|s-|c)?$JqoSzI&fEflc`T=lE1*E|2uv z)f%#^`?!#C`~oA+ymncZ+jSh-u?Cs29yzrPd_Ec_ z-vg0(51o|sLFcOWEhT*o>5l_XPdb~(G{E~<{4M3QE$e25;P)Qd6g^n<#e?8Bk;@7n ziLNQSu$)0;f|rs=&tEj#zY5rD!GD$JFm%b)38M36&)JC1`77x56V_rySCjp+8JwTu zVy!8ax~l2d-L$Kf|H3b_?G^f!9q;yB%O255=*`z;xLtR0Ul#3t(vhJ0JUT1m*`?9! zkwp%@P=3z>@yR_Z`*4|uUuS)|&6L(Uo%#22>b?`aa9)x3FW}}7c*&;^%R_y@cgoqd zmeyuu_-OjjuxO5dHGS~XhiRccY^D$Op+3CPLm$LmTyF4UvUfWD5O}`gvR3@UpUwA4 zMpDP6vNxu$+vSXLKe>}WO!;}nvx8z(pIH?%7Q9VAZtenq4e*P9qbL7B*ltkxr9__R zYBB8XQF%F5cw~qcC@8eLoHv_%1%)QxCVWL@!v9)ziBd7TLJyR>t-uZMZZXD&_(MMl z?#<~3uLwWL+DO>;ka37D+F<3}6XyG|xw6iTeBL3li?gNVE_JeZuyQ9dyAfD2sXq*7 zr*`7wj4`NnX-CGIbA+YzFtSJPwqEmQXCwvCM2J{y=p1Y2hQFn6k#U{^`zZ7o zjjIg!Wt}hBH@ovcusyPvTgrLAqKAGd&1zdnpHx)DniBmgdLh|>I4pAQfbXostPmgnMBE6CH$GLa44==_e zrT9}ETsg|^!mb?~8Z*eFVEo`Bc%%XxX5rJ@3;qlqA|^oi2A@HL)xr8FdOG{`rp7r~ z{~@o)HtpcV05MIi8t-QmS@oGER{e9nZ!jlBkFutr`Wot+%m0<{P4Z3QJSLgXYTvW^ z<`zw24pxfs6)>ShAn%b)n%?Z(0p;ecsB%>)Dy;uAvYch(pT#Kthp^c67C(qypc*4m3M|P*l z>pj3<*M%mdq-+j4`omC zUg#@2SeV{I=dQl9`&e%&2p4PF4j_}*c@7^jX0WmlWC63A$QN1 zC9=f$swPO5>A$H52t#|+)=iI6_jP(Q5Is?fpWGU-vgQn z4#M?0_OmbJq2OK>AN9z%w1r@GG-ihNjG$g4dPyknE7E2N_i}DX*D+RxtSSu3E7^lG zHr!rmG4R*1Pb6Xve6|Pp7j^0TC@I@T*Im^^**T%I+SDRn6Z3vox!2R2hTYV#F*K(Y z1GkkqtsvT6xf7c`j=F5{%@J_KS!r{=VeZ(Wt;!q{LEE*QW6%}GnLWT*)TMu0rEC}4 zPVJ%Ws8Cr8WBB**sl~Ct@H4Y_DKD$f6Pb}?LeU=!u*-NCUvx9;FD-^0Yj=Krw(~p_ zrc*NC_3JvHjqCxIL|_TGCu6dcJo;bGTLJL{2G?aey16szr71=rBb#FukY=l z?3Pejp|Q}n3Hk=V>n3M^+1qV6;rXzCq)d1Meu%VB<^0Gg>~ChgI&%y?C-{x7FupqR zLu^Lg%NK)(_cA6!c-~^z7*WLfy%nUT*cjsD`AuVIzUv8x$uqm-@QI7Hi>`Q2N4o|O zot)7fht)llofgI+IO*zhu!ejN;%|5|?jrV{MdDMnyb9{>%BNwyrfsS0?}%b=cr<%I zVu(qMWiJTd_*%@lN)t?a@ErEw*{=EcML%WSY~|X7e{dIf%hmXy@lO@v_j(oI-wEdU z5u~kVZrg(Xe>pak4L`pH|8NHWMi2hQ71-bB@!N<`wVZSBa)Z3TM$UYa^`9_ZCm`1y z>)C%Zb)Y`;)IfcFD9w?`UK)}4yqErsq<>?3D))k2zciR8G~Ys z&mv9yySWbW@n*DUGY?-zpDs&N4c~D8kb5irnUk&>{)$iZ2>p3W>t9>1CA1dd>%I3; zw|^DopJ;1)oj!GMf4IXqfA^wk~k5o)e+#)$BuNPtVfeo*uD*L?`&wAnUU`CM$gcG3gTL^=2Q{u+p4S z+wbJV`=%$y)n@Unr!TN8IDg1{JKu7fC-Bcydg7Aaz?JU3)uuc}rs|R#S!dk{y~o3+ ztgGg6o|-G0`L~g}5A{;6=7DnlkqZ0-dyq4Ej| zzTOf9O{emv zBIm@<&${+hD}1qncSFJXP~_d)Zr;zq_cMvOD2YqT4#^hByll?1H{@Dp8L%tc zkZbupr6IdU^pu9|3i*G!*NN;Rw#A5pnuF{j-l`S&rb^7#FyK1?yno_;40!KF7JGqL zVz&y2i<*JlI*#0uSS{Aey2~wrxhJ_LX(74w!T*u74cJ$P?7+qeaE@ZbWsIxeb9aJE zS<|RtEx-v3hj~{BY&F0%h`fVwQbb$AJFn4BBwa<9=*GVS z7rgzCi}A0d!P}wOlkT{Lw?nZf-P2MA>GBPsi?%m@kp9P>(rz21zu8mT=0W)jdi>d|!K=i@*-Z%s%|(8E z#CX}yeHOfZ02v~2aUW9Gf$w|ZgH1#9M|*-Ne~A7_PiYH==ns-+W6m7TRi(wxsR7nr ztb1R^^`+K(&UF4Kapt=s=EK1~n|s#4j8WNqe~WLF&k?&PigVvBxo+1G?nAjRC+)YA zuEor8kS=?`7xo0hyutb{J*90Mtl!X6+L6J!oS!c=cc`Jpcc+Z!@}YW6m`A?|o{4F^ zACHbHb7zQOW8l}5oY_%I9bMPyg8R<+-VOM7a3vGpAnU{y>Rmxx)fnb2C;kFAKEKQH z5leg@b2;BlNjBD*yRMIg|99fg4Zt%sN1wSY#~44dme%yI?%%;mX1|x5=P$7_$in&e zqtD5=Xsnz$N!*2R1Lpwt28P<4^(B0l!?%fZpyZ6;IPrzw*t>K&^B4MhzJ=JTBe4VW z)We&f-NpI^b8euFdgS}8^~`@Op5rXWFYAqOgL;6qYMt-Fm*r!>(`|b0e}=Vy@8}`KI^)_BSYwx+Eqij&FKD?0I%t#U*~@IoI=S zRkRAs<$e4}&$G}asXj^hW)DU0$Jelw`J#-pDrhON%>uS6;4<`p8A?AH!iAi375<)L zPq^565nQ}XpSObx(Q&>67r*D;7J&<5csk)ia3Hu3_dkrAFkUXU?R82_htL;;s5*mUsb)n{52&h!zSy0W7varH~)K+hKz8&!uuUsZ`RV@B5G&)xN3*dQ9VNawTeM7GFzVyDe9oOKqBjEQoJjHyO0NQ|$1C!?6V>1ocv zMsKkWM)xAda0SnPaCbAhR@>XE(#-$Ez1SPUUYshGSh<`r_5gBoQ!n?EIjlJqM`^Yw z_EYptiK;z^?Q!iBh1;%0CUv6KLG~YQzNDR2zXAUH;#86q9_o}&Xd02Pj(kD6&^ea* z++BY%e2(%x=0T&Bk8fSqxq*p&-nHo&%9l1(c|?x!O(0^|`{t$HX7WgEvHf!88;$IX zi)Y<%bU`jMa9b9!(D@H4*Y#%Q3+-d+EUO~mnI~|Acll0`oV9ZPUK6&T8T@xYZ-w>F zEg8^&{f43ar6%WDVmVL4_v}-dFZ)bC6&@#^Q)nUkCQMHkEouS3f)j_}g1gw#MVp4} zGvh}XbIA?Bz}nvy&KzuC`#YK>v4a`N&(3E|oV#lRc4<-jSrhNYq}y_!)qk<~C1CF7 z&1c@Y0(vbXc2xWe)wI3Rlk<=0Sd~kWv z--0~6#_`DrUHEw#XXh}crk14hzPx$oVd5&c{D09QW4&iKC9P z=k|8u>SRCm0;_-Q7RE~rzIQV*)8cDS>O%~ONi+7x4ri};R&Za(8gRA-oUL)Z%ifL% z*fij(kaczTwLAIl>ty1o-Nd|<5u@GAS;tGv%JmZMRWV*4-B4Zf+muH$1vY^*3}0J6 zQ?9^>En&d*IexO=0oS?^T;X+qGl?m-9h_Ymb1}G-A>tK%%7K${~q!`&;Ooc z^^nsB&kAn}e+aLd_*R6-?o;f?p2fE!mhp`Uu`%FT!M*V78iRKq(%O0UIocq}m@CD` z5E5-UHo2JIhC2c+LWl!23(zFF~hIWScpFE4K{TnoQG&H`@K5^d~rs;lJPQr^|Xa6TvJfxDI2 z_GjMD;(ZMD)x@!fkTWpltePFXf27DRY#-F6XPg#5E-e_RjlOu?)w_#gYN2^>bd3$9r zS0&1PX04U)y_An!@r+&T-705P#TTl*_1LhJM=pQHy?WZVtEi{?p|Y(B`)_&j740Xl z{fWA+OI5ic+pi0)WAvF<1$Dz=|7=T_c}4g|<{9Ca@VD=p;FGWqI>ax*u`04|T%JC2 zUY;T2(jxdJ91|$>j0M?c_5vY$=g>&W*m{;4)xAzLtmPx)q#_ zhl1Ou=;><~P3Yj;4mhfTBh;5u|7cq$euLRjCR;hWNipSCagMbO7*_LKG1BeZZFw(q z&ePU@Rhp{Y(D&*^8<;Oee#WI(Yp(^y58w@%i?Y!%21O~?V2g4Mv8aVZEy_3Sa^)&W zRK9{6xj$siEvV*x-sDLS@+ob;=tRR~U=bQi;2qc8bh~^EGNti-FAUJR` zK>{JfBq()CLUJIHOq?VNjzJudIB?L`miB*{Y)cMEQPD!%`w691EEYk;tG&Hfa16u& z9BN{%`F`si&Xl0G_j|tY`9BXw!#nN0_S$Q&z4lsbuf6y4ra%q9~!PA-OEFG;MKa;TOQ;QbTe|36P;DbdEm%YY6E>&rtkmgMH#!n~5 z?Bks73%nA0y9PQa)?uGy4*&-)@} zkHr`BF1pu7)wknq;+tOp|9hd^i#pxszW{M;82BK|bWjr4=^k-fp{E{=Tel;~dQo zU^{M)9w-veJzVIYz}mJhq0%kvvj?bmvw|+oV5BU;f)S-NOz6JCE^i7XG}uq1~UrbG|LA zwT*WZpxFt>51!t6N7=E%L#|){7INz(X_5odzd-t5si@XdygSX>z$$zV^QgxMoRyJF zUHUN|x2uIuJLre=XvdodIrlCjkI0XD<`ui~&20r{%ojJTkF}RRJr=t&m3Amcu8QtC z^7ioJEOgG5>>DQgRkAL0n8KeMHJEck@R2lt<0){APDKZzFZGYK7fWC0z*iJLSapf~ znZR1gDDu>1WF*fTq1+#{#%kk5%KZt~X!dycNU7(xQNILq0O23WbAY{3D_9%916|@_ zaIZMf}*Chtie&LKkxs2zc2jKhC_%_sJS*xl?$ps#fkTTgTm_IB?Y z5{)mbzuNs0eWR_vA-`*QK8W6^-c|LHjGglnbE9@McAjvwT(OsZvOAH1eX!4-M~-Zw zO+Fu}E)BmZW>CT^=kiso^LmoJkF)-DlWka3AAB^)jJFQ}^H0dQxm?E)3!4j1zr%dW zM0Al?;OSEIy~R9F#`he5dqVMH`tU0)Ek$Bq{gnOfM%%+%k6sZ|e3fJPlri>!Daw9f z)P3~9_XeuH@BUOJcVKHru=m|8*6nEYzh97VpSm#WJ>JWiNn#5`_8%~))Rw95!?B6) z!_+YJ`C;C_k|w-n7-#nkXI7&f5r`G0+lZvz?s^1mXzB?TkM*UuJWY4bT0lFW;uSbnwU+8`Q zcD?-#bSPv)1bmS}+hv-%gl@kCq;r#wv0pL?ix6m4@CZ6mUACu#Tb{Z8IX+ia$7`qMTWX`2l0pW^$y@XvJ4HfB3&fy zlVP@xL;BawQ17H3P_ z8Je~~dsqa}TG9@cwCH|YNz49$tSKIr5&<7<sA_s2+lE{uaELHLV3a?ce$+3_i5&W1vBH>J)6ETPHoc9V`;tmZg+m-!Fb}}BOk)|SWn&<@~+~l+yCU3 zyy64U>_egs@+>-NH1rl)OW)J^R@!|R=R}*nwkGhj{1$f7irsGcx~(&V3zTkW+;K-QXhk69s(n-y%tH$@6V2fUs3H*WRiXQyZ zXJXO2@srd;E3sc4m)m7O*S+TY4}V=X);|Z}a0xgx#;e%>rmnKDZPyg`@9O0oIpMn@ z)L-^vOJ+V)`Y8L(x!YD>*jWM{rhEr24$$X%v|WFPj~0EvqkuA=Tzy^VVSU~;`p~4& zBD062bWIVN9lR%|b#_u9y*MvSr&m6{2M_(eWoT^c&?aa4Bg`kfWgn=|CESPZcorMx z<@l$5ddkt?`w@SM4>>zWLB|T{HIlN|@K+GSIchfIV4^ejoJL=I3;&C>@yFbYuN)nm zCDhf~@8YxrwB_q{19&^&(c4WSc@=>81rGom=D;usc0y%)%|V5A_ov>zR@;dS%%m? z$k<1Q_H8}Gxlxf1BU2cgR$(JYM-LwKB-6{fpL}h*Enased8&j3w)?;_vVc{XBnWF7}fL`gsmQfaDCKD%CBEaq-m~LW*NvUskGsJado|5L zJsYs61~4P^F?C%`Jr|7bTZ~P8RRUu|IJW7F)SG$fl*fnmLl5L^T=YQMgP`h^v8T@i ztZ$6g4#saIuK!?r_f$ET^rQN)v@_TNkl78_%aUV8vO zWM1ys<=^ysZX&w=Ti9R<-=Pb6O)O5z$CUkv!;v=X&g+k@rcCj1<^bPwy&9Aa{4&a! zfX`OSX;pn%6I4`3RO-DO9>j-IiCq$g9kOmPHi&&d#}k7VeC1JP>$MArc-x6ob*_zDCMX_r&jVA8e^W0%<+ z%qL;sZwiY*YBCrWEe2VM^$zBJ{W60WH)}u3renCpNefYAG^nK~4#H2hH zq2eNE+2WRUh(E$MbeVA;f$a0t`r||7PWfUh`xil1 zbPF&3@UBK|&qU6hJaNo8pU;8J-DtNhFCXhnKJAE4llPgc9*a-J{v8LMDt_Ti7G9UO zNSqPw8GVE78y}yx0h;LV+GS06eA?UO`yuacnwWu^OM?jqsxvd%`1#vr(zj17qiOI=mbM zeIkkFV=qeZly%AdpsS?Qzb}$C%klb}q@3e2{s!;SqnE?{?-Kk_jKAwdhR@}iTs^|$ z!Va9faD-JAUjru@7uuP43>ra9R5lpXRtCyf}>WxF=BlV&sXWs~D7( z?7Ev6qLvY!r5iGdmyAyv!}l^|55C5|%eqA`G1eyPc&bcqeNM?uxfF z=KEt2dpkcmnR3}*i#>tEyh-I{>7tv-9)n^-h^;USUoH5Tv@11T;yvXa|KxPphk#h3 zl5l&>wAZLBG(D4hK_=tAtZf^b(uY1{?4dZAJrre+8vp*NVi(9+)(Y{8;1cjM6N1R%|NT zwqzOKP8Nxu;NrBm8C&asvyVLO#1vPt#<}~serMmI4Rrqca17~eY4^Owcu$<^3}Wi- z;MxgI`F>{8>T5d_vExT8b?9C8G?qC!=)!sFJ?9I)uK%MRYtWv>cn&TPNIW($V(d0g zgiWnPzMuUN9BlTVYUSU8pX zS$;I(ebr*~+=Y*DALWMQ6PG@Mo#Rcq$lm3k{ye_AFJPaI?gL>*zb+k!jTVC(j78oL zLf(hz`QA@(Jo)Z0`;+j5_w9kUCz1a?pBDRKJo)~{h_-hh4{v)Xi&a(sYx~u2Z*AN9j_s(()+e7yZ=U^rbJSJH zq{85`I*dc;16vif`C6Ui7*nyH;P{IhiqGD*HJOHtbgVW)ZZw z3YrwQeO9?ANpBv*?~vs<{?;tVap_}k1>9>lhwJaOTceEYoyIjIbH?#mnmWrI zQOPD`1-$pHl&@lD91qj4m$TGEp06Yn#JOJJK5xR`Xq97LHP!N}e0KsMl4W1k}rE z)+^!ua6M1L{r&Yk3HJ{;F7>d=vUnA|^tI!1j)M4gzhMl}eC?IuIf-tYsm6I$n(Y<% zEwg2u=Opp`Zu6T3vjv#=v~~+Tbd7-aPw}i`Uy{rZ$9Y`6z}qa}vd4RF41uS?4>sWW z%1)i+N$gA7rb(V+Gi|#=9h#-WJCFku+vG3|~(X1&BUlKA4Ake!JV%Y|%~H9qsu6T>gc-8&9H|3uy~ zW_w?*E=zxz`BwRUaUe|w6H}6#>Nz>^;xsLkCVbo65Bz_Y>banoZ<(VfBmWc92KDxB z6W@lZv?%kN*!9doq_i@xX6)e%lX8o zE(3Q>uihY!+bi|Bxn;_7dg-EOKk1X*hcg#_M5R2gJkp0g+J(rDb0P=(e3uQ zwWk@QqXPTw&t`b`52IWy-QzOLZ6Y@RuD;H*FR=&ST@#(3)_#+J?72P_qx!Vt->zMBk4{ zWIr9oe8ExLK=c~qhFA6+l6sv6Pmvk=zL2_&C;KrQc18P9qin0(cPTTtkJ-F$!MmG~ z2hyjczX|`}hTR_6#{_>1hU}MP$qd0c0vwaa7&uD0D)1DUA+ja3-Tw+cf$d(t#Aqi; z|C?94hf#mdx}qO`~{1MpE2%V|^da$}i)wuMI}CB7Wbd3%piR+r!yDAz2R_Rc>HzjC`{ z?$f9G&3if_Mx7mLTeIPv`ogD0z6qT~p4n)Np0=}terl|3ML+bu0W4WhA?wj(eVN!p zgV5QeJx}vZ+A`Euw&)u!cA@;OQy$xdjJ^BOb&d1}ePw?3+hTHspCtC&jvg#y6EV@c z-GhCHEu_4e=*BWvdoywS2PYEW%znPYe}9Ab-WkPwc9z&563;ixiw*GDKGL0n2jkG= zu>sGD{ZIO|c`>Ut+-@7<{R#DnXDn#u+C@Dtd!)2e{6P=sG?2YjFYvCT4m)^0{czLz z8pq(Z4-x0WnYZ4Fq`NC1-F>9n!ZZG#sW)=%80BmmW*gS}x;^~RU6c*amNX!{BiQp# za5=%VoF#SBNacCU9^SEdWY$-o0lS*{_nW)Av3ZQMUITfu3))Qg^W+)Td6{R`W$@(Z zS9*rhZv|gnZ-stNXr)Fd5A$M2WM1@-=q9oU@+HWI-sVFCrD5;+dt!P1%Dm1**tWjz&bh1`bb?)CbCxoJR11@??;S2 zDBlzLJ`y=B_5BO^WFJr&YfiBaRmPbTTf`wY@zU+Z?^*-g3SVporEx?@uFA!64bPe|t@fm&s z-#r;|c!SK*y&Kk2^sz1a&|7`f*;iJr+wk{3>gYSs16vFB^8$+_L&{xe{wUqT$Ig*R|k8SwP$UBZLB0fJJ zoagp)u6JIL_0>LNlS;wU#yBi_#FxC0z0w)$(y;N;KH>Tib=%F^Kxr;Vg8S3lCU{17Vl+Gy2scLa9BKLvKDpN z`_Nm){trqs+lcEpG`PQNy$wC~hiS4tdRWKb8DAOK(uO1+-|+URi_+d_&(UV`zNo3A zUFz-)Gil?$A$R^lp2@(A0>6>isBbMW>_83Mc;jV`<5}2{cZm&24BaODHd&?(8IEn- zrtV%JVT)KB5i?x39c_$F&tpf5Eh)CP*pp&w%Cp>){#DX@t@NX5|L~a01K^DK7C8NT zfn%g+TmsIO0dOw<7C3%e*N=~peq`o_$7O6qA67}@b>Hi*q%rocD#mA#!}84<<4k=3 zAEwQ)gJ;-1zlMgE-C?DJH+HFHJ7?3f7MlCS3HGj&+$W{dzj)4_%=skfpn>C~5B3_n zr(A5*&+VQ~z*f{V@LQtTe^n08PkQ;5xyPZ~c zVUYh_^2xWFpWV{%W_8<5&SyR}xZJLaW z7kFQ1-JgsfGR|+o7vY_Wy@76ZK?OcQ+wj&z;u4?xyJ6#1ai)av9iKtBGG^2|KAq_ z;L4l?vRv=;!Me8c${32TVC5=e@Wj3lTSVd_UIX`4=yAeF*=9S+nIr~p4fdVo9@rO! z#{0={*fCfcnV098IktHcCvp0KN_&`nvgfM-hobI?yf8uyX!U+^=lUeZ-O@4YEOy4; zDB_z}ORUb5D!J69&PF|XWwL|kvgoja69fP4@-vJzpJ4xWIHFR{{8{Ze%lKlG_*dJV z>l0&{%VX|vB+q9fY{{{G?|Aw|zm_Y;+hSWqx1Dc`J>-~w@t$|lKP67MFR{w^at$M< zU2HzlRa+;hw$=%@wg*=!&y%cizMJtskPp0HVeiq_;q=|`3AuamM_koz+f;OL&KkG0 zGwa|=J|MPmUx+MC6dCYiV{hS`4hQuA_Wp){N&J5%5Bhk5Z<(plo|CLw%RZ!=oB3^hjdXVNYP}EagHB8KIqjar zeX$kx@R#fP zLwx`x(BZMn7|$9z>(y+7^|<|oyc=r6Ufo|hgK{oy!><*$N*ygDO%nbs=8g5ZhBDUj zx5HB+zkY%2d&@q!qaFP=5nI9X6Udlq&8v53**WjE5A!#D@v-(}PK$lEm~Rpt$sAi# z#P*jtt48)si6pk-nlN>=!){-DdQ_0_@QB(S>#>Op$9H(ONmIQoGGaV(uJvhj2pJzl z=Mnp`6rZ#rZfhQOYDIsUM}2CDd)a6kyv&9isUyuRwqa|3g*{k9T+Bv%toveEOTbui zg0%uK{iA#LXnC*tcbq^b=IQ(LM|maYPM-0r4wE(!9LADP1Kw$L@qQVZT`9y7X?;}J zXQ_P;#bwyLT;Nq2<~-X*|0u;TS(cXB8W+~GLGYC`5$J%s#LjxhVe>@G+^RA6=-nnh zPIM|_W}X|sd-)E1t+`3>%Y1L)yTn2a;oOa@1E~@-oD6~pOo*<_UZif z5#BM^w(BHuqcZ){Y+p z9&)bkQ11Zxij{5=aTX_-4~itcl-Z0=<|FbrDU)_d+YJ9GXN-q)W4b=(eH(E&yIG$> zJG7p$O<%j~uxg8jzc%5c9}aDlPK!9NoaZBDIKfTqNgMCwc^vP>-&MwYBujuEIKvP)RUwyt&Y^*Zc z7eC0ZD%#dV8<)|(qtfCIt)_h?7RuM3DJxO@teg6Kc2JfA-zUKZ38mWx$?$7C{1Xm5 zS>NG=-=bFC*eUZV<%|o`Hxd}%!)>LV6DVir<-`=KK|t$(5+vqJMln0e-sNAgR0&IHosTerh@^b349pD(Z@UmR`!IH3Eh zcZp0p#UA!TXPKK2pY^ucnQ|5u=hLfa#V!-R%;aw#c92rUplO5jIF;(nhR;~^wnjVW zACNDSK2B_eM|e=)7jwS*seZ(oB^vS167eA)n4|9K-`wzK)kb7y@D9Vy}{lFM~_-!3NVSUa_WU zFYbijc2D6ia^R+-wPPQ2GhQ9ZEF9y>ru|M#VJ{x$Eal9sAHf&oOG)?$S|D2^SU;mh zsMrKGc$uANkZ{U;l^V>P;#IXnoHLSTK5=f!jJf2gojZPp=z59t z1(A;;@333fc~{@qY0V|<(B~42n070U{k22F^UpKBD9;GuJHzv1icg`pYs8{k`dR2$ zC~JeHEk8AN`*z3RL(TT^wKv;`wu-(gF%D!2>E9ryM|72dM3x6qnZ`}!poJ(i;a_8a8Z4H?p zDx*ESvxtegO>E*A+BHn(q1H((Ob78Q5)bnsF)I=eBk&ntJST{SIgNfH@i586vPewK zT;^=v$zrWrh3)7zczRow^6Z#&dGdD0jh)_0u4waKa#@?iS8X44d0P~GEV#A7Yjc5_ z4_*eZ5r1+Uafw+*{7Jgtwz|*JuOF59&^X47!N{H=%$4;K-G(!?ZQ>_9BK=9`MrABa z)W&-37ZIPimG~O;9f@a~i(l{{bET(mV?PvP&>f5g^rN()&|ctF5f6bDJ}Ai(w)aA4 zF1nV`{@Kse(GUNA*VA8&Q=B(2&%O`wiA!Ak0N-CrM}NGuD`oIyRFm~*71Ja#=n$SkDWnm-@0EiHa4RF zmD~FrI;pqKLh4z<*jU{5^`p>Ybst?G{q0Y^tshYmzvf-T+Hz#~A!1%Tn(uyKgUmBU zQ)h{Tmi|*?8`An9>qxDBWUb@q&gy&g>+M3@p_Dlc+774v`|9m4{q-H%SlaxF)e?u4 zpwB&TgQjywXS6-veOcS7VXEsiap3b(oo#Q^-p_Z>Y>6Uba8NC6AbF)MqZ~PpaIp7M^3&H+kcES#ZN^Bu z98jK{C!#-R*gOM>Z<2gfoPR5Mt4G?~B!AU!`sltVfq_p{he1c$T~7>|&_a9>5`S`n z@kQ1k-UN+q{-#eGd!V4ps0zkK5l&`(>irWGUOBcl7pK1TC+j{jP5Ndb{v)U%mbAqy6-LRv$&2Vt@3WXwnQI z?Lg>m^t*ic;oVWHtNnn@BYS|dFYS@HneTa!HjuqkWgV=OlL z`SefXX~VrI9T(z1AI3Zrac{&^bMAG@yN-S-BI~~5`Wt)!#+>Ic@0L5AkD}KAwJv z$878=PoIsn51vPy`?8PVAM}lNW%O6EVLo?6rfgatrtdkh+dep|b2{_&4rhAqrN;ht zLz$Zqx%xL~^el4qAo0r4#P>e`L(T$32Fxc$S@hgL@J+tIOS*&XPw+Z1%(A~+0_j#! z=3zT)U%20g{q<}5vCvB58-*7Ci@F^Ds{7JcNHYYS2%Nv_t}(1x0R9nRy#TDw7NAG1 zSIe3AN_$TIXu}l8qw&qQjn{s*z}PQA-j7n7SQnI#f}HY;>4bEHl%N$Z0ar)>0{cP+Jx=$T_9vrsutojhc zzmB+F?nRf+WbRD#8T*O}d!olUXMD{3*S^?jjy~^y^d)%wG&nIoGWf(+o97Yg25u>D zPVAiC4sFF&I7wYHCaO#SgMRxVbA+uIwCvr^c|eO3RctA~mb=+!ZhkE1>A|xR`0pOD zsjdj%b^}-HBv8d3J$2FZ&AmCyz9&PZ*NgYssAbJm`xo=ubj9if|%5S#Fc+U9lfyw zThWD&-ib~n^%FQ!AF1ct;88+dPf^EjsISa{d__IuFHx8NntFCn&l>8vgL>XiJ-eyr zQtDaDeBW~FnM6Hl@2)GUr;HolP`^{aMAoFtr2Q6rRyu>RD&=G!+f}pPWe>8^s^qBq zw?F-gH0)8}8E+rhy6Wt8Gm_Y+1$}$D?0uIwN==X}{HulB4*gKwjeZzQ=|4!))N%tOcHn-k7 za1e6!$OD{{$GrLSKSVljec09~GP7*D=V0uE@pswd+)M2n;vMC-tL|!{o#5qhq(5~b zaVGndJ!LB^I+aRzy?q>eb;or6`u^BO(?5t+(~-AF?g56B^R^>Q)`<*`A7Z=dORzYLV`Xxpo=10T{OZ)-x zW-&jCXP;*8F}+Sh8SmNe?7)?+A2{OKA48pe$=s-hrNQj~^&GH%#D+Nc->A_wzj}rF|gpD4$r!BZ5OD-}|g#;8`# zT}-<>cJ+oY;_i#b79T7;z}S4`=e~CD!A|qbfaP{Wc3)_k1_+#G@X??++y)K`< zQThYrf3RZUpo{URoo4(!Ltg2BosJl6?ijDrY?HIRm+}2D^c!a%eyDax>xQ?`<$&+~ z?*k9TPb1xDz`6&SF6~KdTUQzHKH}ZI=DVNM$FJkv$Gnp?uMrD>4bPvL&!5{=dNI$! zU-y}L`U0nbcV~HbzxnPG-sMR?Z2M2ki@G!N@7`p`c&mr$|W2qaCA=kvAa+rLEQYhzs#8 zbj{^CpYg2K953^*`6S=0MaUcWc^E&MJ%f<%Yq&T1+(gf|l{K9Tn?HAW3ukV2PK!Vm z%Q%uZ99hhnz8TbGB5_FtN_C}hAIVi<=8?XQ^hu;oAbl?B=OeqbNK;RG)m_zz^ zNS{Tzcesc4IzIDAFJtCSq%S4?T+)BUy3ricJVknZhh4k4ryuF*^GPpb&qJhtp7irc z|7X^d&L+)%(r1uvKle5>eF5orlKvIacawer=~;JLl1rK}V(O41U43jVY^`FzUqJd_ zk^W=SzeV~2(m%wUS03rdkRCo^|9a<2`lF6dA?bIKK6WJZXaAq8NYDN!C38tXoAk3u zN4uv-nCY(~{Zph*C4B^>sGNz44bn2#qP&t zPE%xpLKbJ@_k0`umVNWqx5-sG*&j90=OfA_#vzh-a(3?tbghm9>giMe+3)G_JEDGi z>aC5R>Tux4w~^CxiF3(99`&b)8l*+ypySud@IAgGi>9*9mIr|NV*Da z!IS7j68{^x{!I4Hl`*|);_uUw9G%l;&R`EdDf~UM_LIFj33OkymhOCe7!L>6k>=CBV1vK=*m9mhby0Z>Mc= zYn^Vd``5-<`}&3_Wu`~q&r7j|r_eroBa`guZMNalWuF7FXHN{=c)9p{B6sApv1d)! zhy5}-WnZVr5!er5>_3`hZ_~$I+l6W2j1$Pnz1AK>;@gz?Gg&)PW3wNcKb7%=>w+1| zbJk%$lzqAKoNxx{1B=NBHPLu1`X%h^mwshq?cR zdy)B*8I$hedkk0hSvs0boWT;>{}SfjKKMuXv*KqC=iNLNd8jY%#xl2Y7jxL}T)^FTD$j;9$cIbN|6@MBeLXf* zdYFo7O-27-4g6)%>S(_Rm0sVUvqu=Wr4D0k16up>w~W}4ryg`BAI`vcvv^(H6Zsa`uk{mbnB_V-}&^K z4{u*j%;2F!_CMHSv$sw(>-JK##5fQ1{)BQRrY9j2yg#}9>9D&!8}3z()?bmYFY@XI z(#MfzvaMfh7=Ir?`|&d~l3yl9fb%-LCQWlD|B8Fs4gbczD^3tAa2A`I1-g636GQNR z6!DGy)!xIz2;4VAB~!Pv#MG8Zd8a5Z9Dh-i&Cy!((e3LqRsTb|(0z>>K0Q_SZ?)MY zTcask(ngSO6zLX&S0Zr~(r$gYdby69>`cxdEIHp|5^XfAKs{ApZ&{yu_rn_; z_ORB0v{8*tlm4woDANT$^@oR~-A1t=-_M=uXv2@4$^Aw?61VJk8OaXWqfc8G_atq& zB=Nqur7>zxM`CMSL!sKUWS!cx?1^L9#zKqH(axtQtJv0i zsN+cJ&l`A@O&#zJvAD>8xO88ta@<6FKDw^aQ!p5hQV|F;K7Or z=32qI7X4Q69n08L0ltTR=1i{4@Wj3Fhm7RDyz6kb#>Jr9{nB}V+#fWxXH4e3afiy( zo)k-?))(-rWpMY)^oO(9zKP&Gl0N&weCG@~8(}`@CCNT+BS)-w=4H}txuW5j!=!!hqTy2> z=I@0oVy0|iPlUJeD~%uHOkePjbH*d&VIRiyEYi&ePU5A`^knGmxOl}gnY@qTelFj} za&|)fR1YA0R8cf++!2iyD+gp%?KMJ`BxnK;OmBC z_Gp#fhra!%f2=sxpEfxBkA`E8OI3Q`G4%8Kq~*Kx{dVjFfin>pt@h#5CO{86Jj^~} z>7&3K9!MX5&a{*;sByjECR$I(8_&D8x z4`Mv<;3bPsg8YKl0P@?&-;P}rML&`D2!lsbNYB~O9y{qGN!N}oy-cZTB4ZiL z(yckF-sTRUIotjCK71C8St%Q58vc=F=Dm__Gd#&Ft2#CGXPHl6yxEm_BAxNdmL}^M zZhk@E&uUlV!OQe_?iciVU0iy^;gnqA*&oH6C-FU3{n40f^}*1L^m1;bz^Mcd{*}jY z+76bh_)_F5HlbY6ne{8Wwti*&(XZj=RqP!}Cu5XcWt@~N^IG_?{cFh733Dx|c~vKk zHKOWm^Syah@0ic#)oG@8n%|w~`?3?49~XV2w6w9Qykc2tMb)y>CFRvM+DxrjUT78d zZg+D-Q+0ivR_SVTRW!LOHISFz%T!W+B?xNy<(tnBhP=1Fho-mQ|FhRn_(^8@7JTa( zn$9Z6dY|oD+`Kfudhx^xHM`zjTi&E4UZEu=-CSQ?sih=qsmUrSD>tKP1`nC#jjsIa z#-{n@?qx2wcKH>Wk)ycDU0t_SU8io)RA%#%C438oQS54(@2b7VUEa{(a#K`NzN>C& zQ|s4#sTn1bFj?i*HM!h%25`M)w9Cz=(r6^3&uXMMc`!6-0QBJW zfgh|)2nZ8)@1Us}h?qqsOX@%<$;!l%*8FEVMj1rwK_(00zXY(j`c{{gG`rf}*kpiD z*11v2GCmc%D(dShd;bijk7r z{7X_VftZuD$#fKdmh9@A7fzeHVoDlggx=26rY38>XV%7tCXmY+Y$m6sDy#P! zH7as7HM{GsF0W~Jg;uNg?(FYw!AOO4<$t-KS?KwMldpq*dw1%Y&wA6dM}^QJs7Hl- z3uq^kKEYsvx=zTao_(tarwXHnyG^cv$yG@d2G8@yD$eu-+7 zRo`5P(9xz%RgoFR#W_VKr8%?nN^^>e78FsRrt+rdM(ql1j5|3}WxK1<6LRXB+$#&~ z5eZ~Z?2#BWUGD1gn!Lsg|o$vnp3L zszTMPTK?0R9(VCnrRsQ7!{1U>&6`Fwo^N@)txyxm+B4sLRjlTdCY#hZlc$2KQhmoM z<;-L^QS;Ac<7MY)`B(pqPcyD%=C#4RwtUC+LG!x_hAr-lpEKmDFqV4z5f5hkFsk&Q zbu}NYi_^NX;Dn?LEf<;^Kl3`Ke5O`icXN3Sc0)tCySx@V$sK7lO3sSvrp)^KCK~MK z>I#>Vw9R$pi)&n3Q@vK7$Lug$$NFVza&^-c8^^);xHejbaope?DJaHT)*Qdg5!Tx=kM%_sSzBaO6T z4r26yt|XEq*n}=^F(#2#URmjOHFCh0)XSd`OJ@ldmDW&G-lX3c5S!h)^BpvO`zwjcL-&3Zg$bhbb^YlYT`16b^x_8m73An)rwrp z>2Q;(>T6w-ZmD-Kn^ajXCfbDM6F`Rsny^@Gf=R%wtandZUQu5=sjj|mLRC$DHENaY6$t3H@li$ zTIPacOzy@CcXdNky<4j+Zz|WoY^lp+Eey-%hHTf(S&P3dNI9y zNj>wk7WJx<*_PzQh*vV(Di5(`3k@*+Cr}fO^e^?sP_JE7wfMvN5SM zR`@yYJ3);p*IW(Sn9A{5Wwo1Yq|)K3W}}lEIO&}=x4f>h1}sDRXMuP>P&4N@;zSs$ zrN|WnCTB@CZOcPubEBTUxWVPBqyy_M-lNJ8(t777WkyX+eFfFBz8H=Sy`}4$n=}-G zT32nod!-36)ngt=c z#^#0w+Q$V^3_$*dFRZVru2`v~ve@t=HPypnwKRp9IDkt65*r9>B$Jv2NIt}_Z(PaJ zhZ()dJZXkHb07+4fTfVQ&=lChz1HwCr@0!0rC$f94@?{Sy}GWt2?a&$y~g?_O}CUY zV9-%?{g3XVqk_JYN3un5YEff_qJF$K6q|zP+QkNEX!&}J8N6b&SCSx#CoHSnT^WjJ zvMKmyqD>h%WtG5Ychz9p-X94sujy@0BzXof(pEO!M~pfSXlC9Tj2Bm-kkCg1lH1s{+?8 zhHOTosjWpE`Q@FCPflTRNk&mg*6cYt>zi_3$3YY%88k%eFxb+^4;I3~J*Gm}smKy6 z9)n9Xt74*vbSO0N%c||s1Er=`k1`cDP5OM0@HL<#z6BRQodV#S^baW}sEUPV&2;b$ zRVy2fGJ-Mpi-z)wrs|vNB!ZNPNMj_?YRfCCs_V?w0RA=74Ay9pWso0Z$X{oFSGEXh z@ePR#eDju6gvcegYeInN5l$#sq|MHoy&ynB8q_#93PGIF6N}(x?O9-xIr{oq$7CBn zg{0{qj;QG8XffZ2>uU&$Qifh4$d^|)6}gsXRyTbI<4I{faQe1_b=H@DX7P9s1N6dQ zf!G>?df{Y4oAL>I^L1LtYvVDuu|(YRxZCyCln1Srr{FPD=Qop;t;RDHBa3_Bi$d(; z`pW8xLNUV{dr-#WAOjuJ7rP7@!mTD6sx*?>Uev!Q`&wNAW2nJhUxDc(%}i#O2m=4W zW)x5)pY%GJqmc0$%Y*lcT2`~$Ek;XLlela^EtRCIz1aq2@2733U$por!ZUBt(iW$rGk-6%ru0grKZbEzh=qz-j#k~ zTa>|`y1s>jutG>8Ek|^F%_u&!^&6WP*CLKAVPkwYIe!WM3{4*zT-pjWK0l9V!C3AL z9mSfOU@@1oq5-BC9?cfxR|udNpVMH~e=&TFlxI}cRctLo1|NjJDT76~s&nCW(De-D zL_=(!pz&4_^0K#v4Y9)*^4Q}|co@Q8Blqsk% z&jejFvP$x<&hb~Z7><EvihQhi^T{A5yT9`9Y%Y?je z6Kz=Gs4Bq=mgajp*R{C=r(yzuUuYZPD5UuHNxq3Q)n}1WCG295AXus|)O{-F`sxGMBd=8n)2ubb_-uE5ZGb&rSFbIhr|SJtSe!vUz^0my zJ+%T~b_14_OI2daNC(IZ_2J^pZES=T$U#vhmo(QQUh3=oRTf(WW8AbubjPADhZw~4 zhBmc!9bvq!jf)MID>Pl42%N>`h9_7gJ+>zCtFxs zT~S=SxT0#Q1#7~UGLN{_}p7>Tjvj^ht@Pl?^V~-$K{l0W9`3M44Yj@gp-Ot18_Z7{vi(T36iV zmN&{c0Fp~x^2PUnjMPy;f@K&EX|ytvjjQWScQ~e(Fg0U=zbt7#qbumb4|P(9<40G9 zKdW;a?iF)H21Tfe2{{O z-%Bu?Ssb@MACsle@-#57Qw^8PT#k!5n|ioh=4uue&o9NOEy*dB0fzywWMN^z%WE?7 zN=kDV6ql5y1-vzql51gc&-d9GEI{#t^+T8v@HP-a;Cp=#F3HHx4@jH&gF>A3I+hEI zu^?*2+Bcj6@&v<+-fhT8DRKvzaXJm(L}+dBs|B?t+E+*#(!BXt^1Mg*o~}P7s>c zFuP!m_?C>RFm->OArYd1@<-Q#^$)PIOkvA7FQa}%Re9Y~k-h=B#`vc;AkO~-WmXiL z;@UuUHt3C1%+JCM8@^G=Qdy)s)|N85TdG2-*tR-F&Sk6^ngn8*zE|B?rIRm!5X|w^ zih#(uxd{hxFb0qg&5TZ}8+X<)hDYBZs%Ds9wWY<9uGFyL1V6n}q9K7Pld}Rfu*5{l zns8-_3k?$qGcm8xFimw%F>nY>o!6*OVAM7=txOsVbbV})2{}W5wFuF8ojxUIbk&@~ z8?MW~CaW~3urxcbsC2=?k{goE+UbfdlO2`%aJNKkSa`)%v8-{t)T*XNcm~@c)gZOM zDxz;%ne|rCKj{WVn!la_?YGoar*%!$$|<~Ay#x)=8XQe(nQ(#%326-BhrsVapk&;w zsHrv$YXhjr{L;W2I@*~lWuz`{YAiLRd8w&Y>ry?G0RnljGH6mQq=0fP|@rjzu(S0-=jN|eEE;tkhpyO?<{ zCSv@vhmp!KnDws<3i5xTP1cZpv-9RGEXpX!TTq}CFDxuvP*jqWjW9BXFk_ZWp9&3p zW8N$ONK`GeVMe;(m;N-$*U^l0)}xNkx#lp8uB(Shi0(69*XV?m{q^!q*a%-)6L9(* zygmg_U`91f>US5NpR4FwuZ9w!gveQj-OdCn>!TiItD~|kc z1%~y|T*sJZ>N}?Qfr??~BWr3_;-xGxWV(nRsV)OSfC!@2AYzPd4I=PO;s=PY6|RbA z-1A^3a#Z+BralCmzkcFo@#PIo>Cz#{T%#E7jp9u7rR`Y`gqWoJc*Mo2553=2o+aUY zsP$SPG=>+MqR|P9oE55D7H3hWRq>{JN;P~^;(h{Y!?knWn93V;rK()3B__1G0Xq!h z2}Ns-5OAzNnTgk9#PrlAg)pb((N|?Z)y($xfev8_)86&tW(llDhEC+wq^0E)?}jrQ z{REZKoPk|jaVzU8s@(N;GO1dE=SH7I?A`wo(0IO-R8E{8m97=Et@x;xG|Sww#UE(# z`I-@umW9$>l2;c(NLrvI+c(h^>{JSc7x%t_OZ3ut?-?;V3XCIpxP<-`P-1^c}+SLQTWEz}d8(0&=zg9B^a3tYS|(mqCU88trV zo<6@MlGI-uq6hDv&#fCQDE!6XibU{K*EPcnI&bJReCBv%$QY|CR?RKZBi;gk7OJJY zmQXK6FbSH{(M6W)k(8lO0;N1e6$W3z>;pDaP6K*FrQt-CJG~5G6)?@9!?Qr;T%A); zqGc|ejVY-uxH_k3cK(8E;QV4@!;Ddc(YAag6C*g67rO|vt8~{BEasPy=i;VwQ%grc zgjaK;ft%SA{e%zf@J;y8zN5oKCtW2p`=j3d5E%iFRGp_n(_L%2N>p~v)g?Iv8b38B z=jwuzjO?P^Jl}2p0^_zg?^-KC)`EovB}y_FKZf8!79!MZ1hJZPwbmz1+&6s8tv=UB zJt9{=(meiLdOndQI!Kx+Qu#j?X3d{$JcZ;Ec~w#@pL9f41OUvvW`PMHBu{>EN$(%B za&?;Mz=CkgDlY6j2gPTV z!_!Q&<-kt|@6Tj@FnX|5#Uh9K!DJ_+js%?r=u(QMKl=2LY825ghJpM)aLSX9`*j|v?N@(8b9ZY{0m@d_526+$Zby^0X zL37tF56WW}3!Ayl@d1{jTj=5K2unRP|MXy+;8OHSFDotApsz@x^I`)vyVUIRnnsth zGFo-Eo`Xv%o+AYZ{DN>Oo)cIEse-;r$$lXh`W47%jzN$^#IfYh#@O_w32b~HlV}=! zvdAT&io(9ljaf{f80%yU>l+z_3C)moK!Gb|#V^z2O<5d=MNYtXb6YP)PYi z2|+>P|9X7Nk!g^8#`~HcpUj21p}-8eSBPHSBS+4PCOWjMvRBLlKkD58z^N)RDJk%S ztZEG;LbCWAgHrgiva%#Ja|o*E$SezI^<^pgB)=?4)lgn^#Er0P6nTjht&zDOu@V+b zprsLIialM3&d^j`Wj3Dgfe{&Bqb%XPx>!%rgF60HehdBOa>4`}uz9CF4JZ<84r7Rq#doFWTilBj_y1WUkzr37qB@Is0FA3|G^(fp( zk%@WT>t~6|>5<1;MD?u;S^dZvDC-F3;-2XN4n0U;q-`whU!2z{h33`i6-ttSB^MTi z`1)C#os_v?L4Hm~L2^>+6<5%1{#D-R1TbC`F#l>^K_@8hXb06+r*P93AXMk6{2SCZxO1fD^r57gF^mSO~kw!zZO;vVk=zOk}PqE#h+FKD%1ujvhJb;Ns>#JzI>j(L6U zUawhbiRvXQXPey)q!p zge&!w3>i5~s^zxGMKm8FGdcwGD;Stx(IWh=?Z6~{02vj_o0(6mRK4LTV^MDek@vWBGEs5k3!CNyVm{bHl#YV|wx>RwWy9!N9>m(K&%Wq+_z|jL5t1EO+;?EI~l2Rk)2Siu{Uo>Bn!U(UI)oD1t z^)!|UD!&c#GIH}e@rU?KWsGYyIaVQq15-7vdn zH_5A~lHf}JNU}uMSlRAIwAsK{Q+mFdZoXPrSD{BZ_CA^{LLP~2GkIFgiU|{}JMFsJ zy0;wPy!;+~%Mc{*n%6Vt^=tDQe!}>EuIpg)JFQ$-i7umM6W?Tnz!_0aNrX|cF^|Mu ziG|+dbC!J0b`g(`6QEM_CDcQtlCrb-nrFtG5!xZaTgr-}vYw3!iDIv>?k$|3m!&N% z&h)L4^)Kxe-Equ{WTLVBc?im^(eyle*+y_!Z&|7uOYu~fRxDXsT8<-01w6B^Sv5B< zE^P!uS7oXBMLP0KZQM9@71)%@%yDU9QQrJ>rpzXu@(0DGa4dHSHx}A9tu#Zgn%riD z!8vm;Wv-yAQKk#5703TX4l2NET7xL6uD;amT0$5@>0&)*Ko#caPnOkT%S?~A|Alyd z&Qb3P6D$ffx+;25&3bok%9WBNgnGp}S!y}urIn`5q^?aXdY~$q1iQ3Qbd4A1MAs+` zlp8}DIp8@2Rr8Clk%bO5<#nz=f&``cr<*q@_xEbvbL9wXUZNX8RajYYFKt3PGCO%r zwEaY}+DzwuvncD`xryUz$A+}hf2wF-n~Z5JEiRbJ8rwzK>Uv;XX@=Wfz7lnd={Yo0 zb2|aMGd}v-rn0ViQ4*ae37M%Vc1>Dg!6`(?nCpc*yLD#G3M36Uo)Sl zn%9<3jC8xq>k0E3bH;e@G_MWjb(48LVqV#mSpTJ(*Ekia;^Op8_xc!L*zsDaDC1tK zI29YocSmGDWg8L^H9)C|zI=>QeI<{X(@HE?QW!rVN6YtU4)IhG@|tsI1HN17eAoWI zJEin{{htWqHUAnn0f~IKF}^#c267)J|ELJ#HU9>F4@k=Gpn%6%x!3=RFkbU7|Fa9E z8a!D3?fn<@T_;}e>3nZ}6ygoUG5^siq?0G`yDyV|6G#F5UjHYELKDW}4^CZ#^FOH$ zp_8mqC#OxBdg-+3Gtx6Mv$At$n-I0X8#hVjHPyV%Ft1MYnrmJQ&FdobT4r9W%xi;r z-S?FN_gq&oe%-oFgHIUq*6orQOFbqcmziTWR%v7vidbY5H72w#A+EsOf5ab^EeeNj z5JhS}9ZNK2Q=K+-WM3&`R!r1LiAhgHCrga#DHJc#xpOoci)DHy(7m;d;^;Qb^=d*y zUE=(p22zCR>eHtB%mZ|0qYlO*T}s9mQmHMF*dN2NbFmU2tDvMXtAvd>zhBy`^|S%C z@d59NutkG^xke_poWGo>z~~cxL-0 zd!8Db-;&$($n@WAdF$Wr`N5Pv?HinXI$yo>aOs!7n7zJWL-FzBvG>2N`X=Wb*xUJw z`tm6&|835Ogw(NBW1pRw|7rRy|MBQ+u^VQpb(hTAKmT{9|MI^YZd@||@hOQ{^c(m8 zh5csglYQ*bMiR& z%{K7szW&ym-fVAJ@SDFhZ%-X_c<|=Q7hbpchm<$VD9`l>?$Yv-Ncetpw~V?jG%=6lz? zerR5m3IAR5YQg=`eE!6QV{Mzf=^mrpMfV!lsrMPz%R{cAaQcljFmV{k)z8fIPng#S z*BBqd*9Koh;aq6K2{YmBHq-AhulvmFchzgM3CDD9t4*y2z?cV(>xbs`^N?#OK6xgb zz9v399x`sMbk=po!^V4y&LbWPPIrR|r=JOD+d1G^@T_ag{lRd)%hB9t;811n7h{+9 zjEr&MdAIeGJtNNbi>Wl)&AOf|-T$rkg7;DWc7d1t6=Y5h>Pr8Iw|dr(jG0uNJ)fPR z^D{~%ENoIy4pD-|Y_5@?Q7~spdVXHP!bOuZGK#Wtr%nBydqWduF)2GIbKxBScG0|= zSjjFk=YQuZaGnC^DR7 z+#Q8G7VRk8QMIFC$BG>-JJ#%2x8uhDEP5;J0)T6m+-+X3s=VrAfd`rxh;ajvVNn294%-G`GqNh2c^fX4^P1|;D z+p}%owu9T=*mh!D`?fRN!rMsYw5cb!?0RC)6Z@Vx_{5PX-gx4~6YWo&dE!W0gLj3u z#kaoZ4cibvwiq>ZF|!8)a^62JGbX< zFWkOpd)fA??G4*kY;W1VX8XGBKi9W-=>@7cqvw&CVJInuXGjosS diff --git a/sdm845Pkg/Binary/UsbfnDwc3Dxe/section2.ui b/sdm845Pkg/Binary/UsbfnDwc3Dxe/section2.ui deleted file mode 100644 index c4a3eada4178a41b577b9eabddebd0e3e5f0aa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26 fcmWG#C}v1vNMp!jaA7ECNM