/dts-v1/; / { interrupt-parent = <0x01>; #address-cells = <0x02>; #size-cells = <0x02>; compatible = "libretech,aml-s905x-cc-v2\0amlogic,s905x\0amlogic,meson-gxl"; model = "Libre Computer AML-S905X-CC V2"; aliases { mmc0 = "/soc/apb@d0000000/mmc@74000"; mmc1 = "/soc/apb@d0000000/mmc@72000"; mmc2 = "/soc/apb@d0000000/mmc@70000"; serial0 = "/soc/bus@c8100000/serial@4c0"; ethernet0 = "/soc/ethernet@c9410000"; spi0 = "/soc/bus@c1100000/spi@8c80"; }; reserved-memory { #address-cells = <0x02>; #size-cells = <0x02>; ranges; hwrom@0 { reg = <0x00 0x00 0x00 0x1000000>; no-map; phandle = <0x3b>; }; secmon@10000000 { reg = <0x00 0x10000000 0x00 0x200000>; no-map; phandle = <0x3c>; }; secmon@5000000 { reg = <0x00 0x5000000 0x00 0x300000>; no-map; phandle = <0x3d>; }; linux,cma { compatible = "shared-dma-pool"; reusable; size = <0x00 0x10000000>; alignment = <0x00 0x400000>; linux,cma-default; }; }; chosen { #address-cells = <0x02>; #size-cells = <0x02>; ranges; stdout-path = "serial0:115200n8"; framebuffer-cvbs { compatible = "amlogic,simple-framebuffer\0simple-framebuffer"; amlogic,pipeline = "vpu-cvbs"; power-domains = <0x02 0x00>; status = "disabled"; phandle = <0x3e>; }; framebuffer-hdmi { compatible = "amlogic,simple-framebuffer\0simple-framebuffer"; amlogic,pipeline = "vpu-hdmi"; power-domains = <0x02 0x00>; status = "disabled"; clocks = <0x03 0x3f 0x03 0x0c 0x03 0x4d>; phandle = <0x3f>; }; }; cpus { #address-cells = <0x02>; #size-cells = <0x00>; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x00 0x00>; enable-method = "psci"; cpu-idle-states = <0x04>; next-level-cache = <0x05>; clocks = <0x06 0x00>; #cooling-cells = <0x02>; phandle = <0x09>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x00 0x01>; enable-method = "psci"; cpu-idle-states = <0x04>; next-level-cache = <0x05>; clocks = <0x06 0x00>; #cooling-cells = <0x02>; phandle = <0x0a>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x00 0x02>; enable-method = "psci"; cpu-idle-states = <0x04>; next-level-cache = <0x05>; clocks = <0x06 0x00>; #cooling-cells = <0x02>; phandle = <0x0b>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x00 0x03>; enable-method = "psci"; cpu-idle-states = <0x04>; next-level-cache = <0x05>; clocks = <0x06 0x00>; #cooling-cells = <0x02>; phandle = <0x0c>; }; l2-cache0 { compatible = "cache"; phandle = <0x05>; }; }; idle-states { entry-method = "arm,psci"; cpu-sleep-0 { compatible = "arm,idle-state"; arm,psci-suspend-param = <0x10000>; local-timer-stop; entry-latency-us = <0x1f40>; exit-latency-us = <0x1f40>; min-residency-us = <0x4e20>; phandle = <0x04>; }; }; thermal-zones { cpu-thermal { polling-delay-passive = <0xfa>; polling-delay = <0x3e8>; thermal-sensors = <0x07 0x00>; trips { cpu-passive { temperature = <0xfde8>; hysteresis = <0x7d0>; type = "passive"; phandle = <0x08>; }; cpu-hot { temperature = <0x11170>; hysteresis = <0x7d0>; type = "hot"; phandle = <0x0d>; }; cpu-critical { temperature = <0x13880>; hysteresis = <0x7d0>; type = "critical"; phandle = <0x40>; }; }; cooling-maps { phandle = <0x41>; map0 { trip = <0x08>; cooling-device = <0x09 0xffffffff 0xffffffff 0x0a 0xffffffff 0xffffffff 0x0b 0xffffffff 0xffffffff 0x0c 0xffffffff 0xffffffff>; }; map1 { trip = <0x0d>; cooling-device = <0x09 0xffffffff 0xffffffff 0x0a 0xffffffff 0xffffffff 0x0b 0xffffffff 0xffffffff 0x0c 0xffffffff 0xffffffff>; }; }; }; }; arm-pmu { compatible = "arm,cortex-a53-pmu"; interrupts = <0x00 0x89 0x04 0x00 0x8a 0x04 0x00 0x99 0x04 0x00 0x9a 0x04>; interrupt-affinity = <0x09 0x0a 0x0b 0x0c>; }; psci { compatible = "arm,psci-1.0"; method = "smc"; }; timer { compatible = "arm,armv8-timer"; interrupts = <0x01 0x0d 0xff08 0x01 0x0e 0xff08 0x01 0x0b 0xff08 0x01 0x0a 0xff08>; }; xtal-clk { compatible = "fixed-clock"; clock-frequency = <0x16e3600>; clock-output-names = "xtal"; #clock-cells = <0x00>; phandle = <0x13>; }; firmware { secure-monitor { compatible = "amlogic,meson-gx-sm\0amlogic,meson-gxbb-sm"; phandle = <0x0e>; }; }; efuse { compatible = "amlogic,meson-gx-efuse\0amlogic,meson-gxbb-efuse"; #address-cells = <0x01>; #size-cells = <0x01>; read-only; secure-monitor = <0x0e>; clocks = <0x03 0x3a>; phandle = <0x42>; sn@14 { reg = <0x14 0x10>; phandle = <0x43>; }; eth_mac@34 { reg = <0x34 0x10>; phandle = <0x44>; }; bid@46 { reg = <0x46 0x30>; phandle = <0x45>; }; }; scpi { compatible = "amlogic,meson-gxbb-scpi\0arm,scpi-pre-1.0"; mboxes = <0x0f 0x01 0x0f 0x02>; shmem = <0x10 0x11>; clocks { compatible = "arm,scpi-clocks"; phandle = <0x46>; scpi_clocks@0 { compatible = "arm,scpi-dvfs-clocks"; #clock-cells = <0x01>; clock-indices = <0x00>; clock-output-names = "vcpu"; phandle = <0x06>; }; }; sensors { compatible = "amlogic,meson-gxbb-scpi-sensors\0arm,scpi-sensors"; #thermal-sensor-cells = <0x01>; phandle = <0x07>; }; }; soc { compatible = "simple-bus"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; bootph-all; bus@c1100000 { compatible = "simple-bus"; reg = <0x00 0xc1100000 0x00 0x100000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc1100000 0x00 0x100000>; phandle = <0x47>; interrupt-controller@9880 { compatible = "amlogic,meson-gpio-intc\0amlogic,meson-gxl-gpio-intc"; reg = <0x00 0x9880 0x00 0x10>; interrupt-controller; #interrupt-cells = <0x02>; amlogic,channel-interrupts = <0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47>; status = "okay"; phandle = <0x48>; }; reset-controller@4404 { compatible = "amlogic,meson-gxbb-reset"; reg = <0x00 0x4404 0x00 0x9c>; #reset-cells = <0x01>; phandle = <0x12>; }; audio-controller@5400 { compatible = "amlogic,aiu-gxl\0amlogic,aiu"; #sound-dai-cells = <0x02>; sound-name-prefix = "AIU"; reg = <0x00 0x5400 0x00 0x2ac>; interrupts = <0x00 0x30 0x01 0x00 0x32 0x01>; interrupt-names = "i2s\0spdif"; status = "okay"; clocks = <0x03 0x26 0x03 0x28 0x03 0x50 0x03 0x6b 0x03 0x2c 0x03 0x27 0x03 0x51 0x03 0x6e 0x03 0x71>; clock-names = "pclk\0i2s_pclk\0i2s_aoclk\0i2s_mclk\0i2s_mixer\0spdif_pclk\0spdif_aoclk\0spdif_mclk\0spdif_mclk_sel"; resets = <0x12 0x06>; phandle = <0x3a>; }; serial@84c0 { compatible = "amlogic,meson-gx-uart"; reg = <0x00 0x84c0 0x00 0x18>; interrupts = <0x00 0x1a 0x01>; status = "disabled"; fifo-size = <0x80>; clocks = <0x13 0x03 0x1a 0x13>; clock-names = "xtal\0pclk\0baud"; phandle = <0x49>; }; serial@84dc { compatible = "amlogic,meson-gx-uart"; reg = <0x00 0x84dc 0x00 0x18>; interrupts = <0x00 0x4b 0x01>; status = "disabled"; clocks = <0x13 0x03 0x30 0x13>; clock-names = "xtal\0pclk\0baud"; phandle = <0x4a>; }; i2c@8500 { compatible = "amlogic,meson-gxbb-i2c"; reg = <0x00 0x8500 0x00 0x20>; interrupts = <0x00 0x15 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; status = "disabled"; clocks = <0x03 0x16>; phandle = <0x4b>; }; pwm@8550 { compatible = "amlogic,meson-gx-pwm\0amlogic,meson-gxbb-pwm"; reg = <0x00 0x8550 0x00 0x10>; #pwm-cells = <0x03>; status = "disabled"; phandle = <0x4c>; }; pwm@8650 { compatible = "amlogic,meson-gx-pwm\0amlogic,meson-gxbb-pwm"; reg = <0x00 0x8650 0x00 0x10>; #pwm-cells = <0x03>; status = "disabled"; phandle = <0x4d>; }; adc@8680 { compatible = "amlogic,meson-gxl-saradc\0amlogic,meson-saradc"; reg = <0x00 0x8680 0x00 0x34>; #io-channel-cells = <0x01>; interrupts = <0x00 0x49 0x01>; status = "okay"; clocks = <0x13 0x03 0x17 0x03 0x61 0x03 0x62>; clock-names = "clkin\0core\0adc_clk\0adc_sel"; vref-supply = <0x14>; phandle = <0x4e>; }; pwm@86c0 { compatible = "amlogic,meson-gx-pwm\0amlogic,meson-gxbb-pwm"; reg = <0x00 0x86c0 0x00 0x10>; #pwm-cells = <0x03>; status = "disabled"; phandle = <0x4f>; }; serial@8700 { compatible = "amlogic,meson-gx-uart"; reg = <0x00 0x8700 0x00 0x18>; interrupts = <0x00 0x5d 0x01>; status = "disabled"; clocks = <0x13 0x03 0x44 0x13>; clock-names = "xtal\0pclk\0baud"; phandle = <0x50>; }; clock-measure@8758 { compatible = "amlogic,meson-gx-clk-measure"; reg = <0x00 0x8758 0x00 0x10>; }; i2c@87c0 { compatible = "amlogic,meson-gxbb-i2c"; reg = <0x00 0x87c0 0x00 0x20>; interrupts = <0x00 0xd6 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; status = "disabled"; clocks = <0x03 0x16>; phandle = <0x51>; }; i2c@87e0 { compatible = "amlogic,meson-gxbb-i2c"; reg = <0x00 0x87e0 0x00 0x20>; interrupts = <0x00 0xd7 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; status = "disabled"; clocks = <0x03 0x16>; phandle = <0x52>; }; spi@8d80 { compatible = "amlogic,meson-gx-spicc"; reg = <0x00 0x8d80 0x00 0x80>; interrupts = <0x00 0x51 0x04>; #address-cells = <0x01>; #size-cells = <0x00>; status = "disabled"; clocks = <0x03 0x15>; clock-names = "core"; resets = <0x12 0xc1>; num-cs = <0x01>; phandle = <0x53>; }; spi@8c80 { compatible = "amlogic,meson-gxbb-spifc"; reg = <0x00 0x8c80 0x00 0x80>; #address-cells = <0x01>; #size-cells = <0x00>; status = "okay"; clocks = <0x03 0x22>; pinctrl-0 = <0x15>; pinctrl-names = "default"; phandle = <0x54>; spi-flash@0 { #address-cells = <0x01>; #size-cells = <0x01>; compatible = "jedec,spi-nor"; reg = <0x00>; spi-max-frequency = <0x2625a00>; phandle = <0x55>; }; }; watchdog@98d0 { compatible = "amlogic,meson-gxbb-wdt"; reg = <0x00 0x98d0 0x00 0x10>; clocks = <0x13>; }; }; interrupt-controller@c4301000 { compatible = "arm,gic-400"; reg = <0x00 0xc4301000 0x00 0x1000 0x00 0xc4302000 0x00 0x2000 0x00 0xc4304000 0x00 0x2000 0x00 0xc4306000 0x00 0x2000>; interrupt-controller; interrupts = <0x01 0x09 0xff04>; #interrupt-cells = <0x03>; #address-cells = <0x00>; phandle = <0x01>; }; sram@c8000000 { compatible = "mmio-sram"; reg = <0x00 0xc8000000 0x00 0x14000>; #address-cells = <0x01>; #size-cells = <0x01>; ranges = <0x00 0x00 0xc8000000 0x14000>; phandle = <0x56>; scp-sram@0 { compatible = "amlogic,meson-gxbb-scp-shmem"; reg = <0x13000 0x400>; phandle = <0x10>; }; scp-sram@200 { compatible = "amlogic,meson-gxbb-scp-shmem"; reg = <0x13400 0x400>; phandle = <0x11>; }; }; bus@c8100000 { compatible = "simple-bus"; reg = <0x00 0xc8100000 0x00 0x100000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc8100000 0x00 0x100000>; phandle = <0x57>; sys-ctrl@0 { compatible = "amlogic,meson-gx-ao-sysctrl\0simple-mfd\0syscon"; reg = <0x00 0x00 0x00 0x100>; phandle = <0x1c>; clock-controller { compatible = "amlogic,meson-gxl-aoclkc\0amlogic,meson-gx-aoclkc"; #clock-cells = <0x01>; #reset-cells = <0x01>; clocks = <0x13 0x03 0x0c>; clock-names = "xtal\0mpeg-clk"; phandle = <0x16>; }; }; rtc@a8 { compatible = "amlogic,meson-vrtc"; reg = <0x00 0xa8 0x00 0x04>; phandle = <0x58>; }; cec@100 { compatible = "amlogic,meson-gx-ao-cec"; reg = <0x00 0x100 0x00 0x14>; interrupts = <0x00 0xc7 0x01>; status = "okay"; clocks = <0x16 0x06>; clock-names = "core"; pinctrl-0 = <0x17>; pinctrl-names = "default"; hdmi-phandle = <0x18>; phandle = <0x59>; }; ao-secure@140 { compatible = "amlogic,meson-gx-ao-secure\0syscon"; reg = <0x00 0x140 0x00 0x140>; amlogic,has-chip-id; phandle = <0x5a>; }; serial@4c0 { compatible = "amlogic,meson-gx-uart\0amlogic,meson-ao-uart"; reg = <0x00 0x4c0 0x00 0x18>; interrupts = <0x00 0xc1 0x01>; status = "okay"; clocks = <0x13 0x16 0x03 0x13>; clock-names = "xtal\0pclk\0baud"; pinctrl-0 = <0x19>; pinctrl-names = "default"; phandle = <0x5b>; }; serial@4e0 { compatible = "amlogic,meson-gx-uart\0amlogic,meson-ao-uart"; reg = <0x00 0x4e0 0x00 0x18>; interrupts = <0x00 0xc5 0x01>; status = "disabled"; clocks = <0x13 0x16 0x04 0x13>; clock-names = "xtal\0pclk\0baud"; phandle = <0x5c>; }; i2c@500 { compatible = "amlogic,meson-gxbb-i2c"; reg = <0x00 0x500 0x00 0x20>; interrupts = <0x00 0xc3 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; status = "disabled"; clocks = <0x03 0x5d>; phandle = <0x5d>; }; pwm@550 { compatible = "amlogic,meson-gx-ao-pwm\0amlogic,meson-gxbb-ao-pwm"; reg = <0x00 0x550 0x00 0x10>; #pwm-cells = <0x03>; status = "disabled"; phandle = <0x5e>; }; ir@580 { compatible = "amlogic,meson-gx-ir\0amlogic,meson-gxbb-ir"; reg = <0x00 0x580 0x00 0x40>; interrupts = <0x00 0xc4 0x01>; status = "okay"; pinctrl-0 = <0x1a>; pinctrl-names = "default"; phandle = <0x5f>; }; pinctrl@14 { compatible = "amlogic,meson-gxl-aobus-pinctrl"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; phandle = <0x1b>; bank@14 { reg = <0x00 0x14 0x00 0x08 0x00 0x2c 0x00 0x04 0x00 0x24 0x00 0x08>; reg-names = "mux\0pull\0gpio"; gpio-controller; #gpio-cells = <0x02>; gpio-ranges = <0x1b 0x00 0x00 0x0e>; phandle = <0x37>; }; uart_ao_a { phandle = <0x19>; mux { groups = "uart_tx_ao_a\0uart_rx_ao_a"; function = "uart_ao"; bias-disable; }; }; uart_ao_a_cts_rts { phandle = <0x60>; mux { groups = "uart_cts_ao_a\0uart_rts_ao_a"; function = "uart_ao"; bias-disable; }; }; uart_ao_b { phandle = <0x61>; mux { groups = "uart_tx_ao_b\0uart_rx_ao_b"; function = "uart_ao_b"; bias-disable; }; }; uart_ao_b_0_1 { phandle = <0x62>; mux { groups = "uart_tx_ao_b_0\0uart_rx_ao_b_1"; function = "uart_ao_b"; bias-disable; }; }; uart_ao_b_cts_rts { phandle = <0x63>; mux { groups = "uart_cts_ao_b\0uart_rts_ao_b"; function = "uart_ao_b"; bias-disable; }; }; remote_input_ao { phandle = <0x1a>; mux { groups = "remote_input_ao"; function = "remote_input_ao"; bias-disable; }; }; i2c_ao { phandle = <0x64>; mux { groups = "i2c_sck_ao\0i2c_sda_ao"; function = "i2c_ao"; bias-pull-up; }; }; pwm_ao_a_3 { phandle = <0x65>; mux { groups = "pwm_ao_a_3"; function = "pwm_ao_a"; bias-disable; }; }; pwm_ao_a_8 { phandle = <0x66>; mux { groups = "pwm_ao_a_8"; function = "pwm_ao_a"; bias-disable; }; }; pwm_ao_b { phandle = <0x67>; mux { groups = "pwm_ao_b"; function = "pwm_ao_b"; bias-disable; }; }; pwm_ao_b_6 { phandle = <0x68>; mux { groups = "pwm_ao_b_6"; function = "pwm_ao_b"; bias-disable; }; }; i2s_out_ch23_ao { phandle = <0x69>; mux { groups = "i2s_out_ch23_ao"; function = "i2s_out_ao"; bias-disable; }; }; i2s_out_ch45_ao { phandle = <0x6a>; mux { groups = "i2s_out_ch45_ao"; function = "i2s_out_ao"; bias-disable; }; }; spdif_out_ao_6 { phandle = <0x6b>; mux { groups = "spdif_out_ao_6"; function = "spdif_out_ao"; bias-disable; }; }; spdif_out_ao_9 { phandle = <0x6c>; mux { groups = "spdif_out_ao_9"; function = "spdif_out_ao"; bias-disable; }; }; ao_cec { phandle = <0x17>; mux { groups = "ao_cec"; function = "cec_ao"; bias-pull-up; }; }; ee_cec { phandle = <0x6d>; mux { groups = "ee_cec"; function = "cec_ao"; bias-disable; }; }; }; }; video-codec@c8820000 { compatible = "amlogic,gxl-vdec\0amlogic,gx-vdec"; reg = <0x00 0xc8820000 0x00 0x10000 0x00 0xc110a580 0x00 0xe4>; reg-names = "dos\0esparser"; interrupts = <0x00 0x2c 0x01 0x00 0x20 0x01>; interrupt-names = "vdec\0esparser"; amlogic,ao-sysctrl = <0x1c>; amlogic,canvas = <0x1d>; clocks = <0x03 0x36 0x03 0x11 0x03 0x99 0x03 0x9c>; clock-names = "dos_parser\0dos\0vdec_1\0vdec_hevc"; resets = <0x12 0x28>; reset-names = "esparser"; phandle = <0x6e>; }; bus@c8834000 { compatible = "simple-bus"; reg = <0x00 0xc8834000 0x00 0x2000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc8834000 0x00 0x2000>; phandle = <0x6f>; rng { compatible = "amlogic,meson-rng"; reg = <0x00 0x00 0x00 0x04>; clocks = <0x03 0x19>; clock-names = "core"; phandle = <0x70>; }; pinctrl@4b0 { compatible = "amlogic,meson-gxl-periphs-pinctrl"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; phandle = <0x1e>; bank@4b0 { reg = <0x00 0x4b0 0x00 0x28 0x00 0x4e8 0x00 0x14 0x00 0x520 0x00 0x14 0x00 0x430 0x00 0x40>; reg-names = "mux\0pull\0pull-enable\0gpio"; gpio-controller; #gpio-cells = <0x02>; gpio-ranges = <0x1e 0x00 0x00 0x64>; phandle = <0x25>; }; emmc { phandle = <0x28>; mux-0 { groups = "emmc_nand_d07\0emmc_cmd"; function = "emmc"; bias-pull-up; }; mux-1 { groups = "emmc_clk"; function = "emmc"; bias-disable; }; }; emmc-ds { phandle = <0x71>; mux { groups = "emmc_ds"; function = "emmc"; bias-pull-down; }; }; emmc_clk_gate { phandle = <0x29>; mux { groups = "BOOT_8"; function = "gpio_periphs"; bias-pull-down; }; }; nor { phandle = <0x15>; mux { groups = "nor_d\0nor_q\0nor_c\0nor_cs"; function = "nor"; bias-disable; }; }; spi-pins { phandle = <0x72>; mux { groups = "spi_miso\0spi_mosi\0spi_sclk"; function = "spi"; }; }; spi-idle-high-pins { phandle = <0x73>; mux { groups = "spi_sclk"; bias-pull-up; }; }; spi-idle-low-pins { phandle = <0x74>; mux { groups = "spi_sclk"; bias-pull-down; }; }; spi-ss0 { phandle = <0x75>; mux { groups = "spi_ss0"; function = "spi"; bias-disable; }; }; sdcard { phandle = <0x23>; mux-0 { groups = "sdcard_d0\0sdcard_d1\0sdcard_d2\0sdcard_d3\0sdcard_cmd"; function = "sdcard"; bias-pull-up; }; mux-1 { groups = "sdcard_clk"; function = "sdcard"; bias-disable; }; }; sdcard_clk_gate { phandle = <0x24>; mux { groups = "CARD_2"; function = "gpio_periphs"; bias-pull-down; }; }; sdio { phandle = <0x76>; mux-0 { groups = "sdio_d0\0sdio_d1\0sdio_d2\0sdio_d3\0sdio_cmd"; function = "sdio"; bias-pull-up; }; mux-1 { groups = "sdio_clk"; function = "sdio"; bias-disable; }; }; sdio_clk_gate { phandle = <0x77>; mux { groups = "GPIOX_4"; function = "gpio_periphs"; bias-pull-down; }; }; sdio_irq { phandle = <0x78>; mux { groups = "sdio_irq"; function = "sdio"; bias-disable; }; }; uart_a { phandle = <0x79>; mux { groups = "uart_tx_a\0uart_rx_a"; function = "uart_a"; bias-disable; }; }; uart_a_cts_rts { phandle = <0x7a>; mux { groups = "uart_cts_a\0uart_rts_a"; function = "uart_a"; bias-disable; }; }; uart_b { phandle = <0x7b>; mux { groups = "uart_tx_b\0uart_rx_b"; function = "uart_b"; bias-disable; }; }; uart_b_cts_rts { phandle = <0x7c>; mux { groups = "uart_cts_b\0uart_rts_b"; function = "uart_b"; bias-disable; }; }; uart_c { phandle = <0x7d>; mux { groups = "uart_tx_c\0uart_rx_c"; function = "uart_c"; bias-disable; }; }; uart_c_cts_rts { phandle = <0x7e>; mux { groups = "uart_cts_c\0uart_rts_c"; function = "uart_c"; bias-disable; }; }; i2c_a { phandle = <0x7f>; mux { groups = "i2c_sck_a\0i2c_sda_a"; function = "i2c_a"; bias-disable; }; }; i2c_b { phandle = <0x80>; mux { groups = "i2c_sck_b\0i2c_sda_b"; function = "i2c_b"; bias-pull-up; }; }; i2c_c { phandle = <0x81>; mux { groups = "i2c_sck_c\0i2c_sda_c"; function = "i2c_c"; bias-disable; }; }; i2c_c_dv18 { phandle = <0x82>; mux { groups = "i2c_sck_c_dv19\0i2c_sda_c_dv18"; function = "i2c_c"; bias-disable; }; }; eth_c { phandle = <0x83>; mux { groups = "eth_mdio\0eth_mdc\0eth_clk_rx_clk\0eth_rx_dv\0eth_rxd0\0eth_rxd1\0eth_rxd2\0eth_rxd3\0eth_rgmii_tx_clk\0eth_tx_en\0eth_txd0\0eth_txd1\0eth_txd2\0eth_txd3"; function = "eth"; bias-disable; }; }; eth_link_led { phandle = <0x20>; mux { groups = "eth_link_led"; function = "eth_led"; bias-disable; }; }; eth_act_led { phandle = <0x21>; mux { groups = "eth_act_led"; function = "eth_led"; }; }; pwm_a { phandle = <0x84>; mux { groups = "pwm_a"; function = "pwm_a"; bias-disable; }; }; pwm_b { phandle = <0x85>; mux { groups = "pwm_b"; function = "pwm_b"; bias-disable; }; }; pwm_c { phandle = <0x86>; mux { groups = "pwm_c"; function = "pwm_c"; bias-disable; }; }; pwm_d { phandle = <0x87>; mux { groups = "pwm_d"; function = "pwm_d"; bias-disable; }; }; pwm_e { phandle = <0x88>; mux { groups = "pwm_e"; function = "pwm_e"; bias-disable; }; }; pwm_f_clk { phandle = <0x89>; mux { groups = "pwm_f_clk"; function = "pwm_f"; bias-disable; }; }; pwm_f_x { phandle = <0x8a>; mux { groups = "pwm_f_x"; function = "pwm_f"; bias-disable; }; }; hdmi_hpd { phandle = <0x30>; mux { groups = "hdmi_hpd"; function = "hdmi_hpd"; bias-disable; }; }; hdmi_i2c { phandle = <0x31>; mux { groups = "hdmi_sda\0hdmi_scl"; function = "hdmi_i2c"; bias-disable; }; }; i2s_am_clk { phandle = <0x8b>; mux { groups = "i2s_am_clk"; function = "i2s_out"; bias-disable; }; }; i2s_out_ao_clk { phandle = <0x8c>; mux { groups = "i2s_out_ao_clk"; function = "i2s_out"; bias-disable; }; }; i2s_out_lr_clk { phandle = <0x8d>; mux { groups = "i2s_out_lr_clk"; function = "i2s_out"; bias-disable; }; }; i2s_out_ch01 { phandle = <0x8e>; mux { groups = "i2s_out_ch01"; function = "i2s_out"; bias-disable; }; }; i2sout_ch23_z { phandle = <0x8f>; mux { groups = "i2sout_ch23_z"; function = "i2s_out"; bias-disable; }; }; i2sout_ch45_z { phandle = <0x90>; mux { groups = "i2sout_ch45_z"; function = "i2s_out"; bias-disable; }; }; i2sout_ch67_z { phandle = <0x91>; mux { groups = "i2sout_ch67_z"; function = "i2s_out"; bias-disable; }; }; spdif_out_ao_h { phandle = <0x92>; mux { groups = "spdif_out_h"; function = "spdif_out"; bias-disable; }; }; }; mdio@558 { compatible = "amlogic,gxl-mdio-mux"; #address-cells = <0x01>; #size-cells = <0x00>; clocks = <0x03 0x06>; clock-names = "ref"; reg = <0x00 0x558 0x00 0x0c>; mdio-parent-bus = <0x1f>; phandle = <0x93>; mdio@0 { reg = <0x00>; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x94>; }; mdio@1 { reg = <0x01>; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x95>; ethernet-phy@8 { compatible = "ethernet-phy-id0181.4400"; interrupts = <0x00 0x09 0x04>; reg = <0x08>; max-speed = <0x64>; pinctrl-0 = <0x20 0x21>; pinctrl-names = "default"; phandle = <0x22>; }; }; }; }; bus@c8838000 { compatible = "simple-bus"; reg = <0x00 0xc8838000 0x00 0x400>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc8838000 0x00 0x400>; phandle = <0x96>; video-lut@48 { compatible = "amlogic,canvas"; reg = <0x00 0x48 0x00 0x14>; phandle = <0x1d>; }; }; bus@c883c000 { compatible = "simple-bus"; reg = <0x00 0xc883c000 0x00 0x2000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc883c000 0x00 0x2000>; phandle = <0x97>; system-controller@0 { compatible = "amlogic,meson-gx-hhi-sysctrl\0simple-mfd\0syscon"; reg = <0x00 0x00 0x00 0x400>; phandle = <0x98>; power-controller { compatible = "amlogic,meson-gxbb-pwrc"; #power-domain-cells = <0x01>; amlogic,ao-sysctrl = <0x1c>; resets = <0x12 0x05 0x12 0x0a 0x12 0x0d 0x12 0x25 0x12 0x84 0x12 0x85 0x12 0x86 0x12 0x87 0x12 0x89 0x12 0x8c 0x12 0x8d 0x12 0xe7>; reset-names = "viu\0venc\0vcbus\0bt656\0dvin\0rdma\0venci\0vencp\0vdac\0vdi6\0vencl\0vid_lock"; clocks = <0x03 0x84 0x03 0x8c>; clock-names = "vpu\0vapb"; assigned-clocks = <0x03 0x7e 0x03 0x80 0x03 0x84 0x03 0x85 0x03 0x87 0x03 0x8b>; assigned-clock-parents = <0x03 0x05 0x00 0x03 0x80 0x03 0x06 0x00 0x03 0x87>; assigned-clock-rates = <0x00 0x27bc86aa 0x00 0x00 0xee6b280 0x00>; phandle = <0x02>; }; clock-controller { compatible = "amlogic,gxl-clkc"; #clock-cells = <0x01>; clocks = <0x13>; clock-names = "xtal"; phandle = <0x03>; }; }; mailbox@404 { compatible = "amlogic,meson-gxbb-mhu"; reg = <0x00 0x404 0x00 0x4c>; interrupts = <0x00 0xd0 0x01 0x00 0xd1 0x01 0x00 0xd2 0x01>; #mbox-cells = <0x01>; phandle = <0x0f>; }; }; ethernet@c9410000 { compatible = "amlogic,meson-gxbb-dwmac\0snps,dwmac-3.70a\0snps,dwmac"; reg = <0x00 0xc9410000 0x00 0x10000 0x00 0xc8834540 0x00 0x04>; interrupts = <0x00 0x08 0x04>; interrupt-names = "macirq"; rx-fifo-depth = <0x1000>; tx-fifo-depth = <0x800>; power-domains = <0x02 0x01>; status = "okay"; clocks = <0x03 0x24 0x03 0x04 0x03 0x0f 0x03 0x04>; clock-names = "stmmaceth\0clkin0\0clkin1\0timing-adjustment"; resets = <0x12 0x2b>; reset-names = "stmmaceth"; phy-mode = "rmii"; phy-handle = <0x22>; phandle = <0x99>; mdio { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "snps,dwmac-mdio"; phandle = <0x1f>; }; }; apb@d0000000 { compatible = "simple-bus"; reg = <0x00 0xd0000000 0x00 0x200000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xd0000000 0x00 0x200000>; phandle = <0x9a>; mmc@70000 { compatible = "amlogic,meson-gx-mmc\0amlogic,meson-gxbb-mmc"; reg = <0x00 0x70000 0x00 0x800>; interrupts = <0x00 0xd8 0x04>; status = "disabled"; clocks = <0x03 0x5e 0x03 0x77 0x03 0x04>; clock-names = "core\0clkin0\0clkin1"; resets = <0x12 0x2c>; phandle = <0x9b>; }; mmc@72000 { compatible = "amlogic,meson-gx-mmc\0amlogic,meson-gxbb-mmc"; reg = <0x00 0x72000 0x00 0x800>; interrupts = <0x00 0xd9 0x04>; status = "okay"; clocks = <0x03 0x5f 0x03 0x7a 0x03 0x04>; clock-names = "core\0clkin0\0clkin1"; resets = <0x12 0x2d>; pinctrl-0 = <0x23>; pinctrl-1 = <0x24>; pinctrl-names = "default\0clk-gate"; bus-width = <0x04>; cap-sd-highspeed; sd-uhs-ddr50; sd-uhs-sdr50; sd-uhs-sdr104; max-frequency = <0x9ef21ab>; disable-wp; cd-gpios = <0x25 0x30 0x01>; vmmc-supply = <0x26>; vqmmc-supply = <0x27>; phandle = <0x9c>; }; mmc@74000 { compatible = "amlogic,meson-gx-mmc\0amlogic,meson-gxbb-mmc"; reg = <0x00 0x74000 0x00 0x800>; interrupts = <0x00 0xda 0x04>; status = "okay"; clocks = <0x03 0x60 0x03 0x7d 0x03 0x04>; clock-names = "core\0clkin0\0clkin1"; resets = <0x12 0x2e>; pinctrl-0 = <0x28>; pinctrl-1 = <0x29>; pinctrl-names = "default\0clk-gate"; bus-width = <0x08>; cap-mmc-highspeed; mmc-hs200-1_8v; max-frequency = <0xbebc200>; disable-wp; mmc-pwrseq = <0x2a>; vmmc-supply = <0x2b>; vqmmc-supply = <0x2c>; phandle = <0x9d>; }; phy@78000 { compatible = "amlogic,meson-gxl-usb2-phy"; #phy-cells = <0x00>; reg = <0x00 0x78000 0x00 0x20>; clocks = <0x03 0x37>; clock-names = "phy"; resets = <0x12 0x22>; reset-names = "phy"; status = "okay"; pinctrl-names = "default"; phy-supply = <0x2d>; phandle = <0x34>; }; phy@78020 { compatible = "amlogic,meson-gxl-usb2-phy"; #phy-cells = <0x00>; reg = <0x00 0x78020 0x00 0x20>; clocks = <0x03 0x37>; clock-names = "phy"; resets = <0x12 0x22>; reset-names = "phy"; status = "okay"; phy-supply = <0x2d>; phandle = <0x35>; }; gpu@c0000 { compatible = "amlogic,meson-gxl-mali\0arm,mali-450"; reg = <0x00 0xc0000 0x00 0x40000>; interrupts = <0x00 0xa0 0x04 0x00 0xa1 0x04 0x00 0xa2 0x04 0x00 0xa3 0x04 0x00 0xa4 0x04 0x00 0xa5 0x04 0x00 0xa6 0x04 0x00 0xa7 0x04 0x00 0xa8 0x04 0x00 0xa9 0x04>; interrupt-names = "gp\0gpmmu\0pp\0pmu\0pp0\0ppmmu0\0pp1\0ppmmu1\0pp2\0ppmmu2"; operating-points-v2 = <0x2e>; clocks = <0x03 0x0c 0x03 0x6a>; clock-names = "bus\0core"; assigned-clocks = <0x03 0x09>; assigned-clock-rates = <0x2c588a00>; phandle = <0x9e>; }; }; vpu@d0100000 { compatible = "amlogic,meson-gxl-vpu\0amlogic,meson-gx-vpu"; reg = <0x00 0xd0100000 0x00 0x100000 0x00 0xc883c000 0x00 0x1000 0x00 0xc8838000 0x00 0x1000>; reg-names = "vpu\0hhi\0dmc"; interrupts = <0x00 0x03 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; amlogic,canvas = <0x1d>; power-domains = <0x02 0x00>; bootph-all; phandle = <0x9f>; port@0 { reg = <0x00>; phandle = <0xa0>; }; port@1 { reg = <0x01>; phandle = <0xa1>; endpoint { remote-endpoint = <0x2f>; phandle = <0x32>; }; }; }; hdmi-tx@c883a000 { compatible = "amlogic,meson-gxl-dw-hdmi\0amlogic,meson-gx-dw-hdmi"; reg = <0x00 0xc883a000 0x00 0x1c 0x00 0xc883c000 0x00 0x1000>; interrupts = <0x00 0x39 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; #sound-dai-cells = <0x00>; sound-name-prefix = "HDMITX"; status = "okay"; resets = <0x12 0x13 0x12 0x4f 0x12 0x42>; reset-names = "hdmitx_apb\0hdmitx\0hdmitx_phy"; clocks = <0x03 0x3f 0x03 0x0c 0x03 0x4d>; clock-names = "isfr\0iahb\0venci"; pinctrl-0 = <0x30 0x31>; hdmi-supply = <0x2d>; pinctrl-names = "default"; reg-names = "hdmitx\0hhi"; phandle = <0x18>; port@0 { reg = <0x00>; phandle = <0xa2>; endpoint { remote-endpoint = <0x32>; phandle = <0x2f>; }; }; port@1 { reg = <0x01>; phandle = <0xa3>; endpoint { remote-endpoint = <0x33>; phandle = <0x36>; }; }; }; usb@d0078080 { compatible = "amlogic,meson-gxl-usb-ctrl"; reg = <0x00 0xd0078080 0x00 0x20>; interrupts = <0x00 0x10 0x04>; #address-cells = <0x02>; #size-cells = <0x02>; ranges; clocks = <0x03 0x37 0x03 0x40>; clock-names = "usb_ctrl\0ddr"; resets = <0x12 0x22>; dr_mode = "host"; phys = <0x34 0x35>; phy-names = "usb2-phy0\0usb2-phy1"; status = "okay"; phandle = <0xa4>; usb@c9100000 { compatible = "amlogic,meson-g12a-usb\0snps,dwc2"; reg = <0x00 0xc9100000 0x00 0x40000>; interrupts = <0x00 0x1f 0x04>; clocks = <0x03 0x33>; clock-names = "otg"; phys = <0x35>; dr_mode = "peripheral"; g-rx-fifo-size = <0xc0>; g-np-tx-fifo-size = <0x80>; g-tx-fifo-size = <0x80 0x80 0x10 0x10 0x10>; phandle = <0xa5>; }; usb@c9000000 { compatible = "snps,dwc3"; reg = <0x00 0xc9000000 0x00 0x100000>; interrupts = <0x00 0x1e 0x04>; dr_mode = "host"; maximum-speed = "high-speed"; snps,dis_u2_susphy_quirk; phandle = <0xa6>; }; }; audio-controller@c8832000 { compatible = "amlogic,t9015"; reg = <0x00 0xc8832000 0x00 0x14>; #sound-dai-cells = <0x00>; sound-name-prefix = "ACODEC"; clocks = <0x03 0xce>; clock-names = "pclk"; resets = <0x12 0x3d>; status = "disabled"; phandle = <0xa7>; }; crypto@c883e000 { compatible = "amlogic,gxl-crypto"; reg = <0x00 0xc883e000 0x00 0x36>; interrupts = <0x00 0xbc 0x01 0x00 0xbd 0x01>; clocks = <0x03 0x2e>; clock-names = "blkmv"; status = "okay"; phandle = <0xa8>; }; }; opp-table { compatible = "operating-points-v2"; phandle = <0x2e>; opp-125000000 { opp-hz = <0x00 0x7735940>; opp-microvolt = <0xe7ef0>; }; opp-250000000 { opp-hz = <0x00 0xee6b280>; opp-microvolt = <0xe7ef0>; }; opp-285714285 { opp-hz = <0x00 0x1107a76d>; opp-microvolt = <0xe7ef0>; }; opp-400000000 { opp-hz = <0x00 0x17d78400>; opp-microvolt = <0xe7ef0>; }; opp-500000000 { opp-hz = <0x00 0x1dcd6500>; opp-microvolt = <0xe7ef0>; }; opp-666666666 { opp-hz = <0x00 0x27bc86aa>; opp-microvolt = <0xe7ef0>; }; opp-744000000 { opp-hz = <0x00 0x2c588a00>; opp-microvolt = <0xe7ef0>; }; }; emmc-pwrseq { compatible = "mmc-pwrseq-emmc"; reset-gpios = <0x25 0x23 0x01>; phandle = <0x2a>; }; hdmi-connector { compatible = "hdmi-connector"; type = "a"; port { endpoint { remote-endpoint = <0x36>; phandle = <0x33>; }; }; }; leds { compatible = "gpio-leds"; led-green { label = "green"; color = <0x02>; function = "status"; gpios = <0x25 0x49 0x00>; default-state = "on"; panic-indicator; }; led-blue { label = "blue"; color = <0x03>; function = "activity"; gpios = <0x37 0x02 0x00>; linux,default-trigger = "activity"; }; }; memory@0 { device_type = "memory"; reg = <0x00 0x00 0x00 0x80000000>; }; regulator-ao_5v { compatible = "regulator-fixed"; regulator-name = "AO_5V"; regulator-min-microvolt = <0x4c4b40>; regulator-max-microvolt = <0x4c4b40>; vin-supply = <0x38>; regulator-always-on; phandle = <0x39>; }; regulator-dc_in { compatible = "regulator-fixed"; regulator-name = "DC_IN"; regulator-min-microvolt = <0x4c4b40>; regulator-max-microvolt = <0x4c4b40>; regulator-always-on; phandle = <0x38>; }; regulator-vcck { compatible = "regulator-fixed"; regulator-name = "VCCK"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; vin-supply = <0x39>; regulator-always-on; phandle = <0xa9>; }; regulator-vcc_card { compatible = "regulator-fixed"; regulator-name = "VCC_CARD"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; vin-supply = <0x2b>; gpio = <0x25 0x63 0x00>; enable-active-high; phandle = <0x26>; }; regulator-vcc5v { compatible = "regulator-fixed"; regulator-name = "VCC5V"; regulator-min-microvolt = <0x4c4b40>; regulator-max-microvolt = <0x4c4b40>; vin-supply = <0x39>; gpio = <0x25 0x13 0x06>; phandle = <0x2d>; }; regulator-vddio_ao3v3 { compatible = "regulator-fixed"; regulator-name = "VDDIO_AO3V3"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; vin-supply = <0x39>; regulator-always-on; phandle = <0x2b>; }; regulator-vddio-card { compatible = "regulator-gpio"; regulator-name = "VDDIO_CARD"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x325aa0>; gpios = <0x37 0x03 0x00>; gpios-states = <0x00>; states = <0x325aa0 0x00 0x1b7740 0x01>; regulator-settling-time-up-us = <0xc8>; regulator-settling-time-down-us = <0xc350>; phandle = <0x27>; }; regulator-vddio_ao18 { compatible = "regulator-fixed"; regulator-name = "VDDIO_AO18"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x1b7740>; vin-supply = <0x2b>; regulator-always-on; phandle = <0x14>; }; regulator-vcc_1v8 { compatible = "regulator-fixed"; regulator-name = "VCC 1V8"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x1b7740>; vin-supply = <0x2b>; regulator-always-on; phandle = <0x2c>; }; sound { compatible = "amlogic,gx-sound-card"; model = "LIBRETECH-CC-V2"; assigned-clocks = <0x03 0x0d 0x03 0x0e 0x03 0x0f>; assigned-clock-parents = <0x00 0x00 0x00>; assigned-clock-rates = <0x11940000 0x10266000 0x17700000>; status = "okay"; dai-link-0 { sound-dai = <0x3a 0x00 0x00>; }; dai-link-1 { sound-dai = <0x3a 0x00 0x02>; dai-format = "i2s"; mclk-fs = <0x100>; codec-0 { sound-dai = <0x3a 0x01 0x00>; }; }; dai-link-2 { sound-dai = <0x3a 0x01 0x02>; codec-0 { sound-dai = <0x18>; }; }; }; smbios { compatible = "u-boot,sysinfo-smbios"; smbios { system { manufacturer = "libre-computer"; product = "aml-s905x-cc-v2"; }; baseboard { manufacturer = "libre-computer"; product = "aml-s905x-cc-v2"; }; chassis { manufacturer = "libre-computer"; product = "aml-s905x-cc-v2"; }; }; }; __symbols__ { hwrom_reserved = "/reserved-memory/hwrom@0"; secmon_reserved = "/reserved-memory/secmon@10000000"; secmon_reserved_alt = "/reserved-memory/secmon@5000000"; simplefb_cvbs = "/chosen/framebuffer-cvbs"; simplefb_hdmi = "/chosen/framebuffer-hdmi"; cpu0 = "/cpus/cpu@0"; cpu1 = "/cpus/cpu@1"; cpu2 = "/cpus/cpu@2"; cpu3 = "/cpus/cpu@3"; l2 = "/cpus/l2-cache0"; CPU_SLEEP_0 = "/idle-states/cpu-sleep-0"; cpu_passive = "/thermal-zones/cpu-thermal/trips/cpu-passive"; cpu_hot = "/thermal-zones/cpu-thermal/trips/cpu-hot"; cpu_critical = "/thermal-zones/cpu-thermal/trips/cpu-critical"; cpu_cooling_maps = "/thermal-zones/cpu-thermal/cooling-maps"; xtal = "/xtal-clk"; sm = "/firmware/secure-monitor"; efuse = "/efuse"; sn = "/efuse/sn@14"; eth_mac = "/efuse/eth_mac@34"; bid = "/efuse/bid@46"; scpi_clocks = "/scpi/clocks"; scpi_dvfs = "/scpi/clocks/scpi_clocks@0"; scpi_sensors = "/scpi/sensors"; cbus = "/soc/bus@c1100000"; gpio_intc = "/soc/bus@c1100000/interrupt-controller@9880"; reset = "/soc/bus@c1100000/reset-controller@4404"; aiu = "/soc/bus@c1100000/audio-controller@5400"; uart_A = "/soc/bus@c1100000/serial@84c0"; uart_B = "/soc/bus@c1100000/serial@84dc"; i2c_A = "/soc/bus@c1100000/i2c@8500"; pwm_ab = "/soc/bus@c1100000/pwm@8550"; pwm_cd = "/soc/bus@c1100000/pwm@8650"; saradc = "/soc/bus@c1100000/adc@8680"; pwm_ef = "/soc/bus@c1100000/pwm@86c0"; uart_C = "/soc/bus@c1100000/serial@8700"; i2c_B = "/soc/bus@c1100000/i2c@87c0"; i2c_C = "/soc/bus@c1100000/i2c@87e0"; spicc = "/soc/bus@c1100000/spi@8d80"; spifc = "/soc/bus@c1100000/spi@8c80"; nor_4u1 = "/soc/bus@c1100000/spi@8c80/spi-flash@0"; gic = "/soc/interrupt-controller@c4301000"; sram = "/soc/sram@c8000000"; cpu_scp_lpri = "/soc/sram@c8000000/scp-sram@0"; cpu_scp_hpri = "/soc/sram@c8000000/scp-sram@200"; aobus = "/soc/bus@c8100000"; sysctrl_AO = "/soc/bus@c8100000/sys-ctrl@0"; clkc_AO = "/soc/bus@c8100000/sys-ctrl@0/clock-controller"; vrtc = "/soc/bus@c8100000/rtc@a8"; cec_AO = "/soc/bus@c8100000/cec@100"; sec_AO = "/soc/bus@c8100000/ao-secure@140"; uart_AO = "/soc/bus@c8100000/serial@4c0"; uart_AO_B = "/soc/bus@c8100000/serial@4e0"; i2c_AO = "/soc/bus@c8100000/i2c@500"; pwm_AO_ab = "/soc/bus@c8100000/pwm@550"; ir = "/soc/bus@c8100000/ir@580"; pinctrl_aobus = "/soc/bus@c8100000/pinctrl@14"; gpio_ao = "/soc/bus@c8100000/pinctrl@14/bank@14"; uart_ao_a_pins = "/soc/bus@c8100000/pinctrl@14/uart_ao_a"; uart_ao_a_cts_rts_pins = "/soc/bus@c8100000/pinctrl@14/uart_ao_a_cts_rts"; uart_ao_b_pins = "/soc/bus@c8100000/pinctrl@14/uart_ao_b"; uart_ao_b_0_1_pins = "/soc/bus@c8100000/pinctrl@14/uart_ao_b_0_1"; uart_ao_b_cts_rts_pins = "/soc/bus@c8100000/pinctrl@14/uart_ao_b_cts_rts"; remote_input_ao_pins = "/soc/bus@c8100000/pinctrl@14/remote_input_ao"; i2c_ao_pins = "/soc/bus@c8100000/pinctrl@14/i2c_ao"; pwm_ao_a_3_pins = "/soc/bus@c8100000/pinctrl@14/pwm_ao_a_3"; pwm_ao_a_8_pins = "/soc/bus@c8100000/pinctrl@14/pwm_ao_a_8"; pwm_ao_b_pins = "/soc/bus@c8100000/pinctrl@14/pwm_ao_b"; pwm_ao_b_6_pins = "/soc/bus@c8100000/pinctrl@14/pwm_ao_b_6"; i2s_out_ch23_ao_pins = "/soc/bus@c8100000/pinctrl@14/i2s_out_ch23_ao"; i2s_out_ch45_ao_pins = "/soc/bus@c8100000/pinctrl@14/i2s_out_ch45_ao"; spdif_out_ao_6_pins = "/soc/bus@c8100000/pinctrl@14/spdif_out_ao_6"; spdif_out_ao_9_pins = "/soc/bus@c8100000/pinctrl@14/spdif_out_ao_9"; ao_cec_pins = "/soc/bus@c8100000/pinctrl@14/ao_cec"; ee_cec_pins = "/soc/bus@c8100000/pinctrl@14/ee_cec"; vdec = "/soc/video-codec@c8820000"; periphs = "/soc/bus@c8834000"; hwrng = "/soc/bus@c8834000/rng"; pinctrl_periphs = "/soc/bus@c8834000/pinctrl@4b0"; gpio = "/soc/bus@c8834000/pinctrl@4b0/bank@4b0"; emmc_pins = "/soc/bus@c8834000/pinctrl@4b0/emmc"; emmc_ds_pins = "/soc/bus@c8834000/pinctrl@4b0/emmc-ds"; emmc_clk_gate_pins = "/soc/bus@c8834000/pinctrl@4b0/emmc_clk_gate"; nor_pins = "/soc/bus@c8834000/pinctrl@4b0/nor"; spi_pins = "/soc/bus@c8834000/pinctrl@4b0/spi-pins"; spi_idle_high_pins = "/soc/bus@c8834000/pinctrl@4b0/spi-idle-high-pins"; spi_idle_low_pins = "/soc/bus@c8834000/pinctrl@4b0/spi-idle-low-pins"; spi_ss0_pins = "/soc/bus@c8834000/pinctrl@4b0/spi-ss0"; sdcard_pins = "/soc/bus@c8834000/pinctrl@4b0/sdcard"; sdcard_clk_gate_pins = "/soc/bus@c8834000/pinctrl@4b0/sdcard_clk_gate"; sdio_pins = "/soc/bus@c8834000/pinctrl@4b0/sdio"; sdio_clk_gate_pins = "/soc/bus@c8834000/pinctrl@4b0/sdio_clk_gate"; sdio_irq_pins = "/soc/bus@c8834000/pinctrl@4b0/sdio_irq"; uart_a_pins = "/soc/bus@c8834000/pinctrl@4b0/uart_a"; uart_a_cts_rts_pins = "/soc/bus@c8834000/pinctrl@4b0/uart_a_cts_rts"; uart_b_pins = "/soc/bus@c8834000/pinctrl@4b0/uart_b"; uart_b_cts_rts_pins = "/soc/bus@c8834000/pinctrl@4b0/uart_b_cts_rts"; uart_c_pins = "/soc/bus@c8834000/pinctrl@4b0/uart_c"; uart_c_cts_rts_pins = "/soc/bus@c8834000/pinctrl@4b0/uart_c_cts_rts"; i2c_a_pins = "/soc/bus@c8834000/pinctrl@4b0/i2c_a"; i2c_b_pins = "/soc/bus@c8834000/pinctrl@4b0/i2c_b"; i2c_c_pins = "/soc/bus@c8834000/pinctrl@4b0/i2c_c"; i2c_c_dv18_pins = "/soc/bus@c8834000/pinctrl@4b0/i2c_c_dv18"; eth_pins = "/soc/bus@c8834000/pinctrl@4b0/eth_c"; eth_link_led_pins = "/soc/bus@c8834000/pinctrl@4b0/eth_link_led"; eth_act_led_pins = "/soc/bus@c8834000/pinctrl@4b0/eth_act_led"; pwm_a_pins = "/soc/bus@c8834000/pinctrl@4b0/pwm_a"; pwm_b_pins = "/soc/bus@c8834000/pinctrl@4b0/pwm_b"; pwm_c_pins = "/soc/bus@c8834000/pinctrl@4b0/pwm_c"; pwm_d_pins = "/soc/bus@c8834000/pinctrl@4b0/pwm_d"; pwm_e_pins = "/soc/bus@c8834000/pinctrl@4b0/pwm_e"; pwm_f_clk_pins = "/soc/bus@c8834000/pinctrl@4b0/pwm_f_clk"; pwm_f_x_pins = "/soc/bus@c8834000/pinctrl@4b0/pwm_f_x"; hdmi_hpd_pins = "/soc/bus@c8834000/pinctrl@4b0/hdmi_hpd"; hdmi_i2c_pins = "/soc/bus@c8834000/pinctrl@4b0/hdmi_i2c"; i2s_am_clk_pins = "/soc/bus@c8834000/pinctrl@4b0/i2s_am_clk"; i2s_out_ao_clk_pins = "/soc/bus@c8834000/pinctrl@4b0/i2s_out_ao_clk"; i2s_out_lr_clk_pins = "/soc/bus@c8834000/pinctrl@4b0/i2s_out_lr_clk"; i2s_out_ch01_pins = "/soc/bus@c8834000/pinctrl@4b0/i2s_out_ch01"; i2sout_ch23_z_pins = "/soc/bus@c8834000/pinctrl@4b0/i2sout_ch23_z"; i2sout_ch45_z_pins = "/soc/bus@c8834000/pinctrl@4b0/i2sout_ch45_z"; i2sout_ch67_z_pins = "/soc/bus@c8834000/pinctrl@4b0/i2sout_ch67_z"; spdif_out_h_pins = "/soc/bus@c8834000/pinctrl@4b0/spdif_out_ao_h"; eth_phy_mux = "/soc/bus@c8834000/mdio@558"; external_mdio = "/soc/bus@c8834000/mdio@558/mdio@0"; internal_mdio = "/soc/bus@c8834000/mdio@558/mdio@1"; internal_phy = "/soc/bus@c8834000/mdio@558/mdio@1/ethernet-phy@8"; dmcbus = "/soc/bus@c8838000"; canvas = "/soc/bus@c8838000/video-lut@48"; hiubus = "/soc/bus@c883c000"; sysctrl = "/soc/bus@c883c000/system-controller@0"; pwrc = "/soc/bus@c883c000/system-controller@0/power-controller"; clkc = "/soc/bus@c883c000/system-controller@0/clock-controller"; mailbox = "/soc/bus@c883c000/mailbox@404"; ethmac = "/soc/ethernet@c9410000"; mdio0 = "/soc/ethernet@c9410000/mdio"; apb = "/soc/apb@d0000000"; sd_emmc_a = "/soc/apb@d0000000/mmc@70000"; sd_emmc_b = "/soc/apb@d0000000/mmc@72000"; sd_emmc_c = "/soc/apb@d0000000/mmc@74000"; usb2_phy0 = "/soc/apb@d0000000/phy@78000"; usb2_phy1 = "/soc/apb@d0000000/phy@78020"; mali = "/soc/apb@d0000000/gpu@c0000"; vpu = "/soc/vpu@d0100000"; cvbs_vdac_port = "/soc/vpu@d0100000/port@0"; hdmi_tx_port = "/soc/vpu@d0100000/port@1"; hdmi_tx_out = "/soc/vpu@d0100000/port@1/endpoint"; hdmi_tx = "/soc/hdmi-tx@c883a000"; hdmi_tx_venc_port = "/soc/hdmi-tx@c883a000/port@0"; hdmi_tx_in = "/soc/hdmi-tx@c883a000/port@0/endpoint"; hdmi_tx_tmds_port = "/soc/hdmi-tx@c883a000/port@1"; hdmi_tx_tmds_out = "/soc/hdmi-tx@c883a000/port@1/endpoint"; usb = "/soc/usb@d0078080"; dwc2 = "/soc/usb@d0078080/usb@c9100000"; dwc3 = "/soc/usb@d0078080/usb@c9000000"; acodec = "/soc/audio-controller@c8832000"; crypto = "/soc/crypto@c883e000"; gpu_opp_table = "/opp-table"; emmc_pwrseq = "/emmc-pwrseq"; hdmi_connector_in = "/hdmi-connector/port/endpoint"; ao_5v = "/regulator-ao_5v"; dc_in = "/regulator-dc_in"; vcck = "/regulator-vcck"; vcc_card = "/regulator-vcc_card"; vcc5v = "/regulator-vcc5v"; vddio_ao3v3 = "/regulator-vddio_ao3v3"; vddio_card = "/regulator-vddio-card"; vddio_ao18 = "/regulator-vddio_ao18"; vcc_1v8 = "/regulator-vcc_1v8"; }; };