/dts-v1/; // magic: 0xd00dfeed // totalsize: 0x1311f (78111) // off_dt_struct: 0x38 // off_dt_strings: 0x11638 // off_mem_rsvmap: 0x28 // version: 17 // last_comp_version: 16 // boot_cpuid_phys: 0x0 // size_dt_strings: 0x1ae7 // size_dt_struct: 0x11600 / { compatible = "amlogic, sc2"; interrupt-parent = <0x00000001>; #address-cells = <0x00000002>; #size-cells = <0x00000002>; coreelec; model = "Amlogic"; coreelec-dt-id = "sc2_s905x4_4g_1gbit"; bifrost { compatible = "arm,mali-bifrost"; #cooling-cells = <0x00000002>; reg = <0x00000000 0xfe400000 0x00000000 0x00004000 0x00000000 0xfe002000 0x00000000 0x00001000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xfe000000 0x00000000 0x00001000 0x00000000 0xfe002000 0x00000000 0x00001000>; interrupt-parent = <0x00000001>; interrupts = <0x00000000 0x00000090 0x00000004 0x00000000 0x00000091 0x00000004 0x00000000 0x00000092 0x00000004>; interrupt-names = "GPU", "MMU", "JOB"; num_of_pp = <0x00000002>; sc_mpp = <0x00000001>; tbl = <0x00000002 0x00000003 0x00000004 0x00000005 0x00000006 0x00000006>; operating-points-v2 = <0x00000007>; clk_cntl_reg = <0x00000057>; clocks = <0x00000008 0x00000093>; clock-names = "gpu_mux"; assigned-clocks = <0x00000008 0x0000008d 0x00000008 0x0000008f 0x00000008 0x00000093>; assigned-clock-parents = <0x00000008 0x0000000f 0x00000000 0x00000008 0x0000008f>; assigned-clock-rates = <0x00000000 0x2faf0800 0x00000000>; phandle = <0x0000004a>; clk125_cfg { clk_freq = <0x07735940>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; clk_reg = <0x00000a03>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x0000001e 0x00000078>; }; dvfs250_cfg { clk_freq = <0x0ee6b280>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; clk_reg = <0x00000a01>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000000 0x0000004c>; }; dvfs285_cfg { clk_freq = <0x1107a76d>; clk_parent = "fclk_div7"; clkp_freq = <0x1107a76d>; clk_reg = <0x00000e00>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000000 0x0000004c>; phandle = <0x00000002>; }; dvfs400_cfg { clk_freq = <0x17d78400>; clk_parent = "fclk_div5"; clkp_freq = <0x17d78400>; clk_reg = <0x00000c00>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000050 0x00000078>; phandle = <0x00000003>; }; dvfs500_cfg { clk_freq = <0x1dcd6500>; clk_parent = "fclk_div4"; clkp_freq = <0x1dcd6500>; clk_reg = <0x00000a00>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000050 0x00000078>; phandle = <0x00000004>; }; dvfs666_cfg { clk_freq = <0x27bc86aa>; clk_parent = "fclk_div3"; clkp_freq = <0x27bc86aa>; clk_reg = <0x00000800>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000050 0x00000078>; phandle = <0x00000005>; }; dvfs800_cfg { clk_freq = <0x2faf0800>; clk_parent = "fclk_div2p5"; clkp_freq = <0x2faf0800>; clk_reg = <0x00000600>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000050 0x000000ff>; }; dvfs850_cfg { clk_freq = <0x326cef80>; clk_parent = "gp0_pll"; clkp_freq = <0x326cef80>; clk_reg = <0x00000200>; voltage = <0x0000047e>; keep_count = <0x00000005>; threshold = <0x00000050 0x000000ff>; phandle = <0x00000006>; }; }; cpus { #address-cells = <0x00000002>; #size-cells = <0x00000000>; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a55", "arm,armv8"; reg = <0x00000000 0x00000000>; enable-method = "psci"; cpu-idle-states = <0x00000009 0x0000000a>; dynamic-power-coefficient = <0x000000e6>; #cooling-cells = <0x00000002>; clocks = <0x00000008 0x0000001b 0x00000008 0x0000001a 0x00000008 0x00000003 0x00000008 0x00000024 0x00000008 0x00000023>; clock-names = "core_clk", "low_freq_clk_parent", "high_freq_clk_parent", "dsu_clk", "dsu_pre_parent"; multi_tables_available; operating-points-v2 = <0x0000000b 0x0000000c 0x0000000d 0x0000000e>; cpu-supply = <0x0000000f>; voltage-tolerance = <0x00000000>; clock-latency = <0x0000c350>; phandle = <0x00000049>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a55", "arm,armv8"; reg = <0x00000000 0x00000100>; enable-method = "psci"; cpu-idle-states = <0x00000009 0x0000000a>; dynamic-power-coefficient = <0x000000e6>; #cooling-cells = <0x00000002>; clocks = <0x00000008 0x0000001b 0x00000008 0x0000001a 0x00000008 0x00000003 0x00000008 0x00000024 0x00000008 0x00000023>; clock-names = "core_clk", "low_freq_clk_parent", "high_freq_clk_parent", "dsu_clk", "dsu_pre_parent"; multi_tables_available; operating-points-v2 = <0x0000000b 0x0000000c 0x0000000d 0x0000000e>; cpu-supply = <0x0000000f>; voltage-tolerance = <0x00000000>; clock-latency = <0x0000c350>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a55", "arm,armv8"; reg = <0x00000000 0x00000200>; enable-method = "psci"; cpu-idle-states = <0x00000009 0x0000000a>; dynamic-power-coefficient = <0x000000e6>; #cooling-cells = <0x00000002>; clocks = <0x00000008 0x0000001b 0x00000008 0x0000001a 0x00000008 0x00000003 0x00000008 0x00000024 0x00000008 0x00000023>; clock-names = "core_clk", "low_freq_clk_parent", "high_freq_clk_parent", "dsu_clk", "dsu_pre_parent"; multi_tables_available; operating-points-v2 = <0x0000000b 0x0000000c 0x0000000d 0x0000000e>; cpu-supply = <0x0000000f>; voltage-tolerance = <0x00000000>; clock-latency = <0x0000c350>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a55", "arm,armv8"; reg = <0x00000000 0x00000300>; enable-method = "psci"; cpu-idle-states = <0x00000009 0x0000000a>; dynamic-power-coefficient = <0x000000e6>; #cooling-cells = <0x00000002>; clocks = <0x00000008 0x0000001b 0x00000008 0x0000001a 0x00000008 0x00000003 0x00000008 0x00000024 0x00000008 0x00000023>; clock-names = "core_clk", "low_freq_clk_parent", "high_freq_clk_parent", "dsu_clk", "dsu_pre_parent"; multi_tables_available; operating-points-v2 = <0x0000000b 0x0000000c 0x0000000d 0x0000000e>; cpu-supply = <0x0000000f>; voltage-tolerance = <0x00000000>; clock-latency = <0x0000c350>; }; idle-states { entry-method = "arm,psci-0.2"; cpu-sleep-0 { compatible = "arm,idle-state"; arm,psci-suspend-param = <0x00010000>; local-timer-stop; entry-latency-us = <0x000001f4>; exit-latency-us = <0x000005dc>; min-residency-us = <0x00001770>; phandle = <0x00000009>; }; system-sleep-0 { compatible = "arm,idle-state"; arm,psci-suspend-param = <0x00000000>; entry-latency-us = <0x3fffffff>; exit-latency-us = <0x40000000>; min-residency-us = <0xffffffff>; phandle = <0x0000000a>; }; }; }; timer { compatible = "arm,armv8-timer"; interrupts = <0x00000001 0x0000000d 0x0000ff08 0x00000001 0x0000000e 0x0000ff08 0x00000001 0x0000000b 0x0000ff08 0x00000001 0x0000000a 0x0000ff08>; }; timer_bc { compatible = "amlogic,bc-timer"; status = "disabled"; reg = <0x00000000 0xfe0100d8 0x00000000 0x00000004 0x00000000 0xfe0100dc 0x00000000 0x00000004>; timer_name = "Meson TimerD"; clockevent-rating = <0x0000012c>; clockevent-shift = <0x00000014>; clockevent-features = <0x00000023>; interrupts = <0x00000000 0x00000003 0x00000001>; bit_enable = <0x00000007>; bit_mode = <0x00000006>; bit_resolution = <0x00000000>; resolution_1us = <0x00000001>; min_delta_ns = <0x0000000a>; }; arm_pmu { compatible = "arm,armv8-pmuv3"; private-interrupts; interrupts = <0x00000000 0x000000eb 0x00000004 0x00000000 0x000000ec 0x00000004 0x00000000 0x000000ed 0x00000004 0x00000000 0x000000ee 0x00000004>; reg = <0x00000000 0xff634680 0x00000000 0x00000004>; cpumasks = <0x0000000f>; relax-timer-ns = <0x00989680>; max-wait-cnt = <0x00002710>; }; interrupt-controller@fff01000 { compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; #interrupt-cells = <0x00000003>; #address-cells = <0x00000000>; interrupt-controller; reg = <0x00000000 0xfff01000 0x00000000 0x00001000 0x00000000 0xfff02000 0x00000000 0x00000100>; interrupts = <0x00000001 0x00000009 0x00000f04>; phandle = <0x00000001>; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; pm { compatible = "amlogic, pm"; status = "okay"; device_name = "aml_pm"; extend_resume_reason; clear_suspend_reason = <0x00000009>; reg = <0x00000000 0xfe010288 0x00000000 0x00000004 0x00000000 0xfe0102dc 0x00000000 0x00000004>; }; cpu_info { compatible = "amlogic, cpuinfo"; status = "okay"; cpuinfo_cmd = <0x82000044>; }; soc_info { compatible = "amlogic, socdata"; reg = <0x00000000 0xfe010000 0x00000000 0x00000008 0x00000000 0xfe010180 0x00000000 0x00000004 0x00000000 0xfe440070 0x00000000 0x00000004>; read_nocsdata_cmd = <0x82000039>; write_nocsdata_cmd = <0x82000038>; auth_reg_ops_cmd = <0x820000f0>; }; aml_reboot { compatible = "aml, reboot"; sys_reset = <0x84000009>; sys_poweroff = <0x84000008>; dis_nb_cpus_in_shutdown; extend_reboot_reason; reg = <0x00000000 0xfe01037c 0x00000000 0x00000004>; status = "okay"; }; ram-dump { compatible = "amlogic, ram_dump"; status = "okay"; reg = <0x00000000 0xfe0102d8 0x00000000 0x00000004>; reg-names = "SYSCTRL_STICKY_REG6"; store_device = "data"; }; secmon { compatible = "amlogic, secmon"; memory-region = <0x00000010>; in_base_func = <0x82000020>; out_base_func = <0x82000021>; inout_size_func = <0x8200002a>; reserve_mem_size = <0x03300000>; clear_range = <0x05100000 0x02a00000>; }; optee { compatible = "linaro,optee-tz"; method = "smc"; }; provisionkey { compatible = "amlogic, provisionkey"; status = "okay"; key-permit-default = "write"; KEY_PROVISION_XXX { }; }; cma_shrinker { compatible = "amlogic, cma-shrinker"; status = "disabled"; adj = <0x00000000 0x00000064 0x000000c8 0x000000fa 0x00000384 0x000003b6>; free = <0x00002000 0x00003000 0x00004000 0x00006000 0x00007000 0x00008000>; }; dolby_fw { compatible = "amlogic, dolby_fw"; mem_size = <0x00100000>; status = "okay"; }; xtal-clk { compatible = "fixed-clock"; clock-frequency = <0x016e3600>; clock-output-names = "xtal"; #clock-cells = <0x00000000>; phandle = <0x00000016>; }; rtc@0xfe010288 { compatible = "amlogic,meson-vrtc"; reg = <0x00000000 0xfe010288 0x00000000 0x00000004>; status = "disabled"; mboxes = <0x00000011 0x00000007>; }; audio_data { compatible = "amlogic, audio_data"; mem_in_base_cmd = <0x82000020>; query_licence_cmd = <0x82000050>; status = "okay"; }; amaudio { compatible = "amlogic, amaudio"; reg = <0x00000000 0xfe440000 0x00000000 0x00010000>; reg-names = "otp_tee_base"; status = "okay"; }; power-domains { compatible = "amlogic,sc2-power-domain"; #power-domain-cells = <0x00000001>; status = "okay"; phandle = <0x00000018>; }; jtag { compatible = "amlogic, jtag"; status = "disabled"; select = "disable"; pinctrl-names = "jtag_a_pins", "jtag_b_pins"; pinctrl-0 = <0x00000012>; pinctrl-1 = <0x00000013>; }; mbox_fifo@0xfe006000 { status = "okay"; compatible = "amlogic, sc2-mbox-fifo"; reg = <0x00000000 0xfe006000 0x00000000 0x00000800 0x00000000 0xfe006800 0x00000000 0x00000800 0x00000000 0xfe0070c0 0x00000000 0x00000040 0x00000000 0xfe007100 0x00000000 0x00000040 0x00000000 0xfe007140 0x00000000 0x00000040 0x00000000 0xfe007020 0x00000000 0x00000040>; interrupts = <0x00000000 0x000000f8 0x00000001>; mbox-irqnums = <0x00000020>; mbox-irqctlr = <0x00000000>; mbox-irqclr = <0x00000000>; mbox-nums = <0x00000004>; mboxids = <0x00000000 0x00000001 0x00000002 0x00000003>; #mbox-cells = <0x00000001>; phandle = <0x00000011>; }; mbox_sec@0xfe441800 { status = "okay"; compatible = "amlogic, mbox-sec"; reg = <0x00000000 0xfe441800 0x00000000 0x00000010 0x00000000 0xfe441c00 0x00000000 0x00000010 0x00000000 0xfe441a00 0x00000000 0x00000080 0x00000000 0xfe441e00 0x00000000 0x00000080>; interrupts = <0x00000000 0x00000031 0x00000001>; #mbox-cells = <0x00000001>; phandle = <0x00000014>; }; mbox_devfs@0 { status = "okay"; compatible = "amlogic, mbox-devfs"; mbox-nums = <0x00000004>; mbox-names = "nee2scpu", "ree2aocpu", "dsp_dev", "dspa2ree"; mboxes = <0x00000014 0x00000000 0x00000011 0x00000006 0x00000011 0x00000002 0x00000011 0x00000000>; mbox-dests = <0x00000003 0x00000001 0x00000002 0x00000002>; }; pwm_j-regulator { compatible = "pwm-regulator"; pwms = <0x00000015 0x00000001 0x000005dc 0x00000000>; regulator-name = "vddcpu0"; regulator-min-microvolt = <0x000a8368>; regulator-max-microvolt = <0x001001a8>; regulator-always-on; max-duty-cycle = <0x000005dc>; voltage-table = <0x001001a8 0x00000000 0x000fda98 0x00000003 0x000fb388 0x00000006 0x000f8c78 0x00000009 0x000f6568 0x0000000c 0x000f3e58 0x0000000e 0x000f1748 0x00000011 0x000ef038 0x00000014 0x000ec928 0x00000017 0x000ea218 0x0000001a 0x000e7b08 0x0000001d 0x000e53f8 0x0000001f 0x000e2ce8 0x00000022 0x000e05d8 0x00000025 0x000ddec8 0x00000028 0x000db7b8 0x0000002b 0x000d90a8 0x0000002d 0x000d6998 0x00000030 0x000d4288 0x00000033 0x000d1b78 0x00000036 0x000cf468 0x00000038 0x000ccd58 0x0000003b 0x000ca648 0x0000003e 0x000c7f38 0x00000041 0x000c5828 0x00000044 0x000c3118 0x00000046 0x000c0a08 0x00000049 0x000be2f8 0x0000004c 0x000bbbe8 0x0000004f 0x000b94d8 0x00000051 0x000b6dc8 0x00000054 0x000b46b8 0x00000057 0x000b1fa8 0x00000059 0x000af898 0x0000005c 0x000ad188 0x0000005f 0x000aaa78 0x00000062 0x000a8368 0x00000064>; status = "okay"; phandle = <0x0000000f>; }; cpu_opp_table0 { compatible = "operating-points-v2"; status = "okay"; opp-shared; phandle = <0x0000000b>; opp00 { opp-hz = <0x00000000 0x05f5e100>; opp-microvolt = <0x000be2f8>; }; opp01 { opp-hz = <0x00000000 0x0ee6b280>; opp-microvolt = <0x000be2f8>; }; opp02 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x000be2f8>; }; opp03 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x000be2f8>; }; opp04 { opp-hz = <0x00000000 0x3b9aca00>; opp-microvolt = <0x000be2f8>; }; opp05 { opp-hz = <0x00000000 0x47868c00>; opp-microvolt = <0x000c5828>; }; opp06 { opp-hz = <0x00000000 0x53af5700>; opp-microvolt = <0x000ccd58>; }; opp07 { opp-hz = <0x00000000 0x59682f00>; opp-microvolt = <0x000cf468>; }; opp08 { opp-hz = <0x00000000 0x5fd82200>; opp-microvolt = <0x000d6998>; }; opp09 { opp-hz = <0x00000000 0x6590fa00>; opp-microvolt = <0x000e05d8>; }; opp10 { opp-hz = <0x00000000 0x6b49d200>; opp-microvolt = <0x000ea218>; }; opp11 { opp-hz = <0x00000000 0x71b9c500>; opp-microvolt = <0x000f1748>; }; opp12 { opp-hz = <0x00000000 0x77729d00>; opp-microvolt = <0x000f6568>; }; }; cpu_opp_table1 { compatible = "operating-points-v2"; status = "okay"; opp-shared; phandle = <0x0000000c>; opp00 { opp-hz = <0x00000000 0x05f5e100>; opp-microvolt = <0x000be2f8>; }; opp01 { opp-hz = <0x00000000 0x0ee6b280>; opp-microvolt = <0x000be2f8>; }; opp02 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x000be2f8>; }; opp03 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x000be2f8>; }; opp04 { opp-hz = <0x00000000 0x3b9aca00>; opp-microvolt = <0x000be2f8>; }; opp05 { opp-hz = <0x00000000 0x47868c00>; opp-microvolt = <0x000c5828>; }; opp06 { opp-hz = <0x00000000 0x53af5700>; opp-microvolt = <0x000ccd58>; }; opp07 { opp-hz = <0x00000000 0x59682f00>; opp-microvolt = <0x000cf468>; }; opp08 { opp-hz = <0x00000000 0x5fd82200>; opp-microvolt = <0x000d6998>; }; opp09 { opp-hz = <0x00000000 0x6590fa00>; opp-microvolt = <0x000e05d8>; }; opp10 { opp-hz = <0x00000000 0x6b49d200>; opp-microvolt = <0x000ea218>; }; opp11 { opp-hz = <0x00000000 0x71b9c500>; opp-microvolt = <0x000f1748>; }; opp12 { opp-hz = <0x00000000 0x77729d00>; opp-microvolt = <0x000f6568>; }; }; cpu_opp_table2 { compatible = "operating-points-v2"; status = "okay"; opp-shared; phandle = <0x0000000d>; opp00 { opp-hz = <0x00000000 0x05f5e100>; opp-microvolt = <0x000b6dc8>; }; opp01 { opp-hz = <0x00000000 0x0ee6b280>; opp-microvolt = <0x000b6dc8>; }; opp02 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x000b6dc8>; }; opp03 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x000b6dc8>; }; opp04 { opp-hz = <0x00000000 0x3b9aca00>; opp-microvolt = <0x000b6dc8>; }; opp05 { opp-hz = <0x00000000 0x47868c00>; opp-microvolt = <0x000bbbe8>; }; opp06 { opp-hz = <0x00000000 0x53af5700>; opp-microvolt = <0x000c5828>; }; opp07 { opp-hz = <0x00000000 0x59682f00>; opp-microvolt = <0x000c7f38>; }; opp08 { opp-hz = <0x00000000 0x5fd82200>; opp-microvolt = <0x000cf468>; }; opp09 { opp-hz = <0x00000000 0x6590fa00>; opp-microvolt = <0x000d6998>; }; opp10 { opp-hz = <0x00000000 0x6b49d200>; opp-microvolt = <0x000e05d8>; }; opp11 { opp-hz = <0x00000000 0x71b9c500>; opp-microvolt = <0x000ea218>; }; opp12 { opp-hz = <0x00000000 0x77729d00>; opp-microvolt = <0x000f3e58>; }; }; cpu_opp_table3 { compatible = "operating-points-v2"; status = "okay"; opp-shared; phandle = <0x0000000e>; opp00 { opp-hz = <0x00000000 0x05f5e100>; opp-microvolt = <0x000af898>; }; opp01 { opp-hz = <0x00000000 0x0ee6b280>; opp-microvolt = <0x000af898>; }; opp02 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x000af898>; }; opp03 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x000af898>; }; opp04 { opp-hz = <0x00000000 0x3b9aca00>; opp-microvolt = <0x000af898>; }; opp05 { opp-hz = <0x00000000 0x47868c00>; opp-microvolt = <0x000b94d8>; }; opp06 { opp-hz = <0x00000000 0x53af5700>; opp-microvolt = <0x000be2f8>; }; opp07 { opp-hz = <0x00000000 0x59682f00>; opp-microvolt = <0x000c7f38>; }; opp08 { opp-hz = <0x00000000 0x5fd82200>; opp-microvolt = <0x000ca648>; }; opp09 { opp-hz = <0x00000000 0x6590fa00>; opp-microvolt = <0x000ccd58>; }; opp10 { opp-hz = <0x00000000 0x6b49d200>; opp-microvolt = <0x000d1b78>; }; opp11 { opp-hz = <0x00000000 0x71b9c500>; opp-microvolt = <0x000d90a8>; }; opp12 { opp-hz = <0x00000000 0x77729d00>; opp-microvolt = <0x000ea218>; }; }; cpu_opp_table0_c2l { compatible = "operating-points-v2"; status = "okay"; opp-shared; opp00 { opp-hz = <0x00000000 0x05f5e100>; opp-microvolt = <0x000be2f8>; }; opp01 { opp-hz = <0x00000000 0x0ee6b280>; opp-microvolt = <0x000be2f8>; }; opp02 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x000be2f8>; }; opp03 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x000be2f8>; }; opp04 { opp-hz = <0x00000000 0x3b9aca00>; opp-microvolt = <0x000be2f8>; }; opp05 { opp-hz = <0x00000000 0x47868c00>; opp-microvolt = <0x000c5828>; }; opp06 { opp-hz = <0x00000000 0x53af5700>; opp-microvolt = <0x000ccd58>; }; opp07 { opp-hz = <0x00000000 0x59682f00>; opp-microvolt = <0x000cf468>; }; opp08 { opp-hz = <0x00000000 0x5fd82200>; opp-microvolt = <0x000d6998>; }; }; cpu_opp_table1_c2l { compatible = "operating-points-v2"; status = "okay"; opp-shared; opp00 { opp-hz = <0x00000000 0x05f5e100>; opp-microvolt = <0x000be2f8>; }; opp01 { opp-hz = <0x00000000 0x0ee6b280>; opp-microvolt = <0x000be2f8>; }; opp02 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x000be2f8>; }; opp03 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x000be2f8>; }; opp04 { opp-hz = <0x00000000 0x3b9aca00>; opp-microvolt = <0x000be2f8>; }; opp05 { opp-hz = <0x00000000 0x47868c00>; opp-microvolt = <0x000c5828>; }; opp06 { opp-hz = <0x00000000 0x53af5700>; opp-microvolt = <0x000ccd58>; }; opp07 { opp-hz = <0x00000000 0x59682f00>; opp-microvolt = <0x000cf468>; }; opp08 { opp-hz = <0x00000000 0x5fd82200>; opp-microvolt = <0x000d6998>; }; }; cpu_opp_table2_c2l { compatible = "operating-points-v2"; status = "okay"; opp-shared; opp00 { opp-hz = <0x00000000 0x05f5e100>; opp-microvolt = <0x000b6dc8>; }; opp01 { opp-hz = <0x00000000 0x0ee6b280>; opp-microvolt = <0x000b6dc8>; }; opp02 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x000b6dc8>; }; opp03 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x000b6dc8>; }; opp04 { opp-hz = <0x00000000 0x3b9aca00>; opp-microvolt = <0x000b6dc8>; }; opp05 { opp-hz = <0x00000000 0x47868c00>; opp-microvolt = <0x000bbbe8>; }; opp06 { opp-hz = <0x00000000 0x53af5700>; opp-microvolt = <0x000c5828>; }; opp07 { opp-hz = <0x00000000 0x59682f00>; opp-microvolt = <0x000c7f38>; }; opp08 { opp-hz = <0x00000000 0x5fd82200>; opp-microvolt = <0x000cf468>; }; }; cpu_opp_table3_c2l { compatible = "operating-points-v2"; status = "okay"; opp-shared; opp00 { opp-hz = <0x00000000 0x05f5e100>; opp-microvolt = <0x000af898>; }; opp01 { opp-hz = <0x00000000 0x0ee6b280>; opp-microvolt = <0x000af898>; }; opp02 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x000af898>; }; opp03 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x000af898>; }; opp04 { opp-hz = <0x00000000 0x3b9aca00>; opp-microvolt = <0x000af898>; }; opp05 { opp-hz = <0x00000000 0x47868c00>; opp-microvolt = <0x000b94d8>; }; opp06 { opp-hz = <0x00000000 0x53af5700>; opp-microvolt = <0x000be2f8>; }; opp07 { opp-hz = <0x00000000 0x59682f00>; opp-microvolt = <0x000c7f38>; }; opp08 { opp-hz = <0x00000000 0x5fd82200>; opp-microvolt = <0x000ca648>; }; }; cpufreq-meson { compatible = "amlogic, cpufreq-meson"; status = "okay"; }; saradc@fe026000 { compatible = "amlogic,meson-g12a-saradc", "amlogic,meson-saradc"; status = "okay"; #io-channel-cells = <0x00000001>; clocks = <0x00000016 0x00000008 0x00000138 0x00000008 0x00000106 0x00000008 0x00000104>; clock-names = "clkin", "core", "adc_clk", "adc_sel"; interrupts = <0x00000000 0x000000b5 0x00000001>; reg = <0x00000000 0xfe026000 0x00000000 0x00000048>; }; hifidsp0 { compatible = "amlogic, hifidsp0"; status = "okay"; startup-position = [01]; memory-region = <0x00000017>; reg-names = "base-reg", "dspsupport-reg", "ddrfw-region"; reg = <0x00000000 0xfe340000 0x00000000 0x00000114 0x00000000 0xfe44006c 0x00000000 0x00000004 0x00000000 0x00000000 0x00000000 0x00800000>; clocks = <0x00000008 0x0000005d>; clock-names = "dspa_clk"; pm-support = [00]; power-domains = <0x00000018 0x00000000>; mboxes = <0x00000011 0x00000003 0x00000011 0x00000001>; clkfreq-khz = <0x000c3500>; }; soc { compatible = "simple-bus"; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; apb4@fe000000 { compatible = "simple-bus"; reg = <0x00000000 0xfe000000 0x00000000 0x00480000>; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges = <0x00000000 0x00000000 0x00000000 0xfe000000 0x00000000 0x00480000>; clock-controller { compatible = "amlogic,sc2-clkc-secure"; #clock-cells = <0x00000001>; reg = <0x00000000 0x00000000 0x00000000 0x0000049c 0x00000000 0x00008000 0x00000000 0x000002e8 0x00000000 0x0000e140 0x00000000 0x00000024>; reg-names = "basic", "pll", "cpu_clk"; clocks = <0x00000016>; clock-names = "xtal"; status = "okay"; phandle = <0x00000008>; }; meson_clk_msr@48000 { compatible = "amlogic,meson-sc2-clk-measure"; reg = <0x00000000 0x00048000 0x00000000 0x0000001c>; }; watchdog@2100 { compatible = "amlogic,meson-sc2-wdt"; amlogic,feed_watchdog_mode = <0x00000001>; reg = <0x00000000 0x00002100 0x00000000 0x00000010>; clocks = <0x00000016>; }; pinctrl@4000 { compatible = "amlogic,meson-sc2-periphs-pinctrl"; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; phandle = <0x00000019>; bank@4000 { reg = <0x00000000 0x00004000 0x00000000 0x0000004c 0x00000000 0x000040c0 0x00000000 0x00000220>; reg-names = "mux", "gpio"; gpio-controller; #gpio-cells = <0x00000002>; gpio-ranges = <0x00000019 0x00000000 0x00000000 0x00000057>; phandle = <0x0000001b>; }; i2c0_pins1 { mux { groups = "i2c0_sda_c", "i2c0_scl_c"; function = "i2c0"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c0_pins2 { mux { groups = "i2c0_sda_h", "i2c0_scl_h"; function = "i2c0"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c0_pins3 { mux { groups = "i2c0_sda_z0", "i2c0_scl_z1"; function = "i2c0"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c0_pins4 { mux { groups = "i2c0_sda_z7", "i2c0_scl_z8"; function = "i2c0"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c1_pins1 { mux { groups = "i2c1_sda_z", "i2c1_scl_z"; function = "i2c1"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c1_pins2 { mux { groups = "i2c1_sda_x", "i2c1_scl_x"; function = "i2c1"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c1_pins3 { mux { groups = "i2c1_sda_h2", "i2c1_scl_h3"; function = "i2c1"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c1_pins4 { mux { groups = "i2c1_sda_h6", "i2c1_scl_h7"; function = "i2c1"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c2_pins1 { mux { groups = "i2c2_sda_x", "i2c2_scl_x"; function = "i2c2"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c2_pins2 { mux { groups = "i2c2_sda_z10", "i2c2_scl_z11"; function = "i2c2"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c2_pins3 { phandle = <0x00000020>; mux { groups = "i2c2_sda_z14", "i2c2_scl_z15"; function = "i2c2"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c3_pins1 { mux { groups = "i2c3_sda_h", "i2c3_scl_h"; function = "i2c3"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c3_pins2 { phandle = <0x00000021>; mux { groups = "i2c3_sda_a", "i2c3_scl_a"; function = "i2c3"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c4_pins1 { mux { groups = "i2c4_sda_d", "i2c4_scl_d"; function = "i2c4"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; i2c4_pins2 { mux { groups = "i2c4_sda_e", "i2c4_scl_e"; function = "i2c4"; drive-strength-microamp = <0x00000bb8>; bias-disable; }; }; a_uart1 { phandle = <0x0000003b>; mux { groups = "uart_a_tx_d2", "uart_a_rx_d3"; function = "uart_a"; }; }; a_uart2 { mux { groups = "uart_a_tx_d8", "uart_a_rx_d9"; function = "uart_a"; }; }; c_uart { phandle = <0x0000003c>; mux { groups = "uart_c_tx", "uart_c_rx"; bias-pull-up; output-high; function = "uart_c"; }; }; d_uart1 { phandle = <0x0000003d>; mux { groups = "uart_d_tx_x6", "uart_d_rx_x7"; function = "uart_d"; }; }; d_uart2 { mux { groups = "uart_d_tx_x10", "uart_d_rx_x11"; function = "uart_d"; }; }; e_uart { phandle = <0x0000003e>; mux { groups = "uart_e_tx", "uart_e_rx", "uart_e_cts", "uart_e_rts"; bias-pull-up; output-high; function = "uart_e"; }; }; emmc { phandle = <0x0000002a>; mux-0 { groups = "emmc_nand_d0", "emmc_nand_d1", "emmc_nand_d2", "emmc_nand_d3", "emmc_nand_d4", "emmc_nand_d5", "emmc_nand_d6", "emmc_nand_d7", "emmc_cmd"; function = "emmc"; bias-pull-up; drive-strength-microamp = <0x00000fa0>; }; mux-1 { groups = "emmc_clk"; function = "emmc"; bias-disable; drive-strength-microamp = <0x00000fa0>; }; }; emmc-ds { phandle = <0x0000002b>; mux { groups = "emmc_nand_dqs"; function = "emmc"; bias-pull-down; drive-strength-microamp = <0x00000fa0>; }; }; emmc_clk_gate { phandle = <0x0000002c>; mux { groups = "GPIOB_8"; function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = <0x00000fa0>; }; }; all_nand_pins { phandle = <0x00000036>; mux { groups = "emmc_nand_d0", "emmc_nand_d1", "emmc_nand_d2", "emmc_nand_d3", "emmc_nand_d4", "emmc_nand_d5", "emmc_nand_d6", "emmc_nand_d7", "nand_ce0", "nand_ale", "nand_cle", "nand_wen_clk", "nand_ren_wr"; function = "nand"; input-enable; }; }; nand_cs { phandle = <0x00000037>; mux { groups = "nand_ce0"; function = "nand"; }; }; sd_to_ao_uart_clr_pins { phandle = <0x00000031>; mux { groups = "GPIOD_0", "GPIOD_1"; function = "gpio_periphs"; }; }; sdcard_pins { phandle = <0x0000002e>; mux { groups = "sdcard_d0_c", "sdcard_d1_c", "sdcard_d2_c", "sdcard_d3_c", "sdcard_clk_c", "sdcard_cmd_c"; function = "sdcard"; bias-pull-up; drive-strength-microamp = <0x00000fa0>; }; }; ao_to_sd_uart_pins { phandle = <0x00000032>; mux { groups = "uart_b_tx_c", "uart_b_rx_c"; function = "uart_b"; bias-pull-up; input-enable; }; }; ao_uart_pins { phandle = <0x00000033>; mux { groups = "uart_b_tx_d", "uart_b_rx_d"; function = "uart_b"; bias-pull-up; input-enable; }; }; sd_clr_all_pins { mux { groups = "GPIOC_0", "GPIOC_1", "GPIOC_2", "GPIOC_3", "GPIOC_5"; function = "gpio_periphs"; output-high; }; mux1 { groups = "GPIOC_4"; function = "gpio_periphs"; output-low; }; }; sd_clr_noall_pins { mux { groups = "GPIOC_0", "GPIOC_1", "GPIOC_4", "GPIOC_5"; function = "gpio_periphs"; output-high; }; }; sd_1bit_pins { phandle = <0x00000030>; mux { groups = "sdcard_d0_c", "sdcard_clk_c", "sdcard_cmd_c"; function = "sdcard"; bias-pull-up; drive-strength-microamp = <0x00000fa0>; }; }; sdio_clk_gate_pins { phandle = <0x0000002f>; mux { groups = "GPIOC_4"; function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = <0x00000fa0>; }; }; sdio { phandle = <0x00000034>; mux { groups = "sdio_d0_x", "sdio_d1_x", "sdio_d2_x", "sdio_d3_x", "sdio_clk_x", "sdio_cmd_x"; function = "sdio"; bias-disable; drive-strength-microamp = <0x00000fa0>; }; }; sdio_clk_gate { phandle = <0x00000035>; mux { groups = "GPIOX_4"; function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = <0x00000fa0>; }; }; hdmitx_hpd { phandle = <0x00000041>; mux { groups = "hdmitx_hpd_in"; function = "hdmitx"; bias-disable; }; }; hdmitx_hpd_gpio { mux { groups = "GPIOH_1"; function = "gpio_periphs"; bias-disable; }; }; hdmitx_ddc { phandle = <0x00000042>; mux { groups = "hdmitx_sda", "hdmitx_sck"; function = "hdmitx"; bias-disable; drive-strength = <0x00000003>; }; }; ee_ceca { phandle = <0x00000044>; mux { groups = "cec_a_h"; function = "cec_a"; }; }; ee_cecb { phandle = <0x00000045>; mux { groups = "cec_b_h"; function = "cec_b"; }; }; jtag_a_pin { phandle = <0x00000012>; mux { groups = "jtag_1_tdi", "jtag_1_tdo", "jtag_1_clk", "jtag_1_tms"; function = "jtag_1"; }; }; jtag_b_pin { phandle = <0x00000013>; mux { groups = "jtag_2_tdi", "jtag_2_tdo", "jtag_2_clk", "jtag_2_tms"; function = "jtag_2"; }; }; pwm_a_pins1 { mux { groups = "pwm_a_e"; function = "pwm_a"; }; }; pwm_a_pins2 { mux { groups = "pwm_a_x"; function = "pwm_a"; }; }; pwm_b_pins1 { mux { groups = "pwm_b_h"; function = "pwm_b"; }; }; pwm_b_pins2 { mux { groups = "pwm_b_z0"; function = "pwm_b"; }; }; pwm_b_pins3 { mux { groups = "pwm_b_z13"; function = "pwm_b"; }; }; pwm_b_pins4 { mux { groups = "pwm_b_x7"; function = "pwm_b"; }; }; pwm_b_pins5 { mux { groups = "pwm_b_x19"; function = "pwm_b"; }; }; pwm_c_pins1 { mux { groups = "pwm_c_c"; function = "pwm_c"; }; }; pwm_c_pins2 { mux { groups = "pwm_c_x"; function = "pwm_c"; }; }; pwm_c_pins3 { mux { groups = "pwm_c_z"; function = "pwm_c"; }; }; pwm_d_pins1 { mux { groups = "pwm_d_z"; function = "pwm_d"; }; }; pwm_d_pins2 { mux { groups = "pwm_d_x3"; function = "pwm_d"; }; }; pwm_d_pins3 { mux { groups = "pwm_d_x6"; function = "pwm_d"; }; }; pwm_e_pins { phandle = <0x0000001f>; mux { groups = "pwm_e"; function = "pwm_e"; drive-strength-microamp = <0x000001f4>; }; }; pwm_f_pins1 { mux { groups = "pwm_f_x"; function = "pwm_f"; }; }; pwm_f_pins2 { mux { groups = "pwm_f_h"; function = "pwm_f"; }; }; pwm_f_pins3 { mux { groups = "pwm_f_z"; function = "pwm_f"; }; }; pwm_g_pins { mux { groups = "pwm_g"; function = "pwm_g"; }; }; pwm_h_pins { mux { groups = "pwm_h"; function = "pwm_h"; }; }; pwm_i_pins1 { mux { groups = "pwm_i_d4"; function = "pwm_i"; }; }; pwm_i_pins2 { mux { groups = "pwm_i_d6"; function = "pwm_i"; }; }; pwm_j_pins1 { mux { groups = "pwm_j_e"; function = "pwm_j"; }; }; pwm_j_pins2 { mux { groups = "pwm_j_d5"; function = "pwm_j"; }; }; pwm_j_pins3 { mux { groups = "pwm_j_d10"; function = "pwm_j"; }; }; pwm_i_hiz_pins { mux { groups = "pwm_i_hiz"; function = "pwm_i_hiz"; }; }; pwm_g_hiz_pins { mux { groups = "pwm_g_hiz"; function = "pwm_g_hiz"; }; }; remote_pin { phandle = <0x00000093>; mux { groups = "remote_input_d5"; function = "remote_input"; bias-disable; }; }; spicc0_pins_x { phandle = <0x0000001a>; mux { groups = "spi_a_mosi_x", "spi_a_miso_x", "spi_a_sclk_x"; function = "spi_a"; drive-strength = <0x00000002>; }; }; spicc0_pins_c { mux { groups = "spi_a_mosi_c", "spi_a_miso_c", "spi_a_sclk_c"; function = "spi_a"; drive-strength = <0x00000002>; }; }; spicc1_pins_h { phandle = <0x0000001c>; mux { groups = "spi_b_mosi_h", "spi_b_miso_h", "spi_b_sclk_h"; function = "spi_b"; drive-strength = <0x00000002>; }; }; spifc_pins { phandle = <0x0000001d>; mux { groups = "nor_hold", "nor_d", "nor_q", "nor_c", "nor_wp", "nor_cs"; function = "nor"; }; }; irblaster_pin1 { mux { groups = "remote_out_h"; function = "remote_out"; }; }; irblaster_pin2 { mux { groups = "remote_out_z"; function = "remote_out"; }; }; irblaster_pin3 { mux { groups = "remote_out_d4"; function = "remote_out"; }; }; irblaster_pin4 { mux { groups = "remote_out_d9"; function = "remote_out"; }; }; sd_iso7816_pins { phandle = <0x00000078>; mux { groups = "iso7816_clk_c", "iso7816_data_c"; function = "iso7816"; input-enable; bias-pull-down; }; }; iso7816_pins_mode_0 { mux { groups = "iso7816_data_c"; function = "iso7816"; input-enable; bias-pull-down; }; }; iso7816_pins_mode_1 { mux { groups = "iso7816_data_x"; function = "iso7816"; input-enable; bias-pull-down; }; }; iso7816_pins_mode_2 { mux { groups = "iso7816_data_h"; function = "iso7816"; input-enable; bias-pull-down; }; }; iso7816_pin_data_m_0_h { mux { groups = "GPIOC_6"; function = "gpio_periphs"; output-high; bias-pull-up; }; }; iso7816_pin_data_m_1_h { mux { groups = "GPIOX_9"; function = "gpio_periphs"; output-high; bias-pull-up; }; }; iso7816_pin_data_m_2_h { mux { groups = "GPIOH_7"; function = "gpio_periphs"; output-high; bias-pull-up; }; }; iso7816_pin_data_m_0_l { mux { groups = "GPIOC_6"; function = "gpio_periphs"; output-low; bias-pull-up; }; }; iso7816_pin_data_m_1_l { mux { groups = "GPIOX_9"; function = "gpio_periphs"; output-low; bias-pull-up; }; }; iso7816_pin_data_m_2_l { mux { groups = "GPIOH_7"; function = "gpio_periphs"; output-low; bias-pull-up; }; }; tdm_a { mux { groups = "tdm_sclk0", "tdm_fs0", "tdm_d3", "tdm_d4"; function = "tdm"; }; }; tdmin_a { mux { groups = "tdma_din1"; function = "tdma_in"; }; }; tdmb_mclk { mux { groups = "mclk0_a"; function = "mclk0"; drive-strength = <0x00000002>; }; }; tdmout_b { mux { groups = "tdmb_sclk", "tdmb_fs", "tdmb_dout0"; function = "tdmb_out"; drive-strength = <0x00000002>; }; }; tdmin_b { mux { groups = "tdmb_din1"; function = "tdmb_in"; drive-strength = <0x00000002>; }; }; tdmc_mclk { mux { groups = "mclk1_a"; function = "mclk1"; }; }; tdmout_c { mux { groups = "tdmc_sclk_a", "tdmc_fs_a"; function = "tdmc_out"; }; }; tdmin_c { mux { groups = "tdmc_din0_a"; function = "tdmc_in"; }; }; spdifin { mux { groups = "spdif_in_h"; function = "spdif_in"; }; }; pdmin { mux { groups = "pdm_din0_c", "pdm_dclk_c"; function = "pdm"; }; }; spdifout { phandle = <0x00000027>; mux { groups = "spdif_out_h"; function = "spdif_out"; }; }; spdifout_a_mute { phandle = <0x00000028>; mux { groups = "GPIOH_5"; function = "gpio_periphs"; output-low; }; }; dvb_s_ts0_pins { phandle = <0x00000076>; tsin_a { groups = "tsin_a_sop_d", "tsin_a_valid_d", "tsin_a_clk_d", "tsin_a_din0_d"; function = "tsin_a"; }; }; dvb_s_ts1_pins { phandle = <0x00000077>; tsin_b { groups = "tsin_b_sop", "tsin_b_valid", "tsin_b_clk", "tsin_b_din0"; function = "tsin_b"; }; }; dvb_s_ts2_pins { tsin_c { groups = "tsin_c_sop_z", "tsin_c_valid_z", "tsin_c_clk_z", "tsin_c_din0_z"; function = "tsin_c"; }; }; dvb_s_ts3_pins { tsin_d { groups = "tsin_d_sop_z", "tsin_d_valid_z", "tsin_d_clk_z", "tsin_d_din0_z"; function = "tsin_d"; }; }; eth { phandle = <0x00000039>; mux { groups = "eth_mdio", "eth_mdc", "eth_rgmii_rx_clk", "eth_rx_dv", "eth_rxd0", "eth_rxd1", "eth_txen", "eth_txd0", "eth_txd1"; function = "eth"; drive-strength-microamp = <0x00000fa0>; bias-disable; }; }; eth-rgmii { phandle = <0x0000003a>; mux { groups = "eth_rxd2_rgmii", "eth_rxd3_rgmii", "eth_rgmii_tx_clk", "eth_txd2_rgmii", "eth_txd3_rgmii"; function = "eth"; drive-strength-microamp = <0x00000fa0>; bias-disable; }; }; }; interrupt-controller@4080 { compatible = "amlogic,meson-sc2-gpio-intc", "amlogic,meson-gpio-intc"; reg = <0x00000000 0x00004080 0x00000000 0x00000020>; interrupt-controller; #interrupt-cells = <0x00000002>; amlogic,channel-interrupts = <0x0000000a 0x0000000b 0x0000000c 0x0000000d 0x0000000e 0x0000000f 0x00000010 0x00000011 0x00000012 0x00000013 0x00000014 0x00000015>; }; spi@50000 { compatible = "amlogic,meson-g12-spicc"; reg = <0x00000000 0x00050000 0x00000000 0x00000044>; interrupts = <0x00000000 0x000000b7 0x00000004>; clocks = <0x00000008 0x00000124 0x00000008 0x000000e2>; clock-names = "core", "async"; #address-cells = <0x00000001>; #size-cells = <0x00000000>; status = "disabled"; pinctrl-names = "default"; pinctrl-0 = <0x0000001a>; cs-gpios = <0x0000001b 0x0000003c 0x00000000>; }; spi@52000 { compatible = "amlogic,meson-g12-spicc"; reg = <0x00000000 0x00052000 0x00000000 0x00000044>; interrupts = <0x00000000 0x000000b8 0x00000004>; clocks = <0x00000008 0x00000125 0x00000008 0x000000e5>; clock-names = "core", "async"; #address-cells = <0x00000001>; #size-cells = <0x00000000>; status = "disabled"; pinctrl-names = "default"; pinctrl-0 = <0x0000001c>; cs-gpios = <0x0000001b 0x0000002f 0x00000000>; }; spi@56000 { compatible = "amlogic,meson-spifc"; reg = <0x00000000 0x00056000 0x00000000 0x00000290>; ahb-addr = <0xf1000000 0x00000000>; clock-names = "clk81"; clocks = <0x00000008 0x00000116>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; status = "disabled"; pinctrl-names = "default"; pinctrl-0 = <0x0000001d>; spi-nand@0 { compatible = "spi-nand"; status = "disabled"; reg = <0x00000000>; spi-max-frequency = <0x05b8d800>; bl_mode = <0x00000001>; fip_copies = <0x00000004>; fip_size = <0x00200000>; partition = <0x0000001e>; spinand_partitions { phandle = <0x0000001e>; bootloader { offset = <0x00000000 0x00000000>; size = <0x00000000 0x00000000>; }; tpl { offset = <0x00000000 0x00000000>; size = <0x00000000 0x00000000>; }; logo { offset = <0x00000000 0x00000000>; size = <0x00000000 0x00200000>; }; recovery { offset = <0x00000000 0x00000000>; size = <0x00000000 0x01000000>; }; boot { offset = <0x00000000 0x00000000>; size = <0x00000000 0x01000000>; }; system { offset = <0x00000000 0x00000000>; size = <0x00000000 0x04000000>; }; data { offset = <0xffffffff 0xffffffff>; size = <0x00000000 0x00000000>; }; }; }; }; pwm@58000 { compatible = "amlogic,meson-v2-pwm"; reg = <0x00000000 0x00058000 0x00000000 0x00000024 0x00000000 0x00000180 0x00000000 0x00000004>; #pwm-cells = <0x00000003>; clocks = <0x00000008 0x000000e6 0x00000008 0x000000e9>; clock-names = "clkin0", "clkin1"; status = "disabled"; }; pwm@5a000 { compatible = "amlogic,meson-v2-pwm"; reg = <0x00000000 0x0005a000 0x00000000 0x00000024 0x00000000 0x00000184 0x00000000 0x00000004>; #pwm-cells = <0x00000003>; clocks = <0x00000008 0x000000ec 0x00000008 0x000000ef>; clock-names = "clkin0", "clkin1"; status = "disabled"; }; pwm@5c000 { compatible = "amlogic,meson-v2-pwm"; reg = <0x00000000 0x0005c000 0x00000000 0x00000024 0x00000000 0x00000188 0x00000000 0x00000004>; #pwm-cells = <0x00000003>; clocks = <0x00000008 0x000000f2 0x00000008 0x000000f5>; clock-names = "clkin0", "clkin1"; status = "okay"; pinctrl-0 = <0x0000001f>; pinctrl-names = "default"; phandle = <0x00000051>; }; pwm@5e000 { compatible = "amlogic,meson-v2-pwm"; reg = <0x00000000 0x0005e000 0x00000000 0x00000024 0x00000000 0x0000018c 0x00000000 0x00000004>; #pwm-cells = <0x00000003>; clocks = <0x00000008 0x000000f8 0x00000008 0x000000fb>; clock-names = "clkin0", "clkin1"; status = "disabled"; }; pwm@60000 { compatible = "amlogic,meson-v2-pwm"; reg = <0x00000000 0x00060000 0x00000000 0x00000024 0x00000000 0x00000190 0x00000000 0x00000004>; #pwm-cells = <0x00000003>; clocks = <0x00000008 0x000000fe 0x00000008 0x00000101>; clock-names = "clkin0", "clkin1"; status = "okay"; phandle = <0x00000015>; }; i2c@66000 { compatible = "amlogic,meson-i2c"; reg = <0x00000000 0x00066000 0x00000000 0x00000048>; interrupts = <0x00000000 0x000000a0 0x00000001>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; clocks = <0x00000008 0x00000129>; status = "disabled"; }; i2c@68000 { compatible = "amlogic,meson-i2c"; reg = <0x00000000 0x00068000 0x00000000 0x00000048>; interrupts = <0x00000000 0x000000a1 0x00000001>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; clocks = <0x00000008 0x0000012a>; status = "disabled"; }; i2c@6a000 { compatible = "amlogic,meson-i2c"; reg = <0x00000000 0x0006a000 0x00000000 0x00000048>; interrupts = <0x00000000 0x000000a2 0x00000001>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; clocks = <0x00000008 0x0000012b>; status = "disabled"; pinctrl-names = "default"; pinctrl-0 = <0x00000020>; clock-frequency = <0x000493e0>; phandle = <0x00000075>; }; i2c@6c000 { compatible = "amlogic,meson-i2c"; reg = <0x00000000 0x0006c000 0x00000000 0x00000048>; interrupts = <0x00000000 0x000000a3 0x00000001>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; clocks = <0x00000008 0x0000012c>; status = "disabled"; pinctrl-names = "default"; pinctrl-0 = <0x00000021>; clock-frequency = <0x000493e0>; }; i2c@6e000 { compatible = "amlogic,meson-i2c"; reg = <0x00000000 0x0006e000 0x00000000 0x00000048>; interrupts = <0x00000000 0x000000a4 0x00000001>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; clocks = <0x00000008 0x0000012d>; status = "disabled"; }; serial@7a000 { compatible = "amlogic,meson-uart"; reg = <0x00000000 0x0007a000 0x00000000 0x00000018>; interrupts = <0x00000000 0x000000a9 0x00000001>; status = "okay"; clocks = <0x00000016>; clock-names = "clk_uart"; xtal_tick_en = <0x00000002>; fifosize = <0x00000040>; pinctrl-names = "default"; support-sysrq = <0x00000001>; }; mdio-multiplexer@28000 { compatible = "amlogic,g12a-mdio-mux"; reg = <0x00000000 0x00028000 0x00000000 0x000000a4>; clocks = <0x00000008 0x0000010c 0x00000016 0x00000008 0x00000032>; clock-names = "pclk", "clkin0", "clkin1"; mdio-parent-bus = <0x00000022>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; enet_type = <0x00000005>; tx_amp_src = <0xfe010330>; mdio@0 { reg = <0x00000000>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; ethernet-phy@0 { max-speed = <0x000003e8>; reset-assert-us = <0x00002710>; reset-deassert-us = <0x00007530>; reset-gpios = <0x0000001b 0x00000055 0x00000007>; phandle = <0x00000038>; }; }; mdio@1 { reg = <0x00000001>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; ethernet_phy@8 { compatible = "ethernet-phy-id0180.3301", "ethernet-phy-ieee802.3-c22"; interrupts = <0x00000000 0x0000004b 0x00000004>; reg = <0x00000008>; max-speed = <0x00000064>; }; }; }; reset-controller@2000 { compatible = "amlogic,meson-sc2-reset"; reg = <0x00000000 0x00002000 0x00000000 0x00000098>; #reset-cells = <0x00000001>; phandle = <0x00000025>; }; }; usb2phy@fe03a000 { compatible = "amlogic,amlogic-new-usb2-v2"; status = "okay"; #phy-cells = <0x00000000>; reg = <0x00000000 0xfe03a000 0x00000000 0x00000080 0x00000000 0xfe002000 0x00000000 0x00000100 0x00000000 0xfe03c000 0x00000000 0x00002000 0x00000000 0xfe03e000 0x00000000 0x00002000>; pll-setting-1 = <0x09400414>; pll-setting-2 = <0x927e0000>; pll-setting-3 = <0xac5f69e5>; pll-setting-4 = <0x0000fe18>; pll-setting-5 = <0x08000fff>; pll-setting-6 = <0x00078000>; pll-setting-7 = <0x000e0004>; pll-setting-8 = <0x000e000c>; version = <0x00000002>; power-domains = <0x00000018 0x00000006>; phy20-reset-level-bit = <0x00000008>; phy21-reset-level-bit = <0x00000009>; usb-reset-bit = <0x00000004>; reset-level = <0x00000040>; portnum = <0x00000002>; phandle = <0x00000023>; }; usb3phy@fe03a080 { compatible = "amlogic,amlogic-new-usb3-v2"; status = "okay"; #phy-cells = <0x00000000>; reg = <0x00000000 0xfe03a080 0x00000000 0x00000020 0x00000000 0xfe002000 0x00000000 0x00000100>; phy-reg = <0xfe02a000>; phy-reg-size = <0x00002000>; usb2-phy-reg = <0xfe03a000>; usb2-phy-reg-size = <0x00000080>; clocks = <0x00000008 0x0000002d 0x00000008 0x0000003c>; clock-names = "pcie_refpll", "pcie_bgp"; interrupts = <0x00000000 0x00000081 0x00000004>; portnum = <0x00000001>; otg = <0x00000001>; phandle = <0x00000024>; }; dwc3@fde00000 { compatible = "snps,dwc3-meson"; status = "okay"; reg = <0x00000000 0xfde00000 0x00000000 0x00100000>; interrupts = <0x00000000 0x00000082 0x00000004>; dr_mode = "host"; maximum-speed = "super-speed"; snps,dis_u2_susphy_quirk; snps,quirk-frame-length-adjustment; snps,usb2-lpm-disable; usb-phy = <0x00000023 0x00000024>; clocks = <0x00000008 0x00000127>; clock-names = "usb_general"; }; dummy { #sound-dai-cells = <0x00000000>; compatible = "amlogic, aml_dummy_codec"; status = "okay"; phandle = <0x0000008e>; }; t9015 { #sound-dai-cells = <0x00000000>; compatible = "amlogic, sc2_codec_T9015"; reg = <0x00000000 0xfe01a000 0x00000000 0x00002000>; tocodec_inout = <0x00000001>; tdmout_index = <0x00000001>; ch0_sel = <0x00000000>; ch1_sel = <0x00000001>; reset-names = "acodec"; resets = <0x00000025 0x00000058>; status = "okay"; phandle = <0x00000090>; }; audiobus@0xFE330000 { compatible = "amlogic, audio-controller", "simple-bus"; reg = <0x00000000 0xfe330000 0x00000000 0x00003000>; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges = <0x00000000 0x00000000 0x00000000 0xfe330000 0x00000000 0x00003000>; chip_id = <0x00000032>; power-domains = <0x00000018 0x0000000a>; audio_clocks { compatible = "amlogic, sc2-audio-clocks"; #clock-cells = <0x00000001>; reg = <0x00000000 0x00000000 0x00000000 0x000000b0>; phandle = <0x00000026>; }; ddr_manager { compatible = "amlogic, tm2-revb-audio-ddr-manager"; interrupts = <0x00000000 0x00000020 0x00000001 0x00000000 0x00000021 0x00000001 0x00000000 0x00000022 0x00000001 0x00000000 0x0000002d 0x00000001 0x00000000 0x00000024 0x00000001 0x00000000 0x00000025 0x00000001 0x00000000 0x00000026 0x00000001 0x00000000 0x0000002e 0x00000001>; interrupt-names = "toddr_a", "toddr_b", "toddr_c", "toddr_d", "frddr_a", "frddr_b", "frddr_c", "frddr_d"; }; pinctrl { compatible = "amlogic, audio-pinctrl"; tdm_d3_pin { mux { groups = "tdm_d3"; function = "tdmina_lane1"; }; }; tdm_d4_pin { mux { groups = "tdm_d4"; function = "tdmouta_lane0"; }; }; tdm_clk_pin { mux { groups = "tdm_sclk0", "tdm_lrclk0"; function = "tdm_clk_outa"; }; }; }; tdm@1 { compatible = "amlogic, tm2-revb-snd-tdmb"; #sound-dai-cells = <0x00000000>; dai-tdm-lane-slot-mask-in = <0x00000000 0x00000001 0x00000000 0x00000000>; dai-tdm-lane-slot-mask-out = <0x00000001 0x00000000 0x00000000 0x00000000>; dai-tdm-clk-sel = <0x00000001>; clocks = <0x00000026 0x00000025 0x00000026 0x0000003a 0x00000008 0x00000029 0x00000008 0x00000037 0x00000008 0x00000035 0x00000026 0x0000002b>; clock-names = "mclk", "mclk_pad", "clk_srcpll", "clk_src_cd", "samesource_srcpll", "samesource_clk"; src-clk-freq = <0x1d4c0000>; pinctrl-names = "tdm_pins"; pinctrl-0; mclk_pad = <0x00000000>; samesource_sel = <0x00000003>; start_clk_enable = <0x00000001>; clk_tuning_enable = <0x00000001>; suspend-clk-off = <0x00000000>; status = "okay"; phandle = <0x0000008f>; }; spdif@0 { compatible = "amlogic, tm2-revb-snd-spdif-a"; #sound-dai-cells = <0x00000000>; clocks = <0x00000008 0x00000029 0x00000008 0x00000035 0x00000008 0x00000009 0x00000026 0x00000010 0x00000026 0x00000011 0x00000026 0x0000002a 0x00000026 0x0000002b>; clock-names = "sysclk", "clk_src_cd", "fixed_clk", "gate_spdifin", "gate_spdifout", "clk_spdifin", "clk_spdifout"; src-clk-freq = <0x1d4c0000>; interrupts = <0x00000000 0x00000023 0x00000001>; interrupt-names = "irq_spdifin"; pinctrl-names = "spdif_pins", "spdif_pins_mute"; pinctrl-0 = <0x00000027>; pinctrl-1 = <0x00000028>; clk_tuning_enable = <0x00000001>; suspend-clk-off = <0x00000000>; status = "okay"; phandle = <0x00000091>; }; spdif@1 { compatible = "amlogic, tm2-revb-snd-spdif-b"; #sound-dai-cells = <0x00000000>; clocks = <0x00000008 0x00000029 0x00000008 0x00000039 0x00000026 0x00000015 0x00000026 0x00000031>; clock-names = "sysclk", "clk_src_cd", "gate_spdifout", "clk_spdifout"; src-clk-freq = <0x1d4c0000>; suspend-clk-off = <0x00000000>; status = "okay"; phandle = <0x0000008d>; }; resample@0 { compatible = "amlogic, tm2-revb-resample-a"; clocks = <0x00000008 0x0000003b 0x00000026 0x00000029 0x00000026 0x0000002c>; clock-names = "resample_pll", "resample_src", "resample_clk"; resample_module = <0x00000004>; status = "disabled"; }; vad { compatible = "amlogic, snd-vad"; #sound-dai-cells = <0x00000000>; clocks = <0x00000026 0x0000001b 0x00000008 0x0000000b 0x00000026 0x00000035>; clock-names = "gate", "pll", "clk"; interrupts = <0x00000000 0x00000027 0x00000001 0x00000000 0x0000002c 0x00000001>; interrupt-names = "irq_wakeup", "irq_frame_sync"; src = <0x00000004>; level = <0x00000001>; status = "disabled"; }; loopback@0 { compatible = "amlogic, tm2-revb-loopbacka"; #sound-dai-cells = <0x00000000>; clocks = <0x00000026 0x00000001 0x00000008 0x00000007 0x00000008 0x00000029 0x00000026 0x0000002f 0x00000026 0x00000030 0x00000008 0x00000029 0x00000026 0x00000024>; clock-names = "pdm_gate", "pdm_sysclk_srcpll", "pdm_dclk_srcpll", "pdm_dclk", "pdm_sysclk", "tdminlb_mpll", "tdminlb_mclk"; datain_src = <0x00000004>; datain_chnum = <0x00000000>; datain_chmask = <0x00000000>; datain-lane-mask-in = <0x00000000 0x00000000 0x00000000 0x00000000>; mclk-fs = <0x00000100>; datalb_src = <0x00000001>; datalb_chnum = <0x00000002>; datalb_chmask = <0x00000003>; datalb-lane-mask-in = <0x00000001 0x00000000 0x00000000 0x00000000>; status = "okay"; }; loopback@1 { compatible = "amlogic, tm2-revb-loopbackb"; #sound-dai-cells = <0x00000000>; clocks = <0x00000026 0x00000001 0x00000008 0x00000007 0x00000008 0x0000003b 0x00000026 0x0000002f 0x00000026 0x00000030 0x00000008 0x00000035 0x00000026 0x00000024>; clock-names = "pdm_gate", "pdm_sysclk_srcpll", "pdm_dclk_srcpll", "pdm_dclk", "pdm_sysclk", "tdminlb_mpll", "tdminlb_mclk"; mclk-fs = <0x00000100>; datain_src = <0x00000004>; datain_chnum = <0x00000004>; datain_chmask = <0x0000000f>; datain-lane-mask-in = <0x00000001 0x00000000 0x00000001 0x00000000>; datalb_src = <0x00000001>; datalb_chnum = <0x00000002>; datalb_chmask = <0x00000003>; datalb-lane-mask-in = <0x00000001 0x00000000 0x00000000 0x00000000>; status = "disabled"; }; i2s2hdmi { #sound-dai-cells = <0x00000000>; dai-tdm-lane-slot-mask-in = <0x00000000 0x00000000 0x00000000 0x00000000>; dai-tdm-lane-slot-mask-out = <0x00000001 0x00000001 0x00000001 0x00000001>; dai-tdm-clk-sel = <0x00000002>; i2s2hdmi = <0x00000001>; suspend-clk-off = <0x00000000>; status = "okay"; compatible = "amlogic, tm2-revb-snd-tdmc"; clocks = <0x00000026 0x00000026 0x00000008 0x00000039>; clock-names = "mclk", "clk_srcpll"; phandle = <0x00000092>; }; }; bus@fe333000 { compatible = "simple-bus"; reg = <0x00000000 0xfe333000 0x00000000 0x00001000>; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges = <0x00000000 0x00000000 0x00000000 0xfe333000 0x00000000 0x00001000>; earc@0 { compatible = "amlogic, sc2-snd-earc"; #sound-dai-cells = <0x00000000>; status = "disabled"; reg = <0x00000000 0x00000800 0x00000000 0x00000400 0x00000000 0x00000c00 0x00000000 0x00000200 0x00000000 0x00000e00 0x00000000 0x00000200>; reg-names = "rx_cmdc", "rx_dmac", "rx_top"; clocks = <0x00000026 0x00000038 0x00000026 0x00000039 0x00000008 0x00000009 0x00000008 0x00000009>; clock-names = "rx_cmdc", "rx_dmac", "rx_cmdc_srcpll", "rx_dmac_srcpll"; interrupts = <0x00000000 0x00000030 0x00000004>; interrupt-names = "earc_rx"; }; }; aml_snd_iomap { compatible = "amlogic, snd-iomap"; status = "okay"; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; pdm_bus { reg = <0x00000000 0xfe331000 0x00000000 0x00000400>; }; audiobus_base { reg = <0x00000000 0xfe330000 0x00000000 0x00001000>; }; audiolocker_base { reg = <0x00000000 0xfe331400 0x00000000 0x00000400>; }; eqdrc_base { reg = <0x00000000 0xfe332000 0x00000000 0x00001000>; }; vad_base { reg = <0x00000000 0xfe331800 0x00000000 0x00000400>; }; resampleA_base { reg = <0x00000000 0xfe331c00 0x00000000 0x00000104>; }; resampleB_base { reg = <0x00000000 0xfe334000 0x00000000 0x00000104>; }; }; dwc2_a@fdd00000 { compatible = "amlogic,dwc2"; status = "okay"; device_name = "dwc2_a"; reg = <0x00000000 0xfdd00000 0x00000000 0x00100000>; interrupts = <0x00000000 0x00000083 0x00000004>; 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 = "v2"; phy-reg = <0xfe03a000>; phy-reg-size = <0x000000a0>; phy-interface = <0x00000002>; clocks = <0x00000008 0x00000127 0x00000008 0x00000131>; clock-names = "usb_general", "usb1"; controller-type = <0x00000003>; }; pcie@f5000000 { compatible = "amlogic, amlogic-pcie-v2", "snps,dw-pcie"; reg = <0x00000000 0xf5000000 0x00000000 0x00400000 0x00000000 0xfe02c000 0x00000000 0x00002000 0x00000000 0xf5400000 0x00000000 0x00200000 0x00000000 0xfe02a000 0x00000000 0x00002000 0x00000000 0xfe002044 0x00000000 0x00000010>; reg-names = "elbi", "cfg", "config", "phy", "reset"; interrupts = <0x00000000 0x0000008d 0x00000004>; interrupt-names = "msi"; #interrupt-cells = <0x00000001>; bus-range = <0x00000000 0x000000ff>; #address-cells = <0x00000003>; #size-cells = <0x00000002>; interrupt-map-mask = <0x00000000 0x00000000 0x00000000 0x00000000>; interrupt-map = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00000000 0x0000008f 0x00000004>; device_type = "pci"; ranges = <0x81000000 0x00000000 0x00000000 0x00000000 0xf5600000 0x00000000 0x00100000 0x82000000 0x00000000 0xf5700000 0x00000000 0xf5700000 0x00000000 0x01900000>; linux,pci-domain = <0x00000000>; num-lanes = <0x00000001>; pcie-num = <0x00000001>; max-link-speed = <0x00000002>; clocks = <0x00000008 0x0000002d 0x00000008 0x00000126 0x00000008 0x00000128 0x00000008 0x0000003d>; clock-names = "pcie_refpll", "pcie", "pcie_phy", "pcie_hcsl"; gpio-type = <0x00000002>; pcie-apb-rst-bit = <0x0000000e>; pcie-phy-rst-bit = <0x0000000d>; pcie-ctrl-rst-bit = <0x0000000c>; pwr-ctl = <0x00000000>; power-domains = <0x00000018 0x00000007>; status = "disable"; reset-gpio = <0x0000001b 0x00000039 0x00000000>; iommu-map = <0x00000100 0x00000029 0x00000005 0x00000010>; }; mmc@fe08c000 { compatible = "amlogic,meson-axg-mmc"; reg = <0x00000000 0xfe08c000 0x00000000 0x00000800 0x00000000 0xfe000168 0x00000000 0x00000004 0x00000000 0xfe004000 0x00000000 0x00000004>; interrupts = <0x00000000 0x000000b2 0x00000001>; status = "okay"; clocks = <0x00000008 0x00000113 0x00000008 0x000000d7 0x00000008 0x000000d9 0x00000016 0x00000008 0x00000005 0x00000008 0x0000000f>; clock-names = "core", "mux0", "mux1", "clkin0", "clkin1", "clkin2"; no-sdio; no-sd; card_type = <0x00000001>; tx_delay = <0x00000016>; mmc_debug_flag; pinctrl-0 = <0x0000002a 0x0000002b>; pinctrl-1 = <0x0000002c>; pinctrl-names = "default", "clk-gate"; bus-width = <0x00000008>; cap-mmc-highspeed; mmc-hs200-1_8v; max-frequency = <0x0bebc200>; non-removable; disable-wp; mmc-pwrseq = <0x0000002d>; }; sd@fe08a000 { compatible = "amlogic,meson-axg-mmc"; reg = <0x00000000 0xfe08a000 0x00000000 0x00000800 0x00000000 0xfe000164 0x00000000 0x00000004 0x00000000 0xfe004024 0x00000000 0x00000004>; interrupts = <0x00000000 0x000000b1 0x00000001>; status = "okay"; clocks = <0x00000008 0x00000112 0x00000008 0x000000dd 0x00000008 0x000000df 0x00000016 0x00000008 0x00000005>; clock-names = "core", "mux0", "mux1", "clkin0", "clkin1"; card_type = <0x00000005>; mmc_debug_flag; no-mmc; no-sdio; pinctrl-0 = <0x0000002e>; pinctrl-1 = <0x0000002f>; pinctrl-2 = <0x00000030>; pinctrl-3 = <0x00000031 0x0000002e 0x00000032>; pinctrl-4 = <0x00000031 0x00000030 0x00000032>; pinctrl-5 = <0x0000002e 0x00000033>; pinctrl-6 = <0x00000031 0x00000032>; pinctrl-7 = <0x0000002e 0x00000033>; pinctrl-8 = <0x00000031 0x00000032>; pinctrl-names = "sd_default", "clk-gate", "sd_1bit_pins", "sd_clk_cmd_uart_pins", "sd_1bit_uart_pins", "sd_to_ao_uart_pins", "ao_to_sd_uart_pins", "sd_to_ao_jtag_pins", "ao_to_sd_jtag_pins"; bus-width = <0x00000004>; cap-sd-highspeed; max-frequency = <0x08f0d180>; disable-wp; cd-gpios = <0x0000001b 0x00000018 0x00000000>; dat1-gpios = <0x0000001b 0x00000013 0x00000000>; cap-mmc-highspeed; }; sdio@fe088000 { compatible = "amlogic,meson-axg-mmc"; reg = <0x00000000 0xfe088000 0x00000000 0x00000800 0x00000000 0xfe000164 0x00000000 0x00000004 0x00000000 0xfe00400c 0x00000000 0x00000004>; interrupts = <0x00000000 0x000000b0 0x00000004>; status = "okay"; clocks = <0x00000008 0x00000111 0x00000008 0x000000da 0x00000008 0x000000dc 0x00000016 0x00000008 0x00000005>; clock-names = "core", "mux0", "mux1", "clkin0", "clkin1"; card_type = <0x00000003>; mmc_debug_flag; cap-sdio-irq; keep-power-in-suspend; no-mmc; no-sd; pinctrl-0 = <0x00000034>; pinctrl-1 = <0x00000035>; pinctrl-names = "default", "clk-gate"; #address-cells = <0x00000001>; #size-cells = <0x00000000>; bus-width = <0x00000004>; cap-sd-highspeed; sd-uhs-sdr50; sd-uhs-sdr104; max-frequency = <0x0bebc200>; non-removable; disable-wp; wifi@1 { reg = <0x00000001>; compatible = "brcm,bcm4329-fmac"; }; }; nfc@fe08c800 { compatible = "amlogic,meson-nfc-full-ecc-bl2ex"; status = "disabled"; reg = <0x00000000 0xfe08c800 0x00000000 0x00000200>; interrupts = <0x00000000 0x000000af 0x00000001>; clocks = <0x00000008 0x00000113 0x00000008 0x00000005>; clock-names = "gate", "fdiv2pll"; nand_clk_ctrl = <0xfe08c000>; #address-cells = <0x00000001>; #size-cells = <0x00000000>; pinctrl-names = "nand_norb_mod", "nand_cs_only"; pinctrl-0 = <0x00000036>; pinctrl-1 = <0x00000037>; bl_mode = <0x00000001>; fip_copies = <0x00000004>; fip_size = <0x00200000>; ship_bad_block = <0x00000001>; disa_irq_flag = <0x00000001>; nand@bootloader { reg = <0x00000000>; #address-cells = <0x00000001>; #size-cells = <0x00000001>; nand-ecc-maximize; partition@0 { label = "bootloader"; reg = <0x00000000 0x00000000>; }; }; nand@normal { reg = <0x00000000>; #address-cells = <0x00000001>; #size-cells = <0x00000001>; nand-ecc-maximize; partition@0 { label = "bl2e"; reg = <0x00000000 0x00000000>; }; partition@1 { label = "bl2x"; reg = <0x00000000 0x00000000>; }; partition@2 { label = "ddrfip"; reg = <0x00000000 0x00000000>; }; partition@3 { label = "tpl"; reg = <0x00000000 0x00000000>; }; partition@4 { label = "logo"; reg = <0x00000000 0x00200000>; }; partition@5 { label = "recovery"; reg = <0x00000000 0x01000000>; }; partition@6 { label = "boot"; reg = <0x00000000 0x00f00000>; }; partition@7 { label = "system"; reg = <0x00000000 0x11800000>; }; partition@8 { label = "data"; reg = <0x00000000 0xffffffff>; }; }; }; ethernet@fdc00000 { compatible = "amlogic,meson-axg-dwmac", "snps,dwmac-3.70a", "snps,dwmac"; reg = <0x00000000 0xfdc00000 0x00000000 0x00010000 0x00000000 0xfe024000 0x00000000 0x00000008>; interrupts = <0x00000000 0x0000004a 0x00000004>; interrupt-names = "macirq"; power-domains = <0x00000018 0x00000009>; clocks = <0x00000008 0x0000011a 0x00000008 0x00000005 0x00000008 0x00000039>; clock-names = "stmmaceth", "clkin0", "clkin1"; rx-fifo-depth = <0x00001000>; tx-fifo-depth = <0x00000800>; mboxes = <0x00000011 0x0000000a>; status = "okay"; phy-handle = <0x00000038>; phy-mode = "rgmii"; mac_wol = <0x00000001>; mdns_wkup = <0x00000001>; wol = <0x00000000>; pinctrl-0 = <0x00000039 0x0000003a>; pinctrl-names = "default"; internal_phy = <0x00000002>; cali_val = <0x00080000>; amlogic,tx-delay-ns = <0x00000002>; mdio { #address-cells = <0x00000001>; #size-cells = <0x00000000>; compatible = "snps,dwmac-mdio"; phandle = <0x00000022>; }; }; serial@fe078000 { compatible = "amlogic,meson-uart"; reg = <0x00000000 0xfe078000 0x00000000 0x00000018>; interrupts = <0x00000000 0x000000a8 0x00000001>; status = "disabled"; clocks = <0x00000016 0x00000008 0x0000011b>; clock-names = "clk_uart", "clk_gate"; xtal_tick_en = <0x00000003>; fifosize = <0x00000080>; pinctrl-names = "default"; pinctrl-0 = <0x0000003b>; }; serial@fe07c000 { compatible = "amlogic,meson-uart"; reg = <0x00000000 0xfe07c000 0x00000000 0x00000018>; interrupts = <0x00000000 0x000000aa 0x00000001>; status = "disabled"; clocks = <0x00000016 0x00000008 0x0000011d>; clock-names = "clk_uart", "clk_gate"; fifosize = <0x00000040>; pinctrl-names = "default"; pinctrl-0 = <0x0000003c>; }; serial@fe07e000 { compatible = "amlogic,meson-uart"; status = "disabled"; reg = <0x00000000 0xfe07e000 0x00000000 0x00000018>; interrupts = <0x00000000 0x000000ab 0x00000001>; clocks = <0x00000016 0x00000008 0x0000011e>; clock-names = "clk_uart", "clk_gate"; fifosize = <0x00000040>; pinctrl-names = "default"; pinctrl-0 = <0x0000003d>; }; serial@fe080000 { compatible = "amlogic,meson-uart"; status = "okay"; reg = <0x00000000 0xfe080000 0x00000000 0x00000018>; interrupts = <0x00000000 0x000000ac 0x00000001>; clocks = <0x00000016 0x00000008 0x0000011f>; clock-names = "clk_uart", "clk_gate"; fifosize = <0x00000040>; pinctrl-names = "default"; pinctrl-0 = <0x0000003e>; uart-has-rtscts; }; }; mesonstream { compatible = "amlogic, codec, streambuf"; dev_name = "mesonstream"; status = "okay"; clocks = <0x00000008 0x0000010b 0x00000008 0x0000009a 0x00000008 0x000000a1 0x00000008 0x000000af 0x00000008 0x000000a8>; clock-names = "vdec", "clk_vdec_mux", "clk_hcodec_mux", "clk_hevcf_mux", "clk_hevcb_mux"; }; vdec { compatible = "amlogic, vdec-pm-pd"; dev_name = "vdec.0"; status = "okay"; interrupts = <0x00000000 0x00000003 0x00000001 0x00000000 0x00000017 0x00000001 0x00000000 0x00000020 0x00000001 0x00000000 0x0000005b 0x00000001 0x00000000 0x0000005c 0x00000001 0x00000000 0x0000005d 0x00000001 0x00000000 0x00000048 0x00000001>; interrupt-names = "vsync", "demux", "parser", "mailbox_0", "mailbox_1", "mailbox_2", "parser_b"; power-domains = <0x00000018 0x00000003 0x00000018 0x00000001 0x00000018 0x00000002>; power-domain-names = "pwrc-vdec", "pwrc-hcodec", "pwrc-hevc"; }; vcodec_dec { compatible = "amlogic, vcodec-dec"; dev_name = "aml-vcodec-dec"; status = "okay"; }; amlvecm { compatible = "amlogic, vecm"; dev_name = "aml_vecm"; status = "okay"; gamma_en = <0x00000000>; wb_en = <0x00000000>; cm_en = <0x00000000>; tx_op_color_primary = <0x00000000>; enable_hdr10plus = <0x00000001>; }; multi-di { po_fmt = <0x00000000>; post_nub = <0x0000000b>; compatible = "amlogic, dim-sc2"; status = "okay"; flag_cma = <0x00000004>; interrupts = <0x00000000 0x000000cb 0x00000001 0x00000000 0x000000ca 0x00000001>; interrupt-names = "pre_irq", "post_irq"; clocks = <0x00000008 0x000000c4 0x00000008 0x000000bf>; clock-names = "vpu_clkb", "vpu_mux"; clock-range = <0x0000014e 0x0000029b>; buffer-size = <0x003e2c40>; post-wr-support = <0x00000001>; nr10bit-support = <0x00000001>; nrds-enable = <0x00000001>; pps-enable = <0x00000001>; }; ddr_bandwidth { compatible = "amlogic,ddr-bandwidth-sc2"; status = "okay"; reg = <0x00000000 0xfe0360c0 0x00000000 0x00000100 0x00000000 0xfe036c00 0x00000000 0x00000100>; interrupts = <0x00000000 0x0000003e 0x00000004>; interrupt-names = "ddr_bandwidth"; }; dmc_monitor { compatible = "amlogic,dmc_monitor-sc2"; status = "okay"; memory-region = <0x0000003f>; reg = <0x00000000 0xfe036000 0x00000000 0x00000100>; reg_base = <0xfe036000>; interrupts = <0x00000000 0x0000003e 0x00000004>; }; cvbsout { compatible = "amlogic, cvbsout-sc2"; status = "okay"; clk_path = <0x00000000>; performance_pal = <0x00001bf0 0x00000003 0x00001b12 0x00008060 0x00001b05 0x000000f9 0x00001b56 0x00000333 0x00001c59 0x0000f15e 0x0000ffff 0x00000000>; performance = <0x00001bf0 0x00000003 0x00001b12 0x00008080 0x00001b05 0x000000fc 0x00001b56 0x00000333 0x00001c59 0x0000f458 0x0000ffff 0x00000000>; performance_ntsc = <0x00001bf0 0x00000003 0x00001b12 0x00008180 0x00001b05 0x000000f0 0x00001b56 0x00000333 0x00001c59 0x0000ed66 0x0000ffff 0x00000000>; }; amhdmitx { compatible = "amlogic, amhdmitx-sc2"; dev_name = "amhdmitx"; status = "okay"; vend-data = <0x00000040>; pinctrl-names = "default"; pinctrl-0 = <0x00000041 0x00000042>; hdmitx-gpios-hpd = <0x0000001b 0x0000002b 0x00000000>; hdmitx-gpios-scl = <0x0000001b 0x0000002a 0x00000000>; hdmitx-gpios-sda = <0x0000001b 0x00000029 0x00000000>; clock-names = "venci_top_gate", "venci_0_gate", "venci_1_gate", "hdmi_vapb_clk", "hdmi_vpu_clk"; interrupts = <0x00000000 0x000000cc 0x00000004 0x00000000 0x000000c5 0x00000001>; interrupt-names = "hdmitx_hpd", "viu1_vsync"; ic_type = <0x0000000f>; reg = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xff000000 0x00000000 0x00040000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xfe308000 0x00000000 0x00008000 0x00000000 0xfe300000 0x00000000 0x00008000 0x00000000 0xfe032000 0x00000000 0x00000100 0x00000000 0xfe008000 0x00000000 0x00000400 0x00000000 0xfe00c000 0x00000000 0x00000800 0x00000000 0xfe002000 0x00000000 0x00000400 0x00000000 0xfe010000 0x00000000 0x00000100 0x00000000 0xfe000000 0x00000000 0x00002000>; reg-names = "cbus", "vpu", "hiu", "hdmitxdwc", "hdmitxtop", "esm", "anactrl", "pwrctrl", "resetctrl", "sysctrl", "clkctrl"; custom_edid = [00]; max_refreshrate = <0x00000078>; vend_data { vendor_name = "Amlogic"; product_desc = "SC2"; vendor_id = <0x00000000>; phandle = <0x00000040>; }; ports { port { #address-cells = <0x00000001>; #size-cells = <0x00000000>; endpoint@0 { reg = <0x00000000>; remote-endpoint = <0x00000043>; phandle = <0x0000005e>; }; }; }; }; aocec { compatible = "amlogic, aocec-sc2"; dev_name = "aocec"; status = "okay"; vendor_name = "Amlogic"; vendor_id = <0x00ffffff>; product_desc = "SC2"; cec_osd_string = "AML_MBOX"; cec_version = <0x00000005>; port_num = <0x00000001>; output = <0x00000001>; cec_sel = <0x00000001>; ee_cec; interrupts = <0x00000000 0x000000b4 0x00000001 0x00000000 0x000000b3 0x00000001>; interrupt-names = "hdmi_aocecb", "hdmi_aocec"; pinctrl-names = "default", "hdmitx_aocecb", "cec_pin_sleep"; pinctrl-0 = <0x00000044>; pinctrl-1 = <0x00000045>; pinctrl-2 = <0x00000045>; clocks = <0x00000008 0x0000004e 0x00000008 0x00000053>; clock-names = "ceca_clk", "cecb_clk"; reg = <0x00000000 0xfe044000 0x00000000 0x000002ff 0x00000000 0xfe010000 0x00000000 0x00000fff 0x00000000 0xfe000000 0x00000000 0x00000fff 0x00000000 0xfe004000 0x00000000 0x00002000>; reg-names = "ao", "periphs", "clock", "pad_reg"; mbox-names = "mbox_cec"; mboxes = <0x00000011 0x00000009>; cec_log_en = <0x00000000>; }; aml_dma { compatible = "amlogic,aml_txlx_dma"; reg = <0x00000000 0xfe440400 0x00000000 0x00000048>; interrupts = <0x00000000 0x00000018 0x00000001>; aml_aes { compatible = "amlogic,aes_g12a_dma"; dev_name = "aml_aes_dma"; status = "okay"; iv_swap = [00]; }; aml_sha { compatible = "amlogic,sha_dma"; dev_name = "aml_sha_dma"; status = "okay"; }; aml_tdes { compatible = "amlogic,des_dma,tdes_dma"; dev_name = "aml_tdes_dma"; status = "okay"; }; crypto { compatible = "amlogic,crypto_sc2"; dev_name = "aml_crypto_dev"; status = "okay"; thread = [05]; interrupts = <0x00000000 0x0000001d 0x00000001>; }; }; rng { compatible = "amlogic,meson-rng"; status = "okay"; #address-cells = <0x00000002>; #size-cells = <0x00000002>; reg = <0x00000000 0xfe440788 0x00000000 0x0000000c>; quality = [03 e8]; version = <0x00000002>; }; canvas { compatible = "amlogic, meson, canvas"; dev_name = "amlogic-canvas"; status = "okay"; reg = <0x00000000 0xfe036048 0x00000000 0x00002000>; }; codec_io { compatible = "amlogic, meson-sc2, codec-io"; status = "okay"; #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; reg = <0x00000000 0xfe002000 0x00000000 0x00002000 0x00000000 0xfe320000 0x00000000 0x00010000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xff000000 0x00000000 0x00040000 0x00000000 0xfe036000 0x00000000 0x00002000 0x00000000 0x00000000 0x00000000 0x00000000>; reg-names = "cbus", "dosbus", "hiubus", "aobus", "vcbus", "dmcbus", "efusebus"; }; amvenc_avc { compatible = "amlogic, amvenc_avc"; dev_name = "amvenc_avc"; status = "okay"; clocks = <0x00000008 0x0000009d>; clock-names = "cts_hcodec_aclk"; interrupts = <0x00000000 0x0000005d 0x00000001>; interrupt-names = "mailbox_2"; reset-names = "hcodec_rst"; resets = <0x00000025 0x000000a3>; }; jpegenc { compatible = "amlogic, jpegenc"; dev_name = "jpegenc"; status = "okay"; clocks = <0x00000008 0x0000009d>; clock-names = "clk_jpeg_enc"; interrupts = <0x00000000 0x0000005d 0x00000001>; interrupt-names = "mailbox_2"; reset-names = "jpegenc_rst"; resets = <0x00000025 0x000000a3>; }; hevc_enc { compatible = "cnm, HevcEnc"; dev_name = "HevcEnc"; status = "okay"; interrupts = <0x00000000 0x0000005e 0x00000001>; interrupt-names = "wave420l_irq"; #address-cells = <0x00000002>; #size-cells = <0x00000002>; clocks = <0x00000008 0x000000b2 0x00000008 0x000000b5 0x00000008 0x000000b8>; clock-names = "cts_wave420_aclk", "cts_wave420_bclk", "cts_wave420_cclk"; ranges; io_reg_base { reg = <0x00000000 0xfe310000 0x00000000 0x00004000>; }; }; vpu { compatible = "amlogic, vpu-sc2"; status = "okay"; reg = <0x00000000 0xfe000000 0x00000000 0x00000100 0x00000000 0xfe00c000 0x00000000 0x00000070 0x00000000 0xff000000 0x00000000 0x0000a000>; clocks = <0x00000008 0x000000ce 0x00000008 0x000000d1 0x00000008 0x000000d2 0x00000008 0x00000137 0x00000008 0x000000bb 0x00000008 0x000000be 0x00000008 0x000000bf>; clock-names = "vapb_clk0", "vapb_clk1", "vapb_clk", "vpu_intr_gate", "vpu_clk0", "vpu_clk1", "vpu_clk"; clk_level = <0x00000008>; }; rdma { compatible = "amlogic, meson-sc2, rdma"; status = "okay"; interrupts = <0x00000000 0x000000d7 0x00000001>; interrupt-names = "rdma"; reset-names = "rdma"; resets = <0x00000025 0x0000001c>; }; vclk_serve { compatible = "amlogic, vclk_serve"; status = "okay"; reg = <0x00000000 0xfe008000 0x00000000 0x00000300 0x00000000 0xfe000000 0x00000000 0x000004a0>; }; vdac { compatible = "amlogic, vdac-sc2"; status = "okay"; }; vout { compatible = "amlogic, vout"; status = "okay"; fr_policy = <0x00000002>; }; vout_mux { compatible = "amlogic, vout_mux"; status = "okay"; clocks = <0x00000008 0x0000000b 0x00000008 0x000000d6>; clock-names = "fclk_div5", "vdin_meas_clk"; }; dummy_venc { compatible = "amlogic, dummy_venc_sc2"; status = "disabled"; ports { port { #address-cells = <0x00000001>; #size-cells = <0x00000000>; endpoint@0 { reg = <0x00000000>; remote-endpoint = <0x00000046>; phandle = <0x00000060>; }; }; }; }; p_tsensor@fe020000 { compatible = "amlogic, r1p1-tsensor"; status = "okay"; reg = <0x00000000 0xfe020000 0x00000000 0x00000050 0x00000000 0xfe010328 0x00000000 0x00000004>; cal_type = <0x00000001>; cal_coeff = <0x00000144 0x000001a8 0x00000c57 0x000024c3>; rtemp = <0x0001adb0>; interrupts = <0x00000000 0x0000001e 0x00000004>; clocks = <0x00000008 0x0000008c>; clock-names = "ts_comp"; #thermal-sensor-cells = <0x00000001>; cust_governor = "power_allocator"; phandle = <0x00000047>; }; d_tsensor@fe022000 { compatible = "amlogic, r1p1-tsensor"; status = "okay"; reg = <0x00000000 0xfe022000 0x00000000 0x00000050 0x00000000 0xfe010370 0x00000000 0x00000004>; cal_type = <0x00000001>; cal_coeff = <0x00000144 0x000001a8 0x00000c57 0x000024c3>; rtemp = <0x0001adb0>; interrupts = <0x00000000 0x0000001f 0x00000004>; clocks = <0x00000008 0x0000008c>; clock-names = "ts_comp"; #thermal-sensor-cells = <0x00000001>; phandle = <0x0000004b>; }; meson-cooldev@0 { status = "okay"; compatible = "amlogic, meson-cooldev"; cooling_devices { cpucore_cool_cluster0 { cluster_id = <0x00000000>; node_name = "cpucore_cool0"; device_type = "cpucore"; }; gpufreq_cool { dyn_coeff = <0x0000008c>; node_name = "bifrost"; device_type = "gpufreq"; }; }; cpucore_cool0 { #cooling-cells = <0x00000002>; }; }; thermal-zones { soc_thermal { polling-delay = <0x000003e8>; polling-delay-passive = <0x00000064>; sustainable-power = <0x00000488>; thermal-sensors = <0x00000047 0x00000000>; trips { trip-point@0 { temperature = <0x00014c08>; hysteresis = <0x00001388>; type = "passive"; }; trip-point@1 { temperature = <0x00017318>; hysteresis = <0x00001388>; type = "passive"; phandle = <0x00000048>; }; trip-point@2 { temperature = <0x00019a28>; hysteresis = <0x000003e8>; type = "critical"; }; }; cooling-maps { cpufreq_cooling_map { trip = <0x00000048>; cooling-device = <0x00000049 0x00000000 0x00000008>; contribution = <0x00000400>; }; gpufreq_cooling_map { trip = <0x00000048>; cooling-device = <0x0000004a 0x00000000 0x00000003>; contribution = <0x00000400>; }; }; }; ddr_thermal { polling-delay = <0x000007d0>; polling-delay-passive = <0x000003e8>; sustainable-power = <0x00000582>; thermal-sensors = <0x0000004b 0x00000001>; trips { trip-point@0 { temperature = <0x00014c08>; hysteresis = <0x00001388>; type = "passive"; }; trip-point@1 { temperature = <0x00017318>; hysteresis = <0x00001388>; type = "passive"; }; trip-point@2 { temperature = <0x00019a28>; hysteresis = <0x000003e8>; type = "critical"; }; }; }; }; ion_dev { compatible = "amlogic, ion_dev"; memory-region = <0x0000004c 0x0000004d>; }; meson_uvm { compatible = "amlogic, meson_uvm"; status = "okay"; }; meson_videotunnel { compatible = "amlogic, meson_videotunnel"; status = "okay"; }; fb { compatible = "amlogic, fb-sc2"; memory-region = <0x0000004e>; status = "disabled"; interrupts = <0x00000000 0x000000c5 0x00000001 0x00000000 0x000000c2 0x00000001 0x00000000 0x000000d7 0x00000001>; interrupt-names = "viu-vsync", "viu2-vsync", "rdma"; display_mode_default = "1080p60hz"; scale_mode = <0x00000001>; display_size_default = <0x00000780 0x00000438 0x00000780 0x00000870 0x00000020>; clocks = <0x00000008 0x000000cb>; clock-names = "vpu_clkc"; mem_size = <0x00800000 0x01980000 0x00100000 0x00100000 0x00800000>; logo_addr = "0x7f800000"; mem_alloc = <0x00000000>; pxp_mode = <0x00000000>; }; meson-irblaster@fe08410c { compatible = "amlogic, meson_irblaster"; status = "disabled"; reg = <0x00000000 0xfe08410c 0x00000000 0x00000010>; #irblaster-cells = <0x00000002>; interrupts = <0x00000000 0x00000017 0x00000001>; }; vdin0 { compatible = "amlogic, vdin-sc2"; dev_name = "vdin0"; reserve-iomap = "true"; flag_cma = <0x00000000>; interrupts = <0x00000000 0x000000d2 0x00000001>; rdma-irq = <0x00000002>; vdin_id = <0x00000000>; v4l_support_en = <0x00000000>; v4l_vd_num = <0x00000046>; driver = "vdinvideo"; card = "meson-sc2"; bus_info = "vdin0 v4l2"; version = <0x20220120>; fe_ports = <0x00001001 0x00004000 0x00004001 0x00004002>; status = "disabled"; cma_size = <0x00000014>; tv_bit_mode = <0x00000001>; }; vdin1 { compatible = "amlogic, vdin-sc2"; dev_name = "vdin1"; reserve-iomap = "true"; flag_cma = <0x00000000>; interrupts = <0x00000000 0x000000d4 0x00000001>; rdma-irq = <0x00000004>; clocks = <0x00000008 0x0000000b 0x00000008 0x000000d6>; clock-names = "fclk_div5", "cts_vdin_meas_clk"; vdin_id = <0x00000001>; v4l_support_en = <0x00000000>; v4l_vd_num = <0x00000047>; driver = "vdinvideo"; card = "meson-sc2"; bus_info = "vdin1 v4l2"; version = <0x20220120>; fe_ports = <0x0000a002 0x0000a003 0x0000a004 0x0000a005 0x0000a006 0x0000a007 0x0000a008>; memory-region = <0x0000004f>; status = "disabled"; tv_bit_mode = <0x00000001>; }; meson-amvideom { compatible = "amlogic, amvideom-sc2"; dev_name = "amvideom"; status = "okay"; interrupts = <0x00000000 0x000000c5 0x00000001>; interrupt-names = "vsync"; }; lut_dma { compatible = "amlogic, meson-sc2, lut_dma"; status = "okay"; }; video_composer { compatible = "amlogic, video_composer"; dev_name = "video_composer"; status = "okay"; }; di_process { compatible = "amlogic, di_process"; dev_name = "di_process"; status = "okay"; }; vpu_security { compatible = "amlogic, meson-sc2, vpu_security"; dev_name = "amlogic-vpu-security"; status = "okay"; interrupts = <0x00000000 0x000000dc 0x00000001>; interrupt-names = "vpu_security"; }; aucpu { compatible = "amlogic, aucpu"; dev_name = "aml_aucpu"; status = "okay"; interrupts = <0x00000000 0x0000004d 0x00000001>; interrupt-names = "aucpu_irq"; reg = <0x00000000 0xfe09e080 0x00000000 0x00000100>; }; ge2d { compatible = "amlogic, ge2d-sc2"; status = "okay"; interrupts = <0x00000000 0x000000d9 0x00000001>; interrupt-names = "ge2d"; clocks = <0x00000008 0x000000d2 0x00000008 0x00000123 0x00000008 0x000000d3>; clock-names = "clk_vapb_0", "clk_ge2d", "clk_ge2d_gate"; reg = <0x00000000 0xff040000 0x00000000 0x00000100>; power-domains = <0x00000018 0x00000008>; }; aml_bt { compatible = "amlogic, aml-bt"; status = "okay"; bt_en-gpios = <0x0000001b 0x00000043 0x00000000>; reset-gpios = <0x0000001b 0x00000043 0x00000000>; hostwake-gpios = <0x0000001b 0x00000045 0x00000000>; }; aml_wifi { compatible = "amlogic, aml-wifi"; status = "okay"; irq_trigger_type = "IRQF_TRIGGER_LOW"; wifi_static_buf = <0x00000001>; pwm_config = <0x00000050>; interrupt-gpios = <0x0000001b 0x00000039 0x00000000>; power_on-gpios = <0x0000001b 0x00000038 0x00000000>; }; wifi_pwm_conf { phandle = <0x00000050>; pwm_channel1_conf { pwms = <0x00000051 0x00000000 0x00007756 0x00000000>; duty-cycle = <0x00003ba6>; times = <0x00000008>; }; pwm_channel2_conf { pwms = <0x00000051 0x00000002 0x00007724 0x00000000>; duty-cycle = <0x00003b92>; times = <0x0000000c>; }; }; efuse_burn { compatible = "amlogic, efuseburn"; efuse_pattern_size = <0x00001200>; status = "okay"; }; efusecheck { maincmd = <0x8200003e>; checknum = <0x00000003>; check0 = <0x00000052>; check1 = <0x00000053>; check2 = <0x00000054>; phandle = <0x00000056>; check_0 { checkname = "dgpk1"; subcmd = <0x00001000>; phandle = <0x00000052>; }; check_1 { checkname = "dgpk2"; subcmd = <0x00001001>; phandle = <0x00000053>; }; check_2 { checkname = "aud_id"; subcmd = <0x00001002>; phandle = <0x00000054>; }; }; efuse { compatible = "amlogic, efuse"; reg = <0x00000000 0xfe440040 0x00000000 0x00000004>; secureboot_mask = <0x00000c00>; mem_size = <0x00100000>; read_cmd = <0x82000030>; write_cmd = <0x82000031>; get_max_cmd = <0x82000033>; mem_in_base_cmd = <0x82000020>; mem_out_base_cmd = <0x82000021>; efuse_pattern_size = <0x00001200>; efuse_obj_cmd_status = <0x00000001>; key = <0x00000055>; check = <0x00000056>; clock-names = "efuse_clk"; status = "okay"; }; efusekey { keynum = <0x00000004>; key0 = <0x00000057>; key1 = <0x00000058>; key2 = <0x00000059>; key3 = <0x0000005a>; phandle = <0x00000055>; key_0 { keyname = "mac"; offset = <0x00000000>; size = <0x00000006>; phandle = <0x00000057>; }; key_1 { keyname = "mac_bt"; offset = <0x00000006>; size = <0x00000006>; phandle = <0x00000058>; }; key_2 { keyname = "mac_wifi"; offset = <0x0000000c>; size = <0x00000006>; phandle = <0x00000059>; }; key_3 { keyname = "usid"; offset = <0x00000012>; size = <0x00000010>; phandle = <0x0000005a>; }; }; gpu_opp_table { compatible = "operating-points-v2"; phandle = <0x00000007>; opp-285 { opp-hz = <0x00000000 0x1107a769>; opp-microvolt = <0x0000047e>; }; opp-400 { opp-hz = <0x00000000 0x17d78400>; opp-microvolt = <0x0000047e>; }; opp-500 { opp-hz = <0x00000000 0x1dcd6500>; opp-microvolt = <0x0000047e>; }; opp-666 { opp-hz = <0x00000000 0x27bc86aa>; opp-microvolt = <0x0000047e>; }; opp-846 { opp-hz = <0x00000000 0x326cef80>; opp-microvolt = <0x0000047e>; }; }; aml_mkl { compatible = "amlogic,aml_mkl"; reg = <0x00000000 0xfe440200 0x00000000 0x000000f0>; kl_type = <0x00000001>; kl_vid_type = <0x00000000>; kl_offset = <0x00000080 0x00000088 0x0000008c 0x00000090>; status = "okay"; }; aml_kt { compatible = "amlogic,aml_kt"; reg = <0x00000000 0xfe440500 0x00000000 0x000000a0>; kt_offset = <0x00000080 0x00000088 0x0000008c 0x00000090 0x00000094 0x00000098 0x0000009c>; kt_cap = <0x00002787 0x0000073f 0x00000000 0x00000040 0x00000000 0x00000020>; kt_reserved = <0x00000000>; status = "okay"; }; chosen { kaslr-seed = <0x00000000 0x00000000>; bootargs = "usbcore.autosuspend=-1"; }; drm-amhdmitx { status = "okay"; hdcp = "okay"; }; drm-amcvbsout { status = "disabled"; compatible = "amlogic, drm-cvbsout"; dev_name = "meson-amcvbsout"; ports { port { #address-cells = <0x00000001>; #size-cells = <0x00000000>; endpoint@0 { reg = <0x00000000>; remote-endpoint = <0x0000005b>; phandle = <0x0000005f>; }; }; }; }; drm-lcd { status = "disable"; compatible = "amlogic, drm-lcd"; dev_name = "meson-lcd"; ports { port { #address-cells = <0x00000001>; #size-cells = <0x00000000>; endpoint@0 { reg = <0x00000000>; remote-endpoint = <0x0000005c>; phandle = <0x0000005d>; }; }; }; }; drm-vpu@0xff900000 { status = "okay"; compatible = "amlogic, meson-sc2-vpu"; osd_ver = [04]; reg = <0x00000000 0xff900000 0x00000000 0x00040000 0x00000000 0xff63c000 0x00000000 0x00002000 0x00000000 0xff638000 0x00000000 0x00002000>; reg-names = "base", "hhi", "dmc"; interrupts = <0x00000000 0x000000c5 0x00000001 0x00000000 0x000000c2 0x00000001>; interrupt-names = "viu-vsync", "viu2-vsync"; clocks = <0x00000008 0x000000cb>; clock-names = "vpu_clkc"; dma-coherent; logo_addr = "0xf0800000"; port@1 { #address-cells = <0x00000001>; #size-cells = <0x00000000>; phandle = <0x00000061>; endpoint@2 { reg = <0x00000002>; remote-endpoint = <0x0000005d>; phandle = <0x0000005c>; }; }; port@2 { #address-cells = <0x00000001>; #size-cells = <0x00000000>; phandle = <0x00000062>; endpoint@0 { reg = <0x00000000>; remote-endpoint = <0x0000005e>; phandle = <0x00000043>; }; endpoint@1 { reg = <0x00000001>; remote-endpoint = <0x0000005f>; phandle = <0x0000005b>; }; endpoint@2 { reg = <0x00000002>; remote-endpoint = <0x00000060>; phandle = <0x00000046>; }; }; }; drm-subsystem { status = "okay"; compatible = "amlogic, drm-subsystem"; ports = <0x00000061 0x00000062>; fbdev_sizes = <0x00001000 0x00000870 0x00001000 0x000010e0 0x00000020>; vfm_mode = <0x00000001>; memory-region = <0x0000004e>; primary_plane_index = <0x00000000>; crtc_masks = <0x00000001 0x00000001 0x00000001>; dummyl_from_hdmitx = [01]; vpu_topology { vpu_blocks { block@0 { id = [00]; index = [00]; type = [00]; block_name = "osd1_block"; num_in_links = [00]; num_out_links = [01]; out_links = <0x00000000 0x00000063>; phandle = <0x00000066>; }; block@1 { id = [01]; index = [01]; type = [00]; block_name = "osd2_block"; num_in_links = [00]; num_out_links = [01]; out_links = <0x00000000 0x00000064>; phandle = <0x00000068>; }; block@2 { id = [02]; index = [02]; type = [00]; block_name = "osd3_block"; num_in_links = [00]; num_out_links = [01]; out_links = <0x00000000 0x00000065>; phandle = <0x0000006a>; }; block@3 { id = [04]; index = [00]; type = [01]; block_name = "afbc_osd1_block"; num_in_links = [01]; in_links = <0x00000000 0x00000066>; num_out_links = [01]; out_links = <0x00000000 0x00000067>; phandle = <0x00000063>; }; block@4 { id = [05]; index = [01]; type = [01]; block_name = "afbc_osd2_block"; num_in_links = [01]; in_links = <0x00000000 0x00000068>; num_out_links = [01]; out_links = <0x00000000 0x00000069>; phandle = <0x00000064>; }; block@5 { id = [06]; index = [02]; type = [01]; block_name = "afbc_osd3_block"; num_in_links = [01]; in_links = <0x00000000 0x0000006a>; num_out_links = [01]; out_links = <0x00000000 0x0000006b>; phandle = <0x00000065>; }; block@6 { id = [08]; index = [00]; type = [02]; block_name = "scaler_osd1_block"; num_in_links = [01]; in_links = <0x00000000 0x0000006c>; num_out_links = [01]; out_links = <0x00000000 0x0000006d>; phandle = <0x0000006e>; }; block@7 { id = [09]; index = [01]; type = [02]; block_name = "scaler_osd2_block"; num_in_links = [01]; in_links = <0x00000000 0x00000064>; num_out_links = [01]; out_links = <0x00000002 0x00000067>; phandle = <0x00000069>; }; block@8 { id = [0a]; index = [02]; type = [02]; block_name = "scaler_osd3_block"; num_in_links = [01]; in_links = <0x00000000 0x00000065>; num_out_links = [01]; out_links = <0x00000003 0x00000067>; phandle = <0x0000006b>; }; block@9 { id = [0c]; block_name = "osd_blend_block"; type = [03]; num_in_links = [03]; in_links = <0x00000000 0x00000063 0x00000000 0x00000069 0x00000000 0x0000006b>; num_out_links = [02]; out_links = <0x00000000 0x0000006c 0x00000001 0x0000006d>; phandle = <0x00000067>; }; block@10 { id = [0d]; block_name = "osd1_hdr_dolby_block"; type = [04]; num_in_links = [01]; in_links = <0x00000000 0x00000067>; num_out_links = [01]; out_links = <0x00000000 0x0000006e>; phandle = <0x0000006c>; }; block@12 { id = [0f]; block_name = "vpp_postblend_block"; type = [06]; num_in_links = [02]; in_links = <0x00000000 0x0000006e 0x00000001 0x00000067>; num_out_links = <0x00000000>; phandle = <0x0000006d>; }; block@13 { id = [12]; index = [00]; type = [07]; block_name = "video1_block"; num_in_links = [00]; num_out_links = [00]; }; block@14 { id = [13]; index = [01]; type = [07]; block_name = "video2_block"; num_in_links = [00]; num_out_links = [00]; }; }; }; vpu_hw_para@0 { osd_ver = [02]; afbc_type = [02]; has_deband = [01]; has_lut = [01]; has_rdma = [01]; osd_fifo_len = [40]; vpp_fifo_len = <0x00000fff>; }; }; aliases { serial0 = "/soc/apb4@fe000000/serial@7a000"; serial1 = "/soc/serial@fe080000"; serial2 = "/soc/serial@fe07c000"; serial3 = "/soc/serial@fe07e000"; serial4 = "/soc/serial@fe078000"; i2c0 = "/soc/apb4@fe000000/i2c@66000"; i2c1 = "/soc/apb4@fe000000/i2c@68000"; i2c2 = "/soc/apb4@fe000000/i2c@6a000"; i2c3 = "/soc/apb4@fe000000/i2c@6c000"; i2c4 = "/soc/apb4@fe000000/i2c@6e000"; spi1 = "/soc/apb4@fe000000/spi@50000"; spi2 = "/soc/apb4@fe000000/spi@52000"; tsensor0 = "/p_tsensor@fe020000"; tsensor1 = "/d_tsensor@fe022000"; }; memory@00000000 { device_type = "memory"; linux,usable-memory = <0x00000000 0x00000000 0x00000000 0xf1000000>; }; reserved-memory { #address-cells = <0x00000002>; #size-cells = <0x00000002>; ranges; ramdump_bl33z@00000000 { reg = <0x00000000 0x00000000 0x00000000 0x01800000>; status = "disabled"; }; ramoops@0x08400000 { compatible = "ramoops"; reg = <0x00000000 0x08400000 0x00000000 0x00100000>; record-size = <0x00020000>; console-size = <0x00040000>; ftrace-size = <0x00080000>; pmsg-size = <0x00010000>; bconsole-size = <0x00010000>; }; linux,dmc_monitor { compatible = "amlogic,dmc_monitor-reserved"; reg = <0x00000000 0x00000000 0x00000000 0x00080000>; phandle = <0x0000003f>; }; linux,iotrace { compatible = "amlogic, iotrace"; reg = <0x00000000 0x04f00000 0x00000000 0x00100000>; io-size = <0x0001b000>; sched-size = <0x00002000>; irq-size = <0x00001000>; smc-size = <0x00001000>; misc-size = <0x00001000>; }; linux,secmon { compatible = "shared-dma-pool"; no-map; alignment = <0x00000000 0x00400000>; reg = <0x00000000 0x05000000 0x00000000 0x03400000>; phandle = <0x00000010>; }; linux,meson-fb { compatible = "amlogic, meson-fb"; alignment = <0x00000000 0x00400000>; reg = <0x00000000 0x7f800000 0x00000000 0x00800000>; phandle = <0x0000004e>; }; linux,ion-dev { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x03400000>; alignment = <0x00000000 0x00400000>; phandle = <0x0000004c>; }; linux,ion-fb { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x11000000>; alignment = <0x00000000 0x00400000>; phandle = <0x0000004d>; }; heap-fb { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x03800000>; alignment = <0x00000000 0x00400000>; }; heap-gfx { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x05800000>; alignment = <0x00000000 0x00400000>; }; heap-secure { compatible = "amlogic, heap-secure-mem"; no-map; size = <0x00000000 0x00000000>; alignment = <0x00000000 0x00400000>; }; linux,ppmgr { compatible = "shared-dma-pool"; size = <0x00000000>; phandle = <0x00000079>; }; linux,codec_mm_cma { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x1b000000>; alignment = <0x00000000 0x00400000>; linux,contiguous-region; phandle = <0x00000072>; }; linux,codec_mm_reserved { compatible = "amlogic, codec-mm-reserved"; size = <0x00000000 0x00000000>; alignment = <0x00000000 0x00100000>; phandle = <0x00000073>; }; linux,secure_vdec_reserved { compatible = "amlogic, secure-vdec-reserved"; no-map; size = <0x00000000 0x01000000>; alignment = <0x00000000 0x00100000>; phandle = <0x00000074>; }; linux,vdin1_cma { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x00800000>; alignment = <0x00000000 0x00400000>; phandle = <0x0000004f>; }; linux,dsp_fw { compatible = "amlogic, dsp"; size = <0x00000000 0x00800000>; reg = <0x00000000 0x30000000 0x00000000 0x00800000>; phandle = <0x00000017>; }; linux,cma { compatible = "shared-dma-pool"; reusable; size = <0x00000000 0x00800000>; alignment = <0x00000000 0x00400000>; linux,cma-default; }; linux,pcie_dma_ops { compatible = "shared-dma-pool"; status = "disable"; reusable; size = <0x00000000 0x05000000>; alignment = <0x00000000 0x00400000>; alloc-ranges = <0x00000000 0x00000000 0x00000000 0x80000000>; phandle = <0x0000006f>; }; }; aml_smmu { compatible = "amlogic,smmu"; status = "disable"; #iommu-cells = <0x00000001>; memory-region = <0x0000006f>; phandle = <0x00000029>; }; gpio_leds { compatible = "gpio-leds"; status = "okay"; pwr_led { label = "pwr_led"; gpios = <0x0000001b 0x00000028 0x00000000>; default-state = "on"; }; }; fixregulator@1 { compatible = "regulator-fixed"; regulator-name = "12V"; regulator-min-microvolt = <0x00b71b00>; regulator-max-microvolt = <0x00b71b00>; regulator-always-on; phandle = <0x00000070>; }; fixedregulator@2 { compatible = "regulator-fixed"; regulator-name = "VCC_5V"; regulator-min-microvolt = <0x004c4b40>; regulator-max-microvolt = <0x004c4b40>; vin-supply = <0x00000070>; regulator-boot-on; regulator-always-on; }; fixedregulator@3 { vin-supply = <0x00000070>; compatible = "regulator-fixed"; regulator-name = "VDDAO_3V3"; regulator-min-microvolt = <0x00325aa0>; regulator-max-microvolt = <0x00325aa0>; regulator-boot-on; regulator-always-on; phandle = <0x00000071>; }; fixedregulator@4 { vin-supply = <0x00000071>; compatible = "regulator-fixed"; regulator-name = "VDDAO_1V8"; regulator-min-microvolt = <0x001b7740>; regulator-max-microvolt = <0x001b7740>; regulator-boot-on; regulator-always-on; }; codec_mm { compatible = "amlogic, codec, mm"; memory-region = <0x00000072 0x00000073 0x00000074>; dev_name = "codec_mm"; status = "okay"; }; amdolby_vision { compatible = "amlogic, dolby_vision_sc2"; dev_name = "aml_amdolby_vision_driver"; status = "okay"; tv_mode = <0x00000000>; }; dvb-extern { compatible = "amlogic, dvb-extern"; dev_name = "dvb-extern"; status = "disabled"; fe_num = <0x00000001>; fe0_demod = "cxd2856"; fe0_i2c_adap_id = <0x00000075>; fe0_demod_i2c_addr = <0x000000d8>; fe0_reset_value = <0x00000000>; fe0_reset_gpio = <0x0000001b 0x00000019 0x00000000>; fe0_reset_dir = <0x00000001>; fe0_ant_poweron_value = <0x00000000>; fe0_ant_power_gpio = <0x0000001b 0x00000013 0x00000000>; fe0_ts = <0x00000000>; fe0_tuner0 = <0x00000000>; fe0_tuner1 = <0x00000001>; fe1_demod = "cxd2856"; fe1_i2c_adap_id = <0x00000075>; fe1_demod_i2c_addr = <0x000000ca>; fe1_reset_value = <0x00000000>; fe1_reset_gpio = <0x0000001b 0x00000019 0x00000000>; fe1_reset_dir = <0x00000001>; fe1_ant_poweron_value = <0x00000000>; fe1_ant_power_gpio = <0x0000001b 0x00000013 0x00000000>; fe1_ts = <0x00000001>; fe1_tuner0 = <0x00000000>; fe1_tuner1 = <0x00000001>; tuner_num = <0x00000002>; tuner0_name = "r836_tuner"; tuner1_name = "av2018_tuner"; }; dvb-demux { compatible = "amlogic sc2, dvb-demux"; dev_name = "dvb-demux"; status = "disabled"; reg = <0x00000000 0xfe000000 0x00000000 0x00480000>; dmxdev_num = <0x00000011>; tsn_from = "demod"; ts0_sid = <0x00000020>; ts0 = "serial-4wire"; ts0_control = <0x00000000>; ts0_invert = <0x00000000>; ts1_sid = <0x00000021>; ts1 = "serial-4wire"; ts1_control = <0x00000000>; ts1_invert = <0x00000000>; pinctrl-names = "s_ts0", "s_ts1"; pinctrl-0 = <0x00000076>; pinctrl-1 = <0x00000077>; }; smartcard { compatible = "amlogic,smartcard-sc2"; dev_name = "smartcard"; status = "disabled"; reg = <0x00000000 0xfe000000 0x00000000 0x00480000>; irq_trigger_type = "GPIO_IRQ_LOW"; reset_pin-gpios = <0x0000001b 0x00000015 0x00000000>; detect_pin-gpios = <0x0000001b 0x00000014 0x00000000>; enable_5v3v_pin-gpios = <0x0000001b 0x00000016 0x00000000>; enable_pin-gpios = <0x0000001b 0x00000013 0x00000000>; interrupts = <0x00000000 0x000000ae 0x00000001>; interrupt-names = "smc0_irq"; smc0_clock_source = <0x00000000>; smc0_det_invert = <0x00000000>; smc0_5v3v_level = <0x00000000>; smc_need_enable_pin = "yes"; reset_level = <0x00000000>; smc0_enable_level = <0x00000000>; pinctrl-names = "default"; pinctrl-0 = <0x00000078>; clocks = <0x00000008 0x00000056>; clock-names = "smartcard"; }; ionvideo { compatible = "amlogic, ionvideo"; dev_name = "ionvideo"; status = "okay"; }; amlvideo2_0 { compatible = "amlogic, amlvideo2"; dev_name = "amlvideo2"; status = "okay"; amlvideo2_id = <0x00000000>; cma_mode = <0x00000001>; }; amlvideo2_1 { compatible = "amlogic, amlvideo2"; dev_name = "amlvideo2"; status = "okay"; amlvideo2_id = <0x00000001>; cma_mode = <0x00000001>; }; ppmgr { compatible = "amlogic, ppmgr"; memory-region = <0x00000079>; dev_name = "ppmgr"; status = "okay"; }; gpio_keypad { compatible = "amlogic, gpio_keypad"; status = "disabled"; scan_period = <0x00000014>; key_num = <0x00000001>; key_name = "power"; key_code = <0x00000074>; key_type = <0x00000001 0x00000005>; key-gpios = <0x0000001b 0x00000020 0x00000000 0x0000001b 0x0000001c 0x00000000>; detect_mode = <0x00000000>; }; unifykey { compatible = "amlogic,unifykey"; status = "okay"; unifykey-num = <0x00000013>; unifykey-index-0 = <0x0000007a>; unifykey-index-1 = <0x0000007b>; unifykey-index-2 = <0x0000007c>; unifykey-index-3 = <0x0000007d>; unifykey-index-4 = <0x0000007e>; unifykey-index-5 = <0x0000007f>; unifykey-index-6 = <0x00000080>; unifykey-index-7 = <0x00000081>; unifykey-index-8 = <0x00000082>; unifykey-index-9 = <0x00000083>; unifykey-index-10 = <0x00000084>; unifykey-index-11 = <0x00000085>; unifykey-index-12 = <0x00000086>; unifykey-index-13 = <0x00000087>; unifykey-index-14 = <0x00000088>; unifykey-index-15 = <0x00000089>; unifykey-index-16 = <0x0000008a>; unifykey-index-17 = <0x0000008b>; unifykey-index-18 = <0x0000008c>; key_0 { key-name = "usid"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x0000007a>; }; key_1 { key-name = "mac"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x0000007b>; }; key_2 { key-name = "hdcp"; key-device = "secure"; key-type = "sha1"; key-permit = "read", "write", "del"; phandle = <0x0000007c>; }; key_3 { key-name = "secure_boot_set"; key-device = "efuse"; key-permit = "write"; phandle = <0x0000007d>; }; key_4 { key-name = "mac_bt"; key-device = "normal"; key-permit = "read", "write", "del"; key-type = "mac"; phandle = <0x0000007e>; }; key_5 { key-name = "mac_wifi"; key-device = "normal"; key-permit = "read", "write", "del"; key-type = "mac"; phandle = <0x0000007f>; }; key_6 { key-name = "hdcp2_tx"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x00000080>; }; key_7 { key-name = "hdcp2_rx"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x00000081>; }; key_8 { key-name = "widevinekeybox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x00000082>; }; key_9 { key-name = "deviceid"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x00000083>; }; key_10 { key-name = "hdcp22_fw_private"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x00000084>; }; key_11 { key-name = "PlayReadykeybox25"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x00000085>; }; key_12 { key-name = "prpubkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x00000086>; }; key_13 { key-name = "prprivkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x00000087>; }; key_14 { key-name = "attestationkeybox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x00000088>; }; key_15 { key-name = "region_code"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x00000089>; }; key_16 { key-name = "netflix_mgkid"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x0000008a>; }; key_17 { key-name = "attestationdevidbox"; key-device = "secure"; key-permit = "read", "write", "del"; phandle = <0x0000008b>; }; key_18 { key-name = "oemkey"; key-device = "normal"; key-permit = "read", "write", "del"; phandle = <0x0000008c>; }; }; auge_sound { compatible = "amlogic, auge-sound-card"; aml-audio-card,name = "AML-AUGESOUND"; aml-audio-card,dai-link@0 { mclk-fs = <0x00000080>; cpu { sound-dai = <0x0000008d>; system-clock-frequency = <0x005dc000>; }; codec { sound-dai = <0x0000008e>; }; }; aml-audio-card,dai-link@1 { format = "i2s"; mclk-fs = <0x00000100>; bitclock-master = <0x0000008f>; frame-master = <0x0000008f>; cpu { sound-dai = <0x0000008f>; dai-tdm-slot-tx-mask = <0x00000001 0x00000001>; dai-tdm-slot-rx-mask = <0x00000001 0x00000001>; dai-tdm-slot-num = <0x00000002>; dai-tdm-slot-width = <0x00000020>; system-clock-frequency = <0x00bb8000>; }; codec { sound-dai = <0x00000090>; }; }; aml-audio-card,dai-link@2 { mclk-fs = <0x00000080>; cpu { sound-dai = <0x00000091>; system-clock-frequency = <0x005dc000>; }; codec { sound-dai = <0x0000008e>; }; }; aml-audio-card,dai-link@3 { mclk-fs = <0x00000100>; format = "i2s"; bitclock-master = <0x00000092>; frame-master = <0x00000092>; cpu { sound-dai = <0x00000092>; dai-tdm-slot-tx-mask = <0x00000001 0x00000001>; dai-tdm-slot-rx-mask = <0x00000001 0x00000001>; dai-tdm-slot-num = <0x00000002>; dai-tdm-slot-width = <0x00000020>; system-clock-frequency = <0x00bb8000>; }; codec { sound-dai = <0x0000008e>; }; }; }; picdec { compatible = "amlogic, picdec"; status = "okay"; }; locker { compatible = "amlogic, audiolocker"; clock-names = "lock_out", "lock_in", "out_src", "in_src", "out_calc", "in_ref"; interrupts = <0x00000000 0x00000001 0x00000001>; interrupt-names = "irq"; frequency = <0x02ebae40>; dividor = <0x00000031>; status = "disabled"; }; gpioleds { compatible = "gpio-leds"; status = "okay"; sys_led { linux,default-trigger = "default-on"; gpios = <0x0000001b 0x00000028 0x00000000>; }; }; bl30_manager { compatible = "coreelec,bl30_manager"; status = "okay"; mbox-nums = <0x00000001>; mbox-names = "ree2aocpu"; mbox-dests = <0x00000001>; mboxes = <0x00000011 0x00000006>; }; meson-ir { compatible = "amlogic,meson6-ir"; status = "okay"; reg = <0x00000000 0xfe084040 0x00000000 0x000000a4>; interrupts = <0x00000000 0x00000016 0x00000001>; pinctrl-names = "default"; pinctrl-0 = <0x00000093>; pulse-inverted; wakeup_protocol = <0x00000009>; }; meson-remote { compatible = "amlogic, meson-ir"; status = "okay"; reg = <0x00000000 0xfe084040 0x00000000 0x000000a4 0x00000000 0xfe084000 0x00000000 0x00000020>; interrupts = <0x00000000 0x00000016 0x00000001>; pinctrl-names = "default"; pinctrl-0 = <0x00000093>; protocol = <0x00000001>; max_frame_time = <0x000000c8>; }; openvfd { compatible = "open,vfd"; dev_name = "openvfd"; status = "okay"; }; amvideocap { compatible = "amlogic, amvideocap"; dev_name = "amvideocap.0"; status = "okay"; max_size = <0x00000022>; }; mbox_devfs { status = "disabled"; }; emmc-pwrseq { compatible = "mmc-pwrseq-emmc"; reset-gpios = <0x0000001b 0x0000000e 0x00000001>; phandle = <0x0000002d>; }; };