Advertisement
Guest User

meson-gxl-s905x-libretech-cc_decompiled.dts

a guest
Jan 15th, 2018
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 43.71 KB | None | 0 0
  1. /dts-v1/;
  2.  
  3. / {
  4.     interrupt-parent = <0x1>;
  5.     #address-cells = <0x2>;
  6.     #size-cells = <0x2>;
  7.     compatible = "libretech,cc", "amlogic,s905x", "amlogic,meson-gxl";
  8.     model = "Libre Computer Board AML-S905X-CC";
  9.  
  10.     reserved-memory {
  11.         #address-cells = <0x2>;
  12.         #size-cells = <0x2>;
  13.         ranges;
  14.  
  15.         hwrom@0 {
  16.             reg = <0x0 0x0 0x0 0x1000000>;
  17.             no-map;
  18.             linux,phandle = <0x32>;
  19.             phandle = <0x32>;
  20.         };
  21.  
  22.         secmon@10000000 {
  23.             reg = <0x0 0x10000000 0x0 0x200000>;
  24.             no-map;
  25.             linux,phandle = <0x33>;
  26.             phandle = <0x33>;
  27.         };
  28.  
  29.         linux,cma {
  30.             compatible = "shared-dma-pool";
  31.             reusable;
  32.             size = <0x0 0xbc00000>;
  33.             alignment = <0x0 0x400000>;
  34.             linux,cma-default;
  35.         };
  36.  
  37.         secmon@05000000 {
  38.             reg = <0x0 0x5000000 0x0 0x300000>;
  39.             no-map;
  40.             linux,phandle = <0x34>;
  41.             phandle = <0x34>;
  42.         };
  43.     };
  44.  
  45.     cpus {
  46.         #address-cells = <0x2>;
  47.         #size-cells = <0x0>;
  48.  
  49.         cpu@0 {
  50.             device_type = "cpu";
  51.             compatible = "arm,cortex-a53", "arm,armv8";
  52.             reg = <0x0 0x0>;
  53.             enable-method = "psci";
  54.             next-level-cache = <0x2>;
  55.             clocks = <0x3 0x0>;
  56.             linux,phandle = <0x4>;
  57.             phandle = <0x4>;
  58.         };
  59.  
  60.         cpu@1 {
  61.             device_type = "cpu";
  62.             compatible = "arm,cortex-a53", "arm,armv8";
  63.             reg = <0x0 0x1>;
  64.             enable-method = "psci";
  65.             next-level-cache = <0x2>;
  66.             clocks = <0x3 0x0>;
  67.             linux,phandle = <0x5>;
  68.             phandle = <0x5>;
  69.         };
  70.  
  71.         cpu@2 {
  72.             device_type = "cpu";
  73.             compatible = "arm,cortex-a53", "arm,armv8";
  74.             reg = <0x0 0x2>;
  75.             enable-method = "psci";
  76.             next-level-cache = <0x2>;
  77.             clocks = <0x3 0x0>;
  78.             linux,phandle = <0x6>;
  79.             phandle = <0x6>;
  80.         };
  81.  
  82.         cpu@3 {
  83.             device_type = "cpu";
  84.             compatible = "arm,cortex-a53", "arm,armv8";
  85.             reg = <0x0 0x3>;
  86.             enable-method = "psci";
  87.             next-level-cache = <0x2>;
  88.             clocks = <0x3 0x0>;
  89.             linux,phandle = <0x7>;
  90.             phandle = <0x7>;
  91.         };
  92.  
  93.         l2-cache0 {
  94.             compatible = "cache";
  95.             linux,phandle = <0x2>;
  96.             phandle = <0x2>;
  97.         };
  98.     };
  99.  
  100.     arm-pmu {
  101.         compatible = "arm,cortex-a53-pmu";
  102.         interrupts = <0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x99 0x4 0x0 0x9a 0x4>;
  103.         interrupt-affinity = <0x4 0x5 0x6 0x7>;
  104.     };
  105.  
  106.     psci {
  107.         compatible = "arm,psci-0.2";
  108.         method = "smc";
  109.     };
  110.  
  111.     timer {
  112.         compatible = "arm,armv8-timer";
  113.         interrupts = <0x1 0xd 0xff08 0x1 0xe 0xff08 0x1 0xb 0xff08 0x1 0xa 0xff08>;
  114.     };
  115.  
  116.     xtal-clk {
  117.         compatible = "fixed-clock";
  118.         clock-frequency = <0x16e3600>;
  119.         clock-output-names = "xtal";
  120.         #clock-cells = <0x0>;
  121.         linux,phandle = <0xd>;
  122.         phandle = <0xd>;
  123.     };
  124.  
  125.     firmware {
  126.  
  127.         secure-monitor {
  128.             compatible = "amlogic,meson-gx-sm", "amlogic,meson-gxbb-sm";
  129.             linux,phandle = <0x35>;
  130.             phandle = <0x35>;
  131.         };
  132.     };
  133.  
  134.     efuse {
  135.         compatible = "amlogic,meson-gx-efuse", "amlogic,meson-gxbb-efuse";
  136.         #address-cells = <0x1>;
  137.         #size-cells = <0x1>;
  138.         linux,phandle = <0x36>;
  139.         phandle = <0x36>;
  140.  
  141.         sn@14 {
  142.             reg = <0x14 0x10>;
  143.             linux,phandle = <0x37>;
  144.             phandle = <0x37>;
  145.         };
  146.  
  147.         eth_mac@34 {
  148.             reg = <0x34 0x10>;
  149.             linux,phandle = <0x38>;
  150.             phandle = <0x38>;
  151.         };
  152.  
  153.         bid@46 {
  154.             reg = <0x46 0x30>;
  155.             linux,phandle = <0x39>;
  156.             phandle = <0x39>;
  157.         };
  158.     };
  159.  
  160.     scpi {
  161.         compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0";
  162.         mboxes = <0x8 0x1 0x8 0x2>;
  163.         shmem = <0x9 0xa>;
  164.  
  165.         clocks {
  166.             compatible = "arm,scpi-clocks";
  167.             linux,phandle = <0x3a>;
  168.             phandle = <0x3a>;
  169.  
  170.             scpi_clocks@0 {
  171.                 compatible = "arm,scpi-dvfs-clocks";
  172.                 #clock-cells = <0x1>;
  173.                 clock-indices = <0x0>;
  174.                 clock-output-names = "vcpu";
  175.                 linux,phandle = <0x3>;
  176.                 phandle = <0x3>;
  177.             };
  178.         };
  179.  
  180.         sensors {
  181.             compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
  182.             #thermal-sensor-cells = <0x1>;
  183.             linux,phandle = <0x3b>;
  184.             phandle = <0x3b>;
  185.         };
  186.     };
  187.  
  188.     soc {
  189.         compatible = "simple-bus";
  190.         #address-cells = <0x2>;
  191.         #size-cells = <0x2>;
  192.         ranges;
  193.  
  194.         cbus@c1100000 {
  195.             compatible = "simple-bus";
  196.             reg = <0x0 0xc1100000 0x0 0x100000>;
  197.             #address-cells = <0x2>;
  198.             #size-cells = <0x2>;
  199.             ranges = <0x0 0x0 0x0 0xc1100000 0x0 0x100000>;
  200.             linux,phandle = <0x3c>;
  201.             phandle = <0x3c>;
  202.  
  203.             reset-controller@4404 {
  204.                 compatible = "amlogic,meson-gx-reset", "amlogic,meson-gxbb-reset";
  205.                 reg = <0x0 0x4404 0x0 0x9c>;
  206.                 #reset-cells = <0x1>;
  207.                 linux,phandle = <0xc>;
  208.                 phandle = <0xc>;
  209.             };
  210.  
  211.             audio@5400 {
  212.                 compatible = "amlogic,meson-audio-core";
  213.                 reg = <0x0 0x5400 0x0 0x2ac 0x0 0xa000 0x0 0x304>;
  214.                 reg-names = "aiu", "audin";
  215.                 status = "okay";
  216.                 clocks = <0xb 0x2f 0xb 0x26 0xb 0x23>;
  217.                 clock-names = "aiu_top", "aiu_glue", "audin";
  218.                 resets = <0xc 0x6 0xc 0x41>;
  219.                 reset-names = "aiu", "audin";
  220.                 linux,phandle = <0x3d>;
  221.                 phandle = <0x3d>;
  222.  
  223.                 aiu_i2s_dma {
  224.                     #sound-dai-cells = <0x0>;
  225.                     compatible = "amlogic,meson-aiu-i2s-dma";
  226.                     interrupts = <0x0 0x30 0x1>;
  227.                     status = "okay";
  228.                     clocks = <0xb 0x28>;
  229.                     clock-names = "fast";
  230.                     linux,phandle = <0x31>;
  231.                     phandle = <0x31>;
  232.                 };
  233.  
  234.                 i2s_dai {
  235.                     #sound-dai-cells = <0x0>;
  236.                     compatible = "amlogic,meson-i2s-dai";
  237.                     status = "okay";
  238.                     clocks = <0xb 0x28 0xb 0x2c 0xb 0x50 0xb 0x6b>;
  239.                     clock-names = "fast", "iface", "bclks", "mclk";
  240.                     linux,phandle = <0x30>;
  241.                     phandle = <0x30>;
  242.                 };
  243.             };
  244.  
  245.             serial@84c0 {
  246.                 compatible = "amlogic,meson-gx-uart", "amlogic,meson-uart";
  247.                 reg = <0x0 0x84c0 0x0 0x14>;
  248.                 interrupts = <0x0 0x1a 0x1>;
  249.                 clocks = <0xd 0xb 0x1a 0xd>;
  250.                 status = "disabled";
  251.                 clock-names = "xtal", "core", "baud";
  252.                 linux,phandle = <0x3e>;
  253.                 phandle = <0x3e>;
  254.             };
  255.  
  256.             serial@84dc {
  257.                 compatible = "amlogic,meson-gx-uart", "amlogic,meson-uart";
  258.                 reg = <0x0 0x84dc 0x0 0x14>;
  259.                 interrupts = <0x0 0x4b 0x1>;
  260.                 clocks = <0xd 0xb 0x30 0xd>;
  261.                 status = "disabled";
  262.                 clock-names = "xtal", "core", "baud";
  263.                 linux,phandle = <0x3f>;
  264.                 phandle = <0x3f>;
  265.             };
  266.  
  267.             i2c@8500 {
  268.                 compatible = "amlogic,meson-gx-i2c", "amlogic,meson-gxbb-i2c";
  269.                 reg = <0x0 0x8500 0x0 0x20>;
  270.                 interrupts = <0x0 0x15 0x1>;
  271.                 #address-cells = <0x1>;
  272.                 #size-cells = <0x0>;
  273.                 status = "disabled";
  274.                 clocks = <0xb 0x16>;
  275.                 linux,phandle = <0x40>;
  276.                 phandle = <0x40>;
  277.             };
  278.  
  279.             pwm@8550 {
  280.                 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
  281.                 reg = <0x0 0x8550 0x0 0x10>;
  282.                 #pwm-cells = <0x3>;
  283.                 status = "disabled";
  284.                 linux,phandle = <0x41>;
  285.                 phandle = <0x41>;
  286.             };
  287.  
  288.             pwm@8650 {
  289.                 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
  290.                 reg = <0x0 0x8650 0x0 0x10>;
  291.                 #pwm-cells = <0x3>;
  292.                 status = "disabled";
  293.                 linux,phandle = <0x42>;
  294.                 phandle = <0x42>;
  295.             };
  296.  
  297.             adc@8680 {
  298.                 compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc";
  299.                 reg = <0x0 0x8680 0x0 0x34>;
  300.                 #io-channel-cells = <0x1>;
  301.                 interrupts = <0x0 0x49 0x1>;
  302.                 status = "okay";
  303.                 clocks = <0xd 0xb 0x17 0xb 0x45 0xb 0x61 0xb 0x62>;
  304.                 clock-names = "clkin", "core", "sana", "adc_clk", "adc_sel";
  305.                 vref-supply = <0xe>;
  306.                 linux,phandle = <0x43>;
  307.                 phandle = <0x43>;
  308.             };
  309.  
  310.             pwm@86c0 {
  311.                 compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
  312.                 reg = <0x0 0x86c0 0x0 0x10>;
  313.                 #pwm-cells = <0x3>;
  314.                 status = "disabled";
  315.                 linux,phandle = <0x44>;
  316.                 phandle = <0x44>;
  317.             };
  318.  
  319.             serial@8700 {
  320.                 compatible = "amlogic,meson-gx-uart", "amlogic,meson-uart";
  321.                 reg = <0x0 0x8700 0x0 0x14>;
  322.                 interrupts = <0x0 0x5d 0x1>;
  323.                 clocks = <0xd 0xb 0x44 0xd>;
  324.                 status = "disabled";
  325.                 clock-names = "xtal", "core", "baud";
  326.                 linux,phandle = <0x45>;
  327.                 phandle = <0x45>;
  328.             };
  329.  
  330.             i2c@87c0 {
  331.                 compatible = "amlogic,meson-gx-i2c", "amlogic,meson-gxbb-i2c";
  332.                 reg = <0x0 0x87c0 0x0 0x20>;
  333.                 interrupts = <0x0 0xd6 0x1>;
  334.                 #address-cells = <0x1>;
  335.                 #size-cells = <0x0>;
  336.                 status = "disabled";
  337.                 clocks = <0xb 0x16>;
  338.                 linux,phandle = <0x46>;
  339.                 phandle = <0x46>;
  340.             };
  341.  
  342.             i2c@87e0 {
  343.                 compatible = "amlogic,meson-gx-i2c", "amlogic,meson-gxbb-i2c";
  344.                 reg = <0x0 0x87e0 0x0 0x20>;
  345.                 interrupts = <0x0 0xd7 0x1>;
  346.                 #address-cells = <0x1>;
  347.                 #size-cells = <0x0>;
  348.                 status = "disabled";
  349.                 clocks = <0xb 0x16>;
  350.                 linux,phandle = <0x47>;
  351.                 phandle = <0x47>;
  352.             };
  353.  
  354.             spi@8d80 {
  355.                 compatible = "amlogic,meson-gx-spicc";
  356.                 reg = <0x0 0x8d80 0x0 0x80>;
  357.                 interrupts = <0x0 0x51 0x4>;
  358.                 #address-cells = <0x1>;
  359.                 #size-cells = <0x0>;
  360.                 status = "disabled";
  361.                 clocks = <0xb 0x15>;
  362.                 clock-names = "core";
  363.                 resets = <0xc 0xc1>;
  364.                 num-cs = <0x1>;
  365.                 linux,phandle = <0x48>;
  366.                 phandle = <0x48>;
  367.             };
  368.  
  369.             spi@8c80 {
  370.                 compatible = "amlogic,meson-gx-spifc", "amlogic,meson-gxbb-spifc";
  371.                 reg = <0x0 0x8c80 0x0 0x80>;
  372.                 #address-cells = <0x1>;
  373.                 #size-cells = <0x0>;
  374.                 status = "disabled";
  375.                 clocks = <0xb 0x22>;
  376.                 linux,phandle = <0x49>;
  377.                 phandle = <0x49>;
  378.             };
  379.  
  380.             watchdog@98d0 {
  381.                 compatible = "amlogic,meson-gx-wdt", "amlogic,meson-gxbb-wdt";
  382.                 reg = <0x0 0x98d0 0x0 0x10>;
  383.                 clocks = <0xd>;
  384.             };
  385.         };
  386.  
  387.         interrupt-controller@c4301000 {
  388.             compatible = "arm,gic-400";
  389.             reg = <0x0 0xc4301000 0x0 0x1000 0x0 0xc4302000 0x0 0x2000 0x0 0xc4304000 0x0 0x2000 0x0 0xc4306000 0x0 0x2000>;
  390.             interrupt-controller;
  391.             interrupts = <0x1 0x9 0xff04>;
  392.             #interrupt-cells = <0x3>;
  393.             #address-cells = <0x0>;
  394.             linux,phandle = <0x1>;
  395.             phandle = <0x1>;
  396.         };
  397.  
  398.         sram@c8000000 {
  399.             compatible = "amlogic,meson-gx-sram", "amlogic,meson-gxbb-sram", "mmio-sram";
  400.             reg = <0x0 0xc8000000 0x0 0x14000>;
  401.             #address-cells = <0x1>;
  402.             #size-cells = <0x1>;
  403.             ranges = <0x0 0x0 0xc8000000 0x14000>;
  404.             linux,phandle = <0x4a>;
  405.             phandle = <0x4a>;
  406.  
  407.             scp-shmem@0 {
  408.                 compatible = "amlogic,meson-gx-scp-shmem", "amlogic,meson-gxbb-scp-shmem";
  409.                 reg = <0x13000 0x400>;
  410.                 linux,phandle = <0x9>;
  411.                 phandle = <0x9>;
  412.             };
  413.  
  414.             scp-shmem@200 {
  415.                 compatible = "amlogic,meson-gx-scp-shmem", "amlogic,meson-gxbb-scp-shmem";
  416.                 reg = <0x13400 0x400>;
  417.                 linux,phandle = <0xa>;
  418.                 phandle = <0xa>;
  419.             };
  420.         };
  421.  
  422.         aobus@c8100000 {
  423.             compatible = "simple-bus";
  424.             reg = <0x0 0xc8100000 0x0 0x100000>;
  425.             #address-cells = <0x2>;
  426.             #size-cells = <0x2>;
  427.             ranges = <0x0 0x0 0x0 0xc8100000 0x0 0x100000>;
  428.             linux,phandle = <0x4b>;
  429.             phandle = <0x4b>;
  430.  
  431.             sys-ctrl@0 {
  432.                 compatible = "amlogic,meson-gx-ao-sysctrl", "syscon", "simple-mfd";
  433.                 reg = <0x0 0x0 0x0 0x100>;
  434.                 linux,phandle = <0x4c>;
  435.                 phandle = <0x4c>;
  436.  
  437.                 power-controller-vpu {
  438.                     compatible = "amlogic,meson-gx-pwrc-vpu";
  439.                     #power-domain-cells = <0x0>;
  440.                     amlogic,hhi-sysctrl = <0xf>;
  441.                     resets = <0xc 0x5 0xc 0xa 0xc 0xd 0xc 0x25 0xc 0x84 0xc 0x85 0xc 0x86 0xc 0x87 0xc 0x89 0xc 0x8c 0xc 0x8d 0xc 0xe7>;
  442.                     clocks = <0xb 0x84 0xb 0x8c>;
  443.                     clock-names = "vpu", "vapb";
  444.                     assigned-clocks = <0xb 0x7e 0xb 0x80 0xb 0x84 0xb 0x85 0xb 0x87 0xb 0x8b>;
  445.                     assigned-clock-parents = <0xb 0x5 0x0 0xb 0x80 0xb 0x6 0x0 0xb 0x87>;
  446.                     assigned-clock-rates = <0x0 0x27bc86aa 0x0 0x0 0xee6b280 0x0>;
  447.                     linux,phandle = <0x24>;
  448.                     phandle = <0x24>;
  449.                 };
  450.  
  451.                 clock-controller {
  452.                     compatible = "amlogic,meson-gxl-aoclkc", "amlogic,meson-gx-aoclkc";
  453.                     #clock-cells = <0x1>;
  454.                     #reset-cells = <0x1>;
  455.                     linux,phandle = <0x10>;
  456.                     phandle = <0x10>;
  457.                 };
  458.             };
  459.  
  460.             cec@100 {
  461.                 compatible = "amlogic,meson-gx-ao-cec";
  462.                 reg = <0x0 0x100 0x0 0x14>;
  463.                 interrupts = <0x0 0xc7 0x1>;
  464.                 clocks = <0x10 0x6>;
  465.                 clock-names = "core";
  466.                 status = "okay";
  467.                 pinctrl-0 = <0x11>;
  468.                 pinctrl-names = "default";
  469.                 hdmi-phandle = <0x12>;
  470.                 linux,phandle = <0x4d>;
  471.                 phandle = <0x4d>;
  472.             };
  473.  
  474.             ao-secure@140 {
  475.                 compatible = "amlogic,meson-gx-ao-secure", "syscon";
  476.                 reg = <0x0 0x140 0x0 0x140>;
  477.                 amlogic,has-chip-id;
  478.                 linux,phandle = <0x4e>;
  479.                 phandle = <0x4e>;
  480.             };
  481.  
  482.             serial@4c0 {
  483.                 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart", "amlogic,meson-uart";
  484.                 reg = <0x0 0x4c0 0x0 0x14>;
  485.                 interrupts = <0x0 0xc1 0x1>;
  486.                 status = "okay";
  487.                 clocks = <0xd 0xb 0xc 0xd>;
  488.                 clock-names = "xtal", "pclk", "baud";
  489.                 pinctrl-0 = <0x13>;
  490.                 pinctrl-names = "default";
  491.                 linux,phandle = <0x4f>;
  492.                 phandle = <0x4f>;
  493.             };
  494.  
  495.             serial@4e0 {
  496.                 compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart", "amlogic,meson-uart";
  497.                 reg = <0x0 0x4e0 0x0 0x14>;
  498.                 interrupts = <0x0 0xc5 0x1>;
  499.                 status = "disabled";
  500.                 clocks = <0xd 0xb 0xc 0xd>;
  501.                 clock-names = "xtal", "pclk", "baud";
  502.                 linux,phandle = <0x50>;
  503.                 phandle = <0x50>;
  504.             };
  505.  
  506.             i2c@500 {
  507.                 compatible = "amlogic,meson-gx-i2c", "amlogic,meson-gxbb-i2c";
  508.                 reg = <0x0 0x500 0x0 0x20>;
  509.                 interrupts = <0x0 0xc3 0x1>;
  510.                 #address-cells = <0x1>;
  511.                 #size-cells = <0x0>;
  512.                 status = "disabled";
  513.                 clocks = <0xb 0x5d>;
  514.                 linux,phandle = <0x51>;
  515.                 phandle = <0x51>;
  516.             };
  517.  
  518.             pwm@550 {
  519.                 compatible = "amlogic,meson-gx-ao-pwm", "amlogic,meson-gxbb-ao-pwm";
  520.                 reg = <0x0 0x550 0x0 0x10>;
  521.                 #pwm-cells = <0x3>;
  522.                 status = "disabled";
  523.                 linux,phandle = <0x52>;
  524.                 phandle = <0x52>;
  525.             };
  526.  
  527.             ir@580 {
  528.                 compatible = "amlogic,meson-gx-ir", "amlogic,meson-gxbb-ir";
  529.                 reg = <0x0 0x580 0x0 0x40>;
  530.                 interrupts = <0x0 0xc4 0x1>;
  531.                 status = "okay";
  532.                 pinctrl-0 = <0x14>;
  533.                 pinctrl-names = "default";
  534.                 linux,phandle = <0x53>;
  535.                 phandle = <0x53>;
  536.             };
  537.  
  538.             pinctrl@14 {
  539.                 compatible = "amlogic,meson-gxl-aobus-pinctrl";
  540.                 #address-cells = <0x2>;
  541.                 #size-cells = <0x2>;
  542.                 ranges;
  543.                 gpio-line-names = "UART TX", "UART RX", "Blue LED", "SDCard Voltage Switch", "7J1 Header Pin5", "7J1 Header Pin3", "7J1 Header Pin12", "IR In", "9J3 Switch HDMI CEC/7J1 Header Pin11", "7J1 Header Pin13";
  544.                 linux,phandle = <0x15>;
  545.                 phandle = <0x15>;
  546.  
  547.                 bank@14 {
  548.                     reg = <0x0 0x14 0x0 0x8 0x0 0x2c 0x0 0x4 0x0 0x24 0x0 0x8>;
  549.                     reg-names = "mux", "pull", "gpio";
  550.                     gpio-controller;
  551.                     #gpio-cells = <0x2>;
  552.                     gpio-ranges = <0x15 0x0 0x0 0xe>;
  553.                     linux,phandle = <0x2f>;
  554.                     phandle = <0x2f>;
  555.                 };
  556.  
  557.                 uart_ao_a {
  558.                     linux,phandle = <0x13>;
  559.                     phandle = <0x13>;
  560.  
  561.                     mux {
  562.                         groups = "uart_tx_ao_a", "uart_rx_ao_a";
  563.                         function = "uart_ao";
  564.                     };
  565.                 };
  566.  
  567.                 uart_ao_a_cts_rts {
  568.                     linux,phandle = <0x54>;
  569.                     phandle = <0x54>;
  570.  
  571.                     mux {
  572.                         groups = "uart_cts_ao_a", "uart_rts_ao_a";
  573.                         function = "uart_ao";
  574.                     };
  575.                 };
  576.  
  577.                 uart_ao_b {
  578.                     linux,phandle = <0x55>;
  579.                     phandle = <0x55>;
  580.  
  581.                     mux {
  582.                         groups = "uart_tx_ao_b", "uart_rx_ao_b";
  583.                         function = "uart_ao_b";
  584.                     };
  585.                 };
  586.  
  587.                 uart_ao_b_0_1 {
  588.                     linux,phandle = <0x56>;
  589.                     phandle = <0x56>;
  590.  
  591.                     mux {
  592.                         groups = "uart_tx_ao_b_0", "uart_rx_ao_b_1";
  593.                         function = "uart_ao_b";
  594.                     };
  595.                 };
  596.  
  597.                 uart_ao_b_cts_rts {
  598.                     linux,phandle = <0x57>;
  599.                     phandle = <0x57>;
  600.  
  601.                     mux {
  602.                         groups = "uart_cts_ao_b", "uart_rts_ao_b";
  603.                         function = "uart_ao_b";
  604.                     };
  605.                 };
  606.  
  607.                 remote_input_ao {
  608.                     linux,phandle = <0x14>;
  609.                     phandle = <0x14>;
  610.  
  611.                     mux {
  612.                         groups = "remote_input_ao";
  613.                         function = "remote_input_ao";
  614.                     };
  615.                 };
  616.  
  617.                 i2c_ao {
  618.                     linux,phandle = <0x58>;
  619.                     phandle = <0x58>;
  620.  
  621.                     mux {
  622.                         groups = "i2c_sck_ao", "i2c_sda_ao";
  623.                         function = "i2c_ao";
  624.                     };
  625.                 };
  626.  
  627.                 pwm_ao_a_3 {
  628.                     linux,phandle = <0x59>;
  629.                     phandle = <0x59>;
  630.  
  631.                     mux {
  632.                         groups = "pwm_ao_a_3";
  633.                         function = "pwm_ao_a";
  634.                     };
  635.                 };
  636.  
  637.                 pwm_ao_a_8 {
  638.                     linux,phandle = <0x5a>;
  639.                     phandle = <0x5a>;
  640.  
  641.                     mux {
  642.                         groups = "pwm_ao_a_8";
  643.                         function = "pwm_ao_a";
  644.                     };
  645.                 };
  646.  
  647.                 pwm_ao_b {
  648.                     linux,phandle = <0x5b>;
  649.                     phandle = <0x5b>;
  650.  
  651.                     mux {
  652.                         groups = "pwm_ao_b";
  653.                         function = "pwm_ao_b";
  654.                     };
  655.                 };
  656.  
  657.                 pwm_ao_b_6 {
  658.                     linux,phandle = <0x5c>;
  659.                     phandle = <0x5c>;
  660.  
  661.                     mux {
  662.                         groups = "pwm_ao_b_6";
  663.                         function = "pwm_ao_b";
  664.                     };
  665.                 };
  666.  
  667.                 i2s_out_ch23_ao {
  668.                     linux,phandle = <0x5d>;
  669.                     phandle = <0x5d>;
  670.  
  671.                     mux {
  672.                         groups = "i2s_out_ch23_ao";
  673.                         function = "i2s_out_ao";
  674.                     };
  675.                 };
  676.  
  677.                 i2s_out_ch45_ao {
  678.                     linux,phandle = <0x5e>;
  679.                     phandle = <0x5e>;
  680.  
  681.                     mux {
  682.                         groups = "i2s_out_ch45_ao";
  683.                         function = "i2s_out_ao";
  684.                     };
  685.                 };
  686.  
  687.                 spdif_out_ao_6 {
  688.                     linux,phandle = <0x5f>;
  689.                     phandle = <0x5f>;
  690.  
  691.                     mux {
  692.                         groups = "spdif_out_ao_6";
  693.                         function = "spdif_out_ao";
  694.                     };
  695.                 };
  696.  
  697.                 spdif_out_ao_9 {
  698.                     linux,phandle = <0x60>;
  699.                     phandle = <0x60>;
  700.  
  701.                     mux {
  702.                         groups = "spdif_out_ao_9";
  703.                         function = "spdif_out_ao";
  704.                     };
  705.                 };
  706.  
  707.                 ao_cec {
  708.                     linux,phandle = <0x11>;
  709.                     phandle = <0x11>;
  710.  
  711.                     mux {
  712.                         groups = "ao_cec";
  713.                         function = "cec_ao";
  714.                     };
  715.                 };
  716.  
  717.                 ee_cec {
  718.                     linux,phandle = <0x61>;
  719.                     phandle = <0x61>;
  720.  
  721.                     mux {
  722.                         groups = "ee_cec";
  723.                         function = "cec_ao";
  724.                     };
  725.                 };
  726.             };
  727.         };
  728.  
  729.         periphs@c8834000 {
  730.             compatible = "simple-bus";
  731.             reg = <0x0 0xc8834000 0x0 0x2000>;
  732.             #address-cells = <0x2>;
  733.             #size-cells = <0x2>;
  734.             ranges = <0x0 0x0 0x0 0xc8834000 0x0 0x2000>;
  735.             linux,phandle = <0x62>;
  736.             phandle = <0x62>;
  737.  
  738.             rng {
  739.                 compatible = "amlogic,meson-rng";
  740.                 reg = <0x0 0x0 0x0 0x4>;
  741.                 linux,phandle = <0x63>;
  742.                 phandle = <0x63>;
  743.             };
  744.  
  745.             pinctrl@4b0 {
  746.                 compatible = "amlogic,meson-gxl-periphs-pinctrl";
  747.                 #address-cells = <0x2>;
  748.                 #size-cells = <0x2>;
  749.                 ranges;
  750.                 gpio-line-names = "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Eth Link LED", "Eth Activity LED", "HDMI HPD", "HDMI SDA", "HDMI SCL", "HDMI_5V_EN", "9J1 Header Pin2", "Analog Audio Mute", "2J3 Header Pin6", "2J3 Header Pin5", "2J3 Header Pin4", "2J3 Header Pin3", "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3", "eMMC D4", "eMMC D5", "eMMC D6", "eMMC D7", "eMMC Clk", "eMMC Reset", "eMMC CMD", "ALT BOOT MODE", "", "", "", "eMMC Data Strobe", "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD", "SDCard D3", "SDCard D2", "SDCard Det", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Green LED", "VCCK Enable", "7J1 Header Pin27", "7J1 Header Pin28", "VCCK Regulator", "VDDEE Regulator", "7J1 Header Pin22", "7J1 Header Pin26", "7J1 Header Pin36", "7J1 Header Pin38", "7J1 Header Pin40", "7J1 Header Pin37", "7J1 Header Pin33", "7J1 Header Pin35", "7J1 Header Pin19", "7J1 Header Pin21", "7J1 Header Pin24", "7J1 Header Pin23", "7J1 Header Pin8", "7J1 Header Pin10", "7J1 Header Pin16", "7J1 Header Pin18", "7J1 Header Pin32", "7J1 Header Pin29", "7J1 Header Pin31", "7J1 Header Pin7", "", "7J1 Header Pin15";
  751.                 linux,phandle = <0x16>;
  752.                 phandle = <0x16>;
  753.  
  754.                 bank@4b0 {
  755.                     reg = <0x0 0x4b0 0x0 0x28 0x0 0x4e8 0x0 0x14 0x0 0x520 0x0 0x14 0x0 0x430 0x0 0x40>;
  756.                     reg-names = "mux", "pull", "pull-enable", "gpio";
  757.                     gpio-controller;
  758.                     #gpio-cells = <0x2>;
  759.                     gpio-ranges = <0x16 0x0 0xa 0x65>;
  760.                     linux,phandle = <0x1d>;
  761.                     phandle = <0x1d>;
  762.                 };
  763.  
  764.                 emmc {
  765.                     linux,phandle = <0x20>;
  766.                     phandle = <0x20>;
  767.  
  768.                     mux {
  769.                         groups = "emmc_nand_d07", "emmc_cmd", "emmc_clk", "emmc_ds";
  770.                         function = "emmc";
  771.                     };
  772.                 };
  773.  
  774.                 emmc_clk_gate {
  775.                     linux,phandle = <0x21>;
  776.                     phandle = <0x21>;
  777.  
  778.                     mux {
  779.                         groups = "BOOT_8";
  780.                         function = "gpio_periphs";
  781.                     };
  782.  
  783.                     cfg-pull-down {
  784.                         pins = "BOOT_8";
  785.                         bias-pull-down;
  786.                     };
  787.                 };
  788.  
  789.                 nor {
  790.                     linux,phandle = <0x64>;
  791.                     phandle = <0x64>;
  792.  
  793.                     mux {
  794.                         groups = "nor_d", "nor_q", "nor_c", "nor_cs";
  795.                         function = "nor";
  796.                     };
  797.                 };
  798.  
  799.                 spi {
  800.                     linux,phandle = <0x65>;
  801.                     phandle = <0x65>;
  802.  
  803.                     mux {
  804.                         groups = "spi_miso", "spi_mosi", "spi_sclk";
  805.                         function = "spi";
  806.                     };
  807.                 };
  808.  
  809.                 spi-ss0 {
  810.                     linux,phandle = <0x66>;
  811.                     phandle = <0x66>;
  812.  
  813.                     mux {
  814.                         groups = "spi_ss0";
  815.                         function = "spi";
  816.                     };
  817.                 };
  818.  
  819.                 sdcard {
  820.                     linux,phandle = <0x1b>;
  821.                     phandle = <0x1b>;
  822.  
  823.                     mux {
  824.                         groups = "sdcard_d0", "sdcard_d1", "sdcard_d2", "sdcard_d3", "sdcard_cmd", "sdcard_clk";
  825.                         function = "sdcard";
  826.                     };
  827.                 };
  828.  
  829.                 sdcard_clk_gate {
  830.                     linux,phandle = <0x1c>;
  831.                     phandle = <0x1c>;
  832.  
  833.                     mux {
  834.                         groups = "CARD_2";
  835.                         function = "gpio_periphs";
  836.                     };
  837.  
  838.                     cfg-pull-down {
  839.                         pins = "CARD_2";
  840.                         bias-pull-down;
  841.                     };
  842.                 };
  843.  
  844.                 sdio {
  845.                     linux,phandle = <0x67>;
  846.                     phandle = <0x67>;
  847.  
  848.                     mux {
  849.                         groups = "sdio_d0", "sdio_d1", "sdio_d2", "sdio_d3", "sdio_cmd", "sdio_clk";
  850.                         function = "sdio";
  851.                     };
  852.                 };
  853.  
  854.                 sdio_clk_gate {
  855.                     linux,phandle = <0x68>;
  856.                     phandle = <0x68>;
  857.  
  858.                     mux {
  859.                         groups = "GPIOX_4";
  860.                         function = "gpio_periphs";
  861.                     };
  862.  
  863.                     cfg-pull-down {
  864.                         pins = "GPIOX_4";
  865.                         bias-pull-down;
  866.                     };
  867.                 };
  868.  
  869.                 sdio_irq {
  870.                     linux,phandle = <0x69>;
  871.                     phandle = <0x69>;
  872.  
  873.                     mux {
  874.                         groups = "sdio_irq";
  875.                         function = "sdio";
  876.                     };
  877.                 };
  878.  
  879.                 uart_a {
  880.                     linux,phandle = <0x6a>;
  881.                     phandle = <0x6a>;
  882.  
  883.                     mux {
  884.                         groups = "uart_tx_a", "uart_rx_a";
  885.                         function = "uart_a";
  886.                     };
  887.                 };
  888.  
  889.                 uart_a_cts_rts {
  890.                     linux,phandle = <0x6b>;
  891.                     phandle = <0x6b>;
  892.  
  893.                     mux {
  894.                         groups = "uart_cts_a", "uart_rts_a";
  895.                         function = "uart_a";
  896.                     };
  897.                 };
  898.  
  899.                 uart_b {
  900.                     linux,phandle = <0x6c>;
  901.                     phandle = <0x6c>;
  902.  
  903.                     mux {
  904.                         groups = "uart_tx_b", "uart_rx_b";
  905.                         function = "uart_b";
  906.                     };
  907.                 };
  908.  
  909.                 uart_b_cts_rts {
  910.                     linux,phandle = <0x6d>;
  911.                     phandle = <0x6d>;
  912.  
  913.                     mux {
  914.                         groups = "uart_cts_b", "uart_rts_b";
  915.                         function = "uart_b";
  916.                     };
  917.                 };
  918.  
  919.                 uart_c {
  920.                     linux,phandle = <0x6e>;
  921.                     phandle = <0x6e>;
  922.  
  923.                     mux {
  924.                         groups = "uart_tx_c", "uart_rx_c";
  925.                         function = "uart_c";
  926.                     };
  927.                 };
  928.  
  929.                 uart_c_cts_rts {
  930.                     linux,phandle = <0x6f>;
  931.                     phandle = <0x6f>;
  932.  
  933.                     mux {
  934.                         groups = "uart_cts_c", "uart_rts_c";
  935.                         function = "uart_c";
  936.                     };
  937.                 };
  938.  
  939.                 i2c_a {
  940.                     linux,phandle = <0x70>;
  941.                     phandle = <0x70>;
  942.  
  943.                     mux {
  944.                         groups = "i2c_sck_a", "i2c_sda_a";
  945.                         function = "i2c_a";
  946.                     };
  947.                 };
  948.  
  949.                 i2c_b {
  950.                     linux,phandle = <0x71>;
  951.                     phandle = <0x71>;
  952.  
  953.                     mux {
  954.                         groups = "i2c_sck_b", "i2c_sda_b";
  955.                         function = "i2c_b";
  956.                     };
  957.                 };
  958.  
  959.                 i2c_c {
  960.                     linux,phandle = <0x72>;
  961.                     phandle = <0x72>;
  962.  
  963.                     mux {
  964.                         groups = "i2c_sck_c", "i2c_sda_c";
  965.                         function = "i2c_c";
  966.                     };
  967.                 };
  968.  
  969.                 eth_c {
  970.                     linux,phandle = <0x73>;
  971.                     phandle = <0x73>;
  972.  
  973.                     mux {
  974.                         groups = "eth_mdio", "eth_mdc", "eth_clk_rx_clk", "eth_rx_dv", "eth_rxd0", "eth_rxd1", "eth_rxd2", "eth_rxd3", "eth_rgmii_tx_clk", "eth_tx_en", "eth_txd0", "eth_txd1", "eth_txd2", "eth_txd3";
  975.                         function = "eth";
  976.                     };
  977.                 };
  978.  
  979.                 eth_link_led {
  980.                     linux,phandle = <0x18>;
  981.                     phandle = <0x18>;
  982.  
  983.                     mux {
  984.                         groups = "eth_link_led";
  985.                         function = "eth_led";
  986.                     };
  987.                 };
  988.  
  989.                 eth_act_led {
  990.                     linux,phandle = <0x19>;
  991.                     phandle = <0x19>;
  992.  
  993.                     mux {
  994.                         groups = "eth_act_led";
  995.                         function = "eth_led";
  996.                     };
  997.                 };
  998.  
  999.                 pwm_a {
  1000.                     linux,phandle = <0x74>;
  1001.                     phandle = <0x74>;
  1002.  
  1003.                     mux {
  1004.                         groups = "pwm_a";
  1005.                         function = "pwm_a";
  1006.                     };
  1007.                 };
  1008.  
  1009.                 pwm_b {
  1010.                     linux,phandle = <0x75>;
  1011.                     phandle = <0x75>;
  1012.  
  1013.                     mux {
  1014.                         groups = "pwm_b";
  1015.                         function = "pwm_b";
  1016.                     };
  1017.                 };
  1018.  
  1019.                 pwm_c {
  1020.                     linux,phandle = <0x76>;
  1021.                     phandle = <0x76>;
  1022.  
  1023.                     mux {
  1024.                         groups = "pwm_c";
  1025.                         function = "pwm_c";
  1026.                     };
  1027.                 };
  1028.  
  1029.                 pwm_d {
  1030.                     linux,phandle = <0x77>;
  1031.                     phandle = <0x77>;
  1032.  
  1033.                     mux {
  1034.                         groups = "pwm_d";
  1035.                         function = "pwm_d";
  1036.                     };
  1037.                 };
  1038.  
  1039.                 pwm_e {
  1040.                     linux,phandle = <0x78>;
  1041.                     phandle = <0x78>;
  1042.  
  1043.                     mux {
  1044.                         groups = "pwm_e";
  1045.                         function = "pwm_e";
  1046.                     };
  1047.                 };
  1048.  
  1049.                 pwm_f_clk {
  1050.                     linux,phandle = <0x79>;
  1051.                     phandle = <0x79>;
  1052.  
  1053.                     mux {
  1054.                         groups = "pwm_f_clk";
  1055.                         function = "pwm_f";
  1056.                     };
  1057.                 };
  1058.  
  1059.                 pwm_f_x {
  1060.                     linux,phandle = <0x7a>;
  1061.                     phandle = <0x7a>;
  1062.  
  1063.                     mux {
  1064.                         groups = "pwm_f_x";
  1065.                         function = "pwm_f";
  1066.                     };
  1067.                 };
  1068.  
  1069.                 hdmi_hpd {
  1070.                     linux,phandle = <0x26>;
  1071.                     phandle = <0x26>;
  1072.  
  1073.                     mux {
  1074.                         groups = "hdmi_hpd";
  1075.                         function = "hdmi_hpd";
  1076.                     };
  1077.                 };
  1078.  
  1079.                 hdmi_i2c {
  1080.                     linux,phandle = <0x27>;
  1081.                     phandle = <0x27>;
  1082.  
  1083.                     mux {
  1084.                         groups = "hdmi_sda", "hdmi_scl";
  1085.                         function = "hdmi_i2c";
  1086.                     };
  1087.                 };
  1088.  
  1089.                 i2s_am_clk {
  1090.                     linux,phandle = <0x7b>;
  1091.                     phandle = <0x7b>;
  1092.  
  1093.                     mux {
  1094.                         groups = "i2s_am_clk";
  1095.                         function = "i2s_out";
  1096.                     };
  1097.                 };
  1098.  
  1099.                 i2s_out_ao_clk {
  1100.                     linux,phandle = <0x7c>;
  1101.                     phandle = <0x7c>;
  1102.  
  1103.                     mux {
  1104.                         groups = "i2s_out_ao_clk";
  1105.                         function = "i2s_out";
  1106.                     };
  1107.                 };
  1108.  
  1109.                 i2s_out_lr_clk {
  1110.                     linux,phandle = <0x7d>;
  1111.                     phandle = <0x7d>;
  1112.  
  1113.                     mux {
  1114.                         groups = "i2s_out_lr_clk";
  1115.                         function = "i2s_out";
  1116.                     };
  1117.                 };
  1118.  
  1119.                 i2s_out_ch01 {
  1120.                     linux,phandle = <0x7e>;
  1121.                     phandle = <0x7e>;
  1122.  
  1123.                     mux {
  1124.                         groups = "i2s_out_ch01";
  1125.                         function = "i2s_out";
  1126.                     };
  1127.                 };
  1128.  
  1129.                 i2sout_ch23_z {
  1130.                     linux,phandle = <0x7f>;
  1131.                     phandle = <0x7f>;
  1132.  
  1133.                     mux {
  1134.                         groups = "i2sout_ch23_z";
  1135.                         function = "i2s_out";
  1136.                     };
  1137.                 };
  1138.  
  1139.                 i2sout_ch45_z {
  1140.                     linux,phandle = <0x80>;
  1141.                     phandle = <0x80>;
  1142.  
  1143.                     mux {
  1144.                         groups = "i2sout_ch45_z";
  1145.                         function = "i2s_out";
  1146.                     };
  1147.                 };
  1148.  
  1149.                 i2sout_ch67_z {
  1150.                     linux,phandle = <0x81>;
  1151.                     phandle = <0x81>;
  1152.  
  1153.                     mux {
  1154.                         groups = "i2sout_ch67_z";
  1155.                         function = "i2s_out";
  1156.                     };
  1157.                 };
  1158.  
  1159.                 spdif_out_ao_h {
  1160.                     linux,phandle = <0x82>;
  1161.                     phandle = <0x82>;
  1162.  
  1163.                     mux {
  1164.                         groups = "spdif_out_h";
  1165.                         function = "spdif_out";
  1166.                     };
  1167.                 };
  1168.             };
  1169.  
  1170.             eth-phy-mux {
  1171.                 compatible = "mdio-mux-mmioreg", "mdio-mux";
  1172.                 #address-cells = <0x1>;
  1173.                 #size-cells = <0x0>;
  1174.                 reg = <0x0 0x55c 0x0 0x4>;
  1175.                 mux-mask = <0xffffffff>;
  1176.                 mdio-parent-bus = <0x17>;
  1177.  
  1178.                 mdio@e40908ff {
  1179.                     reg = <0xe40908ff>;
  1180.                     #address-cells = <0x1>;
  1181.                     #size-cells = <0x0>;
  1182.                     linux,phandle = <0x83>;
  1183.                     phandle = <0x83>;
  1184.  
  1185.                     ethernet-phy@8 {
  1186.                         compatible = "ethernet-phy-id0181.4400", "ethernet-phy-ieee802.3-c22";
  1187.                         reg = <0x8>;
  1188.                         max-speed = <0x64>;
  1189.                         pinctrl-0 = <0x18 0x19>;
  1190.                         pinctrl-names = "default";
  1191.                         linux,phandle = <0x1a>;
  1192.                         phandle = <0x1a>;
  1193.                     };
  1194.                 };
  1195.  
  1196.                 mdio@2009087f {
  1197.                     reg = <0x2009087f>;
  1198.                     #address-cells = <0x1>;
  1199.                     #size-cells = <0x0>;
  1200.                     linux,phandle = <0x84>;
  1201.                     phandle = <0x84>;
  1202.                 };
  1203.             };
  1204.         };
  1205.  
  1206.         hiubus@c883c000 {
  1207.             compatible = "simple-bus";
  1208.             reg = <0x0 0xc883c000 0x0 0x2000>;
  1209.             #address-cells = <0x2>;
  1210.             #size-cells = <0x2>;
  1211.             ranges = <0x0 0x0 0x0 0xc883c000 0x0 0x2000>;
  1212.             linux,phandle = <0x85>;
  1213.             phandle = <0x85>;
  1214.  
  1215.             system-controller@0 {
  1216.                 compatible = "amlogic,meson-gx-hhi-sysctrl", "syscon", "simple-mfd";
  1217.                 reg = <0x0 0x0 0x0 0x400>;
  1218.                 linux,phandle = <0xf>;
  1219.                 phandle = <0xf>;
  1220.             };
  1221.  
  1222.             mailbox@404 {
  1223.                 compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu";
  1224.                 reg = <0x0 0x404 0x0 0x4c>;
  1225.                 interrupts = <0x0 0xd0 0x1 0x0 0xd1 0x1 0x0 0xd2 0x1>;
  1226.                 #mbox-cells = <0x1>;
  1227.                 linux,phandle = <0x8>;
  1228.                 phandle = <0x8>;
  1229.             };
  1230.  
  1231.             clock-controller@0 {
  1232.                 compatible = "amlogic,gxl-clkc", "amlogic,gxbb-clkc";
  1233.                 #clock-cells = <0x1>;
  1234.                 reg = <0x0 0x0 0x0 0x3db>;
  1235.                 linux,phandle = <0xb>;
  1236.                 phandle = <0xb>;
  1237.             };
  1238.         };
  1239.  
  1240.         ethernet@c9410000 {
  1241.             compatible = "amlogic,meson-gx-dwmac", "amlogic,meson-gxbb-dwmac", "snps,dwmac";
  1242.             reg = <0x0 0xc9410000 0x0 0x10000 0x0 0xc8834540 0x0 0x4>;
  1243.             interrupts = <0x0 0x8 0x1>;
  1244.             interrupt-names = "macirq";
  1245.             status = "okay";
  1246.             clocks = <0xb 0x24 0xb 0x4 0xb 0xf>;
  1247.             clock-names = "stmmaceth", "clkin0", "clkin1";
  1248.             phy-mode = "rmii";
  1249.             phy-handle = <0x1a>;
  1250.             linux,phandle = <0x86>;
  1251.             phandle = <0x86>;
  1252.  
  1253.             mdio {
  1254.                 #address-cells = <0x1>;
  1255.                 #size-cells = <0x0>;
  1256.                 compatible = "snps,dwmac-mdio";
  1257.                 linux,phandle = <0x17>;
  1258.                 phandle = <0x17>;
  1259.             };
  1260.         };
  1261.  
  1262.         apb@d0000000 {
  1263.             compatible = "simple-bus";
  1264.             reg = <0x0 0xd0000000 0x0 0x200000>;
  1265.             #address-cells = <0x2>;
  1266.             #size-cells = <0x2>;
  1267.             ranges = <0x0 0x0 0x0 0xd0000000 0x0 0x200000>;
  1268.             linux,phandle = <0x87>;
  1269.             phandle = <0x87>;
  1270.  
  1271.             mmc@70000 {
  1272.                 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
  1273.                 reg = <0x0 0x70000 0x0 0x2000>;
  1274.                 interrupts = <0x0 0xd8 0x1>;
  1275.                 status = "disabled";
  1276.                 clocks = <0xb 0x5e 0xb 0x77 0xb 0x4>;
  1277.                 clock-names = "core", "clkin0", "clkin1";
  1278.                 linux,phandle = <0x88>;
  1279.                 phandle = <0x88>;
  1280.             };
  1281.  
  1282.             mmc@72000 {
  1283.                 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
  1284.                 reg = <0x0 0x72000 0x0 0x2000>;
  1285.                 interrupts = <0x0 0xd9 0x1>;
  1286.                 status = "okay";
  1287.                 clocks = <0xb 0x5f 0xb 0x7a 0xb 0x4>;
  1288.                 clock-names = "core", "clkin0", "clkin1";
  1289.                 pinctrl-0 = <0x1b>;
  1290.                 pinctrl-1 = <0x1c>;
  1291.                 pinctrl-names = "default", "clk-gate";
  1292.                 bus-width = <0x4>;
  1293.                 cap-sd-highspeed;
  1294.                 sd-uhs-sdr12;
  1295.                 sd-uhs-sdr25;
  1296.                 sd-uhs-sdr50;
  1297.                 sd-uhs-sdr104;
  1298.                 max-frequency = <0x5f5e100>;
  1299.                 disable-wp;
  1300.                 cd-gpios = <0x1d 0x30 0x0>;
  1301.                 cd-inverted;
  1302.                 vmmc-supply = <0x1e>;
  1303.                 vqmmc-supply = <0x1f>;
  1304.                 linux,phandle = <0x89>;
  1305.                 phandle = <0x89>;
  1306.             };
  1307.  
  1308.             mmc@74000 {
  1309.                 compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
  1310.                 reg = <0x0 0x74000 0x0 0x2000>;
  1311.                 interrupts = <0x0 0xda 0x1>;
  1312.                 status = "okay";
  1313.                 clocks = <0xb 0x60 0xb 0x7d 0xb 0x4>;
  1314.                 clock-names = "core", "clkin0", "clkin1";
  1315.                 pinctrl-0 = <0x20>;
  1316.                 pinctrl-1 = <0x21>;
  1317.                 pinctrl-names = "default", "clk-gate";
  1318.                 bus-width = <0x8>;
  1319.                 cap-mmc-highspeed;
  1320.                 mmc-ddr-3_3v;
  1321.                 max-frequency = <0x2faf080>;
  1322.                 non-removable;
  1323.                 disable-wp;
  1324.                 mmc-pwrseq = <0x22>;
  1325.                 vmmc-supply = <0x1e>;
  1326.                 vqmmc-supply = <0x23>;
  1327.                 linux,phandle = <0x8a>;
  1328.                 phandle = <0x8a>;
  1329.             };
  1330.  
  1331.             phy@78000 {
  1332.                 compatible = "amlogic,meson-gxl-usb2-phy";
  1333.                 #phy-cells = <0x0>;
  1334.                 reg = <0x0 0x78000 0x0 0x20>;
  1335.                 status = "okay";
  1336.                 linux,phandle = <0x2c>;
  1337.                 phandle = <0x2c>;
  1338.             };
  1339.  
  1340.             phy@78020 {
  1341.                 compatible = "amlogic,meson-gxl-usb2-phy";
  1342.                 #phy-cells = <0x0>;
  1343.                 reg = <0x0 0x78020 0x0 0x20>;
  1344.                 status = "okay";
  1345.                 linux,phandle = <0x2d>;
  1346.                 phandle = <0x2d>;
  1347.             };
  1348.  
  1349.             phy@78080 {
  1350.                 compatible = "amlogic,meson-gxl-usb3-phy";
  1351.                 #phy-cells = <0x0>;
  1352.                 reg = <0x0 0x78080 0x0 0x20>;
  1353.                 status = "okay";
  1354.                 linux,phandle = <0x2b>;
  1355.                 phandle = <0x2b>;
  1356.             };
  1357.  
  1358.             gpu@c0000 {
  1359.                 compatible = "amlogic,meson-gxbb-mali", "arm,mali-450";
  1360.                 reg = <0x0 0xc0000 0x0 0x40000>;
  1361.                 interrupts = <0x0 0xa0 0x4 0x0 0xa1 0x4 0x0 0xa2 0x4 0x0 0xa3 0x4 0x0 0xa4 0x4 0x0 0xa5 0x4 0x0 0xa6 0x4 0x0 0xa7 0x4 0x0 0xa8 0x4 0x0 0xa9 0x4>;
  1362.                 interrupt-names = "gp", "gpmmu", "pp", "pmu", "pp0", "ppmmu0", "pp1", "ppmmu1", "pp2", "ppmmu2";
  1363.                 clocks = <0xb 0xc 0xb 0x6a>;
  1364.                 clock-names = "bus", "core";
  1365.                 assigned-clocks = <0xb 0x64 0xb 0x66 0xb 0x6a>;
  1366.                 assigned-clock-parents = <0xb 0x5 0x0 0xb 0x66>;
  1367.                 assigned-clock-rates = <0x0 0x27bc86aa 0x0>;
  1368.                 linux,phandle = <0x8b>;
  1369.                 phandle = <0x8b>;
  1370.             };
  1371.         };
  1372.  
  1373.         vpu@d0100000 {
  1374.             compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu";
  1375.             reg = <0x0 0xd0100000 0x0 0x100000 0x0 0xc883c000 0x0 0x1000 0x0 0xc8838000 0x0 0x1000>;
  1376.             reg-names = "vpu", "hhi", "dmc";
  1377.             interrupts = <0x0 0x3 0x1>;
  1378.             #address-cells = <0x1>;
  1379.             #size-cells = <0x0>;
  1380.             power-domains = <0x24>;
  1381.             linux,phandle = <0x8c>;
  1382.             phandle = <0x8c>;
  1383.  
  1384.             port@0 {
  1385.                 reg = <0x0>;
  1386.                 linux,phandle = <0x8d>;
  1387.                 phandle = <0x8d>;
  1388.             };
  1389.  
  1390.             port@1 {
  1391.                 reg = <0x1>;
  1392.                 linux,phandle = <0x8e>;
  1393.                 phandle = <0x8e>;
  1394.  
  1395.                 endpoint {
  1396.                     remote-endpoint = <0x25>;
  1397.                     linux,phandle = <0x29>;
  1398.                     phandle = <0x29>;
  1399.                 };
  1400.             };
  1401.         };
  1402.  
  1403.         hdmi-tx@c883a000 {
  1404.             compatible = "amlogic,meson-gxl-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
  1405.             reg = <0x0 0xc883a000 0x0 0x1c>;
  1406.             interrupts = <0x0 0x39 0x1>;
  1407.             #address-cells = <0x1>;
  1408.             #size-cells = <0x0>;
  1409.             status = "okay";
  1410.             resets = <0xc 0x13 0xc 0x4f 0xc 0x42>;
  1411.             reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
  1412.             clocks = <0xb 0x3f 0xb 0xc 0xb 0x4d>;
  1413.             clock-names = "isfr", "iahb", "venci";
  1414.             #sound-dai-cells = <0x0>;
  1415.             pinctrl-0 = <0x26 0x27>;
  1416.             pinctrl-names = "default";
  1417.             hdmi-supply = <0x28>;
  1418.             linux,phandle = <0x12>;
  1419.             phandle = <0x12>;
  1420.  
  1421.             port@0 {
  1422.                 reg = <0x0>;
  1423.                 linux,phandle = <0x8f>;
  1424.                 phandle = <0x8f>;
  1425.  
  1426.                 endpoint {
  1427.                     remote-endpoint = <0x29>;
  1428.                     linux,phandle = <0x25>;
  1429.                     phandle = <0x25>;
  1430.                 };
  1431.             };
  1432.  
  1433.             port@1 {
  1434.                 reg = <0x1>;
  1435.                 linux,phandle = <0x90>;
  1436.                 phandle = <0x90>;
  1437.  
  1438.                 endpoint {
  1439.                     remote-endpoint = <0x2a>;
  1440.                     linux,phandle = <0x2e>;
  1441.                     phandle = <0x2e>;
  1442.                 };
  1443.             };
  1444.         };
  1445.  
  1446.         usb@c9000000 {
  1447.             compatible = "snps,dwc3";
  1448.             #address-cells = <0x1>;
  1449.             #size-cells = <0x0>;
  1450.             reg = <0x0 0xc9000000 0x0 0x100000>;
  1451.             interrupts = <0x0 0x1e 0x4>;
  1452.             dr_mode = "host";
  1453.             maximum-speed = "high-speed";
  1454.             snps,dis_u2_susphy_quirk;
  1455.             phys = <0x2b>;
  1456.             phy-names = "usb3-phy";
  1457.             status = "okay";
  1458.             linux,phandle = <0x91>;
  1459.             phandle = <0x91>;
  1460.  
  1461.             roothub@0 {
  1462.                 compatible = "usb1d6b,3", "usb1d6b,2";
  1463.                 #address-cells = <0x1>;
  1464.                 #size-cells = <0x0>;
  1465.                 reg = <0x0>;
  1466.                 linux,phandle = <0x92>;
  1467.                 phandle = <0x92>;
  1468.  
  1469.                 port@1 {
  1470.                     reg = <0x1>;
  1471.                     phys = <0x2c>;
  1472.                     phy-names = "usb2-phy";
  1473.                 };
  1474.  
  1475.                 port@2 {
  1476.                     reg = <0x2>;
  1477.                     phys = <0x2d>;
  1478.                     phy-names = "usb2-phy";
  1479.                 };
  1480.             };
  1481.         };
  1482.     };
  1483.  
  1484.     aliases {
  1485.         serial0 = "/soc/aobus@c8100000/serial@4c0";
  1486.     };
  1487.  
  1488.     chosen {
  1489.         stdout-path = "serial0:115200n8";
  1490.     };
  1491.  
  1492.     emmc-pwrseq {
  1493.         compatible = "mmc-pwrseq-emmc";
  1494.         reset-gpios = <0x1d 0x23 0x1>;
  1495.         linux,phandle = <0x22>;
  1496.         phandle = <0x22>;
  1497.     };
  1498.  
  1499.     hdmi-connector {
  1500.         compatible = "hdmi-connector";
  1501.         type = [61 00];
  1502.  
  1503.         port {
  1504.  
  1505.             endpoint {
  1506.                 remote-endpoint = <0x2e>;
  1507.                 linux,phandle = <0x2a>;
  1508.                 phandle = <0x2a>;
  1509.             };
  1510.         };
  1511.     };
  1512.  
  1513.     leds {
  1514.         compatible = "gpio-leds";
  1515.  
  1516.         system {
  1517.             label = "librecomputer:system-status";
  1518.             gpios = <0x1d 0x49 0x0>;
  1519.             default-state = "on";
  1520.             panic-indicator;
  1521.         };
  1522.  
  1523.         blue {
  1524.             label = "librecomputer:blue";
  1525.             gpios = <0x2f 0x2 0x0>;
  1526.             linux,default-trigger = "heartbeat";
  1527.         };
  1528.     };
  1529.  
  1530.     memory@0 {
  1531.         device_type = "memory";
  1532.         reg = <0x0 0x0 0x0 0x80000000>;
  1533.     };
  1534.  
  1535.     sound {
  1536.         compatible = "simple-audio-card";
  1537.         simple-audio-card,name = "meson-gxl-preview";
  1538.         status = "okay";
  1539.  
  1540.         simple-audio-card,dai-link@0 {
  1541.             format = "i2s";
  1542.             mclk-fs = <0x100>;
  1543.             bitclock-master = <0x30>;
  1544.             frame-master = <0x30>;
  1545.  
  1546.             plat {
  1547.                 sound-dai = <0x31>;
  1548.             };
  1549.  
  1550.             cpu {
  1551.                 sound-dai = <0x30>;
  1552.             };
  1553.  
  1554.             codec {
  1555.                 sound-dai = <0x12>;
  1556.             };
  1557.         };
  1558.     };
  1559.  
  1560.     regulator-hdmi-5v {
  1561.         compatible = "regulator-fixed";
  1562.         regulator-name = "HDMI_5V";
  1563.         regulator-min-microvolt = <0x4c4b40>;
  1564.         regulator-max-microvolt = <0x4c4b40>;
  1565.         gpio = <0x1d 0x13 0x0>;
  1566.         enable-active-high;
  1567.         linux,phandle = <0x28>;
  1568.         phandle = <0x28>;
  1569.     };
  1570.  
  1571.     regulator-vcc_3v3 {
  1572.         compatible = "regulator-fixed";
  1573.         regulator-name = "VCC_3V3";
  1574.         regulator-min-microvolt = <0x325aa0>;
  1575.         regulator-max-microvolt = <0x325aa0>;
  1576.         linux,phandle = <0x1e>;
  1577.         phandle = <0x1e>;
  1578.     };
  1579.  
  1580.     regulator-vcc-card {
  1581.         compatible = "regulator-gpio";
  1582.         regulator-name = "VCC_CARD";
  1583.         regulator-min-microvolt = <0x1b7740>;
  1584.         regulator-max-microvolt = <0x325aa0>;
  1585.         gpios = <0x2f 0x3 0x0>;
  1586.         gpios-states = <0x0>;
  1587.         states = <0x325aa0 0x0 0x1b7740 0x1>;
  1588.         regulator-settling-time-up-us = <0xc8>;
  1589.         regulator-settling-time-down-us = <0xc350>;
  1590.         linux,phandle = <0x1f>;
  1591.         phandle = <0x1f>;
  1592.     };
  1593.  
  1594.     regulator-vddio_ao18 {
  1595.         compatible = "regulator-fixed";
  1596.         regulator-name = "VDDIO_AO18";
  1597.         regulator-min-microvolt = <0x1b7740>;
  1598.         regulator-max-microvolt = <0x1b7740>;
  1599.         linux,phandle = <0xe>;
  1600.         phandle = <0xe>;
  1601.     };
  1602.  
  1603.     regulator-vddio_boot {
  1604.         compatible = "regulator-fixed";
  1605.         regulator-name = "VDDIO_BOOT";
  1606.         regulator-min-microvolt = <0x325aa0>;
  1607.         regulator-max-microvolt = <0x325aa0>;
  1608.         linux,phandle = <0x23>;
  1609.         phandle = <0x23>;
  1610.     };
  1611.  
  1612.     __symbols__ {
  1613.         hwrom_reserved = "/reserved-memory/hwrom@0";
  1614.         secmon_reserved = "/reserved-memory/secmon@10000000";
  1615.         secmon_reserved_alt = "/reserved-memory/secmon@05000000";
  1616.         cpu0 = "/cpus/cpu@0";
  1617.         cpu1 = "/cpus/cpu@1";
  1618.         cpu2 = "/cpus/cpu@2";
  1619.         cpu3 = "/cpus/cpu@3";
  1620.         l2 = "/cpus/l2-cache0";
  1621.         xtal = "/xtal-clk";
  1622.         sm = "/firmware/secure-monitor";
  1623.         efuse = "/efuse";
  1624.         sn = "/efuse/sn@14";
  1625.         eth_mac = "/efuse/eth_mac@34";
  1626.         bid = "/efuse/bid@46";
  1627.         scpi_clocks = "/scpi/clocks";
  1628.         scpi_dvfs = "/scpi/clocks/scpi_clocks@0";
  1629.         scpi_sensors = "/scpi/sensors";
  1630.         cbus = "/soc/cbus@c1100000";
  1631.         reset = "/soc/cbus@c1100000/reset-controller@4404";
  1632.         audio = "/soc/cbus@c1100000/audio@5400";
  1633.         aiu_i2s_dma = "/soc/cbus@c1100000/audio@5400/aiu_i2s_dma";
  1634.         i2s_dai = "/soc/cbus@c1100000/audio@5400/i2s_dai";
  1635.         uart_A = "/soc/cbus@c1100000/serial@84c0";
  1636.         uart_B = "/soc/cbus@c1100000/serial@84dc";
  1637.         i2c_A = "/soc/cbus@c1100000/i2c@8500";
  1638.         pwm_ab = "/soc/cbus@c1100000/pwm@8550";
  1639.         pwm_cd = "/soc/cbus@c1100000/pwm@8650";
  1640.         saradc = "/soc/cbus@c1100000/adc@8680";
  1641.         pwm_ef = "/soc/cbus@c1100000/pwm@86c0";
  1642.         uart_C = "/soc/cbus@c1100000/serial@8700";
  1643.         i2c_B = "/soc/cbus@c1100000/i2c@87c0";
  1644.         i2c_C = "/soc/cbus@c1100000/i2c@87e0";
  1645.         spicc = "/soc/cbus@c1100000/spi@8d80";
  1646.         spifc = "/soc/cbus@c1100000/spi@8c80";
  1647.         gic = "/soc/interrupt-controller@c4301000";
  1648.         sram = "/soc/sram@c8000000";
  1649.         cpu_scp_lpri = "/soc/sram@c8000000/scp-shmem@0";
  1650.         cpu_scp_hpri = "/soc/sram@c8000000/scp-shmem@200";
  1651.         aobus = "/soc/aobus@c8100000";
  1652.         sysctrl_AO = "/soc/aobus@c8100000/sys-ctrl@0";
  1653.         pwrc_vpu = "/soc/aobus@c8100000/sys-ctrl@0/power-controller-vpu";
  1654.         clkc_AO = "/soc/aobus@c8100000/sys-ctrl@0/clock-controller";
  1655.         cec_AO = "/soc/aobus@c8100000/cec@100";
  1656.         sec_AO = "/soc/aobus@c8100000/ao-secure@140";
  1657.         uart_AO = "/soc/aobus@c8100000/serial@4c0";
  1658.         uart_AO_B = "/soc/aobus@c8100000/serial@4e0";
  1659.         i2c_AO = "/soc/aobus@c8100000/i2c@500";
  1660.         pwm_AO_ab = "/soc/aobus@c8100000/pwm@550";
  1661.         ir = "/soc/aobus@c8100000/ir@580";
  1662.         pinctrl_aobus = "/soc/aobus@c8100000/pinctrl@14";
  1663.         gpio_ao = "/soc/aobus@c8100000/pinctrl@14/bank@14";
  1664.         uart_ao_a_pins = "/soc/aobus@c8100000/pinctrl@14/uart_ao_a";
  1665.         uart_ao_a_cts_rts_pins = "/soc/aobus@c8100000/pinctrl@14/uart_ao_a_cts_rts";
  1666.         uart_ao_b_pins = "/soc/aobus@c8100000/pinctrl@14/uart_ao_b";
  1667.         uart_ao_b_0_1_pins = "/soc/aobus@c8100000/pinctrl@14/uart_ao_b_0_1";
  1668.         uart_ao_b_cts_rts_pins = "/soc/aobus@c8100000/pinctrl@14/uart_ao_b_cts_rts";
  1669.         remote_input_ao_pins = "/soc/aobus@c8100000/pinctrl@14/remote_input_ao";
  1670.         i2c_ao_pins = "/soc/aobus@c8100000/pinctrl@14/i2c_ao";
  1671.         pwm_ao_a_3_pins = "/soc/aobus@c8100000/pinctrl@14/pwm_ao_a_3";
  1672.         pwm_ao_a_8_pins = "/soc/aobus@c8100000/pinctrl@14/pwm_ao_a_8";
  1673.         pwm_ao_b_pins = "/soc/aobus@c8100000/pinctrl@14/pwm_ao_b";
  1674.         pwm_ao_b_6_pins = "/soc/aobus@c8100000/pinctrl@14/pwm_ao_b_6";
  1675.         i2s_out_ch23_ao_pins = "/soc/aobus@c8100000/pinctrl@14/i2s_out_ch23_ao";
  1676.         i2s_out_ch45_ao_pins = "/soc/aobus@c8100000/pinctrl@14/i2s_out_ch45_ao";
  1677.         spdif_out_ao_6_pins = "/soc/aobus@c8100000/pinctrl@14/spdif_out_ao_6";
  1678.         spdif_out_ao_9_pins = "/soc/aobus@c8100000/pinctrl@14/spdif_out_ao_9";
  1679.         ao_cec_pins = "/soc/aobus@c8100000/pinctrl@14/ao_cec";
  1680.         ee_cec_pins = "/soc/aobus@c8100000/pinctrl@14/ee_cec";
  1681.         periphs = "/soc/periphs@c8834000";
  1682.         hwrng = "/soc/periphs@c8834000/rng";
  1683.         pinctrl_periphs = "/soc/periphs@c8834000/pinctrl@4b0";
  1684.         gpio = "/soc/periphs@c8834000/pinctrl@4b0/bank@4b0";
  1685.         emmc_pins = "/soc/periphs@c8834000/pinctrl@4b0/emmc";
  1686.         emmc_clk_gate_pins = "/soc/periphs@c8834000/pinctrl@4b0/emmc_clk_gate";
  1687.         nor_pins = "/soc/periphs@c8834000/pinctrl@4b0/nor";
  1688.         spi_pins = "/soc/periphs@c8834000/pinctrl@4b0/spi";
  1689.         spi_ss0_pins = "/soc/periphs@c8834000/pinctrl@4b0/spi-ss0";
  1690.         sdcard_pins = "/soc/periphs@c8834000/pinctrl@4b0/sdcard";
  1691.         sdcard_clk_gate_pins = "/soc/periphs@c8834000/pinctrl@4b0/sdcard_clk_gate";
  1692.         sdio_pins = "/soc/periphs@c8834000/pinctrl@4b0/sdio";
  1693.         sdio_clk_gate_pins = "/soc/periphs@c8834000/pinctrl@4b0/sdio_clk_gate";
  1694.         sdio_irq_pins = "/soc/periphs@c8834000/pinctrl@4b0/sdio_irq";
  1695.         uart_a_pins = "/soc/periphs@c8834000/pinctrl@4b0/uart_a";
  1696.         uart_a_cts_rts_pins = "/soc/periphs@c8834000/pinctrl@4b0/uart_a_cts_rts";
  1697.         uart_b_pins = "/soc/periphs@c8834000/pinctrl@4b0/uart_b";
  1698.         uart_b_cts_rts_pins = "/soc/periphs@c8834000/pinctrl@4b0/uart_b_cts_rts";
  1699.         uart_c_pins = "/soc/periphs@c8834000/pinctrl@4b0/uart_c";
  1700.         uart_c_cts_rts_pins = "/soc/periphs@c8834000/pinctrl@4b0/uart_c_cts_rts";
  1701.         i2c_a_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2c_a";
  1702.         i2c_b_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2c_b";
  1703.         i2c_c_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2c_c";
  1704.         eth_pins = "/soc/periphs@c8834000/pinctrl@4b0/eth_c";
  1705.         eth_link_led_pins = "/soc/periphs@c8834000/pinctrl@4b0/eth_link_led";
  1706.         eth_act_led_pins = "/soc/periphs@c8834000/pinctrl@4b0/eth_act_led";
  1707.         pwm_a_pins = "/soc/periphs@c8834000/pinctrl@4b0/pwm_a";
  1708.         pwm_b_pins = "/soc/periphs@c8834000/pinctrl@4b0/pwm_b";
  1709.         pwm_c_pins = "/soc/periphs@c8834000/pinctrl@4b0/pwm_c";
  1710.         pwm_d_pins = "/soc/periphs@c8834000/pinctrl@4b0/pwm_d";
  1711.         pwm_e_pins = "/soc/periphs@c8834000/pinctrl@4b0/pwm_e";
  1712.         pwm_f_clk_pins = "/soc/periphs@c8834000/pinctrl@4b0/pwm_f_clk";
  1713.         pwm_f_x_pins = "/soc/periphs@c8834000/pinctrl@4b0/pwm_f_x";
  1714.         hdmi_hpd_pins = "/soc/periphs@c8834000/pinctrl@4b0/hdmi_hpd";
  1715.         hdmi_i2c_pins = "/soc/periphs@c8834000/pinctrl@4b0/hdmi_i2c";
  1716.         i2s_am_clk_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2s_am_clk";
  1717.         i2s_out_ao_clk_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2s_out_ao_clk";
  1718.         i2s_out_lr_clk_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2s_out_lr_clk";
  1719.         i2s_out_ch01_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2s_out_ch01";
  1720.         i2sout_ch23_z_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2sout_ch23_z";
  1721.         i2sout_ch45_z_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2sout_ch45_z";
  1722.         i2sout_ch67_z_pins = "/soc/periphs@c8834000/pinctrl@4b0/i2sout_ch67_z";
  1723.         spdif_out_h_pins = "/soc/periphs@c8834000/pinctrl@4b0/spdif_out_ao_h";
  1724.         internal_mdio = "/soc/periphs@c8834000/eth-phy-mux/mdio@e40908ff";
  1725.         internal_phy = "/soc/periphs@c8834000/eth-phy-mux/mdio@e40908ff/ethernet-phy@8";
  1726.         external_mdio = "/soc/periphs@c8834000/eth-phy-mux/mdio@2009087f";
  1727.         hiubus = "/soc/hiubus@c883c000";
  1728.         sysctrl = "/soc/hiubus@c883c000/system-controller@0";
  1729.         mailbox = "/soc/hiubus@c883c000/mailbox@404";
  1730.         clkc = "/soc/hiubus@c883c000/clock-controller@0";
  1731.         ethmac = "/soc/ethernet@c9410000";
  1732.         mdio0 = "/soc/ethernet@c9410000/mdio";
  1733.         apb = "/soc/apb@d0000000";
  1734.         sd_emmc_a = "/soc/apb@d0000000/mmc@70000";
  1735.         sd_emmc_b = "/soc/apb@d0000000/mmc@72000";
  1736.         sd_emmc_c = "/soc/apb@d0000000/mmc@74000";
  1737.         usb2_phy0 = "/soc/apb@d0000000/phy@78000";
  1738.         usb2_phy1 = "/soc/apb@d0000000/phy@78020";
  1739.         usb3_phy0 = "/soc/apb@d0000000/phy@78080";
  1740.         mali = "/soc/apb@d0000000/gpu@c0000";
  1741.         vpu = "/soc/vpu@d0100000";
  1742.         cvbs_vdac_port = "/soc/vpu@d0100000/port@0";
  1743.         hdmi_tx_port = "/soc/vpu@d0100000/port@1";
  1744.         hdmi_tx_out = "/soc/vpu@d0100000/port@1/endpoint";
  1745.         hdmi_tx = "/soc/hdmi-tx@c883a000";
  1746.         hdmi_tx_venc_port = "/soc/hdmi-tx@c883a000/port@0";
  1747.         hdmi_tx_in = "/soc/hdmi-tx@c883a000/port@0/endpoint";
  1748.         hdmi_tx_tmds_port = "/soc/hdmi-tx@c883a000/port@1";
  1749.         hdmi_tx_tmds_out = "/soc/hdmi-tx@c883a000/port@1/endpoint";
  1750.         usb0 = "/soc/usb@c9000000";
  1751.         dwc3_roothub = "/soc/usb@c9000000/roothub@0";
  1752.         emmc_pwrseq = "/emmc-pwrseq";
  1753.         hdmi_connector_in = "/hdmi-connector/port/endpoint";
  1754.         hdmi_5v = "/regulator-hdmi-5v";
  1755.         vcc_3v3 = "/regulator-vcc_3v3";
  1756.         vcc_card = "/regulator-vcc-card";
  1757.         vddio_ao18 = "/regulator-vddio_ao18";
  1758.         vddio_boot = "/regulator-vddio_boot";
  1759.     };
  1760. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement