Ðþí  ÐK   8  Æô   (            	W  Æ¼                                                                   ?   ,bananapi,bpi-cm4io bananapi,bpi-cm4 amlogic,a311d amlogic,g12b        1   7BananaPi BPI-CM4IO Baseboard with BPI-CM4 Module       aliases          =/soc/mmc@ffe05000            B/soc/mmc@ffe07000            G/soc/mmc@ffe03000            L/soc/bus@ff800000/serial@3000            T/soc/bus@ff800000/rtc@a8             Y/soc/ethernet@ff3f0000           c/soc/bus@ffd00000/i2c@1e000          h/soc/bus@ffd00000/i2c@1c000       chosen                                     m         tserial0:115200n8       framebuffer-cvbs          .   ,amlogic,simple-framebuffer simple-framebuffer         	   €vpu-cvbs             ‘      ¨      5      :      	   ˜disabled             Ÿ             framebuffer-hdmi          .   ,amlogic,simple-framebuffer simple-framebuffer         	   €vpu-hdmi             ‘      ¨      5      :      	   ˜disabled             Ÿ                efuse            ,amlogic,meson-gxbb-efuse             ‘      j                                   ­         ·         opp-table-gpu            ,operating-points-v2          Æ   >   opp-124999998            Î    sY>         Õ 5       opp-249999996            Î    æ²|         Õ 5       opp-285714281            Î    §i         Õ 5       opp-399999994            Î    ×ƒú         Õ 5       opp-499999992            Î    Ídø         Õ 5       opp-666666656            Î    '¼†          Õ 5       opp-799999987            Î    /¯ó         Õ 5          psci             ,arm,psci-1.0             ãsmc       reserved-memory                                    m   secmon@5000000           ê            0            î      secmon@5300000           ê    0                   î      linux,cma            ,shared-dma-pool           õ         þ                    @                    secure-monitor           ,amlogic,meson-gxbb-sm            Æ         soc          ,simple-bus                                     m   pcie@fc000000            ,amlogic,g12a-pcie snps,dw-pcie        0   ê    ü        @      ÿd€             ü@                  dbi cfg config          )       Ý           4           E                         X                          ß           f       ÿ                                 ppci       8   m�               ü`         ‚       üp      üp      �           ‘      0      -      É        |general pclk port           ˆ                  	  �port apb            ›           ¥              ªpcie             ˜okay            ´      9         ethernet@ff3f0000         5   ,amlogic,meson-g12a-dwmac snps,dwmac-3.70a snps,dwmac              ê    ÿ?             ÿcE@               )                  Àmacirq            ‘      &                        *  |stmmaceth clkin0 clkin1 timing-adjustment           Ð           Þ            ˜okay             Ÿ              ì      	        ödefault         rgmii-txid             
   mdio                                       ,snps,dwmac-mdio          Æ            bus@ff600000             ,simple-bus           ê    ÿ`                                            m            ÿ`             hdmi-tx@0            ,amlogic,meson-g12a-dw-hdmi           ê                       )       9           ˆ            B      O        �hdmitx_apb hdmitx hdmitx_phy             ‘      ¨      5      :        |isfr iahb venci                                                ˜okay            )      ¦      ¨        9               P    n6          Ÿ               ì              ödefault         e            Æ      port@0           ê       endpoint            q            Æ   "         port@1           ê      endpoint            q            Æ   W            bus@30000            ,simple-bus           ê                                                 m                          rng@218          ,amlogic,meson-rng            ê                      ‘              |core             audio-controller@32000           ,amlogic,t9015            ê                                  �ACODEC           ‘      $        |pclk            ˆ      =      	   ˜disabled          bus@34400            ,simple-bus           ê     D                                          m             D           pinctrl@40        #   ,amlogic,meson-g12a-periphs-pinctrl                                     m         Æ      bank@40       P   ê       @       L       è                           À       @      @               gpio pull pull-enable mux ds             “        £           ¯              V         Æ         cec_ao_a_h           Æ      mux         »cec_ao_a_h          Âcec_ao_a_h           Ë         cec_ao_b_h           Æ      mux         »cec_ao_b_h          Âcec_ao_b_h           Ë         emmc-ctrl            Æ   7   mux-0         	  »emmc_cmd            Âemmc             Ø        å         mux-1         	  »emmc_clk            Âemmc             Ë        å            emmc-data-4b       mux-0         4  »emmc_nand_d0 emmc_nand_d1 emmc_nand_d2 emmc_nand_d3         Âemmc             Ø        å            emmc-data-8b             Æ   8   mux-0         h  »emmc_nand_d0 emmc_nand_d1 emmc_nand_d2 emmc_nand_d3 emmc_nand_d4 emmc_nand_d5 emmc_nand_d6 emmc_nand_d7         Âemmc             Ø        å            emmc-ds          Æ   9   mux         »emmc_nand_ds            Âemmc             ý        å            emmc_clk_gate            Æ   :   mux         »BOOT_8          Âgpio_periphs             ý        å            hdmitx_ddc           Æ      mux         »hdmitx_sda hdmitx_sck           Âhdmitx           Ë        å            hdmitx_hpd           Æ      mux         »hdmitx_hpd_in           Âhdmitx           Ë         i2c0-sda-c     mux         »i2c0_sda_c          Âi2c0             Ë        å  ¸         i2c0-sck-c     mux         »i2c0_sck_c          Âi2c0             Ë        å  ¸         i2c0-sda-z0    mux         »i2c0_sda_z0         Âi2c0             Ë        å  ¸         i2c0-sck-z1    mux         »i2c0_sck_z1         Âi2c0             Ë        å  ¸         i2c0-sda-z7    mux         »i2c0_sda_z7         Âi2c0             Ë        å  ¸         i2c0-sda-z8    mux         »i2c0_sda_z8         Âi2c0             Ë        å  ¸         i2c1-sda-x     mux         »i2c1_sda_x          Âi2c1             Ë        å  ¸         i2c1-sck-x     mux         »i2c1_sck_x          Âi2c1             Ë        å  ¸         i2c1-sda-h2    mux         »i2c1_sda_h2         Âi2c1             Ë        å  ¸         i2c1-sck-h3    mux         »i2c1_sck_h3         Âi2c1             Ë        å  ¸         i2c1-sda-h6          Æ   ,   mux         »i2c1_sda_h6         Âi2c1             Ë        å  ¸         i2c1-sck-h7          Æ   -   mux         »i2c1_sck_h7         Âi2c1             Ë        å  ¸         i2c2-sda-x           Æ   *   mux         »i2c2_sda_x          Âi2c2             Ë        å  ¸         i2c2-sck-x           Æ   +   mux         »i2c2_sck_x          Âi2c2             Ë        å  ¸         i2c2-sda-z     mux         »i2c2_sda_z          Âi2c2             Ë        å  ¸         i2c2-sck-z     mux         »i2c2_sck_z          Âi2c2             Ë        å  ¸         i2c3-sda-h     mux         »i2c3_sda_h          Âi2c3             Ë        å  ¸         i2c3-sck-h     mux         »i2c3_sck_h          Âi2c3             Ë        å  ¸         i2c3-sda-a           Æ   (   mux         »i2c3_sda_a          Âi2c3             Ë        å  ¸         i2c3-sck-a           Æ   )   mux         »i2c3_sck_a          Âi2c3             Ë        å  ¸         mclk0-a    mux         »mclk0_a         Âmclk0            Ë        å  ¸         mclk1-a    mux         »mclk1_a         Âmclk1            Ë        å  ¸         mclk1-x    mux         »mclk1_x         Âmclk1            Ë        å  ¸         mclk1-z    mux         »mclk1_z         Âmclk1            Ë        å  ¸         nor    mux         »nor_d nor_q nor_c nor_cs            Ânor          Ë         pdm-din0-a     mux         »pdm_din0_a          Âpdm          Ë         pdm-din0-c     mux         »pdm_din0_c          Âpdm          Ë         pdm-din0-x     mux         »pdm_din0_x          Âpdm          Ë         pdm-din0-z     mux         »pdm_din0_z          Âpdm          Ë         pdm-din1-a     mux         »pdm_din1_a          Âpdm          Ë         pdm-din1-c     mux         »pdm_din1_c          Âpdm          Ë         pdm-din1-x     mux         »pdm_din1_x          Âpdm          Ë         pdm-din1-z     mux         »pdm_din1_z          Âpdm          Ë         pdm-din2-a     mux         »pdm_din2_a          Âpdm          Ë         pdm-din2-c     mux         »pdm_din2_c          Âpdm          Ë         pdm-din2-x     mux         »pdm_din2_x          Âpdm          Ë         pdm-din2-z     mux         »pdm_din2_z          Âpdm          Ë         pdm-din3-a     mux         »pdm_din3_a          Âpdm          Ë         pdm-din3-c     mux         »pdm_din3_c          Âpdm          Ë         pdm-din3-x     mux         »pdm_din3_x          Âpdm          Ë         pdm-din3-z     mux         »pdm_din3_z          Âpdm          Ë         pdm-dclk-a     mux         »pdm_dclk_a          Âpdm          Ë        å  ô         pdm-dclk-c     mux         »pdm_dclk_c          Âpdm          Ë        å  ô         pdm-dclk-x     mux         »pdm_dclk_x          Âpdm          Ë        å  ô         pdm-dclk-z     mux         »pdm_dclk_z          Âpdm          Ë        å  ô         pwm-a      mux         »pwm_a           Âpwm_a            Ë         pwm-b-x7       mux       	  »pwm_b_x7            Âpwm_b            Ë         pwm-b-x19      mux       
  »pwm_b_x19           Âpwm_b            Ë         pwm-c-c    mux         »pwm_c_c         Âpwm_c            Ë         pwm-c-x5       mux       	  »pwm_c_x5            Âpwm_c            Ë         pwm-c-x8       mux       	  »pwm_c_x8            Âpwm_c            Ë         pwm-d-x3       mux       	  »pwm_d_x3            Âpwm_d            Ë         pwm-d-x6       mux       	  »pwm_d_x6            Âpwm_d            Ë         pwm-e            Æ   &   mux         »pwm_e           Âpwm_e            Ë         pwm-f-z    mux         »pwm_f_z         Âpwm_f            Ë         pwm-f-a    mux         »pwm_f_a         Âpwm_f            Ë         pwm-f-x    mux         »pwm_f_x         Âpwm_f            Ë         pwm-f-h    mux         »pwm_f_h         Âpwm_f            Ë         sdcard_c             Æ   4   mux-0         =  »sdcard_d0_c sdcard_d1_c sdcard_d2_c sdcard_d3_c sdcard_cmd_c            Âsdcard           Ø        å         mux-1           »sdcard_clk_c            Âsdcard           Ë        å            sdcard_clk_gate_c            Æ   5   mux         »GPIOC_4         Âgpio_periphs             ý        å            sdcard_z       mux-0         =  »sdcard_d0_z sdcard_d1_z sdcard_d2_z sdcard_d3_z sdcard_cmd_z            Âsdcard           Ø        å         mux-1           »sdcard_clk_z            Âsdcard           Ë        å            sdcard_clk_gate_z      mux         »GPIOZ_6         Âgpio_periphs             ý        å            sdio             Æ   0   mux       2  »sdio_d0 sdio_d1 sdio_d2 sdio_d3 sdio_clk sdio_cmd           Âsdio             Ë        å            sdio_clk_gate            Æ   1   mux         »GPIOX_4         Âgpio_periphs             ý        å            spdif-in-a10       mux         »spdif_in_a10          	  Âspdif_in             Ë         spdif-in-a12       mux         »spdif_in_a12          	  Âspdif_in             Ë         spdif-in-h     mux         »spdif_in_h        	  Âspdif_in             Ë         spdif-out-h    mux         »spdif_out_h       
  Âspdif_out           å  ¸         Ë         spdif-out-a11      mux         »spdif_out_a11         
  Âspdif_out           å  ¸         Ë         spdif-out-a13      mux         »spdif_out_a13         
  Âspdif_out           å  ¸         Ë         spicc0-x       mux       #  »spi0_mosi_x spi0_miso_x spi0_clk_x          Âspi0            å            Ë         spicc0-ss0-x       mux         »spi0_ss0_x          Âspi0            å            Ë         spicc0-c       mux       .  »spi0_mosi_c spi0_miso_c spi0_ss0_c spi0_clk_c           Âspi0            å            Ë         spicc1     mux         »spi1_mosi spi1_miso spi1_clk            Âspi1            å            spicc1-ss0     mux       	  »spi1_ss0            Âspi1            å            Ë         tdm-a-din0     mux         »tdm_a_din0          Âtdm_a            Ë         tdm-a-din1     mux         »tdm_a_din1          Âtdm_a            Ë         tdm-a-dout0    mux         »tdm_a_dout0         Âtdm_a            Ë        å  ¸         tdm-a-dout1    mux         »tdm_a_dout1         Âtdm_a            Ë        å  ¸         tdm-a-fs       mux       	  »tdm_a_fs            Âtdm_a            Ë        å  ¸         tdm-a-sclk     mux         »tdm_a_sclk          Âtdm_a            Ë        å  ¸         tdm-a-slv-fs       mux         »tdm_a_slv_fs            Âtdm_a            Ë         tdm-a-slv-sclk     mux         »tdm_a_slv_sclk          Âtdm_a            Ë         tdm-b-din0     mux         »tdm_b_din0          Âtdm_b            Ë         tdm-b-din1     mux         »tdm_b_din1          Âtdm_b            Ë         tdm-b-din2     mux         »tdm_b_din2          Âtdm_b            Ë         tdm-b-din3-a       mux         »tdm_b_din3_a            Âtdm_b            Ë         tdm-b-din3-h       mux         »tdm_b_din3_h            Âtdm_b            Ë         tdm-b-dout0    mux         »tdm_b_dout0         Âtdm_b            Ë        å  ¸         tdm-b-dout1    mux         »tdm_b_dout1         Âtdm_b            Ë        å  ¸         tdm-b-dout2    mux         »tdm_b_dout2         Âtdm_b            Ë        å  ¸         tdm-b-dout3-a      mux         »tdm_b_dout3_a           Âtdm_b            Ë        å  ¸         tdm-b-dout3-h      mux         »tdm_b_dout3_h           Âtdm_b            Ë        å  ¸         tdm-b-fs       mux       	  »tdm_b_fs            Âtdm_b            Ë        å  ¸         tdm-b-sclk     mux         »tdm_b_sclk          Âtdm_b            Ë        å  ¸         tdm-b-slv-fs       mux         »tdm_b_slv_fs            Âtdm_b            Ë         tdm-b-slv-sclk     mux         »tdm_b_slv_sclk          Âtdm_b            Ë         tdm-c-din0-a       mux         »tdm_c_din0_a            Âtdm_c            Ë         tdm-c-din0-z       mux         »tdm_c_din0_z            Âtdm_c            Ë         tdm-c-din1-a       mux         »tdm_c_din1_a            Âtdm_c            Ë         tdm-c-din1-z       mux         »tdm_c_din1_z            Âtdm_c            Ë         tdm-c-din2-a       mux         »tdm_c_din2_a            Âtdm_c            Ë         eth-leds       mux         »eth_link_led eth_act_led            Âeth          Ë         eth          Æ      mux       Y  »eth_mdio eth_mdc eth_rgmii_rx_clk eth_rx_dv eth_rxd0 eth_rxd1 eth_txen eth_txd0 eth_txd1            Âeth         å            Ë         eth-rgmii            Æ   	   mux       M  »eth_rxd2_rgmii eth_rxd3_rgmii eth_rgmii_tx_clk eth_txd2_rgmii eth_txd3_rgmii            Âeth         å            Ë         tdm-c-din2-z       mux         »tdm_c_din2_z            Âtdm_c            Ë         tdm-c-din3-a       mux         »tdm_c_din3_a            Âtdm_c            Ë         tdm-c-din3-z       mux         »tdm_c_din3_z            Âtdm_c            Ë         tdm-c-dout0-a      mux         »tdm_c_dout0_a           Âtdm_c            Ë        å  ¸         tdm-c-dout0-z      mux         »tdm_c_dout0_z           Âtdm_c            Ë        å  ¸         tdm-c-dout1-a      mux         »tdm_c_dout1_a           Âtdm_c            Ë        å  ¸         tdm-c-dout1-z      mux         »tdm_c_dout1_z           Âtdm_c            Ë        å  ¸         tdm-c-dout2-a      mux         »tdm_c_dout2_a           Âtdm_c            Ë        å  ¸         tdm-c-dout2-z      mux         »tdm_c_dout2_z           Âtdm_c            Ë        å  ¸         tdm-c-dout3-a      mux         »tdm_c_dout3_a           Âtdm_c            Ë        å  ¸         tdm-c-dout3-z      mux         »tdm_c_dout3_z           Âtdm_c            Ë        å  ¸         tdm-c-fs-a     mux         »tdm_c_fs_a          Âtdm_c            Ë        å  ¸         tdm-c-fs-z     mux         »tdm_c_fs_z          Âtdm_c            Ë        å  ¸         tdm-c-sclk-a       mux         »tdm_c_sclk_a            Âtdm_c            Ë        å  ¸         tdm-c-sclk-z       mux         »tdm_c_sclk_z            Âtdm_c            Ë        å  ¸         tdm-c-slv-fs-a     mux         »tdm_c_slv_fs_a          Âtdm_c            Ë         tdm-c-slv-fs-z     mux         »tdm_c_slv_fs_z          Âtdm_c            Ë         tdm-c-slv-sclk-a       mux         »tdm_c_slv_sclk_a            Âtdm_c            Ë         tdm-c-slv-sclk-z       mux         »tdm_c_slv_sclk_z            Âtdm_c            Ë         uart-a           Æ   .   mux         »uart_a_tx uart_a_rx         Âuart_a           Ø         uart-a-cts-rts           Æ   /   mux         »uart_a_cts uart_a_rts           Âuart_a           Ë         uart-b     mux         »uart_b_tx uart_b_rx         Âuart_b           Ø         uart-c     mux         »uart_c_tx uart_c_rx         Âuart_c           Ë         uart-c-cts-rts     mux         »uart_c_cts uart_c_rts           Âuart_c           Ë               temperature-sensor@34800          .   ,amlogic,g12a-cpu-thermal amlogic,g12a-thermal            ê     H        P        )       #            ‘      Ô                    "            Æ   ?      temperature-sensor@34c00          .   ,amlogic,g12a-ddr-thermal amlogic,g12a-thermal            ê     L        P        )       $            ‘      Ô                    "            Æ   H      phy@36000            ,amlogic,g12a-usb2-phy            ê     `                  ‘           |xtal            ˆ      0        �phy         4             Æ   <      bus@38000            ,simple-bus                                    m             €            video-lut@48             ,amlogic,canvas           ê       H                Æ   !      pmu@80            ê       €       @              @        )       4            ,amlogic,g12b-ddr-pmu             phy@3a000            ,amlogic,g12a-usb2-phy            ê                        ‘           |xtal            ˆ      1        �phy         4             Æ   =      bus@3c000            ,simple-bus           ê     À                                          m             À           system-controller@0       /   ,amlogic,meson-gx-hhi-sysctrl simple-mfd syscon           ê                  clock-controller             ,amlogic,g12b-clkc           ?            ‘           |xtal             Æ         power-controller             ,amlogic,meson-g12a-pwrc         L           `         X  ˆ            
            %      …      †      ‡      ‰      Œ      �      ç      ?  �viu venc vcbus bt656 rdma venci vencp vdac vdi6 vencl vid_lock           ‘      t      |      	  |vpu vapb          0  )      n      p      t      u      w      {      (  9                p                w        P    '¼†ª        æ²€             Æ         phy          ,amlogic,g12a-mipi-dphy-analog           4          	   ˜disabled             Æ               phy@44000            ,amlogic,axg-mipi-dphy            ê     @                  ‘              |pclk            ˆ      ‚        �phy         ¥           ªanalog          4          	   ˜disabled             Æ   $      phy@46000            ,amlogic,g12a-usb3-pcie-phy           ê     `                  ‘      É        |ref_clk         ˆ              �phy         )      É        Põá         4            Æ         mdio-multiplexer@4c000           ,amlogic,g12a-mdio-mux            ê     À        ¤         ‘               ±        |pclk clkin0 clkin1          s                                mdio@0           ê                                 ethernet-phy@0           ê            ƒ  è                     )               Æ   
         mdio@1           ê                                ethernet-phy@8        4   ,ethernet-phy-id0180.3301 ethernet-phy-ieee802.3-c22         )       	            ê           ƒ   d            audio-controller@40000        !   ,amlogic,g12a-pdm amlogic,axg-pdm             ê              4                    �PDM          ‘            9      :        |pclk dclk sysclk            ˆ             	   ˜disabled          bus@42000            ,simple-bus           ê                                                 m                          clock-controller@0           ˜okay             ,amlogic,g12a-audio-clkc          ê               ´        ?           �         H   ‘      %                              J                        E  |pclk mst_in0 mst_in1 mst_in2 mst_in3 mst_in4 mst_in5 mst_in6 mst_in7            ˆ      A         Æ         audio-controller@100          %   ,amlogic,g12a-toddr amlogic,axg-toddr             ê              ,                    �TODDR_A         )       ”            ‘      )        ˆ                     �arb rst         š         	   ˜disabled          audio-controller@140          %   ,amlogic,g12a-toddr amlogic,axg-toddr             ê      @       ,                    �TODDR_B         )       •            ‘      *        ˆ                    �arb rst         š         	   ˜disabled          audio-controller@180          %   ,amlogic,g12a-toddr amlogic,axg-toddr             ê      €       ,                    �TODDR_C         )       –            ‘      +        ˆ                    �arb rst         š         	   ˜disabled          audio-controller@1c0          %   ,amlogic,g12a-frddr amlogic,axg-frddr             ê      À       ,                    �FRDDR_A         )       ˜            ‘      &        ˆ            	        �arb rst         š            ˜okay             Æ   Y      audio-controller@200          %   ,amlogic,g12a-frddr amlogic,axg-frddr             ê              ,                    �FRDDR_B         )       ™            ‘      '        ˆ            
        �arb rst         š            ˜okay             Æ   Z      audio-controller@240          %   ,amlogic,g12a-frddr amlogic,axg-frddr             ê      @       ,                    �FRDDR_C         )       š            ‘      (        ˆ                    �arb rst         š            ˜okay             Æ   [      reset-controller@280             ˜okay             ,amlogic,meson-axg-audio-arb          ê      €               �            ‘               Æ         audio-controller@300             ,amlogic,g12a-tdmin           ê              @        �TDMIN_A         ˆ            (   ‘            {      t      ‚      ‚      #  |pclk sclk sclk_sel lrclk lrclk_sel        	   ˜disabled          audio-controller@340             ,amlogic,g12a-tdmin           ê      @       @        �TDMIN_B         ˆ            (   ‘             |      u      ƒ      ƒ      #  |pclk sclk sclk_sel lrclk lrclk_sel        	   ˜disabled          audio-controller@380             ,amlogic,g12a-tdmin           ê      €       @        �TDMIN_C         ˆ            (   ‘      !      }      v      „      „      #  |pclk sclk sclk_sel lrclk lrclk_sel        	   ˜disabled          audio-controller@3c0             ,amlogic,g12a-tdmin           ê      À       @      	  �TDMIN_LB            ˆ            (   ‘      "      ~      w      …      …      #  |pclk sclk sclk_sel lrclk lrclk_sel        	   ˜disabled          audio-controller@400          )   ,amlogic,g12a-spdifin amlogic,axg-spdifin             ê              0                    �SPDIFIN         )       —            ‘      -      8        |pclk refclk         ˆ            	   ˜disabled          audio-controller@480          +   ,amlogic,g12a-spdifout amlogic,axg-spdifout           ê      €       P                    �SPDIFOUT_A           ‘      .      7      
  |pclk mclk           ˆ            	   ˜disabled          audio-controller@500             ,amlogic,g12a-tdmout          ê              @      	  �TDMOUT_A            ˆ            (   ‘      #            x      †      †      #  |pclk sclk sclk_sel lrclk lrclk_sel        	   ˜disabled          audio-controller@540             ,amlogic,g12a-tdmout          ê      @       @      	  �TDMOUT_B            ˆ            (   ‘      $      €      y      ‡      ‡      #  |pclk sclk sclk_sel lrclk lrclk_sel           ˜okay             Æ   X      audio-controller@580             ,amlogic,g12a-tdmout          ê      €       @      	  �TDMOUT_C            ˆ            (   ‘      %      �      z      ˆ      ˆ      #  |pclk sclk sclk_sel lrclk lrclk_sel        	   ˜disabled          audio-controller@680          +   ,amlogic,g12a-spdifout amlogic,axg-spdifout           ê      €       P                    �SPDIFOUT_B           ‘      —      ˜      
  |pclk mclk           ˆ            	   ˜disabled          audio-controller@740             ,amlogic,g12a-toacodec            ê      @                        	  �TOACODEC            ˆ            	   ˜disabled          audio-controller@744             ,amlogic,g12a-tohdmitx            ê      D                        	  �TOHDMITX            ˆ               ˜okay             Æ   ]            bus@ff800000             ,simple-bus           ê    ÿ€                                           m            ÿ€            sys-ctrl@0        .   ,amlogic,meson-gx-ao-sysctrl simple-mfd syscon            ê                        Æ      clock-controller             ,amlogic,meson-g12a-aoclkc           ?           �            ‘         
        |xtal mpeg-clk            Æ            pinctrl@14        !   ,amlogic,meson-g12a-aobus-pinctrl                                       m         Æ      bank@14       0   ê                                   $               mux ds gpio          “        £           ¯                       Æ   R      i2c_ao_sck_pins    mux         »i2c_ao_sck          Âi2c_ao           Ë        å  ¸         i2c_ao_sda     mux         »i2c_ao_sda          Âi2c_ao           Ë        å  ¸         i2c_ao_sck_e       mux         »i2c_ao_sck_e            Âi2c_ao           Ë        å  ¸         i2c_ao_sda_e       mux         »i2c_ao_sda_e            Âi2c_ao           Ë        å  ¸         mclk0-ao       mux       	  »mclk0_ao          	  Âmclk0_ao             Ë        å  ¸         tdm-ao-b-din0      mux         »tdm_ao_b_din0         	  Âtdm_ao_b             Ë         spdif-ao-out       mux         »spdif_ao_out            Âspdif_ao_out            å  ¸         Ë         tdm-ao-b-din1      mux         »tdm_ao_b_din1         	  Âtdm_ao_b             Ë         tdm-ao-b-din2      mux         »tdm_ao_b_din2         	  Âtdm_ao_b             Ë         tdm-ao-b-dout0     mux         »tdm_ao_b_dout0        	  Âtdm_ao_b             Ë        å  ¸         tdm-ao-b-dout1     mux         »tdm_ao_b_dout1        	  Âtdm_ao_b             Ë        å  ¸         tdm-ao-b-dout2     mux         »tdm_ao_b_dout2        	  Âtdm_ao_b             Ë        å  ¸         tdm-ao-b-fs    mux         »tdm_ao_b_fs       	  Âtdm_ao_b             Ë        å  ¸         tdm-ao-b-sclk      mux         »tdm_ao_b_sclk         	  Âtdm_ao_b             Ë        å  ¸         tdm-ao-b-slv-fs    mux         »tdm_ao_b_slv_fs       	  Âtdm_ao_b             Ë         tdm-ao-b-slv-sclk      mux         »tdm_ao_b_slv_sclk         	  Âtdm_ao_b             Ë         uart-ao-a            Æ      mux         »uart_ao_a_tx uart_ao_a_rx         
  Âuart_ao_a            Ø         uart-ao-a-cts-rts      mux         »uart_ao_a_cts uart_ao_a_rts       
  Âuart_ao_a            Ë         uart-ao-b-2-3      mux         »uart_ao_b_tx_2 uart_ao_b_rx_3         
  Âuart_ao_b            Ø         uart-ao-b-8-9      mux         »uart_ao_b_tx_8 uart_ao_b_rx_9         
  Âuart_ao_b            Ø         uart-ao-b-cts-rts      mux         »uart_ao_b_cts uart_ao_b_rts       
  Âuart_ao_b            Ë         pwm-a-e          Æ   '   mux         »pwm_a_e         Âpwm_a_e          Ë         pwm-ao-a       mux       	  »pwm_ao_a          	  Âpwm_ao_a             Ë         pwm-ao-b       mux       	  »pwm_ao_b          	  Âpwm_ao_b             Ë         pwm-ao-c-4     mux         »pwm_ao_c_4        	  Âpwm_ao_c             Ë         pwm-ao-c-6     mux         »pwm_ao_c_6        	  Âpwm_ao_c             Ë         pwm-ao-d-5     mux         »pwm_ao_d_5        	  Âpwm_ao_d             Ë         pwm-ao-d-10    mux         »pwm_ao_d_10       	  Âpwm_ao_d             Ë         pwm-ao-d-e           Æ      mux         »pwm_ao_d_e        	  Âpwm_ao_d             remote-input-ao    mux         »remote_ao_input         Âremote_ao_input          Ë            rtc@a8           ,amlogic,meson-vrtc           ê       ¨             cec@100          ,amlogic,meson-gx-ao-cec          ê                      )       Ç            ‘              |core          	   ˜disabled            ì           ödefault         ­         ao-secure@140         "   ,amlogic,meson-gx-ao-secure syscon            ê      @      @         º         Æ         cec@280          ,amlogic,meson-g12a-ao-cec            ê      €               )       Ë            ‘              |oscin            ˜okay            ì           ödefault         ­         pwm@2000          /   ,amlogic,meson-g12-pwm-v2 amlogic,meson8-pwm-v2           ê                         ‘                 Î            ˜okay            ì           ödefault          Æ   T      serial@3000       D   ,amlogic,meson-g12a-uart amlogic,meson-gx-uart amlogic,meson-ao-uart          ê      0                )       Á            ‘                    |xtal pclk baud           ˜okay            ì           ödefault       serial@4000       D   ,amlogic,meson-g12a-uart amlogic,meson-gx-uart amlogic,meson-ao-uart          ê      @                )       Å            ‘                    |xtal pclk baud        	   ˜disabled          i2c@5000             ,amlogic,meson-axg-i2c         	   ˜disabled             ê      P                 )       Ã                                      ‘            pwm@7000          /   ,amlogic,meson-g12-pwm-v2 amlogic,meson8-pwm-v2           ê      p                  ‘                             Î         	   ˜disabled          ir@8000          ,amlogic,meson-gxbb-ir            ê      €                 )       Ä         	   ˜disabled          adc@9000          /   ,amlogic,meson-g12a-saradc amlogic,meson-saradc           ê      �        H        Ù           )       È            ‘                             |clkin core adc_clk adc_sel           ˜okay            ë             Æ   V         video-decoder@ff620000           ,amlogic,g12a-vdec             ê    ÿb             ÿÐá€       ä        dos esparser            )       ,                      Àvdec esparser           `           ÷   !      (   ‘      .            Ì      Ï      Ò      +  |dos_parser dos vdec_1 vdec_hevc vdec_hevcf          ˆ      (      	  �esparser          vpu@ff900000             ,amlogic,meson-g12a-vpu            ê    ÿ�             ÿcÀ                vpu hhi         )                                            ÷   !         Ÿ          port@0           ê          port@1           ê      endpoint            q   "         Æ            port@2           ê      endpoint            q   #         Æ   %            interrupt-controller@ffc01000            ,arm,gic-400       @   ê    ÿÀ            ÿÀ              ÿÀ@             ÿÀ`                          )      	  ÿ        4                         Æ         bus@ffd00000             ,simple-bus           ê    ÿÐ                                           m            ÿÐ            reset-controller@1004            ,amlogic,meson-axg-reset          ê             œ        �            Æ         interrupt-controller@f080         5   ,amlogic,meson-g12a-gpio-intc amlogic,meson-gpio-intc             ê      ð€                        4               @   A   B   C   D   E   F   G         Æ         dsi@7000             ,amlogic,meson-g12a-dw-mipi-dsi           ê      p                ˆ      D        �top          ‘                        |pclk bit px         ¥   $        ªdphy                                    	   ˜disabled            )                …        9            ™         ports                                port@0           ê       endpoint            q   %         Æ   #         port@1           ê               watchdog@f0d0            ,amlogic,meson-gxbb-wdt           ê      ðÐ                ‘         spi@13000            ,amlogic,meson-g12a-spicc             ê     0        D        )       Q            ‘                 
  |core pclk                                   	   ˜disabled          spi@15000            ,amlogic,meson-g12a-spicc             ê     P        D        )       Z            ‘                 
  |core pclk                                   	   ˜disabled          spi@14000            ,amlogic,meson-gxbb-spifc          	   ˜disabled             ê     @        €                                   ‘      
      pwm@19000         /   ,amlogic,meson-g12-pwm-v2 amlogic,meson8-pwm-v2           ê     �                  ‘                           Î            ˜okay            ì   &        ödefault          Æ   U      pwm@1a000         /   ,amlogic,meson-g12-pwm-v2 amlogic,meson8-pwm-v2           ê                        ‘                           Î         	   ˜disabled          pwm@1b000         /   ,amlogic,meson-g12-pwm-v2 amlogic,meson8-pwm-v2           ê     °                  ‘                           Î            ˜okay            ì   '        ödefault          Æ   S      i2c@1c000            ,amlogic,meson-axg-i2c            ˜okay             ê     À                 )       '                                      ‘              ì   (   )        ödefault       i2c@1d000            ,amlogic,meson-axg-i2c         	   ˜disabled             ê     Ð                 )       ×                                      ‘              ì   *   +        ödefault       i2c@1e000            ,amlogic,meson-axg-i2c            ˜okay             ê     à                 )       Ö                                      ‘              ì   ,   -        ödefault       i2c@1f000            ,amlogic,meson-axg-i2c         	   ˜disabled             ê     ð                 )                                             ‘            clock-measure@18000          ,amlogic,meson-g12a-clk-measure           ê     €              serial@22000          .   ,amlogic,meson-g12a-uart amlogic,meson-gx-uart            ê                      )       ]            ‘         9           |xtal pclk baud        	   ˜disabled          serial@23000          .   ,amlogic,meson-g12a-uart amlogic,meson-gx-uart            ê     0                )       K            ‘         *           |xtal pclk baud        	   ˜disabled          serial@24000          .   ,amlogic,meson-g12a-uart amlogic,meson-gx-uart            ê     @                )                   ‘                    |xtal pclk baud           ˜okay            6   €        ì   .   /        ödefault          @   bluetooth            ,realtek,rtl8822cs-bt            P      R            ]      T            m      S                mmc@ffe03000             ,amlogic,meson-axg-mmc            ê    ÿà0                )       ½            ˜okay             ‘      !      <              |core clkin0 clkin1          ˆ      ,        )      <        Pn6                  ì   0        ™   1        ödefault clk-gate                                      £            ­        »úð€         É         ×         â        ø   2           3           3   wifi@1           ê            mmc@ffe05000             ,amlogic,meson-axg-mmc            ê    ÿàP                )       ¾            ˜okay             ‘      "      =              |core clkin0 clkin1          ˆ      -        )      =        Pn6         ì   4        ™   5        ödefault clk-gate            £                    »úð€         ×        -      /              3           6      mmc@ffe07000             ,amlogic,meson-axg-mmc            ê    ÿàp                )       ¿            ˜okay             ‘      #      >              |core clkin0 clkin1          ˆ      .        )      >        Pn6         ì   7   8   9        ™   :        ödefault clk-gate            £            6         H         U        »ëÂ          ×        ø   ;           3                  usb@ffe09000             ˜okay             ,amlogic,meson-g12a-usb-ctrl          ê    ÿà�                 )                                             m         ‘      /        ˆ      "        dperipheral          ¥   <   =        ªusb2-phy0 usb2-phy1    usb@ff400000          !   ,amlogic,meson-g12a-usb snps,dwc2             ê    ÿ@                 )                   ‘      7        |otg         ¥   =      	  ªusb2-phy            dperipheral          l   À        {   €        �   €   €               usb@ff500000          
   ,snps,dwc3            ê    ÿP                 )                  dhost             œ        µ             Ø         gpu@ffe40000          )   ,amlogic,meson-g12a-mali arm,mali-bifrost             ê    ÿä                            $  )       ¢          ¡                      Àjob mmu gpu          ‘      ¯        ˆ            N        ÷   >                             Æ   J         thermal-zones      cpu-thermal         '  è        5   d        K   ?   trips      cpu-passive         [ L        g  Ð        wpassive          Æ   @      cpu-hot         [ s        g  Ð        whot          Æ   G      cpu-critical            [ ­°        g  Ð      	  wcritical             cooling-maps       map0            r   @      H  w   Aÿÿÿÿÿÿÿÿ   Bÿÿÿÿÿÿÿÿ   Cÿÿÿÿÿÿÿÿ   Dÿÿÿÿÿÿÿÿ   Eÿÿÿÿÿÿÿÿ   Fÿÿÿÿÿÿÿÿ      map1            r   G      H  w   Aÿÿÿÿÿÿÿÿ   Bÿÿÿÿÿÿÿÿ   Cÿÿÿÿÿÿÿÿ   Dÿÿÿÿÿÿÿÿ   Eÿÿÿÿÿÿÿÿ   Fÿÿÿÿÿÿÿÿ            ddr-thermal         '  è        5   d        K   H   trips      ddr-passive         [ L        g  Ð        wpassive          Æ   I      ddr-critical            [ ­°        g  Ð      	  wcritical             cooling-maps       map         r   I        w   Jÿÿÿÿÿÿÿÿ               timer            ,arm,armv8-timer       0  )        ÿ        ÿ        ÿ      
  ÿ         †      xtal-clk             ,fixed-clock         �n6         ­xtal            ?             Æ         npu@ff100000             ,vivante,gc           ê    ÿ                 )       “            ‘                	  |core bus            )                  P/¯ /¯         ˆ      L      	   ˜disabled             Ÿ            audio-controller-0           ,amlogic,axg-tdm-iface                       �TDM_A            ‘      O      V      1        |sclk lrclk mclk       	   ˜disabled          audio-controller-1           ,amlogic,axg-tdm-iface                       �TDM_B            ‘      P      W      2        |sclk lrclk mclk          ˜okay             Æ   \      audio-controller-2           ,amlogic,axg-tdm-iface                       �TDM_C            ‘      Q      X      3        |sclk lrclk mclk       	   ˜disabled          cpus                                 cpu-map    cluster0       core0           À   A      core1           À   B         cluster1       core0           À   C      core1           À   D      core2           À   E      core3           À   F            cpu@0           pcpu          ,arm,cortex-a53           ê                Äpsci            Ò  P        å            ÷  €                                 #  €         0            =   K                   N   L        ÷   M         ‘      »         Æ   A      cpu@1           pcpu          ,arm,cortex-a53           ê               Äpsci            Ò  P        å            ÷  €                                 #  €         0            =   K                   N   L        ÷   M         ‘      »         Æ   B      cpu@100         pcpu          ,arm,cortex-a73           ê               Äpsci            Ò           å            ÷  €                                 #  €         0            =   N                   N   O        ÷   P         ‘      à         Æ   C      cpu@101         pcpu          ,arm,cortex-a73           ê              Äpsci            Ò           å            ÷  €                                 #  €         0            =   N                   N   O        ÷   P         ‘      à         Æ   D      cpu@102         pcpu          ,arm,cortex-a73           ê              Äpsci            Ò           å   @        ÷              @           @        #           0   @        =   N                   N   O        ÷   P         ‘      à         Æ   E      cpu@103         pcpu          ,arm,cortex-a73           ê              Äpsci            Ò           å   @        ÷              @           @        #           0   @        =   N                   N   O        ÷   P         ‘      à         Æ   F      l2-cache-cluster0            ,cache           Y            e        ù           ç   @                    Æ   K      l2-cache-cluster1            ,cache           Y            e        ù           ç   @                    Æ   N         opp-table-0          ,operating-points-v2          s         Æ   M   opp-1000000000           Î    ;šÊ          Õ œ¨        ~  ÃP      opp-1200000000           Î    G†Œ          Õ êÈ      opp-1398000000           Î    SSÉ€         Õ _ø      opp-1512000000           Î    ZJ          Õ #H      opp-1608000000           Î    _Ø"          Õ ¿ˆ      opp-1704000000           Î    e�ú          Õ ‚Ø      opp-1800000000           Î    kIÒ          Õ F(         opp-table-1          ,operating-points-v2          s         Æ   P   opp-1000000000           Î    ;šÊ          Õ 'x        ~  ÃP      opp-1200000000           Î    G†Œ          Õ u˜      opp-1398000000           Î    SSÉ€         Õ Ã¸      opp-1512000000           Î    ZJ          Õ Ã¸      opp-1608000000           Î    _Ø"          Õ êÈ      opp-1704000000           Î    e�ú          Õ Ø      opp-1800000000           Î    kIÒ          Õ ®      opp-1908000000           Î    q¹Å          Õ #H      opp-2016000000           Î    x)¸          Õ æ˜      opp-2108000000           Î    }¥‡          Õ ‚Ø      opp-2208000000           Î    ƒ›h          Õ m8         emmc-pwrseq          ,mmc-pwrseq-emmc         ´      %            Æ   ;      memory@0            pmemory           ê            @         sdio-pwrseq          ,mmc-pwrseq-simple           ´                  ‘   Q      
  |ext_clock            Æ   2      regulator-emmc-1v8           ,regulator-fixed       	  �EMMC_1V8            ž w@        ¶ w@        Î   3         Ù      regulator-dc-in          ,regulator-fixed         �DC_IN           ž LK@        ¶ LK@         Ù         Æ         regulator-vddio-c            ,regulator-gpio          �VDDIO_C         ž w@        ¶ 2Z         P   R               í         Ù        º   R   	                        w@     2Z             Æ   6      regulator-vddao-1v8          ,regulator-fixed       
  �VDDAO_1V8           ž w@        ¶ w@        Î   3         Ù         Æ          regulator-vddao-3v3          ,regulator-fixed       
  �VDDAO_3V3           ž 2Z         ¶ 2Z         Î            Ù         Æ   3      regulator-vddcpu-a           ,pwm-regulator         	  �VDDCPU_A            ž 
`@        ¶ Þ€                      S      â               d             1         Ù         Æ   O      regulator-vddcpu-b           ,pwm-regulator         	  �VDDCPU_B            ž 
`@        ¶ Þ€                      T     â               d             1         Ù         Æ   L      wifi32k       
   ,pwm-clock           ?            �  €            U      w6             Æ   Q      adc-keys          	   ,adc-keys            C   V           Obuttons         ` °   button-function       	  zFunction            €  Ð        ‹  '         hdmi-connector           ,hdmi-connector          wa      port       endpoint            q   W         Æ               leds          
   ,gpio-leds      led-blue            ¥           Âstatus          º   R             
  «heartbeat         led-green           ¥           Âstatus          º   R                sound            ,amlogic,axg-sound-card        
   7BPI-CM4IO           Á   X      p  ÐTDMOUT_B IN 0 FRDDR_A OUT 1 TDMOUT_B IN 1 FRDDR_B OUT 1 TDMOUT_B IN 2 FRDDR_C OUT 1 TDM_B Playback TDMOUT_B OUT          ‘                          )                          9                    P”  &` p     dai-link-0          Þ   Y      dai-link-1          Þ   Z      dai-link-2          Þ   [      dai-link-3          Þ   \        èi2s         ó              	
              	!              	8              	O      codec           Þ   ]            dai-link-4          Þ   ]      codec           Þ                  	interrupt-parent #address-cells #size-cells compatible model mmc0 mmc1 mmc2 serial0 rtc1 ethernet0 i2c0 i2c1 ranges stdout-path amlogic,pipeline clocks status power-domains read-only secure-monitor phandle opp-hz opp-microvolt method reg no-map reusable size alignment linux,cma-default reg-names interrupts #interrupt-cells interrupt-map-mask interrupt-map bus-range device_type clock-names resets reset-names num-lanes phys phy-names reset-gpios interrupt-names rx-fifo-depth tx-fifo-depth pinctrl-0 pinctrl-names phy-mode phy-handle #sound-dai-cells assigned-clocks assigned-clock-parents assigned-clock-rates hdmi-supply remote-endpoint sound-name-prefix gpio-controller #gpio-cells gpio-ranges groups function bias-disable bias-pull-up drive-strength-microamp bias-pull-down #thermal-sensor-cells amlogic,ao-secure #phy-cells #clock-cells #power-domain-cells amlogic,ao-sysctrl mdio-parent-bus max-speed #reset-cells amlogic,fifo-depth hdmi-phandle amlogic,has-chip-id #pwm-cells #io-channel-cells vref-supply amlogic,canvas interrupt-controller amlogic,channel-interrupts fifo-size uart-has-rtscts enable-gpios host-wake-gpios device-wake-gpios amlogic,dram-access-quirk pinctrl-1 bus-width sd-uhs-sdr104 max-frequency non-removable disable-wp keep-power-in-suspend mmc-pwrseq vmmc-supply vqmmc-supply cap-sd-highspeed cd-gpios cap-mmc-highspeed mmc-ddr-1_8v mmc-hs200-1_8v dr_mode g-rx-fifo-size g-np-tx-fifo-size g-tx-fifo-size snps,dis_u2_susphy_quirk snps,quirk-frame-length-adjustment snps,parkmode-disable-ss-quirk operating-points-v2 #cooling-cells dma-coherent polling-delay polling-delay-passive thermal-sensors temperature hysteresis trip cooling-device arm,no-tick-in-suspend clock-frequency clock-output-names cpu enable-method capacity-dmips-mhz d-cache-line-size d-cache-size d-cache-sets i-cache-line-size i-cache-size i-cache-sets next-level-cache cpu-supply cache-level cache-unified opp-shared clock-latency-ns regulator-name regulator-min-microvolt regulator-max-microvolt vin-supply regulator-always-on enable-active-high gpios-states pwm-supply pwms pwm-dutycycle-range regulator-boot-on io-channels io-channel-names keyup-threshold-microvolt label linux,code press-threshold-microvolt color linux,default-trigger audio-aux-devs audio-routing sound-dai dai-format dai-tdm-slot-tx-mask-0 dai-tdm-slot-tx-mask-1 dai-tdm-slot-tx-mask-2 dai-tdm-slot-tx-mask-3 mclk-fs 