/dts-v1/; / { model = "Amlogic"; amlogic-dt-id = "gxb_p200_1g"; compatible = "amlogic, Gxbb"; interrupt-parent = <0x1>; #address-cells = <0x2>; #size-cells = <0x2>; le-dt-id = "gxbb_p200_1G_mxq_pro_4k"; mali { #cooling-cells = <0x2>; compatible = "arm,mali-450"; interrupt-parent = <0x1>; reg = <0x0 0xd00c0000 0x0 0x40000 0x0 0xc1104440 0x0 0x1000 0x0 0xc8100000 0x0 0x1000 0x0 0xc883c000 0x0 0x1000 0x0 0xc1104440 0x0 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 0x0 0xa8 0x4 0x0 0xa9 0x4>; interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP", "IRQPMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1", "IRQPP2", "IRQPPMMU2"; pmu_domain_config = <0x1 0x2 0x4 0x4 0x0 0x0 0x0 0x0 0x0 0x1 0x2 0x0>; pmu_switch_delay = <0xffff>; num_of_pp = <0x3>; def_clk = <0x3>; sc_mpp = <0x3>; tbl = <0x2 0x3 0x4 0x5 0x6 0x7 0x7>; clocks = <0x8 0x8 0x8 0x9 0x8 0x11 0x8 0x12 0x8 0x1e 0x8 0x15 0x8 0x13 0x8 0x14>; clock-names = "fclk_div3", "fclk_div4", "fclk_div5", "fclk_div7", "gp0_pll", "clk_mali", "clk_mali_0", "clk_mali_1"; control_interval = <0xc8>; linux,phandle = <0x7d>; phandle = <0x7d>; clk125_cfg { clk_freq = <0x7735940>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0x1e 0xfa>; linux,phandle = <0x2>; phandle = <0x2>; }; clk250_cfg { clk_freq = <0xee6b280>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0x73 0xfa>; }; clk285_cfg { clk_freq = <0x10fcc140>; clk_parent = "fclk_div7"; clkp_freq = <0x10fcc140>; voltage = <0x47e>; keep_count = <0x5>; threshold = <0x64 0xfa>; linux,phandle = <0x3>; phandle = <0x3>; }; clk400_cfg { clk_freq = <0x17d78400>; clk_parent = "fclk_div5"; clkp_freq = <0x17d78400>; voltage = <0x47e>; keep_count = <0x3>; threshold = <0xa8 0xfa>; linux,phandle = <0x4>; phandle = <0x4>; }; clk500_cfg { clk_freq = <0x1dcd6500>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x47e>; keep_count = <0x2>; threshold = <0xbe 0xfa>; linux,phandle = <0x5>; phandle = <0x5>; }; clk666_cfg { clk_freq = <0x27b25a80>; clk_parent = "fclk_div3"; clkp_freq = <0x27b25a80>; voltage = <0x47e>; keep_count = <0x1>; threshold = <0xb1 0xfa>; linux,phandle = <0x6>; phandle = <0x6>; }; clk750_cfg { clk_freq = <0x2c588a00>; clk_parent = "gp0_pll"; clkp_freq = <0x2c588a00>; voltage = <0x47e>; keep_count = <0x1>; threshold = <0xd5 0xff>; }; clk800_cfg { clk_freq = <0x2f34f600>; clk_parent = "gp0_pll"; clkp_freq = <0x2f34f600>; voltage = <0x47e>; keep_count = <0x1>; threshold = <0xe6 0xff>; linux,phandle = <0x7>; phandle = <0x7>; }; }; cpus { #address-cells = <0x2>; #size-cells = <0x0>; #cooling-cells = <0x2>; linux,phandle = <0x7b>; phandle = <0x7b>; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x0>; enable-method = "psci"; linux,phandle = <0x26>; phandle = <0x26>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x1>; enable-method = "psci"; linux,phandle = <0x28>; phandle = <0x28>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x2>; enable-method = "psci"; linux,phandle = <0x2a>; phandle = <0x2a>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x3>; enable-method = "psci"; linux,phandle = <0x2c>; phandle = <0x2c>; }; }; timer { compatible = "arm,armv8-timer"; interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>; }; timer_bc { compatible = "arm, meson-bc-timer"; reg = <0x0 0xc1109990 0x0 0x4 0x0 0xc1109994 0x0 0x4>; timer_name = "Meson TimerF"; clockevent-rating = <0x12c>; clockevent-shift = <0x14>; clockevent-features = <0x3>; interrupts = <0x0 0x3c 0x1>; bit_enable = <0x10>; bit_mode = <0xc>; bit_resolution = <0x0>; }; arm_pmu { compatible = "arm,armv8-pmuv3"; interrupts = <0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x99 0x4 0x0 0x9a 0x4>; }; pm { compatible = "amlogic, pm"; device_name = "aml_pm"; gxbaby-suspend; reg = <0x0 0xc81000a8 0x0 0x4 0x0 0xc810023c 0x0 0x4>; }; interrupt-controller@2c001000 { compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; #interrupt-cells = <0x3>; #address-cells = <0x0>; interrupt-controller; reg = <0x0 0xc4301000 0x0 0x1000 0x0 0xc4302000 0x0 0x100>; interrupts = <0x1 0x9 0xf04>; linux,phandle = <0x1>; phandle = <0x1>; }; aml_restart { compatible = "aml, restart"; sys_reset = <0x84000009>; sys_poweroff = <0x84000008>; }; psci { compatible = "arm,psci"; method = "smc"; cpu_suspend = <0xc4000001>; cpu_off = <0x84000002>; cpu_on = <0xc4000003>; migrate = <0xc4000005>; }; secmon { compatible = "amlogic, secmon"; memory-region = <0x9>; in_base_func = <0x82000020>; out_base_func = <0x82000021>; }; 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 = <0x2>; #size-cells = <0x2>; ranges; io_cbus_base { reg = <0x0 0xc1100000 0x0 0x100000>; }; io_apb_base { reg = <0x0 0xd0000000 0x0 0x200000>; }; io_aobus_base { reg = <0x0 0xc8100000 0x0 0x100000>; }; }; cpufreq-meson { compatible = "amlogic, cpufreq-scpi"; status = "okay"; clocks = <0xa 0x0>; clock-names = "cpu_clk"; }; amlogic-watchdog { compatible = "amlogic, gx-wdt"; status = "disable"; default_timeout = <0xa>; reset_watchdog_method = <0x1>; reset_watchdog_time = <0x2>; shutdown_timeout = <0xa>; firmware_timeout = <0x6>; suspend_timeout = <0x6>; reg = <0x0 0xc11098d0 0x0 0x10>; clocks = <0x8 0x2>; }; amlogic-jtag { compatible = "amlogic, jtag"; status = "okay"; pinctrl-names = "jtag_apao_pins", "jtag_apee_pins"; pinctrl-0 = <0xb>; pinctrl-1 = <0xc>; }; meson_clock { compatible = "amlogic, gxbb-clock"; reg = <0x0 0xc883c000 0x0 0x1000 0x0 0xc8100000 0x0 0x1000>; #clock-cells = <0x1>; #reset-cells = <0x1>; sys_max = <0x5b8d8000>; linux,phandle = <0x8>; phandle = <0x8>; }; cpu_info { compatible = "amlogic, cpuinfo"; cpuinfo_cmd = <0x82000044>; }; pinmux { compatible = "amlogic, pinmux-gxbb"; dev_name = "pinmux"; #pinmux-cells = <0x2>; #address-cells = <0x2>; #size-cells = <0x2>; reg = <0x0 0xc1109880 0x0 0x10>; ranges; banks@c11080b0 { reg = <0x0 0xc88344b0 0x0 0x28 0x0 0xc88344e8 0x0 0x14 0x0 0xc8834520 0x0 0x14 0x0 0xc8834430 0x0 0x40>; reg-names = "mux", "pull", "pull-enable", "gpio"; gpio-controller; #gpio-cells = <0x2>; linux,phandle = <0x3c>; phandle = <0x3c>; }; ao-bank@c1108030 { reg = <0x0 0xc8100014 0x0 0x8 0x0 0xc810002c 0x0 0x4 0x0 0xc8100024 0x0 0x8>; reg-names = "mux", "pull", "gpio"; gpio-controller; #gpio-cells = <0x2>; linux,phandle = <0x78>; phandle = <0x78>; }; eth_pins { amlogic,setmask = <0x6 0x3fff>; amlogic,clrmask = <0x6 0xc000 0x5 0x3c0000f0 0x4 0x300>; amlogic,pins = "GPIOZ_0", "GPIOZ_1", "GPIOZ_2", "GPIOZ_3", "GPIOZ_4", "GPIOZ_5", "GPIOZ_6", "GPIOZ_7", "GPIOZ_8", "GPIOZ_9", "GPIOZ_10", "GPIOZ_11", "GPIOZ_12", "GPIOZ_13", "GPIOZ_15"; linux,phandle = <0x3b>; phandle = <0x3b>; }; jtag_apao_pin { amlogic,clrmask = <0x10 0x78000000>; amlogic,pins = "GPIOAO_8", "GPIOAO_9", "GPIOAO_10", "GPIOAO_11"; linux,phandle = <0xb>; phandle = <0xb>; }; jtag_apee_pin { amlogic,clrmask = <0x2 0xcc00>; amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3"; linux,phandle = <0xc>; phandle = <0xc>; }; remote_pin { amlogic,setmask = <0x10 0x1>; amlogic,pins = "GPIOAO_7"; linux,phandle = <0x18>; phandle = <0x18>; }; ao_uart { amlogic,setmask = <0x10 0x1800>; amlogic,pins = "GPIOAO_0", "GPIOAO_1"; }; ao_b_uart { amlogic,setmask = <0x10 0x1800000>; amlogic,pins = "GPIOAO_4", "GPIOAO_5"; }; a_uart { amlogic,setmask = <0x4 0x3c00>; amlogic,pins = "GPIOX_12", "GPIOX_13", "GPIOX_14", "GPIOX_15"; linux,phandle = <0x66>; phandle = <0x66>; }; b_uart { amlogic,setmask = <0x2 0x30000000>; amlogic,pins = "GPIODV_24", "GPIODV_25"; }; c_uart { amlogic,setmask = <0x1 0xc0000>; amlogic,pins = "GPIOY_13", "GPIOY_14"; }; wifi_32k_pins { amlogic,setmask = <0x2 0x40000000>; amlogic,clrmask = <0x2 0x400000 0x3 0x8000>; amlogic,pins = "GPIOX_19"; linux,phandle = <0x40>; phandle = <0x40>; }; sd_clk_cmd_pins { amlogic,setmask = <0x2 0xc00 0x10 0x1800>; amlogic,pins = "CARD_2", "CARD_3"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x44>; phandle = <0x44>; }; sd_all_pins { amlogic,setmask = <0x2 0xfc00 0x10 0x1800>; amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x45>; phandle = <0x45>; }; sd_1bit_pins { amlogic,setmask = <0x2 0x8c00 0x10 0x1800>; amlogic,pins = "CARD_1", "CARD_2", "CARD_3"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x46>; phandle = <0x46>; }; sd_clk_cmd_uart_pins { amlogic,setmask = <0x2 0xc00 0x8 0x600>; amlogic,pins = "CARD_2", "CARD_3"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x47>; phandle = <0x47>; }; sd_1bit_uart_pins { amlogic,setmask = <0x2 0x8c00 0x8 0x600>; amlogic,pins = "CARD_1", "CARD_2", "CARD_3"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x48>; phandle = <0x48>; }; sd_to_ao_uart_pins { amlogic,setmask = <0x10 0x1800>; amlogic,clrmask = <0x8 0x600>; amlogic,pins = "GPIOAO_0", "GPIOAO_1"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x49>; phandle = <0x49>; }; ao_to_sd_uart_pins { amlogic,setmask = <0x8 0x600>; amlogic,clrmask = <0x10 0x1800 0x2 0x3000>; amlogic,pins = "CARD_4", "CARD_5"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x4a>; phandle = <0x4a>; }; ao_to_sd_jtag_pins { amlogic,setmask = <0x8 0x600>; amlogic,clrmask = <0x2 0xcc00 0x10 0x1800>; amlogic,pins = "CARD_4", "CARD_5"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x4b>; phandle = <0x4b>; }; sd_to_ao_jtag_pins { amlogic,setmask = <0x10 0x1800>; amlogic,clrmask = <0x8 0x600 0x2 0xcc00>; amlogic,pins = "GPIOAO_0", "GPIOAO_1"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x4c>; phandle = <0x4c>; }; emmc_clk_cmd_pins { amlogic,setmask = <0x4 0xc00c0000>; amlogic,pins = "BOOT_8", "BOOT_10"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x42>; phandle = <0x42>; }; emmc_all_pins { amlogic,setmask = <0x4 0xc00c0000>; amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x43>; phandle = <0x43>; }; sdio_clk_cmd_pins { amlogic,setmask = <0x8 0x3>; amlogic,pins = "GPIOX_4", "GPIOX_5"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x4d>; phandle = <0x4d>; }; sdio_all_pins { amlogic,setmask = <0x8 0x3f>; amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_4", "GPIOX_5"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x4e>; phandle = <0x4e>; }; conf_nand_pulldown { amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_15"; amlogic,pullup = <0x0>; amlogic,pullupen = <0x1>; linux,phandle = <0x4f>; phandle = <0x4f>; }; conf_nand_pullup { amlogic,pins = "BOOT_8", "BOOT_10"; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x50>; phandle = <0x50>; }; all_nand_pins { amlogic,setmask = <0x4 0x7ff00000>; amlogic,clrmask = <0x0 0x80000 0x4 0x800c0000 0x5 0xf>; amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_9", "BOOT_10", "BOOT_11", "BOOT_12", "BOOT_13", "BOOT_14", "BOOT_15", "BOOT_16", "BOOT_17"; amlogic,enable-output = <0x1>; linux,phandle = <0x51>; phandle = <0x51>; }; nand_cs { amlogic,setmask = <0x4 0xc000000>; amlogic,clrmask = <0x4 0x40000>; amlogic,pins = "BOOT_8", "BOOT_9"; linux,phandle = <0x52>; phandle = <0x52>; }; hdmitx_hpd { amlogic,setmask = <0x1 0x4000000>; amlogic,pins = "GPIOH_0"; linux,phandle = <0x63>; phandle = <0x63>; }; hdmitx_ddc { amlogic,setmask = <0x1 0x3000000>; amlogic,pins = "GPIOH_1", "GPIOH_2"; linux,phandle = <0x64>; phandle = <0x64>; }; hdmitx_aocec { amlogic,setmask = <0x10 0x8000>; amlogic,clrmask = <0x10 0x24000 0x11 0x1>; amlogic,pins = "GPIOAO_12"; linux,phandle = <0x65>; phandle = <0x65>; }; hdmitx_eecec { amlogic,setmask = <0x10 0x4000>; amlogic,clrmask = <0x10 0x28000 0x11 0x1>; amlogic,pins = "GPIOAO_12"; }; a_i2c { amlogic,setmask = <0x7 0xc000000>; amlogic,clrmask = <0x0 0x18c0 0x2 0x30000000 0x5 0x1800>; amlogic,pins = "GPIODV_24", "GPIODV_25"; linux,phandle = <0xd>; phandle = <0xd>; }; b_i2c { amlogic,setmask = <0x7 0x3000000>; amlogic,clrmask = <0x0 0x600 0x2 0xc000000 0x5 0x700>; amlogic,pins = "GPIODV_26", "GPIODV_27"; linux,phandle = <0xe>; phandle = <0xe>; }; c_i2c { amlogic,setmask = <0x7 0xc00000>; amlogic,clrmask = <0x3 0x700000>; amlogic,pins = "GPIODV_28", "GPIODV_29"; linux,phandle = <0xf>; phandle = <0xf>; }; d_i2c { amlogic,setmask = <0x4 0xc>; amlogic,clrmask = <0x2 0x3000000 0x3 0x1000>; amlogic,pins = "GPIOX_16", "GPIOX_17"; linux,phandle = <0x10>; phandle = <0x10>; }; s_i2c { amlogic,setmask = <0x10 0x6>; amlogic,clrmask = <0x10 0x1800060>; amlogic,pins = "GPIOAO_4", "GPIOAO_5"; linux,phandle = <0x11>; phandle = <0x11>; }; dvb_p_ts0_pins { amlogic,setmask = <0x3 0x37>; amlogic,clrmask = <0x2 0xf0000 0x1 0x30ff>; amlogic,pins = "GPIOY_0", "GPIOY_1", "GPIOY_2", "GPIOY_3", "GPIOY_4", "GPIOY_5", "GPIOY_6", "GPIOY_7", "GPIOY_8", "GPIOY_9", "GPIOY_10"; }; dvb_s_ts0_pins { amlogic,setmask = <0x3 0x17>; amlogic,clrmask = <0x2 0xf0000 0x1 0x7>; amlogic,pins = "GPIOY_0", "GPIOY_1", "GPIOY_2", "GPIOY_3"; }; audio_pin { amlogic,setmask = <0x10 0x78000000>; amlogic,clrmask = <0x10 0x40000>; amlogic,pins = "GPIOAO_8", "GPIOAO_9", "GPIOAO_10", "GPIOAO_11"; linux,phandle = <0x69>; phandle = <0x69>; }; audio_pin1 { amlogic,setmask = <0x10 0x10000>; amlogic,clrmask = <0x10 0x40000>; amlogic,pins = "GPIOAO_6"; linux,phandle = <0x68>; phandle = <0x68>; }; audio_btpcm_pins { amlogic,setmask = <0x3 0x78000000>; amlogic,clrmask = <0x3 0x803280 0x4 0xc0>; amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_10", "GPIOX_11"; linux,phandle = <0x67>; phandle = <0x67>; }; }; cpu_version { reg = <0x0 0xc8100220 0x0 0x4>; }; meson_clk_msr { compatible = "amlogic, gxbb_measure"; reg = <0x0 0xc110875c 0x0 0x4 0x0 0xc1108764 0x0 0x4>; }; i2c@c1108500 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-A"; status = "disabled"; reg = <0x0 0xc1108500 0x0 0x20>; device_id = <0x1>; pinctrl-names = "default"; pinctrl-0 = <0xd>; #address-cells = <0x1>; #size-cells = <0x0>; use_pio = <0x0>; master_i2c_speed = <0x493e0>; clocks = <0x8 0xa>; clock-names = "clk_i2c"; resets = <0x8 0x9>; }; i2c@c11087c0 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-B"; status = "disabled"; reg = <0x0 0xc11087c0 0x0 0x20>; device_id = <0x2>; pinctrl-names = "default"; pinctrl-0 = <0xe>; #address-cells = <0x1>; #size-cells = <0x0>; use_pio = <0x0>; master_i2c_speed = <0x493e0>; clocks = <0x8 0xa>; clock-names = "clk_i2c"; resets = <0x8 0x9>; }; i2c@c11087e0 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-C"; status = "disabled"; reg = <0x0 0xc11087e0 0x0 0x20>; device_id = <0x3>; pinctrl-names = "default"; pinctrl-0 = <0xf>; #address-cells = <0x1>; #size-cells = <0x0>; use_pio = <0x0>; master_i2c_speed = <0x493e0>; clocks = <0x8 0xa>; clock-names = "clk_i2c"; resets = <0x8 0x9>; }; i2c@c1108d20 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-D"; status = "disabled"; reg = <0x0 0xc1108d20 0x0 0x20>; device_id = <0x4>; pinctrl-names = "default"; pinctrl-0 = <0x10>; #address-cells = <0x1>; #size-cells = <0x0>; use_pio = <0x0>; master_i2c_speed = <0x493e0>; clocks = <0x8 0xa>; clock-names = "clk_i2c"; resets = <0x8 0x9>; }; i2c_slave@c8100540 { compatible = "amlogic, meson-i2c-slave"; status = "disabled"; reg = <0x0 0xc8100540 0x0 0x20>; interrupts = <0x0 0xc2 0x1>; pinctrl-names = "default"; pinctrl-0 = <0x11>; }; efuse { compatible = "amlogic, efuse"; read_cmd = <0x82000030>; write_cmd = <0x82000031>; get_max_cmd = <0x82000033>; key = <0x12>; resets = <0x8 0x3e>; reset-names = "efuse_clk"; status = "okay"; }; efusekey { keynum = <0x4>; key0 = <0x13>; key1 = <0x14>; key2 = <0x15>; key3 = <0x16>; linux,phandle = <0x12>; phandle = <0x12>; key_0 { keyname = "mac"; offset = <0x0>; size = <0x6>; linux,phandle = <0x13>; phandle = <0x13>; }; key_1 { keyname = "mac_bt"; offset = <0x6>; size = <0x6>; linux,phandle = <0x14>; phandle = <0x14>; }; key_2 { keyname = "mac_wifi"; offset = <0xc>; size = <0x6>; linux,phandle = <0x15>; phandle = <0x15>; }; key_3 { keyname = "usid"; offset = <0x12>; size = <0x10>; linux,phandle = <0x16>; phandle = <0x16>; }; }; mhu@c883c400 { compatible = "amlogic, meson_mhu"; reg = <0x0 0xc883c400 0x0 0x4c 0x0 0xc8013000 0x0 0x800>; interrupts = <0x0 0xd1 0x1 0x0 0xd2 0x1>; #mbox-cells = <0x1>; mbox-names = "cpu_to_scp_low", "cpu_to_scp_high"; mboxes = <0x17 0x0 0x17 0x1>; linux,phandle = <0x17>; phandle = <0x17>; }; scpi_clocks { compatible = "arm,scpi-clks"; scpi_clocks@0 { compatible = "arm,scpi-clk-indexed"; #clock-cells = <0x1>; clock-indices = <0x0>; clock-output-names = "vcpu"; linux,phandle = <0xa>; phandle = <0xa>; }; }; rc@c8100580 { compatible = "amlogic, aml_remote"; dev_name = "meson-remote"; reg = <0x0 0xc8100580 0x0 0x44 0x0 0xc8100480 0x0 0x20>; status = "okay"; protocol = <0x1>; interrupts = <0x0 0xc4 0x1>; pinctrl-names = "default"; pinctrl-0 = <0x18>; map = <0x19>; max_frame_time = <0xc8>; }; custom_maps { mapnum = <0x2>; map0 = <0x1a>; map1 = <0x1b>; linux,phandle = <0x19>; phandle = <0x19>; map_0 { mapname = "amlogic-remote-1"; customcode = <0xfb04>; release_delay = <0x50>; size = <0x2c>; keymap = <0x47000b 0x130002 0x100003 0x110004 0xf0005 0xc0006 0xd0007 0xb0008 0x80009 0x9000a 0x5c0061 0x510041 0x49000e 0x60082 0x140083 0x440067 0x1d006c 0x1c0069 0x48006a 0x53007d 0x450068 0x19006d 0x160066 0x520077 0x5007a 0x59007b 0x1b0078 0x40079 0x1a0074 0xa000f 0xe0071 0x15003f 0x1f0066 0x1e0084 0x70085 0x120086 0x540087 0x20088 0x4f001e 0x420030 0x5d002e 0x4c0020 0x580089 0x55008c>; linux,phandle = <0x1a>; phandle = <0x1a>; }; map_1 { mapname = "amlogic-remote-2"; customcode = <0xfe01>; release_delay = <0x50>; 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 0x1d001c 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 0x1300d9>; linux,phandle = <0x1b>; phandle = <0x1b>; }; }; meson-ir { compatible = "amlogic,meson-gxbb-ir"; status = "disabled"; reg = <0x0 0xc8100580 0x0 0x40>; interrupts = <0x0 0xc4 0x1>; pinctrl-names = "default"; pinctrl-0 = <0x18>; }; rng { compatible = "amlogic,meson-rng"; reg = <0x0 0xc8834000 0x0 0x4>; }; audio_data { compatible = "amlogic, audio_data"; query_licence_cmd = <0x82000050>; status = "okay"; }; saradc { compatible = "amlogic, saradc"; status = "okay"; interrupts = <0x0 0x9 0x1>; interrupt-names = "saradc_int"; clocks = <0x8 0x2>; clock-names = "saradc_clk"; resets = <0x8 0x56>; reg = <0x0 0xc1108680 0x0 0x30 0x0 0xc883c3d8 0x0 0x8>; }; defendkey { compatible = "amlogic, defendkey"; reg = <0x0 0xc8834500 0x0 0x4>; mem_size = <0x0 0x100000>; status = "okay"; }; tpiu@0,c0202000 { compatible = "arm,coresight-tpiu", "arm,primecell"; reg = <0x0 0xc0202000 0x0 0x1000>; clocks = <0x8 0x29>; clock-names = "apb_pclk"; port { endpoint@0 { slave-mode; remote-endpoint = <0x1c>; linux,phandle = <0x1e>; phandle = <0x1e>; }; }; }; etb@0,c0203000 { compatible = "arm,coresight-etb10", "arm,primecell"; reg = <0x0 0xc0203000 0x0 0x1000>; clocks = <0x8 0x29>; clock-names = "apb_pclk"; port { endpoint@0 { slave-mode; remote-endpoint = <0x1d>; linux,phandle = <0x1f>; phandle = <0x1f>; }; }; }; replicator@0,c0204000 { compatible = "arm,coresight-replicator-qcom", "arm,primecell"; reg = <0x0 0xc0204000 0x0 0x1000>; clocks = <0x8 0x29>; clock-names = "apb_pclk"; ports { #address-cells = <0x1>; #size-cells = <0x0>; port@0 { #address-cells = <0x1>; #size-cells = <0x0>; reg = <0x0>; endpoint { reg = <0x0>; remote-endpoint = <0x1e>; linux,phandle = <0x1c>; phandle = <0x1c>; }; }; port@1 { #address-cells = <0x1>; #size-cells = <0x0>; reg = <0x1>; endpoint { reg = <0x1>; remote-endpoint = <0x1f>; linux,phandle = <0x1d>; phandle = <0x1d>; }; }; port@2 { reg = <0x0>; endpoint { slave-mode; remote-endpoint = <0x20>; linux,phandle = <0x21>; phandle = <0x21>; }; }; }; }; funnel@0,c0201000 { compatible = "arm,coresight-funnel", "arm,primecell"; reg = <0x0 0xc0201000 0x0 0x1000>; clocks = <0x8 0x29>; clock-names = "apb_pclk"; ports { #address-cells = <0x1>; #size-cells = <0x0>; port@0 { reg = <0x0>; endpoint { remote-endpoint = <0x21>; linux,phandle = <0x20>; phandle = <0x20>; }; }; port@1 { reg = <0x0>; endpoint { slave-mode; remote-endpoint = <0x22>; linux,phandle = <0x27>; phandle = <0x27>; }; }; port@2 { reg = <0x1>; endpoint { slave-mode; remote-endpoint = <0x23>; linux,phandle = <0x29>; phandle = <0x29>; }; }; port@3 { reg = <0x2>; endpoint { slave-mode; remote-endpoint = <0x24>; linux,phandle = <0x2b>; phandle = <0x2b>; }; }; port@4 { reg = <0x3>; endpoint { slave-mode; remote-endpoint = <0x25>; linux,phandle = <0x2d>; phandle = <0x2d>; }; }; }; }; etm@0,c0440000 { compatible = "arm,coresight-etm4x", "arm,primecell"; reg = <0x0 0xc0440000 0x0 0x1000>; cpu = <0x26>; clocks = <0x8 0x29>; clock-names = "apb_pclk"; port { endpoint { remote-endpoint = <0x27>; linux,phandle = <0x22>; phandle = <0x22>; }; }; }; etm@0,c0540000 { compatible = "arm,coresight-etm4x", "arm,primecell"; reg = <0x0 0xc0540000 0x0 0x1000>; cpu = <0x28>; clocks = <0x8 0x29>; clock-names = "apb_pclk"; port { endpoint { remote-endpoint = <0x29>; linux,phandle = <0x23>; phandle = <0x23>; }; }; }; etm@0,c0640000 { compatible = "arm,coresight-etm4x", "arm,primecell"; reg = <0x0 0xc0640000 0x0 0x1000>; cpu = <0x2a>; clocks = <0x8 0x29>; clock-names = "apb_pclk"; port { endpoint { remote-endpoint = <0x2b>; linux,phandle = <0x24>; phandle = <0x24>; }; }; }; etm@0,c0740000 { compatible = "arm,coresight-etm4x", "arm,primecell"; reg = <0x0 0xc0740000 0x0 0x1000>; cpu = <0x2c>; clocks = <0x8 0x29>; clock-names = "apb_pclk"; port { endpoint { remote-endpoint = <0x2d>; linux,phandle = <0x25>; phandle = <0x25>; }; }; }; meson-pwm { compatible = "amlogic, meson-pwm"; status = "okay"; #pwm-cells = <0x2>; pwm-outputs = <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7>; reg = <0x0 0xc1108550 0x0 0x1c 0x0 0xc1108650 0x0 0x1c 0x0 0xc11086c0 0x0 0x1c 0x0 0xc8100550 0x0 0x1c>; clocks = <0x8 0x2 0x8 0x5 0x8 0x9 0x8 0x8>; clock-names = "xtal", "vid_pll_clk", "fclk_div4", "fclk_div3"; clock-select = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; }; partitions { parts = <0xa>; part-0 = <0x2e>; part-1 = <0x2f>; part-2 = <0x30>; part-3 = <0x31>; part-4 = <0x32>; part-5 = <0x33>; part-6 = <0x34>; part-7 = <0x35>; part-8 = <0x36>; part-9 = <0x37>; logo { pname = "logo"; size = <0x0 0x2000000>; mask = <0x1>; linux,phandle = <0x2e>; phandle = <0x2e>; }; recovery { pname = "recovery"; size = <0x0 0x2000000>; mask = <0x1>; linux,phandle = <0x2f>; phandle = <0x2f>; }; rsv { pname = "rsv"; size = <0x0 0x800000>; mask = <0x1>; linux,phandle = <0x30>; phandle = <0x30>; }; tee { pname = "tee"; size = <0x0 0x800000>; mask = <0x1>; linux,phandle = <0x31>; phandle = <0x31>; }; crypt { pname = "crypt"; size = <0x0 0x2000000>; mask = <0x1>; linux,phandle = <0x32>; phandle = <0x32>; }; misc { pname = "misc"; size = <0x0 0x2000000>; mask = <0x1>; linux,phandle = <0x33>; phandle = <0x33>; }; boot { pname = "boot"; size = <0x0 0x2000000>; mask = <0x1>; linux,phandle = <0x34>; phandle = <0x34>; }; system { pname = "system"; size = <0x0 0x50000000>; mask = <0x1>; linux,phandle = <0x35>; phandle = <0x35>; }; cache { pname = "cache"; size = <0x0 0x20000000>; mask = <0x2>; linux,phandle = <0x36>; phandle = <0x36>; }; data { pname = "data"; size = <0xffffffff 0xffffffff>; mask = <0x4>; linux,phandle = <0x37>; phandle = <0x37>; }; }; aliases { serial0 = "/serial@c81004c0"; serial1 = "/serial@c11084c0"; }; gpu_dvfs_tbl { sc_mpp = <0x3>; tbl = <0x3 0x4 0x5 0x6 0x7>; }; memory@00000000 { device_type = "memory"; linux,usable-memory = <0x0 0x1000000 0x0 0x3f000000>; }; reserved-memory { #address-cells = <0x2>; #size-cells = <0x2>; ranges; linux,secmon { compatible = "amlogic, aml_secmon_memory"; reg = <0x0 0x10000000 0x0 0x200000>; no-map; linux,phandle = <0x9>; phandle = <0x9>; }; linux,secos { status = "disable"; compatible = "amlogic, aml_secos_memory"; reg = <0x0 0x5300000 0x0 0x2000000>; no-map; }; aml_pstore { compatible = "amlogic, pstore"; reg = <0x0 0x7300000 0x0 0x100000>; no-map; }; linux,meson-fb { compatible = "amlogic, fb-memory"; reg = <0x0 0x3e000000 0x0 0x2000000>; no-map; linux,phandle = <0x38>; phandle = <0x38>; }; linux,di { compatible = "amlogic, di-mem"; size = <0x0 0x1e00000>; multi-use; linux,phandle = <0x3f>; phandle = <0x3f>; }; linux,ion-dev { compatible = "amlogic, idev-mem"; size = <0x0 0x2000000>; multi-use; linux,phandle = <0x3d>; phandle = <0x3d>; }; linux,codec_mm_cma { compatible = "shared-dma-pool"; reusable; size = <0x0 0xc000000>; alignment = <0x0 0x400000>; linux,contiguous-region; linux,phandle = <0x39>; phandle = <0x39>; }; linux,picdec { compatible = "shared-dma-pool"; reusable; size = <0x0 0x0>; status = "disabled"; alignment = <0x0 0x400000>; linux,contiguous-region; linux,phandle = <0x3e>; phandle = <0x3e>; }; linux,codec_mm_reserved { compatible = "amlogic, codec-mm-reserved"; size = <0x0 0x4100000>; alignment = <0x0 0x100000>; linux,phandle = <0x3a>; phandle = <0x3a>; }; }; meson-vout { compatible = "amlogic, meson-vout"; dev_name = "meson-vout"; status = "okay"; }; meson-fb { compatible = "amlogic, meson-fb"; memory-region = <0x38>; dev_name = "meson-fb"; status = "okay"; interrupts = <0x0 0x3 0x1 0x0 0x59 0x1>; interrupt-names = "viu-vsync", "rdma"; mem_size = <0x1851000 0x100000>; display_mode_default = "1080p60hz"; scale_mode = <0x1>; display_size_default = <0x780 0x438 0x780 0xca8 0x20>; logo_addr = "0x3f851000"; }; ge2d { compatible = "amlogic, ge2d"; dev_name = "ge2d"; status = "okay"; interrupts = <0x0 0x96 0x1>; interrupt-names = "ge2d"; clocks = <0x8 0x17 0x8 0x19>; clock-names = "clk_vapb_0", "clk_ge2d"; resets = <0x8 0x34>; reset-names = "ge2d"; }; codec_io { compatible = "amlogic, codec_io"; #address-cells = <0x2>; #size-cells = <0x2>; ranges; io_cbus_base { reg = <0x0 0xc1100000 0x0 0x100000>; }; io_dos_base { reg = <0x0 0xc8820000 0x0 0x10000>; }; io_hiubus_base { reg = <0x0 0xc883c000 0x0 0x2000>; }; io_aobus_base { reg = <0x0 0xc8100000 0x0 0x100000>; }; io_vcbus_base { reg = <0x0 0xd0100000 0x0 0x40000>; }; io_dmc_base { reg = <0x0 0xc8838000 0x0 0x400>; }; }; codec_mm { compatible = "amlogic, codec, mm"; memory-region = <0x39 0x3a>; dev_name = "codec_mm"; status = "okay"; }; ethernet@0xc9410000 { compatible = "amlogic, gxbb-rmii-dwmac"; reg = <0x0 0xc9410000 0x0 0x10000 0x0 0xc8834540 0x0 0x8>; interrupts = <0x0 0x8 0x1>; phy-mode = "rmii"; pinctrl-names = "eth_pins"; pinctrl-0 = <0x3b>; rst_pin-gpios = <0x3c 0xe 0x0>; mc_val = <0x1800>; resets = <0x8 0x23>; reset-names = "ethpower"; interrupt-names = "macirq"; clocks = <0x8 0xa>; clock-names = "ethclk81"; }; mesonstream { compatible = "amlogic, codec, streambuf"; dev_name = "mesonstream"; status = "okay"; resets = <0x8 0x39 0x8 0x59 0x8 0x24 0x8 0x1>; reset-names = "parser_top", "vpu_intr", "demux", "vdec"; }; amvideocap { compatible = "amlogic, amvideocap"; dev_name = "amvideocap.0"; status = "okay"; max_size = <0x8>; }; ion_dev { compatible = "amlogic, ion_dev"; memory-region = <0x3d>; }; 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 = <0x3d>; dev_name = "ppmgr"; status = "okay"; }; deinterlace { compatible = "amlogic, deinterlace"; status = "okay"; memory-region = <0x3f>; interrupts = <0x0 0x2e 0x1 0x0 0x6 0x1>; interrupt-names = "de_irq", "timerc"; buffer-size = <0x2fd000>; hw-version = <0x2>; }; amvdec_656in0 { compatible = "amlogic, amvdec_656in"; dev_name = "amvdec_656in0"; status = "ok"; reg = <0x0 0xd0048000 0x0 0x7c>; clocks = <0x8 0x7 0x8 0x26>; clock-names = "fclk_div2", "cts_bt656_clk0"; bt656_id = <0x0>; }; amvdec_656in1 { compatible = "amlogic, amvdec_656in"; dev_name = "amvdec_656in1"; status = "ok"; reg = <0x0 0xd0050000 0x0 0x7c>; clocks = <0x8 0x7 0x8 0x27>; clock-names = "fclk_div2", "cts_bt656_clk1"; bt656_id = <0x1>; }; amvenc_avc { compatible = "amlogic, amvenc_avc"; dev_name = "amvenc_avc"; status = "okay"; interrupts = <0x0 0x2d 0x1>; interrupt-names = "mailbox_2"; }; vpu { compatible = "amlogic, vpu"; dev_name = "vpu"; status = "ok"; clk_level = <0x7>; }; bluesleep { compatible = "amlogic, bluesleep"; dev_name = "bluesleep"; status = "ok"; interrupts = <0x0 0x46 0x1>; bt_port_id = <0x1>; bt_host_wake = <0x3c 0x71 0x0>; }; rtc { compatible = "amlogic, aml_vrtc"; alarm_reg_addr = <0xc81000a8>; timer_e_addr = <0xc1109988>; init_date = "2015/01/01"; status = "okay"; }; wifi { compatible = "amlogic, aml_wifi"; dev_name = "aml_wifi"; status = "okay"; interrupt_pin = <0x3c 0x63 0x0>; interrupts = <0x0 0x44 0x4>; irq_trigger_type = "GPIO_IRQ_HIGH"; power_on_pin = <0x3c 0x62 0x0>; pinctrl-names = "wifi_32k_pins"; pinctrl-0 = <0x40>; pwm_config = <0x41>; power_on_pin2 = <0x3c 0x70 0x0>; }; wifi_pwm_conf { pwm_channel = <0x4>; pwm_channel_conf = <0x7737 0x3b9c>; linux,phandle = <0x41>; phandle = <0x41>; }; emmc { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; status = "okay"; reg = <0x0 0xd0074000 0x0 0x2000>; interrupts = <0x0 0xda 0x1>; pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins"; pinctrl-0 = <0x42>; pinctrl-1 = <0x43>; emmc { status = "okay"; pinname = "emmc"; ocr_avail = <0x200080>; caps = "MMC_CAP_8_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_1_8V_DDR", "MMC_CAP_HW_RESET", "MMC_CAP_ERASE", "MMC_CAP_CMD23"; caps2 = "MMC_CAP2_HS200"; f_min = <0x493e0>; f_max = <0xbebc200>; tx_phase = <0x0>; max_req_size = <0x20000>; gpio_dat3 = <0x3c 0x17 0x0>; hw_reset = <0x3c 0x1d 0x0>; card_type = <0x1>; }; }; sd { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; status = "okay"; reg = <0x0 0xd0072000 0x0 0x2000>; interrupts = <0x0 0xd9 0x1 0x0 0x43 0x1 0x0 0x45 0x1>; pinctrl-names = "sd_clk_cmd_pins", "sd_all_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 = <0x44>; pinctrl-1 = <0x45>; pinctrl-2 = <0x46>; pinctrl-3 = <0x47>; pinctrl-4 = <0x48>; pinctrl-5 = <0x49>; pinctrl-6 = <0x4a>; pinctrl-7 = <0x4b>; pinctrl-8 = <0x4c>; sd { status = "okay"; port = <0x1>; 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 = <0x3c 0x2a 0x0>; jtag_pin = <0x3c 0x26 0x0>; gpio_cd = <0x3c 0x2c 0x0>; irq_in = <0x3>; irq_out = <0x5>; card_type = <0x5>; }; }; sdio { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; status = "okay"; reg = <0x0 0xd0070000 0x0 0x2000>; interrupts = <0x0 0xd8 0x4>; pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins"; pinctrl-0 = <0x4d>; pinctrl-1 = <0x4e>; sdio { status = "okay"; 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"; f_min = <0x61a80>; f_max = <0xbebc200>; max_req_size = <0x20000>; card_type = <0x3>; }; }; nand { compatible = "amlogic, aml_nand"; dev_name = "nand"; status = "ok"; reg = <0x0 0xd0074800 0x0 0x200>; interrupts = <0x0 0x22 0x1>; pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_pins_only"; pinctrl-0 = <0x4f 0x50 0x51>; pinctrl-1 = <0x4f 0x50 0x51>; pinctrl-2 = <0x52>; device_id = <0x0>; plat-names = "nandnormal"; plat-num = <0x1>; plat-part-0 = <0x53>; normal { enable_pad = "ce0", "ce1", "ce2", "ce3"; busy_pad = "rb0"; linux,phandle = <0x53>; phandle = <0x53>; }; }; aml_nftl { compatible = "amlogic, nftl"; }; unifykey { compatible = "amlogic, unifykey"; status = "ok"; unifykey-num = <0xe>; unifykey-index-0 = <0x54>; unifykey-index-1 = <0x55>; unifykey-index-2 = <0x56>; unifykey-index-3 = <0x57>; unifykey-index-4 = <0x58>; unifykey-index-5 = <0x59>; unifykey-index-6 = <0x5a>; unifykey-index-7 = <0x5b>; unifykey-index-8 = <0x5c>; unifykey-index-9 = <0x5d>; unifykey-index-10 = <0x5e>; unifykey-index-11 = <0x5f>; unifykey-index-12 = <0x60>; unifykey-index-13 = <0x61>; key_0 { key-name = "usid"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x54>; phandle = <0x54>; }; key_1 { key-name = "mac"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x55>; phandle = <0x55>; }; key_2 { key-name = "hdcp"; key-device = "secure"; key-type = "sha1"; key-permit = "read", "write", "del"; linux,phandle = <0x56>; phandle = <0x56>; }; key_3 { key-name = "secure_boot_set"; key-device = "efuse"; key-permit = "write"; linux,phandle = <0x57>; phandle = <0x57>; }; key_4 { key-name = "mac_bt"; key-device = "normal"; key-permit = "read", "write", "del"; key-type = "mac"; linux,phandle = <0x58>; phandle = <0x58>; }; key_5 { key-name = "mac_wifi"; key-device = "normal"; key-permit = "read", "write", "del"; key-type = "mac"; linux,phandle = <0x59>; phandle = <0x59>; }; key_6 { key-name = "hdcp2_tx"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x5a>; phandle = <0x5a>; }; key_7 { key-name = "hdcp2_rx"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x5b>; phandle = <0x5b>; }; key_8 { key-name = "widevinekeybox"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x5c>; phandle = <0x5c>; }; key_9 { key-name = "deviceid"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x5d>; phandle = <0x5d>; }; key_10 { key-name = "hdcp22_fw_private"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x5e>; phandle = <0x5e>; }; key_11 { key-name = "PlayReadykeybox25"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x5f>; phandle = <0x5f>; }; key_12 { key-name = "prpubkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x60>; phandle = <0x60>; }; key_13 { key-name = "prprivkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x61>; phandle = <0x61>; }; }; amhdmitx { compatible = "amlogic, amhdmitx"; dev_name = "amhdmitx"; status = "okay"; vend-data = <0x62>; pinctrl-names = "hdmitx_hpd", "hdmitx_ddc"; pinctrl-0 = <0x63>; pinctrl-1 = <0x64>; interrupts = <0x0 0x39 0x1>; interrupt-names = "hdmitx_hpd"; clocks = <0x8 0xb 0x8 0xc 0x8 0xd 0x8 0xe 0x8 0xf 0x8 0x16>; clock-names = "hdmitx_clk_sys", "hdmitx_clk_encp", "hdmitx_clk_enci", "hdmitx_clk_pixel", "hdmitx_clk_phy", "hdmitx_clk_vid"; gpio_i2c_en = <0x1>; ranges; #address-cells = <0x2>; #size-cells = <0x2>; vend_data { vendor_name = "Amlogic"; vendor_id = <0x0>; product_desc = "MBox Meson Ref"; linux,phandle = <0x62>; phandle = <0x62>; }; }; aocec { compatible = "amlogic, amlogic-aocec"; device_name = "aocec"; status = "okay"; vendor_name = "Amlogic"; vendor_id = <0x0>; product_desc = "GXBB Mbox"; cec_osd_string = "MBox"; port_num = <0x1>; arc_port_mask = <0x0>; interrupts = <0x0 0xc7 0x1>; interrupt-names = "hdmi_aocec"; pinctrl-names = "hdmitx_aocec"; pinctrl-0 = <0x65>; reg = <0x0 0xc810023c 0x0 0x4 0x0 0xc8100000 0x0 0x200>; }; tvout { compatible = "amlogic, tvout"; dev_name = "tvout"; status = "okay"; interrupts = <0x0 0x3 0x1>; interrupt-names = "tvout_vsync"; }; i2c_gpio { compatible = "i2c-gpio"; dev_name = "i2c-gpio"; i2c-gpio,delay-us = <0xa>; gpios = <0x3c 0x11 0x0 0x3c 0x12 0x0>; #address-cells = <0x2>; #size-cells = <0x2>; i2c-gpio,timeout-ms = <0xa>; i2c_gpio_edid { compatible = "i2c-gpio-edid"; reg = <0x50 0x0 0x0 0x0>; }; }; serial@c81004c0 { compatible = "amlogic, meson-uart"; reg = <0x0 0xc81004c0 0x0 0x14>; interrupts = <0x0 0xc1 0x1>; status = "okay"; clocks = <0x8 0x2>; clock-names = "clk_uart"; fifosize = <0x40>; pinctrl-names = "default"; support-sysrq = <0x0>; }; serial@c11084c0 { compatible = "amlogic, meson-uart"; reg = <0x0 0xc11084c0 0x0 0x14>; interrupts = <0x0 0x1a 0x1>; status = "okay"; clocks = <0x8 0x2>; clock-names = "clk_uart"; fifosize = <0x80>; pinctrl-names = "default"; pinctrl-0 = <0x66>; resets = <0x8 0xd>; }; canvas { compatible = "amlogic, meson, canvas"; dev_name = "amlogic-canvas"; status = "ok"; reg = <0x0 0xc8838000 0x0 0x400>; }; rdma { compatible = "amlogic, meson, rdma"; dev_name = "amlogic-rdma"; status = "ok"; interrupts = <0x0 0x59 0x1>; interrupt-names = "rdma"; }; dwc2_b { compatible = "amlogic,dwc2"; device_name = "dwc2_b"; reg = <0x0 0xc9100000 0x0 0x40000>; interrupts = <0x0 0x1f 0x4>; status = "okay"; pl-periph-id = <0x1>; clock-src = "usb1"; port-id = <0x1>; port-type = <0x1>; port-speed = <0x0>; port-config = <0x0>; port-dma = <0x0>; port-id-mode = <0x1>; phy-reg = <0xc0000020>; phy-reg-size = <0x20>; usb-fifo = <0x400>; host-only-core = <0x1>; pmu-apply-power = <0x1>; cpu-type = "gxbaby"; resets = <0x8 0x3a 0x8 0x48 0x8 0x36>; reset-names = "usb_general", "usb1", "usb1_to_ddr"; }; dwc2_a { compatible = "amlogic,dwc2"; device_name = "dwc2_a"; reg = <0x0 0xc9000000 0x0 0x40000>; interrupts = <0x0 0x1e 0x4>; status = "okay"; pl-periph-id = <0x0>; clock-src = "usb0"; port-id = <0x0>; port-type = <0x0>; port-speed = <0x0>; port-config = <0x0>; port-dma = <0x0>; port-id-mode = <0x0>; gpio-work-mask = <0x1>; phy-reg = <0xc0000000>; phy-reg-size = <0x20>; usb-fifo = <0x400>; cpu-type = "gxbaby"; resets = <0x8 0x3a 0x8 0x49 0x8 0x35>; reset-names = "usb_general", "usb0", "usb0_to_ddr"; }; I2S { #sound-dai-cells = <0x0>; resets = <0x8 0x26 0x8 0x12 0x8 0x28 0x8 0x29 0x8 0x2a 0x8 0x2b 0x8 0x2c 0x8 0x2d 0x8 0x2f 0x8 0x8e 0x8 0x22>; reset-names = "top_glue", "aud_buf", "i2s_out", "amclk_measure", "aififo2", "aud_mixer", "mixer_reg", "adc", "top_level", "aoclk", "aud_in"; clocks = <0x8 0x21 0x8 0x22>; clock-names = "mpll2", "mclk"; compatible = "amlogic, aml-i2s-dai"; linux,phandle = <0x72>; phandle = <0x72>; }; SPDIF { #sound-dai-cells = <0x0>; compatible = "amlogic, aml-spdif-dai"; resets = <0x8 0x27 0x8 0x90>; reset-names = "iec958", "iec958_amclk"; clocks = <0x8 0x20 0x8 0x24 0x8 0x22 0x8 0x25 0x8 0xa>; clock-names = "mpll1", "i958", "mclk", "spdif", "clk_81"; linux,phandle = <0x73>; phandle = <0x73>; }; PCM { #sound-dai-cells = <0x0>; compatible = "amlogic, aml-pcm-dai"; pinctrl-names = "aml_audio_btpcm"; pinctrl-0 = <0x67>; clocks = <0x8 0x1f 0x8 0x2a 0x8 0x2b>; clock-names = "mpll0", "pcm_mclk", "pcm_sclk"; pcm_mode = <0x1>; linux,phandle = <0x74>; phandle = <0x74>; }; i2s_platform { compatible = "amlogic, aml-i2s"; interrupts = <0x0 0x1d 0x1>; linux,phandle = <0x70>; phandle = <0x70>; }; pcm_platform { compatible = "amlogic, aml-pcm"; linux,phandle = <0x71>; phandle = <0x71>; }; spdif_codec { #sound-dai-cells = <0x0>; compatible = "amlogic, aml-spdif-codec"; pinctrl-names = "aml_audio_spdif"; pinctrl-0 = <0x68>; linux,phandle = <0x76>; phandle = <0x76>; }; pcm_codec { #sound-dai-cells = <0x0>; compatible = "amlogic, pcm2BT-codec"; linux,phandle = <0x77>; phandle = <0x77>; }; dummy { #sound-dai-cells = <0x0>; compatible = "amlogic, aml_dummy_codec"; status = "okay"; linux,phandle = <0x75>; phandle = <0x75>; }; aml_m8_snd { compatible = "aml, aml_snd_m8"; status = "okay"; aml-sound-card,format = "i2s"; aml_sound_card,name = "AML-M8AUDIO"; aml,audio-routing = "Ext Spk", "LOUTL", "Ext Spk", "LOUTR"; mute_gpio-gpios = <0x3c 0x13 0x0>; hp_disable; hp_paraments = <0x320 0x12c 0x0 0x5 0x1>; pinctrl-names = "aml_snd_m8"; pinctrl-0 = <0x69>; cpu_list = <0x6a 0x6b 0x6c>; codec_list = <0x6d 0x6e 0x6f>; plat_list = <0x70 0x70 0x71>; cpudai0 { sound-dai = <0x72>; linux,phandle = <0x6a>; phandle = <0x6a>; }; cpudai1 { sound-dai = <0x73>; linux,phandle = <0x6b>; phandle = <0x6b>; }; cpudai2 { sound-dai = <0x74>; linux,phandle = <0x6c>; phandle = <0x6c>; }; codec0 { sound-dai = <0x75>; linux,phandle = <0x6d>; phandle = <0x6d>; }; codec1 { sound-dai = <0x76>; linux,phandle = <0x6e>; phandle = <0x6e>; }; codec2 { sound-dai = <0x77>; linux,phandle = <0x6f>; phandle = <0x6f>; }; }; gpio_keypad { compatible = "amlogic, gpio_keypad"; status = "okay"; scan_period = <0x14>; key_num = <0x1>; key_name = "power"; key_code = <0x74>; key_pin = <0x78 0x3 0x0>; irq_keyup = <0x6>; irq_keydown = <0x7>; }; adc_keypad { compatible = "amlogic, adc_keypad"; status = "okay"; key_name = "menu", "vol-", "vol+", "esc", "home"; key_num = <0x5>; key_code = <0x8b 0x72 0x73 0x1 0x66>; key_chan = <0x0 0x0 0x0 0x0 0x0>; key_val = <0x0 0x8f 0x10f 0x189 0x1fe>; key_tolerance = <0x28 0x28 0x28 0x28 0x28>; }; sysled { compatible = "amlogic, sysled"; dev_name = "sysled"; status = "okay"; led_gpio = <0x78 0xd 0x0>; led_active_low = <0x1>; }; aml-sensor@0 { compatible = "amlogic, aml-thermal"; device_name = "thermal"; #thermal-sensor-cells = <0x1>; linux,phandle = <0x79>; phandle = <0x79>; cooling_devices { cpufreq_cool_cluster0 { min_state = <0xf4240>; dyn_coeff = <0x8c>; cluster_id = <0x0>; node_name = "cpus"; device_type = "cpufreq"; }; cpucore_cool_cluster0 { min_state = <0x1>; dyn_coeff = <0x0>; cluster_id = <0x0>; node_name = "cpu_core_cluster0"; 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 = "thermal_gpu_cores"; device_type = "gpucore"; }; }; cpu_core_cluster0 { #cooling-cells = <0x2>; linux,phandle = <0x7c>; phandle = <0x7c>; }; thermal_gpu_cores { #cooling-cells = <0x2>; linux,phandle = <0x7e>; phandle = <0x7e>; }; }; thermal-zones { soc_thermal { polling-delay = <0x3e8>; polling-delay-passive = <0x64>; sustainable-power = <0x866>; thermal-sensors = <0x79 0x3>; trips { trip-point@0 { temperature = <0x11170>; hysteresis = <0x3e8>; type = "passive"; }; trip-point@1 { temperature = <0x13880>; hysteresis = <0x3e8>; type = "passive"; linux,phandle = <0x7a>; phandle = <0x7a>; }; trip-point@2 { temperature = <0x14c08>; hysteresis = <0x1388>; type = "hot"; }; trip-point@3 { temperature = <0x3f7a0>; hysteresis = <0x3e8>; type = "critical"; }; }; cooling-maps { cpufreq_cooling_map { trip = <0x7a>; cooling-device = <0x7b 0x0 0x4>; contribution = <0x400>; }; cpucore_cooling_map { trip = <0x7a>; cooling-device = <0x7c 0x0 0x3>; contribution = <0x400>; }; gpufreq_cooling_map { trip = <0x7a>; cooling-device = <0x7d 0x0 0x4>; contribution = <0x400>; }; gpucore_cooling_map { trip = <0x7a>; cooling-device = <0x7e 0x0 0x2>; contribution = <0x400>; }; }; }; }; };