Skip to content

Instantly share code, notes, and snippets.

@dz0ny

dz0ny/m9x.dtbs Secret

Created April 9, 2017 22:10
Show Gist options
  • Save dz0ny/31033c7a6591aa654d4f7245162ddf99 to your computer and use it in GitHub Desktop.
Save dz0ny/31033c7a6591aa654d4f7245162ddf99 to your computer and use it in GitHub Desktop.
/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