  N   8  8   (                                                                                     ,Einfochips i.MX8MQ Thor96         $   2einfochips,imx8mq-thor96 fsl,imx8mq    aliases       &   =/soc@0/bus@30800000/ethernet@30be0000         "   G/soc@0/bus@30000000/gpio@30200000         "   M/soc@0/bus@30000000/gpio@30210000         "   S/soc@0/bus@30000000/gpio@30220000         "   Y/soc@0/bus@30000000/gpio@30230000         "   _/soc@0/bus@30000000/gpio@30240000         !   e/soc@0/bus@30800000/i2c@30a20000          !   j/soc@0/bus@30800000/i2c@30a30000          !   o/soc@0/bus@30800000/i2c@30a40000          !   t/soc@0/bus@30800000/i2c@30a50000          !   y/soc@0/bus@30800000/mmc@30b40000          !   ~/soc@0/bus@30800000/mmc@30b50000          $   /soc@0/bus@30800000/serial@30860000       $   /soc@0/bus@30800000/serial@30890000       $   /soc@0/bus@30800000/serial@30880000       $   /soc@0/bus@30800000/serial@30a60000       !   /soc@0/bus@30800000/spi@30820000          !   /soc@0/bus@30800000/spi@30830000          !   /soc@0/bus@30800000/spi@30840000          clock-ckil           2fixed-clock                                   ckil                      clock-osc-25m            2fixed-clock                       }x@         osc_25m                   clock-osc-27m            2fixed-clock                                osc_27m                   clock-hdmi-phy-27m           2fixed-clock                                hdmi_phy_27m          clock-ext1           2fixed-clock                       k@      	   clk_ext1                      clock-ext2           2fixed-clock                       k@      	   clk_ext2                      clock-ext3           2fixed-clock                       k@      	   clk_ext3                      clock-ext4           2fixed-clock                       k@      	   clk_ext4                      cpus                                 cpu@0            cpu          2arm,cortex-a53                          l                     psci                       *   @        <           I           V   @        h           u                                            speed_grade             	      cpu@1            cpu          2arm,cortex-a53                         l                     psci                       *   @        <           I           V   @        h           u                                     
      cpu@2            cpu          2arm,cortex-a53                         l                     psci                       *   @        <           I           V   @        h           u                                           cpu@3            cpu          2arm,cortex-a53                         l                     psci                       *   @        <           I           V   @        h           u                                           l2-cache0            2cache                                 ,   @        >                        opp-table            2operating-points-v2                         opp-800000000               /                                 I               opp-1000000000              ;                                 I               opp-1300000000              M|m          B@                       I               opp-1500000000              Yh/          B@                       I                  pmu          2arm,cortex-a53-pmu                                       psci             2arm,psci-1.0            smc       thermal-zones      cpu-thermal         +           A          O          trips      cpu-alert           _ 8        k           passive                   cpu-crit            _ _        k        	   critical             cooling-maps       map0            v         0  {   	   
                  gpu-thermal         +           A          O         trips      gpu-alert           _ 8        k           passive                   gpu-crit            _ _        k        	   critical             cooling-maps       map0            v           {               vpu-thermal         +           A          O         trips      vpu-crit            _ _        k        	   critical                   timer            2arm,armv8-timer       0                                    
                               soc@0            2fsl,imx8mq-soc simple-bus                                                >           @       @                         soc_unique_id      bus@30000000             2fsl,aips-bus simple-bus          0    @                                   0   0    @     sai@30010000                         2fsl,imx8mq-sai           0                     _                                              bus mclk1 mclk2 mclk3                               	               rx tx         	  disabled          sai@30030000                         2fsl,imx8mq-sai           0                     Z                                              bus mclk1 mclk2 mclk3                                              rx tx         	  disabled          sai@30040000                         2fsl,imx8mq-sai           0                     Z                                              bus mclk1 mclk2 mclk3                                              rx tx         	  disabled          sai@30050000                         2fsl,imx8mq-sai           0                     d                                              bus mclk1 mclk2 mclk3                                               rx tx         	  disabled          gpio@30200000            2fsl,imx8mq-gpio fsl,imx35-gpio           0                      @          A                                                                (          
               H      gpio@30210000            2fsl,imx8mq-gpio fsl,imx35-gpio           0!                     B          C                                                                (          (               C      gpio@30220000            2fsl,imx8mq-gpio fsl,imx35-gpio           0"                     D          E                                                                (          =               $      gpio@30230000            2fsl,imx8mq-gpio fsl,imx35-gpio           0#                     F          G                                                                (          W                T      gpio@30240000            2fsl,imx8mq-gpio fsl,imx35-gpio           0$                     H          I                                                                (          w         tmu@30260000             2fsl,imx8mq-tmu           0&                     1                          4        B    
 &  H  a     @  P       #      )      /      5      =      C      K      Q      W   	   _   
   g      o           #     +     3     ;     C     K     U     ]  	   g  
   p           #     -     7     A     K     W     c     o           !     -     9     E     S     _     q        d                     watchdog@30280000            2fsl,imx8mq-wdt fsl,imx21-wdt             0(                     N                         okay            zdefault                           watchdog@30290000            2fsl,imx8mq-wdt fsl,imx21-wdt             0)                     O                       	  disabled          watchdog@302a0000            2fsl,imx8mq-wdt fsl,imx21-wdt             0*                     
                       	  disabled          dma-controller@302c0000          2fsl,imx8mq-sdma fsl,imx7d-sdma           0,                     g                               ipg ahb                    imx/sdma/sdma-imx7d.bin                   lcd-controller@30320000       !   2fsl,imx8mq-lcdif fsl,imx28-lcdif             02                                              pix                !      $            #                    #      %                    #g      	  disabled       port       endpoint                           *            pinctrl@30330000             2fsl,imx8mq-iomuxc            03                    btgpiosgrp        H    L                  ,                    p                          %      ecspi2grp         `      l                   p                   t                   x                                  fec1grp      h     h                    l              $   p                    t                    x                    |                                                                                                                                                                                     L                             F      i2c1grp       0      |            @                  @              +      i2c2grp       0                  @                   @              ,      i2c3grp       0    $              @    (              @              -      i2c4grp       0    ,              @    0              @              .      ledsgrp                                                 4                  8                `                  \                            S      qspi0grp                 \                   `                  t                  x                  |                                            D      regusdhc2grp                 T              A            U      uart1grp          0    4               I  8                 I            !      uart2grp          `    <               I  @                 I  L                I  P             I            #      uart3grp          0    H                 I  D              I            "      usdhc1grp                                                                                                                                      (                            7      usdhc1-100mhzgrp                                                                                                                                       (                            8      usdhc1-200mhzgrp                                                                                                                                       (                            9      usdhc2gpiogrp                8              A            >      usdhc2grp                <                    @                    D                    H                    L                    P                  8                            =      usdhc2-100mhzgrp                 <                    @                    D                    H                    L                    P                  8                            ?      usdhc2-200mhzgrp                 <                    @                    D                    H                    L                    P                  8                            @      wdoggrp            0                                  wifiregongrp                 h            pY            V         syscon@30340000       =   2fsl,imx8mq-iomuxc-gpr fsl,imx6q-iomuxc-gpr syscon simple-mfd             04                 0   mux-controller        	   2mmio-mux                        3   4               &         efuse@30350000           2fsl,imx8mq-ocotp syscon          05                                               soc-uid@4                                    speed-grade@10                                   mac-address@90                             E         syscon@30360000          2fsl,imx8mq-anatop syscon             06                     1         snvs@30370000         #   2fsl,sec-v4.0-mon syscon simple-mfd           07                    snvs-rtc-lp          2fsl,sec-v4.0-mon-rtc-lp         A           H   4                                                	  snvs-rtc          snvs-powerkey            2fsl,sec-v4.0-pwrkey         A                                           snvs-pwrkey         O   t         ]      	  disabled             clock-controller@30380000            2fsl,imx8mq-ccm           08                     U          V                                                  9  ckil osc_25m osc_27m clk_ext1 clk_ext2 clk_ext3 clk_ext4          @        X     !      q      u                                         /             .  +        ,        N                V                              reset-controller@30390000            2fsl,imx8mq-src syscon            09                     Y           k               )      gpc@303a0000             2fsl,imx8mq-gpc           0:                     W                                                   pgc                              power-domain@0          x                             '      power-domain@1          x                                       R      power-domain@2          x                            M      power-domain@3          x                            O      power-domain@4          x                      power-domain@5          x                                     f      o      p                       K      power-domain@6          x                                                         x      y      j                                 N              #F  /                            Q      power-domain@7          x                      power-domain@8          x                            /      power-domain@9          x                	            4      power-domain@a          x                
                           bus@30400000             2fsl,aips-bus simple-bus          0@   @                                   0@  0@   @     pwm@30660000             2fsl,imx8mq-pwm fsl,imx27-pwm             0f                     Q                               ipg per                  	  disabled          pwm@30670000             2fsl,imx8mq-pwm fsl,imx27-pwm             0g                     R                               ipg per                  	  disabled          pwm@30680000             2fsl,imx8mq-pwm fsl,imx27-pwm             0h                     S                               ipg per                  	  disabled          pwm@30690000             2fsl,imx8mq-pwm fsl,imx27-pwm             0i                     T                               ipg per                  	  disabled          timer@306a0000           2nxp,sysctr-timer             0j                     /                      per          bus@30800000             2fsl,aips-bus simple-bus          0   @                                   0  0   @              spdif@30810000           2fsl,imx35-spdif          0                              P                                                                          :  core rxtx0 rxtx1 rxtx2 rxtx3 rxtx4 rxtx5 rxtx6 rxtx7 spba                               	               rx tx         	  disabled          spi@30820000                                    !   2fsl,imx8mq-ecspi fsl,imx51-ecspi             0                                                    ipg per                                           rx tx         	  disabled          spi@30830000                                    !   2fsl,imx8mq-ecspi fsl,imx51-ecspi             0                                                     ipg per                                          rx tx           okay            zdefault                   spi@30840000                                    !   2fsl,imx8mq-ecspi fsl,imx51-ecspi             0                     !                               ipg per                                          rx tx         	  disabled          serial@30860000          2fsl,imx8mq-uart fsl,imx6q-uart           0                                                    ipg per         okay            zdefault            !                                  serial@30880000          2fsl,imx8mq-uart fsl,imx6q-uart           0                                                    ipg per         okay            zdefault            "                            G      serial@30890000          2fsl,imx8mq-uart fsl,imx6q-uart           0                                                    ipg per         okay            zdefault            #                            G            bluetooth            2brcm,bcm43438-bt               $                  $                  $               zdefault            %         spdif@308a0000           2fsl,imx35-spdif          0                              P                                                                          :  core rxtx0 rxtx1 rxtx2 rxtx3 rxtx4 rxtx5 rxtx6 rxtx7 spba                                              rx tx         	  disabled          sai@308b0000                         2fsl,imx8mq-sai           0                     `                                              bus mclk1 mclk2 mclk3                  
                            rx tx         	  disabled          sai@308c0000                         2fsl,imx8mq-sai           0                     2                                              bus mclk1 mclk2 mclk3                                              rx tx         	  disabled          crypto@30900000          2fsl,sec-v4.0                                      0                 0                     [                 t            	  aclk ipg       jr@1000          2fsl,sec-v4.0-job-ring                                  i         	  disabled          jr@2000          2fsl,sec-v4.0-job-ring                                   j         jr@3000          2fsl,sec-v4.0-job-ring              0                    r            mipi-dsi@30a00000            2fsl,imx8mq-nwl-dsi           0           (                                      !  core rx_esc tx_esc phy_ref lcdif                                            G      L        Ĵ ր1-                 "              &               '           (        	dphy                )      )      )      )           byte dpi esc pclk         	  disabled       ports                                port@0                                            endpoint@0                          *                           dphy@30a00300            2fsl,imx8mq-mipi-dphy             0                          phy_ref                !      $            #                    #      %                n6 #g        &               '      	  disabled                (      i2c@30a20000             2fsl,imx8mq-i2c fsl,imx21-i2c             0                     #                                                   okay                      zdefault            +   pmic@8           2fsl,pfuze100                   regulators     sw1ab           1         I 8                  sw1c            1         I 8                  sw2         1 5         I 2Z         a      sw3ab           1         I "         a      sw4         1 5         I 2Z         a      swbst           1 LK@        I N0      vsnvs           1 B@        I -         a      vrefddr          a      vgen1           1 5         I       vgen2           1 5         I          a      vgen3           1 w@        I 2Z         a      vgen4           1 w@        I 2Z         a      vgen5           1 w@        I 2Z         a      vgen6           1 w@        I 2Z               i2c@30a30000             2fsl,imx8mq-i2c fsl,imx21-i2c             0                     $                                                   okay                      zdefault            ,   eeprom@50            2atmel,24c256                P         i2c@30a40000             2fsl,imx8mq-i2c fsl,imx21-i2c             0                     %                                                   okay                      zdefault            -      i2c@30a50000             2fsl,imx8mq-i2c fsl,imx21-i2c             0                     &                                                   okay                      zdefault            .      serial@30a60000          2fsl,imx8mq-uart fsl,imx6q-uart           0                                                    ipg per       	  disabled          csi@30a70000             2fsl,imx8mq-mipi-csi2             0                                       core esc ui                                   ր-@              L      W      N           /           )   &   )   '   )   (        u   0              1      1           dram          	  disabled       ports                                port@1                 endpoint               2            3               csi@30a90000             2fsl,imx8mq-csi fsl,imx7-csi          0                     *                         mclk          	  disabled       port       endpoint               3            2            csi@30b60000             2fsl,imx8mq-mipi-csi2             0                                       core esc ui                                   ր-@              L      W      N           4           )   )   )   *   )   +        u   0              1      1           dram          	  disabled       ports                                port@1                 endpoint               5            6               csi@30b80000             2fsl,imx8mq-csi fsl,imx7-csi          0                     +                         mclk          	  disabled       port       endpoint               6            5            mailbox@30aa0000             2fsl,imx8mq-mu fsl,imx6sx-mu          0                     X                                  mmc@30b40000          !   2fsl,imx8mq-usdhc fsl,imx7d-usdhc             0                                            i              ipg ahb per                                          okay                                    "  zdefault state_100mhz state_200mhz              7           8           9           :           ;           <                  (         .   wifi@1                       2brcm,bcm4329-fmac            mmc@30b50000          !   2fsl,imx8mq-usdhc fsl,imx7d-usdhc             0                                            i              ipg ahb per                                          okay          "  zdefault state_100mhz state_200mhz              =   >           ?   >           @   >           A           B        5   C               >         .         F      spi@30bb0000                                       2fsl,imx8mq-qspi fsl,imx7d-qspi           0                   QQuadSPI QuadSPI-memory                  k                               qspi_en qspi            okay            zdefault            D   flash@0          2jedec,spi-nor           [                       dma-controller@30bd0000          2fsl,imx8mq-sdma fsl,imx7d-sdma           0                                            t        ipg ahb                    imx/sdma/sdma-imx7d.bin                   ethernet@30be0000            2fsl,imx8mq-fec fsl,imx6sx-fec            0           0          v          w          x          y         (                                      "  ipg ahb ptp enet_clk_ref enet_out                  h                                 L      P      Q      O             sY@            m                         E        mac-address            0              okay            zdefault            F      	  rgmii-id               G            mdio                                 ethernet-phy@3           2ethernet-phy-ieee802.3-c22                         H   	               G               interconnect@32700000            2fsl,imx8mq-noc fsl,imx8m-noc             2p                   q           I                      J            1   opp-table            2operating-points-v2             J   opp-133M                U      opp-400M                ׄ       opp-800M                /             bus@32c00000             2fsl,aips-bus simple-bus          2   @                                   2  2   @     interrupt-controller@32e2d000         $   2fsl,imx8m-irqsteer fsl,imx-irqsteer          2                                             ipg                        @                             gpu@38000000             2vivante,gc           8                                              f      o      p        core shader bus reg                  (        a      d      o      p            (                                        / / / /                K                  usb@38100000             2fsl,imx8mq-dwc3 snps,dwc3            8                                       bus_early ref suspend                 n                    V      H        e                  (              L   L        	usb2-phy usb3-phy              M               	  disabled          usb-phy@381f0040             2fsl,imx8mq-usb-phy           8 @   @                      phy                             H                 &          	  disabled                L      usb@38200000             2fsl,imx8mq-dwc3 snps,dwc3            8                                        bus_early ref suspend                 n                    V      H        e                  )              N   N        	usb2-phy usb3-phy              O                 okay            %host          usb-phy@382f0040             2fsl,imx8mq-usb-phy           8/ @   @                      phy                             H                 &            okay                N      video-codec@38300000             2nxp,imx8mq-vpu-g1            80                                                 P          video-codec@38310000             2nxp,imx8mq-vpu-g2            81                                                 P         blk-ctrl@38320000            2fsl,imx8mq-vpu-blk-ctrl          82                Q   Q   Q      
  -bus g1 g2                               g1 g2           x               P      pcie@33800000            2fsl,imx8mq-pcie          3   @               Qdbi config                                    pci         @             0                                                 J                   z           Tmsi                    d                       w                         }                            |                            {                            z                                     R           )      )      )           pciephy apps turnoff                  |      }      ~              T      P      G        沀        	  disabled          pcie@33c00000            2fsl,imx8mq-pcie          3   @  '             Qdbi config                                    pci       0             '                                      J                   J           Tmsi                    d                       w                         M                            L                            K                            J                                    R           )   "   )   $   )   %        pciephy apps turnoff                                            T      P      G        沀        	  disabled          interrupt-controller@38800000            2arm,gic-v3        (   8     8     1       1      1                                         	                                  memory-controller@3d400000           2fsl,imx8mq-ddrc fsl,imx8m-ddrc           =@   @          core pll alt apb                               v      w      	  disabled                I      ddr-pmu@3d800000          %   2fsl,imx8mq-ddr-pmu fsl,imx8m-ddr-pmu             =   @                               b            chosen        $  /soc@0/bus@30800000/serial@30860000       memory@40000000          memory               @                leds          
   2gpio-leds           zdefault            S   user-led1           green:user1            T             
  heartbeat         user-led2           green:user2            T               none          user-led3           green:user3            T               mmc1            off       user-led4           green:user4            T                        none          wlan-active-led         yellow:wlan            T               phy0tx          off       bt-active-led           blue:bt            T                hci0-power          off          reg-usdhc1-vmmc          2regulator-fixed         VDD_3V3         1 2Z        I 2Z         a            :      reg-usdhc1-vqmmc             2regulator-fixed         VCC_1V8_EXT         1 w@        I w@         a            ;      reg-usdhc2-vmmc          2regulator-fixed         VSD_3V3         1 2Z        I 2Z         a        zdefault            U           C                            A      reg-usdhc2-vqmmc             2regulator-fixed       	  NVCC_SD2            1 2Z        I 2Z         a            B      sdio-pwrseq          2mmc-pwrseq-simple           zdefault            V           $                   <         	interrupt-parent #address-cells #size-cells model compatible ethernet0 gpio0 gpio1 gpio2 gpio3 gpio4 i2c0 i2c1 i2c2 i2c3 mmc0 mmc1 serial0 serial1 serial2 serial3 spi0 spi1 spi2 #clock-cells clock-frequency clock-output-names phandle device_type reg clock-latency clocks enable-method i-cache-size i-cache-line-size i-cache-sets d-cache-size d-cache-line-size d-cache-sets next-level-cache operating-points-v2 #cooling-cells nvmem-cells nvmem-cell-names cache-level opp-shared opp-hz opp-microvolt opp-supported-hw clock-latency-ns opp-suspend interrupts polling-delay-passive polling-delay thermal-sensors temperature hysteresis trip cooling-device arm,no-tick-in-suspend ranges dma-ranges #sound-dai-cells clock-names dmas dma-names status gpio-controller #gpio-cells interrupt-controller #interrupt-cells gpio-ranges little-endian fsl,tmu-range fsl,tmu-calibration #thermal-sensor-cells pinctrl-names pinctrl-0 fsl,ext-reset-output #dma-cells fsl,sdma-ram-script-name assigned-clocks assigned-clock-parents assigned-clock-rates remote-endpoint fsl,pins #mux-control-cells mux-reg-masks regmap offset linux,keycode wakeup-source #reset-cells #power-domain-cells power-domains power-supply #pwm-cells uart-has-rtscts device-wakeup-gpios host-wakeup-gpios shutdown-gpios mux-controls phys phy-names resets reset-names #phy-cells regulator-min-microvolt regulator-max-microvolt regulator-always-on fsl,mipi-phy-gpr interconnects interconnect-names #mbox-cells fsl,tuning-start-tap fsl,tuning-step bus-width pinctrl-1 pinctrl-2 vmmc-supply vqmmc-supply mmc-pwrseq non-removable no-sd no-mmc cd-gpios no-sdio disable-wp reg-names spi-max-frequency fsl,num-tx-queues fsl,num-rx-queues fsl,stop-mode phy-mode phy-handle fsl,magic-packet reset-gpios fsl,ddrc #interconnect-cells fsl,channel fsl,num-irqs snps,parkmode-disable-ss-quirk dr_mode power-domain-names bus-range num-lanes interrupt-names interrupt-map-mask interrupt-map fsl,max-link-speed linux,pci-domain stdout-path label linux,default-trigger default-state panic-indicator regulator-name gpio enable-active-high 