Skip to content

Instantly share code, notes, and snippets.

@carlocaione
Created February 29, 2016 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carlocaione/1de8869f2f12918d4330 to your computer and use it in GitHub Desktop.
Save carlocaione/1de8869f2f12918d4330 to your computer and use it in GitHub Desktop.
/dts-v1/;
/ {
interrupt-parent = <0x1>;
model = "Amlogic";
#address-cells = <0x2>;
compatible = "amlogic, Gxbb";
#size-cells = <0x2>;
mali@d00c0000 {
control_interval = <0xc8>;
linux,phandle = <0x65>;
interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP", "IRQPMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1", "IRQPP2", "IRQPPMMU2";
pmu_switch_delay = <0xffff>;
sc_mpp = <0x3>;
clock-names = "fclk_div3", "fclk_div4", "fclk_div5", "fclk_div7", "gp0_pll", "clk_mali", "clk_mali_0", "clk_mali_1";
interrupt-parent = <0x1>;
interrupts = <0x0 0xa0 0x4 0x0 0xa1 0x4 0x0 0xa2 0x4 0x0 0xa3 0x4 0x0 0xa4 0x4 0x0 0xa5 0x4 0x0 0xa6 0x4 0x0 0xa7 0x4 0x0 0xa8 0x4 0x0 0xa9 0x4>;
def_clock = <0x3>;
reg = <0x0 0xd00c0000 0x0 0x40000 0x0 0xc883c000 0x0 0x4 0x0 0xc8100000 0x0 0x4 0x0 0xc883c000 0x0 0x100 0x0 0xc1104440 0x0 0x100>;
phandle = <0x65>;
clocks = <0x8 0x8 0x8 0x9 0x8 0x11 0x8 0x12 0x8 0x1e 0x8 0x15 0x8 0x13 0x8 0x14>;
tbl = <0x2 0x3 0x4 0x5 0x6 0x7>;
num_of_pp = <0x3>;
dvfs_tbl = <0x9>;
compatible = "arm,mali-450";
pmu_domain_config = <0x1 0x2 0x4 0x4 0x0 0x0 0x0 0x0 0x0 0x1 0x2 0x0>;
#cooling-cells = <0x2>;
clk250_cfg {
threshold = <0x50 0xaa>;
voltage = <0x47e>;
keep_count = <0x5>;
clk_parent = "fclk_div4";
clkp_freq = <0x1dcd6500>;
clk_freq = <0xee6b280>;
};
clk500_cfg {
threshold = <0xb4 0xdc>;
linux,phandle = <0x5>;
voltage = <0x47e>;
keep_count = <0x5>;
clk_parent = "fclk_div4";
phandle = <0x5>;
clkp_freq = <0x1dcd6500>;
clk_freq = <0x1dcd6500>;
};
clk800_cfg {
threshold = <0xe6 0xff>;
linux,phandle = <0x7>;
voltage = <0x47e>;
keep_count = <0x5>;
clk_parent = "gp0_pll";
phandle = <0x7>;
clkp_freq = <0x2f34f600>;
clk_freq = <0x2f34f600>;
};
clk285_cfg {
threshold = <0x64 0xbe>;
linux,phandle = <0x3>;
voltage = <0x47e>;
keep_count = <0x5>;
clk_parent = "fclk_div7";
phandle = <0x3>;
clkp_freq = <0x10fcc140>;
clk_freq = <0x10fcc140>;
};
clk125_cfg {
threshold = <0x1e 0x78>;
linux,phandle = <0x2>;
voltage = <0x47e>;
keep_count = <0x5>;
clk_parent = "fclk_div4";
phandle = <0x2>;
clkp_freq = <0x1dcd6500>;
clk_freq = <0x7735940>;
};
clk400_cfg {
threshold = <0x98 0xcf>;
linux,phandle = <0x4>;
voltage = <0x47e>;
keep_count = <0x5>;
clk_parent = "fclk_div5";
phandle = <0x4>;
clkp_freq = <0x17d78400>;
clk_freq = <0x17d78400>;
};
clk666_cfg {
threshold = <0xd2 0xec>;
linux,phandle = <0x6>;
voltage = <0x47e>;
keep_count = <0x5>;
clk_parent = "fclk_div3";
phandle = <0x6>;
clkp_freq = <0x27b25a80>;
clk_freq = <0x27b25a80>;
};
};
mhu@c883c400 {
linux,phandle = <0x17>;
mbox-names = "cpu_to_scp_low", "cpu_to_scp_high";
interrupts = <0x0 0xd1 0x8 0x0 0xd2 0x8>;
reg = <0x0 0xc883c400 0x0 0x4c 0x0 0xc8013000 0x0 0x800>;
#mbox-cells = <0x1>;
phandle = <0x17>;
mboxes = <0x17 0x0 0x17 0x1>;
compatible = "amlogic, meson_mhu";
};
interrupt-controller@2c001000 {
interrupt-controller;
linux,phandle = <0x1>;
interrupts = <0x1 0x9 0xf04>;
reg = <0x0 0xc4301000 0x0 0x1000 0x0 0xc4302000 0x0 0x100>;
#interrupt-cells = <0x3>;
phandle = <0x1>;
#address-cells = <0x0>;
compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
};
nand {
status = "ok";
pinctrl-names = "nand_rb_mod", "nand_norb_mod", "nand_cs_pins_only";
plat-num = <0x1>;
dev_name = "nand";
interrupts = <0x0 0x22 0x1>;
plat-part-0 = <0x34>;
reg = <0x0 0xd0074800 0x0 0x200>;
device_id = <0x0>;
pinctrl-0 = <0x30 0x31 0x32>;
compatible = "amlogic, aml_nand";
plat-names = "nandnormal";
pinctrl-1 = <0x30 0x31 0x32>;
pinctrl-2 = <0x33>;
normal {
linux,phandle = <0x34>;
enable_pad = "ce0", "ce1", "ce2", "ce3";
busy_pad = "rb0";
phandle = <0x34>;
};
};
codec_io {
ranges;
#address-cells = <0x2>;
compatible = "amlogic, codec_io";
#size-cells = <0x2>;
io_vcbus_base {
reg = <0x0 0xd0100000 0x0 0x40000>;
};
io_dmc_base {
reg = <0x0 0xc8838000 0x0 0x400>;
};
io_cbus_base {
reg = <0x0 0xc1100000 0x0 0x100000>;
};
io_hiubus_base {
reg = <0x0 0xc883c000 0x0 0x2000>;
};
io_aobus_base {
reg = <0x0 0xc8100000 0x0 0x100000>;
};
io_dos_base {
reg = <0x0 0xc8820000 0x0 0x10000>;
};
};
dummy {
linux,phandle = <0x5d>;
status = "okay";
#sound-dai-cells = <0x0>;
phandle = <0x5d>;
compatible = "amlogic, aml_dummy_codec";
};
sdio {
status = "okay";
pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins";
dev_name = "aml_newsd.0";
interrupts = <0x0 0xd8 0x4>;
reg = <0x0 0xd0070000 0x0 0x2000>;
pinctrl-0 = <0x2e>;
compatible = "amlogic, aml_sd_emmc";
pinctrl-1 = <0x2f>;
sdio {
ocr_avail = <0x200080>;
status = "okay";
f_min = <0x61a80>;
max_req_size = <0x20000>;
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_max = <0xbebc200>;
pinname = "sdio";
card_type = <0x3>;
};
};
aliases {
serial0 = "/serial@c81004c0";
serial1 = "/serial@c11084c0";
};
cpu_info {
cpuinfo_cmd = <0x82000044>;
compatible = "amlogic, cpuinfo";
};
codec_mm {
status = "okay";
dev_name = "codec_mm";
memory-region = <0x1b 0x1c>;
compatible = "amlogic, codec, mm";
};
pcm_platform {
linux,phandle = <0x59>;
phandle = <0x59>;
compatible = "amlogic, aml-pcm";
};
defendkey {
status = "disabled";
memory-region = <0x19>;
compatible = "amlogic, defendkey";
};
amhdmitx {
status = "okay";
interrupt-names = "hdmitx_hpd";
pinctrl-names = "hdmitx_hpd", "hdmitx_ddc";
clock-names = "hdmitx_clk_sys", "hdmitx_clk_encp", "hdmitx_clk_enci", "hdmitx_clk_pixel", "hdmitx_clk_phy", "hdmitx_clk_vid";
dev_name = "amhdmitx";
interrupts = <0x0 0x39 0x1>;
ranges;
pinctrl-0 = <0x4b>;
clocks = <0x8 0xb 0x8 0xc 0x8 0xd 0x8 0xe 0x8 0xf 0x8 0x16>;
#address-cells = <0x2>;
gpio_i2c_en = <0x1>;
compatible = "amlogic, amhdmitx";
#size-cells = <0x2>;
pinctrl-1 = <0x4c>;
};
ethernet@0xc9410000 {
reset-names = "ethpower";
resets = <0x8 0x23>;
interrupt-names = "macirq";
pinctrl-names = "eth_pins";
clock-names = "ethclk81";
interrupts = <0x0 0x8 0x1>;
rst_pin-gpios = <0x1e 0xe 0x0>;
reg = <0x0 0xc9410000 0x0 0x10000 0x0 0xc8834540 0x0 0x8>;
mc_val = <0x1800>;
pinctrl-0 = <0x1d>;
clocks = <0x8 0xa>;
phy-mode = "rmii";
compatible = "amlogic, gxbb-rmii-dwmac";
};
pm {
device_name = "aml_pm";
reg = <0x0 0xc81000a8 0x0 0x4 0x0 0xc810023c 0x0 0x4>;
gxbaby-suspend;
compatible = "amlogic, pm";
};
meson-vout {
status = "okay";
dev_name = "meson-vout";
compatible = "amlogic, meson-vout";
};
ion_dev {
memory-region = <0x1f>;
compatible = "amlogic, ion_dev";
};
unifykey {
unifykey-index-6 = <0x46>;
status = "ok";
unifykey-index-9 = <0x49>;
unifykey-index-10 = <0x4a>;
unifykey-index-7 = <0x47>;
unifykey-index-2 = <0x42>;
unifykey-index-4 = <0x44>;
unifykey-index-5 = <0x45>;
unifykey-index-1 = <0x41>;
unifykey-num = <0xb>;
compatible = "amlogic, unifykey";
unifykey-index-3 = <0x43>;
unifykey-index-8 = <0x48>;
unifykey-index-0 = <0x40>;
key_10 {
linux,phandle = <0x4a>;
key-device = "secure";
phandle = <0x4a>;
key-permit = "read", "write", "del";
key-name = "hdcp22_fw_private";
};
key_6 {
linux,phandle = <0x46>;
key-device = "normal";
phandle = <0x46>;
key-permit = "read", "write", "del";
key-name = "hdcp2_tx";
};
key_0 {
linux,phandle = <0x40>;
key-device = "normal";
phandle = <0x40>;
key-permit = "read", "write", "del";
key-name = "usid";
};
key_2 {
linux,phandle = <0x42>;
key-device = "secure";
key-type = "sha1";
phandle = <0x42>;
key-permit = "read", "write", "del";
key-name = "hdcp";
};
key_3 {
linux,phandle = <0x43>;
key-device = "efuse";
phandle = <0x43>;
key-permit = "write";
key-name = "secure_boot_set";
};
key_9 {
linux,phandle = <0x49>;
key-device = "normal";
phandle = <0x49>;
key-permit = "read", "write", "del";
key-name = "deviceid";
};
key_1 {
linux,phandle = <0x41>;
key-device = "normal";
phandle = <0x41>;
key-permit = "read", "write", "del";
key-name = "mac";
};
key_7 {
linux,phandle = <0x47>;
key-device = "normal";
phandle = <0x47>;
key-permit = "read", "write", "del";
key-name = "hdcp2_rx";
};
key_8 {
linux,phandle = <0x48>;
key-device = "secure";
phandle = <0x48>;
key-permit = "read", "write", "del";
key-name = "widevinekeybox";
};
key_5 {
linux,phandle = <0x45>;
key-device = "normal";
key-type = "mac";
phandle = <0x45>;
key-permit = "read", "write", "del";
key-name = "mac_wifi";
};
key_4 {
linux,phandle = <0x44>;
key-device = "normal";
key-type = "mac";
phandle = <0x44>;
key-permit = "read", "write", "del";
key-name = "mac_bt";
};
};
aml_restart {
sys_poweroff = <0x84000008>;
sys_reset = <0x84000009>;
compatible = "aml, restart";
};
securitykey {
storage_tell = <0x82000063>;
storage_write = <0x82000062>;
storage_list = <0x82000067>;
storage_query = <0x82000060>;
storage_status = <0x82000065>;
storage_verify = <0x82000064>;
storage_in_func = <0x82000023>;
storage_read = <0x82000061>;
storage_size_func = <0x82000027>;
storage_remove = <0x82000068>;
storage_out_func = <0x82000024>;
storage_block_func = <0x82000025>;
compatible = "aml, securitykey";
};
meson-remote {
status = "ok";
pinctrl-names = "default";
dev_name = "meson-remote";
interrupts = <0x0 0xc4 0x1>;
remote_ao_offset = <0x580>;
pinctrl-0 = <0x18>;
compatible = "amlogic, aml_remote";
};
ge2d {
reset-names = "ge2d";
resets = <0x8 0x34>;
status = "okay";
interrupt-names = "ge2d";
clock-names = "clk_vapb_0", "clk_ge2d";
dev_name = "ge2d";
interrupts = <0x0 0x96 0x1>;
clocks = <0x8 0x17 0x8 0x19>;
compatible = "amlogic, ge2d";
};
mesonstream {
reset-names = "parser_top", "vpu_intr", "demux", "vdec";
resets = <0x8 0x39 0x8 0x59 0x8 0x24 0x8 0x1>;
status = "okay";
dev_name = "mesonstream";
compatible = "amlogic, codec, streambuf";
};
meson-fb {
status = "okay";
interrupt-names = "viu-vsync", "rdma";
scale_mode = <0x1>;
dev_name = "meson-fb";
display_mode_default = "1080p60hz";
interrupts = <0x0 0x3 0x1 0x0 0x59 0x1>;
memory-region = <0x1a>;
display_size_default = <0x780 0x438 0x780 0xca8 0x20>;
compatible = "amlogic, meson-fb";
mem_size = <0x1800000 0x100000>;
};
i2c_gpio {
i2c-gpio,timeout-ms = <0xa>;
dev_name = "i2c-gpio";
i2c-gpio,delay-us = <0xa>;
gpios = <0x1e 0x11 0x0 0x1e 0x12 0x0>;
#address-cells = <0x2>;
compatible = "i2c-gpio";
#size-cells = <0x2>;
i2c_gpio_edid {
reg = <0x50 0x0 0x0 0x0>;
compatible = "i2c-gpio-edid";
};
};
gpio_keypad {
scan_period = <0x14>;
key_pin = <0x60 0x3 0x0>;
status = "okay";
irq_keyup = <0x6>;
irq_keydown = <0x7>;
key_num = <0x1>;
key_name = "power";
compatible = "amlogic, gpio_keypad";
key_code = <0x74>;
};
tvout {
status = "okay";
dev_name = "tvout";
compatible = "amlogic, tvout";
};
cpu_iomap {
ranges;
#address-cells = <0x2>;
compatible = "amlogic, iomap";
#size-cells = <0x2>;
io_apb_base {
reg = <0x0 0xd0000000 0x0 0x200000>;
};
io_cbus_base {
reg = <0x0 0xc1100000 0x0 0x100000>;
};
io_aobus_base {
reg = <0x0 0xc8100000 0x0 0x100000>;
};
};
cpu_version {
reg = <0x0 0xc8100220 0x0 0x4>;
};
deinterlace {
status = "okay";
interrupt-names = "de_irq", "timerc";
buffer-size = <0x2fd000>;
interrupts = <0x0 0x2e 0x1 0x0 0x6 0x1>;
memory-region = <0x21>;
compatible = "amlogic, deinterlace";
hw-version = <0x2>;
};
vdec {
status = "okay";
interrupt-names = "vsync", "demux", "parser", "mailbox_0", "mailbox_1", "mailbox_2";
dev_name = "vdec.0";
interrupts = <0x0 0x3 0x1 0x0 0x17 0x1 0x0 0x20 0x1 0x0 0x2b 0x1 0x0 0x2c 0x1 0x0 0x2d 0x1>;
compatible = "amlogic, vdec";
};
amvideocap {
status = "okay";
dev_name = "amvideocap.0";
compatible = "amlogic, amvideocap";
};
amvdec_656in0 {
bt656_id = <0x0>;
status = "ok";
clock-names = "fclk_div2", "cts_bt656_clk0";
dev_name = "amvdec_656in0";
reg = <0x0 0xd0048000 0x0 0x7c>;
clocks = <0x8 0x7 0x8 0x26>;
compatible = "amlogic, amvdec_656in";
};
rtc {
status = "okay";
init_date = "2015/01/01";
alarm_reg_addr = <0xc81000a8>;
timer_e_addr = <0xc1109988>;
compatible = "amlogic, aml_vrtc";
};
rdma {
status = "ok";
interrupt-names = "rdma";
dev_name = "amlogic-rdma";
interrupts = <0x0 0x59 0x1>;
compatible = "amlogic, meson, rdma";
};
cpufreq-meson {
status = "okay";
clock-names = "cpu_clk";
clocks = <0xb 0x0>;
compatible = "amlogic, cpufreq-scpi";
};
I2S {
reset-names = "top_glue", "aud_buf", "i2s_out", "amclk_measure", "aififo2", "aud_mixer", "mixer_reg", "adc", "top_level", "aoclk", "aud_in";
resets = <0x8 0x26 0x8 0x12 0x8 0x28 0x8 0x29 0x8 0x2a 0x8 0x2b 0x8 0x2c 0x8 0x2d 0x8 0x2f 0x8 0x8e 0x8 0x22>;
linux,phandle = <0x5a>;
#sound-dai-cells = <0x0>;
clock-names = "mpll0", "mclk";
phandle = <0x5a>;
clocks = <0x8 0x1f 0x8 0x22>;
compatible = "amlogic, aml-i2s-dai";
};
SPDIF {
reset-names = "iec958", "iec958_amclk";
resets = <0x8 0x27 0x8 0x90>;
linux,phandle = <0x5b>;
#sound-dai-cells = <0x0>;
clock-names = "mpll1", "i958", "mclk", "spdif", "clk_81";
phandle = <0x5b>;
clocks = <0x8 0x20 0x8 0x24 0x8 0x22 0x8 0x25 0x8 0xa>;
compatible = "amlogic, aml-spdif-dai";
};
i2s_platform {
linux,phandle = <0x58>;
phandle = <0x58>;
compatible = "amlogic, aml-i2s";
};
dwc2_b {
reset-names = "usb_general", "usb1", "usb1_to_ddr";
resets = <0x8 0x3a 0x8 0x48 0x8 0x36>;
status = "okay";
phy-reg = <0xc0000020>;
device_name = "dwc2_b";
phy-reg-size = <0x20>;
pmu-apply-power = <0x1>;
cpu-type = "gxbaby";
interrupts = <0x0 0x1f 0x4>;
host-only-core = <0x1>;
port-id-mode = <0x1>;
reg = <0x0 0xc9100000 0x0 0x40000>;
port-id = <0x1>;
port-dma = <0x0>;
usb-fifo = <0x400>;
port-type = <0x1>;
port-speed = <0x0>;
pl-periph-id = <0x1>;
port-config = <0x0>;
clock-src = "usb1";
compatible = "amlogic,dwc2";
};
amlogic-watchdog {
status = "disable";
reset_watchdog_time = <0x2>;
suspend_timeout = <0x6>;
reset_watchdog_method = <0x1>;
reg = <0x0 0xc11098d0 0x0 0x10>;
firmware_timeout = <0x6>;
default_timeout = <0xa>;
shutdown_timeout = <0xa>;
clocks = <0x8 0x2>;
compatible = "amlogic, gx-wdt";
};
psci {
cpu_on = <0xc4000003>;
migrate = <0xc4000005>;
compatible = "arm,psci";
cpu_off = <0x84000002>;
cpu_suspend = <0xc4000001>;
method = "smc";
};
vpu {
clk_level = <0x7>;
status = "ok";
dev_name = "vpu";
compatible = "amlogic, vpu";
};
thermal_gpu_cores {
linux,phandle = <0x66>;
phandle = <0x66>;
#cooling-cells = <0x2>;
};
meson_clock {
sys_max = <0x5b8d8000>;
linux,phandle = <0x8>;
#reset-cells = <0x1>;
#clock-cells = <0x1>;
reg = <0x0 0xc883c000 0x0 0x1000 0x0 0xc8100000 0x0 0x1000>;
phandle = <0x8>;
compatible = "amlogic, gxbb-clock";
};
amvdec_656in1 {
bt656_id = <0x1>;
status = "ok";
clock-names = "fclk_div2", "cts_bt656_clk1";
dev_name = "amvdec_656in1";
reg = <0x0 0xd0050000 0x0 0x7c>;
clocks = <0x8 0x7 0x8 0x27>;
compatible = "amlogic, amvdec_656in";
};
aml-sensor@0 {
linux,phandle = <0x61>;
gpu_dyn_coeff = <0x1b5>;
device_name = "thermal";
cpu_dyn_coeff = <0x8c>;
phandle = <0x61>;
min_state = <0xf4240 0x190 0x1 0x2>;
#thermal-sensor-cells = <0x1>;
compatible = "amlogic, aml-thermal";
};
aml_m8_snd {
codec_list = <0x55 0x56 0x57>;
status = "okay";
pinctrl-names = "aml_snd_m8";
hp_disable;
mute_gpio-gpios = <0x1e 0x13 0x0>;
aml,audio-routing = "Ext Spk", "LOUTL", "Ext Spk", "LOUTR";
plat_list = <0x58 0x58 0x59>;
aml_sound_card,name = "AML-M8AUDIO";
pinctrl-0 = <0x51>;
aml-sound-card,format = "i2s";
cpu_list = <0x52 0x53 0x54>;
compatible = "aml, aml_snd_m8";
hp_paraments = <0x320 0x12c 0x0 0x5 0x1>;
cpudai1 {
linux,phandle = <0x53>;
phandle = <0x53>;
sound-dai = <0x5b>;
};
codec0 {
linux,phandle = <0x55>;
phandle = <0x55>;
sound-dai = <0x5d>;
};
cpudai0 {
linux,phandle = <0x52>;
phandle = <0x52>;
sound-dai = <0x5a>;
};
codec1 {
linux,phandle = <0x56>;
phandle = <0x56>;
sound-dai = <0x5e>;
};
codec2 {
linux,phandle = <0x57>;
phandle = <0x57>;
sound-dai = <0x5f>;
};
cpudai2 {
linux,phandle = <0x54>;
phandle = <0x54>;
sound-dai = <0x5c>;
};
};
thermal-zones {
soc_thermal {
sustainable-power = <0x866>;
polling-delay-passive = <0x64>;
thermal-sensors = <0x61 0x3>;
polling-delay = <0x3e8>;
trips {
trip-point@0 {
hysteresis = <0x3e8>;
type = "passive";
temperature = <0x11170>;
};
trip-point@3 {
hysteresis = <0x3e8>;
type = "critical";
temperature = <0x3f7a0>;
};
trip-point@1 {
linux,phandle = <0x62>;
hysteresis = <0x3e8>;
type = "passive";
phandle = <0x62>;
temperature = <0x13880>;
};
trip-point@2 {
hysteresis = <0x1388>;
type = "hot";
temperature = <0x14c08>;
};
};
cooling-maps {
gpufreq_cooling_map {
trip = <0x62>;
contribution = <0x400>;
cooling-device = <0x65 0x0 0x4>;
};
cpufreq_cooling_map {
trip = <0x62>;
contribution = <0x400>;
cooling-device = <0x63 0x0 0x4>;
};
gpucore_cooling_map {
trip = <0x62>;
contribution = <0x400>;
cooling-device = <0x66 0x0 0x2>;
};
cpucore_cooling_map {
trip = <0x62>;
contribution = <0x400>;
cooling-device = <0x64 0x0 0x3>;
};
};
};
};
partitions {
part-4 = <0x39>;
part-8 = <0x3d>;
part-7 = <0x3c>;
part-0 = <0x35>;
part-9 = <0x3e>;
part-1 = <0x36>;
part-3 = <0x38>;
parts = <0xb>;
part-6 = <0x3b>;
part-2 = <0x37>;
part-10 = <0x3f>;
part-5 = <0x3a>;
data {
linux,phandle = <0x3f>;
pname = "data";
mask = <0x4>;
phandle = <0x3f>;
size = <0xffffffff 0xffffffff>;
};
system {
linux,phandle = <0x3d>;
pname = "system";
mask = <0x1>;
phandle = <0x3d>;
size = <0x0 0x40000000>;
};
logo {
linux,phandle = <0x35>;
pname = "logo";
mask = <0x1>;
phandle = <0x35>;
size = <0x0 0x2000000>;
};
cache {
linux,phandle = <0x3e>;
pname = "cache";
mask = <0x2>;
phandle = <0x3e>;
size = <0x0 0x20000000>;
};
recovery {
linux,phandle = <0x36>;
pname = "recovery";
mask = <0x1>;
phandle = <0x36>;
size = <0x0 0x2000000>;
};
rsv {
linux,phandle = <0x37>;
pname = "rsv";
mask = <0x1>;
phandle = <0x37>;
size = <0x0 0x800000>;
};
misc {
linux,phandle = <0x3a>;
pname = "misc";
mask = <0x1>;
phandle = <0x3a>;
size = <0x0 0x2000000>;
};
instaboot {
linux,phandle = <0x3b>;
pname = "instaboot";
mask = <0x1>;
phandle = <0x3b>;
size = <0x0 0x20000000>;
};
boot {
linux,phandle = <0x3c>;
pname = "boot";
mask = <0x1>;
phandle = <0x3c>;
size = <0x0 0x2000000>;
};
crypt {
linux,phandle = <0x39>;
pname = "crypt";
mask = <0x1>;
phandle = <0x39>;
size = <0x0 0x2000000>;
};
tee {
linux,phandle = <0x38>;
pname = "tee";
mask = <0x1>;
phandle = <0x38>;
size = <0x0 0x800000>;
};
};
saradc {
resets = <0x8 0x56>;
status = "okay";
interrupt-names = "saradc_int";
clock-names = "saradc_clk";
interrupts = <0x0 0x9 0x1>;
reg = <0x0 0xc1108680 0x0 0x30 0x0 0xc883c3d8 0x0 0x8>;
clocks = <0x8 0x2>;
compatible = "amlogic, saradc";
};
emmc {
status = "okay";
pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins";
dev_name = "aml_newsd.0";
interrupts = <0x0 0xda 0x1>;
reg = <0x0 0xd0074000 0x0 0x2000>;
pinctrl-0 = <0x2c>;
compatible = "amlogic, aml_sd_emmc";
pinctrl-1 = <0x2d>;
emmc {
ocr_avail = <0x200080>;
status = "okay";
caps2 = "MMC_CAP2_HS200";
f_min = <0x493e0>;
max_req_size = <0x20000>;
hw_reset = <0x1e 0x1d 0x0>;
gpio_dat3 = <0x1e 0x17 0x0>;
caps = "MMC_CAP_8_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE", "MMC_CAP_1_8V_DDR", "MMC_CAP_HW_RESET", "MMC_CAP_ERASE", "MMC_CAP_CMD23";
f_max = <0xbebc200>;
pinname = "emmc";
card_type = <0x1>;
};
};
i2c@c1108d20 {
master_i2c_speed = <0x493e0>;
resets = <0x8 0x9>;
status = "disabled";
pinctrl-names = "default";
clock-names = "clk_i2c";
dev_name = "i2c-D";
reg = <0x0 0xc1108d20 0x0 0x20>;
device_id = <0x4>;
pinctrl-0 = <0x11>;
clocks = <0x8 0xa>;
#address-cells = <0x1>;
use_pio = <0x0>;
compatible = "amlogic, meson-i2c";
#size-cells = <0x0>;
};
dwc2_a {
reset-names = "usb_general", "usb0", "usb0_to_ddr";
resets = <0x8 0x3a 0x8 0x49 0x8 0x35>;
status = "okay";
phy-reg = <0xc0000000>;
device_name = "dwc2_a";
phy-reg-size = <0x20>;
cpu-type = "gxbaby";
interrupts = <0x0 0x1e 0x4>;
gpio-vbus-power = "GPIODV_24";
port-id-mode = <0x1>;
reg = <0x0 0xc9000000 0x0 0x40000>;
port-id = <0x0>;
port-dma = <0x0>;
gpios = <0x1e 0x45 0x0>;
usb-fifo = <0x400>;
port-type = <0x1>;
port-speed = <0x0>;
pl-periph-id = <0x0>;
port-config = <0x0>;
clock-src = "usb0";
compatible = "amlogic,dwc2";
gpio-work-mask = <0x1>;
};
aocec {
status = "okay";
interrupt-names = "hdmi_aocec";
device_name = "aocec";
pinctrl-names = "hdmitx_aocec";
vendor_id = <0x0>;
interrupts = <0x0 0xc7 0x1>;
cec_osd_string = "MBox";
reg = <0x0 0xc810023c 0x0 0x4 0x0 0xc8100000 0x0 0x200>;
pinctrl-0 = <0x4d>;
product_desc = "GXBB Mbox";
arc_port_mask = <0x0>;
compatible = "amlogic, amlogic-aocec";
port_num = <0x1>;
vendor_name = "Amlogic";
};
gpu_dvfs_tbl {
linux,phandle = <0x9>;
sc_mpp = <0x3>;
phandle = <0x9>;
tbl = <0x3 0x4 0x5 0x6 0x7>;
};
secmon {
out_base_func = <0x82000021>;
in_base_func = <0x82000020>;
memory-region = <0xa>;
compatible = "amlogic, secmon";
};
canvas {
status = "ok";
dev_name = "amlogic-canvas";
reg = <0x0 0xc8838000 0x0 0x400>;
compatible = "amlogic, meson, canvas";
};
meson_clk_msr {
reg = <0x0 0xc110875c 0x0 0x4 0x0 0xc1108764 0x0 0x4>;
compatible = "amlogic, gxbb_measure";
};
thermal_cpu_cores {
linux,phandle = <0x64>;
phandle = <0x64>;
#cooling-cells = <0x2>;
};
i2c@c11087e0 {
master_i2c_speed = <0x493e0>;
resets = <0x8 0x9>;
status = "disabled";
pinctrl-names = "default";
clock-names = "clk_i2c";
dev_name = "i2c-C";
reg = <0x0 0xc11087e0 0x0 0x20>;
device_id = <0x3>;
pinctrl-0 = <0x10>;
clocks = <0x8 0xa>;
#address-cells = <0x1>;
use_pio = <0x0>;
compatible = "amlogic, meson-i2c";
#size-cells = <0x0>;
};
pinmux {
dev_name = "pinmux";
#pinmux-cells = <0x2>;
reg = <0x0 0xc1109880 0x0 0x10>;
ranges;
#address-cells = <0x2>;
compatible = "amlogic, pinmux-gxbb";
#size-cells = <0x2>;
conf_nand_pulldown {
linux,phandle = <0x30>;
amlogic,pullupen = <0x1>;
phandle = <0x30>;
amlogic,pullup = <0x0>;
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_15";
};
audio_btpcm_pins {
amlogic,clrmask = <0x3 0x803280 0x4 0xc0>;
linux,phandle = <0x4f>;
phandle = <0x4f>;
amlogic,pins = "GPIOX_8", "GPIOX_9", "GPIOX_10", "GPIOX_11";
amlogic,setmask = <0x3 0x78000000>;
};
c_uart {
amlogic,pins = "GPIOY_13", "GPIOY_14";
amlogic,setmask = <0x1 0xc0000>;
};
ao_b_uart {
amlogic,pins = "GPIOAO_4", "GPIOAO_5";
amlogic,setmask = <0x10 0x1800000>;
};
nand_cs {
amlogic,clrmask = <0x4 0x40000>;
linux,phandle = <0x33>;
phandle = <0x33>;
amlogic,pins = "BOOT_8", "BOOT_9";
amlogic,setmask = <0x4 0xc000000>;
};
sdio_clk_cmd_pins {
linux,phandle = <0x2e>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x2e>;
amlogic,pullup = <0x1>;
amlogic,pins = "GPIOX_4", "GPIOX_5";
amlogic,setmask = <0x8 0x3>;
};
ao_to_sd_uart_pins {
amlogic,clrmask = <0x10 0x1800 0x2 0x3000>;
linux,phandle = <0x29>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x29>;
amlogic,pullup = <0x1>;
amlogic,pins = "CARD_4", "CARD_5";
amlogic,setmask = <0x8 0x600>;
};
a_uart {
linux,phandle = <0x4e>;
phandle = <0x4e>;
amlogic,pins = "GPIOX_12", "GPIOX_13", "GPIOX_14", "GPIOX_15";
amlogic,setmask = <0x4 0x3c00>;
};
audio_pin {
amlogic,clrmask = <0x10 0x40000>;
linux,phandle = <0x51>;
phandle = <0x51>;
amlogic,pins = "GPIOAO_8", "GPIOAO_9", "GPIOAO_10", "GPIOAO_11";
amlogic,setmask = <0x10 0x78000000>;
};
jtag_apao_pin {
amlogic,clrmask = <0x10 0x78000000>;
linux,phandle = <0xc>;
phandle = <0xc>;
amlogic,pins = "GPIOAO_8", "GPIOAO_9", "GPIOAO_10", "GPIOAO_11";
};
sd_to_ao_jtag_pins {
amlogic,clrmask = <0x8 0x600 0x2 0xcc00>;
linux,phandle = <0x2b>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x2b>;
amlogic,pullup = <0x1>;
amlogic,pins = "GPIOAO_0", "GPIOAO_1";
amlogic,setmask = <0x10 0x1800>;
};
a_i2c {
amlogic,clrmask = <0x0 0x18c0 0x2 0x30000000 0x5 0x1800>;
linux,phandle = <0xe>;
phandle = <0xe>;
amlogic,pins = "GPIODV_24", "GPIODV_25";
amlogic,setmask = <0x7 0xc000000>;
};
eth_pins {
amlogic,clrmask = <0x6 0xc000 0x5 0x3c0000f0 0x4 0x300>;
linux,phandle = <0x1d>;
phandle = <0x1d>;
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";
amlogic,setmask = <0x6 0x3fff>;
};
hdmitx_ddc {
linux,phandle = <0x4c>;
phandle = <0x4c>;
amlogic,pins = "GPIOH_1", "GPIOH_2";
amlogic,setmask = <0x1 0x3000000>;
};
emmc_all_pins {
linux,phandle = <0x2d>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x2d>;
amlogic,pullup = <0x1>;
amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_8", "BOOT_10";
amlogic,setmask = <0x4 0xc00c0000>;
};
ao-bank@c1108030 {
linux,phandle = <0x60>;
gpio-controller;
reg = <0x0 0xc8100014 0x0 0x8 0x0 0xc810002c 0x0 0x4 0x0 0xc8100024 0x0 0x8>;
phandle = <0x60>;
#gpio-cells = <0x2>;
reg-names = "mux", "pull", "gpio";
};
sd_clk_cmd_pins {
linux,phandle = <0x23>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x23>;
amlogic,pullup = <0x1>;
amlogic,pins = "CARD_2", "CARD_3";
amlogic,setmask = <0x2 0xc00 0x10 0x1800>;
};
b_uart {
amlogic,pins = "GPIODV_24", "GPIODV_25";
amlogic,setmask = <0x2 0x30000000>;
};
b_i2c {
amlogic,clrmask = <0x0 0x600 0x2 0xc000000 0x5 0x700>;
linux,phandle = <0xf>;
phandle = <0xf>;
amlogic,pins = "GPIODV_26", "GPIODV_27";
amlogic,setmask = <0x7 0x3000000>;
};
ao_uart {
amlogic,pins = "GPIOAO_0", "GPIOAO_1";
amlogic,setmask = <0x10 0x1800>;
};
dvb_p_ts0_pins {
amlogic,clrmask = <0x2 0xf0000 0x1 0x30ff>;
amlogic,pins = "GPIOY_0", "GPIOY_1", "GPIOY_2", "GPIOY_3", "GPIOY_4", "GPIOY_5", "GPIOY_6", "GPIOY_7", "GPIOY_8", "GPIOY_9", "GPIOY_10";
amlogic,setmask = <0x3 0x37>;
};
remote_pin {
linux,phandle = <0x18>;
phandle = <0x18>;
amlogic,pins = "GPIOAO_7";
amlogic,setmask = <0x10 0x1>;
};
conf_nand_pullup {
linux,phandle = <0x31>;
amlogic,pullupen = <0x1>;
phandle = <0x31>;
amlogic,pullup = <0x1>;
amlogic,pins = "BOOT_8", "BOOT_10";
};
dvb_s_ts0_pins {
amlogic,clrmask = <0x2 0xf0000 0x1 0x7>;
amlogic,pins = "GPIOY_0", "GPIOY_1", "GPIOY_2", "GPIOY_3";
amlogic,setmask = <0x3 0x17>;
};
hdmitx_eecec {
amlogic,clrmask = <0x10 0x28000 0x11 0x1>;
amlogic,pins = "GPIOAO_12";
amlogic,setmask = <0x10 0x4000>;
};
d_i2c {
amlogic,clrmask = <0x2 0x3000000 0x3 0x1000>;
linux,phandle = <0x11>;
phandle = <0x11>;
amlogic,pins = "GPIOX_16", "GPIOX_17";
amlogic,setmask = <0x4 0xc>;
};
hdmitx_aocec {
amlogic,clrmask = <0x10 0x24000 0x11 0x1>;
linux,phandle = <0x4d>;
phandle = <0x4d>;
amlogic,pins = "GPIOAO_12";
amlogic,setmask = <0x10 0x8000>;
};
audio_pin1 {
amlogic,clrmask = <0x1 0x10000>;
linux,phandle = <0x50>;
phandle = <0x50>;
amlogic,pins = "GPIOY_12";
amlogic,setmask = <0x1 0x200>;
};
sd_1bit_uart_pins {
linux,phandle = <0x27>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x27>;
amlogic,pullup = <0x1>;
amlogic,pins = "CARD_1", "CARD_2", "CARD_3";
amlogic,setmask = <0x2 0x8c00 0x8 0x600>;
};
jtag_apee_pin {
amlogic,clrmask = <0x2 0xcc00>;
linux,phandle = <0xd>;
phandle = <0xd>;
amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3";
};
sdio_all_pins {
linux,phandle = <0x2f>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x2f>;
amlogic,pullup = <0x1>;
amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_4", "GPIOX_5";
amlogic,setmask = <0x8 0x3f>;
};
banks@c11080b0 {
linux,phandle = <0x1e>;
gpio-controller;
reg = <0x0 0xc88344b0 0x0 0x28 0x0 0xc88344e8 0x0 0x14 0x0 0xc8834520 0x0 0x14 0x0 0xc8834430 0x0 0x40>;
phandle = <0x1e>;
#gpio-cells = <0x2>;
reg-names = "mux", "pull", "pull-enable", "gpio";
};
sd_all_pins {
linux,phandle = <0x24>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x24>;
amlogic,pullup = <0x1>;
amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5";
amlogic,setmask = <0x2 0xfc00 0x10 0x1800>;
};
all_nand_pins {
amlogic,clrmask = <0x0 0x80000 0x4 0x800c0000 0x5 0xf>;
linux,phandle = <0x32>;
amlogic,enable-output = <0x1>;
phandle = <0x32>;
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,setmask = <0x4 0x7ff00000>;
};
sd_clk_cmd_uart_pins {
linux,phandle = <0x26>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x26>;
amlogic,pullup = <0x1>;
amlogic,pins = "CARD_2", "CARD_3";
amlogic,setmask = <0x2 0xc00 0x8 0x600>;
};
emmc_clk_cmd_pins {
linux,phandle = <0x2c>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x2c>;
amlogic,pullup = <0x1>;
amlogic,pins = "BOOT_8", "BOOT_10";
amlogic,setmask = <0x4 0xc00c0000>;
};
sd_1bit_pins {
linux,phandle = <0x25>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x25>;
amlogic,pullup = <0x1>;
amlogic,pins = "CARD_1", "CARD_2", "CARD_3";
amlogic,setmask = <0x2 0x8c00 0x10 0x1800>;
};
sd_to_ao_uart_pins {
amlogic,clrmask = <0x8 0x600>;
linux,phandle = <0x28>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x28>;
amlogic,pullup = <0x1>;
amlogic,pins = "GPIOAO_0", "GPIOAO_1";
amlogic,setmask = <0x10 0x1800>;
};
c_i2c {
amlogic,clrmask = <0x3 0x700000>;
linux,phandle = <0x10>;
phandle = <0x10>;
amlogic,pins = "GPIODV_28", "GPIODV_29";
amlogic,setmask = <0x7 0xc00000>;
};
wifi_32k_pins {
amlogic,clrmask = <0x2 0x400000 0x3 0x8000>;
linux,phandle = <0x22>;
phandle = <0x22>;
amlogic,pins = "GPIOX_19";
amlogic,setmask = <0x2 0x40000000>;
};
hdmitx_hpd {
linux,phandle = <0x4b>;
phandle = <0x4b>;
amlogic,pins = "GPIOH_0";
amlogic,setmask = <0x1 0x4000000>;
};
ao_to_sd_jtag_pins {
amlogic,clrmask = <0x2 0xcc00 0x10 0x1800>;
linux,phandle = <0x2a>;
amlogic,pullupen = <0x1>;
amlogic,enable-output = <0x1>;
phandle = <0x2a>;
amlogic,pullup = <0x1>;
amlogic,pins = "CARD_4", "CARD_5";
amlogic,setmask = <0x8 0x600>;
};
};
reserved-memory {
ranges;
#address-cells = <0x2>;
#size-cells = <0x2>;
linux,ion-dev {
linux,phandle = <0x1f>;
phandle = <0x1f>;
multi-use;
compatible = "amlogic, idev-mem";
size = <0x0 0x2000000>;
};
linux,secos {
status = "disable";
no-map;
reg = <0x0 0x5300000 0x0 0x2000000>;
compatible = "amlogic, aml_secos_memory";
};
linux,codec_mm_cma {
alignment = <0x0 0x400000>;
linux,phandle = <0x1b>;
phandle = <0x1b>;
reusable;
linux,contiguous-region;
compatible = "shared-dma-pool";
size = <0x0 0xc000000>;
};
linux,secchk {
alignment = <0x0 0x400000>;
linux,phandle = <0x19>;
status = "disabled";
phandle = <0x19>;
reusable;
linux,contiguous-region;
compatible = "shared-dma-pool";
size = <0x0 0x2000000>;
};
aml_pstore {
no-map;
reg = <0x0 0x7300000 0x0 0x100000>;
compatible = "amlogic, pstore";
};
linux,codec_mm_reserved {
alignment = <0x0 0x100000>;
linux,phandle = <0x1c>;
phandle = <0x1c>;
compatible = "amlogic, codec-mm-reserved";
size = <0x0 0x4100000>;
};
linux,meson-fb {
linux,phandle = <0x1a>;
no-map;
phandle = <0x1a>;
compatible = "amlogic, fb-memory";
size = <0x0 0x1900000>;
};
linux,di {
linux,phandle = <0x21>;
phandle = <0x21>;
multi-use;
compatible = "amlogic, di-mem";
size = <0x0 0x1e00000>;
};
linux,vdin1_cma {
alignment = <0x0 0x400000>;
status = "disable";
reusable;
compatible = "shared-dma-pool";
size = <0x0 0x1400000>;
};
linux,picdec {
alignment = <0x0 0x0>;
linux,phandle = <0x20>;
phandle = <0x20>;
reusable;
linux,contiguous-region;
compatible = "shared-dma-pool";
size = <0x0 0x0>;
};
linux,secmon {
linux,phandle = <0xa>;
no-map;
reg = <0x0 0x10000000 0x0 0x200000>;
phandle = <0xa>;
compatible = "amlogic, aml_secmon_memory";
};
linux,vdin0_cma {
alignment = <0x0 0x400000>;
status = "disable";
reusable;
compatible = "shared-dma-pool";
size = <0x0 0x1400000>;
};
};
i2c@c11087c0 {
master_i2c_speed = <0x493e0>;
resets = <0x8 0x9>;
status = "disabled";
pinctrl-names = "default";
clock-names = "clk_i2c";
dev_name = "i2c-B";
reg = <0x0 0xc11087c0 0x0 0x20>;
device_id = <0x2>;
pinctrl-0 = <0xf>;
clocks = <0x8 0xa>;
#address-cells = <0x1>;
use_pio = <0x0>;
compatible = "amlogic, meson-i2c";
#size-cells = <0x0>;
};
efuse {
reset-names = "efuse_clk";
resets = <0x8 0x3e>;
status = "okay";
get_max_cmd = <0x82000033>;
key = <0x12>;
read_cmd = <0x82000030>;
compatible = "amlogic, efuse";
write_cmd = <0x82000031>;
};
ppmgr {
status = "okay";
dev_name = "ppmgr";
memory-region = <0x1f>;
compatible = "amlogic, ppmgr";
};
scpi_clocks {
compatible = "arm,scpi-clks";
scpi_clocks@0 {
clock-indices = <0x0>;
linux,phandle = <0xb>;
#clock-cells = <0x1>;
phandle = <0xb>;
clock-output-names = "vcpu";
compatible = "arm,scpi-clk-indexed";
};
};
aml_nftl {
compatible = "amlogic, nftl";
};
spdif_codec {
linux,phandle = <0x5e>;
pinctrl-names = "aml_audio_spdif";
#sound-dai-cells = <0x0>;
phandle = <0x5e>;
pinctrl-0 = <0x50>;
compatible = "amlogic, aml-spdif-codec";
};
audio_data {
status = "okay";
query_licence_cmd = <0x82000050>;
compatible = "amlogic, audio_data";
};
memory@00000000 {
reg = <0x0 0x0 0x0 0x38000000>;
linux,usable-memory = <0x0 0x1000000 0x0 0x3f000000>;
device_type = "memory";
};
serial@c11084c0 {
resets = <0x8 0xd>;
status = "okay";
pinctrl-names = "default";
clock-names = "clk_uart";
interrupts = <0x0 0x1a 0x1>;
fifosize = <0x80>;
reg = <0x0 0xc11084c0 0x0 0x14>;
pinctrl-0 = <0x4e>;
clocks = <0x8 0x2>;
compatible = "amlogic, meson-uart";
};
amlogic-jtag {
status = "okay";
pinctrl-names = "jtag_apao_pins", "jtag_apee_pins";
pinctrl-0 = <0xc>;
compatible = "amlogic, jtag";
pinctrl-1 = <0xd>;
};
i2c@c1108500 {
master_i2c_speed = <0x493e0>;
resets = <0x8 0x9>;
status = "disabled";
pinctrl-names = "default";
clock-names = "clk_i2c";
dev_name = "i2c-A";
reg = <0x0 0xc1108500 0x0 0x20>;
device_id = <0x1>;
pinctrl-0 = <0xe>;
clocks = <0x8 0xa>;
#address-cells = <0x1>;
use_pio = <0x0>;
compatible = "amlogic, meson-i2c";
#size-cells = <0x0>;
};
chosen {
linux,initrd-start = <0x0 0x33c2a000>;
linux,initrd-end = <0x0 0x33ec1103>;
bootargs = "rootfstype=ramfs init=/init console=ttyS0,115200 no_console_suspend earlyprintk=aml-uart,0xc81004c0 ramoops.pstore_en=1 ramoops.record_size=0x8000 ramoops.console_size=0x4000 androidboot.selinux=permissive logo=osd1,loaded,0x3d800000,1080p60hz vout=1080p60hz,enable hdmimode=1080p60hz cvbsmode=576cvbs hdmitx= cvbsdrv=0 androidboot.firstboot=0 jtag=apee androidboot.hardware=amlogic ";
};
serial@c81004c0 {
status = "okay";
pinctrl-names = "default";
clock-names = "clk_uart";
support-sysrq = <0x0>;
interrupts = <0x0 0xc1 0x1>;
fifosize = <0x40>;
reg = <0x0 0xc81004c0 0x0 0x14>;
clocks = <0x8 0x2>;
compatible = "amlogic, meson-uart";
};
efusekey {
key1#1 = <0x14>;
linux,phandle = <0x12>;
key3#1 = <0x16>;
phandle = <0x12>;
keynum = <0x4>;
key0#1 = <0x13>;
key2#1 = <0x15>;
key0 {
linux,phandle = <0x13>;
phandle = <0x13>;
keyname = "mac";
offset = <0x0>;
size = <0x6>;
};
key1 {
linux,phandle = <0x14>;
phandle = <0x14>;
keyname = "mac_bt";
offset = <0x6>;
size = <0x6>;
};
key2 {
linux,phandle = <0x15>;
phandle = <0x15>;
keyname = "mac_wifi";
offset = <0xc>;
size = <0x6>;
};
key3 {
linux,phandle = <0x16>;
phandle = <0x16>;
keyname = "usid";
offset = <0x12>;
size = <0x10>;
};
};
rng {
reg = <0x0 0xc8834000 0x0 0x4>;
compatible = "amlogic,meson-rng";
};
pcm_codec {
linux,phandle = <0x5f>;
#sound-dai-cells = <0x0>;
phandle = <0x5f>;
compatible = "amlogic, pcm2BT-codec";
};
arm_pmu {
interrupts = <0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x99 0x4 0x0 0x9a 0x4>;
compatible = "arm,armv8-pmuv3";
};
wifi {
irq_trigger_type = "GPIO_IRQ_LOW";
dhd_static_buf;
power_on_pin = <0x1e 0x62 0x0>;
status = "okay";
pinctrl-names = "wifi_32k_pins";
dev_name = "aml_wifi";
interrupts = <0x0 0x44 0x4>;
pinctrl-0 = <0x22>;
compatible = "amlogic, aml_wifi";
interrupt_pin = <0x1e 0x63 0x0>;
};
picdec {
status = "okay";
dev_name = "picdec";
memory-region = <0x20>;
compatible = "amlogic, picdec";
};
cpus {
linux,phandle = <0x63>;
phandle = <0x63>;
#address-cells = <0x2>;
#size-cells = <0x0>;
#cooling-cells = <0x2>;
cpu@1 {
reg = <0x0 0x1>;
enable-method = "psci";
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
};
cpu@3 {
reg = <0x0 0x3>;
enable-method = "psci";
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
};
cpu@2 {
reg = <0x0 0x2>;
enable-method = "psci";
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
};
cpu@0 {
reg = <0x0 0x0>;
enable-method = "psci";
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
};
};
amvenc_avc {
status = "okay";
interrupt-names = "mailbox_2";
dev_name = "amvenc_avc";
interrupts = <0x0 0x2d 0x1>;
compatible = "amlogic, amvenc_avc";
};
PCM {
linux,phandle = <0x5c>;
pinctrl-names = "aml_audio_btpcm";
#sound-dai-cells = <0x0>;
phandle = <0x5c>;
pinctrl-0 = <0x4f>;
compatible = "amlogic, aml-pcm-dai";
};
sysled {
status = "okay";
dev_name = "sysled";
led_gpio = <0x60 0xd 0x0>;
compatible = "amlogic, sysled";
led_active_low = <0x1>;
};
timer {
interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>;
compatible = "arm,armv8-timer";
};
sd {
status = "okay";
pinctrl-names = "sd_clk_cmd_pins", "sd_all_pins", "sd_1bit_pins", "sd_clk_cmd_uart_pins", "sd_1bit_uart_pins", "sd_to_ao_uart_pins", "ao_to_sd_uart_pins", "ao_to_sd_jtag_pins", "sd_to_ao_jtag_pins";
pinctrl-5 = <0x28>;
pinctrl-7 = <0x2a>;
dev_name = "aml_newsd.0";
interrupts = <0x0 0xd9 0x1 0x0 0x43 0x1 0x0 0x45 0x1>;
reg = <0x0 0xd0072000 0x0 0x2000>;
pinctrl-8 = <0x2b>;
pinctrl-0 = <0x23>;
pinctrl-4 = <0x27>;
compatible = "amlogic, aml_sd_emmc";
pinctrl-1 = <0x24>;
pinctrl-2 = <0x25>;
pinctrl-6 = <0x29>;
pinctrl-3 = <0x26>;
sd {
ocr_avail = <0x200080>;
status = "okay";
jtag_pin = <0x1e 0x26 0x0>;
f_min = <0x61a80>;
gpio_cd = <0x1e 0x2c 0x0>;
port = <0x1>;
max_req_size = <0x20000>;
gpio_dat3 = <0x1e 0x2a 0x0>;
caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED";
f_max = <0x5f5e100>;
pinname = "sd";
irq_in = <0x3>;
card_type = <0x5>;
irq_out = <0x5>;
};
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment