  4   8     (                                                                                     ,Xiaomi Redmi Note 7          2xiaomi,lavender qcom,sdm660    chosen           =serial0:115200n8          clocks     xo-board             2fixed-clock          I             V$       	   fxo_board             y         sleep-clk            2fixed-clock          I             V        
   fsleep_clk            y            cpus                                 cpu@100          cpu          2qcom,kryo260                             psci                                                                         y      l2-cache             2cache                        y            cpu@101          cpu          2qcom,kryo260                            psci                                                                         y         cpu@102          cpu          2qcom,kryo260                            psci                                                                         y         cpu@103          cpu          2qcom,kryo260                            psci                                                                         y         cpu@0            cpu          2qcom,kryo260                              psci                   	   
                                                  y      l2-cache             2cache                        y            cpu@1            cpu          2qcom,kryo260                             psci                   	   
                                                  y         cpu@2            cpu          2qcom,kryo260                             psci                   	   
                                                  y         cpu@3            cpu          2qcom,kryo260                             psci                   	   
                                                  y         cpu-map    cluster0       core0                     core1                     core2                     core3                        cluster1       core0                     core1                     core2                     core3                           idle-states          psci       cpu-sleep-0-0            2arm,idle-state           pwr-retention           @          &  R        7          G            y         cpu-sleep-0-1            2arm,idle-state           pwr-power-collapse          @          &          7          G           X         y   	      cpu-sleep-1-0            2arm,idle-state           perf-retention          @          &           7   W        G            y         cpu-sleep-1-1            2arm,idle-state           perf-power-collapse         @          &          7  -        G           X         y         cluster-sleep-0-0            2arm,idle-state           pwr-cluster-dynamic-retention           @          &          7          G  '         X         y   
      cluster-sleep-0-1            2arm,idle-state           pwr-cluster-retention           @          &  R        7          G  '         X         y         cluster-sleep-0-2            2arm,idle-state           pwr-cluster-retention           @          &          7          G  '         X         y         cluster-sleep-1-0            2arm,idle-state           perf-cluster-dynamic-retention          @          &          7  I        G  '         X         y         cluster-sleep-1-1            2arm,idle-state           perf-cluster-retention          @          &  L        7  p        G  '         X         y         cluster-sleep-1-2            2arm,idle-state           perf-cluster-retention          @          &  !        7  I        G  '         X         y               firmware       scm          2qcom,scm-msm8998 qcom,scm            memory@80000000          memory                                pmu          2arm,armv8-pmuv3         i               psci             2arm,psci-1.0             smc       reserved-memory                                   t   wlan-msa-guard@85600000              `                  {      wlan-msa-mem@85700000                p                  {      qhee-code@85800000                      `           {      memory@85e00000          2qcom,rmtfs-mem                                  {                            smem-mem@86000000                                    {         y         memory@86200000                     0           {      mpss@8ac00000                                 {      adsp@92a00000                                 {         y   \      mba@94800000                                    {      tzbuffer@94a00000                                  {      venus@9f800000                                 {      adsp-region@f6000000                                    {      qseecom-region@f6800000                    @           {      gpu@fed00000             2shared-dma-pool                                {      ramoops@a0000000             2ramoops                      @                                                        rpm-glink            2qcom,glink-rpm          i                                       rpm-requests             2qcom,rpm-sdm660         rpm_requests       clock-controller             2qcom,rpmcc-sdm660 qcom,rpmcc             I            y         power-controller             2qcom,sdm660-rpmpd                      
            y   "   opp-table            2operating-points-v2          y      opp1                     opp2                      opp3               0      opp4               @         y   /      opp5                        y   0      opp6                        y   7      opp7                        y   1      opp8              @      opp9                       y   >                  smem          
   2qcom,smem           (           6            smp2p-adsp           2qcom,smp2p          >            i                        
        H            W      master-kernel           gmaster-kernel           w            y   ]      slave-kernel            gslave-kernel                                 y   [         smp2p-mpss           2qcom,smp2p          >            i                               H            W      master-kernel           gmaster-kernel           w         slave-kernel            gslave-kernel                                 soc                                  t                     2simple-bus     clock-controller@100000          2qcom,gcc-sdm660          I                                      	@         xo sleep_clk                           y         sram@778000          2qcom,rpm-msg-ram              w   p          y         qfprom@780000            2qcom,qfprom           x    b                            hstx-trim@240              @                          y   (      gpu-speed-bin@41a0             A                          y   $         rng@793000           2qcom,prng-ee              y0                  G        core          interconnect@1008000             2qcom,sdm660-bimc                                  
  bus bus_a                                y   %      restart@10ac000          2qcom,pshold          
          interconnect@1500000             2qcom,sdm660-cnoc             P                      
  bus bus_a                                y   +      interconnect@1626000             2qcom,sdm660-snoc             b`   p                 
  bus bus_a                             iommu@16c0000         !   2qcom,sdm630-smmu-v2 qcom,smmu-v2             l                   @                        @        bus                    %        t  i                          u         v         w         x         y         z                                                               a         b         c         d         e         f         g         h                                                                                          	  2disabled          interconnect@1704000             2qcom,sdm660-a2noc            p@                     F  bus bus_a ipa ufs_axi aggre2_ufs_axi aggre2_usb3_axi cfg_noc_usb2_axi         8        @      A      D      P                  0         y   )      interconnect@1745000             2qcom,sdm660-mnoc             tP                      bus bus_a iface               Z      [                y   9      thermal-sensor@10ae000            2qcom,sdm630-tsens qcom,tsens-v2          
    
            9           i                           Guplow critical          W            y   `      syscon@1f40000           2syscon                         y   _      pinctrl@3100000          2qcom,sdm660-pinctrl             @  P   @     @          msouth center north          i                   w                       r                                                      y       blsp1-uart1-default         gpio0 gpio1 gpio2 gpio3                              y   C      blsp1-uart1-sleep           gpio0 gpio1 gpio2 gpio3                              y   D      blsp1-uart2-default         gpio4 gpio5                              y   E      blsp2-uart1-active           y   O   tx-rts          gpio16 gpio19           blsp_uart5                            rx          gpio17          blsp_uart5                            cts         gpio18          blsp_uart5                               blsp2-uart1-sleep            y   P   tx          gpio16          gpio                              rx-cts-rts          gpio17 gpio18 gpio19            gpio                                 i2c1-default            gpio2 gpio3       
  blsp_i2c1                                y   F      i2c1-sleep          gpio2 gpio3       
  blsp_i2c1                                y   G      i2c2-default            gpio6 gpio7       
  blsp_i2c2                                y   H      i2c2-sleep          gpio6 gpio7       
  blsp_i2c2                                y   I      i2c3-default            gpio10 gpio11         
  blsp_i2c3                                y   J      i2c3-sleep          gpio10 gpio11         
  blsp_i2c3                                y   K      i2c4-default            gpio14 gpio15         
  blsp_i2c4                                y   L      i2c4-sleep          gpio14 gpio15         
  blsp_i2c4                                y   M      i2c5-default            gpio18 gpio19         
  blsp_i2c5                                y   Q      i2c5-sleep          gpio18 gpio19         
  blsp_i2c5                                y   R      i2c6-default            gpio22 gpio23         
  blsp_i2c6                                y   S      i2c6-sleep          gpio22 gpio23         
  blsp_i2c6                                y   T      i2c7-default            gpio26 gpio27         
  blsp_i2c7                                y   U      i2c7-sleep          gpio26 gpio27         
  blsp_i2c7                                y   V      i2c8-default            gpio30 gpio31         
  blsp_i2c8                                y   W      i2c8-sleep          gpio30 gpio31         
  blsp_i2c8                                y   X      cci0_default             y   Y   pinmux          gpio36 gpio37           cci_i2c       pinconf         gpio36 gpio37                                cci1_default             y   Z   pinmux          gpio38 gpio39           cci_i2c       pinconf         gpio38 gpio39                                sdc1-on          y   3   clk       	  sdc1_clk                              cmd       	  sdc1_cmd                        
      data          
  sdc1_data                       
      rclk          
  sdc1_rclk                     sdc1-off             y   4   clk       	  sdc1_clk                              cmd       	  sdc1_cmd                              data          
  sdc1_data                             rclk          
  sdc1_rclk                     sdc2-on          y   -   clk       	  sdc2_clk                              cmd       	  sdc2_cmd                        
      data          
  sdc2_data                       
      sd-cd           gpio54                               sdc2-off             y   .   clk       	  sdc2_clk                              cmd       	  sdc2_cmd                              data          
  sdc2_data                             sd-cd           gpio54                                  gpu@5000000          2qcom,adreno-512.0 qcom,adreno                                     mkgsl_3d0_reg_memory         i      ,         0        7   !               6   !      !         )  iface rbbmtimer mem mem_iface rbcpr core               "              #                $      
  ,speed_bin           =   %      %           Kgfx-mem         
   &      	  2disabled       opp-table            2operating-points-v2          y   &   opp-775000000           ^    .1                  e R        s         opp-647000000           ^    &o          @        e >        s         opp-588000000           ^    #+                    e .         s         opp-465000000           ^    V@                   e )        s         opp-370000000           ^                       e !b        s         opp-240000000           ^    N            @        e %        s         opp-160000000           ^    	h            0        e O        s         opp-266000000           ^    ր           @        e %        s               iommu@5040000         2   2qcom,sdm630-smmu-v2 qcom,adreno-smmu qcom,smmu-v2                            !                 7            6        iface mem mem_iface                    %         x  i                          I         J         K         L          t          u         ]         ^         	  2disabled             y   #      clock-controller@5065000             2qcom,gpucc-sdm660            I                                  P   8                 8      9      +  xo gcc_gpu_gpll0_clk gcc_gpu_gpll0_div_clk        	  2disabled             y   !      iommu@5100000         !   2qcom,sdm630-smmu-v2 qcom,smmu-v2                          %                      i                                                                                                                                                                     6                  	  2disabled             y   ^      spmi@800f000             2qcom,spmi-pmic-arb        (        @     	@     
@   "      0         mcore chnls obsrvr intr cnfg         Gperiph_irq          i      F                                                                                           usb@a8f8800          2qcom,sdm660-dwc3 qcom,dwc3           
          	  2disabled                                      t      0        1      [            @      \      ]      '  cfg_noc core iface bus mock_utmi sleep                \      [      @        $ ' $         i      [                     Ghs_phy_irq ss_phy_irq                                           usb@a800000       
   2snps,dwc3            
            i                                    high-speed             '      	  usb2-phy                         phy@c012000          2qcom,sdm660-qusb2-phy                        *                  a              cfg_ahb ref                            (      	  2disabled             y   '      sdhci@c084000         $   2qcom,sdm630-sdhci qcom,sdhci-msm-v5          @            mhc          i       }                     Ghc_irq pwr_irq          5                 N      M           core iface xo            =   )      )   
   *       +           
   ,        ?default sleep           M   -        W   .           "          	  2disabled       opp-table            2operating-points-v2          y   ,   opp-50000000            ^            a   /        e @ "        o        opp-100000000           ^             a   0        e А q         o  I      opp-200000000           ^             a   1        e >  >         o l l            sdhci@c0c4000         $   2qcom,sdm630-sdhci qcom,sdhci-msm-v5          @    P                mhc cqhci ice            i       n          p           Ghc_irq pwr_irq                K      J         L        core iface xo ice            =   )      )   
   *       +           Ksdhc1-ddr cpu-sdhc1         
   2        ?default sleep           M   3        W   4           "            5            |      	  2disabled       opp-table            2operating-points-v2          y   2   opp-50000000            ^            a   /        e @ "        o        opp-100000000           ^             a   0        e А q         o  I      opp-384000000           ^    `         a   1        e >  >         o l l            clock-controller@c8c0000             2qcom,mmcc-sdm660                           I                               {  xo sleep_clk gpll0 gpll0_div dsi0pll dsi0pllbyte dsi1pll dsi1pllbyte dp_link_2x_clk_divsel_five dp_vco_divided_clk_src_mux        D                  <      =   5      5       6      6                     y         dsi-opp-table            2operating-points-v2          y   ?   opp-131250000           ^    ҷP        a   0      opp-210000000           ^    X        a   7      opp-262500000           ^    n        a   1         mdss@c900000          
   2qcom,mdss                     @        mmdss_phys vbif_phys                              `      a      t      p        iface bus vsync core            i       S                                                         t      	  2disabled             y   8   mdp@c901000       
   2qcom,mdp5                     	  mmdp_phys                 8        i                     p      t         $                `      a      p      t        iface bus core vsync          0  =   9      %      9      %      *       9           Kmdp0-mem mdp1-mem rotator-mem              :            
   ;           "       ports                                port@0                  endpoint               <         y   @         port@1                 endpoint               =         y   A            mdp-opp          2operating-points-v2          y   ;   opp-150000000           ^    р        e     ,         a   /      opp-275000000           ^    d*        e a  a  q         a   0      opp-300000000           ^             e a  a  0        a   7      opp-330000000           ^    f        e a  a          a   1      opp-412500000           ^    @         e a  a           a   >            dsi@c994000          2qcom,mdss-dsi-ctrl           @          	  mdsi_ctrl            
   ?           "                 8        i                                     5       5         H        p      b      c      w      `      a      u      q      m      <  mdp_core byte byte_intf mnoc iface bus core_mmss pixel core            5        dsi    ports                                port@0                  endpoint               @         y   <         port@1                 endpoint                   dsi-phy@c994400          2qcom,dsi-phy-14nm-660            D    E    H           mdsi_phy dsi_phy_lane dsi_pll             I           *                  `         
  iface ref            y   5      dsi@c996000          2qcom,mdss-dsi-ctrl           `          	  mdsi_ctrl            
   ?           "                 8        i                                     6       6         H        p      e      f      w      `      a      u      r      n      <  mdp_core byte byte_intf mnoc iface bus core_mmss pixel core            6        dsi    ports                                port@0                  endpoint               A         y   =         port@1                 endpoint                   dsi-phy@c996400          2qcom,dsi-phy-14nm-660            d    e    h           mdsi_phy dsi_phy_lane dsi_pll             I           *                  `             
  iface ref            y   6         dma-controller@c144000           2qcom,bam-v1.7.0          @           i                                bam_clk                                                                y   B      serial@c16f000        %   2qcom,msm-uartdm-v1.4 qcom,msm-uartdm                         i       k                 "              core iface             B       B           tx rx           ?default sleep           M   C        W   D      	  2disabled          serial@c170000        %   2qcom,msm-uartdm-v1.4 qcom,msm-uartdm                          i       l                 #              core iface             B      B           tx rx           ?default         M   E        2okay          i2c@c175000          2qcom,i2c-qup-v2.2.1          P            i       _                               core iface           V            B      B           tx rx           ?default sleep           M   F        W   G                                	  2disabled          i2c@c176000          2qcom,i2c-qup-v2.2.1          `            i       `                               core iface           V            B      B           tx rx           ?default sleep           M   H        W   I                                	  2disabled          i2c@c177000          2qcom,i2c-qup-v2.2.1          p            i       a                               core iface           V            B      B   	        tx rx           ?default sleep           M   J        W   K                                	  2disabled          i2c@c178000          2qcom,i2c-qup-v2.2.1                      i       b                                core iface           V            B   
   B           tx rx           ?default sleep           M   L        W   M                                	  2disabled          dma-controller@c184000           2qcom,bam-v1.7.0          @           i                        $        bam_clk                                                                y   N      serial@c1af000        %   2qcom,msm-uartdm-v1.4 qcom,msm-uartdm                         i       q                 -      $        core iface             N       N           tx rx           ?default sleep           M   O        W   P      	  2disabled          i2c@c1b5000          2qcom,i2c-qup-v2.2.1          P            i       e                 %      $        core iface           V            N      N           tx rx           ?default sleep           M   Q        W   R                                	  2disabled          i2c@c1b6000          2qcom,i2c-qup-v2.2.1          `            i       f                 '      $        core iface           V            N      N           tx rx           ?default sleep           M   S        W   T                                	  2disabled          i2c@c1b7000          2qcom,i2c-qup-v2.2.1          p            i       g                 )      $        core iface           V            N      N   	        tx rx           ?default sleep           M   U        W   V                                	  2disabled          i2c@c1b8000          2qcom,i2c-qup-v2.2.1                      i       h                 +      $        core iface           V            N   
   N           tx rx           ?default sleep           M   W        W   X                                	  2disabled          imem@146bf000            2simple-mfd           k                                     t    k       pil-reloc@94c            2qcom,pil-reloc-info            	L            camss@ca00020            2qcom,sdm660-camss         p   @        P    $   `    (                                  @          |  mcsiphy0 csiphy0_clk_mux csiphy1 csiphy1_clk_mux csiphy2 csiphy2_clk_mux csid0 csid1 csid2 csid3 ispif csi_clk_mux vfe0 vfe1       x  i       N          O          P         (         )         *         +         5         :         ;         @  Gcsiphy0 csiphy1 csiphy2 csid0 csid1 csid2 csid3 ispif vfe0 vfe1      P        U      z      L      4      9      >      2      3      *      5      6      7      8      +      :      ;      <      =      ,      ?      @      A      B      -      C      D      '      W      E      V      X      Z      F      Y      [      \      ]      ^      *      +      ,      -       top_ahb throttle_axi ispif_ahb csiphy0_timer csiphy1_timer csiphy2_timer csi0_ahb csi0 csi0_phy csi0_pix csi0_rdi csi1_ahb csi1 csi1_phy csi1_pix csi1_rdi csi2_ahb csi2 csi2_phy csi2_pix csi2_rdi csi3_ahb csi3 csi3_phy csi3_pix csi3_rdi ahb vfe0 csi_vfe0 vfe0_ahb vfe0_stream vfe1 csi_vfe1 vfe1_ahb vfe1_stream vfe_ahb vfe_axi csiphy_ahb2crif cphy_csid0 cphy_csid1 cphy_csid2 cphy_csid3          =   9      %           Kvfe-mem             :      :     :     :                            	  2disabled       ports                                      cci@ca0c000          2qcom,msm8996-cci                                                   i      '                 (      )         <4`               U      (      )      '      $  camss_top_ahb cci_ahb cci camss_ahb         ?default         M   Y   Z                    	  2disabled       i2c-bus@0                         V                                 i2c-bus@1                        V                                    iommu@cd00000         !   2qcom,sdm630-smmu-v2 qcom,smmu-v2                                 w      %      Z      &      $  iface-mm iface-smmu bus-mm bus-smmu                    %        8  i                                   
                                                                                                                                                                                                                           	  2disabled             y   :      remoteproc@15700000          2qcom,sdm660-adsp-pas             p    @@      @                  [          [         [         [            #  Gwdog fatal ready handover stop-ack                         xo          (   \           "            cx          %   ]            6stop       glink-edge          i                  Llpass                 	        W                                apr          2qcom,apr-v2         apr_audio_svc           R                                q6core                       2qcom,q6core       apr-service@4            2qcom,q6afe                 dais             2qcom,q6afe-dais                                   b            apr-service@7            2qcom,q6asm                 dais             2qcom,q6asm-dais                                   b              ^            apr-service@8            2qcom,q6adm                 routing          2qcom,q6adm-routing          b                      interconnect@17900000            2qcom,sdm660-gnoc                                   
  bus bus_a                          y   *      mailbox@17911000             2qcom,sdm660-apcs-hmss-global                         s            y         timer@17920000                                    t         2arm,armv7-timer-mem                        V$    frame@17921000                      i                                            frame@17923000                     i       	            0          	  2disabled          frame@17924000                     i       
            @          	  2disabled          frame@17925000                     i                   P          	  2disabled          frame@17926000                     i                   `          	  2disabled          frame@17927000                     i                   p          	  2disabled          frame@17928000                     i                             	  2disabled             interrupt-controller@17a00000            2arm,gic-v3                                                                  t                                           i      	            y            hwlock           2qcom,tcsr-mutex            _                           y         sound         thermal-zones      aoss-thermal                                    `       trips      trip-point0          (                   hot             cpuss0-thermal                                  `      trips      trip-point0          H                   hot             cpuss1-thermal                                  `      trips      trip-point0          H                   hot             cpu0-thermal                                    `      trips      trip-point0          p                   passive       cpu_crit                             	   critical                cpu1-thermal                                    `      trips      trip-point0          p                   passive       cpu_crit                             	   critical                cpu2-thermal                                    `      trips      trip-point0          p                   passive       cpu_crit                             	   critical                cpu3-thermal                                    `      trips      trip-point0          p                   passive       cpu_crit                             	   critical                pwr-cluster-thermal                                 `      trips      trip-point0          p                   passive       cpu_crit                             	   critical                gpu-thermal                                 `      trips      trip-point0          _                   hot                timer            2arm,armv8-timer       0  i                                       aliases         /soc/serial@c170000          	interrupt-parent #address-cells #size-cells model compatible stdout-path #clock-cells clock-frequency clock-output-names phandle device_type reg enable-method cpu-idle-states capacity-dmips-mhz #cooling-cells 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 interrupts ranges no-map qcom,client-id qcom,vmid console-size record-size ftrace-size pmsg-size qcom,rpm-msg-ram mboxes qcom,glink-channels #power-domain-cells operating-points-v2 opp-level memory-region hwlocks qcom,smem qcom,local-pid qcom,remote-pid qcom,entry-name #qcom,smem-state-cells interrupt-controller #interrupt-cells #reset-cells clock-names clocks bits #interconnect-cells assigned-clocks assigned-clock-rates #global-interrupts #iommu-cells status #qcom,sensors interrupt-names #thermal-sensor-cells reg-names gpio-controller gpio-ranges #gpio-cells gpio-reserved-ranges pins drive-strength bias-disable function bias-pull-up bias-pull-down #stream-id-cells power-domains iommus nvmem-cells nvmem-cell-names interconnects interconnect-names opp-hz opp-peak-kBps opp-supported-hw qcom,ee qcom,channel cell-index qcom,select-utmi-as-pipe-clk resets snps,dis_u2_susphy_quirk snps,dis_enblslpm_quirk maximum-speed phys phy-names snps,hird-threshold #phy-cells bus-width pinctrl-names pinctrl-0 pinctrl-1 required-opps opp-avg-kBps non-removable remote-endpoint assigned-clock-parents #dma-cells qcom,controlled-remotely num-channels qcom,num-ees dmas dma-names interrupts-extended power-domain-names qcom,smem-states qcom,smem-state-names label qcom,apr-domain #sound-dai-cells #mbox-cells frame-number #redistributor-regions redistributor-stride syscon #hwlock-cells polling-delay-passive polling-delay thermal-sensors temperature hysteresis serial0 