/dts-v1/; / { model = "Amlogic"; amlogic-dt-id = "gxlx2_p291_1g"; compatible = "amlogic, Gxl"; interrupt-parent = <0x1>; #address-cells = <0x1>; #size-cells = <0x1>; mali@d00c0000 { #cooling-cells = <0x2>; compatible = "arm,mali-450"; interrupt-parent = <0x1>; reg = <0xd00c0000 0x40000 0xc1104440 0x1000 0xc8100000 0x1000 0xc883c000 0x1000 0xc1104440 0x1000>; interrupts = <0x0 0xa0 0x4 0x0 0xa1 0x4 0x0 0xa2 0x4 0x0 0xa3 0x4 0x0 0xa4 0x4 0x0 0xa5 0x4 0x0 0xa6 0x4 0x0 0xa7 0x4>; interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP", "IRQPMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1"; pmu_domain_config = <0x1 0x2 0x4 0x0 0x0 0x0 0x0 0x0 0x0 0x1 0x2 0x0>; pmu_switch_delay = <0xffff>; num_of_pp = <0x2>; def_clock = <0x3>; sc_mpp = <0x2>; tbl = <0x2 0x3 0x4 0x5 0x6 0x7>; clocks = <0x8 0x97 0x8 0x9>; clock-names = "gpu_mux", "gp0_pll"; control_interval = <0xc8>; phandle = <0x85>; clk125_cfg { clk_freq = <0x7735940>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0x1e 0x78>; phandle = <0x2>; }; clk250_cfg { clk_freq = <0xee6b280>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0x50 0xaa>; phandle = <0x87>; }; clk285_cfg { clk_freq = <0x10fcc140>; clk_parent = "fclk_div7"; clkp_freq = <0x10fcc140>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0x64 0xbe>; phandle = <0x3>; }; clk400_cfg { clk_freq = <0x17d78400>; clk_parent = "fclk_div5"; clkp_freq = <0x17d78400>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0x98 0xcf>; phandle = <0x4>; }; clk500_cfg { clk_freq = <0x1dcd6500>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0xb4 0xdc>; phandle = <0x5>; }; clk666_cfg { clk_freq = <0x27b25a80>; clk_parent = "fclk_div3"; clkp_freq = <0x27b25a80>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0xd2 0xec>; phandle = <0x6>; }; clk750_cfg { clk_freq = <0x2c588a00>; clk_parent = "gp0_pll"; clkp_freq = <0x2c588a00>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0xe6 0xff>; phandle = <0x7>; }; clk800_cfg { clk_freq = <0x2f34f600>; clk_parent = "gp0_pll"; clkp_freq = <0x2f34f600>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0xe6 0xff>; phandle = <0x88>; }; }; cpus { #address-cells = <0x1>; #size-cells = <0x0>; phandle = <0x89>; cpu-map { cluster0 { phandle = <0x8a>; core0 { cpu = <0x9>; }; core1 { cpu = <0xa>; }; core2 { cpu = <0xb>; }; core3 { cpu = <0xc>; }; }; }; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0>; enable-method = "psci"; clocks = <0xd 0x0>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0xe>; phandle = <0x9>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x1>; enable-method = "psci"; clocks = <0xd 0x0>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0xe>; phandle = <0xa>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x2>; enable-method = "psci"; clocks = <0xd 0x0>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0xe>; phandle = <0xb>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x3>; enable-method = "psci"; clocks = <0xd 0x0>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0xe>; phandle = <0xc>; }; idle-states { entry-method = "arm,psci"; system-sleep-0 { compatible = "arm,idle-state"; arm,psci-suspend-param = <0x10000>; local-timer-stop; entry-latency-us = <0x3fffffff>; exit-latency-us = <0x40000000>; min-residency-us = <0xffffffff>; phandle = <0xe>; }; }; }; timer { compatible = "arm,armv7-timer"; interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>; }; timer_bc { compatible = "arm, meson-bc-timer"; reg = <0xc1109990 0x4 0xc1109994 0x4>; timer_name = "Meson TimerF"; clockevent-rating = <0x12c>; clockevent-shift = <0x14>; clockevent-features = <0x23>; interrupts = <0x0 0x3c 0x1>; bit_enable = <0x10>; bit_mode = <0xc>; bit_resolution = <0x0>; }; xtal-clk { compatible = "fixed-clock"; clock-frequency = <0x16e3600>; clock-output-names = "xtal"; #clock-cells = <0x0>; phandle = <0x11>; }; arm_pmu { compatible = "arm,cortex-a15-pmu"; interrupts = <0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x99 0x4 0x0 0x9a 0x4>; }; pm { compatible = "amlogic, pm"; status = "okay"; device_name = "aml_pm"; debug_reg = <0xc81000a8>; exit_reg = <0xc810023c>; phandle = <0x8b>; }; interrupt-controller@2c001000 { compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; #interrupt-cells = <0x3>; #address-cells = <0x0>; interrupt-controller; reg = <0xc4301000 0x1000 0xc4302000 0x100>; interrupts = <0x1 0x9 0xf04>; phandle = <0x1>; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; secmon { compatible = "amlogic, secmon"; memory-region = <0xf>; in_base_func = <0x82000020>; out_base_func = <0x82000021>; reserve_mem_size = <0x200000>; }; 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 = <0x1>; #size-cells = <0x1>; ranges; io_cbus_base { reg = <0xc1100000 0x100000>; }; io_apb_base { reg = <0xd0000000 0x200000>; }; io_aobus_base { reg = <0xc8100000 0x100000>; }; io_vapb_base { reg = <0xd0100000 0x100000>; }; io_hiu_base { reg = <0xc883c000 0x2000>; }; }; mhu@c883c400 { compatible = "amlogic, meson_mhu"; reg = <0xc883c400 0x4c 0xc8013000 0x800>; interrupts = <0x0 0xd1 0x1 0x0 0xd2 0x1>; #mbox-cells = <0x1>; mbox-names = "cpu_to_scp_low", "cpu_to_scp_high"; mboxes = <0x10 0x0 0x10 0x1>; phandle = <0x10>; }; scpi_clocks { compatible = "arm, scpi-clks"; scpi_clocks@0 { compatible = "arm, scpi-clk-indexed"; #clock-cells = <0x1>; clock-indices = <0x0>; clock-output-names = "vcpu"; phandle = <0xd>; }; }; watchdog@0xffd0f0d0 { compatible = "amlogic, meson-wdt"; status = "okay"; default_timeout = <0xa>; reset_watchdog_method = <0x1>; reset_watchdog_time = <0x2>; shutdown_timeout = <0xa>; firmware_timeout = <0x6>; suspend_timeout = <0x6>; reg = <0xc11098d0 0x10>; clock-names = "xtal"; clocks = <0x11>; phandle = <0x8c>; }; jtag { compatible = "amlogic, jtag"; status = "disabled"; select = "disable"; pinctrl-names = "jtag_apao_pins", "jtag_apee_pins"; pinctrl-0 = <0x12>; pinctrl-1 = <0x13>; }; spicc { compatible = "amlogic, spicc"; status = "okay"; reg = <0xc1108d80 0x3c>; clocks = <0x8 0x1e>; clock-names = "spicc_clk"; interrupts = <0x0 0x51 0x1>; device_id = <0x0>; enhance = <0x1>; }; spifc@c1108c80 { compatible = "amlogic,aml-spi-nor"; status = "disabled"; reg = <0xc1108c80 0x80>; pinctrl-names = "default"; pinctrl-0 = <0x14>; clock-names = "core"; clocks = <0x8 0xc>; phandle = <0x8d>; spi-nor@0 { cs_gpios = <0x15 0x2c 0x0>; spifc-frequency = <0xf42400>; read-capability = <0x1>; spifc-io-width = <0x1>; spinor_partition = <0x16>; spinor_partitions { phandle = <0x16>; bootloader { offset = <0x0 0x0>; size = <0x0 0x100000>; }; env { offset = <0x0 0x0>; size = <0x0 0x40000>; }; dtb { offset = <0x0 0x0>; size = <0x0 0x40000>; }; boot { offset = <0x0 0x0>; size = <0x0 0x800000>; }; user { offset = <0x0 0x0>; size = <0x0 0x680000>; }; }; }; }; cpu_info { compatible = "amlogic, cpuinfo"; cpuinfo_cmd = <0x82000044>; status = "okay"; }; pinctrl@14 { compatible = "amlogic,meson-gxlx-aobus-pinctrl"; #address-cells = <0x1>; #size-cells = <0x1>; ranges; phandle = <0x8e>; bank@14 { reg = <0xc8100014 0x8 0xc810002c 0x4 0xc8100024 0x8>; reg-names = "mux", "pull", "gpio"; gpio-controller; #gpio-cells = <0x2>; phandle = <0x8f>; }; remote_pin { phandle = <0x20>; mux { groups = "remote_input"; function = "remote"; }; }; sd_to_ao_uart_clr_pins { phandle = <0x49>; mux { groups = "GPIOAO_0", "GPIOAO_1"; function = "gpio_aobus"; }; }; sd_to_ao_uart_pins { phandle = <0x4b>; mux { groups = "uart_tx_ao_a_0", "uart_rx_ao_a_0"; function = "uart_ao"; bias-pull-up; input-enable; }; }; ao_uart { phandle = <0x90>; mux { groups = "uart_tx_ao_a_0", "uart_rx_ao_a_0"; function = "uart_ao"; }; }; ao_b_uart { phandle = <0x1a>; mux { groups = "uart_tx_ao_b_0", "uart_rx_ao_b_0"; function = "uart_ao_b"; }; }; ao_i2c { phandle = <0x91>; mux { groups = "i2c_sda_ao", "i2c_sck_ao"; function = "i2c_ao"; }; }; hdmitx_aocec { phandle = <0x6e>; mux { groups = "ao_cec"; function = "ao_cec"; }; }; hdmitx_eecec { phandle = <0x92>; mux { groups = "ee_cec"; function = "ee_cec"; }; }; irblaster_pin { phandle = <0x93>; mux { groups = "ir_out_ao7"; function = "ir_out"; }; }; irblaster_pin1 { phandle = <0x94>; mux { groups = "ir_out_ao9"; function = "ir_out"; }; }; }; pinctrl@4b0 { compatible = "amlogic,meson-gxlx-periphs-pinctrl"; #address-cells = <0x1>; #size-cells = <0x1>; ranges; phandle = <0x95>; bank@4b0 { reg = <0xc88344b0 0x28 0xc88344e8 0x14 0xc8834520 0x14 0xc8834430 0x40>; reg-names = "mux", "pull", "pull-enable", "gpio"; gpio-controller; #gpio-cells = <0x2>; phandle = <0x15>; }; external_eth_pins { phandle = <0x53>; mux { groups = "eth_mdio", "eth_mdc", "eth_clk_rx_clk", "eth_rx_dv", "eth_rxd0", "eth_rxd1", "eth_rxd2", "eth_rxd3", "eth_rgmii_tx_clk", "eth_tx_en", "eth_txd0", "eth_txd1", "eth_txd2", "eth_txd3"; function = "eth"; }; }; jtag_a_pin { phandle = <0x12>; mux { groups = "GPIOH_6", "GPIOH_7", "GPIOH_8", "GPIOH_9"; function = "gpio_periphs"; }; }; jtag_b_pin { phandle = <0x13>; mux { groups = "CARD_0", "CARD_1", "CARD_2", "CARD_3"; function = "gpio_periphs"; }; }; a_uart { phandle = <0x17>; mux { groups = "uart_tx_a", "uart_rx_a", "uart_rts_a"; function = "uart_a"; }; mux1 { groups = "uart_cts_a"; function = "uart_a"; bias-pull-down; }; }; b_uart { phandle = <0x18>; mux { groups = "uart_tx_b", "uart_rx_b", "uart_cts_b", "uart_rts_b"; function = "uart_b"; }; }; c_uart { phandle = <0x19>; mux { groups = "uart_tx_c", "uart_rx_c", "uart_cts_c", "uart_rts_c"; function = "uart_c"; }; }; wifi_32k_pins { phandle = <0x42>; mux { groups = "pwm_e"; function = "pwm_e"; }; }; ao_to_sd_uart_clr_pins { phandle = <0x96>; mux { groups = "sdcard_d2", "sdcard_d3"; function = "sdcard"; input-enable; bias-pull-up; }; }; sd_1bit_pins { phandle = <0x48>; mux { groups = "sdcard_d0", "sdcard_cmd", "sdcard_clk"; function = "sdcard"; input-enable; bias-pull-up; }; }; ao_to_sd_uart_pins { phandle = <0x4a>; mux { groups = "uart_tx_ao_a_card4", "uart_rx_ao_a_card5"; function = "uart_ao_a_card"; bias-pull-up; input-enable; }; }; emmc_clk_cmd_pins { phandle = <0x43>; mux { groups = "emmc_cmd", "emmc_clk"; function = "emmc"; input-enable; bias-pull-up; }; }; emmc_conf_pull_up { phandle = <0x44>; mux { groups = "emmc_nand_d07", "emmc_clk", "emmc_cmd"; function = "emmc"; input-enable; bias-pull-up; }; }; emmc_conf_pull_done { phandle = <0x45>; mux { groups = "emmc_ds"; function = "emmc"; input-enable; bias-pull-down; }; }; sd_clk_cmd_pins { phandle = <0x47>; mux { groups = "sdcard_cmd", "sdcard_clk"; function = "sdcard"; input-enable; bias-pull-up; }; }; sd_all_pins { phandle = <0x46>; mux { groups = "sdcard_d0", "sdcard_d1", "sdcard_d2", "sdcard_d3", "sdcard_cmd", "sdcard_clk"; function = "sdcard"; input-enable; bias-pull-up; }; }; sdio_clk_cmd_pins { phandle = <0x4c>; mux { groups = "sdio_clk", "sdio_cmd"; function = "sdio"; input-enable; bias-pull-up; }; }; sdio_all_pins { phandle = <0x4d>; mux { groups = "sdio_d0", "sdio_d1", "sdio_d2", "sdio_d3", "sdio_clk", "sdio_cmd"; function = "sdio"; input-enable; bias-pull-up; }; }; sd_iso7816_pins { phandle = <0x97>; mux { groups = "iso7816_clk_dv", "iso7816_data_dv"; function = "iso7816"; input-enable; bias-pull-down; }; }; nand_pulldown { phandle = <0x98>; mux { groups = "emmc_nand_d07", "emmc_ds"; function = "emmc"; bias-pull-down; }; }; nand_pullup { phandle = <0x99>; mux { groups = "emmc_clk", "emmc_cmd"; function = "emmc"; bias-pull-up; }; }; all_nand_pins { phandle = <0x4e>; mux { groups = "emmc_nand_d07", "nand_ce0", "nand_ce1", "nand_rb0", "nand_ale", "nand_cle", "nand_wen_clk", "nand_ren_wr", "nand_dqs"; function = "nand"; input-enable; }; }; nand_cs { phandle = <0x4f>; mux { groups = "nand_ce0", "nand_ce1"; function = "nand"; }; }; hdmitx_hpd { phandle = <0x6c>; mux { groups = "hdmi_hpd"; function = "hdmi_hpd"; }; }; hdmitx_ddc { phandle = <0x6d>; mux { groups = "hdmi_sda", "hdmi_scl"; function = "hdmi_ddc"; }; }; a_i2c { phandle = <0x9a>; mux { groups = "i2c_sda_a", "i2c_scl_a"; function = "i2c_a"; }; }; b_i2c { phandle = <0x9b>; mux { groups = "i2c_sda_b", "i2c_scl_b"; function = "i2c_b"; }; }; c_i2c { phandle = <0x9c>; mux { groups = "i2c_sda_c_dv28", "i2c_scl_c_dv29"; function = "i2c_c"; }; }; c_i2c_pin1 { phandle = <0x9d>; mux { groups = "i2c_sda_c_dv18", "i2c_scl_c_dv19"; function = "i2c_c"; }; }; d_i2c { phandle = <0x9e>; mux { groups = "i2c_sda_d", "i2c_scl_d"; function = "i2c_d"; }; }; spicc_pulldown_z11z12z13 { phandle = <0x9f>; mux { groups = "spi_sclk_0", "spi_miso_0", "spi_mosi_0"; function = "spi"; }; }; spicc_pullup_z11z12z13 { phandle = <0xa0>; mux { groups = "spi_sclk_0", "spi_miso_0", "spi_mosi_0"; function = "spi"; }; }; spicc_pulldown_x8x9x11 { phandle = <0xa1>; mux { groups = "spi_sclk_1", "spi_miso_1", "spi_mosi_1"; function = "spi"; bias-pull-down; }; }; spicc_pullup_x8x9x11 { phandle = <0xa2>; mux { groups = "spi_sclk_1", "spi_miso_1", "spi_mosi_1"; function = "spi"; bias-pull-up; }; }; spicc { phandle = <0xa3>; mux { groups = "spi_sclk_1", "spi_miso_1", "spi_mosi_1", "spi_ss0_1"; function = "spi"; }; }; spifc_all_pins { phandle = <0x14>; mux { groups = "nor_d", "nor_q", "nor_c"; function = "nor"; input-enable; bias-pull-down; }; }; audio_i2s { phandle = <0x72>; mux { groups = "i2s_am_clk", "i2s_ao_clk_out", "i2s_lr_clk_out", "i2sout_ch01"; function = "i2s"; }; }; audio_spdif { phandle = <0x70>; mux { groups = "spdif_out"; function = "spdif_out"; }; }; audio_spdif_in { phandle = <0xa4>; mux { groups = "spdif_in_z14"; function = "spdif_in"; }; }; audio_spdif_in_1 { phandle = <0xa5>; mux { groups = "spdif_in_h4"; function = "spdif_in"; }; }; audio_pcm { phandle = <0xa6>; mux { groups = "pcm_out_a", "pcm_in_a", "pcm_fs_a", "pcm_clk_a"; function = "pcm_a"; }; }; audio_dmic { phandle = <0x6f>; mux { groups = "dmic_in_dv24", "dmic_clk_dv25"; function = "dmic"; }; }; dvb_p_ts0_pins { phandle = <0xa7>; tsin_a { groups = "tsin_sop_a_dv9", "tsin_d_valid_a_dv10", "tsin_d0_a_dv0", "tsin_d1_7_a_dv1_7", "tsin_clk_a_dv8"; function = "tsin_a"; }; }; dvb_s_ts0_pins { phandle = <0xa8>; tsin_a { groups = "tsin_sop_a_dv9", "tsin_d_valid_a_dv10", "tsin_clk_a_dv8", "tsin_d0_a_dv0"; function = "tsin_a"; }; }; lcd_ttl_rgb_6bit_on { phandle = <0xa9>; mux { groups = "lcd_r2_7", "lcd_g2_7", "lcd_b2_7"; function = "lcd_ttl"; }; }; lcd_ttl_rgb_6bit_off { phandle = <0xaa>; mux { groups = "GPIODV_2", "GPIODV_3", "GPIODV_4", "GPIODV_5", "GPIODV_6", "GPIODV_7", "GPIODV_10", "GPIODV_11", "GPIODV_12", "GPIODV_13", "GPIODV_14", "GPIODV_15", "GPIODV_18", "GPIODV_19", "GPIODV_20", "GPIODV_21", "GPIODV_22", "GPIODV_23"; function = "gpio_periphs"; input-enable; }; }; lcd_ttl_rgb_8bit_on { phandle = <0xab>; mux { groups = "lcd_r0_1", "lcd_r2_7", "lcd_g0_1", "lcd_g2_7", "lcd_b0_1", "lcd_b2_7"; function = "lcd_ttl"; }; }; lcd_ttl_rgb_8bit_off { phandle = <0xac>; mux { groups = "GPIODV_0", "GPIODV_1", "GPIODV_2", "GPIODV_3", "GPIODV_4", "GPIODV_5", "GPIODV_6", "GPIODV_7", "GPIODV_8", "GPIODV_9", "GPIODV_10", "GPIODV_11", "GPIODV_12", "GPIODV_13", "GPIODV_14", "GPIODV_15", "GPIODV_16", "GPIODV_17", "GPIODV_18", "GPIODV_19", "GPIODV_20", "GPIODV_21", "GPIODV_22", "GPIODV_23"; function = "gpio_periphs"; input-enable; }; }; lcd_ttl_de_on_pin { phandle = <0xad>; mux { groups = "tcon_cph", "tcon_oeh"; function = "lcd_ttl"; }; }; lcd_ttl_hvsync_on_pin { phandle = <0xae>; mux { groups = "tcon_cph", "tcon_stv1", "tcon_sth1"; function = "lcd_ttl"; }; }; lcd_ttl_de_hvsync_on_pin { phandle = <0xaf>; mux { groups = "tcon_cph", "tcon_oeh", "tcon_stv1", "tcon_sth1"; function = "lcd_ttl"; }; }; lcd_ttl_de_hvsync_off_pin { phandle = <0xb0>; mux { groups = "GPIODV_26", "GPIODV_27", "GPIODV_24", "GPIODV_25"; function = "gpio_periphs"; input-enable; }; }; spdifout_a_mute { phandle = <0x71>; mux { groups = "GPIOH_4"; function = "gpio_periphs"; }; }; }; soc { compatible = "simple-bus"; #address-cells = <0x1>; #size-cells = <0x1>; ranges; cbus@c1100000 { compatible = "simple-bus"; reg = <0xc1100000 0x100000>; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x0 0xc1100000 0x100000>; phandle = <0xb1>; interrupt-controller@9880 { compatible = "amlogic,meson-gpio-intc", "amlogic,meson-gxl-gpio-intc"; reg = <0x9880 0x10>; interrupt-controller; #interrupt-cells = <0x2>; amlogic,channel-interrupts = <0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47>; status = "okay"; phandle = <0xb2>; }; meson_clk_msr { compatible = "amlogic,gxlx-measure"; reg = <0x875c 0x4 0x8764 0x4>; }; serial@84c0 { compatible = "amlogic, meson-uart"; reg = <0x84c0 0x18>; interrupts = <0x0 0x1a 0x1>; status = "okay"; clocks = <0x8 0x23>; clock-names = "clk_uart"; fifosize = <0x80>; pinctrl-names = "default"; pinctrl-0 = <0x17>; phandle = <0xb3>; }; serial@84dc { compatible = "amlogic, meson-uart"; reg = <0x84dc 0x18>; interrupts = <0x0 0x4b 0x1>; status = "disabled"; clocks = <0x8 0x40>; clock-names = "clk_uart"; fifosize = <0x40>; pinctrl-names = "default"; pinctrl-0 = <0x18>; phandle = <0xb4>; }; serial@8700 { compatible = "amlogic, meson-uart"; reg = <0x8700 0x18>; interrupts = <0x0 0x5d 0x1>; status = "disabled"; clocks = <0x8 0x57>; clock-names = "clk_uart"; fifosize = <0x40>; pinctrl-names = "default"; pinctrl-0 = <0x19>; phandle = <0xb5>; }; i2c@8500 { compatible = "amlogic,meson-gx-i2c"; status = "disabled"; reg = <0x8500 0x20>; interrupts = <0x0 0x15 0x1 0x0 0x2f 0x1>; #address-cells = <0x1>; #size-cells = <0x0>; clocks = <0x8 0x1f>; clock-names = "clk_i2c"; phandle = <0xb6>; }; i2c@87c0 { compatible = "amlogic,meson-gx-i2c"; status = "disabled"; reg = <0x87c0 0x20>; interrupts = <0x0 0xd6 0x1 0x0 0x30 0x1>; #address-cells = <0x1>; #size-cells = <0x0>; clocks = <0x8 0x1f>; clock-names = "clk_i2c"; phandle = <0xb7>; }; i2c@87e0 { compatible = "amlogic,meson-gx-i2c"; status = "disabled"; reg = <0x87e0 0x20>; interrupts = <0x0 0xd7 0x1 0x0 0x31 0x1>; #address-cells = <0x1>; #size-cells = <0x0>; clocks = <0x8 0x1f>; clock-names = "clk_i2c"; phandle = <0xb8>; }; i2c@8d20 { compatible = "amlogic,meson-gx-i2c"; status = "okay"; reg = <0x8d20 0x20>; interrupts = <0x0 0x27 0x1 0x0 0x32 0x1>; #address-cells = <0x1>; #size-cells = <0x0>; clocks = <0x8 0x1f>; clock-names = "clk_i2c"; phandle = <0xb9>; }; }; aobus@c8100000 { compatible = "simple-bus"; reg = <0xc8100000 0x100000>; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x0 0xc8100000 0x100000>; phandle = <0xba>; cpu_version { reg = <0x220 0x4>; }; serial@4c0 { compatible = "amlogic, meson-uart"; reg = <0x4c0 0x18>; interrupts = <0x0 0xc1 0x1>; status = "okay"; clocks = <0x11>; clock-names = "clk_uart"; xtal_tick_en = <0x1>; fifosize = <0x40>; pinctrl-names = "default"; support-sysrq = <0x0>; phandle = <0xbb>; }; serial@4e0 { compatible = "amlogic, meson-uart"; reg = <0x4e0 0x18>; interrupts = <0x0 0xc5 0x1>; status = "disable"; clocks = <0x11>; clock-names = "clk_uart"; fifosize = <0x40>; pinctrl-names = "default"; pinctrl-0 = <0x1a>; phandle = <0xbc>; }; }; periphs@c8834000 { compatible = "simple-bus"; reg = <0xc8834000 0x2000>; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x0 0xc8834000 0x2000>; phandle = <0xbd>; rng { compatible = "amlogic,meson-rng"; reg = <0x0 0x4>; quality = [03 e8]; }; }; hiubus@c883c000 { compatible = "simple-bus"; reg = <0xc883c000 0x2000>; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x0 0xc883c000 0x2000>; phandle = <0xbe>; clock-controller@0 { compatible = "amlogic,gxl-clkc"; #clock-cells = <0x1>; #reset-cells = <0x1>; reg = <0x0 0x3db>; phandle = <0x8>; }; }; }; vdac { compatible = "amlogic, vdac-gxlx"; status = "okay"; }; defendkey { compatible = "amlogic, defendkey"; reg = <0xc8834500 0x4>; mem_size = <0x0 0x100000>; status = "okay"; phandle = <0xbf>; }; audio_data { compatible = "amlogic, audio_data"; query_licence_cmd = <0x82000050>; status = "okay"; phandle = <0xc0>; }; saradc { compatible = "amlogic,meson-gxl-saradc"; status = "okay"; #io-channel-cells = <0x1>; clocks = <0x11 0x8 0x58 0x8 0xe4>; clock-names = "xtal", "clk81_gate", "saradc_clk"; interrupts = <0x0 0x49 0x1>; reg = <0x0 0xc1108680 0x0 0x38>; phandle = <0xc1>; }; efuse { compatible = "amlogic, efuse"; read_cmd = <0x82000030>; write_cmd = <0x82000031>; get_max_cmd = <0x82000033>; key = <0x1b>; clocks = <0x8 0x4a>; clock-names = "efuse_clk"; status = "okay"; phandle = <0xc2>; }; efusekey { keynum = <0x4>; key0 = <0x1c>; key1 = <0x1d>; key2 = <0x1e>; key3 = <0x1f>; phandle = <0x1b>; key_0 { keyname = "mac"; offset = <0x0>; size = <0x6>; phandle = <0x1c>; }; key_1 { keyname = "mac_bt"; offset = <0x6>; size = <0x6>; phandle = <0x1d>; }; key_2 { keyname = "mac_wifi"; offset = <0xc>; size = <0x6>; phandle = <0x1e>; }; key_3 { keyname = "usid"; offset = <0x12>; size = <0x10>; phandle = <0x1f>; }; }; rc@c8100580 { compatible = "amlogic, aml_remote"; dev_name = "meson-remote"; reg = <0xc8100580 0x44 0xc8100480 0x20>; status = "okay"; protocol = <0x1>; led_blink = <0x1>; led_blink_frq = <0x64>; interrupts = <0x0 0xc4 0x1>; pinctrl-names = "default"; pinctrl-0 = <0x20>; map = <0x21>; max_frame_time = <0xc8>; phandle = <0xc3>; }; custom_maps { mapnum = <0x6>; map0 = <0x22>; map1 = <0x23>; map2 = <0x24>; map3 = <0x25>; map4 = <0x26>; map5 = <0x27>; phandle = <0x21>; map_0 { mapname = "amlogic-remote-1"; customcode = <0xfb04>; release_delay = <0x41>; size = <0x32>; keymap = <0x47000b 0x130002 0x100003 0x110004 0xf0005 0xc0006 0xd0007 0xb0008 0x80009 0x9000a 0x5c0061 0x51003d 0x50003e 0x40003f 0x4d0040 0x430041 0x170042 0x43 0x10044 0x160057 0x49000e 0x60082 0x140083 0x440067 0x1d006c 0x1c0069 0x48006a 0x53007d 0x450068 0x19006d 0x520077 0x5007a 0x59007b 0x1b0078 0x40079 0x1a0074 0xa000f 0xe0071 0x1f0066 0x1e0084 0x70085 0x120086 0x540087 0x20088 0x4f001e 0x420030 0x5d002e 0x4c0020 0x580089 0x55008c>; phandle = <0x22>; }; map_1 { mapname = "amlogic-remote-2"; customcode = <0xfe01>; release_delay = <0x41>; size = <0x35>; keymap = <0x10002 0x20003 0x30004 0x40005 0x50006 0x60007 0x70008 0x80009 0x9000a 0xa000b 0x1f01d2 0x15008b 0x16000f 0xc0192 0xd0193 0xe0073 0xf0072 0x110066 0x1c006a 0x1b0069 0x190067 0x1a006c 0x1d0061 0x170071 0x4900db 0x43009e 0x1201d5 0x1401d6 0x1801d7 0x590166 0x5a00a6 0x100074 0x4200a5 0x4400a3 0x1e00a8 0x4b00d0 0x5800a4 0x460082 0x400083 0x380046 0x5701d0 0x5b01d1 0x54018e 0x4c018f 0x4e0190 0x550191 0x5300ed 0x5200ee 0x3900d4 0x4100d5 0xb00d6 0xd8 0x1300b0>; phandle = <0x23>; }; map_2 { mapname = "amlogic-remote-3"; customcode = <0xbd02>; release_delay = <0x41>; size = <0x11>; keymap = <0xca0067 0xd2006c 0x990069 0xc1006a 0xce0061 0x450074 0xc50085 0x800071 0xd0000f 0xd6007d 0x950066 0xdd0068 0x8c006d 0x890083 0x9c0082 0x9a0078 0xcd0079>; phandle = <0x24>; }; map_3 { mapname = "amlogic-remote-4"; customcode = <0x1104>; release_delay = <0x41>; size = <0x1a>; keymap = <0x2a0074 0x2b0071 0x9008d 0x80066 0x50061 0x10067 0x2006c 0x30069 0x4006a 0x7009e 0xc0073 0xe0192 0xd0072 0xf0193 0x10000b 0x110002 0x120003 0x130004 0x140005 0x150006 0x160007 0x170008 0x180009 0x19000a 0x1a0261 0x1b0262>; phandle = <0x25>; }; map_4 { mapname = "amlogic-remote-5"; customcode = <0xfd01>; release_delay = <0x41>; size = <0x35>; keymap = <0x920002 0x930003 0xcc0004 0x8e0005 0x8f0006 0xc80007 0x8a0008 0x8b0009 0xc4000a 0x87000b 0x1f01d2 0x80008b 0x16000f 0xc0192 0xd0193 0x9d0073 0x980072 0x110066 0xc1006a 0x990069 0xca0067 0xd2006c 0xce001c 0x170071 0x4900db 0x81009e 0x1201d5 0x1401d6 0x1801d7 0x590166 0x5a00a6 0xdc0074 0x4200a5 0x4400a3 0x1e00a8 0x4b00d0 0x5800a4 0x460082 0x400083 0x380046 0x5701d0 0x5b01d1 0x54018e 0x4c018f 0x4e0190 0x550191 0x5300ed 0x5200ee 0x3900d4 0x4100d5 0xb00d6 0xd8 0x1300d9>; phandle = <0x26>; }; map_5 { mapname = "amlogic-remote-6"; customcode = <0xdd22>; release_delay = <0x41>; size = <0x26>; keymap = <0xdc00b3 0x9c0071 0xcd0040 0x910041 0x830042 0xc30043 0x8600a7 0x8500a6 0x810072 0x800073 0x8d00b0 0x82007d 0xce0061 0xca0067 0xd2006c 0x990069 0xc1006a 0x95009e 0x880066 0x920002 0x930003 0xcc0004 0x8e0005 0x8f0006 0xc80007 0x8a0008 0x8b0009 0xc4000a 0x87000b 0xd0000e 0x5f000e 0xc0000e 0xda00e4 0xc900af 0xd90077 0xf001f4 0xdd005c 0x8c005d>; phandle = <0x27>; }; }; meson-amvideom { compatible = "amlogic, amvideom"; dev_name = "amvideom"; status = "okay"; interrupts = <0x0 0x3 0x1>; interrupt-names = "vsync"; }; aml_reboot { compatible = "aml, reboot"; sys_reset = <0x84000009>; sys_poweroff = <0x84000008>; }; ddr_bandwidth { compatible = "amlogic, ddr-bandwidth"; status = "okay"; reg = <0xc8838000 0x100 0xc8837000 0x100>; sec_base = <0xda838400>; interrupts = <0x0 0x34 0x1>; interrupt-names = "ddr_bandwidth"; }; dmc_monitor { compatible = "amlogic, dmc_monitor"; status = "okay"; reg_base = <0xda838400>; interrupts = <0x0 0x33 0x1>; }; firmware { android { compatible = "android,firmware"; vbmeta { compatible = "android,vbmeta"; parts = "vbmeta,boot,system,vendor"; by_name_prefix = "/dev/block"; }; fstab { compatible = "android,fstab"; system { compatible = "android,system"; dev = "/dev/block/system"; type = "ext4"; mnt_flags = "ro,barrier=1,inode_readahead_blks=8"; fsmgr_flags = "wait"; }; vendor { compatible = "android,vendor"; dev = "/dev/block/vendor"; type = "ext4"; mnt_flags = "ro,barrier=1,inode_readahead_blks=8"; fsmgr_flags = "wait"; }; odm { compatible = "android,odm"; dev = "/dev/block/odm"; type = "ext4"; mnt_flags = "ro,barrier=1,inode_readahead_blks=8"; fsmgr_flags = "wait"; }; product { compatible = "android,product"; dev = "/dev/block/product"; type = "ext4"; mnt_flags = "ro,barrier=1,inode_readahead_blks=8"; fsmgr_flags = "wait"; }; }; }; }; partitions { parts = <0x12>; part-0 = <0x28>; part-1 = <0x29>; part-2 = <0x2a>; part-3 = <0x2b>; part-4 = <0x2c>; part-5 = <0x2d>; part-6 = <0x2e>; part-7 = <0x2f>; part-8 = <0x30>; part-9 = <0x31>; part-10 = <0x32>; part-11 = <0x33>; part-12 = <0x34>; part-13 = <0x35>; part-14 = <0x36>; part-15 = <0x37>; part-16 = <0x38>; part-17 = <0x39>; phandle = <0xc4>; logo { pname = "logo"; size = <0x0 0x800000>; mask = <0x1>; phandle = <0x28>; }; recovery { pname = "recovery"; size = <0x0 0x1800000>; mask = <0x1>; phandle = <0x29>; }; misc { pname = "misc"; size = <0x0 0x800000>; mask = <0x1>; phandle = <0x2a>; }; dtbo { pname = "dtbo"; size = <0x0 0x800000>; mask = <0x1>; phandle = <0x2b>; }; cri_data { pname = "cri_data"; size = <0x0 0x800000>; mask = <0x2>; phandle = <0x2c>; }; rsv { pname = "rsv"; size = <0x0 0x1000000>; mask = <0x1>; phandle = <0x2f>; }; metadata { pname = "metadata"; size = <0x0 0x1000000>; mask = <0x1>; phandle = <0x30>; }; vbmeta { pname = "vbmeta"; size = <0x0 0x200000>; mask = <0x1>; phandle = <0x31>; }; param { pname = "param"; size = <0x0 0x1000000>; mask = <0x2>; phandle = <0x2d>; }; boot { pname = "boot"; size = <0x0 0x1000000>; mask = <0x1>; phandle = <0x2e>; }; tee { pname = "tee"; size = <0x0 0x2000000>; mask = <0x1>; phandle = <0x32>; }; vendor { pname = "vendor"; size = <0x0 0x14000000>; mask = <0x1>; phandle = <0x33>; }; odm { pname = "odm"; size = <0x0 0x8000000>; mask = <0x1>; phandle = <0x34>; }; system { pname = "system"; size = <0x0 0x50000000>; mask = <0x1>; phandle = <0x35>; }; product { pname = "product"; size = <0x0 0x8000000>; mask = <0x1>; phandle = <0x36>; }; cache { pname = "cache"; size = <0x0 0x46000000>; mask = <0x2>; phandle = <0x37>; }; keydata { pname = "keydata"; size = <0x0 0x5000000>; mask = <0x1>; phandle = <0x38>; }; data { pname = "data"; size = <0xffffffff 0xffffffff>; mask = <0x4>; phandle = <0x39>; }; }; ion_dev { compatible = "amlogic, ion_dev"; memory-region = <0x3a>; }; aliases { serial0 = "/soc/aobus@c8100000/serial@4c0"; serial1 = "/soc/cbus@c1100000/serial@84c0"; serial2 = "/soc/cbus@c1100000/serial@84dc"; serial3 = "/soc/cbus@c1100000/serial@8700"; serial4 = "/soc/aobus@c8100000/serial@4e0"; }; memory@00000000 { device_type = "memory"; linux,usable-memory = <0x100000 0x3ff00000>; }; reserved-memory { #address-cells = <0x1>; #size-cells = <0x1>; ranges; ramoops@0x07400000 { compatible = "ramoops"; reg = <0x7400000 0x100000>; record-size = <0x8000>; console-size = <0x8000>; ftrace-size = <0x40000>; }; linux,secmon { compatible = "shared-dma-pool"; reusable; size = <0x400000>; alignment = <0x400000>; alloc-ranges = <0x10000000 0x400000>; phandle = <0xf>; }; linux,secos { status = "disable"; compatible = "amlogic, aml_secos_memory"; reg = <0x5300000 0x2000000>; no-map; phandle = <0xc5>; }; linux,meson-fb { compatible = "shared-dma-pool"; reusable; size = <0x800000>; alignment = <0x400000>; alloc-ranges = <0x3f800000 0x800000>; phandle = <0x3b>; }; linux,di_cma { compatible = "shared-dma-pool"; reusable; size = <0x0>; alignment = <0x400000>; alloc-ranges = <0x30000000 0x10000000>; phandle = <0x40>; }; linux,ion-dev { compatible = "shared-dma-pool"; reusable; size = <0x4c00000>; alignment = <0x400000>; alloc-ranges = <0x0 0x30000000>; phandle = <0x3a>; }; linux,ppmgr { compatible = "shared-dma-pool"; reusable; size = <0x0>; alignment = <0x0>; linux,contiguous-region; phandle = <0x3f>; }; linux,codec_mm_cma { compatible = "shared-dma-pool"; reusable; size = <0x10400000>; alignment = <0x400000>; linux,contiguous-region; phandle = <0x3c>; }; linux,picdec { compatible = "shared-dma-pool"; reusable; size = <0x0>; alignment = <0x0>; linux,contiguous-region; phandle = <0x3e>; }; linux,codec_mm_reserved { compatible = "amlogic, codec-mm-reserved"; size = <0x0>; alignment = <0x100000>; phandle = <0x3d>; }; linux,vdin1_cma { compatible = "shared-dma-pool"; reusable; size = <0x1400000>; alignment = <0x400000>; alloc-ranges = <0x0 0x30000000>; phandle = <0x41>; }; }; gpioleds { compatible = "gpio-leds"; status = "okay"; remote_led { label = "remote_led"; gpios = <0x15 0x4c 0x1>; default-state = "off"; linux,default-trigger = "rc_feedback"; }; }; vout { compatible = "amlogic, vout"; dev_name = "vout"; status = "okay"; fr_auto_policy = <0x0>; }; cvbsout { compatible = "amlogic, cvbsout-gxlx"; dev_name = "cvbsout"; status = "okay"; clocks = <0x8 0x65 0x8 0x5e 0x8 0x5f 0x8 0x67>; clock-names = "venci_top_gate", "venci_0_gate", "venci_1_gate", "vdac_clk_gate"; performance = <0x1bf0 0x8000 0x1b56 0x333 0x1b12 0x0 0x1b05 0x5 0x1c59 0xf850 0xffff 0x0>; }; meson-fb { compatible = "amlogic, meson-gxl"; memory-region = <0x3b>; dev_name = "meson-fb"; status = "okay"; interrupts = <0x0 0x3 0x1 0x0 0x59 0x1>; interrupt-names = "viu-vsync", "rdma"; mem_size = <0x800000 0x1800000 0x100000>; display_mode_default = "1080p60hz"; scale_mode = <0x1>; display_size_default = <0x780 0x438 0x780 0xca8 0x20>; logo_addr = "0x3f800000"; }; ge2d { compatible = "amlogic, ge2d-gxl"; dev_name = "ge2d"; status = "okay"; interrupts = <0x0 0x96 0x1>; interrupt-names = "ge2d"; clocks = <0x8 0xc4 0x8 0x41 0x8 0xc5>; clock-names = "clk_vapb_0", "clk_ge2d", "clk_ge2d_gate"; }; codec_io { compatible = "amlogic, codec_io"; #address-cells = <0x1>; #size-cells = <0x1>; ranges; io_cbus_base { reg = <0xc1100000 0x100000>; }; io_dos_base { reg = <0xc8820000 0x10000>; }; io_hiubus_base { reg = <0xc883c000 0x2000>; }; io_aobus_base { reg = <0xc8100000 0x100000>; }; io_vcbus_base { reg = <0xd0100000 0x40000>; }; io_dmc_base { reg = <0xc8838000 0x400>; }; }; codec_mm { compatible = "amlogic, codec, mm"; memory-region = <0x3c 0x3d>; dev_name = "codec_mm"; status = "okay"; }; canvas { compatible = "amlogic, meson, canvas"; dev_name = "amlogic-canvas"; status = "ok"; reg = <0xc8838000 0x400>; }; mesonstream { compatible = "amlogic, codec, streambuf"; dev_name = "mesonstream"; status = "okay"; clocks = <0x8 0x46 0x8 0x35 0x8 0x1a 0x8 0xc 0x8 0xa0 0x8 0xa9 0x8 0xb2>; clock-names = "parser_top", "demux", "vdec", "clk_81", "clk_vdec_mux", "clk_hcodec_mux", "clk_hevc_mux"; }; vdec { compatible = "amlogic, vdec"; dev_name = "vdec.0"; status = "okay"; interrupts = <0x0 0x3 0x1 0x0 0x17 0x1 0x0 0x20 0x1 0x0 0x2b 0x1 0x0 0x2c 0x1 0x0 0x2d 0x1>; interrupt-names = "vsync", "demux", "parser", "mailbox_0", "mailbox_1", "mailbox_2"; }; picdec { compatible = "amlogic, picdec"; memory-region = <0x3e>; dev_name = "picdec"; status = "okay"; }; ppmgr { compatible = "amlogic, ppmgr"; memory-region = <0x3f>; dev_name = "ppmgr"; status = "okay"; }; deinterlace { compatible = "amlogic, deinterlace"; status = "okay"; flag_cma = <0x4>; memory-region = <0x40>; interrupts = <0x0 0x2e 0x1 0x0 0x6 0x1>; interrupt-names = "de_irq", "timerc"; buffer-size = <0x2fd000>; hw-version = <0x2>; }; tunnel_sync { compatible = "amlogic, tunnel_sync"; dev_name = "tunnel_sync"; status = "okay"; interrupts = <0x0 0x3 0x1>; interrupt-names = "vsync"; }; ionvideo { compatible = "amlogic, ionvideo"; dev_name = "ionvideo"; status = "okay"; }; amlvideo2_0 { compatible = "amlogic, amlvideo2"; dev_name = "amlvideo2"; status = "okay"; amlvideo2_id = <0x0>; cma_mode = <0x1>; }; amlvideo2_1 { compatible = "amlogic, amlvideo2"; dev_name = "amlvideo2"; status = "okay"; amlvideo2_id = <0x1>; cma_mode = <0x1>; }; amlvideo { compatible = "amlogic, amlvideo"; dev_name = "amlvideo"; status = "okay"; }; meson_uvm { compatible = "amlogic, meson_uvm"; status = "okay"; }; meson_videotunnel { compatible = "amlogic, meson_videotunnel"; status = "okay"; }; video_composer { compatible = "amlogic, video_composer"; dev_name = "video_composer"; status = "okay"; }; dvb { compatible = "amlogic, dvb"; dev_name = "dvb"; status = "disabled"; ts2 = "parallel"; ts2_control = <0x0>; ts2_invert = <0x0>; interrupts = <0x0 0x17 0x1 0x0 0x5 0x1 0x0 0x35 0x1 0x0 0x13 0x1 0x0 0x19 0x1 0x0 0x12 0x1 0x0 0x18 0x1>; interrupt-names = "demux0_irq", "demux1_irq", "demux2_irq", "dvr0_irq", "dvr1_irq", "dvrfill0_fill", "dvrfill1_flush"; clocks = <0x8 0x35 0x8 0x26 0x8 0x49 0x8 0x46>; clock-names = "demux", "asyncfifo", "ahbarb0", "uparsertop"; }; vdin0 { compatible = "amlogic, vdin"; dev_name = "vdin0"; status = "okay"; reserve-iomap = "true"; flag_cma = <0x1>; cma_size = <0x18>; interrupts = <0x0 0x53 0x1>; rdma-irq = <0x2>; clocks = <0x8 0x7 0x8 0xcd>; clock-names = "fclk_div5", "cts_vdin_meas_clk"; vdin_id = <0x0>; tv_bit_mode = <0x15>; }; vdin1 { compatible = "amlogic, vdin"; memory-region = <0x41>; dev_name = "vdin1"; status = "okay"; reserve-iomap = "true"; flag_cma = <0x0>; interrupts = <0x0 0x55 0x1>; rdma-irq = <0x4>; clocks = <0x8 0x7 0x8 0xcd>; clock-names = "fclk_div5", "cts_vdin_meas_clk"; vdin_id = <0x1>; tv_bit_mode = <0x1>; }; amlvecm { compatible = "amlogic, vecm"; dev_name = "aml_vecm"; status = "okay"; gamma_en = <0x0>; wb_en = <0x0>; cm_en = <0x0>; wb_sel = <0x0>; cfg_en_osd_100 = <0x3>; tx_op_color_primary = <0x0>; }; amvenc_avc { compatible = "amlogic, amvenc_avc"; dev_name = "amvenc_avc"; status = "okay"; interrupts = <0x0 0x2d 0x1>; interrupt-names = "mailbox_2"; }; hevc_enc { compatible = "cnm, HevcEnc"; dev_name = "HevcEnc"; status = "okay"; interrupts = <0x0 0xbb 0x1>; interrupt-names = "wave420l_irq"; #address-cells = <0x1>; #size-cells = <0x1>; ranges; io_reg_base { reg = <0xc8810000 0x4000>; }; }; vpu { compatible = "amlogic, vpu-gxl"; dev_name = "vpu"; status = "okay"; clocks = <0x8 0xc4 0x8 0x59 0x8 0x9 0x8 0xb6 0x8 0xba 0x8 0xbb>; clock-names = "vapb_clk", "vpu_intr_gate", "gp_pll", "vpu_clk0", "vpu_clk1", "vpu_clk"; clk_level = <0x7>; }; rdma { compatible = "amlogic, meson, rdma"; dev_name = "amlogic-rdma"; status = "ok"; interrupts = <0x0 0x59 0x1>; interrupt-names = "rdma"; }; rtc { compatible = "amlogic, aml_vrtc"; alarm_reg_addr = <0xc81000a8>; timer_e_addr = <0xc1109988>; init_date = "2020/01/01"; status = "okay"; }; bt-dev { compatible = "amlogic, bt-dev"; dev_name = "bt-dev"; status = "okay"; gpio_en = <0x15 0x63 0x0>; gpio_reset = <0x15 0x63 0x0>; }; wifi { compatible = "amlogic, aml_wifi"; dev_name = "aml_wifi"; status = "okay"; interrupt_pin = <0x15 0x64 0x0>; interrupts = <0x0 0x44 0x4>; irq_trigger_type = "GPIO_IRQ_HIGH"; power_on_pin = <0x15 0x58 0x0>; dhd_static_buf; pinctrl-names = "wifi_32k_pins"; pinctrl-0 = <0x42>; }; emmc@d0074000 { status = "okay"; compatible = "amlogic, meson-mmc-gxlx"; reg = <0xd0074000 0x2000>; interrupts = <0x0 0xda 0x1>; pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins"; pinctrl-0 = <0x43>; pinctrl-1 = <0x44 0x45>; clocks = <0x8 0x2e 0x8 0x82 0x8 0x4>; clock-names = "core", "clkin0", "clkin1"; bus-width = <0x8>; cap-sd-highspeed; cap-mmc-highspeed; max-frequency = <0xbebc200>; non-removable; disable-wp; phandle = <0xc6>; emmc { pinname = "emmc"; ocr_avail = <0x200080>; caps = "MMC_CAP_8_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_HW_RESET", "MMC_CAP_ERASE", "MMC_CAP_CMD23"; caps2 = "MMC_CAP2_HS200"; f_min = <0x61a80>; f_max = <0xbebc200>; max_req_size = <0x20000>; gpio_dat3 = <0x15 0x20 0x0>; hw_reset = <0x15 0x26 0x0>; card_type = <0x1>; }; }; sd@d0072000 { status = "okay"; compatible = "amlogic, meson-mmc-gxlx"; reg = <0xd0072000 0x2000>; interrupts = <0x0 0xd9 0x1>; pinctrl-names = "sd_all_pins", "sd_clk_cmd_pins", "sd_1bit_pins", "sd_clk_cmd_uart_pins", "sd_1bit_uart_pins", "sd_to_ao_uart_pins", "ao_to_sd_uart_pins", "ao_to_sd_jtag_pins", "sd_to_ao_jtag_pins"; pinctrl-0 = <0x46>; pinctrl-1 = <0x47>; pinctrl-2 = <0x48>; pinctrl-3 = <0x49 0x47 0x4a>; pinctrl-4 = <0x49 0x48 0x4a>; pinctrl-5 = <0x46 0x4b>; pinctrl-6 = <0x49 0x4a>; pinctrl-7 = <0x49 0x4a>; pinctrl-8 = <0x46 0x4b>; clocks = <0x8 0x2d 0x8 0x7e 0x8 0x4>; clock-names = "core", "clkin0", "clkin1"; bus-width = <0x4>; cap-sd-highspeed; max-frequency = <0x5f5e100>; disable-wp; phandle = <0xc7>; sd { pinname = "sd"; ocr_avail = <0x200080>; caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED"; f_min = <0x61a80>; f_max = <0x5f5e100>; max_req_size = <0x20000>; gpio_dat3 = <0x15 0x31 0x0>; jtag_pin = <0x15 0x2d 0x0>; gpio_cd = <0x15 0x33 0x0>; card_type = <0x5>; }; }; sdio@d0070000 { status = "okay"; compatible = "amlogic, meson-mmc-gxlx"; reg = <0xd0070000 0x2000>; interrupts = <0x0 0xd8 0x4>; pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins"; pinctrl-0 = <0x4c>; pinctrl-1 = <0x4d>; clocks = <0x8 0x2c 0x8 0x7a 0x8 0x4>; clock-names = "core", "clkin0", "clkin1"; bus-width = <0x4>; cap-sd-highspeed; cap-mmc-highspeed; max-frequency = <0x5f5e100>; non-removable; disable-wp; phandle = <0xc8>; sdio { pinname = "sdio"; ocr_avail = <0x200080>; caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_UHS_SDR12", "MMC_CAP_UHS_SDR25", "MMC_CAP_UHS_SDR50", "MMC_CAP_UHS_SDR104", "MMC_PM_KEEP_POWER", "MMC_CAP_SDIO_IRQ"; f_min = <0x61a80>; f_max = <0xbebc200>; max_req_size = <0x20000>; card_type = <0x3>; }; }; mtd_nand { compatible = "amlogic, aml_mtd_nand"; dev_name = "mtdnand"; status = "disabled"; reg = <0xd0074800 0x200>; interrupts = <0x0 0x22 0x1>; pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_only"; pinctrl-0 = <0x4e>; pinctrl-1 = <0x4e>; pinctrl-2 = <0x4f>; device_id = <0x0>; plat-names = "bootloader", "nandnormal"; plat-num = <0x2>; plat-part-0 = <0x50>; plat-part-1 = <0x51>; bootloader { enable_pad = "ce0"; busy_pad = "rb0"; timming_mode = "mode5"; bch_mode = "bch60_1k"; t_rea = <0x14>; t_rhoh = <0xf>; chip_num = <0x1>; part_num = <0x0>; rb_detect = <0x1>; phandle = <0x50>; }; nandnormal { enable_pad = "ce0", "ce1"; busy_pad = "rb0", "rb1"; timming_mode = "mode5"; bch_mode = "bch60_1k"; plane_mode = "twoplane"; t_rea = <0x14>; t_rhoh = <0xf>; chip_num = <0x2>; part_num = <0x3>; partition = <0x52>; rb_detect = <0x1>; phandle = <0x51>; }; nand_partition { phandle = <0x52>; logo { offset = <0x0 0x0>; size = <0x0 0x200000>; }; recovery { offset = <0x0 0x0>; size = <0x0 0x1000000>; }; boot { offset = <0x0 0x0>; size = <0x0 0xc00000>; }; system { offset = <0x0 0x0>; size = <0x0 0xdc40000>; }; data { offset = <0xffffffff 0xffffffff>; size = <0x0 0x0>; }; }; }; ethernet@0xc9410000 { compatible = "amlogic, gxbb-eth-dwmac"; reg = <0xc9410000 0x10000 0xc8834540 0x8 0xc8834558 0xc 0xc1104408 0x4>; interrupts = <0x0 0x8 0x1>; pinctrl-names = "external_eth_pins"; pinctrl-0 = <0x53>; rst_pin-gpios = <0x15 0xe 0x0>; GPIOZ4_pin-gpios = <0x15 0x4 0x0>; GPIOZ5_pin-gpios = <0x15 0x5 0x0>; mc_val_internal_phy = <0x1800>; mc_val_external_phy = <0x1621>; cali_val = <0x20000>; interrupt-names = "macirq"; clocks = <0x8 0x34>; clock-names = "ethclk81"; internal_phy = <0x1>; phandle = <0xc9>; }; dwc3@c9000000 { compatible = "synopsys, dwc3"; reg = <0xc9000000 0x100000>; interrupts = <0x0 0x1e 0x4>; usb-phy = <0x54 0x55>; cpu-type = "gxl"; clock-src = "usb3.0"; phandle = <0xca>; }; usb2phy@d0078000 { compatible = "amlogic, amlogic-new-usb2"; portnum = <0x3>; reg = <0xd0078000 0x80 0xc1104408 0x4>; phandle = <0x54>; }; usb3phy@d0078080 { compatible = "amlogic, amlogic-new-usb3"; portnum = <0x0>; reg = <0xd0078080 0x20>; phandle = <0x55>; }; dwc2_a { compatible = "amlogic, dwc2"; device_name = "dwc2_a"; reg = <0xc9100000 0x40000>; status = "okay"; interrupts = <0x0 0x1f 0x4>; pl-periph-id = <0x0>; clock-src = "usb0"; port-id = <0x0>; port-type = <0x2>; port-speed = <0x0>; port-config = <0x0>; port-dma = <0x0>; port-id-mode = <0x0>; usb-fifo = <0x2d8>; cpu-type = "gxl"; controller-type = <0x1>; phy-reg = <0xd0078000>; phy-reg-size = <0xa0>; clocks = <0x8 0x47 0x8 0x52 0x8 0x43>; clock-names = "usb_general", "usb1", "usb1_to_ddr"; }; unifykey { compatible = "amlogic, unifykey"; status = "ok"; unifykey-num = <0x15>; unifykey-index-0 = <0x56>; unifykey-index-1 = <0x57>; unifykey-index-2 = <0x58>; unifykey-index-3 = <0x59>; unifykey-index-4 = <0x5a>; unifykey-index-5 = <0x5b>; unifykey-index-6 = <0x5c>; unifykey-index-7 = <0x5d>; unifykey-index-8 = <0x5e>; unifykey-index-9 = <0x5f>; unifykey-index-10 = <0x60>; unifykey-index-11 = <0x61>; unifykey-index-12 = <0x62>; unifykey-index-13 = <0x63>; unifykey-index-14 = <0x64>; unifykey-index-15 = <0x65>; unifykey-index-16 = <0x66>; unifykey-index-17 = <0x67>; unifykey-index-18 = <0x68>; unifykey-index-19 = <0x69>; unifykey-index-20 = <0x6a>; key_0 { key-name = "usid"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x56>; }; key_1 { key-name = "mac"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x57>; }; key_2 { key-name = "hdcp"; key-device = "secure"; key-type = "sha1"; key-permit = "read", "write", "del"; phandle = <0x58>; }; key_3 { key-name = "secure_boot_set"; key-device = "efuse"; key-permit = "write"; phandle = <0x59>; }; key_4 { key-name = "mac_bt"; key-device = "normal"; key-permit = "read", "write", "del"; key-type = "mac"; phandle = <0x5a>; }; key_5 { key-name = "mac_wifi"; key-device = "normal"; key-permit = "read", "write", "del"; key-type = "mac"; phandle = <0x5b>; }; key_6 { key-name = "hdcp2_tx"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x5c>; }; key_7 { key-name = "hdcp2_rx"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x5d>; }; key_8 { key-name = "widevinekeybox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x5e>; }; key_9 { key-name = "deviceid"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x5f>; }; key_10 { key-name = "hdcp22_fw_private"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x60>; }; key_11 { key-name = "PlayReadykeybox25"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x61>; }; key_12 { key-name = "prpubkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x62>; }; key_13 { key-name = "prprivkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x63>; }; key_14 { key-name = "attestationkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x64>; }; key_15 { key-name = "region_code"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x65>; }; key_16 { key-name = "netflix_mgkid"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x66>; }; key_17 { key-name = "attestationdevidbox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x67>; }; key_18 { key-name = "oemkey"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x68>; }; key_19 { key-name = "cmei"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x69>; }; key_20 { key-name = "authkey"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x6a>; }; }; amhdmitx { compatible = "amlogic, amhdmitx"; dev_name = "amhdmitx"; status = "okay"; vend-data = <0x6b>; pinctrl-names = "hdmitx_hpd", "hdmitx_ddc"; pinctrl-0 = <0x6c>; pinctrl-1 = <0x6d>; interrupts = <0x0 0x39 0x1>; interrupt-names = "hdmitx_hpd"; ic_type = <0x10>; phandle = <0xcb>; vend_data { vendor_name = "Amlogic"; vendor_id = <0x0>; product_desc = "MBox Meson Ref"; phandle = <0x6b>; }; }; aocec { compatible = "amlogic, amlogic-aocec"; device_name = "aocec"; status = "okay"; vendor_id = <0x0>; cec_osd_string = "MBox"; cec_version = <0x5>; port_num = <0x1>; arc_port_mask = <0x0>; interrupts = <0x0 0xc7 0x1>; interrupt-names = "hdmi_aocec"; pinctrl-names = "default"; pinctrl-0 = <0x6e>; reg = <0xc810023c 0x4 0xc8100000 0x200>; reg-names = "ao_exit", "ao"; phandle = <0xcc>; }; I2S { #sound-dai-cells = <0x0>; compatible = "amlogic, aml-i2s-dai"; clocks = <0x8 0xf 0x8 0xd1 0x8 0x36 0x8 0x37 0x8 0x38 0x8 0x39 0x8 0x3a 0x8 0x3b 0x8 0x3c 0x8 0x3d 0x8 0x3f 0x8 0x68 0x8 0x33>; clock-names = "mpll", "mclk", "top_glue", "aud_buf", "i2s_out", "amclk_measure", "aififo2", "aud_mixer", "mixer_reg", "adc", "top_level", "aoclk", "aud_in"; i2s_pos_sync = <0x0>; phandle = <0x7b>; }; snd_dmic { #sound-dai-cells = <0x0>; compatible = "aml, aml_snd_dmic"; reg = <0xd0042000 0x2000>; status = "disabled"; resets = <0x8 0xd4>; reset-names = "pdm"; pinctrl-names = "audio_dmic"; pinctrl-0 = <0x6f>; clocks = <0x8 0xd5 0x8 0xd1>; clock-names = "pdm", "mclk"; phandle = <0xcd>; }; SPDIF { #sound-dai-cells = <0x0>; compatible = "amlogic, aml-spdif-dai"; clocks = <0x8 0xe 0x8 0xd9 0x8 0xd1 0x8 0xe0 0x8 0xc 0x8 0x37 0x8 0x69>; clock-names = "mpll1", "i958", "mclk", "spdif", "clk_81", "iec958", "iec958_amclk"; phandle = <0x7c>; }; PCM { #sound-dai-cells = <0x0>; compatible = "amlogic, aml-pcm-dai"; pinctrl-names = "audio_pcm"; clocks = <0x8 0xd 0x8 0xdd 0x8 0xdf>; clock-names = "mpll0", "pcm_mclk", "pcm_sclk"; pcm_mode = <0x1>; dai-format = "dsp_a"; dai-tdm-slot-tx-mask = <0x1>; dai-tdm-slot-rx-mask = <0x1>; dai-tdm-slot-num = <0x2>; dai-tdm-slot-width = <0x10>; phandle = <0x7d>; }; i2s_platform { compatible = "amlogic, aml-i2s"; interrupts = <0x0 0x1d 0x1>; phandle = <0x79>; }; pcm_platform { compatible = "amlogic, aml-pcm"; phandle = <0x7a>; }; spdif_codec { #sound-dai-cells = <0x0>; compatible = "amlogic, aml-spdif-codec"; pinctrl-names = "audio_spdif_out", "audio_spdif_out_mute"; pinctrl-0 = <0x70>; pinctrl-1 = <0x71>; phandle = <0x7f>; }; pcm_codec { #sound-dai-cells = <0x0>; compatible = "amlogic, pcm2BT-codec"; phandle = <0x80>; }; dummy { #sound-dai-cells = <0x0>; compatible = "amlogic, aml_dummy_codec"; status = "disable"; phandle = <0xce>; }; t9015 { #sound-dai-cells = <0x0>; compatible = "amlogic, aml_codec_T9015"; reg = <0xc8832000 0x14>; status = "okay"; phandle = <0x7e>; }; 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", "LOUTL", "Ext Spk", "LOUTR"; mute_gpio-gpios = <0x15 0x15 0x0>; mute_inv; hp_disable; hp_paraments = <0x320 0x12c 0x0 0x5 0x1>; pinctrl-names = "audio_i2s"; pinctrl-0 = <0x72>; cpu_list = <0x73 0x74 0x75>; codec_list = <0x76 0x77 0x78>; plat_list = <0x79 0x79 0x7a>; cpudai0 { sound-dai = <0x7b>; phandle = <0x73>; }; cpudai1 { sound-dai = <0x7c>; phandle = <0x74>; }; cpudai2 { sound-dai = <0x7d>; phandle = <0x75>; }; codec0 { sound-dai = <0x7e>; phandle = <0x76>; }; codec1 { sound-dai = <0x7f>; phandle = <0x77>; }; codec2 { sound-dai = <0x80>; phandle = <0x78>; }; }; aml-sensor@0 { compatible = "amlogic, aml-thermal"; device_name = "thermal"; status = "okay"; #thermal-sensor-cells = <0x1>; phandle = <0x81>; cooling_devices { cpufreq_cool_cluster0 { min_state = <0xf4240>; dyn_coeff = <0x8c>; cluster_id = <0x0>; node_name = "cpufreq_cool0"; device_type = "cpufreq"; }; cpucore_cool_cluster0 { min_state = <0x2>; dyn_coeff = <0x0>; cluster_id = <0x0>; node_name = "cpucore_cool0"; device_type = "cpucore"; }; gpufreq_cool { min_state = <0x190>; dyn_coeff = <0x1b5>; cluster_id = <0x0>; node_name = "mali"; device_type = "gpufreq"; }; gpucore_cool { min_state = <0x1>; dyn_coeff = <0x0>; cluster_id = <0x0>; node_name = "gpucore_cool0"; device_type = "gpucore"; }; }; cpufreq_cool0 { #cooling-cells = <0x2>; phandle = <0x83>; }; cpucore_cool0 { #cooling-cells = <0x2>; phandle = <0x84>; }; gpucore_cool0 { #cooling-cells = <0x2>; phandle = <0x86>; }; }; thermal-zones { soc_thermal { polling-delay = <0x3e8>; polling-delay-passive = <0x64>; sustainable-power = <0x866>; thermal-sensors = <0x81 0x3>; trips { trip-point@0 { temperature = <0x124f8>; hysteresis = <0x3e8>; type = "passive"; phandle = <0xcf>; }; trip-point@1 { temperature = <0x14c08>; hysteresis = <0x7d0>; type = "passive"; phandle = <0x82>; }; trip-point@2 { temperature = <0x15f90>; hysteresis = <0x7d0>; type = "hot"; phandle = <0xd0>; }; trip-point@3 { temperature = <0x3f7a0>; hysteresis = <0x3e8>; type = "critical"; phandle = <0xd1>; }; }; cooling-maps { cpufreq_cooling_map { trip = <0x82>; cooling-device = <0x83 0x0 0x4>; contribution = <0x400>; }; cpucore_cooling_map { trip = <0x82>; cooling-device = <0x84 0x0 0x3>; contribution = <0x400>; }; gpufreq_cooling_map { trip = <0x82>; cooling-device = <0x85 0x0 0x4>; contribution = <0x400>; }; gpucore_cooling_map { trip = <0x82>; cooling-device = <0x86 0x0 0x2>; contribution = <0x400>; }; }; }; }; __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"; xtal = "/xtal-clk"; meson_suspend = "/pm"; gic = "/interrupt-controller@2c001000"; mailbox = "/mhu@c883c400"; scpi_dvfs = "/scpi_clocks/scpi_clocks@0"; wdt = "/watchdog@0xffd0f0d0"; spifc = "/spifc@c1108c80"; spinor_partitions = "/spifc@c1108c80/spi-nor@0/spinor_partitions"; 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"; spicc_pins = "/pinctrl@4b0/spicc"; spifc_all_pins = "/pinctrl@4b0/spifc_all_pins"; 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"; spdifout_a_mute = "/pinctrl@4b0/spdifout_a_mute"; cbus = "/soc/cbus@c1100000"; gpio_intc = "/soc/cbus@c1100000/interrupt-controller@9880"; uart_A = "/soc/cbus@c1100000/serial@84c0"; uart_B = "/soc/cbus@c1100000/serial@84dc"; uart_C = "/soc/cbus@c1100000/serial@8700"; i2c0 = "/soc/cbus@c1100000/i2c@8500"; i2c1 = "/soc/cbus@c1100000/i2c@87c0"; i2c2 = "/soc/cbus@c1100000/i2c@87e0"; i2c3 = "/soc/cbus@c1100000/i2c@8d20"; aobus = "/soc/aobus@c8100000"; uart_AO = "/soc/aobus@c8100000/serial@4c0"; uart_AO_B = "/soc/aobus@c8100000/serial@4e0"; periphs = "/soc/periphs@c8834000"; hiubus = "/soc/hiubus@c883c000"; clkc = "/soc/hiubus@c883c000/clock-controller@0"; 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"; remote = "/rc@c8100580"; custom_maps = "/custom_maps"; map_0 = "/custom_maps/map_0"; map_1 = "/custom_maps/map_1"; map_2 = "/custom_maps/map_2"; map_3 = "/custom_maps/map_3"; map_4 = "/custom_maps/map_4"; map_5 = "/custom_maps/map_5"; partitions = "/partitions"; logo = "/partitions/logo"; recovery = "/partitions/recovery"; misc = "/partitions/misc"; dtbo = "/partitions/dtbo"; cri_data = "/partitions/cri_data"; rsv = "/partitions/rsv"; metadata = "/partitions/metadata"; vbmeta = "/partitions/vbmeta"; param = "/partitions/param"; boot = "/partitions/boot"; tee = "/partitions/tee"; vendor = "/partitions/vendor"; odm = "/partitions/odm"; system = "/partitions/system"; product = "/partitions/product"; cache = "/partitions/cache"; keydata = "/partitions/keydata"; data = "/partitions/data"; 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"; ion_reserved = "/reserved-memory/linux,ion-dev"; 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"; vdin1_cma_reserved = "/reserved-memory/linux,vdin1_cma"; sd_emmc_c = "/emmc@d0074000"; sd_emmc_b = "/sd@d0072000"; sd_emmc_a = "/sdio@d0070000"; bootloader = "/mtd_nand/bootloader"; nandnormal = "/mtd_nand/nandnormal"; nand_partitions = "/mtd_nand/nand_partition"; ethmac = "/ethernet@0xc9410000"; dwc3 = "/dwc3@c9000000"; usb2_phy = "/usb2phy@d0078000"; usb3_phy = "/usb3phy@d0078080"; 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"; keysn_16 = "/unifykey/key_16"; keysn_17 = "/unifykey/key_17"; keysn_18 = "/unifykey/key_18"; keysn_19 = "/unifykey/key_19"; keysn_20 = "/unifykey/key_20"; 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"; 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"; }; };