/dts-v1/; // magic: 0xd00dfeed // totalsize: 0xb0bd (45245) // off_dt_struct: 0x38 // off_dt_strings: 0xa2ac // off_mem_rsvmap: 0x28 // version: 17 // last_comp_version: 16 // boot_cpuid_phys: 0x0 // size_dt_strings: 0xe11 // size_dt_struct: 0xa274 / { model = "Amlogic"; compatible = "amlogic, Gxm"; amlogic-dt-id = "gxm_q201_3g"; interrupt-parent = <0x00000001>; #address-cells = <0x00000002>; #size-cells = <0x00000002>; t82x { compatible = "arm,malit602", "arm,malit60x", "arm,malit6xx", "arm,mali-midgard"; #cooling-cells = <0x00000002>; reg = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000003 0x00000003 0x000000a0 0x00000004 0x00000003 0x4d4d5500 0x00000079 0x00000083 0x0000008a 0x000f4240 0x000f4240 0x000f4240 0x00000002 0x00000005 0x00000006>; interrupt-parent = <0x00000001>; interrupts = <0x00000000 0x000000a1 0x00000004 0x47505500 0x00000004 0x00000004 0x00000030 0x0007a120 0x00045c12>; interrupt-names = "GPU", "MMU", "JOB"; num_of_pp = <0x00000003>; sc_mpp = <0x00000001>; operating-points = <0x000a2c2a 0x00061a80 0x0003d090 0x00000003 0x00000003 0x00000003 0x00000008 0x00000011 0x0000001e 0x00000013 0x0000004c 0x33006663>; tbl = <0x00000002 0x00000005 0x00000006 0x00000006 0x00000006>; clocks = <0x00000006 0x00000006 0x00000006 0x00000006 0x00000003 0x5f646976 0x66636c6b 0x69763700 0x67707500 0x6b5f6770 0x000000b2 0x000000b8 0x32355f63 0x000000c0 0x000000c9 0x00000003>; clock-names = "fclk_div3", "fclk_div4", "fclk_div5", "fclk_div7", "gp0_pll", "clk_gpu", "clk_gpu_0", "clk_gpu_1"; linux,phandle = <0x00000085>; phandle = <0x00000085>; clk125_cfg { clk_freq = <0x07735940>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x0000001e 0x64766673>; }; dvfs250_cfg { clk_freq = <0x0ee6b280>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000050 0x64766673>; }; dvfs285_cfg { clk_freq = <0x1107a650>; clk_parent = "fclk_div7"; clkp_freq = <0x1107a650>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000064 0x000000b2>; linux,phandle = <0x00000002>; phandle = <0x00000002>; }; dvfs400_cfg { clk_freq = <0x17d78400>; clk_parent = "fclk_div5"; clkp_freq = <0x17d78400>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000098 0x000000b2>; linux,phandle = <0x00000003>; phandle = <0x00000003>; }; dvfs500_cfg { clk_freq = <0x1dcd6500>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x000000b4 0x000000b2>; linux,phandle = <0x00000004>; phandle = <0x00000004>; }; dvfs666_cfg { clk_freq = <0x27b25a80>; clk_parent = "fclk_div3"; clkp_freq = <0x27b25a80>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x000000d2 0x000000b2>; linux,phandle = <0x00000005>; phandle = <0x00000005>; }; dvfs800_cfg { clk_freq = <0x2f34f600>; clk_parent = "gp0_pll"; clkp_freq = <0x2f34f600>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x000000e6 0x00000001>; }; }; gpu_clk@c883c00 { compatible = "meson, gpu-clkgen-1.00.a"; #clock-cells = <0x00000000>; reg = <0x00000000 0x00000003 0x00000008 0x00000011>; clocks = <0x00000006 0x00000006 0x00000006 0x00000006 0x00000003 0x5f646976 0x66636c6b 0x69763700 0x67707500 0x6b5f6770 0x00000108 0x00000003 0x00000008 0x0000000c 0x66670000 0x07735940>; clock-names = "fclk_div3", "fclk_div4", "fclk_div5", "fclk_div7", "gp0_pll", "clk_gpu", "clk_gpu_0", "clk_gpu_1"; clock-output-names = "clk_mali"; tbl = <0x00000007 0x0000000b 0x32355f63 0x000000c0 0x000000c9 0x00000003>; clk125_cfg { clk_freq = <0x07735940>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x0000001e 0x000000b2>; linux,phandle = <0x00000007>; phandle = <0x00000007>; }; clk250_cfg { clk_freq = <0x0ee6b280>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000050 0x000000b2>; linux,phandle = <0x00000008>; phandle = <0x00000008>; }; clk285_cfg { clk_freq = <0x1107a650>; clk_parent = "fclk_div7"; clkp_freq = <0x1107a650>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000064 0x000000b2>; linux,phandle = <0x00000009>; phandle = <0x00000009>; }; clk400_cfg { clk_freq = <0x17d78400>; clk_parent = "fclk_div5"; clkp_freq = <0x17d78400>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000098 0x000000b2>; linux,phandle = <0x0000000a>; phandle = <0x0000000a>; }; clk500_cfg { clk_freq = <0x1dcd6500>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x000000b4 0x000000b2>; linux,phandle = <0x0000000b>; phandle = <0x0000000b>; }; clk666_cfg { clk_freq = <0x27bc8410>; clk_parent = "fclk_div3"; clkp_freq = <0x27bc8410>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x000000d2 0x000000b2>; linux,phandle = <0x0000000c>; phandle = <0x0000000c>; }; clk720_cfg { clk_freq = <0x2aea5400>; clk_parent = "gp0_pll"; clkp_freq = <0x2aea5400>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x000000e6 0x00000001>; }; }; cpus { #address-cells = <0x00000002>; #size-cells = <0x00000000>; cpu-map { cluster0 { #cooling-cells = <0x00000002>; linux,phandle = <0x00000081>; phandle = <0x00000081>; core0 { cpu = <0x0000000d>; }; core1 { cpu = <0x0000000e>; }; core2 { cpu = <0x0000000f>; }; core3 { cpu = <0x00000010>; }; }; cluster1 { #cooling-cells = <0x00000002>; linux,phandle = <0x00000082>; phandle = <0x00000082>; core0 { cpu = <0x00000011>; }; core1 { cpu = <0x00000012>; }; core2 { cpu = <0x00000013>; }; core3 { cpu = <0x00000014>; }; }; }; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x00000000 0x0000012b>; enable-method = "psci"; clocks = <0x00000015 0x000000a6>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0x00000016 0x000000b2>; linux,phandle = <0x0000000d>; phandle = <0x0000000d>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x00000000 0x0000012b>; enable-method = "psci"; clocks = <0x00000015 0x000000a6>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0x00000016 0x000000b2>; linux,phandle = <0x0000000e>; phandle = <0x0000000e>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x00000000 0x0000012b>; enable-method = "psci"; clocks = <0x00000015 0x000000a6>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0x00000016 0x000000b2>; linux,phandle = <0x0000000f>; phandle = <0x0000000f>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x00000000 0x0000012b>; enable-method = "psci"; clocks = <0x00000015 0x000000a6>; clock-names = "cpu-cluster.0"; cpu-idle-states = <0x00000016 0x000000b2>; linux,phandle = <0x00000010>; phandle = <0x00000010>; }; cpu@100 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x00000000 0x0000012b>; enable-method = "psci"; clocks = <0x00000015 0x000000a6>; clock-names = "cpu-cluster.1"; cpu-idle-states = <0x00000016 0x000000b2>; linux,phandle = <0x00000011>; phandle = <0x00000011>; }; cpu@101 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x00000000 0x0000012b>; enable-method = "psci"; clocks = <0x00000015 0x000000a6>; clock-names = "cpu-cluster.1"; cpu-idle-states = <0x00000016 0x000000b2>; linux,phandle = <0x00000012>; phandle = <0x00000012>; }; cpu@102 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x00000000 0x0000012b>; enable-method = "psci"; clocks = <0x00000015 0x000000a6>; clock-names = "cpu-cluster.1"; cpu-idle-states = <0x00000016 0x000000b2>; linux,phandle = <0x00000013>; phandle = <0x00000013>; }; cpu@103 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x00000000 0x0000012b>; enable-method = "psci"; clocks = <0x00000015 0x000000a6>; clock-names = "cpu-cluster.1"; cpu-idle-states = <0x00000016 0x000000b2>; linux,phandle = <0x00000014>; phandle = <0x00000014>; }; idle-states { entry-method = "arm,psci"; cpu-sleep-0 { compatible = "arm, idle-state"; arm,psci-suspend-param = <0x00010000>; local-timer-stop; entry-latency-us = <0x00001f40>; exit-latency-us = <0x00001f40>; min-residency-us = <0x00004e20>; linux,phandle = <0x00000016>; phandle = <0x00000016>; }; cluster-sleep-0 { compatible = "arm, idle-state"; arm,psci-suspend-param = <0x01010000>; local-timer-stop; entry-latency-us = <0x00001f40>; exit-latency-us = <0x00001f40>; min-residency-us = <0x000061a8>; linux,phandle = <0x00000017>; phandle = <0x00000017>; }; }; }; timer { compatible = "arm,armv8-timer"; interrupts = <0x00000001 0x0000000e 0x0000ff01 0x00000002 0x00000000 0x61726d2c 0x6d657200 0x00000000 0x00000000 0x00000003 0x6e205469 0x00000004>; }; timer_bc { compatible = "arm, meson-bc-timer"; reg = <0x00000000 0x00000000 0x00000003 0x6e205469 0x00000004 0x00000004 0x00000004 0x0000000c>; timer_name = "Meson TimerF"; clockevent-rating = <0x0000012c>; clockevent-shift = <0x00000014>; clockevent-features = <0x00000023>; interrupts = <0x00000000 0x00000004 0x00000004>; bit_enable = <0x00000010>; bit_mode = <0x0000000c>; bit_resolution = <0x00000000>; }; arm_pmu { compatible = "arm,armv8-pmuv3"; interrupts = <0x00000000 0x0000008a 0x00000004 0x00000002 0x0000000c 0x20706d00 0x616d6c5f 0x00000221 0x00000000 0x00000000 0x00000002 0x742d636f>; }; pm { compatible = "amlogic, pm"; device_name = "aml_pm"; gxbaby-suspend; reg = <0x00000000 0x00000000 0x00000002 0x742d636f 0x30313030 0x00000006 0x31352d67 0x782d6139>; }; interrupt-controller@2c001000 { compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; #interrupt-cells = <0x00000003>; #address-cells = <0x00000000>; interrupt-controller; reg = <0x00000000 0x00000000 0x00000003 0x00000009 0x000000b2 0x000000b8 0x616d6c5f 0x0000000d>; interrupts = <0x00000001 0x00000004 0x00000004>; linux,phandle = <0x00000001>; phandle = <0x00000001>; }; 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 = <0x00000018>; 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 = <0x00000002>; #size-cells = <0x00000002>; ranges; io_cbus_base { reg = <0x00000000 0x00000002 0x61736500 0x00000000>; }; io_apb_base { reg = <0x00000000 0x00000002 0x5f626173 0x0000005a>; }; io_aobus_base { reg = <0x00000000 0x00000002 0x72657100 0x61726d2c>; }; }; cpufreq { compatible = "arm, scpi-cpufreq"; }; amlogic-watchdog { compatible = "amlogic, gx-wdt"; status = "disable"; default_timeout = <0x0000000a>; reset_watchdog_method = <0x00000001>; reset_watchdog_time = <0x00000002>; shutdown_timeout = <0x0000000a>; firmware_timeout = <0x00000006>; suspend_timeout = <0x00000006>; reg = <0x00000000 0x00000003 0x00000002 0x6769632d>; clocks = <0x00000006 0x616d6c6f>; }; amlogic-jtag { compatible = "amlogic, jtag"; status = "okay"; pinctrl-names = "jtag_apao_pins", "jtag_apee_pins"; pinctrl-0 = <0x00000019>; pinctrl-1 = <0x0000001a>; }; meson_clock { compatible = "amlogic, gxl-clock"; reg = <0x00000000 0x00000000 0x00000003 0x00000003 0x00000003 0x00000003 0x00000003 0x00000002>; #clock-cells = <0x00000001>; #reset-cells = <0x00000001>; sys_max = <0x5b8d8000>; linux,phandle = <0x00000006>; phandle = <0x00000006>; }; cpu_info { compatible = "amlogic, cpuinfo"; cpuinfo_cmd = <0x82000044>; }; pinmux { compatible = "amlogic, pinmux-gxl"; dev_name = "pinmux"; #pinmux-cells = <0x00000002>; #address-cells = <0x00000002>; #size-cells = <0x00000002>; reg = <0x00000000 0x00000003 0x62616e6b 0x00000003>; ranges; banks@c11080b0 { reg = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000003 0x70756c6c 0x00677069 0x0000047e 0x00000002 0x00000039 0x00000039 0x616e6b40 0x00000003 0xc8100014 0xc810002c 0xc8100024>; reg-names = "mux", "pull", "pull-enable", "gpio"; gpio-controller; #gpio-cells = <0x00000002>; linux,phandle = <0x00000039>; phandle = <0x00000039>; }; ao-bank@c1108030 { reg = <0x00000000 0x00000000 0x00000000 0x00000003 0x70756c6c 0x00000000 0x0000048e 0x000000b2 0x000000b8 0x65787465 0x73000000 0x00000004>; reg-names = "mux", "pull", "gpio"; gpio-controller; #gpio-cells = <0x00000002>; linux,phandle = <0x00000045>; phandle = <0x00000045>; }; external_eth_pins { amlogic,setmask = <0x00000004 0x000004aa>; amlogic,clrmask = <0x00000004 0x00000003 0x5a5f3000 0x5a5f3200>; 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"; linux,phandle = <0x00000038>; phandle = <0x00000038>; }; internal_eth_pins { amlogic,setmask = <0x00000004 0x000004aa>; amlogic,clrmask = <0x00000003 0x000004ba>; amlogic,pins = "GPIOZ_14", "GPIOZ_15"; }; jtag_apao_pin { amlogic,clrmask = <0x00000006 0x000004ba>; amlogic,pins = "GPIOH_6", "GPIOH_7", "GPIOH_8", "GPIOH_9"; linux,phandle = <0x00000019>; phandle = <0x00000019>; }; jtag_apee_pin { amlogic,clrmask = <0x00000006 0x000004ba>; amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3"; linux,phandle = <0x0000001a>; phandle = <0x0000001a>; }; remote_pin { amlogic,setmask = <0x00000010 0x000004ba>; amlogic,pins = "GPIOAO_7"; linux,phandle = <0x00000026>; phandle = <0x00000026>; }; ao_uart { amlogic,setmask = <0x00000010 0x000004ba>; amlogic,pins = "GPIOAO_0", "GPIOAO_1"; }; ao_b_uart { amlogic,setmask = <0x00000010 0x000004ba>; amlogic,pins = "GPIOAO_4", "GPIOAO_5"; linux,phandle = <0x0000006b>; phandle = <0x0000006b>; }; a_uart { amlogic,setmask = <0x00000005 0x000004aa>; amlogic,clrmask = <0x00000005 0x000004ba>; amlogic,pins = "GPIOX_12", "GPIOX_13", "GPIOX_14", "GPIOX_15"; linux,phandle = <0x00000068>; phandle = <0x00000068>; }; b_uart { amlogic,setmask = <0x00000002 0x000004ba>; amlogic,pins = "GPIODV_24", "GPIODV_25"; linux,phandle = <0x00000069>; phandle = <0x00000069>; }; c_uart { amlogic,setmask = <0x00000005 0x000004ba>; amlogic,pins = "GPIOX_8", "GPIOX_9"; linux,phandle = <0x0000006a>; phandle = <0x0000006a>; }; wifi_32k_pins { amlogic,setmask = <0x00000005 0x000004ba>; amlogic,pins = "GPIOX_16"; linux,phandle = <0x0000003f>; phandle = <0x0000003f>; }; sd_clk_cmd_pins { amlogic,setmask = <0x00000006 0x00000003 0x5f320043 0x00000004>; amlogic,pins = "CARD_2", "CARD_3"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000046>; phandle = <0x00000046>; }; sd_all_pins { amlogic,setmask = <0x00000006 0x00000003 0x00000fc0 0x43415244>; amlogic,clrmask = <0x00000006 0x000004ba>; amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000047>; phandle = <0x00000047>; }; sd_1bit_pins { amlogic,setmask = <0x00000006 0x00000003 0x00000cc3 0x43415244>; amlogic,clrmask = <0x00000006 0x000004ba>; amlogic,pins = "CARD_1", "CARD_2", "CARD_3"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000048>; phandle = <0x00000048>; }; sd_clk_cmd_uart_pins { amlogic,setmask = <0x00000006 0x000004aa>; amlogic,clrmask = <0x00000006 0x00000003 0x5f320043 0x00000004>; amlogic,pins = "CARD_2", "CARD_3"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000049>; phandle = <0x00000049>; }; sd_1bit_uart_pins { amlogic,setmask = <0x00000006 0x000004aa>; amlogic,clrmask = <0x00000006 0x00000003 0x5f310043 0x00000000>; amlogic,pins = "CARD_1", "CARD_2", "CARD_3"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x0000004a>; phandle = <0x0000004a>; }; sd_to_ao_uart_pins { amlogic,setmask = <0x00000010 0x000004aa>; amlogic,clrmask = <0x00000006 0x000004ba>; amlogic,pins = "GPIOAO_0", "GPIOAO_1"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x0000004b>; phandle = <0x0000004b>; }; ao_to_sd_uart_pins { amlogic,setmask = <0x00000006 0x000004aa>; amlogic,clrmask = <0x00000010 0x00000003 0x5f340043 0x00000004>; amlogic,pins = "CARD_4", "CARD_5"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x0000004c>; phandle = <0x0000004c>; }; ao_to_sd_jtag_pins { amlogic,setmask = <0x00000006 0x000004aa>; amlogic,clrmask = <0x00000006 0x00000003 0x5f340043 0x00000004>; amlogic,pins = "CARD_4", "CARD_5"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x0000004d>; phandle = <0x0000004d>; }; sd_to_ao_jtag_pins { amlogic,setmask = <0x00000010 0x000004aa>; amlogic,clrmask = <0x00000006 0x000004ba>; amlogic,pins = "GPIOAO_0", "GPIOAO_1"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x0000004e>; phandle = <0x0000004e>; }; emmc_clk_cmd_pins { amlogic,setmask = <0x00000007 0x000004aa>; amlogic,clrmask = <0x00000007 0x000004ba>; amlogic,pins = "BOOT_8", "BOOT_10"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000041>; phandle = <0x00000041>; }; emmc_conf_pull_up { amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10"; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000042>; phandle = <0x00000042>; }; emmc_conf_pull_done { amlogic,pins = "BOOT_15"; amlogic,pullup = <0x00000000>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000043>; phandle = <0x00000043>; }; emmc_all_pins { amlogic,setmask = <0x00000007 0x000004aa>; amlogic,clrmask = <0x00000007 0x000004ba>; amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10", "BOOT_15"; amlogic,enable-output = <0x00000001>; linux,phandle = <0x00000044>; phandle = <0x00000044>; }; sdio_clk_cmd_pins { amlogic,setmask = <0x00000005 0x000004ba>; amlogic,pins = "GPIOX_4", "GPIOX_5"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x0000004f>; phandle = <0x0000004f>; }; sdio_all_pins { amlogic,setmask = <0x00000005 0x000004ba>; amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_4", "GPIOX_5"; amlogic,enable-output = <0x00000001>; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000050>; phandle = <0x00000050>; }; 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 = <0x00000000>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000051>; phandle = <0x00000051>; }; conf_nand_pullup { amlogic,pins = "BOOT_8", "BOOT_10"; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; linux,phandle = <0x00000052>; phandle = <0x00000052>; }; all_nand_pins { amlogic,setmask = <0x00000007 0x000004aa>; amlogic,clrmask = <0x00000007 0x000004ba>; 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"; amlogic,enable-output = <0x00000001>; linux,phandle = <0x00000053>; phandle = <0x00000053>; }; nand_cs { amlogic,setmask = <0x00000007 0x000004aa>; amlogic,clrmask = <0x00000007 0x000004ba>; amlogic,pins = "BOOT_8", "BOOT_9"; linux,phandle = <0x00000054>; phandle = <0x00000054>; }; hdmitx_hpd { amlogic,setmask = <0x00000006 0x000004ba>; amlogic,pins = "GPIOH_0"; linux,phandle = <0x00000065>; phandle = <0x00000065>; }; hdmitx_ddc { amlogic,setmask = <0x00000006 0x000004ba>; amlogic,pins = "GPIOH_1", "GPIOH_2"; linux,phandle = <0x00000066>; phandle = <0x00000066>; }; hdmitx_aocec { amlogic,setmask = <0x00000010 0x000004aa>; amlogic,clrmask = <0x00000010 0x00000003 0x414f5f38 0x000000b2>; amlogic,pins = "GPIOAO_8"; linux,phandle = <0x00000067>; phandle = <0x00000067>; }; hdmitx_eecec { amlogic,setmask = <0x00000010 0x000004aa>; amlogic,clrmask = <0x00000010 0x00000003 0x414f5f38 0x616f5f69>; amlogic,pins = "GPIOAO_8"; }; ao_i2c { amlogic,setmask = <0x00000010 0x000004aa>; amlogic,clrmask = <0x00000010 0x000004ba>; amlogic,pins = "GPIOAO_4", "GPIOAO_5"; linux,phandle = <0x0000001b>; phandle = <0x0000001b>; }; a_i2c { amlogic,setmask = <0x00000001 0x000004aa>; amlogic,clrmask = <0x00000003 0x00000002 0x00000003 0x44565f32 0x00000003 0x00000003 0x00000002 0x00000003>; amlogic,pins = "GPIODV_24", "GPIODV_25"; linux,phandle = <0x0000001c>; phandle = <0x0000001c>; }; b_i2c { amlogic,setmask = <0x00000001 0x000004aa>; amlogic,clrmask = <0x00000002 0x00000003 0x44565f32 0x00000003>; amlogic,pins = "GPIODV_26", "GPIODV_27"; linux,phandle = <0x0000001d>; phandle = <0x0000001d>; }; c_i2c { amlogic,setmask = <0x00000001 0x000004aa>; amlogic,clrmask = <0x00000002 0x00000002 0x000004ba 0x494f4456 0x000000b2 0x000000b8>; amlogic,pins = "GPIODV_28", "GPIODV_29"; linux,phandle = <0x0000001e>; phandle = <0x0000001e>; }; c_i2c_pin1 { amlogic,setmask = <0x00000001 0x000004aa>; amlogic,clrmask = <0x00000001 0x00000003 0x44565f31 0x00000002>; amlogic,pins = "GPIODV_18", "GPIODV_19"; }; d_i2c { amlogic,setmask = <0x00000005 0x000004aa>; amlogic,clrmask = <0x00000005 0x00000003 0x585f3130 0x00000003>; amlogic,pins = "GPIOX_10", "GPIOX_11"; linux,phandle = <0x0000001f>; phandle = <0x0000001f>; }; spicc_pins_z11z12z13 { amlogic,setmask = <0x00000004 0x000004aa>; amlogic,clrmask = <0x00000003 0x00000003 0x5a5f3131 0x494f5a5f>; amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13"; }; spicc_pulldown_z11z12z13 { amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13"; amlogic,pullup = <0x00000000>; amlogic,pullupen = <0x00000001>; }; spicc_pullup_z11z12z13 { amlogic,pins = "GPIOZ_11", "GPIOZ_12", "GPIOZ_13"; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; }; spicc_pins_x8x9x11 { amlogic,setmask = <0x00000005 0x000004aa>; amlogic,clrmask = <0x00000005 0x00000003 0x585f3800 0x585f3131>; amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11"; }; spicc_pulldown_x8x9x11 { amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11"; amlogic,pullup = <0x00000000>; amlogic,pullupen = <0x00000001>; }; spicc_pullup_x8x9x11 { amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_11"; amlogic,pullup = <0x00000001>; amlogic,pullupen = <0x00000001>; }; audio_pin { amlogic,setmask = <0x00000006 0x000004aa>; amlogic,clrmask = <0x00000006 0x000004ba>; amlogic,pins = "GPIOH_6", "GPIOH_7", "GPIOH_8", "GPIOH_9"; linux,phandle = <0x00000070>; phandle = <0x00000070>; }; audio_pin1 { amlogic,setmask = <0x00000006 0x000004aa>; amlogic,clrmask = <0x00000006 0x000004ba>; amlogic,pins = "GPIOH_4"; linux,phandle = <0x0000006f>; phandle = <0x0000006f>; }; audio_btpcm_pins { amlogic,setmask = <0x00000005 0x000004aa>; amlogic,clrmask = <0x00000005 0x000004ba>; amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_10", "GPIOX_11"; linux,phandle = <0x0000006e>; phandle = <0x0000006e>; }; }; cpu_version { reg = <0x00000000 0x00000002 0x6b5f6d73 0x00000006>; }; meson_clk_msr { compatible = "amlogic, gxl_measure"; reg = <0x00000000 0x00000000 0x00000002 0x30353030 0x00000006 0x6f6e2d69 0x0000045d 0x00000009>; }; i2c@c8100500 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-AO"; status = "disabled"; reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; device_id = <0x00000000>; pinctrl-names = "default"; pinctrl-0 = <0x0000001b>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; use_pio = <0x00000000>; master_i2c_speed = <0x000493e0>; clocks = <0x00000006 0x000000a6>; clock-names = "clk_i2c"; resets = <0x00000006 0x69326340>; }; i2c@c1108500 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-A"; status = "disabled"; reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; device_id = <0x00000001>; pinctrl-names = "default"; pinctrl-0 = <0x0000001c>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; use_pio = <0x00000000>; master_i2c_speed = <0x000493e0>; clocks = <0x00000006 0x000000a6>; clock-names = "clk_i2c"; resets = <0x00000006 0x69326340>; }; i2c@c11087c0 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-B"; status = "disabled"; reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; device_id = <0x00000002>; pinctrl-names = "default"; pinctrl-0 = <0x0000001d>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; use_pio = <0x00000000>; master_i2c_speed = <0x000493e0>; clocks = <0x00000006 0x000000a6>; clock-names = "clk_i2c"; resets = <0x00000006 0x69326340>; }; i2c@c11087e0 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-C"; status = "disabled"; reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; device_id = <0x00000003>; pinctrl-names = "default"; pinctrl-0 = <0x0000001e>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; use_pio = <0x00000000>; master_i2c_speed = <0x000493e0>; clocks = <0x00000006 0x000000a6>; clock-names = "clk_i2c"; resets = <0x00000006 0x69326340>; }; i2c@c1108d20 { compatible = "amlogic, meson-i2c"; dev_name = "i2c-D"; status = "disabled"; reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; device_id = <0x00000004>; pinctrl-names = "default"; pinctrl-0 = <0x0000001f>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; use_pio = <0x00000000>; master_i2c_speed = <0x000493e0>; clocks = <0x00000006 0x000000a6>; clock-names = "clk_i2c"; resets = <0x00000006 0x65667573>; }; efuse { compatible = "amlogic, efuse"; read_cmd = <0x82000030>; write_cmd = <0x82000031>; get_max_cmd = <0x82000033>; key = <0x00000020>; resets = <0x00000006 0x0000054a>; reset-names = "efuse_clk"; status = "ok"; }; efusekey { keynum = <0x00000004>; key0 = <0x00000021>; key1 = <0x00000022>; key2 = <0x00000023>; key3 = <0x00000024>; linux,phandle = <0x00000020>; phandle = <0x00000020>; key_0 { keyname = "mac"; offset = <0x00000000>; size = <0x00000006>; linux,phandle = <0x00000021>; phandle = <0x00000021>; }; key_1 { keyname = "mac_bt"; offset = <0x00000006>; size = <0x00000006>; linux,phandle = <0x00000022>; phandle = <0x00000022>; }; key_2 { keyname = "mac_wifi"; offset = <0x0000000c>; size = <0x00000006>; linux,phandle = <0x00000023>; phandle = <0x00000023>; }; key_3 { keyname = "usid"; offset = <0x00000012>; size = <0x00000010>; linux,phandle = <0x00000024>; phandle = <0x00000024>; }; }; mhu@c883c400 { compatible = "amlogic, meson_mhu"; reg = <0x00000000 0x00000000 0x00000003 0x000000d1 0x00000008 0x00000001 0x6370755f 0x70755f74>; interrupts = <0x00000000 0x000000d2 0x00000585 0x00000591 0x6f770063 0x67680000>; #mbox-cells = <0x00000001>; mbox-names = "cpu_to_scp_low", "cpu_to_scp_high"; mboxes = <0x00000025 0x00000003 0x00000003 0x00000002>; linux,phandle = <0x00000025>; phandle = <0x00000025>; }; scpi_clocks { compatible = "arm,scpi-clks"; scpi_clocks@0 { compatible = "arm,scpi-clk-indexed"; #clock-cells = <0x00000001>; clock-indices = <0x00000000 0x00000108>; clock-output-names = "vbig", "vlittle"; linux,phandle = <0x00000015>; phandle = <0x00000015>; }; }; rc@c8100580 { compatible = "amlogic, aml_remote"; dev_name = "meson-remote"; reg = <0x00000000 0x00000000 0x00000003 0x00000000 0x00000001 0x00000000 0x00000008 0x00000003>; status = "okay"; protocol = <0x00000001>; interrupts = <0x00000000 0x00000008 0x00000003>; pinctrl-names = "default"; pinctrl-0 = <0x00000026>; map = <0x00000027>; max_frame_time = <0x000000c8>; }; custom_maps { mapnum = <0x00000003>; map0 = <0x00000028>; map1 = <0x00000029>; map2 = <0x0000002a>; linux,phandle = <0x00000027>; phandle = <0x00000027>; map_0 { mapname = "amlogic-remote-1"; customcode = <0x0000fb04>; release_delay = <0x00000050>; size = <0x0000002c>; keymap = <0x0047000b 0x000f0005 0x00080009 0x0049000e 0x001d006c 0x00450068 0x0005007a 0x001a0074 0x001f0066 0x00540087 0x005d002e 0x00000003 0x00000003 0x00000002 0x00000003 0x6769632d 0x00000003 0x00000003 0x00000003 0x00000003 0x00020003 0x00060007 0x000a000b 0x000c0192 0x00110066 0x001a006c 0x0043009e 0x00590166 0x004400a3 0x00460082 0x005b01d1 0x00550191 0x004100d5 0x00000003 0x00000003 0x00000002 0x00000003 0x6769632d 0x00000003 0x00000003 0x00000003 0x00000003 0x00d2006c 0x00450074>; linux,phandle = <0x00000028>; phandle = <0x00000028>; }; map_1 { mapname = "amlogic-remote-2"; customcode = <0x0000fe01>; release_delay = <0x00000050>; size = <0x00000035>; keymap = <0x00010002 0x00050006 0x0009000a 0x0016000f 0x000f0072 0x00190067 0x004900db 0x001801d7 0x004200a5 0x005800a4 0x005701d0 0x004e0190 0x003900d4 0x001300d9 0x00000029 0x00000029 0x32000000 0x616d6c6f 0x00000000 0x0000bd02 0x00000050 0x00000011 0x00ca0067 0x00ce0061 0x00d0000f 0x008c006d 0x00cd0079 0x0000002a 0x0000002a 0x726e6700 0x616d6c6f 0x67000000 0x00000000 0x00000002 0x74610000 0x616d6c6f 0x61746100 0x82000050 0x6f6b6179 0x73617261 0x00000006 0x61646300 0x6f6b6179 0x0000005e 0x00000003 0x64635f69 0x0000009f 0x0000000b 0x6c6b0000 0x00000006 0x0000005a 0x00000030 0x00000008>; linux,phandle = <0x00000029>; phandle = <0x00000029>; }; map_2 { mapname = "amlogic-remote-3"; customcode = <0x0000bd02>; release_delay = <0x00000050>; size = <0x00000011>; keymap = <0x00ca0067 0x00ce0061 0x00d0000f 0x008c006d 0x00cd0079 0x0000002a 0x0000002a 0x726e6700 0x616d6c6f 0x67000000 0x00000000 0x00000002 0x74610000 0x616d6c6f 0x61746100 0x82000050 0x6f6b6179>; linux,phandle = <0x0000002a>; phandle = <0x0000002a>; }; }; rng { compatible = "amlogic,meson-rng"; reg = <0x00000000 0x00000002 0x74610000 0x616d6c6f>; }; audio_data { compatible = "amlogic, audio_data"; query_licence_cmd = <0x82000050>; status = "okay"; }; saradc { compatible = "amlogic, saradc"; status = "okay"; interrupts = <0x00000000 0x0000000b 0x6e740000>; interrupt-names = "saradc_int"; clocks = <0x00000006 0x000000a6>; clock-names = "saradc_clk"; resets = <0x00000006 0x0000005a>; reg = <0x00000000 0x00000000 0x00000002 0x79000000 0x616d6c6f 0x65790000 0x00000000 0x00000003>; }; defendkey { compatible = "amlogic, defendkey"; reg = <0x00000000 0x00000003 0x00100000 0x6f6b6179>; mem_size = <0x00000000 0x00000306>; status = "okay"; }; spicc { compatible = "amlogic, spicc"; status = "disabled"; reg = <0x00000000 0x00000003 0x00000008 0x73706963>; resets = <0x00000006 0x0000054a>; reset-names = "spicc_clk"; clocks = <0x00000006 0x000000a6>; clock-names = "clk81"; interrupts = <0x00000000 0x00000004 0x00000001>; device_id = <0x00000000>; }; aml_aes { compatible = "amlogic,aes_dma"; dev_name = "aml_aes_dma"; interrupts = <0x00000000 0x000000bd 0x0000005a 0x00000028 0x74646573 0x00000006>; reg = <0x00000000 0x00000002 0x00000000 0x616d6c6f>; }; aml_tdes { compatible = "amlogic,des_dma,tdes_dma"; dev_name = "aml_tdes_dma"; interrupts = <0x00000000 0x000000bd 0x0000005a 0x00000028 0x73686100 0x616d6c6f>; reg = <0x00000000 0x00000002 0x00000003 0x6769632c>; }; aml_sha { compatible = "amlogic,sha_dma"; dev_name = "aml_sha_dma"; interrupts = <0x00000000 0x000000bd 0x0000005a 0x00000028 0x6e2d7077 0x00000006>; reg = <0x00000000 0x00000002 0x6d000000 0x616d6c6f>; }; meson-pwm { compatible = "amlogic, meson-pwm"; status = "okay"; #pwm-cells = <0x00000002>; pwm-outputs = <0x00000000 0x00000004 0x00000008 0x0000000c 0x00000003 0xc1108550 0xc1108640 0xc11086c0 0xc8100550 0x00000020 0x00000006 0x00000006 0x000000a6 0x5f636c6b 0x636c6b5f 0x00000020>; reg = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000003 0x00000002 0x00000009 0x00000025 0x5f706c6c 0x76340066 0x00000003 0x00000000 0x00000000 0x00000001 0x00000003 0x00000003>; clocks = <0x00000006 0x00000006 0x00000003 0x00766964 0x6b5f6469 0x00000000 0x00000000 0x00000000>; clock-names = "xtal", "vid_pll_clk", "fclk_div4", "fclk_div3"; clock-select = <0x00000000 0x00000000 0x00000002 0x6e730000 0x0000000a 0x0000002b 0x0000002c 0x0000002d>; }; partitions { parts = <0x0000000a>; part-0 = <0x0000002b>; part-1 = <0x0000002c>; part-2 = <0x0000002d>; part-3 = <0x0000002e>; part-4 = <0x0000002f>; part-5 = <0x00000030>; part-6 = <0x00000031>; part-7 = <0x00000032>; part-8 = <0x00000033>; part-9 = <0x00000034>; logo { pname = "logo"; size = <0x00000000 0x000004a5>; mask = <0x00000001>; linux,phandle = <0x0000002b>; phandle = <0x0000002b>; }; recovery { pname = "recovery"; size = <0x00000000 0x000004a5>; mask = <0x00000001>; linux,phandle = <0x0000002c>; phandle = <0x0000002c>; }; rsv { pname = "rsv"; size = <0x00000000 0x000004a5>; mask = <0x00000001>; linux,phandle = <0x0000002d>; phandle = <0x0000002d>; }; tee { pname = "tee"; size = <0x00000000 0x000004a5>; mask = <0x00000001>; linux,phandle = <0x0000002e>; phandle = <0x0000002e>; }; crypt { pname = "crypt"; size = <0x00000000 0x000004a5>; mask = <0x00000001>; linux,phandle = <0x0000002f>; phandle = <0x0000002f>; }; misc { pname = "misc"; size = <0x00000000 0x000004a5>; mask = <0x00000001>; linux,phandle = <0x00000030>; phandle = <0x00000030>; }; boot { pname = "boot"; size = <0x00000000 0x000004a5>; mask = <0x00000001>; linux,phandle = <0x00000031>; phandle = <0x00000031>; }; system { pname = "system"; size = <0x00000000 0x000004a5>; mask = <0x00000001>; linux,phandle = <0x00000032>; phandle = <0x00000032>; }; cache { pname = "cache"; size = <0x00000000 0x000004a5>; mask = <0x00000002>; linux,phandle = <0x00000033>; phandle = <0x00000033>; }; data { pname = "data"; size = <0xffffffff 0x000004a5>; mask = <0x00000004>; linux,phandle = <0x00000034>; phandle = <0x00000034>; }; }; aliases { serial0 = "/serial@c81004c0"; serial1 = "/serial@c11084c0"; serial2 = "/serial@c11084dc"; serial3 = "/serial@c1108700"; serial4 = "/serial@c81004e0"; }; memory@00000000 { device_type = "memory"; linux,usable-memory = <0x00000000 0x00000002 0x2d6d656d 0x00000030>; }; reserved-memory { #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; linux,secmon { compatible = "amlogic, aml_secmon_memory"; reg = <0x00000000 0x00000003 0x00000004 0x00000004>; no-map; linux,phandle = <0x00000018>; phandle = <0x00000018>; }; linux,secos { status = "disable"; compatible = "amlogic, aml_secos_memory"; reg = <0x00000000 0x00000003 0x00000001 0x00000003>; no-map; }; aml_pstore { compatible = "amlogic, pstore"; reg = <0x00000000 0x00000003 0x00000001 0x00000003>; no-map; }; linux,di { compatible = "amlogic, di-mem"; size = <0x00000000 0x000000b2>; linux,phandle = <0x0000003d>; phandle = <0x0000003d>; }; linux,chunk-reserve { compatible = "amlogic, chunk-reserve"; size = <0x00000000 0x000000b2>; linux,phandle = <0x00000035>; phandle = <0x00000035>; }; linux,ion-dev { compatible = "amlogic, idev-mem"; size = <0x00000000 0x000000b2>; linux,phandle = <0x0000003a>; phandle = <0x0000003a>; }; linux,vdin1_cma { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x000006e2>; alignment = <0x00000000 0x000000b2>; linux,phandle = <0x0000003e>; phandle = <0x0000003e>; }; linux,ppmgr { compatible = "shared-dma-pool"; size = <0x00000000 0x000000b2>; linux,phandle = <0x0000003c>; phandle = <0x0000003c>; }; linux,codec_mm_cma { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x000006e2>; alignment = <0x00000000 0x000006ec>; linux,contiguous-region; linux,phandle = <0x00000036>; phandle = <0x00000036>; }; linux,picdec { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x000006e2>; alignment = <0x00000000 0x000006ec>; linux,contiguous-region; linux,phandle = <0x0000003b>; phandle = <0x0000003b>; }; linux,codec_mm_reserved { compatible = "amlogic, codec-mm-reserved"; size = <0x00000000 0x000006e2>; alignment = <0x00000000 0x000000b2>; linux,phandle = <0x00000037>; phandle = <0x00000037>; }; }; chunk-reserve { compatible = "amlogic, chunk-reserve"; memory-region = <0x00000035>; status = "okay"; }; meson-vout { compatible = "amlogic, meson-vout"; dev_name = "meson-vout"; status = "okay"; }; meson-fb { compatible = "amlogic, meson-fb"; dev_name = "meson-fb"; status = "okay"; interrupts = <0x00000000 0x00000059 0x00000069 0x6d610000 0x01851000 0x00000704>; interrupt-names = "viu-vsync", "rdma"; mem_size = <0x01851000 0x00000704>; display_mode_default = "1080p60hz"; scale_mode = <0x00000001>; display_size_default = <0x00000780 0x00000020 0x30783766 0x00000001 0x0000000e>; logo_addr = "0x7f851000"; }; ge2d { compatible = "amlogic, ge2d"; dev_name = "ge2d"; status = "okay"; interrupts = <0x00000000 0x00000005 0x00000003>; interrupt-names = "ge2d"; clocks = <0x00000006 0x00000003 0x76617062 0x00000003>; clock-names = "clk_vapb_0", "clk_ge2d"; resets = <0x00000006 0x0000054a>; reset-names = "ge2d"; }; codec_io { compatible = "amlogic, codec_io"; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; io_cbus_base { reg = <0x00000000 0x00000002 0x61736500 0x00000000>; }; io_dos_base { reg = <0x00000000 0x00000002 0x735f6261 0x0000005a>; }; io_hiubus_base { reg = <0x00000000 0x00000002 0x5f626173 0x0000005a>; }; io_aobus_base { reg = <0x00000000 0x00000002 0x5f626173 0x0000005a>; }; io_vcbus_base { reg = <0x00000000 0x00000002 0x61736500 0x00000000>; }; io_dmc_base { reg = <0x00000000 0x00000002 0x635f6d6d 0x00000006>; }; }; codec_mm { compatible = "amlogic, codec, mm"; memory-region = <0x00000036 0x0000045d>; dev_name = "codec_mm"; status = "okay"; }; ethernet@0xc9410000 { compatible = "amlogic, gxbb-rgmii-dwmac"; reg = <0x00000000 0x00000000 0x00000000 0x00000003 0x00000008 0x00000743 0x00000012 0x5f657468 0x00000004 0x0000000c 0x00000000 0x00000039>; interrupts = <0x00000000 0x00000006 0x00000003>; phy-mode = "rgmii"; pinctrl-names = "external_eth_pins"; pinctrl-0 = <0x00000038>; rst_pin-gpios = <0x00000039 0x0000000c 0x00000000>; GPIOZ4_pin-gpios = <0x00000039 0x0000000c 0x00000000>; GPIOZ5_pin-gpios = <0x00000039 0x00000004 0x00000004>; mc_val = <0x00001621>; cali_val = <0x00020000>; resets = <0x00000006 0x0000054a>; reset-names = "ethpower"; interrupt-names = "macirq"; clocks = <0x00000006 0x000000a6>; clock-names = "ethclk81"; internal_phy = <0x00000000>; }; mesonstream { compatible = "amlogic, codec, streambuf"; dev_name = "mesonstream"; status = "okay"; resets = <0x00000006 0x00000006 0x00000003 0x65725f74 0x64656d75 0x00000001 0x00000003 0x6769632c>; reset-names = "parser_top", "vpu_intr", "demux", "vdec"; }; amvideocap { compatible = "amlogic, amvideocap"; dev_name = "amvideocap.0"; status = "okay"; max_size = <0x00000008>; }; ion_dev { compatible = "amlogic, ion_dev"; memory-region = <0x0000003a>; }; vdec { compatible = "amlogic, vdec"; dev_name = "vdec.0"; status = "okay"; interrupts = <0x00000000 0x00000017 0x00000001 0x00000000 0x0000002d 0x00000069 0x70617273 0x006d6169 0x6f785f32 0x70696364 0x00000006 0x64656300 0x0000003b 0x70696364 0x00000306 0x00000001 0x0000000f 0x2070706d>; interrupt-names = "vsync", "demux", "parser", "mailbox_0", "mailbox_1", "mailbox_2"; }; picdec { compatible = "amlogic, picdec"; memory-region = <0x0000003b>; dev_name = "picdec"; status = "okay"; }; ppmgr { compatible = "amlogic, ppmgr"; memory-region = <0x0000003c>; dev_name = "ppmgr"; status = "okay"; }; deinterlace { compatible = "amlogic, deinterlace"; status = "okay"; memory-region = <0x0000003d>; interrupts = <0x00000000 0x00000006 0x00000069 0x63000000 0x002fd000 0x00000002>; interrupt-names = "de_irq", "timerc"; buffer-size = <0x002fd000>; hw-version = <0x00000002>; }; vdin0 { compatible = "amlogic, vdin"; dev_name = "vdin0"; status = "ok"; reserve-iomap = "true"; flag_cma = <0x00000001>; cma_size = <0x00000010>; interrupts = <0x00000000 0x00000004 0x00000010>; rdma-irq = <0x00000002>; clocks = <0x00000006 0x00000003 0x5f646976 0x6561735f>; clock-names = "fclk_div5", "cts_vdin_meas_clk"; vdin_id = <0x00000000>; tv_bit_mode = <0x00000001>; }; vdin1 { compatible = "amlogic, vdin"; memory-region = <0x0000003e>; dev_name = "vdin1"; status = "ok"; reserve-iomap = "true"; flag_cma = <0x00000000>; interrupts = <0x00000000 0x00000004 0x00000010>; rdma-irq = <0x00000004>; clocks = <0x00000006 0x00000003 0x5f646976 0x6561735f>; clock-names = "fclk_div5", "cts_vdin_meas_clk"; vdin_id = <0x00000001>; tv_bit_mode = <0x00000001>; }; amvdec_656in0 { compatible = "amlogic, amvdec_656in"; dev_name = "amvdec_656in0"; status = "ok"; reg = <0x00000000 0x00000003 0x00000007 0x00000019>; clocks = <0x00000006 0x00000003 0x5f646976 0x636c6b30>; clock-names = "fclk_div2", "cts_bt656_clk0"; bt656_id = <0x00000000>; }; amvdec_656in1 { compatible = "amlogic, amvdec_656in"; dev_name = "amvdec_656in1"; status = "ok"; reg = <0x00000000 0x00000003 0x00000007 0x00000019>; clocks = <0x00000006 0x00000003 0x5f646976 0x636c6b31>; clock-names = "fclk_div2", "cts_bt656_clk1"; bt656_id = <0x00000001>; }; amlvecm { compatible = "amlogic, vecm"; dev_name = "aml_vecm"; status = "okay"; gamma_en = <0x00000000>; wb_en = <0x00000000>; cm_en = <0x00000000>; }; amvenc_avc { compatible = "amlogic, amvenc_avc"; dev_name = "amvenc_avc"; status = "okay"; interrupts = <0x00000000 0x0000000a 0x32000000>; interrupt-names = "mailbox_2"; }; hevc_enc { compatible = "cnm, HevcEnc"; dev_name = "HevcEnc"; status = "okay"; interrupts = <0x00000000 0x0000000d 0x5f697271>; interrupt-names = "wave420l_irq"; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; io_reg_base { reg = <0x00000000 0x00000002 0x00000003 0x6769632c>; }; }; vpu { compatible = "amlogic, vpu"; dev_name = "vpu"; status = "ok"; clk_level = <0x00000007>; }; bt-dev { compatible = "amlogic, bt-dev"; dev_name = "bt-dev"; status = "okay"; gpio_reset = <0x00000039 0x00000001 0x00000006>; }; 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 = <0x00000039 0x0000000c 0x00000004>; interrupts = <0x00000000 0x0000000d 0x5f4c4f57>; irq_trigger_type = "GPIO_IRQ_LOW"; power_on_pin = <0x00000039 0x00000000 0x0000041a>; dhd_static_buf; pinctrl-names = "wifi_32k_pins"; pinctrl-0 = <0x0000003f>; pwm_config = <0x00000040>; }; wifi_pwm_conf { pwm_channel1 = <0x00000004>; pwm_channel2 = <0x0000000c>; pwm_channel1_conf = <0x0000774d 0x0000000c 0x00000009>; pwm_channel2_conf = <0x00007736 0x00000004 0x00000004>; linux,phandle = <0x00000040>; phandle = <0x00000040>; }; emmc { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; status = "okay"; reg = <0x00000000 0x00000003 0x000000da 0x0000041a>; interrupts = <0x00000000 0x00000020 0x5f636d64>; pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins"; pinctrl-0 = <0x00000041>; pinctrl-1 = <0x00000042 0x656d6d63 0x00000306>; emmc { status = "okay"; pinname = "emmc"; ocr_avail = <0x00200080>; 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"; f_min = <0x000493e0>; f_max = <0x02faf080>; max_req_size = <0x00020000>; gpio_dat3 = <0x00000039 0x0000000c 0x00000000>; hw_reset = <0x00000039 0x00000004 0x00000002>; card_type = <0x00000001>; }; }; fd628_dev { compatible = "amlogic,fd628_dev"; status = "okay"; clk_pin = <0x00000039 0x0000000c 0x00000000>; dat_pin = <0x00000039 0x0000000c 0x00000000>; stb_pin = <0x00000039 0x00000001 0x00000003>; }; qbled_dev { compatible = "amlogic,qbled_dev"; status = "okay"; LEDA_pin = <0x00000045 0x0000000c 0x00000000>; LEDB_pin = <0x00000039 0x00000001 0x00000006>; }; sd { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; status = "okay"; reg = <0x00000000 0x00000003 0x000000d9 0x00000001>; interrupts = <0x00000000 0x00000043 0x00000001 0x73645f63 0x73645f61 0x6269745f 0x636d645f 0x5f316269 0x73645f74>; 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 = <0x00000046>; pinctrl-1 = <0x00000047>; pinctrl-2 = <0x00000048>; pinctrl-3 = <0x00000049>; pinctrl-4 = <0x0000004a>; pinctrl-5 = <0x0000004b>; pinctrl-6 = <0x0000004c>; pinctrl-7 = <0x0000004d>; pinctrl-8 = <0x0000004e>; sd { status = "okay"; pinname = "sd"; ocr_avail = <0x00200080>; caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED"; f_min = <0x00061a80>; f_max = <0x05f5e100>; max_req_size = <0x00020000>; gpio_dat3 = <0x00000039 0x0000000c 0x00000000>; jtag_pin = <0x00000039 0x0000000c 0x00000000>; gpio_cd = <0x00000039 0x00000004 0x00000004>; irq_in = <0x00000003>; irq_out = <0x00000005>; card_type = <0x00000005>; }; }; sdio { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; status = "okay"; reg = <0x00000000 0x00000003 0x000000d8 0x0000041a>; interrupts = <0x00000000 0x00000020 0x5f636d64>; pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins"; pinctrl-0 = <0x0000004f>; pinctrl-1 = <0x00000050>; sdio { status = "okay"; pinname = "sdio"; ocr_avail = <0x00200080>; 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 = <0x00061a80>; f_max = <0x0bebc200>; max_req_size = <0x00020000>; card_type = <0x00000003>; }; }; nand { compatible = "amlogic, aml_nand"; dev_name = "nand"; status = "disabled"; reg = <0x00000000 0x00000003 0x00000022 0x0000041a>; interrupts = <0x00000000 0x0000002c 0x6d6f6400>; pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_pins_only"; pinctrl-0 = <0x00000051 0x0000000c 0x00000053>; pinctrl-1 = <0x00000051 0x00000004 0x00000004>; pinctrl-2 = <0x00000054>; device_id = <0x00000000>; plat-names = "nandnormal"; plat-num = <0x00000001>; plat-part-0 = <0x00000055>; normal { enable_pad = "ce0", "ce1", "ce2", "ce3"; busy_pad = "rb0"; linux,phandle = <0x00000055>; phandle = <0x00000055>; }; }; aml_nftl { compatible = "amlogic, nftl"; }; unifykey { compatible = "amlogic, unifykey"; status = "ok"; unifykey-num = <0x0000000e>; unifykey-index-0 = <0x00000056>; unifykey-index-1 = <0x00000057>; unifykey-index-2 = <0x00000058>; unifykey-index-3 = <0x00000059>; unifykey-index-4 = <0x0000005a>; unifykey-index-5 = <0x0000005b>; unifykey-index-6 = <0x0000005c>; unifykey-index-7 = <0x0000005d>; unifykey-index-8 = <0x0000005e>; unifykey-index-9 = <0x0000005f>; unifykey-index-10 = <0x00000060>; unifykey-index-11 = <0x00000061>; unifykey-index-12 = <0x00000062>; unifykey-index-13 = <0x00000063>; key_0 { key-name = "usid"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x00000056>; phandle = <0x00000056>; }; key_1 { key-name = "mac"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x00000057>; phandle = <0x00000057>; }; key_2 { key-name = "hdcp"; key-device = "secure"; key-type = "sha1"; key-permit = "read", "write", "del"; linux,phandle = <0x00000058>; phandle = <0x00000058>; }; key_3 { key-name = "secure_boot_set"; key-device = "efuse"; key-permit = "write"; linux,phandle = <0x00000059>; phandle = <0x00000059>; }; key_4 { key-name = "mac_bt"; key-device = "normal"; key-permit = "read", "write", "del"; key-type = "mac"; linux,phandle = <0x0000005a>; phandle = <0x0000005a>; }; key_5 { key-name = "mac_wifi"; key-device = "normal"; key-permit = "read", "write", "del"; key-type = "mac"; linux,phandle = <0x0000005b>; phandle = <0x0000005b>; }; key_6 { key-name = "hdcp2_tx"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x0000005c>; phandle = <0x0000005c>; }; key_7 { key-name = "hdcp2_rx"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x0000005d>; phandle = <0x0000005d>; }; key_8 { key-name = "widevinekeybox"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x0000005e>; phandle = <0x0000005e>; }; key_9 { key-name = "deviceid"; key-device = "normal"; key-permit = "read", "write", "del"; linux,phandle = <0x0000005f>; phandle = <0x0000005f>; }; key_10 { key-name = "hdcp22_fw_private"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x00000060>; phandle = <0x00000060>; }; key_11 { key-name = "PlayReadykeybox25"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x00000061>; phandle = <0x00000061>; }; key_12 { key-name = "prpubkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x00000062>; phandle = <0x00000062>; }; key_13 { key-name = "prprivkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; linux,phandle = <0x00000063>; phandle = <0x00000063>; }; }; amhdmitx { compatible = "amlogic, amhdmitx"; dev_name = "amhdmitx"; status = "okay"; vend-data = <0x00000064>; hdmi5v_pwr_ctrl = <0x00000039 0x00000016 0x70640068>; pinctrl-names = "hdmitx_hpd", "hdmitx_ddc"; pinctrl-0 = <0x00000065>; pinctrl-1 = <0x00000066>; interrupts = <0x00000000 0x0000000b 0x70640000>; interrupt-names = "hdmitx_hpd"; clocks = <0x00000006 0x00000006 0x00000006 0x00000003 0x74785f63 0x785f636c 0x785f636c 0x785f636c 0x74785f63 0x785f636c 0x00000004 0x00000004>; clock-names = "hdmitx_clk_sys", "hdmitx_clk_encp", "hdmitx_clk_enci", "hdmitx_clk_pixel", "hdmitx_clk_phy", "hdmitx_clk_vid"; gpio_i2c_en = <0x00000001>; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; vend_data { vendor_name = "Amlogic"; vendor_id = <0x00000000>; product_desc = "MBox Meson Ref"; linux,phandle = <0x00000064>; phandle = <0x00000064>; }; }; aocec { compatible = "amlogic, amlogic-aocec"; device_name = "aocec"; status = "okay"; vendor_name = "Amlogic"; vendor_id = <0x00000000>; product_desc = "GXBB Mbox"; cec_osd_string = "MBox"; port_num = <0x00000001>; arc_port_mask = <0x00000000>; interrupts = <0x00000000 0x0000000b 0x65630000>; interrupt-names = "hdmi_aocec"; pinctrl-names = "hdmitx_aocec"; pinctrl-0 = <0x00000067>; reg = <0x00000000 0x00000000 0x00000002 0x00000003 0x6769632c 0x00000006 0x00000003 0x00000000>; }; tvout { compatible = "amlogic, tvout"; dev_name = "tvout"; status = "okay"; }; i2c_gpio { compatible = "i2c-gpio"; status = "okay"; dev_name = "i2c-gpio"; i2c-gpio,delay-us = <0x0000000a>; gpios = <0x00000039 0x00000012 0x00000030 0x0000003f 0x00000b8c 0x6770696f>; #address-cells = <0x00000002>; #size-cells = <0x00000002>; i2c-gpio,timeout-ms = <0x0000000a>; i2c_gpio_edid { compatible = "i2c-gpio-edid"; reg = <0x00000050 0x00000002 0x616c4063 0x00000014>; }; }; serial@c81004c0 { compatible = "amlogic, meson-uart"; reg = <0x00000000 0x00000003 0x000000c1 0x00000306>; interrupts = <0x00000000 0x00000005 0x00000003>; status = "okay"; clocks = <0x00000006 0x000000a6>; clock-names = "clk_uart"; xtal_tick_en = <0x00000001>; fifosize = <0x00000040>; pinctrl-names = "default"; support-sysrq = <0x00000000>; }; serial@c11084c0 { compatible = "amlogic, meson-uart"; reg = <0x00000000 0x00000003 0x0000001a 0x00000306>; interrupts = <0x00000000 0x00000005 0x00000003>; status = "okay"; clocks = <0x00000006 0x000000a6>; clock-names = "clk_uart"; fifosize = <0x00000080>; pinctrl-names = "default"; pinctrl-0 = <0x00000068>; resets = <0x00000006 0x73657269>; }; serial@c11084dc { compatible = "amlogic, meson-uart"; reg = <0x00000000 0x00000003 0x0000004b 0x00000306>; interrupts = <0x00000000 0x00000008 0x00000003>; status = "disable"; clocks = <0x00000006 0x000000a6>; clock-names = "clk_uart"; fifosize = <0x00000040>; pinctrl-names = "default"; pinctrl-0 = <0x00000069>; resets = <0x00000006 0x73657269>; }; serial@c1108700 { compatible = "amlogic, meson-uart"; reg = <0x00000000 0x00000003 0x0000005d 0x00000306>; interrupts = <0x00000000 0x00000008 0x00000003>; status = "disable"; clocks = <0x00000006 0x000000a6>; clock-names = "clk_uart"; fifosize = <0x00000040>; pinctrl-names = "default"; pinctrl-0 = <0x0000006a>; resets = <0x00000006 0x73657269>; }; serial@c81004e0 { compatible = "amlogic, meson-uart"; reg = <0x00000000 0x00000003 0x000000c5 0x00000306>; interrupts = <0x00000000 0x00000008 0x00000003>; status = "disable"; clocks = <0x00000006 0x000000a6>; clock-names = "clk_uart"; fifosize = <0x00000040>; pinctrl-names = "default"; pinctrl-0 = <0x0000006b>; }; canvas { compatible = "amlogic, meson, canvas"; dev_name = "amlogic-canvas"; status = "ok"; reg = <0x00000000 0x00000002 0x00000003 0x6769632c>; }; rdma { compatible = "amlogic, meson, rdma"; dev_name = "amlogic-rdma"; status = "ok"; interrupts = <0x00000000 0x00000005 0x00000002>; interrupt-names = "rdma"; }; dwc3@c9000000 { compatible = "synopsys, dwc3"; reg = <0x00000000 0x00000003 0x0000001e 0x00000bc4>; interrupts = <0x00000000 0x00000008 0x00000003>; usb-phy = <0x0000006c 0x00000bcc>; cpu-type = "gxl"; clock-src = "usb3.0"; }; usb2phy@d0078000 { compatible = "amlogic, amlogic-new-usb2"; portnum = <0x00000003>; reg = <0x00000000 0x00000003 0x00000003 0x00000002>; linux,phandle = <0x0000006c>; phandle = <0x0000006c>; }; usb3phy@d0078080 { compatible = "amlogic, amlogic-new-usb3"; portnum = <0x00000000>; reg = <0x00000000 0x00000003 0x00000003 0x00000002>; linux,phandle = <0x0000006d>; phandle = <0x0000006d>; }; dwc2_a { compatible = "amlogic,dwc2"; device_name = "dwc2_a"; reg = <0x00000000 0x00000003 0x00000000 0x00000000>; status = "okay"; interrupts = <0x00000000 0x00000004 0x00000005>; pl-periph-id = <0x00000000>; clock-src = "usb0"; port-id = <0x00000000>; port-type = <0x00000002>; port-speed = <0x00000000>; port-config = <0x00000000>; port-dma = <0x00000000>; port-id-mode = <0x00000000>; usb-fifo = <0x000002d8>; cpu-type = "gxl"; controller-type = <0x00000001>; phy-reg = <0xd0078000>; phy-reg-size = <0x000000a0>; resets = <0x00000006 0x00000006 0x0000054a 0x75736231 0x00000000 0x00000003>; reset-names = "usb_general", "usb1", "usb1_to_ddr"; }; I2S { #sound-dai-cells = <0x00000000>; resets = <0x00000006 0x00000006 0x00000006 0x00000006 0x00000006 0x00000006 0x0000054a 0x5f627566 0x6c6b5f6d 0x6f320061 0x65725f72 0x6576656c 0x6e000000 0x00000006 0x00000003 0x32006d63 0x00000006 0x2d693273 0x00000004 0x00000004 0x00000001 0x00000004>; reset-names = "top_glue", "aud_buf", "i2s_out", "amclk_measure", "aififo2", "aud_mixer", "mixer_reg", "adc", "top_level", "aoclk", "aud_in"; clocks = <0x00000006 0x00000003 0x32006d63 0x00000006>; clock-names = "mpll2", "mclk"; compatible = "amlogic, aml-i2s-dai"; linux,phandle = <0x00000079>; phandle = <0x00000079>; }; SPDIF { #sound-dai-cells = <0x00000000>; compatible = "amlogic, aml-spdif-dai"; resets = <0x00000006 0x00000003 0x35380069 0x00000003>; reset-names = "iec958", "iec958_amclk"; clocks = <0x00000006 0x00000006 0x00000006 0x000000a6 0x636c6b00 0x00000000 0x0000007a 0x0000007a 0x00000003 0x00000003>; clock-names = "mpll1", "i958", "mclk", "spdif", "clk_81"; linux,phandle = <0x0000007a>; phandle = <0x0000007a>; }; PCM { #sound-dai-cells = <0x00000000>; compatible = "amlogic, aml-pcm-dai"; pinctrl-names = "aml_audio_btpcm"; pinctrl-0 = <0x0000006e>; clocks = <0x00000006 0x00000006 0x000000a6 0x6c6b0070 0x00000004 0x00000004>; clock-names = "mpll0", "pcm_mclk", "pcm_sclk"; pcm_mode = <0x00000001>; linux,phandle = <0x0000007b>; phandle = <0x0000007b>; }; i2s_platform { compatible = "amlogic, aml-i2s"; interrupts = <0x00000000 0x00000004 0x00000004>; linux,phandle = <0x00000077>; phandle = <0x00000077>; }; pcm_platform { compatible = "amlogic, aml-pcm"; linux,phandle = <0x00000078>; phandle = <0x00000078>; }; spdif_codec { #sound-dai-cells = <0x00000000>; compatible = "amlogic, aml-spdif-codec"; pinctrl-names = "aml_audio_spdif"; pinctrl-0 = <0x0000006f>; linux,phandle = <0x0000007d>; phandle = <0x0000007d>; }; pcm_codec { #sound-dai-cells = <0x00000000>; compatible = "amlogic, pcm2BT-codec"; linux,phandle = <0x0000007e>; phandle = <0x0000007e>; }; dummy { #sound-dai-cells = <0x00000000>; compatible = "amlogic, aml_dummy_codec"; status = "disable"; }; t9015 { #sound-dai-cells = <0x00000000>; compatible = "amlogic, aml_codec_T9015"; reg = <0x00000000 0x00000003 0x00000000 0x0000007c>; status = "okay"; linux,phandle = <0x0000007c>; phandle = <0x0000007c>; }; 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 = <0x00000039 0x00000000 0x00000cd0>; mute_inv; hp_disable; hp_paraments = <0x00000320 0x00000001 0x616d6c5f 0x00000004 0x0000000c>; pinctrl-names = "aml_snd_m8"; pinctrl-0 = <0x00000070>; cpu_list = <0x00000071 0x0000000c 0x00000076>; codec_list = <0x00000074 0x0000000c 0x00000078>; plat_list = <0x00000077 0x63707564 0x00000d06>; cpudai0 { sound-dai = <0x00000079>; linux,phandle = <0x00000071>; phandle = <0x00000071>; }; cpudai1 { sound-dai = <0x0000007a>; linux,phandle = <0x00000072>; phandle = <0x00000072>; }; cpudai2 { sound-dai = <0x0000007b>; linux,phandle = <0x00000073>; phandle = <0x00000073>; }; codec0 { sound-dai = <0x0000007c>; linux,phandle = <0x00000074>; phandle = <0x00000074>; }; codec1 { sound-dai = <0x0000007d>; linux,phandle = <0x00000075>; phandle = <0x00000075>; }; codec2 { sound-dai = <0x0000007e>; linux,phandle = <0x00000076>; phandle = <0x00000076>; }; }; gpio_keypad { compatible = "amlogic, gpio_keypad"; status = "okay"; scan_period = <0x00000014>; key_num = <0x00000001>; key_name = "power"; key_code = <0x0000012f>; key_pin = <0x00000045 0x00000004 0x00000004>; irq_keyup = <0x00000006>; irq_keydown = <0x00000007>; }; aml-sensor@0 { compatible = "amlogic, aml-thermal"; device_name = "thermal"; #thermal-sensor-cells = <0x00000001>; linux,phandle = <0x0000007f>; phandle = <0x0000007f>; cooling_devices { cpufreq_cool_cluster0 { min_state = <0x000f4240>; dyn_coeff = <0x0000008c>; cluster_id = <0x00000000>; node_name = "cluster0"; device_type = "cpufreq"; }; cpufreq_cool_cluster1 { min_state = <0x0007a120>; dyn_coeff = <0x0000008c>; cluster_id = <0x00000001>; node_name = "cluster1"; device_type = "cpufreq"; }; cpucore_cool_cluster0 { min_state = <0x00000001>; dyn_coeff = <0x00000000>; cluster_id = <0x00000000>; node_name = "cpu_core_cluster0"; device_type = "cpucore"; }; cpucore_cool_cluster1 { min_state = <0x00000001>; dyn_coeff = <0x00000000>; cluster_id = <0x00000001>; node_name = "cpu_core_cluster1"; device_type = "cpucore"; }; gpufreq_cool { min_state = <0x00000190>; dyn_coeff = <0x000001b5>; cluster_id = <0x00000000>; node_name = "t82x"; device_type = "gpufreq"; }; gpucore_cool { min_state = <0x00000001>; dyn_coeff = <0x00000000>; cluster_id = <0x00000000>; node_name = "thermal_gpu_cores"; device_type = "gpucore"; }; }; cpu_core_cluster0 { #cooling-cells = <0x00000002>; linux,phandle = <0x00000083>; phandle = <0x00000083>; }; cpu_core_cluster1 { #cooling-cells = <0x00000002>; linux,phandle = <0x00000084>; phandle = <0x00000084>; }; thermal_gpu_cores { #cooling-cells = <0x00000002>; linux,phandle = <0x00000086>; phandle = <0x00000086>; }; }; thermal-zones { soc_thermal { polling-delay = <0x000003e8>; polling-delay-passive = <0x00000064>; sustainable-power = <0x00000992>; thermal-sensors = <0x0000007f 0x73000000>; trips { trip-point@0 { temperature = <0x00011170>; hysteresis = <0x000003e8>; type = "passive"; }; trip-point@1 { temperature = <0x00013880>; hysteresis = <0x000003e8>; type = "passive"; linux,phandle = <0x00000080>; phandle = <0x00000080>; }; trip-point@2 { temperature = <0x00014c08>; hysteresis = <0x00001388>; type = "hot"; }; trip-point@3 { temperature = <0x0003f7a0>; hysteresis = <0x000003e8>; type = "critical"; }; }; cooling-maps { cpufreq_cooling_map0 { trip = <0x00000080>; cooling-device = <0x00000081 0x00000004 0x00000001>; contribution = <0x00000400>; }; cpufreq_cooling_map1 { trip = <0x00000080>; cooling-device = <0x00000082 0x00000004 0x00000001>; contribution = <0x00000400>; }; cpucore_cooling_map0 { trip = <0x00000080>; cooling-device = <0x00000083 0x00000004 0x00000001>; contribution = <0x00000400>; }; cpucore_cooling_map1 { trip = <0x00000080>; cooling-device = <0x00000084 0x00000004 0x00000001>; contribution = <0x00000400>; }; gpufreq_cooling_map { trip = <0x00000080>; cooling-device = <0x00000085 0x00000004 0x00000001>; contribution = <0x00000400>; }; gpucore_cooling_map { trip = <0x00000080>; cooling-device = <0x00000086 0x00000004 0x00000002>; contribution = <0x00000400>; }; }; }; }; };