  8   8     (            l                                                 $                         ,         +   8Qualcomm Technologies, Inc. MSM8998 v1 MTP           >qcom,msm8998-mtp             I          chosen           Wserial0:115200n8          memory           cmemory           o                      reserved-memory                      ,             s   memory@85800000          o           `            z      memory@85e00000          o                       z      smem-mem@86000000            o                         z                  memory@86200000          o                       z      memory@88f00000          >qcom,rmtfs-mem           o                        z                              memory@8ab00000          o           p            z      memory@8b200000          o                       z            m      memory@8cc00000          o                       z            .      memory@93c00000          o           P            z      memory@94100000          o                        z            -      memory@94300000          o    0                   z            1      memory@95200000          o                        z      memory@95210000          o    !        P           z      memory@95600000          o    `                   z      memory@95700000          o    p                   z            o         clocks     xo-board             >fixed-clock                       $       	   xo_board                \      sleep_clk            >fixed-clock                                  cpus                         ,       cpu@0            ccpu          >qcom,kryo280             o                 psci                                              l2-cache             >arm,arch-cache                               l1-icache            >arm,arch-cache        l1-dcache            >arm,arch-cache           cpu@1            ccpu          >qcom,kryo280             o                psci                                           	   l1-icache            >arm,arch-cache        l1-dcache            >arm,arch-cache           cpu@2            ccpu          >qcom,kryo280             o                psci                                           
   l1-icache            >arm,arch-cache        l1-dcache            >arm,arch-cache           cpu@3            ccpu          >qcom,kryo280             o                psci                                              l1-icache            >arm,arch-cache        l1-dcache            >arm,arch-cache           cpu@100          ccpu          >qcom,kryo280             o                psci                                              l2-cache             >arm,arch-cache                               l1-icache            >arm,arch-cache        l1-dcache            >arm,arch-cache           cpu@101          ccpu          >qcom,kryo280             o               psci                                              l1-icache            >arm,arch-cache        l1-dcache            >arm,arch-cache           cpu@102          ccpu          >qcom,kryo280             o               psci                                              l1-icache            >arm,arch-cache        l1-dcache            >arm,arch-cache           cpu@103          ccpu          >qcom,kryo280             o               psci                                              l1-icache            >arm,arch-cache        l1-dcache            >arm,arch-cache           cpu-map    cluster0       core0                    core1              	      core2              
      core3                       cluster1       core0                    core1                    core2                    core3                          idle-states         psci       cpu-sleep-0-0            >arm,idle-state          little-retention            .           E   Q        V   V        f                    cpu-sleep-0-1            >arm,idle-state          little-power-collapse           .@          E  .        V          f  #         w                  cpu-sleep-1-0            >arm,idle-state          big-retention           .           E   O        V   R        f                    cpu-sleep-1-1            >arm,idle-state          big-power-collapse          .@          E          V          f  $         w                        firmware       scm          >qcom,scm-msm8998 qcom,scm            hwlock           >qcom,tcsr-mutex                                                psci             >arm,psci-1.0             smc       rpm-glink            >qcom,glink-rpm                                                 rpm-requests             >qcom,rpm-msm8998            rpm_requests       clock-controller             >qcom,rpmcc-msm8998 qcom,rpmcc                           &      power-controller             >qcom,msm8998-rpmpd                                    ,   opp-table            >operating-points-v2                opp1                     opp2                      opp3               0      opp4               @      opp5                     opp6                     opp7                     opp8              @      opp9                    opp10                          pm8998-regulators            >qcom,rpm-pm8998-regulators                                "           0           >           L           Z           h           v                                                                                                   
                      2           @           W           n                                                  s3           @         @                  s4           w@         w@                           s5                                       s7                                      l1           m         m            #      l2           O         O            $      l3           B@         B@      l5           5          5             q      l6                          l7           w@         w@            i      l8           O         O      l9                    -*      l10                   -*      l11          B@         B@      l12          w@         w@            Z      l13                   -*            ^      l14                         l15          w@         w@      l16          )B         )B      l17                               j      l18          )B         )B      l19          -          -       l20          -*         -*                     '      l21          -*         -*                  5             ]      l22          +         +      l23          2         2      l24          /         /            [      l25          /]          2            k      l26          O         O                     (      l28          -          -       lvs1             w@         w@      lvs2             w@         w@            0         pmi8998-regulators           >qcom,rpm-pmi8998-regulators         *      bob          2         6                           smem          
   >qcom,smem           9           G            smp2p-lpass          >qcom,smp2p          O                                    
        Y            h      master-kernel           xmaster-kernel                          n      slave-kernel            xslave-kernel                                    l         smp2p-mpss           >qcom,smp2p          O                                           Y            h      master-kernel           xmaster-kernel                          +      slave-kernel            xslave-kernel                                    *         smp2p-slpi           >qcom,smp2p          O                                            Y            h      master-kernel           xmaster-kernel                          2      slave-kernel            xslave-kernel                                    /         thermal-zones      cpu0-thermal                                          trips      trip-point0          $                   jpassive       cpu_crit                             	   jcritical                cpu1-thermal                                          trips      trip-point0          $                   jpassive       cpu_crit                             	   jcritical                cpu2-thermal                                          trips      trip-point0          $                   jpassive       cpu_crit                             	   jcritical                cpu3-thermal                                          trips      trip-point0          $                   jpassive       cpu_crit                             	   jcritical                cpu4-thermal                                          trips      trip-point0          $                   jpassive       cpu_crit                             	   jcritical                cpu5-thermal                                          trips      trip-point0          $                   jpassive       cpu_crit                             	   jcritical                cpu6-thermal                                       	   trips      trip-point0          $                   jpassive       cpu_crit                             	   jcritical                cpu7-thermal                                       
   trips      trip-point0          $                   jpassive       cpu_crit                             	   jcritical                gpu-thermal-bottom                                        trips      trip-point0          _                   jhot             gpu-thermal-top                                       trips      trip-point0          _                   jhot             clust0-mhm-thermal                                        trips      trip-point0          _                   jhot             clust1-mhm-thermal                                        trips      trip-point0          _                   jhot             cluster1-l2-thermal                                       trips      trip-point0          _                   jhot             modem-thermal                                         trips      trip-point0          _                   jhot             mem-thermal                                       trips      trip-point0          _                   jhot             wlan-thermal                                          trips      trip-point0          _                   jhot             q6-dsp-thermal                                        trips      trip-point0          _                   jhot             camera-thermal                                        trips      trip-point0          _                   jhot             multimedia-thermal                                        trips      trip-point0          _                   jhot             pm8998                                     trips      pm8998-alert0            (                   jpassive       pm8998-crit          H                	   jcritical                   timer            >arm,armv8-timer       0                                             soc                      ,            s                     >simple-bus     clock-controller@100000          >qcom,gcc-msm8998                                               o                         memory@778000            >qcom,rpm-msg-ram             o w   p                   qfprom@780000            >qcom,qfprom          o x    b                     ,      hstx-trim@423a           o  B:                              Y         thermal@10ab000       !   >qcom,msm8998-tsens qcom,tsens-v2             o
    
            "                                     0uplow critical          @                     thermal@10ae000       !   >qcom,msm8998-tsens qcom,tsens-v2             o
    
            "                                      0uplow critical          @                     iommu@1680000         "   >qcom,msm8998-smmu-v2 qcom,smmu-v2            oh             V           c          H        l         m         n         o         p         q               !      iommu@16c0000         "   >qcom,msm8998-smmu-v2 qcom,smmu-v2            ol             V           c          x        u         v         w         x         y         z                                                   p      pci@1c00000          >qcom,pcie-msm8996             o                             vparf dbi elbi config             cpci                                                 ,                                 pciephy       0   s                           0  0                                             0msi                                                                                                                                                      (         ^       ]       _       \       [      "  pipe bus_master bus_slave cfg aux                                 !                 "   #         phy@1c06000          >qcom,msm8998-qmp-pcie-phy            o`                        ,             s               `       \               aux cfg_ahb ref                L       N        phy common             #        /   $   lane@1c06800             ob   (d   h           ?                   ^        pipe0            pcie_0_pipe_clk_src                                   ufshc@1da4000         ,   >qcom,msm8998-ufshc qcom,ufshc jedec,ufs-2.0          o@   %               	              %        ufsphy          J                                   n  core_clk bus_aggr_clk iface_clk core_clk_unipro ref_clk tx_lane0_sync_clk rx_lane0_sync_clk rx_lane1_sync_clk         @         m              l       s   &   P       r       p       q      @  ^                 <4`р                                                       rst         l   '        w   (                    q                  q            )      phy@1da7000          >qcom,msm8998-qmp-ufs-phy             op                        ,             s        ref ref_aux                       o        ufsphy             )               #        /   $           (                    9           d             lanes@1da7400         (   ot   (v   |   x   (z           ?                %         syscon@1f40000           >syscon           o                       pinctrl@3400000          >qcom,msm8998-pinctrl             o@                                7        G                               S          Q               "   sdc2_clk_on             _   config        	  hsdc2_clk             m        z            sdc2_clk_off                c   config        	  hsdc2_clk             m        z            sdc2_cmd_on             `   config        	  hsdc2_cmd                     z   
         sdc2_cmd_off                d   config        	  hsdc2_cmd                     z            sdc2_data_on                a   config        
  hsdc2_data                    z   
         sdc2_data_off               e   config        
  hsdc2_data                    z            sdc2_cd_on              b   mux         hgpio95          gpio          config          hgpio95                   z            sdc2_cd_off             f   mux         hgpio95          gpio          config          hgpio95                   z            blsp1_uart3_on              h   tx          hgpio45          blsp_uart3_a            z            m      rx          hgpio46          blsp_uart3_a            z                  cts         hgpio47          blsp_uart3_a            z                  rfr         hgpio48          blsp_uart3_a            z            m            remoteproc@4080000           >qcom,msm8998-mss-pil             o                 
  vqdsp6 rmb         L                 *          *         *         *         *            0  0wdog fatal ready handover stop-ack shutdown-ack       @                $                               &      &          2  iface bus mem gpll0_mss snoc_axi mnoc_axi qdss xo              +            stop                   l        mss_restart             0  P  @            ,       ,           cx mx      mba         9   -      mpss            9   .      glink-edge                           modem           h                          clock-controller@5065000             >qcom,msm8998-gpucc                                             oP               &                 	  xo gpll0          remoteproc@5800000           >qcom,msm8998-slpi-pas            o    @@      @                 /          /         /         /            #  0wdog fatal ready handover stop-ack             0           &       &   @      
  xo aggre2           9   1           2            stop               ,           ssc_cx          okay       glink-edge                            dsps            h                          stm@6002000           >arm,coresight-stm arm,primecell          o      (             vstm-base stm-data-base          okay               &      &   	        apb_pclk atclk     out-ports      port       endpoint            "   3            5               funnel@6041000        +   >arm,coresight-dynamic-funnel arm,primecell           o            okay               &      &   	        apb_pclk atclk     out-ports      port       endpoint            "   4            9            in-ports                         ,       port@7           o      endpoint            "   5            3               funnel@6042000        +   >arm,coresight-dynamic-funnel arm,primecell           o             okay               &      &   	        apb_pclk atclk     out-ports      port       endpoint            "   6            :            in-ports                         ,       port@6           o      endpoint            "   7            M               funnel@6045000        +   >arm,coresight-dynamic-funnel arm,primecell           oP            okay               &      &   	        apb_pclk atclk     out-ports      port       endpoint            "   8            >            in-ports                         ,       port@0           o       endpoint            "   9            4         port@1           o      endpoint            "   :            6               replicator@6046000        /   >arm,coresight-dynamic-replicator arm,primecell           o`            okay               &      &   	        apb_pclk atclk     out-ports      port       endpoint            "   ;            ?            in-ports       port       endpoint            "   <            =               etf@6047000           >arm,coresight-tmc arm,primecell          op            okay               &      &   	        apb_pclk atclk     out-ports      port       endpoint            "   =            <            in-ports       port       endpoint            "   >            8               etr@6048000           >arm,coresight-tmc arm,primecell          o            okay               &      &   	        apb_pclk atclk           2   in-ports       port       endpoint            "   ?            ;               etm@7840000       "   >arm,coresight-etm4x arm,primecell            o             okay               &      &   	        apb_pclk atclk                out-ports      port       endpoint            "   @            E               etm@7940000       "   >arm,coresight-etm4x arm,primecell            o             okay               &      &   	        apb_pclk atclk             	   out-ports      port       endpoint            "   A            F               etm@7a40000       "   >arm,coresight-etm4x arm,primecell            o             okay               &      &   	        apb_pclk atclk             
   out-ports      port       endpoint            "   B            G               etm@7b40000       "   >arm,coresight-etm4x arm,primecell            o             okay               &      &   	        apb_pclk atclk                out-ports      port       endpoint            "   C            H               funnel@7b60000        "   >arm,coresight-etm4x arm,primecell            o           	  disabled               &      &   	        apb_pclk atclk     out-ports      port       endpoint            "   D            N            in-ports                         ,       port@0           o       endpoint            "   E            @         port@1           o      endpoint            "   F            A         port@2           o      endpoint            "   G            B         port@3           o      endpoint            "   H            C         port@4           o      endpoint            "   I            O         port@5           o      endpoint            "   J            P         port@6           o      endpoint            "   K            Q         port@7           o      endpoint            "   L            R               funnel@7b70000        +   >arm,coresight-dynamic-funnel arm,primecell           o           	  disabled               &      &   	        apb_pclk atclk     out-ports      port       endpoint            "   M            7            in-ports       port       endpoint            "   N            D               etm@7c40000       "   >arm,coresight-etm4x arm,primecell            o             okay               &      &   	        apb_pclk atclk                port       endpoint            "   O            I            etm@7d40000       "   >arm,coresight-etm4x arm,primecell            o             okay               &      &   	        apb_pclk atclk                port       endpoint            "   P            J            etm@7e40000       "   >arm,coresight-etm4x arm,primecell            o             okay               &      &   	        apb_pclk atclk                port       endpoint            "   Q            K            etm@7f40000       "   >arm,coresight-etm4x arm,primecell            o             okay               &      &   	        apb_pclk atclk                port       endpoint            "   R            L            spmi@800f000             >qcom,spmi-pmic-arb        (   o     @     	@     
@   "      0         vcore chnls obsrvr intr cnfg         0periph_irq                F           E            M                         ,                                Z       pmic@0           >qcom,pm8998 qcom,spmi-pmic           o                             ,       pon@800          >qcom,pm8998-pon          o           e           u      pwrkey           >qcom,pm8941-pwrkey                                  =	                    t         temp-alarm@2400          >qcom,spmi-temp-alarm             o  $                $                  S           thermal         @                      coincell@2800            >qcom,pm8941-coincell             o  (       	  disabled          adc@3100             >qcom,spmi-adc-rev2           o  1                1                            ,                           S   adc-chan@6           o         	  die_temp             rtc@6000             >qcom,pm8941-rtc          o  `   a       
  vrtc alarm                  a            gpios@c000            >qcom,pm8998-gpio qcom,spmi-gpio          o            7           T                   G                                   T         pmic@1           >qcom,pm8998 qcom,spmi-pmic           o                            ,          pmic@2           >qcom,pmi8998 qcom,spmi-pmic          o                            ,       gpios@c000        !   >qcom,pmi8998-gpio qcom,spmi-gpio             o            7           U                   G                                   U         pmic@3           >qcom,pmi8998 qcom,spmi-pmic          o                            ,       labibb           >qcom,pmi8998-lab-ibb       ibb                           lab                                  pmic@4           >qcom,pm8005 qcom,spmi-pmic           o                            ,       gpios@c000            >qcom,pm8005-gpio qcom,spmi-gpio          o            7           V                   G                                   V         pmic@5           >qcom,pm8005 qcom,spmi-pmic           o                            ,       pm8005-regulators            >qcom,pm8005-regulators                s1                                                      usb@a8f8800          >qcom,msm8998-dwc3 qcom,dwc3          o
            okay                         ,             s      (         G       t               u       v      #  cfg_noc core iface mock_utmi sleep          	       u       t        	$ '               [                     0hs_phy_irq ss_phy_irq                                    dwc3@a800000          
   >snps,dwc3            o
                                	'         	@           W   X        usb2-phy usb3-phy            	X        	m           	host             phy@c010000          >qcom,msm8998-qmp-usb3-phy            o            okay                                     ,             s               w       y               aux cfg_ahb ref                E       F        phy common             #        /   $   lane@c010200          (   o   (          (            ?                   x        pipe0            usb3_phy_pipe_clk_src               X         phy@c012000          >qcom,msm8998-qusb2-phy           o            okay            ?                   y               cfg_ahb ref                j        	   Y        /   Z        	   [            W      sdhci@c0a4900            >qcom,sdhci-msm-v4            o
I   
@            vhc_mem core_mem                }                     0hc_irq pwr_irq          iface core xo                  e       f   \        	           okay            	   "   _           	   ]        	   ^        	default sleep           	   _   `   a   b        	   c   d   e   f      dma@c144000          >qcom,bam-v1.7.0          o@  P                                  %        bam_clk         	           E             
        
           
)               g      serial@c171000        %   >qcom,msm-uartdm-v1.4 qcom,msm-uartdm             o                   m                  5       %        core iface          
6   g      g           
;tx rx           	default         	   h        okay       bluetooth            >qcom,wcn3990-bt         
E           
R   i        
_   j        
l   k        
z 0          i2c@c175000          >qcom,i2c-qup-v2.2.1          oP                   _                  &       %        core iface                  	  disabled                         ,          i2c@c176000          >qcom,i2c-qup-v2.2.1          o`                   `                  (       %        core iface                  	  disabled                         ,          i2c@c177000          >qcom,i2c-qup-v2.2.1          op                   a                  *       %        core iface                  	  disabled                         ,          i2c@c178000          >qcom,i2c-qup-v2.2.1          o                   b                  ,       %        core iface                  	  disabled                         ,          i2c@c179000          >qcom,i2c-qup-v2.2.1          o                   c                  .       %        core iface                  	  disabled                         ,          i2c@c17a000          >qcom,i2c-qup-v2.2.1          o                   d                  0       %        core iface                  	  disabled                         ,          serial@c1b0000        %   >qcom,msm-uartdm-v1.4 qcom,msm-uartdm             o                    r                  E       6        core iface          okay          i2c@c1b5000          >qcom,i2c-qup-v2.2.1          oP                   e                  7       6        core iface                  	  disabled                         ,          i2c@c1b6000          >qcom,i2c-qup-v2.2.1          o`                   f                  9       6        core iface                  	  disabled                         ,          i2c@c1b7000          >qcom,i2c-qup-v2.2.1          op                   g                  ;       6        core iface                  	  disabled                         ,          i2c@c1b8000          >qcom,i2c-qup-v2.2.1          o                   h                  =       6        core iface                  	  disabled                         ,          i2c@c1b9000          >qcom,i2c-qup-v2.2.1          o                   i                  ?       6        core iface                  	  disabled                         ,          i2c@c1ba000          >qcom,i2c-qup-v2.2.1          o                   j                  A       6        core iface                  	  disabled                         ,          remoteproc@17300000          >qcom,msm8998-adsp-pas            o0    @@      @                  l          l         l         l            #  0wdog fatal ready handover stop-ack             &            xo          9   m           n            stop               ,            cx          okay       glink-edge                            lpass           h                 	         mailbox@17911000             >qcom,msm8998-apcs-hmss-global            o            
                     timer@17920000                       ,             s         >arm,armv7-timer-mem          o        frame@17921000          
                                         o               frame@17923000          
                  	            o0          	  disabled          frame@17924000          
                  
            o@          	  disabled          frame@17925000          
                              oP          	  disabled          frame@17926000          
                              o`          	  disabled          frame@17927000          
                              op          	  disabled          frame@17928000          
                              o          	  disabled             interrupt-controller@17a00000            >arm,gic-v3           o                                          ,             s                 
           
                     	                     wifi@18800000            >qcom,wcn3990-wifi           okay             o             vmembase         9   o           &           cxo_ref_clk_pin                                                                                                                             
   p      p           
        
   q           i           j        (   k         aliases         ;/soc/serial@c1b0000         C/soc/serial@c171000       vph-pwr-regulator            >regulator-fixed         Kvph_pwr                   Z                     	interrupt-parent qcom,msm-id #address-cells #size-cells model compatible qcom,board-id stdout-path device_type reg ranges no-map phandle qcom,client-id qcom,vmid #clock-cells clock-frequency clock-output-names enable-method cpu-idle-states next-level-cache cache-level cpu entry-method idle-state-name arm,psci-suspend-param entry-latency-us exit-latency-us min-residency-us local-timer-stop syscon #hwlock-cells interrupts qcom,rpm-msg-ram mboxes qcom,glink-channels #power-domain-cells operating-points-v2 opp-level vdd_s1-supply vdd_s2-supply vdd_s3-supply vdd_s4-supply vdd_s5-supply vdd_s6-supply vdd_s7-supply vdd_s8-supply vdd_s9-supply vdd_s10-supply vdd_s11-supply vdd_s12-supply vdd_s13-supply vdd_l1_l27-supply vdd_l2_l8_l17-supply vdd_l3_l11-supply vdd_l4_l5-supply vdd_l6-supply vdd_l7_l12_l14_l15-supply vdd_l9-supply vdd_l10_l23_l25-supply vdd_l13_l19_l21-supply vdd_l16_l28-supply vdd_l18_l22-supply vdd_l20_l24-supply vdd_l26-supply vdd_lvs1_lvs2-supply regulator-min-microvolt regulator-max-microvolt regulator-allow-set-load regulator-system-load vdd_bob-supply memory-region hwlocks qcom,smem qcom,local-pid qcom,remote-pid qcom,entry-name #qcom,smem-state-cells interrupt-controller #interrupt-cells polling-delay-passive polling-delay thermal-sensors temperature hysteresis #reset-cells bits #qcom,sensors interrupt-names #thermal-sensor-cells #iommu-cells #global-interrupts reg-names linux,pci-domain bus-range num-lanes phys phy-names interrupt-map-mask interrupt-map clocks clock-names power-domains iommu-map perst-gpios resets reset-names vdda-phy-supply vdda-pll-supply #phy-cells lanes-per-direction freq-table-hz vcc-supply vccq-supply vccq2-supply vcc-max-microamp vccq-max-microamp vccq2-max-microamp vddp-ref-clk-supply vdda-phy-max-microamp vdda-pll-max-microamp vddp-ref-clk-max-microamp vddp-ref-clk-always-on gpio-controller #gpio-cells gpio-reserved-ranges pins bias-disable drive-strength bias-pull-up function bias-pull-down interrupts-extended qcom,smem-states qcom,smem-state-names qcom,halt-regs power-domain-names label px-supply status remote-endpoint arm,scatter-gather qcom,ee qcom,channel cell-index mode-bootloader mode-recovery debounce linux,code io-channels io-channel-names #io-channel-cells gpio-ranges regulator-enable-ramp-delay regulator-always-on assigned-clocks assigned-clock-rates snps,dis_u2_susphy_quirk snps,dis_enblslpm_quirk snps,has-lpm-erratum snps,hird-threshold dr_mode nvmem-cells vdda-phy-dpdm-supply bus-width cd-gpios vmmc-supply vqmmc-supply pinctrl-names pinctrl-0 pinctrl-1 #dma-cells qcom,controlled-remotely num-channels qcom,num-ees dmas dma-names vddio-supply vddxo-supply vddrf-supply vddch0-supply max-speed #mbox-cells frame-number #redistributor-regions redistributor-stride iommus qcom,snoc-host-cap-8bit-quirk vdd-0.8-cx-mx-supply vdd-1.8-xo-supply vdd-1.3-rfa-supply vdd-3.3-ch0-supply serial0 serial1 regulator-name regulator-boot-on 