-
-
Save dz0ny/31033c7a6591aa654d4f7245162ddf99 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/dts-v1/; | |
// magic: 0xd00dfeed | |
// totalsize: 0x7fb2 (32690) | |
// off_dt_struct: 0x38 | |
// off_dt_strings: 0x7480 | |
// off_mem_rsvmap: 0x28 | |
// version: 17 | |
// last_comp_version: 16 | |
// boot_cpuid_phys: 0x0 | |
// size_dt_strings: 0xb32 | |
// size_dt_struct: 0x7448 | |
/ { | |
model = "Amlogic"; | |
compatible = "amlogic, Gxbb"; | |
interrupt-parent = <0x00000001>; | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000002>; | |
cpus { | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000000>; | |
cpu@0 { | |
device_type = "cpu"; | |
compatible = "arm,cortex-a53", "arm,armv8"; | |
reg = <0x00000000 0x0000004d>; | |
enable-method = "psci"; | |
timer = <0x00000002>; | |
}; | |
cpu@1 { | |
device_type = "cpu"; | |
compatible = "arm,cortex-a53", "arm,armv8"; | |
reg = <0x00000000 0x0000004d>; | |
enable-method = "psci"; | |
timer = <0x00000003>; | |
}; | |
cpu@2 { | |
device_type = "cpu"; | |
compatible = "arm,cortex-a53", "arm,armv8"; | |
reg = <0x00000000 0x0000004d>; | |
enable-method = "psci"; | |
timer = <0x00000004>; | |
}; | |
cpu@3 { | |
device_type = "cpu"; | |
compatible = "arm,cortex-a53", "arm,armv8"; | |
reg = <0x00000000 0x0000004d>; | |
enable-method = "psci"; | |
timer = <0x00000005>; | |
}; | |
}; | |
timer { | |
compatible = "arm, meson-timer"; | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000002>; | |
ranges; | |
reg = <0x00000000 0x00000000 0x00000001 0x0000000e 0x4d45522d 0x00000073 0x00000085 0x00000096>; | |
timer-f { | |
timer_name = "MESON TIMER-F"; | |
clockevent-rating = <0x0000012c>; | |
clockevent-shift = <0x00000014>; | |
clockevent-features = <0x00000003>; | |
interrupts = <0x00000000 0x00000004 0x00000004>; | |
bit_enable = <0x00000010>; | |
bit_mode = <0x0000000c>; | |
bit_resolution = <0x00000000>; | |
reg = <0x00000000 0x00000003 0x00000003 0x00000002>; | |
linux,phandle = <0x00000002>; | |
phandle = <0x00000002>; | |
}; | |
timer-g { | |
timer_name = "MESON TIMER-G"; | |
clockevent-rating = <0x0000012c>; | |
clockevent-shift = <0x00000014>; | |
clockevent-features = <0x00000003>; | |
interrupts = <0x00000000 0x00000004 0x00000004>; | |
bit_enable = <0x00000011>; | |
bit_mode = <0x0000000d>; | |
bit_resolution = <0x00000002>; | |
reg = <0x00000000 0x00000003 0x00000003 0x00000002>; | |
linux,phandle = <0x00000003>; | |
phandle = <0x00000003>; | |
}; | |
timer-h { | |
timer_name = "MESON TIMER-H"; | |
clockevent-rating = <0x0000012c>; | |
clockevent-shift = <0x00000014>; | |
clockevent-features = <0x00000003>; | |
interrupts = <0x00000000 0x00000004 0x00000004>; | |
bit_enable = <0x00000012>; | |
bit_mode = <0x0000000e>; | |
bit_resolution = <0x00000004>; | |
reg = <0x00000000 0x00000003 0x00000003 0x00000002>; | |
linux,phandle = <0x00000004>; | |
phandle = <0x00000004>; | |
}; | |
timer-i { | |
timer_name = "MESON TIMER-I"; | |
clockevent-rating = <0x0000012c>; | |
clockevent-shift = <0x00000014>; | |
clockevent-features = <0x00000003>; | |
interrupts = <0x00000000 0x00000004 0x00000004>; | |
bit_enable = <0x00000013>; | |
bit_mode = <0x0000000f>; | |
bit_resolution = <0x00000006>; | |
reg = <0x00000000 0x00000003 0x00000003 0x00000002>; | |
linux,phandle = <0x00000005>; | |
phandle = <0x00000005>; | |
}; | |
}; | |
arm_pmu { | |
compatible = "arm,armv8-pmuv3"; | |
interrupts = <0x00000000 0x0000008a 0x00000004 0x00000002 0x0000000c 0x20706d00 0x616d6c5f 0x000000f2 0x00000000 0x00000000 0x00000002 0x63303030>; | |
}; | |
pm { | |
compatible = "amlogic, pm"; | |
device_name = "aml_pm"; | |
gxbaby-suspend; | |
reg = <0x00000000 0x00000000 0x00000002 0x63303030 0x00000006 0x00000000 0x00000001 0x00000000>; | |
}; | |
mali@d00c0000 { | |
compatible = "arm,mali-450"; | |
interrupt-parent = <0x00000001>; | |
reg = <0x00000000 0x00000000 0x00000000 0x00000003 0x000000a0 0x00000004 0x00000000 0x000000a4 0x00000004 0x00000000 0x000000a8 0x00000004>; | |
interrupts = <0x00000000 0x000000a1 0x00000004 0x00000000 0x000000a5 0x00000004 0x00000000 0x000000a9 0x00000101 0x4d550049 0x49525150 0x00495251 0x31004952 0x55320000 0x00000001 0x00000000 0x00000000 0x00000003 0x00000003 0x00000003 0x00000003 0x00000003 0x00000007 0x0000000b 0x0000000c 0x0000000c 0x0000000c 0x0000000c 0x00000003 0x5f646976>; | |
interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP", "IRQPMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1", "IRQPP2", "IRQPPMMU2"; | |
pmu_domain_config = <0x00000001 0x00000000 0x00000000 0x00000003 0x00000003 0x00000003 0x00000003 0x00000003 0x00000007 0x0000000b 0x0000000c 0x0000000c>; | |
pmu_switch_delay = <0x0000ffff>; | |
num_of_pp = <0x00000003>; | |
def_clock = <0x00000003>; | |
sc_mpp = <0x00000003>; | |
tbl = <0x00000006 0x0000000a 0x00000153 0x00000009 0x00000012 0x00000015>; | |
clocks = <0x0000000c 0x0000000c 0x0000000c 0x0000000c 0x00000003 0x5f646976 0x66636c6b 0x69763700 0x6d616c69 0x636c6b5f 0x00000004 0x00000004 0x636c6b31 0x00000004 0x0000000a 0x34000000>; | |
clock-names = "fclk_div3", "fclk_div4", "fclk_div5", "fclk_div7", "gp0_pll", "clk_mali", "clk_mali_0", "clk_mali_1"; | |
control_interval = <0x000000c8>; | |
dvfs_tbl = <0x0000000d>; | |
clk125_cfg { | |
clk_freq = <0x07735940>; | |
clk_parent = "fclk_div4"; | |
clkp_freq = <0x1dcd6500>; | |
voltage = <0x0000047e>; | |
keep_count = <0x00000005>; | |
threshold = <0x0000001e 0x000000d8>; | |
linux,phandle = <0x00000006>; | |
phandle = <0x00000006>; | |
}; | |
clk250_cfg { | |
clk_freq = <0x0ee6b280>; | |
clk_parent = "fclk_div4"; | |
clkp_freq = <0x1dcd6500>; | |
voltage = <0x0000047e>; | |
keep_count = <0x00000005>; | |
threshold = <0x00000050 0x636c6b32>; | |
}; | |
clk285_cfg { | |
clk_freq = <0x10fcc140>; | |
clk_parent = "fclk_div7"; | |
clkp_freq = <0x10fcc140>; | |
voltage = <0x0000047e>; | |
keep_count = <0x00000005>; | |
threshold = <0x00000064 0x000000d8>; | |
linux,phandle = <0x00000007>; | |
phandle = <0x00000007>; | |
}; | |
clk400_cfg { | |
clk_freq = <0x17d78400>; | |
clk_parent = "fclk_div5"; | |
clkp_freq = <0x17d78400>; | |
voltage = <0x0000047e>; | |
keep_count = <0x00000005>; | |
threshold = <0x00000098 0x000000d8>; | |
linux,phandle = <0x00000008>; | |
phandle = <0x00000008>; | |
}; | |
clk500_cfg { | |
clk_freq = <0x1dcd6500>; | |
clk_parent = "fclk_div4"; | |
clkp_freq = <0x1dcd6500>; | |
voltage = <0x0000047e>; | |
keep_count = <0x00000005>; | |
threshold = <0x000000b4 0x000000d8>; | |
linux,phandle = <0x00000009>; | |
phandle = <0x00000009>; | |
}; | |
clk666_cfg { | |
clk_freq = <0x27b25a80>; | |
clk_parent = "fclk_div3"; | |
clkp_freq = <0x27b25a80>; | |
voltage = <0x0000047e>; | |
keep_count = <0x00000005>; | |
threshold = <0x000000d2 0x000000d8>; | |
linux,phandle = <0x0000000a>; | |
phandle = <0x0000000a>; | |
}; | |
clk800_cfg { | |
clk_freq = <0x2f34f600>; | |
clk_parent = "gp0_pll"; | |
clkp_freq = <0x2f34f600>; | |
voltage = <0x0000047e>; | |
keep_count = <0x00000005>; | |
threshold = <0x000000e6 0x000000d8>; | |
linux,phandle = <0x0000000b>; | |
phandle = <0x0000000b>; | |
}; | |
}; | |
interrupt-controller@2c001000 { | |
compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; | |
#interrupt-cells = <0x00000003>; | |
#address-cells = <0x00000000>; | |
interrupt-controller; | |
reg = <0x00000000 0x00000000 0x00000003 0x00000009 0x000000d8 0x000000de 0x616d6c5f 0x0000000d>; | |
interrupts = <0x00000001 0x00000004 0x00000004>; | |
linux,phandle = <0x00000001>; | |
phandle = <0x00000001>; | |
}; | |
aml_restart { | |
compatible = "aml, restart"; | |
sys_reset = <0x84000009>; | |
sys_poweroff = <0x84000008>; | |
shdn_pin = <0x0000000e 0x00000001 0x00000009>; | |
}; | |
psci { | |
compatible = "arm,psci"; | |
method = "smc"; | |
cpu_suspend = <0xc4000001>; | |
cpu_off = <0x84000002>; | |
cpu_on = <0xc4000003>; | |
migrate = <0xc4000005>; | |
}; | |
secmon { | |
compatible = "aml,secmon"; | |
memory-region = <0x0000000f>; | |
in_base_func = <0x82000020>; | |
out_base_func = <0x82000021>; | |
}; | |
secos { | |
compatible = "aml,secos"; | |
memory-region = <0x00000010>; | |
}; | |
securitykey { | |
compatible = "aml, securitykey"; | |
storage_query = <0x82000060>; | |
storage_read = <0x82000061>; | |
storage_write = <0x82000062>; | |
storage_tell = <0x82000063>; | |
storage_verify = <0x82000064>; | |
storage_status = <0x82000065>; | |
storage_list = <0x82000067>; | |
storage_remove = <0x82000068>; | |
storage_in_func = <0x82000023>; | |
storage_out_func = <0x82000024>; | |
storage_block_func = <0x82000025>; | |
storage_size_func = <0x82000027>; | |
}; | |
cpu_iomap { | |
compatible = "amlogic,iomap"; | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000002>; | |
ranges; | |
io_cbus_base { | |
reg = <0x00000000 0x00000002 0x61736500 0x00000000>; | |
}; | |
io_apb_base { | |
reg = <0x00000000 0x00000002 0x5f626173 0x00000049>; | |
}; | |
io_aobus_base { | |
reg = <0x00000000 0x00000002 0x7265712d 0x00000016>; | |
}; | |
}; | |
cpufreq-meson { | |
compatible = "amlogic, cpufreq-scpi"; | |
status = "okay"; | |
clocks = <0x00000011 0x0000015a>; | |
clock-names = "cpu_clk"; | |
}; | |
amlogic-watchdog { | |
compatible = "amlogic, gx-wdt"; | |
status = "disable"; | |
default_timeout = <0x0000000a>; | |
reset_watchdog_method = <0x00000001>; | |
reset_watchdog_time = <0x00000002>; | |
shutdown_timeout = <0x0000000a>; | |
firmware_timeout = <0x00000006>; | |
suspend_timeout = <0x00000006>; | |
reg = <0x00000000 0x00000003 0x00000002 0x6e5f636c>; | |
clocks = <0x0000000c 0x6d65736f>; | |
}; | |
meson_clock { | |
compatible = "amlogic, gxbb-clock"; | |
reg = <0x00000000 0x00000000 0x00000003 0x00000003 0x00000003 0x00000003 0x00000003 0x00000002>; | |
#clock-cells = <0x00000001>; | |
#reset-cells = <0x00000001>; | |
sys_max = <0x5b8d8000>; | |
linux,phandle = <0x0000000c>; | |
phandle = <0x0000000c>; | |
}; | |
pinmux { | |
compatible = "amlogic, pinmux-gxbb"; | |
dev_name = "pinmux"; | |
#pinmux-cells = <0x00000002>; | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000002>; | |
reg = <0x00000000 0x00000003 0x62616e6b 0x00000003>; | |
ranges; | |
banks@c11080b0 { | |
reg = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000003 0x70756c6c 0x00677069 0x000003b2 0x00000002 0x00000021 0x00000021 0x616e6b40 0x00000003 0xc8100014 0xc810002c 0xc8100024>; | |
reg-names = "mux", "pull", "pull-enable", "gpio"; | |
gpio-controller; | |
#gpio-cells = <0x00000002>; | |
linux,phandle = <0x00000021>; | |
phandle = <0x00000021>; | |
}; | |
ao-bank@c1108030 { | |
reg = <0x00000000 0x00000000 0x00000000 0x00000003 0x70756c6c 0x00000000 0x000003c2 0x000000d8 0x000000de 0x6574685f 0x00000008 0x00000003>; | |
reg-names = "mux", "pull", "gpio"; | |
gpio-controller; | |
#gpio-cells = <0x00000002>; | |
linux,phandle = <0x0000000e>; | |
phandle = <0x0000000e>; | |
}; | |
eth_pins { | |
amlogic,setmask = <0x00000006 0x000003de>; | |
amlogic,clrmask = <0x00000006 0x00000004 0x000003ee 0x5a5f3100 0x5a5f3300 0x5a5f3500>; | |
amlogic,pins = "GPIOZ_0", "GPIOZ_1", "GPIOZ_2", "GPIOZ_3", "GPIOZ_4", "GPIOZ_5", "GPIOZ_6", "GPIOZ_7", "GPIOZ_8", "GPIOZ_9", "GPIOZ_10", "GPIOZ_11", "GPIOZ_12", "GPIOZ_13", "GPIOZ_15"; | |
linux,phandle = <0x00000020>; | |
phandle = <0x00000020>; | |
}; | |
remote_pin { | |
amlogic,setmask = <0x00000010 0x000003ee>; | |
amlogic,pins = "GPIOAO_7"; | |
linux,phandle = <0x0000001c>; | |
phandle = <0x0000001c>; | |
}; | |
ao_uart { | |
amlogic,setmask = <0x00000010 0x000003ee>; | |
amlogic,pins = "GPIOAO_0", "GPIOAO_1"; | |
}; | |
ao_b_uart { | |
amlogic,setmask = <0x00000010 0x000003ee>; | |
amlogic,pins = "GPIOAO_4", "GPIOAO_5"; | |
}; | |
a_uart { | |
amlogic,setmask = <0x00000004 0x000003ee>; | |
amlogic,pins = "GPIOX_12", "GPIOX_13", "GPIOX_14", "GPIOX_15"; | |
linux,phandle = <0x00000050>; | |
phandle = <0x00000050>; | |
}; | |
b_uart { | |
amlogic,setmask = <0x00000002 0x000003ee>; | |
amlogic,pins = "GPIODV_24", "GPIODV_25"; | |
}; | |
c_uart { | |
amlogic,setmask = <0x00000001 0x000003ee>; | |
amlogic,pins = "GPIOY_13", "GPIOY_14"; | |
}; | |
wifi_32k_pins { | |
amlogic,setmask = <0x00000002 0x000003de>; | |
amlogic,clrmask = <0x00000002 0x00000003 0x585f3139 0x000000d8>; | |
amlogic,pins = "GPIOX_19"; | |
linux,phandle = <0x00000025>; | |
phandle = <0x00000025>; | |
}; | |
sd_clk_cmd_pins { | |
amlogic,setmask = <0x00000002 0x00000003 0x5f320043 0x00000004>; | |
amlogic,pins = "CARD_2", "CARD_3"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x00000026>; | |
phandle = <0x00000026>; | |
}; | |
sd_all_pins { | |
amlogic,setmask = <0x00000002 0x00000003 0x5f300043 0x00434152>; | |
amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x00000027>; | |
phandle = <0x00000027>; | |
}; | |
sd_1bit_pins { | |
amlogic,setmask = <0x00000002 0x00000003 0x5f310043 0x00000000>; | |
amlogic,pins = "CARD_1", "CARD_2", "CARD_3"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x00000028>; | |
phandle = <0x00000028>; | |
}; | |
sd_clk_cmd_uart_pins { | |
amlogic,setmask = <0x00000002 0x00000003 0x5f320043 0x00000004>; | |
amlogic,pins = "CARD_2", "CARD_3"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x00000029>; | |
phandle = <0x00000029>; | |
}; | |
sd_1bit_uart_pins { | |
amlogic,setmask = <0x00000002 0x00000003 0x5f310043 0x00000000>; | |
amlogic,pins = "CARD_1", "CARD_2", "CARD_3"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x0000002a>; | |
phandle = <0x0000002a>; | |
}; | |
sd_to_ao_uart_pins { | |
amlogic,setmask = <0x00000010 0x000003de>; | |
amlogic,clrmask = <0x00000008 0x000003ee>; | |
amlogic,pins = "GPIOAO_0", "GPIOAO_1"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x0000002b>; | |
phandle = <0x0000002b>; | |
}; | |
ao_to_sd_uart_pins { | |
amlogic,setmask = <0x00000008 0x000003de>; | |
amlogic,clrmask = <0x00000010 0x00000003 0x5f340043 0x00000004>; | |
amlogic,pins = "CARD_4", "CARD_5"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x0000002c>; | |
phandle = <0x0000002c>; | |
}; | |
emmc_clk_cmd_pins { | |
amlogic,setmask = <0x00000004 0x000003ee>; | |
amlogic,pins = "BOOT_8", "BOOT_10"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x0000002d>; | |
phandle = <0x0000002d>; | |
}; | |
emmc_all_pins { | |
amlogic,setmask = <0x00000004 0x000003ee>; | |
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x0000002e>; | |
phandle = <0x0000002e>; | |
}; | |
sdio_clk_cmd_pins { | |
amlogic,setmask = <0x00000008 0x000003ee>; | |
amlogic,pins = "GPIOX_4", "GPIOX_5"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x0000002f>; | |
phandle = <0x0000002f>; | |
}; | |
sdio_all_pins { | |
amlogic,setmask = <0x00000008 0x000003ee>; | |
amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_4", "GPIOX_5"; | |
amlogic,enable-output = <0x00000001>; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x00000030>; | |
phandle = <0x00000030>; | |
}; | |
conf_nand_pulldown { | |
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_15"; | |
amlogic,pullup = <0x00000000>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x00000031>; | |
phandle = <0x00000031>; | |
}; | |
conf_nand_pullup { | |
amlogic,pins = "BOOT_8", "BOOT_10"; | |
amlogic,pullup = <0x00000001>; | |
amlogic,pullupen = <0x00000001>; | |
linux,phandle = <0x00000032>; | |
phandle = <0x00000032>; | |
}; | |
all_nand_pins { | |
amlogic,setmask = <0x00000004 0x000003de>; | |
amlogic,clrmask = <0x00000000 0x00000005 0x000003ee 0x3100424f 0x424f4f54 0x4f545f36>; | |
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_9", "BOOT_10", "BOOT_11", "BOOT_12", "BOOT_13", "BOOT_14", "BOOT_15", "BOOT_16", "BOOT_17"; | |
amlogic,enable-output = <0x00000001>; | |
linux,phandle = <0x00000033>; | |
phandle = <0x00000033>; | |
}; | |
nand_cs { | |
amlogic,setmask = <0x00000004 0x000003de>; | |
amlogic,clrmask = <0x00000004 0x000003ee>; | |
amlogic,pins = "BOOT_8", "BOOT_9"; | |
linux,phandle = <0x00000034>; | |
phandle = <0x00000034>; | |
}; | |
hdmitx_hpd { | |
amlogic,setmask = <0x00000001 0x000003ee>; | |
amlogic,pins = "GPIOH_0"; | |
linux,phandle = <0x0000004c>; | |
phandle = <0x0000004c>; | |
}; | |
hdmitx_ddc { | |
amlogic,setmask = <0x00000001 0x000003ee>; | |
amlogic,pins = "GPIOH_1", "GPIOH_2"; | |
linux,phandle = <0x0000004d>; | |
phandle = <0x0000004d>; | |
}; | |
hdmitx_aocec { | |
amlogic,setmask = <0x00000010 0x000003de>; | |
amlogic,clrmask = <0x00000010 0x00000003 0x414f5f31 0x000000d8>; | |
amlogic,pins = "GPIOAO_12"; | |
linux,phandle = <0x0000004f>; | |
phandle = <0x0000004f>; | |
}; | |
hdmitx_eecec { | |
amlogic,setmask = <0x00000010 0x000003de>; | |
amlogic,clrmask = <0x00000010 0x00000003 0x414f5f31 0x615f6932>; | |
amlogic,pins = "GPIOAO_12"; | |
}; | |
a_i2c { | |
amlogic,setmask = <0x00000007 0x000003de>; | |
amlogic,clrmask = <0x00000000 0x00000005 0x000003ee 0x494f4456 0x000000d8 0x000000de>; | |
amlogic,pins = "GPIODV_24", "GPIODV_25"; | |
linux,phandle = <0x00000012>; | |
phandle = <0x00000012>; | |
}; | |
b_i2c { | |
amlogic,setmask = <0x00000007 0x000003de>; | |
amlogic,clrmask = <0x00000000 0x00000005 0x000003ee 0x494f4456 0x000000d8 0x000000de>; | |
amlogic,pins = "GPIODV_26", "GPIODV_27"; | |
linux,phandle = <0x00000013>; | |
phandle = <0x00000013>; | |
}; | |
c_i2c { | |
amlogic,setmask = <0x00000007 0x000003de>; | |
amlogic,clrmask = <0x00000003 0x000003ee>; | |
amlogic,pins = "GPIODV_28", "GPIODV_29"; | |
linux,phandle = <0x00000014>; | |
phandle = <0x00000014>; | |
}; | |
d_i2c { | |
amlogic,setmask = <0x00000004 0x000003de>; | |
amlogic,clrmask = <0x00000002 0x00000003 0x585f3136 0x00000003>; | |
amlogic,pins = "GPIOX_16", "GPIOX_17"; | |
linux,phandle = <0x00000015>; | |
phandle = <0x00000015>; | |
}; | |
dvb_p_ts0_pins { | |
amlogic,setmask = <0x00000003 0x000003de>; | |
amlogic,clrmask = <0x00000002 0x00000003 0x595f3000 0x595f3200>; | |
amlogic,pins = "GPIOY_0", "GPIOY_1", "GPIOY_2", "GPIOY_3", "GPIOY_4", "GPIOY_5", "GPIOY_6", "GPIOY_7", "GPIOY_8", "GPIOY_9", "GPIOY_10"; | |
}; | |
dvb_s_ts0_pins { | |
amlogic,setmask = <0x00000003 0x000003de>; | |
amlogic,clrmask = <0x00000002 0x00000003 0x595f3000 0x595f3200>; | |
amlogic,pins = "GPIOY_0", "GPIOY_1", "GPIOY_2", "GPIOY_3"; | |
}; | |
audio_pin { | |
amlogic,setmask = <0x00000010 0x000003de>; | |
amlogic,clrmask = <0x00000010 0x000003ee>; | |
amlogic,pins = "GPIOAO_8", "GPIOAO_9", "GPIOAO_10", "GPIOAO_11"; | |
linux,phandle = <0x00000053>; | |
phandle = <0x00000053>; | |
}; | |
audio_pin1 { | |
amlogic,setmask = <0x00000001 0x000003de>; | |
amlogic,clrmask = <0x00000001 0x000003ee>; | |
amlogic,pins = "GPIOY_12"; | |
linux,phandle = <0x00000052>; | |
phandle = <0x00000052>; | |
}; | |
audio_btpcm_pins { | |
amlogic,setmask = <0x00000003 0x000003de>; | |
amlogic,clrmask = <0x00000003 0x00000003 0x585f3800 0x585f3130>; | |
amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_10", "GPIOX_11"; | |
linux,phandle = <0x00000051>; | |
phandle = <0x00000051>; | |
}; | |
}; | |
cpu_version { | |
reg = <0x00000000 0x00000002 0x6b5f6d73 0x00000006>; | |
}; | |
meson_clk_msr { | |
compatible = "amlogic, gxbb_measure"; | |
reg = <0x00000000 0x00000000 0x00000002 0x38353030 0x00000006 0x6f6e2d69 0x00000391 0x00000009>; | |
}; | |
i2c@c1108500 { | |
compatible = "amlogic, meson-i2c"; | |
dev_name = "i2c-A"; | |
status = "disabled"; | |
reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; | |
device_id = <0x00000001>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <0x00000012>; | |
#address-cells = <0x00000001>; | |
#size-cells = <0x00000000>; | |
use_pio = <0x00000000>; | |
master_i2c_speed = <0x000493e0>; | |
clocks = <0x0000000c 0x0000015a>; | |
clock-names = "clk_i2c"; | |
resets = <0x0000000c 0x69326340>; | |
}; | |
i2c@c11087c0 { | |
compatible = "amlogic, meson-i2c"; | |
dev_name = "i2c-B"; | |
status = "disabled"; | |
reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; | |
device_id = <0x00000002>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <0x00000013>; | |
#address-cells = <0x00000001>; | |
#size-cells = <0x00000000>; | |
use_pio = <0x00000000>; | |
master_i2c_speed = <0x000493e0>; | |
clocks = <0x0000000c 0x0000015a>; | |
clock-names = "clk_i2c"; | |
resets = <0x0000000c 0x69326340>; | |
}; | |
i2c@c11087e0 { | |
compatible = "amlogic, meson-i2c"; | |
dev_name = "i2c-C"; | |
status = "disabled"; | |
reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; | |
device_id = <0x00000003>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <0x00000014>; | |
#address-cells = <0x00000001>; | |
#size-cells = <0x00000000>; | |
use_pio = <0x00000000>; | |
master_i2c_speed = <0x000493e0>; | |
clocks = <0x0000000c 0x0000015a>; | |
clock-names = "clk_i2c"; | |
resets = <0x0000000c 0x69326340>; | |
}; | |
i2c@c1108d20 { | |
compatible = "amlogic, meson-i2c"; | |
dev_name = "i2c-D"; | |
status = "disabled"; | |
reg = <0x00000000 0x00000003 0x00000003 0x756c7400>; | |
device_id = <0x00000004>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <0x00000015>; | |
#address-cells = <0x00000001>; | |
#size-cells = <0x00000000>; | |
use_pio = <0x00000000>; | |
master_i2c_speed = <0x000493e0>; | |
clocks = <0x0000000c 0x0000015a>; | |
clock-names = "clk_i2c"; | |
resets = <0x0000000c 0x65667573>; | |
}; | |
efuse { | |
compatible = "amlogic, efuse"; | |
read_cmd = <0x82000030>; | |
write_cmd = <0x82000031>; | |
get_max_cmd = <0x82000033>; | |
key = <0x00000016>; | |
resets = <0x0000000c 0x00000496>; | |
reset-names = "efuse_clk"; | |
status = "okay"; | |
}; | |
efusekey { | |
keynum = <0x00000004>; | |
key0 = <0x00000017>; | |
key1 = <0x00000018>; | |
key2 = <0x00000019>; | |
key3 = <0x0000001a>; | |
linux,phandle = <0x00000016>; | |
phandle = <0x00000016>; | |
key0 { | |
keyname = "mac"; | |
offset = <0x00000000>; | |
size = <0x00000006>; | |
linux,phandle = <0x00000017>; | |
phandle = <0x00000017>; | |
}; | |
key1 { | |
keyname = "mac_bt"; | |
offset = <0x00000006>; | |
size = <0x00000006>; | |
linux,phandle = <0x00000018>; | |
phandle = <0x00000018>; | |
}; | |
key2 { | |
keyname = "mac_wifi"; | |
offset = <0x0000000c>; | |
size = <0x00000006>; | |
linux,phandle = <0x00000019>; | |
phandle = <0x00000019>; | |
}; | |
key3 { | |
keyname = "usid"; | |
offset = <0x00000012>; | |
size = <0x00000010>; | |
linux,phandle = <0x0000001a>; | |
phandle = <0x0000001a>; | |
}; | |
}; | |
mhu@c883c400 { | |
compatible = "amlogic, meson_mhu"; | |
reg = <0x00000000 0x00000000 0x00000003 0x000000d1 0x00000008 0x00000001 0x6370755f 0x70755f74>; | |
interrupts = <0x00000000 0x000000d2 0x000004d1 0x000004dd 0x6f770063 0x67680000>; | |
#mbox-cells = <0x00000001>; | |
mbox-names = "cpu_to_scp_low", "cpu_to_scp_high"; | |
mboxes = <0x0000001b 0x00000003 0x00000003 0x00000002>; | |
linux,phandle = <0x0000001b>; | |
phandle = <0x0000001b>; | |
}; | |
scpi_clocks { | |
compatible = "arm,scpi-clks"; | |
scpi_clocks@0 { | |
compatible = "arm,scpi-clk-indexed"; | |
#clock-cells = <0x00000001>; | |
clock-indices = <0x00000000>; | |
clock-output-names = "vcpu"; | |
linux,phandle = <0x00000011>; | |
phandle = <0x00000011>; | |
}; | |
}; | |
meson-remote { | |
compatible = "amlogic, aml_remote"; | |
dev_name = "meson-remote"; | |
status = "ok"; | |
remote_ao_offset = <0x00000580>; | |
interrupts = <0x00000000 0x00000008 0x00000003>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <0x0000001c>; | |
}; | |
rng { | |
compatible = "amlogic,meson-rng"; | |
reg = <0x00000000 0x00000002 0x74610000 0x616d6c6f>; | |
}; | |
audio_data { | |
compatible = "amlogic, audio_data"; | |
query_licence_cmd = <0x82000050>; | |
status = "okay"; | |
}; | |
saradc { | |
compatible = "amlogic, saradc"; | |
status = "okay"; | |
interrupts = <0x00000000 0x0000000b 0x6e740000>; | |
interrupt-names = "saradc_int"; | |
clocks = <0x0000000c 0x0000015a>; | |
clock-names = "saradc_clk"; | |
resets = <0x0000000c 0x00000049>; | |
reg = <0x00000000 0x00000000 0x00000002 0x00000003 0x69616c40 0x00000003 0x69616c40 0x00000002>; | |
}; | |
aliases { | |
serial0 = "/serial@c81004c0"; | |
serial1 = "/serial@c11084c0"; | |
}; | |
gpu_dvfs_tbl { | |
sc_mpp = <0x00000003>; | |
tbl = <0x00000007 0x0000000b 0x0000000d 0x0000000d 0x72794030>; | |
linux,phandle = <0x0000000d>; | |
phandle = <0x0000000d>; | |
}; | |
memory@00000000 { | |
device_type = "memory"; | |
linux,usable-memory = <0x00000000 0x00000002 0x2d6d656d 0x00000022>; | |
}; | |
reserved-memory { | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000002>; | |
ranges; | |
linux,secmon { | |
compatible = "aml_secmon_memory"; | |
reg = <0x00000000 0x00000003 0x00000004 0x00000004>; | |
no-map; | |
linux,phandle = <0x0000000f>; | |
phandle = <0x0000000f>; | |
}; | |
linux,secos { | |
compatible = "amlogic, secos_memory"; | |
reg = <0x00000000 0x00000003 0x00000004 0x00000004>; | |
no-map; | |
linux,phandle = <0x00000010>; | |
phandle = <0x00000010>; | |
}; | |
aml_pstore { | |
compatible = "amlogic, pstore"; | |
reg = <0x00000000 0x00000003 0x00000001 0x66620000>; | |
no-map; | |
}; | |
linux,meson-fb { | |
compatible = "amlogic, fb-memory"; | |
size = <0x00000000 0x00000557>; | |
no-map; | |
linux,phandle = <0x0000001d>; | |
phandle = <0x0000001d>; | |
}; | |
linux,di { | |
compatible = "amlogic, di-mem"; | |
size = <0x00000000 0x0000055e>; | |
multi-use; | |
linux,phandle = <0x00000024>; | |
phandle = <0x00000024>; | |
}; | |
linux,ion-dev { | |
compatible = "amlogic, idev-mem"; | |
size = <0x00000000 0x0000055e>; | |
multi-use; | |
linux,phandle = <0x00000022>; | |
phandle = <0x00000022>; | |
}; | |
linux,codec_mm_cma { | |
compatible = "shared-dma-pool"; | |
reusable; | |
size = <0x00000000 0x00000571>; | |
alignment = <0x00000000 0x0000057b>; | |
linux,contiguous-region; | |
linux,phandle = <0x0000001e>; | |
phandle = <0x0000001e>; | |
}; | |
linux,picdec { | |
compatible = "shared-dma-pool"; | |
reusable; | |
size = <0x00000000 0x00000571>; | |
alignment = <0x00000000 0x0000057b>; | |
linux,contiguous-region; | |
linux,phandle = <0x00000023>; | |
phandle = <0x00000023>; | |
}; | |
linux,codec_mm_reserved { | |
compatible = "amlogic, codec-mm-reserved"; | |
size = <0x00000000 0x00000571>; | |
alignment = <0x00000000 0x000000d8>; | |
linux,phandle = <0x0000001f>; | |
phandle = <0x0000001f>; | |
}; | |
}; | |
meson-vout { | |
compatible = "amlogic, meson-vout"; | |
dev_name = "meson-vout"; | |
status = "okay"; | |
}; | |
meson-fb { | |
compatible = "amlogic, meson-fb"; | |
memory-region = <0x0000001d>; | |
dev_name = "meson-fb"; | |
status = "okay"; | |
interrupts = <0x00000000 0x00000059 0x00000101 0x6d610000 0x01800000 0x0000059c>; | |
interrupt-names = "viu-vsync", "rdma"; | |
mem_size = <0x01800000 0x0000059c>; | |
vmode = <0x00000003>; | |
scale_mode = <0x00000001>; | |
display_size_default = <0x00000780 0x00000020 0x00000000 0x616d6c6f 0x00000003>; | |
}; | |
ge2d { | |
compatible = "amlogic, ge2d"; | |
dev_name = "ge2d"; | |
status = "okay"; | |
interrupts = <0x00000000 0x00000005 0x00000003>; | |
interrupt-names = "ge2d"; | |
clocks = <0x0000000c 0x00000003 0x76617062 0x00000003>; | |
clock-names = "clk_vapb_0", "clk_ge2d"; | |
resets = <0x0000000c 0x00000496>; | |
reset-names = "ge2d"; | |
}; | |
codec_io { | |
compatible = "amlogic, codec_io"; | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000002>; | |
ranges; | |
io_cbus_base { | |
reg = <0x00000000 0x00000002 0x61736500 0x00000000>; | |
}; | |
io_dos_base { | |
reg = <0x00000000 0x00000002 0x735f6261 0x00000049>; | |
}; | |
io_hiubus_base { | |
reg = <0x00000000 0x00000002 0x5f626173 0x00000049>; | |
}; | |
io_aobus_base { | |
reg = <0x00000000 0x00000002 0x5f626173 0x00000049>; | |
}; | |
io_vcbus_base { | |
reg = <0x00000000 0x00000002 0x61736500 0x00000000>; | |
}; | |
io_dmc_base { | |
reg = <0x00000000 0x00000002 0x635f6d6d 0x00000006>; | |
}; | |
}; | |
codec_mm { | |
compatible = "amlogic, codec, mm"; | |
memory-region = <0x0000001e 0x00000391>; | |
dev_name = "codec_mm"; | |
status = "okay"; | |
}; | |
ethernet@0xc9410000 { | |
compatible = "amlogic, gxbb-rmii-dwmac"; | |
reg = <0x00000000 0x00000000 0x00000003 0x00000008 0x000005c2 0x00000009 0x00000000 0x00000020>; | |
interrupts = <0x00000000 0x00000005 0x00000003>; | |
phy-mode = "rmii"; | |
pinctrl-names = "eth_pins"; | |
pinctrl-0 = <0x00000020>; | |
rst_pin-gpios = <0x00000021 0x00000004 0x00000008>; | |
mc_val = <0x00001800>; | |
resets = <0x0000000c 0x00000496>; | |
reset-names = "ethpower"; | |
interrupt-names = "macirq"; | |
clocks = <0x0000000c 0x0000015a>; | |
clock-names = "ethclk81"; | |
}; | |
mesonstream { | |
compatible = "amlogic, codec, streambuf"; | |
dev_name = "mesonstream"; | |
status = "okay"; | |
resets = <0x0000000c 0x0000000c 0x00000003 0x65725f74 0x64656d75 0x00000001 0x00000003 0x6769632c>; | |
reset-names = "parser_top", "vpu_intr", "demux", "vdec"; | |
}; | |
amvideocap { | |
compatible = "amlogic, amvideocap"; | |
dev_name = "amvideocap.0"; | |
status = "okay"; | |
}; | |
ion_dev { | |
compatible = "amlogic, ion_dev"; | |
memory-region = <0x00000022>; | |
}; | |
vdec { | |
compatible = "amlogic, vdec"; | |
dev_name = "vdec.0"; | |
status = "okay"; | |
interrupts = <0x00000000 0x00000017 0x00000001 0x00000000 0x0000002d 0x00000101 0x70617273 0x006d6169 0x6f785f32 0x70696364 0x00000006 0x64656300 0x00000023 0x70696364 0x0000029a 0x00000001 0x0000000f 0x2070706d>; | |
interrupt-names = "vsync", "demux", "parser", "mailbox_0", "mailbox_1", "mailbox_2"; | |
}; | |
picdec { | |
compatible = "amlogic, picdec"; | |
memory-region = <0x00000023>; | |
dev_name = "picdec"; | |
status = "okay"; | |
}; | |
ppmgr { | |
compatible = "amlogic, ppmgr"; | |
memory-region = <0x00000022>; | |
dev_name = "ppmgr"; | |
status = "okay"; | |
}; | |
deinterlace { | |
compatible = "amlogic, deinterlace"; | |
status = "okay"; | |
memory-region = <0x00000024>; | |
interrupts = <0x00000000 0x00000006 0x00000101 0x63000000 0x002fd000 0x00000002>; | |
interrupt-names = "de_irq", "timerc"; | |
buffer-size = <0x002fd000>; | |
hw-version = <0x00000002>; | |
}; | |
amvdec_656in0 { | |
compatible = "amlogic, amvdec_656in"; | |
dev_name = "amvdec_656in0"; | |
status = "ok"; | |
reg = <0x00000000 0x00000003 0x00000007 0x00000019>; | |
clocks = <0x0000000c 0x00000003 0x5f646976 0x636c6b30>; | |
clock-names = "fclk_div2", "cts_bt656_clk0"; | |
bt656_id = <0x00000000>; | |
}; | |
amvdec_656in1 { | |
compatible = "amlogic, amvdec_656in"; | |
dev_name = "amvdec_656in1"; | |
status = "ok"; | |
reg = <0x00000000 0x00000003 0x00000007 0x00000019>; | |
clocks = <0x0000000c 0x00000003 0x5f646976 0x636c6b31>; | |
clock-names = "fclk_div2", "cts_bt656_clk1"; | |
bt656_id = <0x00000001>; | |
}; | |
amvenc_avc { | |
compatible = "amlogic, amvenc_avc"; | |
dev_name = "amvenc_avc"; | |
status = "okay"; | |
interrupts = <0x00000000 0x0000000a 0x32000000>; | |
interrupt-names = "mailbox_2"; | |
}; | |
vpu { | |
compatible = "amlogic, vpu"; | |
dev_name = "vpu"; | |
status = "ok"; | |
clk_level = <0x00000007>; | |
}; | |
rtc { | |
compatible = "amlogic, aml_vrtc"; | |
alarm_reg_addr = <0xc81000a8>; | |
timer_e_addr = <0xc1109988>; | |
init_date = "2015/01/01"; | |
status = "okay"; | |
}; | |
wifi { | |
compatible = "amlogic, aml_broadcm_wifi"; | |
dev_name = "aml_broadcm_wifi"; | |
status = "okay"; | |
interrupt_pin = <0x00000021 0x0000000c 0x00000004>; | |
interrupts = <0x00000000 0x0000000d 0x5f4c4f57>; | |
irq_trigger_type = "GPIO_IRQ_LOW"; | |
power_on_pin = <0x00000021 0x00000000 0x0000043b>; | |
dhd_static_buf; | |
pinctrl-names = "wifi_32k_pins"; | |
pinctrl-0 = <0x00000025>; | |
}; | |
wifi_power { | |
compatible = "amlogic, wifi_power"; | |
dev_name = "wifi_power"; | |
status = "okay"; | |
power_gpio = <0x00000021 0x00000001 0x00000006>; | |
}; | |
sd { | |
compatible = "amlogic, aml_sd_emmc"; | |
dev_name = "aml_newsd.0"; | |
status = "okay"; | |
reg = <0x00000000 0x00000003 0x000000d9 0x00000001>; | |
interrupts = <0x00000000 0x00000043 0x00000001 0x73645f63 0x73645f61 0x6269745f 0x636d645f 0x5f316269 0x73645f74>; | |
pinctrl-names = "sd_clk_cmd_pins", "sd_all_pins", "sd_1bit_pins", "sd_clk_cmd_uart_pins", "sd_1bit_uart_pins", "sd_to_ao_uart_pins", "ao_to_sd_uart_pins"; | |
pinctrl-0 = <0x00000026>; | |
pinctrl-1 = <0x00000027>; | |
pinctrl-2 = <0x00000028>; | |
pinctrl-3 = <0x00000029>; | |
pinctrl-4 = <0x0000002a>; | |
pinctrl-5 = <0x0000002b>; | |
pinctrl-6 = <0x0000002c>; | |
sd { | |
status = "okay"; | |
port = <0x00000001>; | |
pinname = "sd"; | |
ocr_avail = <0x00200080>; | |
caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED"; | |
f_min = <0x00061a80>; | |
f_max = <0x05f5e100>; | |
max_req_size = <0x00020000>; | |
gpio_dat3 = <0x00000021 0x0000000c 0x00000000>; | |
jtag_pin = <0x00000021 0x0000000c 0x00000000>; | |
gpio_cd = <0x00000021 0x00000004 0x00000004>; | |
irq_in = <0x00000003>; | |
irq_out = <0x00000005>; | |
card_type = <0x00000005>; | |
}; | |
}; | |
emmc { | |
compatible = "amlogic, aml_sd_emmc"; | |
dev_name = "aml_newsd.0"; | |
status = "okay"; | |
reg = <0x00000000 0x00000003 0x000000da 0x0000043b>; | |
interrupts = <0x00000000 0x00000020 0x5f636d64>; | |
pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins"; | |
pinctrl-0 = <0x0000002d>; | |
pinctrl-1 = <0x0000002e>; | |
emmc { | |
status = "okay"; | |
pinname = "emmc"; | |
ocr_avail = <0x00200080>; | |
caps = "MMC_CAP_8_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_1_8V_DDR", "MMC_CAP_HW_RESET", "MMC_CAP_ERASE", "MMC_CAP_CMD23"; | |
caps2 = "MMC_CAP2_HS200"; | |
f_min = <0x000493e0>; | |
f_max = <0x0bebc200>; | |
max_req_size = <0x00020000>; | |
gpio_dat3 = <0x00000021 0x0000000c 0x00000000>; | |
hw_reset = <0x00000021 0x00000004 0x00000002>; | |
card_type = <0x00000001>; | |
}; | |
}; | |
sdio { | |
compatible = "amlogic, aml_sd_emmc"; | |
dev_name = "aml_newsd.0"; | |
status = "okay"; | |
reg = <0x00000000 0x00000003 0x000000d8 0x0000043b>; | |
interrupts = <0x00000000 0x00000020 0x5f636d64>; | |
pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins"; | |
pinctrl-0 = <0x0000002f>; | |
pinctrl-1 = <0x00000030>; | |
sdio { | |
status = "okay"; | |
pinname = "sdio"; | |
ocr_avail = <0x00200080>; | |
caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_UHS_SDR12", "MMC_CAP_UHS_SDR25", "MMC_CAP_UHS_SDR50", "MMC_CAP_UHS_SDR104", "MMC_PM_KEEP_POWER", "MMC_CAP_SDIO_IRQ"; | |
f_min = <0x00061a80>; | |
f_max = <0x0bebc200>; | |
max_req_size = <0x00020000>; | |
card_type = <0x00000003>; | |
}; | |
}; | |
nand { | |
compatible = "amlogic, aml_nand"; | |
dev_name = "nand"; | |
status = "ok"; | |
reg = <0x00000000 0x00000003 0x00000022 0x0000043b>; | |
interrupts = <0x00000000 0x0000002c 0x6d6f6400>; | |
pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_pins_only"; | |
pinctrl-0 = <0x00000031 0x0000000c 0x00000033>; | |
pinctrl-1 = <0x00000031 0x00000004 0x00000004>; | |
pinctrl-2 = <0x00000034>; | |
device_id = <0x00000000>; | |
plat-names = "nandnormal"; | |
plat-num = <0x00000001>; | |
plat-part-0 = <0x00000035>; | |
normal { | |
enable_pad = "ce0", "ce1", "ce2", "ce3"; | |
busy_pad = "rb0"; | |
linux,phandle = <0x00000035>; | |
phandle = <0x00000035>; | |
}; | |
}; | |
aml_nftl { | |
compatible = "amlogic, nftl"; | |
}; | |
partitions { | |
parts = <0x0000000b>; | |
part-0 = <0x00000036>; | |
part-1 = <0x00000037>; | |
part-2 = <0x00000038>; | |
part-3 = <0x00000039>; | |
part-4 = <0x0000003a>; | |
part-5 = <0x0000003b>; | |
part-6 = <0x0000003c>; | |
part-7 = <0x0000003d>; | |
part-8 = <0x0000003e>; | |
part-9 = <0x0000003f>; | |
part-10 = <0x00000040>; | |
logo { | |
pname = "logo"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x00000036>; | |
phandle = <0x00000036>; | |
}; | |
recovery { | |
pname = "recovery"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x00000037>; | |
phandle = <0x00000037>; | |
}; | |
rsv { | |
pname = "rsv"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x00000038>; | |
phandle = <0x00000038>; | |
}; | |
tee { | |
pname = "tee"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x00000039>; | |
phandle = <0x00000039>; | |
}; | |
crypt { | |
pname = "crypt"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x0000003a>; | |
phandle = <0x0000003a>; | |
}; | |
misc { | |
pname = "misc"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x0000003b>; | |
phandle = <0x0000003b>; | |
}; | |
instaboot { | |
pname = "instaboot"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x0000003c>; | |
phandle = <0x0000003c>; | |
}; | |
boot { | |
pname = "boot"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x0000003d>; | |
phandle = <0x0000003d>; | |
}; | |
system { | |
pname = "system"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000001>; | |
linux,phandle = <0x0000003e>; | |
phandle = <0x0000003e>; | |
}; | |
cache { | |
pname = "cache"; | |
size = <0x00000000 0x000003d9>; | |
mask = <0x00000002>; | |
linux,phandle = <0x0000003f>; | |
phandle = <0x0000003f>; | |
}; | |
data { | |
pname = "data"; | |
size = <0xffffffff 0x000003d9>; | |
mask = <0x00000004>; | |
linux,phandle = <0x00000040>; | |
phandle = <0x00000040>; | |
}; | |
}; | |
unifykey { | |
compatible = "amlogic, unifykey"; | |
status = "ok"; | |
unifykey-num = <0x0000000b>; | |
unifykey-index-0 = <0x00000041>; | |
unifykey-index-1 = <0x00000042>; | |
unifykey-index-2 = <0x00000043>; | |
unifykey-index-3 = <0x00000044>; | |
unifykey-index-4 = <0x00000045>; | |
unifykey-index-5 = <0x00000046>; | |
unifykey-index-6 = <0x00000047>; | |
unifykey-index-7 = <0x00000048>; | |
unifykey-index-8 = <0x00000049>; | |
unifykey-index-9 = <0x0000004a>; | |
unifykey-index-10 = <0x0000004b>; | |
key_0 { | |
key-name = "usid"; | |
key-device = "normal"; | |
key-permit = "read", "write", "del"; | |
linux,phandle = <0x00000041>; | |
phandle = <0x00000041>; | |
}; | |
key_1 { | |
key-name = "mac"; | |
key-device = "normal"; | |
key-permit = "read", "write", "del"; | |
linux,phandle = <0x00000042>; | |
phandle = <0x00000042>; | |
}; | |
key_2 { | |
key-name = "hdcp"; | |
key-device = "secure"; | |
key-type = "sha1"; | |
key-permit = "read", "write", "del"; | |
linux,phandle = <0x00000043>; | |
phandle = <0x00000043>; | |
}; | |
key_3 { | |
key-name = "secure_boot_set"; | |
key-device = "efuse"; | |
key-permit = "write"; | |
linux,phandle = <0x00000044>; | |
phandle = <0x00000044>; | |
}; | |
key_4 { | |
key-name = "mac_bt"; | |
key-device = "normal"; | |
key-permit = "read", "write", "del"; | |
key-type = "mac"; | |
linux,phandle = <0x00000045>; | |
phandle = <0x00000045>; | |
}; | |
key_5 { | |
key-name = "mac_wifi"; | |
key-device = "normal"; | |
key-permit = "read", "write", "del"; | |
key-type = "mac"; | |
linux,phandle = <0x00000046>; | |
phandle = <0x00000046>; | |
}; | |
key_6 { | |
key-name = "hdcp2_tx"; | |
key-device = "normal"; | |
key-permit = "read", "write", "del"; | |
linux,phandle = <0x00000047>; | |
phandle = <0x00000047>; | |
}; | |
key_7 { | |
key-name = "hdcp2_rx"; | |
key-device = "normal"; | |
key-permit = "read", "write", "del"; | |
linux,phandle = <0x00000048>; | |
phandle = <0x00000048>; | |
}; | |
key_8 { | |
key-name = "widevinekeybox"; | |
key-device = "secure"; | |
key-type = "sha1"; | |
key-permit = "read", "write", "del"; | |
linux,phandle = <0x00000049>; | |
phandle = <0x00000049>; | |
}; | |
key_9 { | |
key-name = "deviceid"; | |
key-device = "normal"; | |
key-permit = "read", "write", "del"; | |
linux,phandle = <0x0000004a>; | |
phandle = <0x0000004a>; | |
}; | |
key_10 { | |
key-name = "hdcp22_fw_private"; | |
key-device = "secure"; | |
key-permit = "read", "write", "del"; | |
linux,phandle = <0x0000004b>; | |
phandle = <0x0000004b>; | |
}; | |
}; | |
amhdmitx { | |
compatible = "amlogic, amhdmitx"; | |
dev_name = "amhdmitx"; | |
status = "okay"; | |
pinctrl-names = "hdmitx_hpd", "hdmitx_ddc"; | |
pinctrl-0 = <0x0000004c>; | |
pinctrl-1 = <0x0000004d>; | |
vend-data = <0x0000004e>; | |
interrupts = <0x00000000 0x0000000b 0x70640000>; | |
interrupt-names = "hdmitx_hpd"; | |
clocks = <0x0000000c 0x0000000c 0x0000000c 0x00000003 0x74785f63 0x785f636c 0x785f636c 0x785f636c 0x74785f63 0x785f636c 0x00000004 0x00000004>; | |
clock-names = "hdmitx_clk_sys", "hdmitx_clk_encp", "hdmitx_clk_enci", "hdmitx_clk_pixel", "hdmitx_clk_phy", "hdmitx_clk_vid"; | |
gpio_i2c_en = <0x00000001>; | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000002>; | |
ranges; | |
vend_data { | |
compatible = "amlogic, amlogic-cec"; | |
status = "okay"; | |
vendor_name = "Amlogic"; | |
vendor_id = <0x00000000>; | |
product_desc = "GXBB Mbox"; | |
cec_osd_string = "MBox"; | |
interrupts = <0x00000000 0x0000000b 0x65630000>; | |
interrupt-names = "hdmitx_cec"; | |
pinctrl-names = "hdmitx_aocec"; | |
pinctrl-0 = <0x0000004f>; | |
reg = <0x00000000 0x00000003 0x00000003 0x00000002>; | |
linux,phandle = <0x0000004e>; | |
phandle = <0x0000004e>; | |
}; | |
}; | |
i2c_gpio { | |
compatible = "i2c-gpio"; | |
dev_name = "i2c-gpio"; | |
i2c-gpio,delay-us = <0x0000000a>; | |
gpios = <0x00000021 0x00000012 0x00000022 0x00000031 0x6770696f 0x0000000e>; | |
#address-cells = <0x00000002>; | |
#size-cells = <0x00000002>; | |
i2c_gpio_edid { | |
compatible = "i2c-gpio-edid"; | |
reg = <0x00000050 0x00000002 0x616c4063 0x00000014>; | |
}; | |
}; | |
serial@c81004c0 { | |
compatible = "amlogic, meson-uart"; | |
reg = <0x00000000 0x00000003 0x000000c1 0x0000029a>; | |
interrupts = <0x00000000 0x00000005 0x00000003>; | |
status = "okay"; | |
clocks = <0x0000000c 0x0000015a>; | |
clock-names = "clk_uart"; | |
fifosize = <0x00000040>; | |
pinctrl-names = "default"; | |
}; | |
serial@c11084c0 { | |
compatible = "amlogic, meson-uart"; | |
reg = <0x00000000 0x00000003 0x0000001a 0x0000029a>; | |
interrupts = <0x00000000 0x00000005 0x00000003>; | |
status = "okay"; | |
clocks = <0x0000000c 0x0000015a>; | |
clock-names = "clk_uart"; | |
fifosize = <0x00000080>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <0x00000050>; | |
resets = <0x0000000c 0x63616e76>; | |
}; | |
canvas { | |
compatible = "amlogic, meson, canvas"; | |
dev_name = "amlogic-canvas"; | |
status = "ok"; | |
reg = <0x00000000 0x00000002 0x00000003 0x6769632c>; | |
}; | |
rdma { | |
compatible = "amlogic, meson, rdma"; | |
dev_name = "amlogic-rdma"; | |
status = "ok"; | |
interrupts = <0x00000000 0x00000005 0x00000002>; | |
interrupt-names = "rdma"; | |
}; | |
dwc2_b { | |
compatible = "amlogic,dwc2"; | |
device_name = "dwc2_b"; | |
reg = <0x00000000 0x00000003 0x0000001f 0x0000029a>; | |
interrupts = <0x00000000 0x00000005 0x00000003>; | |
status = "okay"; | |
pl-periph-id = <0x00000001>; | |
clock-src = "usb1"; | |
port-id = <0x00000001>; | |
port-type = <0x00000001>; | |
port-speed = <0x00000000>; | |
port-config = <0x00000000>; | |
port-dma = <0x00000000>; | |
port-id-mode = <0x00000001>; | |
phy-reg = <0xc0000020>; | |
phy-reg-size = <0x00000020>; | |
usb-fifo = <0x00000400>; | |
host-only-core = <0x00000001>; | |
pmu-apply-power = <0x00000001>; | |
cpu-type = "gxbaby"; | |
resets = <0x0000000c 0x0000000c 0x00000496 0x75736231 0x00000000 0x5f610000>; | |
reset-names = "usb_general", "usb1", "usb1_to_ddr"; | |
}; | |
dwc2_a { | |
compatible = "amlogic,dwc2"; | |
device_name = "dwc2_a"; | |
reg = <0x00000000 0x00000003 0x0000001e 0x0000029a>; | |
interrupts = <0x00000000 0x00000005 0x00000003>; | |
status = "okay"; | |
pl-periph-id = <0x00000000>; | |
clock-src = "usb0"; | |
port-id = <0x00000000>; | |
port-type = <0x00000001>; | |
port-speed = <0x00000000>; | |
port-config = <0x00000000>; | |
port-dma = <0x00000000>; | |
port-id-mode = <0x00000001>; | |
gpio-vbus-power = "GPIODV_24"; | |
gpios = <0x00000021 0x00000004 0x00000004>; | |
gpio-work-mask = <0x00000001>; | |
phy-reg = <0xc0000000>; | |
phy-reg-size = <0x00000020>; | |
usb-fifo = <0x00000400>; | |
cpu-type = "gxbaby"; | |
resets = <0x0000000c 0x0000000c 0x00000496 0x75736230 0x00000000 0x00000003>; | |
reset-names = "usb_general", "usb0", "usb0_to_ddr"; | |
}; | |
I2S { | |
#sound-dai-cells = <0x00000000>; | |
resets = <0x0000000c 0x0000000c 0x0000000c 0x0000000c 0x0000000c 0x0000000c 0x00000496 0x5f627566 0x6c6b5f6d 0x6f320061 0x65725f72 0x6576656c 0x6e000000 0x0000000c 0x00000003 0x30006d63 0x00000006 0x2d693273 0x00000004 0x00000004 0x00000001 0x00000004>; | |
reset-names = "top_glue", "aud_buf", "i2s_out", "amclk_measure", "aififo2", "aud_mixer", "mixer_reg", "adc", "top_level", "aoclk", "aud_in"; | |
clocks = <0x0000000c 0x00000003 0x30006d63 0x00000006>; | |
clock-names = "mpll0", "mclk"; | |
compatible = "amlogic, aml-i2s-dai"; | |
linux,phandle = <0x0000005c>; | |
phandle = <0x0000005c>; | |
}; | |
SPDIF { | |
#sound-dai-cells = <0x00000000>; | |
compatible = "amlogic, aml-spdif-dai"; | |
resets = <0x0000000c 0x00000003 0x35380069 0x00000003>; | |
reset-names = "iec958", "iec958_amclk"; | |
clocks = <0x0000000c 0x0000000c 0x00000003 0x31006939 0x66000000 0x0000005d 0x0000005d 0x00000003>; | |
clock-names = "mpll1", "i958", "mclk", "spdif"; | |
linux,phandle = <0x0000005d>; | |
phandle = <0x0000005d>; | |
}; | |
PCM { | |
#sound-dai-cells = <0x00000000>; | |
compatible = "amlogic, aml-pcm-dai"; | |
pinctrl-names = "aml_audio_btpcm"; | |
pinctrl-0 = <0x00000051>; | |
linux,phandle = <0x0000005e>; | |
phandle = <0x0000005e>; | |
}; | |
i2s_platform { | |
compatible = "amlogic, aml-i2s"; | |
linux,phandle = <0x0000005a>; | |
phandle = <0x0000005a>; | |
}; | |
pcm_platform { | |
compatible = "amlogic, aml-pcm"; | |
linux,phandle = <0x0000005b>; | |
phandle = <0x0000005b>; | |
}; | |
spdif_codec { | |
#sound-dai-cells = <0x00000000>; | |
compatible = "amlogic, aml-spdif-codec"; | |
pinctrl-names = "aml_audio_spdif"; | |
pinctrl-0 = <0x00000052>; | |
linux,phandle = <0x00000060>; | |
phandle = <0x00000060>; | |
}; | |
pcm_codec { | |
#sound-dai-cells = <0x00000000>; | |
compatible = "amlogic, pcm2BT-codec"; | |
linux,phandle = <0x00000061>; | |
phandle = <0x00000061>; | |
}; | |
dummy { | |
#sound-dai-cells = <0x00000000>; | |
compatible = "amlogic, aml_dummy_codec"; | |
status = "okay"; | |
linux,phandle = <0x0000005f>; | |
phandle = <0x0000005f>; | |
}; | |
aml_m8_snd { | |
compatible = "aml, aml_snd_m8"; | |
status = "okay"; | |
aml-sound-card,format = "i2s"; | |
aml_sound_card,name = "AML-M8AUDIO"; | |
aml,audio-routing = "Ext Spk", "LOUTL", "Ext Spk", "LOUTR"; | |
mute_gpio-gpios = <0x00000021 0x00000000 0x00000a28>; | |
hp_disable; | |
hp_paraments = <0x00000320 0x00000001 0x616d6c5f 0x00000004 0x0000000c>; | |
pinctrl-names = "aml_snd_m8"; | |
pinctrl-0 = <0x00000053>; | |
cpu_list = <0x00000054 0x0000000c 0x00000059>; | |
codec_list = <0x00000057 0x0000000c 0x0000005b>; | |
plat_list = <0x0000005a 0x63707564 0x00000a53>; | |
cpudai0 { | |
sound-dai = <0x0000005c>; | |
linux,phandle = <0x00000054>; | |
phandle = <0x00000054>; | |
}; | |
cpudai1 { | |
sound-dai = <0x0000005d>; | |
linux,phandle = <0x00000055>; | |
phandle = <0x00000055>; | |
}; | |
cpudai2 { | |
sound-dai = <0x0000005e>; | |
linux,phandle = <0x00000056>; | |
phandle = <0x00000056>; | |
}; | |
codec0 { | |
sound-dai = <0x0000005f>; | |
linux,phandle = <0x00000057>; | |
phandle = <0x00000057>; | |
}; | |
codec1 { | |
sound-dai = <0x00000060>; | |
linux,phandle = <0x00000058>; | |
phandle = <0x00000058>; | |
}; | |
codec2 { | |
sound-dai = <0x00000061>; | |
linux,phandle = <0x00000059>; | |
phandle = <0x00000059>; | |
}; | |
}; | |
amlogic_thermals { | |
compatible = "amlogic, amlogic-thermal"; | |
#thermal-cells = <0x00000007>; | |
device_name = "thermal"; | |
trip_point = <0x00000046 0x000001ff 0x0013c681 0x00000002 0x000fbf41 0x00000001 0xffffffff 0x00000003 0x00000003 0x00000003 0x00000004 0x00000010 0x00000004 0x00000ac2 0x00000002 0x5f6b6579 0x00000006 0x6f5f6b65 0x00000005 0x00000003 0x00000003 0x00000003 0x72000000 0x00000074 0x0000000e 0x00000004 0x00000004 0x00000001>; | |
cpu_cali_a = <0x00000000>; | |
idle_interval = <0x000003e8>; | |
keep_mode; | |
keep_mode_threshold = <0x00000055>; | |
keep_mode_max_range = <0x001ec300 0x00000003 0x00000190 0x00000001>; | |
keep_mode_min_range = <0x000001f4 0x00000002 0x70616400 0x616d6c6f>; | |
}; | |
gpio_keypad { | |
compatible = "amlogic, gpio_keypad"; | |
status = "okay"; | |
scan_period = <0x00000014>; | |
key_num = <0x00000001>; | |
key_name = "power"; | |
key_code = <0x00000074>; | |
key_pin = <0x0000000e 0x00000004 0x00000004>; | |
irq_keyup = <0x00000006>; | |
irq_keydown = <0x00000007>; | |
}; | |
sysled { | |
compatible = "amlogic, sysled"; | |
dev_name = "sysled"; | |
status = "okay"; | |
led_gpio = <0x0000000e 0x00000004 0x00000002>; | |
led_active_low = <0x00000000>; | |
}; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment