/dts-v1/; / { model = "Amlogic"; amlogic-dt-id = "gxl_p231_2g"; compatible = "amlogic, Gxl"; interrupt-parent = <0x01>; #address-cells = <0x02>; #size-cells = <0x02>; coreelec; coreelec-dt-id = "gxl_p231_2g_dvb"; mali@d00c0000 { #cooling-cells = <0x02>; compatible = "arm,mali-450"; interrupt-parent = <0x01>; reg = <0x00 0xd00c0000 0x00 0x40000 0x00 0xc1104440 0x00 0x1000 0x00 0xc8100000 0x00 0x1000 0x00 0xc883c000 0x00 0x1000 0x00 0xc1104440 0x00 0x1000>; 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 = "IRQGP\0IRQGPMMU\0IRQPP\0IRQPMU\0IRQPP0\0IRQPPMMU0\0IRQPP1\0IRQPPMMU1\0IRQPP2\0IRQPPMMU2"; pmu_domain_config = <0x01 0x02 0x04 0x04 0x00 0x00 0x00 0x00 0x00 0x01 0x02 0x00>; pmu_switch_delay = <0xffff>; num_of_pp = <0x03>; def_clk = <0x01>; sc_mpp = <0x03>; tbl = <0x02 0x03 0x04 0x04>; clocks = <0x05 0x97 0x05 0x09>; clock-names = "gpu_mux\0gp0_pll"; control_interval = <0xc8>; phandle = <0x39>; clk125_cfg { clk_freq = <0x7735940>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x05>; threshold = <0x1e 0xfa>; phandle = <0x6b>; }; clk250_cfg { clk_freq = <0xee6b280>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x05>; threshold = <0x73 0xfa>; phandle = <0x6c>; }; clk285_cfg { clk_freq = <0x1107a76d>; clk_parent = "fclk_div7"; clkp_freq = <0x1107a76d>; voltage = <0x47e>; keep_count = <0x02>; threshold = <0x64 0xc8>; phandle = <0x02>; }; clk400_cfg { clk_freq = <0x17d78400>; clk_parent = "fclk_div5"; clkp_freq = <0x17d78400>; voltage = <0x47e>; keep_count = <0x03>; threshold = <0xa8 0xfa>; phandle = <0x6d>; }; clk500_cfg { clk_freq = <0x1dcd6500>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x02>; threshold = <0xbe 0xfa>; phandle = <0x6e>; }; clk666_cfg { clk_freq = <0x27bc86aa>; clk_parent = "fclk_div3"; clkp_freq = <0x27bc86aa>; voltage = <0x47e>; keep_count = <0x01>; threshold = <0x55 0xc8>; phandle = <0x03>; }; clk750_cfg { clk_freq = <0x2c588a00>; clk_parent = "gp0_pll"; clkp_freq = <0x2c588a00>; voltage = <0x47e>; keep_count = <0x01>; threshold = <0xb3 0xff>; phandle = <0x04>; }; clk800_cfg { clk_freq = <0x2f34f600>; clk_parent = "gp0_pll"; clkp_freq = <0x2f34f600>; voltage = <0x47e>; keep_count = <0x01>; threshold = <0xe6 0xff>; phandle = <0x6f>; }; }; cpus { #address-cells = <0x02>; #size-cells = <0x00>; phandle = <0x70>; cpu-map { cluster0 { phandle = <0x71>; core0 { cpu = <0x06>; }; core1 { cpu = <0x07>; }; core2 { cpu = <0x08>; }; core3 { cpu = <0x09>; }; }; }; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53\0arm,armv8"; reg = <0x00 0x00>; enable-method = "psci"; clocks = <0x0a 0x00>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0x0b>; phandle = <0x06>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53\0arm,armv8"; reg = <0x00 0x01>; enable-method = "psci"; clocks = <0x0a 0x00>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0x0b>; phandle = <0x07>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a53\0arm,armv8"; reg = <0x00 0x02>; enable-method = "psci"; clocks = <0x0a 0x00>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0x0b>; phandle = <0x08>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a53\0arm,armv8"; reg = <0x00 0x03>; enable-method = "psci"; clocks = <0x0a 0x00>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0x0b>; phandle = <0x09>; }; idle-states { entry-method = "arm,psci"; system-sleep-0 { compatible = "arm,idle-state"; arm,psci-suspend-param = <0x20000>; local-timer-stop; entry-latency-us = <0x3fffffff>; exit-latency-us = <0x40000000>; min-residency-us = <0xffffffff>; phandle = <0x0b>; }; }; }; timer { compatible = "arm,armv8-timer"; interrupts = <0x01 0x0d 0xff08 0x01 0x0e 0xff08 0x01 0x0b 0xff08 0x01 0x0a 0xff08>; }; timer_bc { compatible = "arm, meson-bc-timer"; reg = <0x00 0xc1109990 0x00 0x04 0x00 0xc1109994 0x00 0x04>; timer_name = "Meson TimerF"; clockevent-rating = <0x12c>; clockevent-shift = <0x14>; clockevent-features = <0x23>; interrupts = <0x00 0x3c 0x01>; bit_enable = <0x10>; bit_mode = <0x0c>; bit_resolution = <0x00>; }; arm_pmu { compatible = "arm,armv8-pmuv3"; interrupts = <0x00 0x89 0x04>; reg = <0x00 0xc8834680 0x00 0x04>; cpumasks = <0x0f>; relax-timer-ns = <0x989680>; max-wait-cnt = <0x2710>; }; interrupt-controller@2c001000 { compatible = "arm,cortex-a15-gic\0arm,cortex-a9-gic"; #interrupt-cells = <0x03>; #address-cells = <0x00>; interrupt-controller; reg = <0x00 0xc4301000 0x00 0x1000 0x00 0xc4302000 0x00 0x100>; interrupts = <0x01 0x09 0xf04>; phandle = <0x01>; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; aml_pm { compatible = "amlogic, pm"; status = "okay"; device_name = "aml_pm"; debug_reg = <0xc81000a8>; exit_reg = <0xc810023c>; }; secmon { compatible = "amlogic, secmon"; memory-region = <0x0c>; in_base_func = <0x82000020>; out_base_func = <0x82000021>; reserve_mem_size = <0x300000>; }; vcodec_dec { compatible = "amlogic, vcodec-dec"; dev_name = "aml-vcodec-dec"; status = "disable"; }; securitykey { compatible = "aml, securitykey"; storage_query = <0x82000060>; storage_read = <0x82000061>; storage_write = <0x82000062>; storage_tell = <0x82000063>; storage_verify = <0x82000064>; storage_status = <0x82000065>; storage_list = <0x82000067>; storage_remove = <0x82000068>; storage_in_func = <0x82000023>; storage_out_func = <0x82000024>; storage_block_func = <0x82000025>; storage_size_func = <0x82000027>; storage_set_enctype = <0x8200006a>; storage_get_enctype = <0x8200006b>; storage_version = <0x8200006c>; }; cpu_iomap { compatible = "amlogic, iomap"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; io_cbus_base { reg = <0x00 0xc1100000 0x00 0x100000>; }; io_apb_base { reg = <0x00 0xd0050000 0x00 0x50000>; }; io_aobus_base { reg = <0x00 0xc8100000 0x00 0x100000>; }; io_vapb_base { reg = <0x00 0xd0100000 0x00 0x100000>; }; io_hiu_base { reg = <0x00 0xc883c000 0x00 0x2000>; }; }; cpu_info { compatible = "amlogic, cpuinfo"; cpuinfo_cmd = <0x82000044>; status = "okay"; }; watchdog { compatible = "amlogic, meson-wdt"; status = "okay"; default_timeout = <0x0a>; reset_watchdog_method = <0x01>; reset_watchdog_time = <0x02>; shutdown_timeout = <0x0a>; firmware_timeout = <0x06>; suspend_timeout = <0x06>; reg = <0x00 0xc11098d0 0x00 0x10>; clock-names = "xtal"; clocks = <0x0d>; }; ram-dump { compatible = "amlogic, ram_dump"; status = "okay"; reg = <0x00 0xc88345e0 0x00 0x04>; reg-names = "PREG_STICKY_REG8"; store_device = "data"; }; jtag { compatible = "amlogic, jtag"; status = "disabled"; select = "disable"; pinctrl-names = "jtag_apao_pins\0jtag_apee_pins"; pinctrl-0 = <0x0e>; pinctrl-1 = <0x0f>; }; mhu@c883c400 { compatible = "amlogic, meson_mhu"; reg = <0x00 0xc883c400 0x00 0x4c 0x00 0xc8013000 0x00 0x800>; interrupts = <0x00 0xd1 0x01 0x00 0xd2 0x01>; #mbox-cells = <0x01>; mbox-names = "cpu_to_scp_low\0cpu_to_scp_high"; mboxes = <0x10 0x00 0x10 0x01>; phandle = <0x10>; }; scpi_clocks { compatible = "arm, scpi-clks"; scpi_clocks@0 { compatible = "arm, scpi-clk-indexed"; #clock-cells = <0x01>; clock-indices = <0x00>; clock-output-names = "vcpu"; phandle = <0x0a>; }; }; xtal-clk { compatible = "fixed-clock"; clock-frequency = <0x16e3600>; clock-output-names = "xtal"; #clock-cells = <0x00>; phandle = <0x0d>; }; vpu { compatible = "amlogic, vpu-gxl"; dev_name = "vpu"; status = "okay"; clocks = <0x05 0xc4 0x05 0x59 0x05 0x09 0x05 0xb6 0x05 0xba 0x05 0xbb>; clock-names = "vapb_clk\0vpu_intr_gate\0gp_pll\0vpu_clk0\0vpu_clk1\0vpu_clk"; clk_level = <0x07>; }; meson_uvm { compatible = "amlogic, meson_uvm"; status = "okay"; }; video_composer { compatible = "amlogic, video_composer"; dev_name = "video_composer"; status = "okay"; }; @c1108d80 { compatible = "amlogic, spicc"; status = "disabled"; reg = <0x00 0xc1108d80 0x00 0x28>; clocks = <0x05 0x1e>; clock-names = "spicc_clk"; interrupts = <0x00 0x51 0x01>; device_id = <0x00>; phandle = <0x72>; }; serial@c81004c0 { compatible = "amlogic, meson-uart"; reg = <0x00 0xc81004c0 0x00 0x18>; interrupts = <0x00 0xc1 0x01>; status = "okay"; clocks = <0x0d>; clock-names = "clk_uart"; xtal_tick_en = <0x01>; fifosize = <0x40>; pinctrl-names = "default"; support-sysrq = <0x00>; phandle = <0x73>; }; serial@c11084c0 { compatible = "amlogic, meson-uart"; reg = <0x00 0xc11084c0 0x00 0x18>; interrupts = <0x00 0x1a 0x01>; status = "okay"; clocks = <0x05 0x23>; clock-names = "clk_uart"; fifosize = <0x80>; pinctrl-names = "default"; pinctrl-0 = <0x11>; phandle = <0x74>; }; serial@c11084dc { compatible = "amlogic, meson-uart"; reg = <0x00 0xc11084dc 0x00 0x18>; interrupts = <0x00 0x4b 0x01>; status = "disabled"; clocks = <0x05 0x40>; clock-names = "clk_uart"; fifosize = <0x40>; pinctrl-names = "default"; pinctrl-0 = <0x12>; phandle = <0x75>; }; serial@c1108700 { compatible = "amlogic, meson-uart"; reg = <0x00 0xc1108700 0x00 0x18>; interrupts = <0x00 0x5d 0x01>; status = "disabled"; clocks = <0x05 0x57>; clock-names = "clk_uart"; fifosize = <0x40>; pinctrl-names = "default"; pinctrl-0 = <0x13>; phandle = <0x76>; }; serial@c81004e0 { compatible = "amlogic, meson-uart"; reg = <0x00 0xc81004e0 0x00 0x18>; interrupts = <0x00 0xc5 0x01>; status = "disable"; clocks = <0x0d>; clock-names = "clk_uart"; fifosize = <0x40>; pinctrl-names = "default"; pinctrl-0 = <0x14>; phandle = <0x77>; }; pinctrl@14 { compatible = "amlogic,meson-gxl-aobus-pinctrl"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; phandle = <0x78>; bank@14 { reg = <0x00 0xc8100014 0x00 0x08 0x00 0xc810002c 0x00 0x04 0x00 0xc8100024 0x00 0x08>; reg-names = "mux\0pull\0gpio"; gpio-controller; #gpio-cells = <0x02>; phandle = <0x68>; }; remote_pin { phandle = <0x67>; mux { groups = "remote_input"; function = "remote"; }; }; sd_to_ao_uart_clr_pins { phandle = <0x2d>; mux { groups = "GPIOAO_0\0GPIOAO_1"; function = "gpio_aobus"; }; }; sd_to_ao_uart_pins { phandle = <0x2f>; mux { groups = "uart_tx_ao_a_0\0uart_rx_ao_a_0"; function = "uart_ao"; bias-pull-up; input-enable; }; }; ao_uart { phandle = <0x79>; mux { groups = "uart_tx_ao_a_0\0uart_rx_ao_a_0"; function = "uart_ao"; }; }; ao_b_uart { phandle = <0x14>; mux { groups = "uart_tx_ao_b_0\0uart_rx_ao_b_0"; function = "uart_ao_b"; }; }; ao_i2c { phandle = <0x7a>; mux { groups = "i2c_sda_ao\0i2c_sck_ao"; function = "i2c_ao"; }; }; hdmitx_aocec { phandle = <0x40>; mux { groups = "ao_cec"; function = "ao_cec"; }; }; hdmitx_eecec { phandle = <0x7b>; mux { groups = "ee_cec"; function = "ee_cec"; }; }; irblaster_pin { phandle = <0x7c>; mux { groups = "ir_out_ao7"; function = "ir_out"; }; }; irblaster_pin1 { phandle = <0x7d>; mux { groups = "ir_out_ao9"; function = "ir_out"; }; }; }; pinctrl@4b0 { compatible = "amlogic,meson-gxl-periphs-pinctrl"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; phandle = <0x7e>; bank@4b0 { reg = <0x00 0xc88344b0 0x00 0x28 0x00 0xc88344e8 0x00 0x14 0x00 0xc8834520 0x00 0x14 0x00 0xc8834430 0x00 0x40>; reg-names = "mux\0pull\0pull-enable\0gpio"; gpio-controller; #gpio-cells = <0x02>; phandle = <0x23>; }; external_eth_pins { phandle = <0x32>; 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"; }; }; jtag_a_pin { phandle = <0x0e>; mux { groups = "GPIOH_6\0GPIOH_7\0GPIOH_8\0GPIOH_9"; function = "gpio_periphs"; }; }; jtag_b_pin { phandle = <0x0f>; mux { groups = "CARD_0\0CARD_1\0CARD_2\0CARD_3"; function = "gpio_periphs"; }; }; a_uart { phandle = <0x11>; mux { groups = "uart_tx_a\0uart_rx_a\0uart_rts_a"; function = "uart_a"; }; mux1 { groups = "uart_cts_a"; function = "uart_a"; bias-pull-down; }; }; b_uart { phandle = <0x12>; mux { groups = "uart_tx_b\0uart_rx_b\0uart_cts_b\0uart_rts_b"; function = "uart_b"; }; }; c_uart { phandle = <0x13>; mux { groups = "uart_tx_c\0uart_rx_c\0uart_cts_c\0uart_rts_c"; function = "uart_c"; }; }; wifi_32k_pins { phandle = <0x24>; mux { groups = "pwm_e"; function = "pwm_e"; }; }; ao_to_sd_uart_clr_pins { phandle = <0x7f>; mux { groups = "sdcard_d2\0sdcard_d3"; function = "sdcard"; input-enable; bias-pull-up; }; }; sd_1bit_pins { phandle = <0x2c>; mux { groups = "sdcard_d0\0sdcard_cmd\0sdcard_clk"; function = "sdcard"; input-enable; bias-pull-up; }; }; ao_to_sd_uart_pins { phandle = <0x2e>; mux { groups = "uart_tx_ao_a_card4\0uart_rx_ao_a_card5"; function = "uart_ao_a_card"; bias-pull-up; input-enable; }; }; emmc_clk_cmd_pins { phandle = <0x27>; mux { groups = "emmc_cmd\0emmc_clk"; function = "emmc"; input-enable; bias-pull-up; }; }; emmc_conf_pull_up { phandle = <0x28>; mux { groups = "emmc_nand_d07\0emmc_clk\0emmc_cmd"; function = "emmc"; input-enable; bias-pull-up; }; }; emmc_conf_pull_done { phandle = <0x29>; mux { groups = "emmc_ds"; function = "emmc"; input-enable; bias-pull-down; }; }; sd_clk_cmd_pins { phandle = <0x2b>; mux { groups = "sdcard_cmd\0sdcard_clk"; function = "sdcard"; input-enable; bias-pull-up; }; }; sd_all_pins { phandle = <0x2a>; mux { groups = "sdcard_d0\0sdcard_d1\0sdcard_d2\0sdcard_d3\0sdcard_cmd\0sdcard_clk"; function = "sdcard"; input-enable; bias-pull-up; }; }; sdio_clk_cmd_pins { phandle = <0x30>; mux { groups = "sdio_clk\0sdio_cmd"; function = "sdio"; input-enable; bias-pull-up; }; }; sdio_all_pins { phandle = <0x31>; mux { groups = "sdio_d0\0sdio_d1\0sdio_d2\0sdio_d3\0sdio_clk\0sdio_cmd"; function = "sdio"; input-enable; bias-pull-up; }; }; sd_iso7816_pins { phandle = <0x80>; mux { groups = "iso7816_clk_dv\0iso7816_data_dv"; function = "iso7816"; input-enable; bias-pull-down; }; }; nand_pulldown { phandle = <0x81>; mux { groups = "emmc_nand_d07\0emmc_ds"; function = "emmc"; bias-pull-down; }; }; nand_pullup { phandle = <0x82>; mux { groups = "emmc_clk\0emmc_cmd"; function = "emmc"; bias-pull-up; }; }; all_nand_pins { phandle = <0x83>; mux { groups = "emmc_nand_d07\0nand_ce0\0nand_ce1\0nand_rb0\0nand_ale\0nand_cle\0nand_wen_clk\0nand_ren_wr\0nand_dqs"; function = "nand"; input-enable; }; }; nand_cs { phandle = <0x84>; mux { groups = "nand_ce0\0nand_ce1"; function = "nand"; }; }; hdmitx_hpd { phandle = <0x3e>; mux { groups = "hdmi_hpd"; function = "hdmi_hpd"; }; }; hdmitx_ddc { phandle = <0x3f>; mux { groups = "hdmi_sda\0hdmi_scl"; function = "hdmi_ddc"; }; }; a_i2c { phandle = <0x85>; mux { groups = "i2c_sda_a\0i2c_scl_a"; function = "i2c_a"; }; }; b_i2c { phandle = <0x15>; mux { groups = "i2c_sda_b\0i2c_scl_b"; function = "i2c_b"; }; }; c_i2c { phandle = <0x86>; mux { groups = "i2c_sda_c_dv28\0i2c_scl_c_dv29"; function = "i2c_c"; }; }; c_i2c_pin1 { phandle = <0x87>; mux { groups = "i2c_sda_c_dv18\0i2c_scl_c_dv19"; function = "i2c_c"; }; }; d_i2c { phandle = <0x88>; mux { groups = "i2c_sda_d\0i2c_scl_d"; function = "i2c_d"; }; }; spicc_pulldown_z11z12z13 { phandle = <0x89>; mux { groups = "spi_sclk_0\0spi_miso_0\0spi_mosi_0"; function = "spi"; }; }; spicc_pullup_z11z12z13 { phandle = <0x8a>; mux { groups = "spi_sclk_0\0spi_miso_0\0spi_mosi_0"; function = "spi"; }; }; spicc_pulldown_x8x9x11 { phandle = <0x8b>; mux { groups = "spi_sclk_1\0spi_miso_1\0spi_mosi_1"; function = "spi"; bias-pull-down; }; }; spicc_pullup_x8x9x11 { phandle = <0x8c>; mux { groups = "spi_sclk_1\0spi_miso_1\0spi_mosi_1"; function = "spi"; bias-pull-up; }; }; audio_i2s { phandle = <0x45>; mux { groups = "i2s_am_clk\0i2s_ao_clk_out\0i2s_lr_clk_out\0i2sout_ch01"; function = "i2s"; }; }; audio_spdif { phandle = <0x8d>; mux { groups = "spdif_out"; function = "spdif_out"; }; }; audio_spdif_in { phandle = <0x8e>; mux { groups = "spdif_in_z14"; function = "spdif_in"; }; }; audio_spdif_in_1 { phandle = <0x8f>; mux { groups = "spdif_in_h4"; function = "spdif_in"; }; }; audio_pcm { phandle = <0x43>; mux { groups = "pcm_out_a\0pcm_in_a\0pcm_fs_a\0pcm_clk_a"; function = "pcm_a"; }; }; audio_dmic { phandle = <0x42>; mux { groups = "dmic_in_dv24\0dmic_clk_dv25"; function = "dmic"; }; }; dvb_p_ts0_pins { phandle = <0x69>; tsin_a { groups = "tsin_d0_a_dv0\0tsin_d1_7_a_dv1_7\0tsin_clk_a_dv8\0tsin_sop_a_dv9\0tsin_d_valid_a_dv10"; function = "tsin_a"; }; }; dvb_s_ts0_pins { phandle = <0x6a>; tsin_a { groups = "tsin_d0_a_dv0\0tsin_clk_a_dv8\0tsin_sop_a_dv9\0tsin_d_valid_a_dv10"; function = "tsin_a"; }; }; lcd_ttl_rgb_6bit_on { phandle = <0x90>; mux { groups = "lcd_r2_7\0lcd_g2_7\0lcd_b2_7"; function = "lcd_ttl"; }; }; lcd_ttl_rgb_6bit_off { phandle = <0x91>; mux { groups = "GPIODV_2\0GPIODV_3\0GPIODV_4\0GPIODV_5\0GPIODV_6\0GPIODV_7\0GPIODV_10\0GPIODV_11\0GPIODV_12\0GPIODV_13\0GPIODV_14\0GPIODV_15\0GPIODV_18\0GPIODV_19\0GPIODV_20\0GPIODV_21\0GPIODV_22\0GPIODV_23"; function = "gpio_periphs"; input-enable; }; }; lcd_ttl_rgb_8bit_on { phandle = <0x92>; mux { groups = "lcd_r0_1\0lcd_r2_7\0lcd_g0_1\0lcd_g2_7\0lcd_b0_1\0lcd_b2_7"; function = "lcd_ttl"; }; }; lcd_ttl_rgb_8bit_off { phandle = <0x93>; mux { groups = "GPIODV_0\0GPIODV_1\0GPIODV_2\0GPIODV_3\0GPIODV_4\0GPIODV_5\0GPIODV_6\0GPIODV_7\0GPIODV_8\0GPIODV_9\0GPIODV_10\0GPIODV_11\0GPIODV_12\0GPIODV_13\0GPIODV_14\0GPIODV_15\0GPIODV_16\0GPIODV_17\0GPIODV_18\0GPIODV_19\0GPIODV_20\0GPIODV_21\0GPIODV_22\0GPIODV_23"; function = "gpio_periphs"; input-enable; }; }; lcd_ttl_de_on_pin { phandle = <0x94>; mux { groups = "tcon_cph\0tcon_oeh"; function = "lcd_ttl"; }; }; lcd_ttl_hvsync_on_pin { phandle = <0x95>; mux { groups = "tcon_cph\0tcon_stv1\0tcon_sth1"; function = "lcd_ttl"; }; }; lcd_ttl_de_hvsync_on_pin { phandle = <0x96>; mux { groups = "tcon_cph\0tcon_oeh\0tcon_stv1\0tcon_sth1"; function = "lcd_ttl"; }; }; lcd_ttl_de_hvsync_off_pin { phandle = <0x97>; mux { groups = "GPIODV_26\0GPIODV_27\0GPIODV_24\0GPIODV_25"; function = "gpio_periphs"; input-enable; }; }; audio_spdif_out_pins { phandle = <0x44>; mux { groups = "spdif_out"; function = "spdif_out"; }; }; }; soc { compatible = "simple-bus"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; cbus@c1100000 { compatible = "simple-bus"; reg = <0x00 0xc1100000 0x00 0x100000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc1100000 0x00 0x100000>; phandle = <0x98>; 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 = <0x99>; }; meson_clk_msr { compatible = "amlogic, gxl_measure"; reg = <0x00 0x875c 0x00 0x04 0x00 0x8764 0x00 0x04>; }; i2c@8500 { compatible = "amlogic,meson-gx-i2c"; status = "okay"; reg = <0x00 0x8500 0x00 0x20>; interrupts = <0x00 0x15 0x01 0x00 0x2f 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; clocks = <0x05 0x1f>; clock-names = "clk_i2c"; phandle = <0x9a>; }; i2c@87c0 { compatible = "amlogic,meson-gx-i2c"; status = "okay"; reg = <0x00 0x87c0 0x00 0x20>; interrupts = <0x00 0xd6 0x01 0x00 0x30 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; clocks = <0x05 0x1f>; clock-names = "clk_i2c"; pinctrl-names = "default"; pinctrl-0 = <0x15>; clock-frequency = <0x493e0>; phandle = <0x9b>; }; i2c@87e0 { compatible = "amlogic,meson-gx-i2c"; status = "okay"; reg = <0x00 0x87e0 0x00 0x20>; interrupts = <0x00 0xd7 0x01 0x00 0x31 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; clocks = <0x05 0x1f>; clock-names = "clk_i2c"; phandle = <0x9c>; }; i2c@8d20 { compatible = "amlogic,meson-gx-i2c"; status = "okay"; reg = <0x00 0x8d20 0x00 0x20>; interrupts = <0x00 0x27 0x01 0x00 0x32 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; clocks = <0x05 0x1f>; clock-names = "clk_i2c"; phandle = <0x9d>; }; reset-controller@4404 { compatible = "amlogic,reset"; reg = <0x00 0x4404 0x00 0x20>; #reset-cells = <0x01>; phandle = <0x9e>; }; }; aobus@c8100000 { compatible = "simple-bus"; reg = <0x00 0xc8100000 0x00 0x100000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc8100000 0x00 0x100000>; phandle = <0x9f>; cpu_version { reg = <0x00 0x220 0x00 0x04>; }; i2c@0500 { compatible = "amlogic,meson-gx-i2c"; status = "disabled"; reg = <0x00 0x500 0x00 0x20>; interrupts = <0x00 0xc3 0x01>; #address-cells = <0x01>; #size-cells = <0x00>; clocks = <0x05 0x1f>; clock-names = "clk_i2c"; phandle = <0xa0>; }; meson-irblaster@c0 { compatible = "amlogic, aml_irblaster"; reg = <0x00 0xc0 0x00 0x0c 0x00 0x40 0x00 0x04>; #irblaster-cells = <0x02>; status = "okay"; phandle = <0xa1>; }; }; periphs@c8834000 { compatible = "simple-bus"; reg = <0x00 0xc8834000 0x00 0x2000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc8834000 0x00 0x2000>; phandle = <0xa2>; rng { compatible = "amlogic,meson-rng"; reg = <0x00 0x00 0x00 0x04>; quality = [03 e8]; }; }; hiubus@c883c000 { compatible = "simple-bus"; reg = <0x00 0xc883c000 0x00 0x2000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xc883c000 0x00 0x2000>; phandle = <0xa3>; clock-controller@0 { compatible = "amlogic,gxl-clkc"; #clock-cells = <0x01>; #reset-cells = <0x01>; reg = <0x00 0x00 0x00 0x3db>; phandle = <0x05>; }; }; apb@d0000000 { compatible = "simple-bus"; reg = <0x00 0xd0000000 0x00 0x200000>; #address-cells = <0x02>; #size-cells = <0x02>; ranges = <0x00 0x00 0x00 0xd0000000 0x00 0x200000>; phandle = <0xa4>; }; }; cpu_ver_name { compatible = "amlogic, cpu-major-id-gxl"; }; vdac { compatible = "amlogic, vdac-gxl"; status = "okay"; }; dummy_venc { compatible = "amlogic, dummy_venc"; status = "okay"; clocks = <0x05 0x66 0x05 0x60 0x05 0x61 0x05 0x65 0x05 0x5e 0x05 0x5f 0x05 0x6d 0x05 0x6f>; clock-names = "encp_top_gate\0encp_int_gate0\0encp_int_gate1\0venci_top_gate\0enci_int_gate0\0enci_int_gate1\0encl_top_gate\0encl_int_gate"; phandle = <0xa5>; }; defendkey { compatible = "amlogic, defendkey"; reg = <0x00 0xc8834500 0x00 0x04>; mem_size = <0x00 0x100000>; status = "okay"; phandle = <0xa6>; }; aml_dma { compatible = "amlogic,aml_gxl_dma"; reg = <0x00 0xc883e000 0x00 0x28>; interrupts = <0x00 0xbc 0x01>; aml_aes { compatible = "amlogic,aes_dma"; dev_name = "aml_aes_dma"; status = "okay"; }; aml_tdes { compatible = "amlogic,des_dma,tdes_dma"; dev_name = "aml_tdes_dma"; status = "okay"; }; }; audio_data { compatible = "amlogic, audio_data"; query_licence_cmd = <0x82000050>; status = "disabled"; phandle = <0xa7>; }; saradc { compatible = "amlogic,meson-gxl-saradc"; status = "okay"; #io-channel-cells = <0x01>; clocks = <0x0d 0x05 0x58 0x05 0xe4>; clock-names = "xtal\0clk81_gate\0saradc_clk"; interrupts = <0x00 0x49 0x01>; reg = <0x00 0xc1108680 0x00 0x38>; phandle = <0xa8>; }; efuse { compatible = "amlogic, efuse"; read_cmd = <0x82000030>; write_cmd = <0x82000031>; get_max_cmd = <0x82000033>; key = <0x16>; clocks = <0x05 0x4a>; clock-names = "efuse_clk"; status = "ok"; phandle = <0xa9>; }; efusekey { keynum = <0x04>; key0 = <0x17>; key1 = <0x18>; key2 = <0x19>; key3 = <0x1a>; phandle = <0x16>; key_0 { keyname = "mac"; offset = <0x00>; size = <0x06>; phandle = <0x17>; }; key_1 { keyname = "mac_bt"; offset = <0x06>; size = <0x06>; phandle = <0x18>; }; key_2 { keyname = "mac_wifi"; offset = <0x0c>; size = <0x06>; phandle = <0x19>; }; key_3 { keyname = "usid"; offset = <0x12>; size = <0x10>; phandle = <0x1a>; }; }; aml_reboot { compatible = "aml, reboot"; sys_reset = <0x84000009>; sys_poweroff = <0x84000008>; }; rtc { compatible = "amlogic, aml_vrtc"; alarm_reg_addr = <0xc81000a8>; timer_e_addr = <0xc1109988>; init_date = "2017/01/01"; status = "okay"; }; pwm@c1108550 { compatible = "amlogic,gx-ee-pwm"; reg = <0x00 0xc1108550 0x00 0x1c>; #pwm-cells = <0x03>; clocks = <0x0d 0x0d 0x0d 0x0d>; clock-names = "clkin0\0clkin1\0clkin2\0clkin3"; status = "disabled"; phandle = <0xaa>; }; pwm@c1108640 { compatible = "amlogic,gx-ee-pwm"; reg = <0x00 0xc1108640 0x00 0x1c>; #pwm-cells = <0x03>; clocks = <0x0d 0x0d 0x0d 0x0d>; clock-names = "clkin0\0clkin1\0clkin2\0clkin3"; status = "disabled"; phandle = <0xab>; }; pwm@c11086c0 { compatible = "amlogic,gx-ee-pwm"; reg = <0x00 0xc11086c0 0x00 0x1c>; #pwm-cells = <0x03>; clocks = <0x0d 0x0d 0x0d 0x0d>; clock-names = "clkin0\0clkin1\0clkin2\0clkin3"; status = "okay"; phandle = <0x26>; }; pwm@c8100550 { compatible = "amlogic,gx-ao-pwm"; reg = <0x00 0xc8100550 0x00 0x1c>; #pwm-cells = <0x03>; clocks = <0x0d 0x0d 0x0d 0x0d>; clock-names = "clkin0\0clkin1\0clkin2\0clkin3"; status = "disabled"; phandle = <0xac>; }; ddr_bandwidth { compatible = "amlogic, ddr-bandwidth"; status = "okay"; reg = <0x00 0xc8838000 0x00 0x100 0x00 0xc8837000 0x00 0x100>; sec_base = <0xda838400>; interrupts = <0x00 0x34 0x01>; interrupt-names = "ddr_bandwidth"; }; dmc_monitor { compatible = "amlogic, dmc_monitor"; status = "okay"; reg_base = <0xda838400>; interrupts = <0x00 0x33 0x01>; }; drm-amhdmitx { status = "disabled"; hdcp = "disabled"; compatible = "amlogic,drm-amhdmitx"; dev_name = "meson-amhdmitx"; interrupts = <0x00 0x03 0x01>; phandle = <0xad>; ports { port { #address-cells = <0x01>; #size-cells = <0x00>; endpoint@0 { reg = <0x00>; remote-endpoint = <0x1b>; phandle = <0x1e>; }; }; }; }; drm-amcvbsout { status = "disabled"; compatible = "amlogic,drm-cvbsout"; dev_name = "meson-amcvbsout"; phandle = <0xae>; ports { port { #address-cells = <0x01>; #size-cells = <0x00>; endpoint@0 { reg = <0x00>; remote-endpoint = <0x1c>; phandle = <0x1f>; }; }; }; }; drm-lcd { status = "disabled"; compatible = "amlogic,drm-lcd"; dev_name = "meson-lcd"; phandle = <0xaf>; ports { port { #address-cells = <0x01>; #size-cells = <0x00>; endpoint@0 { reg = <0x00>; remote-endpoint = <0x1d>; phandle = <0x20>; }; }; }; }; drm-vpu@0xff900000 { status = "disabled"; compatible = "amlogic,meson-gxbb-vpu"; reg = <0x00 0xd0100000 0x00 0x100000 0x00 0xc883c000 0x00 0x1000 0x00 0xc8838000 0x00 0x1000>; reg-names = "base\0hhi\0dmc"; interrupts = <0x00 0x03 0x01>; dma-coherent; phandle = <0xb0>; port { #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x21>; endpoint@0 { reg = <0x00>; remote-endpoint = <0x1e>; phandle = <0x1b>; }; endpoint@1 { reg = <0x00>; remote-endpoint = <0x1f>; phandle = <0x1c>; }; endpoint@2 { reg = <0x01>; remote-endpoint = <0x20>; phandle = <0x1d>; }; }; }; drm-subsystem { status = "okay"; compatible = "amlogic,drm-subsystem"; ports = <0x21>; phandle = <0xb1>; }; aliases { serial0 = "/serial@c81004c0"; serial1 = "/serial@c11084c0"; serial2 = "/serial@c11084dc"; serial3 = "/serial@c1108700"; serial4 = "/serial@c81004e0"; }; ion_dev { compatible = "amlogic, ion_dev"; memory-region = <0x22>; }; memory@00000000 { device_type = "memory"; linux,usable-memory = <0x00 0x100000 0x00 0x7ff00000>; }; reserved-memory { #address-cells = <0x02>; #size-cells = <0x02>; ranges; ramoops@0x07400000 { compatible = "ramoops"; reg = <0x00 0x7400000 0x00 0x100000>; record-size = <0x8000>; console-size = <0x8000>; ftrace-size = <0x40000>; pmsg-size = <0x20000>; }; linux,secmon { compatible = "shared-dma-pool"; reusable; size = <0x00 0x400000>; alignment = <0x00 0x400000>; alloc-ranges = <0x00 0x5000000 0x00 0x400000>; phandle = <0x0c>; }; linux,secos { status = "disable"; compatible = "amlogic, aml_secos_memory"; reg = <0x00 0x5300000 0x00 0x2000000>; no-map; phandle = <0xb2>; }; linux,meson-fb { compatible = "shared-dma-pool"; reusable; size = <0x00 0x800000>; alignment = <0x00 0x400000>; alloc-ranges = <0x00 0x7f800000 0x00 0x800000>; phandle = <0x41>; }; linux,di_cma { compatible = "shared-dma-pool"; reusable; size = <0x00 0x2000000>; alignment = <0x00 0x400000>; phandle = <0x55>; }; linux,vdin1_cma { compatible = "shared-dma-pool"; reusable; size = <0x00 0x1400000>; alignment = <0x00 0x400000>; phandle = <0x56>; }; linux,ppmgr { compatible = "shared-dma-pool"; size = <0x00 0x00>; phandle = <0x54>; }; linux,codec_mm_cma { compatible = "shared-dma-pool"; reusable; size = <0x00 0x13400000>; alignment = <0x00 0x400000>; linux,contiguous-region; phandle = <0x33>; }; linux,picdec { compatible = "shared-dma-pool"; reusable; size = <0x00 0x00>; alignment = <0x00 0x00>; linux,contiguous-region; phandle = <0xb3>; }; linux,codec_mm_reserved { compatible = "amlogic, codec-mm-reserved"; size = <0x00 0x00>; alignment = <0x00 0x100000>; phandle = <0x34>; }; linux,ion-dev { compatible = "shared-dma-pool"; reusable; size = <0x00 0x7c00000>; alignment = <0x00 0x400000>; phandle = <0x22>; }; }; bt-dev { compatible = "amlogic, bt-dev"; dev_name = "bt-dev"; status = "okay"; gpio_reset = <0x23 0x60 0x00>; }; wifi { compatible = "amlogic, aml_wifi"; dev_name = "aml_wifi"; status = "okay"; interrupt_pin = <0x23 0x56 0x00>; irq_trigger_type = "GPIO_IRQ_LOW"; dhd_static_buf; power_on_pin = <0x23 0x55 0x00>; pinctrl-names = "default"; pinctrl-0 = <0x24>; pwm_config = <0x25>; }; wifi_pwm_conf { phandle = <0x25>; pwm_channel1_conf { pwms = <0x26 0x00 0x774d 0x00>; duty-cycle = <0x3ba6>; times = <0x08>; }; pwm_channel2_conf { pwms = <0x26 0x02 0x7724 0x00>; duty-cycle = <0x3b92>; times = <0x0c>; }; }; emmc@d0074000 { status = "okay"; compatible = "amlogic, meson-mmc-gxl"; reg = <0x00 0xd0074000 0x00 0x2000>; interrupts = <0x00 0xda 0x01>; pinctrl-names = "emmc_clk_cmd_pins\0emmc_all_pins"; pinctrl-0 = <0x27>; pinctrl-1 = <0x28 0x29>; clocks = <0x05 0x2e 0x05 0x82 0x05 0x04>; clock-names = "core\0clkin0\0clkin1"; bus-width = <0x08>; cap-sd-highspeed; cap-mmc-highspeed; mmc-ddr-1_8v; mmc-hs200-1_8v; max-frequency = <0xbebc200>; non-removable; disable-wp; phandle = <0xb4>; emmc { pinname = "emmc"; ocr_avail = <0x200080>; caps = "MMC_CAP_8_BIT_DATA\0MMC_CAP_MMC_HIGHSPEED\0MMC_CAP_SD_HIGHSPEED\0MMC_CAP_NONREMOVABLE\0MMC_CAP_1_8V_DDR\0MMC_CAP_HW_RESET\0MMC_CAP_ERASE\0MMC_CAP_CMD23"; caps2 = "MMC_CAP2_HS200"; f_min = <0x61a80>; f_max = <0x5f5e100>; max_req_size = <0x20000>; gpio_dat3 = <0x23 0x1d 0x00>; hw_reset = <0x23 0x23 0x00>; card_type = <0x01>; }; }; sd@d0072000 { status = "okay"; compatible = "amlogic, meson-mmc-gxl"; reg = <0x00 0xd0072000 0x00 0x2000>; interrupts = <0x00 0xd9 0x01>; pinctrl-names = "sd_all_pins\0sd_clk_cmd_pins\0sd_1bit_pins\0sd_clk_cmd_uart_pins\0sd_1bit_uart_pins\0sd_to_ao_uart_pins\0ao_to_sd_uart_pins\0ao_to_sd_jtag_pins\0sd_to_ao_jtag_pins"; pinctrl-0 = <0x2a>; pinctrl-1 = <0x2b>; pinctrl-2 = <0x2c>; pinctrl-3 = <0x2d 0x2b 0x2e>; pinctrl-4 = <0x2d 0x2c 0x2e>; pinctrl-5 = <0x2a 0x2f>; pinctrl-6 = <0x2d 0x2e>; pinctrl-7 = <0x2d 0x2e>; pinctrl-8 = <0x2a 0x2f>; clocks = <0x05 0x2d 0x05 0x7e 0x05 0x04>; clock-names = "core\0clkin0\0clkin1"; bus-width = <0x04>; cap-sd-highspeed; max-frequency = <0x5f5e100>; disable-wp; phandle = <0xb5>; sd { pinname = "sd"; ocr_avail = <0x200080>; caps = "MMC_CAP_4_BIT_DATA\0MMC_CAP_MMC_HIGHSPEED\0MMC_CAP_SD_HIGHSPEED"; f_min = <0x61a80>; f_max = <0x5f5e100>; max_req_size = <0x20000>; gpio_dat3 = <0x23 0x2e 0x00>; jtag_pin = <0x23 0x2a 0x00>; gpio_cd = <0x23 0x30 0x00>; card_type = <0x05>; }; }; sdio@d0070000 { status = "okay"; compatible = "amlogic, meson-mmc-gxl"; reg = <0x00 0xd0070000 0x00 0x2000>; interrupts = <0x00 0xd8 0x04>; pinctrl-names = "sdio_clk_cmd_pins\0sdio_all_pins"; pinctrl-0 = <0x30>; pinctrl-1 = <0x31>; clocks = <0x05 0x2c 0x05 0x7a 0x05 0x04>; clock-names = "core\0clkin0\0clkin1"; bus-width = <0x04>; cap-sd-highspeed; cap-mmc-highspeed; max-frequency = <0x5f5e100>; non-removable; disable-wp; phandle = <0xb6>; sdio { pinname = "sdio"; ocr_avail = <0x200080>; caps = "MMC_CAP_4_BIT_DATA\0MMC_CAP_MMC_HIGHSPEED\0MMC_CAP_SD_HIGHSPEED\0MMC_CAP_NONREMOVABLE\0MMC_CAP_UHS_SDR12\0MMC_CAP_UHS_SDR25\0MMC_CAP_UHS_SDR50\0MMC_CAP_UHS_SDR104\0MMC_PM_KEEP_POWER\0MMC_CAP_SDIO_IRQ"; f_min = <0x61a80>; f_max = <0xbebc200>; max_req_size = <0x20000>; card_type = <0x03>; }; }; ethernet@0xc9410000 { compatible = "amlogic, gxbb-eth-dwmac"; reg = <0x00 0xc9410000 0x00 0x10000 0x00 0xc8834540 0x00 0x08 0x00 0xc8834558 0x00 0x0c 0x00 0xc1104408 0x00 0x04>; interrupts = <0x00 0x08 0x01>; pinctrl-names = "external_eth_pins"; pinctrl-0 = <0x32>; rst_pin-gpios = <0x23 0x0e 0x00>; GPIOZ4_pin-gpios = <0x23 0x04 0x00>; GPIOZ5_pin-gpios = <0x23 0x05 0x00>; mc_val_internal_phy = <0x1800>; mc_val_external_phy = <0x1621>; cali_val = <0x20000>; interrupt-names = "macirq"; clocks = <0x05 0x34>; clock-names = "ethclk81"; internal_phy = <0x01>; phandle = <0xb7>; }; codec_io { compatible = "amlogic, codec_io"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; io_cbus_base { reg = <0x00 0xc1100000 0x00 0x100000>; }; io_dos_base { reg = <0x00 0xc8820000 0x00 0x10000>; }; io_hiubus_base { reg = <0x00 0xc883c000 0x00 0x2000>; }; io_aobus_base { reg = <0x00 0xc8100000 0x00 0x100000>; }; io_vcbus_base { reg = <0x00 0xd0100000 0x00 0x40000>; }; io_dmc_base { reg = <0x00 0xc8838000 0x00 0x400>; }; }; codec_mm { compatible = "amlogic, codec, mm"; memory-region = <0x33 0x34>; dev_name = "codec_mm"; status = "okay"; clear-map; }; canvas { compatible = "amlogic, meson, canvas"; dev_name = "amlogic-canvas"; status = "ok"; reg = <0x00 0xc8838000 0x00 0x400>; }; mesonstream { compatible = "amlogic, codec, streambuf"; dev_name = "mesonstream"; status = "okay"; clocks = <0x05 0x46 0x05 0x35 0x05 0x1a 0x05 0xa0 0x05 0xa9 0x05 0xb2>; clock-names = "parser_top\0demux\0vdec\0clk_vdec_mux\0clk_hcodec_mux\0clk_hevc_mux"; }; vdec { compatible = "amlogic, vdec"; dev_name = "vdec.0"; status = "okay"; interrupts = <0x00 0x03 0x01 0x00 0x17 0x01 0x00 0x20 0x01 0x00 0x2b 0x01 0x00 0x2c 0x01 0x00 0x2d 0x01>; interrupt-names = "vsync\0demux\0parser\0mailbox_0\0mailbox_1\0mailbox_2"; }; aml-sensor@0 { compatible = "amlogic, aml-thermal"; device_name = "thermal"; #thermal-sensor-cells = <0x01>; phandle = <0x35>; cooling_devices { cpufreq_cool_cluster0 { min_state = <0xf4240>; dyn_coeff = <0x8c>; cluster_id = <0x00>; node_name = "cpufreq_cool0"; device_type = "cpufreq"; }; cpucore_cool_cluster0 { min_state = <0x01>; dyn_coeff = <0x00>; cluster_id = <0x00>; node_name = "cpucore_cool0"; device_type = "cpucore"; }; gpufreq_cool { min_state = <0x190>; dyn_coeff = <0x1b5>; cluster_id = <0x00>; node_name = "mali"; device_type = "gpufreq"; }; gpucore_cool { min_state = <0x01>; dyn_coeff = <0x00>; cluster_id = <0x00>; node_name = "gpucore_cool0"; device_type = "gpucore"; }; }; cpufreq_cool0 { #cooling-cells = <0x02>; phandle = <0x37>; }; cpucore_cool0 { #cooling-cells = <0x02>; phandle = <0x38>; }; gpucore_cool0 { #cooling-cells = <0x02>; phandle = <0x3a>; }; }; thermal-zones { soc_thermal { polling-delay = <0x3e8>; polling-delay-passive = <0x64>; sustainable-power = <0x866>; thermal-sensors = <0x35 0x03>; trips { trip-point@0 { temperature = <0x11170>; hysteresis = <0x3e8>; type = "passive"; phandle = <0xb8>; }; trip-point@1 { temperature = <0x13880>; hysteresis = <0x3e8>; type = "passive"; phandle = <0x36>; }; trip-point@2 { temperature = <0x14c08>; hysteresis = <0x1388>; type = "hot"; phandle = <0xb9>; }; trip-point@3 { temperature = <0x3f7a0>; hysteresis = <0x3e8>; type = "critical"; phandle = <0xba>; }; }; cooling-maps { cpufreq_cooling_map { trip = <0x36>; cooling-device = <0x37 0x00 0x04>; contribution = <0x400>; }; cpucore_cooling_map { trip = <0x36>; cooling-device = <0x38 0x00 0x03>; contribution = <0x400>; }; gpufreq_cooling_map { trip = <0x36>; cooling-device = <0x39 0x00 0x04>; contribution = <0x400>; }; gpucore_cooling_map { trip = <0x36>; cooling-device = <0x3a 0x00 0x02>; contribution = <0x400>; }; }; }; }; dwc3@c9000000 { compatible = "synopsys, dwc3"; reg = <0x00 0xc9000000 0x00 0x100000>; interrupts = <0x00 0x1e 0x04>; usb-phy = <0x3b 0x3c>; cpu-type = "gxl"; clock-src = "usb3.0"; phandle = <0xbb>; }; usb2phy@d0078000 { compatible = "amlogic, amlogic-new-usb2"; portnum = <0x03>; reg = <0x00 0xd0078000 0x00 0x80 0x00 0xc1104408 0x00 0x04>; phandle = <0x3b>; }; usb3phy@d0078080 { compatible = "amlogic, amlogic-new-usb3"; portnum = <0x00>; reg = <0x00 0xd0078080 0x00 0x20>; phandle = <0x3c>; }; dwc2_a { compatible = "amlogic, dwc2"; device_name = "dwc2_a"; reg = <0x00 0xc9100000 0x00 0x40000>; status = "okay"; interrupts = <0x00 0x1f 0x04>; pl-periph-id = <0x00>; clock-src = "usb0"; port-id = <0x00>; port-type = <0x02>; port-speed = <0x00>; port-config = <0x00>; port-dma = <0x00>; port-id-mode = <0x00>; usb-fifo = <0x2d8>; cpu-type = "gxl"; controller-type = <0x01>; phy-reg = <0xd0078000>; phy-reg-size = <0xa0>; clocks = <0x05 0x47 0x05 0x52 0x05 0x43>; clock-names = "usb_general\0usb1\0usb1_to_ddr"; }; meson-amvideom { compatible = "amlogic, amvideom"; dev_name = "amvideom"; status = "okay"; interrupts = <0x00 0x03 0x01>; interrupt-names = "vsync"; }; vout { compatible = "amlogic, vout"; dev_name = "vout"; status = "okay"; fr_auto_policy = <0x00>; }; cvbsout { compatible = "amlogic, cvbsout-gxl"; dev_name = "cvbsout"; status = "okay"; clocks = <0x05 0x65 0x05 0x5e 0x05 0x5f 0x05 0x67>; clock-names = "venci_top_gate\0venci_0_gate\0venci_1_gate\0vdac_clk_gate"; performance = <0x1bf0 0x09 0x1b56 0x343 0x1b12 0x8080 0x1b05 0xfd 0x1c59 0xf752 0xffff 0x00>; }; amhdmitx { compatible = "amlogic, amhdmitx"; dev_name = "amhdmitx"; status = "okay"; vend-data = <0x3d>; pinctrl-names = "hdmitx_hpd\0hdmitx_ddc"; pinctrl-0 = <0x3e>; pinctrl-1 = <0x3f>; interrupts = <0x00 0x39 0x04>; interrupt-names = "hdmitx_hpd"; ic_type = <0x03>; phandle = <0xbc>; vend_data { vendor_name = "Amlogic"; vendor_id = <0x00>; product_desc = "MBox Meson Ref"; phandle = <0x3d>; }; }; aocec { compatible = "amlogic, amlogic-aocec"; device_name = "aocec"; status = "okay"; vendor_id = <0x00>; cec_osd_string = "MBox"; cec_version = <0x05>; port_num = <0x01>; output = <0x01>; arc_port_mask = <0x00>; interrupts = <0x00 0xc7 0x01>; interrupt-names = "hdmi_aocec"; pinctrl-names = "default"; pinctrl-0 = <0x40>; reg = <0x00 0xc810023c 0x00 0x04 0x00 0xc8100000 0x00 0x200>; reg-names = "ao_exit\0ao"; phandle = <0xbd>; }; meson-fb { compatible = "amlogic, meson-gxl"; memory-region = <0x41>; dev_name = "meson-fb"; status = "okay"; interrupts = <0x00 0x03 0x01 0x00 0x59 0x01>; interrupt-names = "viu-vsync\0rdma"; mem_size = <0x800000 0x1800000 0x100000>; display_mode_default = "1080p60hz"; scale_mode = <0x01>; display_size_default = <0x780 0x438 0x780 0xca8 0x20>; mem_alloc = <0x01>; logo_addr = "0x7f800000"; }; ge2d { compatible = "amlogic, ge2d-gxl"; dev_name = "ge2d"; status = "okay"; interrupts = <0x00 0x96 0x01>; interrupt-names = "ge2d"; clocks = <0x05 0xc4 0x05 0x41 0x05 0xc5>; clock-names = "clk_vapb_0\0clk_ge2d\0clk_ge2d_gate"; }; I2S { #sound-dai-cells = <0x00>; compatible = "amlogic, aml-i2s-dai"; clocks = <0x05 0x0f 0x05 0xd1 0x05 0x36 0x05 0x37 0x05 0x38 0x05 0x39 0x05 0x3a 0x05 0x3b 0x05 0x3c 0x05 0x3d 0x05 0x3f 0x05 0x68 0x05 0x33>; clock-names = "mpll\0mclk\0top_glue\0aud_buf\0i2s_out\0amclk_measure\0aififo2\0aud_mixer\0mixer_reg\0adc\0top_level\0aoclk\0aud_in"; i2s_pos_sync = <0x00>; phandle = <0x4e>; }; snd_dmic { #sound-dai-cells = <0x00>; compatible = "aml, aml_snd_dmic"; reg = <0x00 0xd0042000 0x00 0x2000>; status = "okay"; resets = <0x05 0xd4>; reset-names = "pdm"; pinctrl-names = "audio_dmic"; pinctrl-0 = <0x42>; clocks = <0x05 0xd5 0x05 0xd1>; clock-names = "pdm\0mclk"; phandle = <0xbe>; }; SPDIF { #sound-dai-cells = <0x00>; compatible = "amlogic, aml-spdif-dai"; clocks = <0x05 0x0e 0x05 0xd9 0x05 0xd1 0x05 0xe0 0x05 0x0c 0x05 0x37 0x05 0x69>; clock-names = "mpll1\0i958\0mclk\0spdif\0clk_81\0iec958\0iec958_amclk"; phandle = <0x4f>; }; PCM { #sound-dai-cells = <0x00>; compatible = "amlogic, aml-pcm-dai"; pinctrl-names = "audio_pcm"; pinctrl-0 = <0x43>; clocks = <0x05 0x0d 0x05 0xdd 0x05 0xdf>; clock-names = "mpll0\0pcm_mclk\0pcm_sclk"; pcm_mode = <0x01>; phandle = <0x50>; }; i2s_platform { compatible = "amlogic, aml-i2s"; interrupts = <0x00 0x1d 0x01>; phandle = <0x4c>; }; pcm_platform { compatible = "amlogic, aml-pcm"; phandle = <0x4d>; }; spdif_codec { #sound-dai-cells = <0x00>; compatible = "amlogic, aml-spdif-codec"; pinctrl-names = "audio_spdif_out"; pinctrl-0 = <0x44>; phandle = <0x52>; }; pcm_codec { #sound-dai-cells = <0x00>; compatible = "amlogic, pcm2BT-codec"; phandle = <0x53>; }; dummy { #sound-dai-cells = <0x00>; compatible = "amlogic, aml_dummy_codec"; status = "disable"; phandle = <0xbf>; }; t9015 { #sound-dai-cells = <0x00>; compatible = "amlogic, aml_codec_T9015"; reg = <0x00 0xc8832000 0x00 0x14>; status = "okay"; phandle = <0x51>; }; aml_sound_meson { compatible = "aml, meson-snd-card"; status = "okay"; aml-sound-card,format = "i2s"; aml_sound_card,name = "AML-MESONAUDIO"; aml,audio-routing = "Ext Spk\0LOUTL\0Ext Spk\0LOUTR"; mute_gpio-gpios = <0x23 0x15 0x00>; mute_inv; hp_disable; hp_paraments = <0x320 0x12c 0x00 0x05 0x01>; pinctrl-names = "audio_i2s"; pinctrl-0 = <0x45>; cpu_list = <0x46 0x47 0x48>; codec_list = <0x49 0x4a 0x4b>; plat_list = <0x4c 0x4c 0x4d>; cpudai0 { sound-dai = <0x4e>; phandle = <0x46>; }; cpudai1 { sound-dai = <0x4f>; phandle = <0x47>; }; cpudai2 { sound-dai = <0x50>; phandle = <0x48>; }; codec0 { sound-dai = <0x51>; phandle = <0x49>; }; codec1 { sound-dai = <0x52>; phandle = <0x4a>; }; codec2 { sound-dai = <0x53>; phandle = <0x4b>; }; }; rdma { compatible = "amlogic, meson, rdma"; dev_name = "amlogic-rdma"; status = "ok"; interrupts = <0x00 0x59 0x01>; interrupt-names = "rdma"; }; amvenc_avc { compatible = "amlogic, amvenc_avc"; dev_name = "amvenc_avc"; status = "okay"; interrupts = <0x00 0x2d 0x01>; interrupt-names = "mailbox_2"; }; hevc_enc { compatible = "cnm, HevcEnc"; dev_name = "HevcEnc"; status = "okay"; interrupts = <0x00 0xbb 0x01>; interrupt-names = "wave420l_irq"; #address-cells = <0x02>; #size-cells = <0x02>; ranges; io_reg_base { reg = <0x00 0xc8810000 0x00 0x4000>; }; }; partitions { phandle = <0xc0>; system { phandle = <0xc1>; }; bootloader { }; reserved { }; env { }; CE_FLASH { }; CE_STORAGE { }; coreelec { }; storage { }; }; ppmgr { compatible = "amlogic, ppmgr"; memory-region = <0x54>; dev_name = "ppmgr"; status = "okay"; }; deinterlace { compatible = "amlogic, deinterlace"; status = "okay"; flag_cma = <0x01>; memory-region = <0x55>; interrupts = <0x00 0x2e 0x01 0x00 0x06 0x01>; interrupt-names = "de_irq\0timerc"; buffer-size = <0x2fd000>; hw-version = <0x02>; }; ionvideo { compatible = "amlogic, ionvideo"; dev_name = "ionvideo"; status = "okay"; }; amlvideo { compatible = "amlogic, amlvideo"; dev_name = "amlvideo"; status = "okay"; }; amlvideo2_0 { compatible = "amlogic, amlvideo2"; dev_name = "amlvideo2"; status = "okay"; amlvideo2_id = <0x00>; cma_mode = <0x01>; }; amlvideo2_1 { compatible = "amlogic, amlvideo2"; dev_name = "amlvideo2"; status = "okay"; amlvideo2_id = <0x01>; cma_mode = <0x01>; }; vdin0 { compatible = "amlogic, vdin"; dev_name = "vdin0"; status = "ok"; reserve-iomap = "true"; flag_cma = <0x01>; cma_size = <0x14>; interrupts = <0x00 0x53 0x01>; rdma-irq = <0x02>; vdin_id = <0x00>; tv_bit_mode = <0x01>; }; vdin1 { compatible = "amlogic, vdin"; memory-region = <0x56>; dev_name = "vdin1"; status = "ok"; reserve-iomap = "true"; flag_cma = <0x00>; interrupts = <0x00 0x55 0x01>; rdma-irq = <0x04>; vdin_id = <0x01>; tv_bit_mode = <0x01>; }; amlvecm { compatible = "amlogic, vecm"; dev_name = "aml_vecm"; status = "okay"; gamma_en = <0x00>; wb_en = <0x00>; cm_en = <0x00>; cfg_en_osd_100 = <0x00>; tx_op_color_primary = <0x00>; }; provisionkey { compatible = "amlogic, provisionkey"; status = "okay"; key-permit-default = "write"; KEY_PROVISION_XXX { }; }; unifykey { compatible = "amlogic, unifykey"; status = "ok"; unifykey-num = <0x10>; unifykey-index-0 = <0x57>; unifykey-index-1 = <0x58>; unifykey-index-2 = <0x59>; unifykey-index-3 = <0x5a>; unifykey-index-4 = <0x5b>; unifykey-index-5 = <0x5c>; unifykey-index-6 = <0x5d>; unifykey-index-7 = <0x5e>; unifykey-index-8 = <0x5f>; unifykey-index-9 = <0x60>; unifykey-index-10 = <0x61>; unifykey-index-11 = <0x62>; unifykey-index-12 = <0x63>; unifykey-index-13 = <0x64>; unifykey-index-14 = <0x65>; unifykey-index-15 = <0x66>; key_0 { key-name = "usid"; key-device = "normal"; key-permit = "read\0write\0del"; phandle = <0x57>; }; key_1 { key-name = "mac"; key-device = "normal"; key-permit = "read\0write\0del"; phandle = <0x58>; }; key_2 { key-name = "hdcp"; key-device = "secure"; key-type = "sha1"; key-permit = "read\0write\0del"; phandle = <0x59>; }; key_3 { key-name = "secure_boot_set"; key-device = "efuse"; key-permit = "write"; phandle = <0x5a>; }; key_4 { key-name = "mac_bt"; key-device = "normal"; key-permit = "read\0write\0del"; key-type = "mac"; phandle = <0x5b>; }; key_5 { key-name = "mac_wifi"; key-device = "normal"; key-permit = "read\0write\0del"; key-type = "mac"; phandle = <0x5c>; }; key_6 { key-name = "hdcp2_tx"; key-device = "normal"; key-permit = "read\0write\0del"; phandle = <0x5d>; }; key_7 { key-name = "hdcp2_rx"; key-device = "normal"; key-permit = "read\0write\0del"; phandle = <0x5e>; }; key_8 { key-name = "widevinekeybox"; key-device = "secure"; key-permit = "read\0write\0del"; phandle = <0x5f>; }; key_9 { key-name = "deviceid"; key-device = "normal"; key-permit = "read\0write\0del"; phandle = <0x60>; }; key_10 { key-name = "hdcp22_fw_private"; key-device = "secure"; key-permit = "read\0write\0del"; phandle = <0x61>; }; key_11 { key-name = "PlayReadykeybox25"; key-device = "secure"; key-permit = "read\0write\0del"; phandle = <0x62>; }; key_12 { key-name = "prpubkeybox"; key-device = "secure"; key-permit = "read\0write\0del"; phandle = <0x63>; }; key_13 { key-name = "prprivkeybox"; key-device = "secure"; key-permit = "read\0write\0del"; phandle = <0x64>; }; key_14 { key-name = "attestationkeybox"; key-device = "secure"; key-permit = "read\0write\0del"; phandle = <0x65>; }; key_15 { key-name = "netflix_mgkid"; key-device = "secure"; key-permit = "read\0write\0del"; phandle = <0x66>; }; }; chosen { }; gpioleds { compatible = "gpio-leds"; status = "okay"; sys_led { gpios = <0x23 0x49 0x00>; linux,default-trigger = "default-on"; }; }; meson-ir { compatible = "amlogic,meson6-ir"; reg = <0x00 0xc8100580 0x00 0x44>; interrupts = <0x00 0xc4 0x01>; pinctrl-names = "default"; pinctrl-0 = <0x67>; pulse-inverted; status = "ok"; }; meson-remote { compatible = "amlogic, aml_remote"; dev_name = "meson-remote"; reg = <0x00 0xc8100580 0x00 0x44 0x00 0xc8100480 0x00 0x20>; status = "ok"; protocol = <0x01>; led_blink = <0x01>; led_blink_frq = <0x64>; interrupts = <0x00 0xc4 0x01>; pinctrl-names = "default"; pinctrl-0 = <0x67>; max_frame_time = <0xc8>; }; amvideocap { compatible = "amlogic, amvideocap"; dev_name = "amvideocap.0"; status = "okay"; max_size = <0x08>; }; openvfd { compatible = "open,vfd"; dev_name = "openvfd"; status = "okay"; }; gpio_keypad { compatible = "amlogic, gpio_keypad"; status = "okay"; scan_period = <0x14>; key_num = <0x01>; key_name = "power"; key_code = <0x74>; key-gpios = <0x68 0x02 0x00>; detect_mode = <0x00>; }; smartchip_wifi_driver { compatible = "smartchip,disabled"; status = "okay"; }; dvb { compatible = "amlogic,dvb"; dev_name = "dvb"; ts0 = "parallel"; ts0_control = <0x00>; ts0_invert = <0x00>; dtv_demod0_i2c_adap_id = <0x01>; fec_reset_gpio-gpios = <0x23 0x3e 0x00>; power_ctrl_gpio-gpios = <0x23 0x3c 0x01>; pinctrl-names = "p_ts0\0s_ts0"; pinctrl-0 = <0x69>; pinctrl-1 = <0x6a>; clocks = <0x05 0x35 0x05 0x26 0x05 0x49 0x05 0x29>; clock-names = "demux\0asyncfifo\0ahbarb0\0uparsertop"; interrupts = <0x00 0x17 0x01 0x00 0x05 0x01 0x00 0x13 0x01 0x00 0x19 0x01>; interrupt-names = "demux0\0demux1\0asyncfifo0\0asyncfifo1"; }; __symbols__ { gpu = "/mali@d00c0000"; clk125_cfg = "/mali@d00c0000/clk125_cfg"; clk250_cfg = "/mali@d00c0000/clk250_cfg"; clk285_cfg = "/mali@d00c0000/clk285_cfg"; clk400_cfg = "/mali@d00c0000/clk400_cfg"; clk500_cfg = "/mali@d00c0000/clk500_cfg"; clk666_cfg = "/mali@d00c0000/clk666_cfg"; clk750_cfg = "/mali@d00c0000/clk750_cfg"; clk800_cfg = "/mali@d00c0000/clk800_cfg"; cpus = "/cpus"; cluster0 = "/cpus/cpu-map/cluster0"; CPU0 = "/cpus/cpu@0"; CPU1 = "/cpus/cpu@1"; CPU2 = "/cpus/cpu@2"; CPU3 = "/cpus/cpu@3"; SYSTEM_SLEEP_0 = "/cpus/idle-states/system-sleep-0"; gic = "/interrupt-controller@2c001000"; mailbox = "/mhu@c883c400"; scpi_dvfs = "/scpi_clocks/scpi_clocks@0"; xtal = "/xtal-clk"; spicc = "/@c1108d80"; uart_AO = "/serial@c81004c0"; uart_A = "/serial@c11084c0"; uart_B = "/serial@c11084dc"; uart_C = "/serial@c1108700"; uart_AO_B = "/serial@c81004e0"; pinctrl_aobus = "/pinctrl@14"; gpio_ao = "/pinctrl@14/bank@14"; remote_pins = "/pinctrl@14/remote_pin"; sd_to_ao_uart_clr_pins = "/pinctrl@14/sd_to_ao_uart_clr_pins"; sd_to_ao_uart_pins = "/pinctrl@14/sd_to_ao_uart_pins"; ao_uart_pins = "/pinctrl@14/ao_uart"; ao_b_uart_pins = "/pinctrl@14/ao_b_uart"; ao_i2c_master = "/pinctrl@14/ao_i2c"; hdmitx_aocec = "/pinctrl@14/hdmitx_aocec"; hdmitx_eecec = "/pinctrl@14/hdmitx_eecec"; irblaster_pins = "/pinctrl@14/irblaster_pin"; irblaster_pins1 = "/pinctrl@14/irblaster_pin1"; pinctrl_periphs = "/pinctrl@4b0"; gpio = "/pinctrl@4b0/bank@4b0"; external_eth_pins = "/pinctrl@4b0/external_eth_pins"; jtag_a_pins = "/pinctrl@4b0/jtag_a_pin"; jtag_b_pins = "/pinctrl@4b0/jtag_b_pin"; a_uart_pins = "/pinctrl@4b0/a_uart"; b_uart_pins = "/pinctrl@4b0/b_uart"; c_uart_pins = "/pinctrl@4b0/c_uart"; wifi_32k_pins = "/pinctrl@4b0/wifi_32k_pins"; ao_to_sd_uart_clr_pins = "/pinctrl@4b0/ao_to_sd_uart_clr_pins"; sd_1bit_pins = "/pinctrl@4b0/sd_1bit_pins"; ao_to_sd_uart_pins = "/pinctrl@4b0/ao_to_sd_uart_pins"; emmc_clk_cmd_pins = "/pinctrl@4b0/emmc_clk_cmd_pins"; emmc_conf_pull_up = "/pinctrl@4b0/emmc_conf_pull_up"; emmc_conf_pull_done = "/pinctrl@4b0/emmc_conf_pull_done"; sd_clk_cmd_pins = "/pinctrl@4b0/sd_clk_cmd_pins"; sd_all_pins = "/pinctrl@4b0/sd_all_pins"; sdio_clk_cmd_pins = "/pinctrl@4b0/sdio_clk_cmd_pins"; sdio_all_pins = "/pinctrl@4b0/sdio_all_pins"; sd_iso7816_pins = "/pinctrl@4b0/sd_iso7816_pins"; nand_pulldown = "/pinctrl@4b0/nand_pulldown"; nand_pullup = "/pinctrl@4b0/nand_pullup"; all_nand_pins = "/pinctrl@4b0/all_nand_pins"; nand_cs_pins = "/pinctrl@4b0/nand_cs"; hdmitx_hpd = "/pinctrl@4b0/hdmitx_hpd"; hdmitx_ddc = "/pinctrl@4b0/hdmitx_ddc"; a_i2c_master = "/pinctrl@4b0/a_i2c"; b_i2c_master = "/pinctrl@4b0/b_i2c"; c_i2c_master = "/pinctrl@4b0/c_i2c"; c_i2c_master_pin1 = "/pinctrl@4b0/c_i2c_pin1"; d_i2c_master = "/pinctrl@4b0/d_i2c"; spicc_pulldown_z11z12z13 = "/pinctrl@4b0/spicc_pulldown_z11z12z13"; spicc_pullup_z11z12z13 = "/pinctrl@4b0/spicc_pullup_z11z12z13"; spicc_pulldown_x8x9x11 = "/pinctrl@4b0/spicc_pulldown_x8x9x11"; spicc_pullup_x8x9x11 = "/pinctrl@4b0/spicc_pullup_x8x9x11"; audio_i2s_pins = "/pinctrl@4b0/audio_i2s"; audio_spdif_pins = "/pinctrl@4b0/audio_spdif"; audio_spdif_in_pins = "/pinctrl@4b0/audio_spdif_in"; audio_spdif_in_1_pins = "/pinctrl@4b0/audio_spdif_in_1"; audio_pcm_pins = "/pinctrl@4b0/audio_pcm"; aml_dmic_pins = "/pinctrl@4b0/audio_dmic"; dvb_p_ts0_pins = "/pinctrl@4b0/dvb_p_ts0_pins"; dvb_s_ts0_pins = "/pinctrl@4b0/dvb_s_ts0_pins"; lcd_ttl_rgb_6bit_on_pins = "/pinctrl@4b0/lcd_ttl_rgb_6bit_on"; lcd_ttl_rgb_6bit_off_pins = "/pinctrl@4b0/lcd_ttl_rgb_6bit_off"; lcd_ttl_rgb_8bit_on_pins = "/pinctrl@4b0/lcd_ttl_rgb_8bit_on"; lcd_ttl_rgb_8bit_off_pins = "/pinctrl@4b0/lcd_ttl_rgb_8bit_off"; lcd_ttl_de_on_pins = "/pinctrl@4b0/lcd_ttl_de_on_pin"; lcd_ttl_hvsync_on_pins = "/pinctrl@4b0/lcd_ttl_hvsync_on_pin"; lcd_ttl_de_hvsync_on_pins = "/pinctrl@4b0/lcd_ttl_de_hvsync_on_pin"; lcd_ttl_de_hvsync_off_pins = "/pinctrl@4b0/lcd_ttl_de_hvsync_off_pin"; audio_spdif_out_pins = "/pinctrl@4b0/audio_spdif_out_pins"; cbus = "/soc/cbus@c1100000"; gpio_intc = "/soc/cbus@c1100000/interrupt-controller@9880"; i2c0 = "/soc/cbus@c1100000/i2c@8500"; i2c1 = "/soc/cbus@c1100000/i2c@87c0"; i2c2 = "/soc/cbus@c1100000/i2c@87e0"; i2c3 = "/soc/cbus@c1100000/i2c@8d20"; reset = "/soc/cbus@c1100000/reset-controller@4404"; aobus = "/soc/aobus@c8100000"; i2c_AO = "/soc/aobus@c8100000/i2c@0500"; irblaster = "/soc/aobus@c8100000/meson-irblaster@c0"; periphs = "/soc/periphs@c8834000"; hiubus = "/soc/hiubus@c883c000"; clkc = "/soc/hiubus@c883c000/clock-controller@0"; apb = "/soc/apb@d0000000"; dummy_venc = "/dummy_venc"; defendkey = "/defendkey"; audio_data = "/audio_data"; saradc = "/saradc"; efuse = "/efuse"; efusekey = "/efusekey"; key_0 = "/efusekey/key_0"; key_1 = "/efusekey/key_1"; key_2 = "/efusekey/key_2"; key_3 = "/efusekey/key_3"; pwm_ab = "/pwm@c1108550"; pwm_cd = "/pwm@c1108640"; pwm_ef = "/pwm@c11086c0"; pwm_aoab = "/pwm@c8100550"; drm_amhdmitx = "/drm-amhdmitx"; hdmi_in_vpu = "/drm-amhdmitx/ports/port/endpoint@0"; drm_amcvbsout = "/drm-amcvbsout"; cvbs_in_vpu = "/drm-amcvbsout/ports/port/endpoint@0"; drm_lcd = "/drm-lcd"; lcd_in_vpu = "/drm-lcd/ports/port/endpoint@0"; drm_vpu = "/drm-vpu@0xff900000"; vpu_out = "/drm-vpu@0xff900000/port"; vpu_out_hdmi = "/drm-vpu@0xff900000/port/endpoint@0"; vpu_out_cvbs = "/drm-vpu@0xff900000/port/endpoint@1"; vpu_out_lcd = "/drm-vpu@0xff900000/port/endpoint@2"; drm_subsystem = "/drm-subsystem"; secmon_reserved = "/reserved-memory/linux,secmon"; secos_reserved = "/reserved-memory/linux,secos"; logo_reserved = "/reserved-memory/linux,meson-fb"; di_cma_reserved = "/reserved-memory/linux,di_cma"; vdin1_cma_reserved = "/reserved-memory/linux,vdin1_cma"; ppmgr_reserved = "/reserved-memory/linux,ppmgr"; codec_mm_cma = "/reserved-memory/linux,codec_mm_cma"; picdec_cma_reserved = "/reserved-memory/linux,picdec"; codec_mm_reserved = "/reserved-memory/linux,codec_mm_reserved"; ion_reserved = "/reserved-memory/linux,ion-dev"; wifi_pwm_conf = "/wifi_pwm_conf"; sd_emmc_c = "/emmc@d0074000"; sd_emmc_b = "/sd@d0072000"; sd_emmc_a = "/sdio@d0070000"; ethmac = "/ethernet@0xc9410000"; aml_sensor0 = "/aml-sensor@0"; cpufreq_cool0 = "/aml-sensor@0/cpufreq_cool0"; cpucore_cool0 = "/aml-sensor@0/cpucore_cool0"; gpucore_cool0 = "/aml-sensor@0/gpucore_cool0"; switch_on = "/thermal-zones/soc_thermal/trips/trip-point@0"; control = "/thermal-zones/soc_thermal/trips/trip-point@1"; hot = "/thermal-zones/soc_thermal/trips/trip-point@2"; critical = "/thermal-zones/soc_thermal/trips/trip-point@3"; dwc3 = "/dwc3@c9000000"; usb2_phy = "/usb2phy@d0078000"; usb3_phy = "/usb3phy@d0078080"; amhdmitx = "/amhdmitx"; vend_data = "/amhdmitx/vend_data"; aocec = "/aocec"; i2s_dai = "/I2S"; dmic = "/snd_dmic"; spdif_dai = "/SPDIF"; pcm_dai = "/PCM"; i2s_plat = "/i2s_platform"; pcm_plat = "/pcm_platform"; spdif_codec = "/spdif_codec"; pcm_codec = "/pcm_codec"; dummy_codec = "/dummy"; amlogic_codec = "/t9015"; cpudai0 = "/aml_sound_meson/cpudai0"; cpudai1 = "/aml_sound_meson/cpudai1"; cpudai2 = "/aml_sound_meson/cpudai2"; codec0 = "/aml_sound_meson/codec0"; codec1 = "/aml_sound_meson/codec1"; codec2 = "/aml_sound_meson/codec2"; keysn_0 = "/unifykey/key_0"; keysn_1 = "/unifykey/key_1"; keysn_2 = "/unifykey/key_2"; keysn_3 = "/unifykey/key_3"; keysn_4 = "/unifykey/key_4"; keysn_5 = "/unifykey/key_5"; keysn_6 = "/unifykey/key_6"; keysn_7 = "/unifykey/key_7"; keysn_8 = "/unifykey/key_8"; keysn_9 = "/unifykey/key_9"; keysn_10 = "/unifykey/key_10"; keysn_11 = "/unifykey/key_11"; keysn_12 = "/unifykey/key_12"; keysn_13 = "/unifykey/key_13"; keysn_14 = "/unifykey/key_14"; keysn_15 = "/unifykey/key_15"; }; };