/dts-v1/; / { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "amlogic, Gxbb"; interrupt-parent = <0x01>; model = "Amlogic"; adc_keypad { compatible = "amlogic, adc_keypad"; key_chan = <0x00 0x00 0x00 0x00 0x00>; key_code = <0xc2 0xc2 0x74 0x01 0x73>; key_name = "unknown\0unknown\0power\0esc\0vol+"; key_num = <0x05>; key_tolerance = <0x28 0x28 0x28 0x28 0x28>; key_val = <0x00 0x8f 0x10f 0x189 0x1fe>; status = "okay"; }; aliases { serial0 = "/serial@c81004c0"; serial1 = "/serial@c11084c0"; }; amhdmitx { #address-cells = <0x02>; #size-cells = <0x02>; clock-names = "hdmitx_clk_sys\0hdmitx_clk_encp\0hdmitx_clk_enci\0hdmitx_clk_pixel\0hdmitx_clk_phy\0hdmitx_clk_vid"; clocks = <0x0c 0x0b 0x0c 0x0c 0x0c 0x0d 0x0c 0x0e 0x0c 0x0f 0x0c 0x16>; compatible = "amlogic, amhdmitx"; dev_name = "amhdmitx"; gpio_i2c_en = <0x01>; interrupt-names = "hdmitx_hpd"; interrupts = <0x00 0x39 0x01>; pinctrl-0 = <0x51>; pinctrl-1 = <0x52>; pinctrl-names = "hdmitx_hpd\0hdmitx_ddc"; ranges; status = "okay"; vend-data = <0x53>; vend_data { cec_osd_string = "MBox"; compatible = "amlogic, amlogic-cec"; interrupt-names = "hdmitx_cec"; interrupts = <0x00 0xc7 0x01>; linux,phandle = <0x53>; phandle = <0x53>; pinctrl-0 = <0x54>; pinctrl-names = "hdmitx_aocec"; product_desc = "GXBB Mbox"; reg = <0x00 0xc810023c 0x00 0x04>; status = "okay"; vendor_id = <0x00>; vendor_name = "Amlogic"; }; }; amlogic-watchdog { clocks = <0x0c 0x02>; compatible = "amlogic, gx-wdt"; default_timeout = <0x0a>; firmware_timeout = <0x06>; reg = <0x00 0xc11098d0 0x00 0x10>; reset_watchdog_method = <0x01>; reset_watchdog_time = <0x02>; shutdown_timeout = <0x0a>; status = "disable"; suspend_timeout = <0x06>; }; amlogic_thermals { #thermal-cells = <0x07>; compatible = "amlogic, amlogic-thermal"; cpu_cali_a = <0x00>; device_name = "thermal"; idle_interval = <0x3e8>; keep_mode; keep_mode_max_range = <0x1ec300 0x29a 0x04 0x03>; keep_mode_threshold = <0x55>; trip_point = <0x46 0x177001 0x177001 0x1ff 0x1ff 0x03 0x02 0x50 0x13c681 0x13c681 0x1b3 0x1b3 0x02 0x01 0x5a 0xfbf41 0xfbf41 0x148 0x148 0x02 0x01 0x104 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff>; }; aml_m8_snd { aml,audio-routing = "Ext Spk\0LOUTL\0Ext Spk\0LOUTR"; aml-sound-card,format = "i2s"; aml_sound_card,name = "AML-M8AUDIO"; codec_list = <0x5c 0x5d 0x5e>; compatible = "aml, aml_snd_m8"; cpu_list = <0x59 0x5a 0x5b>; hp_disable; hp_paraments = <0x320 0x12c 0x00 0x05 0x01>; mute_gpio-gpios = <0x20 0x13 0x00>; pinctrl-0 = <0x58>; pinctrl-names = "aml_snd_m8"; plat_list = <0x5f 0x5f 0x60>; status = "okay"; codec0 { linux,phandle = <0x5c>; phandle = <0x5c>; sound-dai = <0x64>; }; codec1 { linux,phandle = <0x5d>; phandle = <0x5d>; sound-dai = <0x65>; }; codec2 { linux,phandle = <0x5e>; phandle = <0x5e>; sound-dai = <0x66>; }; cpudai0 { linux,phandle = <0x59>; phandle = <0x59>; sound-dai = <0x61>; }; cpudai1 { linux,phandle = <0x5a>; phandle = <0x5a>; sound-dai = <0x62>; }; cpudai2 { linux,phandle = <0x5b>; phandle = <0x5b>; sound-dai = <0x63>; }; }; aml_nftl { compatible = "amlogic, nftl"; }; aml_restart { compatible = "aml, restart"; sys_poweroff = <0x84000008>; sys_reset = <0x84000009>; }; amvdec_656in0 { bt656_id = <0x00>; clock-names = "fclk_div2\0cts_bt656_clk0"; clocks = <0x0c 0x07 0x0c 0x26>; compatible = "amlogic, amvdec_656in"; dev_name = "amvdec_656in0"; reg = <0x00 0xd0048000 0x00 0x7c>; status = "ok"; }; amvdec_656in1 { bt656_id = <0x01>; clock-names = "fclk_div2\0cts_bt656_clk1"; clocks = <0x0c 0x07 0x0c 0x27>; compatible = "amlogic, amvdec_656in"; dev_name = "amvdec_656in1"; reg = <0x00 0xd0050000 0x00 0x7c>; status = "ok"; }; amvenc_avc { compatible = "amlogic, amvenc_avc"; dev_name = "amvenc_avc"; interrupt-names = "mailbox_2"; interrupts = <0x00 0x2d 0x01>; status = "okay"; }; amvideocap { compatible = "amlogic, amvideocap"; dev_name = "amvideocap.0"; status = "okay"; }; arm_pmu { compatible = "arm,armv8-pmuv3"; interrupts = <0x00 0x89 0x04 0x00 0x8a 0x04 0x00 0x99 0x04 0x00 0x9a 0x04>; }; audio_data { compatible = "amlogic, audio_data"; query_licence_cmd = <0x82000050>; status = "okay"; }; bt-dev { compatible = "amlogic, bt-dev"; dev_name = "bt-dev"; gpio_reset = <0x20 0x70 0x00>; status = "ok"; }; canvas { compatible = "amlogic, meson, canvas"; dev_name = "amlogic-canvas"; reg = <0x00 0xc8838000 0x00 0x400>; status = "ok"; }; chosen { bootargs = "rootfstype=ramfs init=/init console=ttyS0,115200 no_console_suspend earlyprintk=aml-uart,0xc81004c0 ramoops.mem_address=0x20000000 ramoops.mem_size=0x100000 ramoops.record_size=0x8000 ramoops.console_size=0x4000 androidboot.selinux=disabled logo=osd1,loaded,0x3f800000,576cvbs hdmimode=1080p60hz cvbsmode=576cvbs hdmitx= androidboot.firstboot=0 mac=ee:79:01:22:46:53 androidboot.mac=ee:79:01:22:46:53 "; linux,initrd-end = <0x00 0x73ec1374>; linux,initrd-start = <0x00 0x73c2c000>; }; codec_io { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "amlogic, codec_io"; ranges; io_aobus_base { reg = <0x00 0xc8100000 0x00 0x100000>; }; io_cbus_base { reg = <0x00 0xc1100000 0x00 0x100000>; }; io_dmc_base { reg = <0x00 0xc8838000 0x00 0x400>; }; io_dos_base { reg = <0x00 0xc8820000 0x00 0x10000>; }; io_hiubus_base { reg = <0x00 0xc883c000 0x00 0x2000>; }; io_vcbus_base { reg = <0x00 0xd0100000 0x00 0x40000>; }; }; codec_mm { compatible = "amlogic, codec, mm"; dev_name = "codec_mm"; memory-region = <0x1d 0x1e>; status = "okay"; }; cpufreq-meson { clock-names = "cpu_clk"; clocks = <0x10 0x00>; compatible = "amlogic, cpufreq-scpi"; status = "okay"; }; cpus { #address-cells = <0x02>; #size-cells = <0x00>; cpu@0 { compatible = "arm,cortex-a53\0arm,armv8"; device_type = "cpu"; enable-method = "psci"; reg = <0x00 0x00>; timer = <0x02>; }; cpu@1 { compatible = "arm,cortex-a53\0arm,armv8"; device_type = "cpu"; enable-method = "psci"; reg = <0x00 0x01>; timer = <0x03>; }; cpu@2 { compatible = "arm,cortex-a53\0arm,armv8"; device_type = "cpu"; enable-method = "psci"; reg = <0x00 0x02>; timer = <0x04>; }; cpu@3 { compatible = "arm,cortex-a53\0arm,armv8"; device_type = "cpu"; enable-method = "psci"; reg = <0x00 0x03>; timer = <0x05>; }; }; cpu_iomap { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "amlogic,iomap"; ranges; io_aobus_base { reg = <0x00 0xc8100000 0x00 0x100000>; }; io_apb_base { reg = <0x00 0xd0000000 0x00 0x200000>; }; io_cbus_base { reg = <0x00 0xc1100000 0x00 0x100000>; }; }; cpu_version { reg = <0x00 0xc8100220 0x00 0x04>; }; deinterlace { buffer-size = <0x2fd000>; compatible = "amlogic, deinterlace"; hw-version = <0x02>; interrupt-names = "de_irq\0timerc"; interrupts = <0x00 0x2e 0x01 0x00 0x06 0x01>; memory-region = <0x23>; status = "okay"; }; dummy { #sound-dai-cells = <0x00>; compatible = "amlogic, aml_dummy_codec"; linux,phandle = <0x64>; phandle = <0x64>; status = "okay"; }; dvb { compatible = "amlogic, dvb"; dev_name = "dvb"; pinctrl-0 = <0x68>; pinctrl-1 = <0x69>; pinctrl-names = "p_ts0\0s_ts0"; reset-names = "demux\0asyncfifo\0ahbarb0\0uparsertop"; resets = <0x0c 0x24 0x0c 0x10 0x0c 0x3d 0x0c 0x39>; ts0 = "parallel"; ts0_control = <0x00>; ts0_invert = <0x00>; }; dvbfe { compatible = "amlogic, dvbfe"; dev_name = "dvbfe"; dtv_demod0 = "Avl6211"; dtv_demod0_i2c_adap_id = <0x01>; dtv_demod0_i2c_addr = <0x0c>; dtv_demod0_reset_gpio-gpios = <0x20 0x5b 0x00>; dtv_demod0_reset_value = <0x00>; fe0_dev = <0x00>; fe0_dtv_demod = <0x00>; fe0_ts = <0x00>; }; dwc2_a { clock-src = "usb0"; compatible = "amlogic,dwc2"; cpu-type = "gxbaby"; device_name = "dwc2_a"; interrupts = <0x00 0x1e 0x04>; phy-reg = <0xc0000000>; phy-reg-size = <0x20>; pl-periph-id = <0x00>; port-config = <0x00>; port-dma = <0x00>; port-id = <0x00>; port-id-mode = <0x00>; port-speed = <0x00>; port-type = <0x00>; reg = <0x00 0xc9000000 0x00 0x40000>; reset-names = "usb_general\0usb0\0usb0_to_ddr"; resets = <0x0c 0x3a 0x0c 0x49 0x0c 0x35>; status = "okay"; usb-fifo = <0x400>; }; dwc2_b { clock-src = "usb1"; compatible = "amlogic,dwc2"; cpu-type = "gxbaby"; device_name = "dwc2_b"; host-only-core = <0x01>; interrupts = <0x00 0x1f 0x04>; phy-reg = <0xc0000020>; phy-reg-size = <0x20>; pl-periph-id = <0x01>; pmu-apply-power = <0x01>; port-config = <0x00>; port-dma = <0x00>; port-id = <0x01>; port-id-mode = <0x01>; port-speed = <0x00>; port-type = <0x01>; reg = <0x00 0xc9100000 0x00 0x40000>; reset-names = "usb_general\0usb1\0usb1_to_ddr"; resets = <0x0c 0x3a 0x0c 0x48 0x0c 0x36>; status = "okay"; usb-fifo = <0x400>; }; efuse { compatible = "amlogic, efuse"; get_max_cmd = <0x82000033>; key = <0x15>; read_cmd = <0x82000030>; reset-names = "efuse_clk"; resets = <0x0c 0x3e>; status = "okay"; write_cmd = <0x82000031>; }; efusekey { key0#1 = <0x16>; key1#1 = <0x17>; key2#1 = <0x18>; key3#1 = <0x19>; keynum = <0x04>; linux,phandle = <0x15>; phandle = <0x15>; key0 { keyname = "mac"; linux,phandle = <0x16>; offset = <0x00>; phandle = <0x16>; size = <0x06>; }; key1 { keyname = "mac_bt"; linux,phandle = <0x17>; offset = <0x06>; phandle = <0x17>; size = <0x06>; }; key2 { keyname = "mac_wifi"; linux,phandle = <0x18>; offset = <0x0c>; phandle = <0x18>; size = <0x06>; }; key3 { keyname = "usid"; linux,phandle = <0x19>; offset = <0x12>; phandle = <0x19>; size = <0x10>; }; }; emmc { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; interrupts = <0x00 0xda 0x01>; pinctrl-0 = <0x2c>; pinctrl-1 = <0x2d>; pinctrl-names = "emmc_clk_cmd_pins\0emmc_all_pins"; reg = <0x00 0xd0074000 0x00 0x2000>; status = "okay"; emmc { caps = "MMC_CAP_8_BIT_DATA\0MMC_CAP_MMC_HIGHSPEED\0MMC_CAP_SD_HIGHSPEED\0MMC_CAP_NONREMOVABLE\0MMC_CAP_1_8V_DDR\0MMC_CAP_HW_RESET\0MMC_CAP_ERASE\0MMC_CAP_CMD23"; caps2 = "MMC_CAP2_HS200"; card_type = <0x01>; f_max = <0xbebc200>; f_min = <0x493e0>; gpio_dat3 = <0x20 0x17 0x00>; hw_reset = <0x20 0x1d 0x00>; max_req_size = <0x20000>; ocr_avail = <0x200080>; pinname = "emmc"; status = "okay"; }; }; ethernet@0xc9410000 { clock-names = "ethclk81"; clocks = <0x0c 0x0a>; compatible = "amlogic, gxbb-rmii-dwmac"; interrupt-names = "macirq"; interrupts = <0x00 0x08 0x01>; mc_val = <0x1800>; phy-mode = "rmii"; pinctrl-0 = <0x1f>; pinctrl-names = "eth_pins"; reg = <0x00 0xc9410000 0x00 0x10000 0x00 0xc8834540 0x00 0x08>; reset-names = "ethpower"; resets = <0x0c 0x23>; rst_pin-gpios = <0x20 0x0e 0x00>; }; ge2d { clock-names = "clk_vapb_0\0clk_ge2d"; clocks = <0x0c 0x17 0x0c 0x19>; compatible = "amlogic, ge2d"; dev_name = "ge2d"; interrupt-names = "ge2d"; interrupts = <0x00 0x96 0x01>; reset-names = "ge2d"; resets = <0x0c 0x34>; status = "okay"; }; gpio_keypad { compatible = "amlogic, gpio_keypad"; irq_keydown = <0x07>; irq_keyup = <0x06>; key_code = <0x74>; key_name = "power"; key_num = <0x01>; key_pin = <0x67 0x03 0x00>; scan_period = <0x14>; status = "okay"; }; gpu_dvfs_tbl { linux,phandle = <0x0d>; phandle = <0x0d>; sc_mpp = <0x03>; tbl = <0x07 0x08 0x09 0x0a 0x0b>; }; i2c@c1108500 { #address-cells = <0x01>; #size-cells = <0x00>; clock-names = "clk_i2c"; clocks = <0x0c 0x0a>; compatible = "amlogic, meson-i2c"; device_id = <0x01>; dev_name = "i2c-A"; master_i2c_speed = <0x186a0>; pinctrl-0 = <0x11>; pinctrl-names = "default"; reg = <0x00 0xc1108500 0x00 0x20>; resets = <0x0c 0x09>; status = "okay"; use_pio = <0x00>; }; i2c@c11087c0 { #address-cells = <0x01>; #size-cells = <0x00>; clock-names = "clk_i2c"; clocks = <0x0c 0x0a>; compatible = "amlogic, meson-i2c"; device_id = <0x02>; dev_name = "i2c-B"; master_i2c_speed = <0x493e0>; pinctrl-0 = <0x12>; pinctrl-names = "default"; reg = <0x00 0xc11087c0 0x00 0x20>; resets = <0x0c 0x09>; status = "okay"; use_pio = <0x00>; }; i2c@c11087e0 { #address-cells = <0x01>; #size-cells = <0x00>; clock-names = "clk_i2c"; clocks = <0x0c 0x0a>; compatible = "amlogic, meson-i2c"; device_id = <0x03>; dev_name = "i2c-C"; master_i2c_speed = <0x493e0>; pinctrl-0 = <0x13>; pinctrl-names = "default"; reg = <0x00 0xc11087e0 0x00 0x20>; resets = <0x0c 0x09>; status = "okay"; use_pio = <0x00>; }; i2c@c1108d20 { #address-cells = <0x01>; #size-cells = <0x00>; clock-names = "clk_i2c"; clocks = <0x0c 0x0a>; compatible = "amlogic, meson-i2c"; device_id = <0x04>; dev_name = "i2c-D"; master_i2c_speed = <0x493e0>; pinctrl-0 = <0x14>; pinctrl-names = "default"; reg = <0x00 0xc1108d20 0x00 0x20>; resets = <0x0c 0x09>; status = "disabled"; use_pio = <0x00>; }; i2c_gpio { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "i2c-gpio"; dev_name = "i2c-gpio"; gpios = <0x20 0x11 0x00 0x20 0x12 0x00>; i2c-gpio,delay-us = <0x0a>; i2c_gpio_edid { compatible = "i2c-gpio-edid"; reg = <0x50 0x00 0x00 0x00>; }; }; I2S { #sound-dai-cells = <0x00>; clock-names = "mpll0\0mclk"; clocks = <0x0c 0x1f 0x0c 0x22>; compatible = "amlogic, aml-i2s-dai"; linux,phandle = <0x61>; phandle = <0x61>; reset-names = "top_glue\0aud_buf\0i2s_out\0amclk_measure\0aififo2\0aud_mixer\0mixer_reg\0adc\0top_level\0aoclk\0aud_in"; resets = <0x0c 0x26 0x0c 0x12 0x0c 0x28 0x0c 0x29 0x0c 0x2a 0x0c 0x2b 0x0c 0x2c 0x0c 0x2d 0x0c 0x2f 0x0c 0x8e 0x0c 0x22>; }; i2s_platform { compatible = "amlogic, aml-i2s"; linux,phandle = <0x5f>; phandle = <0x5f>; }; interrupt-controller@2c001000 { #address-cells = <0x00>; #interrupt-cells = <0x03>; compatible = "arm,cortex-a15-gic\0arm,cortex-a9-gic"; interrupt-controller; interrupts = <0x01 0x09 0xf04>; linux,phandle = <0x01>; phandle = <0x01>; reg = <0x00 0xc4301000 0x00 0x1000 0x00 0xc4302000 0x00 0x100>; }; ion_dev { compatible = "amlogic, ion_dev"; memory-region = <0x21>; }; mali@d00c0000 { clock-names = "fclk_div3\0fclk_div4\0fclk_div5\0fclk_div7\0gp0_pll\0clk_mali\0clk_mali_0\0clk_mali_1"; clocks = <0x0c 0x08 0x0c 0x09 0x0c 0x11 0x0c 0x12 0x0c 0x1e 0x0c 0x15 0x0c 0x13 0x0c 0x14>; compatible = "arm,mali-450"; control_interval = <0xc8>; def_clock = <0x03>; dvfs_tbl = <0x0d>; interrupt-names = "IRQGP\0IRQGPMMU\0IRQPP\0IRQPMU\0IRQPP0\0IRQPPMMU0\0IRQPP1\0IRQPPMMU1\0IRQPP2\0IRQPPMMU2"; interrupt-parent = <0x01>; interrupts = <0x00 0xa0 0x04 0x00 0xa1 0x04 0x00 0xa2 0x04 0x00 0xa3 0x04 0x00 0xa4 0x04 0x00 0xa5 0x04 0x00 0xa6 0x04 0x00 0xa7 0x04 0x00 0xa8 0x04 0x00 0xa9 0x04>; num_of_pp = <0x03>; pmu_domain_config = <0x01 0x02 0x04 0x04 0x00 0x00 0x00 0x00 0x00 0x01 0x02 0x00>; pmu_switch_delay = <0xffff>; reg = <0x00 0xd00c0000 0x00 0x40000 0x00 0xc883c000 0x00 0x04 0x00 0xc8100000 0x00 0x04>; sc_mpp = <0x03>; tbl = <0x06 0x07 0x08 0x09 0x0a 0x0b>; clk125_cfg { clkp_freq = <0x1dcd6500>; clk_freq = <0x7735940>; clk_parent = "fclk_div4"; keep_count = <0x05>; linux,phandle = <0x06>; phandle = <0x06>; threshold = <0x1e 0x78>; voltage = <0x47e>; }; clk250_cfg { clkp_freq = <0x1dcd6500>; clk_freq = <0xee6b280>; clk_parent = "fclk_div4"; keep_count = <0x05>; threshold = <0x50 0xaa>; voltage = <0x47e>; }; clk285_cfg { clkp_freq = <0x10fcc140>; clk_freq = <0x10fcc140>; clk_parent = "fclk_div7"; keep_count = <0x05>; linux,phandle = <0x07>; phandle = <0x07>; threshold = <0x64 0xbe>; voltage = <0x47e>; }; clk400_cfg { clkp_freq = <0x17d78400>; clk_freq = <0x17d78400>; clk_parent = "fclk_div5"; keep_count = <0x05>; linux,phandle = <0x08>; phandle = <0x08>; threshold = <0x98 0xcf>; voltage = <0x47e>; }; clk500_cfg { clkp_freq = <0x1dcd6500>; clk_freq = <0x1dcd6500>; clk_parent = "fclk_div4"; keep_count = <0x05>; linux,phandle = <0x09>; phandle = <0x09>; threshold = <0xb4 0xdc>; voltage = <0x47e>; }; clk666_cfg { clkp_freq = <0x27b25a80>; clk_freq = <0x27b25a80>; clk_parent = "fclk_div3"; keep_count = <0x05>; linux,phandle = <0x0a>; phandle = <0x0a>; threshold = <0xd2 0xec>; voltage = <0x47e>; }; clk800_cfg { clkp_freq = <0x2f34f600>; clk_freq = <0x2f34f600>; clk_parent = "gp0_pll"; keep_count = <0x05>; linux,phandle = <0x0b>; phandle = <0x0b>; threshold = <0xe6 0xff>; voltage = <0x47e>; }; }; memory@00000000 { device_type = "memory"; linux,usable-memory = <0x00 0x1000000 0x00 0x7f000000>; reg = <0x00 0x00 0x00 0x78000000>; }; meson-fb { compatible = "amlogic, meson-fb"; dev_name = "meson-fb"; display_size_default = <0x780 0x438 0x780 0xca8 0x20>; interrupt-names = "viu-vsync\0rdma"; interrupts = <0x00 0x03 0x01 0x00 0x59 0x01>; memory-region = <0x1c>; mem_size = <0x1800000 0x800000>; scale_mode = <0x01>; status = "okay"; vmode = <0x03>; }; meson-remote { compatible = "amlogic, aml_remote"; dev_name = "meson-remote"; interrupts = <0x00 0xc4 0x01>; pinctrl-0 = <0x1b>; pinctrl-names = "default"; remote_ao_offset = <0x580>; status = "ok"; }; meson-vout { compatible = "amlogic, meson-vout"; dev_name = "meson-vout"; status = "okay"; }; mesonstream { compatible = "amlogic, codec, streambuf"; dev_name = "mesonstream"; reset-names = "parser_top\0vpu_intr\0demux\0vdec"; resets = <0x0c 0x39 0x0c 0x59 0x0c 0x24 0x0c 0x01>; status = "okay"; }; meson_clk_msr { compatible = "amlogic, gxbb_measure"; reg = <0x00 0xc110875c 0x00 0x04 0x00 0xc1108764 0x00 0x04>; }; meson_clock { #clock-cells = <0x01>; #reset-cells = <0x01>; compatible = "amlogic, gxbb-clock"; linux,phandle = <0x0c>; phandle = <0x0c>; reg = <0x00 0xc883c000 0x00 0x1000 0x00 0xc8100000 0x00 0x1000>; sys_max = <0x5b8d8000>; }; mhu@c883c400 { #mbox-cells = <0x01>; compatible = "amlogic, meson_mhu"; interrupts = <0x00 0xd1 0x08 0x00 0xd2 0x08>; linux,phandle = <0x1a>; mbox-names = "cpu_to_scp_low\0cpu_to_scp_high"; mboxes = <0x1a 0x00 0x1a 0x01>; phandle = <0x1a>; reg = <0x00 0xc883c400 0x00 0x4c 0x00 0xc8013000 0x00 0x800>; }; nand { compatible = "amlogic, aml_nand"; device_id = <0x00>; dev_name = "nand"; interrupts = <0x00 0x22 0x01>; pinctrl-0 = <0x30 0x31 0x32>; pinctrl-1 = <0x30 0x31 0x32>; pinctrl-2 = <0x33>; pinctrl-names = "nand_rb_mod\0nand_norb_mod\0nand_cs_pins_only"; plat-names = "nandnormal"; plat-num = <0x01>; plat-part-0 = <0x34>; reg = <0x00 0xd0074800 0x00 0x200>; status = "ok"; normal { busy_pad = "rb0"; enable_pad = "ce0\0ce1\0ce2\0ce3"; linux,phandle = <0x34>; phandle = <0x34>; }; }; partitions { part-0 = <0x35>; part-1 = <0x36>; part-10 = <0x3f>; part-2 = <0x37>; part-3 = <0x38>; part-4 = <0x39>; part-5 = <0x3a>; part-6 = <0x3b>; part-7 = <0x3c>; part-8 = <0x3d>; part-9 = <0x3e>; parts = <0x0b>; boot { linux,phandle = <0x3c>; mask = <0x01>; phandle = <0x3c>; pname = "boot"; size = <0x00 0x2000000>; }; cache { linux,phandle = <0x3e>; mask = <0x02>; phandle = <0x3e>; pname = "cache"; size = <0x00 0x20000000>; }; crypt { linux,phandle = <0x39>; mask = <0x01>; phandle = <0x39>; pname = "crypt"; size = <0x00 0x2000000>; }; data { linux,phandle = <0x3f>; mask = <0x04>; phandle = <0x3f>; pname = "data"; size = <0xffffffff 0xffffffff>; }; instaboot { linux,phandle = <0x3b>; mask = <0x01>; phandle = <0x3b>; pname = "instaboot"; size = <0x00 0x20000000>; }; logo { linux,phandle = <0x35>; mask = <0x01>; phandle = <0x35>; pname = "logo"; size = <0x00 0x2000000>; }; misc { linux,phandle = <0x3a>; mask = <0x01>; phandle = <0x3a>; pname = "misc"; size = <0x00 0x2000000>; }; recovery { linux,phandle = <0x36>; mask = <0x01>; phandle = <0x36>; pname = "recovery"; size = <0x00 0x2000000>; }; rsv { linux,phandle = <0x37>; mask = <0x01>; phandle = <0x37>; pname = "rsv"; size = <0x00 0x800000>; }; system { linux,phandle = <0x3d>; mask = <0x01>; phandle = <0x3d>; pname = "system"; size = <0x00 0x40000000>; }; tee { linux,phandle = <0x38>; mask = <0x01>; phandle = <0x38>; pname = "tee"; size = <0x00 0x800000>; }; }; PCM { #sound-dai-cells = <0x00>; compatible = "amlogic, aml-pcm-dai"; linux,phandle = <0x63>; phandle = <0x63>; pinctrl-0 = <0x56>; pinctrl-names = "aml_audio_btpcm"; }; pcm_codec { #sound-dai-cells = <0x00>; compatible = "amlogic, pcm2BT-codec"; linux,phandle = <0x66>; phandle = <0x66>; }; pcm_platform { compatible = "amlogic, aml-pcm"; linux,phandle = <0x60>; phandle = <0x60>; }; picdec { compatible = "amlogic, picdec"; dev_name = "picdec"; memory-region = <0x22>; status = "okay"; }; pinmux { #address-cells = <0x02>; #pinmux-cells = <0x02>; #size-cells = <0x02>; compatible = "amlogic, pinmux-gxbb"; dev_name = "pinmux"; ranges; reg = <0x00 0xc1109880 0x00 0x10>; all_nand_pins { amlogic,clrmask = <0x00 0x80000 0x04 0x800c0000 0x05 0x0f>; amlogic,enable-output = <0x01>; amlogic,pins = "BOOT_0\0BOOT_1\0BOOT_2\0BOOT_3\0BOOT_4\0BOOT_5\0BOOT_6\0BOOT_7\0BOOT_8\0BOOT_9\0BOOT_10\0BOOT_11\0BOOT_12\0BOOT_13\0BOOT_14\0BOOT_15\0BOOT_16\0BOOT_17"; amlogic,setmask = <0x04 0x7ff00000>; linux,phandle = <0x32>; phandle = <0x32>; }; ao-bank@c1108030 { #gpio-cells = <0x02>; gpio-controller; linux,phandle = <0x67>; phandle = <0x67>; reg = <0x00 0xc8100014 0x00 0x08 0x00 0xc810002c 0x00 0x04 0x00 0xc8100024 0x00 0x08>; reg-names = "mux\0pull\0gpio"; }; ao_b_uart { amlogic,pins = "GPIOAO_4\0GPIOAO_5"; amlogic,setmask = <0x10 0x1800000>; }; ao_to_sd_uart_pins { amlogic,clrmask = <0x10 0x1800 0x02 0x3000>; amlogic,enable-output = <0x01>; amlogic,pins = "CARD_4\0CARD_5"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x08 0x600>; linux,phandle = <0x2b>; phandle = <0x2b>; }; ao_uart { amlogic,pins = "GPIOAO_0\0GPIOAO_1"; amlogic,setmask = <0x10 0x1800>; }; audio_btpcm_pins { amlogic,clrmask = <0x03 0x803280 0x04 0xc0>; amlogic,pins = "GPIOX_8\0GPIOX_9\0GPIOX_10\0GPIOX_11"; amlogic,setmask = <0x03 0x78000000>; linux,phandle = <0x56>; phandle = <0x56>; }; audio_pin { amlogic,clrmask = <0x10 0x40000>; amlogic,pins = "GPIOAO_8\0GPIOAO_9\0GPIOAO_10\0GPIOAO_11"; amlogic,setmask = <0x10 0x78000000>; linux,phandle = <0x58>; phandle = <0x58>; }; audio_pin1 { amlogic,clrmask = <0x01 0x10000>; amlogic,pins = "GPIOY_12"; amlogic,setmask = <0x01 0x200>; linux,phandle = <0x57>; phandle = <0x57>; }; a_i2c { amlogic,clrmask = <0x00 0x18c0 0x02 0x30000000 0x05 0x1800>; amlogic,pins = "GPIODV_24\0GPIODV_25"; amlogic,setmask = <0x07 0xc000000>; linux,phandle = <0x11>; phandle = <0x11>; }; a_uart { amlogic,pins = "GPIOX_12\0GPIOX_13\0GPIOX_14\0GPIOX_15"; amlogic,setmask = <0x04 0x3c00>; linux,phandle = <0x55>; phandle = <0x55>; }; banks@c11080b0 { #gpio-cells = <0x02>; gpio-controller; linux,phandle = <0x20>; phandle = <0x20>; reg = <0x00 0xc88344b0 0x00 0x28 0x00 0xc88344e8 0x00 0x14 0x00 0xc8834120 0x00 0x14 0x00 0xc8834430 0x00 0x40>; reg-names = "mux\0pull\0pull-enable\0gpio"; }; b_i2c { amlogic,clrmask = <0x00 0x600 0x02 0xc000000 0x05 0x700>; amlogic,pins = "GPIODV_26\0GPIODV_27"; amlogic,setmask = <0x07 0x3000000>; linux,phandle = <0x12>; phandle = <0x12>; }; b_uart { amlogic,pins = "GPIODV_24\0GPIODV_25"; amlogic,setmask = <0x02 0x30000000>; }; conf_nand_pulldown { amlogic,pins = "BOOT_0\0BOOT_1\0BOOT_2\0BOOT_3\0BOOT_4\0BOOT_5\0BOOT_6\0BOOT_7\0BOOT_15"; amlogic,pullup = <0x00>; amlogic,pullupen = <0x01>; linux,phandle = <0x30>; phandle = <0x30>; }; conf_nand_pullup { amlogic,pins = "BOOT_8\0BOOT_10"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; linux,phandle = <0x31>; phandle = <0x31>; }; c_i2c { amlogic,clrmask = <0x03 0x700000>; amlogic,pins = "GPIODV_28\0GPIODV_29"; amlogic,setmask = <0x07 0xc00000>; linux,phandle = <0x13>; phandle = <0x13>; }; c_uart { amlogic,pins = "GPIOY_13\0GPIOY_14"; amlogic,setmask = <0x01 0xc0000>; }; dvb_p_ts0_pins { amlogic,clrmask = <0x02 0xf0000 0x01 0x30ff>; amlogic,pins = "GPIOY_0\0GPIOY_1\0GPIOY_2\0GPIOY_3\0GPIOY_4\0GPIOY_5\0GPIOY_6\0GPIOY_7\0GPIOY_8\0GPIOY_9\0GPIOY_10"; amlogic,setmask = <0x03 0x37>; linux,phandle = <0x68>; phandle = <0x68>; }; dvb_s_ts0_pins { amlogic,clrmask = <0x02 0xf0000 0x01 0x07>; amlogic,pins = "GPIOY_0\0GPIOY_1\0GPIOY_2\0GPIOY_3"; amlogic,setmask = <0x03 0x17>; linux,phandle = <0x69>; phandle = <0x69>; }; d_i2c { amlogic,clrmask = <0x02 0x3000000 0x03 0x1000>; amlogic,pins = "GPIOX_16\0GPIOX_17"; amlogic,setmask = <0x04 0x0c>; linux,phandle = <0x14>; phandle = <0x14>; }; emmc_all_pins { amlogic,enable-output = <0x01>; amlogic,pins = "BOOT_0\0BOOT_1\0BOOT_2\0BOOT_3\0BOOT_4\0BOOT_5\0BOOT_6\0BOOT_7\0BOOT_8\0BOOT_10"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x04 0xc00c0000>; linux,phandle = <0x2d>; phandle = <0x2d>; }; emmc_clk_cmd_pins { amlogic,enable-output = <0x01>; amlogic,pins = "BOOT_8\0BOOT_10"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x04 0xc00c0000>; linux,phandle = <0x2c>; phandle = <0x2c>; }; eth_pins { amlogic,clrmask = <0x06 0xc000 0x05 0x3c0000f0 0x04 0x300>; amlogic,pins = "GPIOZ_0\0GPIOZ_1\0GPIOZ_2\0GPIOZ_3\0GPIOZ_4\0GPIOZ_5\0GPIOZ_9\0GPIOZ_10\0GPIOZ_11\0GPIOZ_15"; amlogic,setmask = <0x06 0x3fff>; linux,phandle = <0x1f>; phandle = <0x1f>; }; hdmitx_aocec { amlogic,clrmask = <0x10 0x24000 0x11 0x01>; amlogic,pins = "GPIOAO_12"; amlogic,setmask = <0x10 0x8000>; linux,phandle = <0x54>; phandle = <0x54>; }; hdmitx_ddc { amlogic,pins = "GPIOH_1\0GPIOH_2"; amlogic,setmask = <0x01 0x3000000>; linux,phandle = <0x52>; phandle = <0x52>; }; hdmitx_eecec { amlogic,clrmask = <0x10 0x28000 0x11 0x01>; amlogic,pins = "GPIOAO_12"; amlogic,setmask = <0x10 0x4000>; }; hdmitx_hpd { amlogic,pins = "GPIOH_0"; amlogic,setmask = <0x01 0x4000000>; linux,phandle = <0x51>; phandle = <0x51>; }; nand_cs { amlogic,clrmask = <0x04 0x40000>; amlogic,pins = "BOOT_8\0BOOT_9"; amlogic,setmask = <0x04 0xc000000>; linux,phandle = <0x33>; phandle = <0x33>; }; remote_pin { amlogic,pins = "GPIOAO_7"; amlogic,setmask = <0x10 0x01>; linux,phandle = <0x1b>; phandle = <0x1b>; }; sdio_all_pins { amlogic,enable-output = <0x01>; amlogic,pins = "GPIOX_0\0GPIOX_1\0GPIOX_2\0GPIOX_3\0GPIOX_4\0GPIOX_5"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x08 0x3f>; linux,phandle = <0x2f>; phandle = <0x2f>; }; sdio_clk_cmd_pins { amlogic,enable-output = <0x01>; amlogic,pins = "GPIOX_4\0GPIOX_5"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x08 0x03>; linux,phandle = <0x2e>; phandle = <0x2e>; }; sd_1bit_pins { amlogic,enable-output = <0x01>; amlogic,pins = "CARD_1\0CARD_2\0CARD_3"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x02 0x8c00 0x10 0x1800>; linux,phandle = <0x27>; phandle = <0x27>; }; sd_1bit_uart_pins { amlogic,enable-output = <0x01>; amlogic,pins = "CARD_1\0CARD_2\0CARD_3"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x02 0x8c00 0x08 0x600>; linux,phandle = <0x29>; phandle = <0x29>; }; sd_all_pins { amlogic,enable-output = <0x01>; amlogic,pins = "CARD_0\0CARD_1\0CARD_2\0CARD_3\0CARD_4\0CARD_5"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x02 0xfc00 0x10 0x1800>; linux,phandle = <0x26>; phandle = <0x26>; }; sd_clk_cmd_pins { amlogic,enable-output = <0x01>; amlogic,pins = "CARD_2\0CARD_3"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x02 0xc00 0x10 0x1800>; linux,phandle = <0x25>; phandle = <0x25>; }; sd_clk_cmd_uart_pins { amlogic,enable-output = <0x01>; amlogic,pins = "CARD_2\0CARD_3"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x02 0xc00 0x08 0x600>; linux,phandle = <0x28>; phandle = <0x28>; }; sd_to_ao_uart_pins { amlogic,clrmask = <0x08 0x600>; amlogic,enable-output = <0x01>; amlogic,pins = "GPIOAO_0\0GPIOAO_1"; amlogic,pullup = <0x01>; amlogic,pullupen = <0x01>; amlogic,setmask = <0x10 0x1800>; linux,phandle = <0x2a>; phandle = <0x2a>; }; smc_pins { amlogic,clrmask = <0x06 0x300 0x05 0xc000010>; amlogic,pins = "GPIOZ_6\0GPIOZ_7"; amlogic,setmask = <0x04 0x300>; linux,phandle = <0x6a>; phandle = <0x6a>; }; wifi_32k_pins { amlogic,clrmask = <0x02 0x400000 0x03 0x8000>; amlogic,pins = "GPIOX_19"; amlogic,setmask = <0x02 0x40000000>; linux,phandle = <0x24>; phandle = <0x24>; }; }; pm { compatible = "amlogic, pm"; device_name = "aml_pm"; gxbaby-suspend; reg = <0x00 0xc81000a8 0x00 0x04 0x00 0xc810023c 0x00 0x04>; }; ppmgr { compatible = "amlogic, ppmgr"; dev_name = "ppmgr"; memory-region = <0x21>; status = "okay"; }; psci { compatible = "arm,psci"; cpu_off = <0x84000002>; cpu_on = <0xc4000003>; cpu_suspend = <0xc4000001>; method = "smc"; migrate = <0xc4000005>; }; rdma { compatible = "amlogic, meson, rdma"; dev_name = "amlogic-rdma"; interrupt-names = "rdma"; interrupts = <0x00 0x59 0x01>; status = "ok"; }; reserved-memory { #address-cells = <0x02>; #size-cells = <0x02>; ranges; aml_pstore { compatible = "amlogic, pstore"; no-map; reg = <0x00 0x20000000 0x00 0x100000>; }; linux,codec_mm_cma { alignment = <0x00 0x400000>; compatible = "shared-dma-pool"; linux,contiguous-region; linux,phandle = <0x1d>; phandle = <0x1d>; reusable; size = <0x00 0xc000000>; }; linux,codec_mm_reserved { alignment = <0x00 0x100000>; compatible = "amlogic, codec-mm-reserved"; linux,phandle = <0x1e>; phandle = <0x1e>; size = <0x00 0x4100000>; }; linux,di { compatible = "amlogic, di-mem"; linux,phandle = <0x23>; multi-use; phandle = <0x23>; size = <0x00 0x1e00000>; }; linux,ion-dev { compatible = "amlogic, idev-mem"; linux,phandle = <0x21>; multi-use; phandle = <0x21>; size = <0x00 0x2000000>; }; linux,meson-fb { compatible = "amlogic, fb-memory"; linux,phandle = <0x1c>; no-map; phandle = <0x1c>; size = <0x00 0x2000000>; }; linux,picdec { alignment = <0x00 0x400000>; compatible = "shared-dma-pool"; linux,contiguous-region; linux,phandle = <0x22>; phandle = <0x22>; reusable; size = <0x00 0x3000000>; }; linux,secmon { compatible = "aml_secmon_memory"; linux,phandle = <0x0e>; no-map; phandle = <0x0e>; reg = <0x00 0x10000000 0x00 0x200000>; }; linux,secos { compatible = "amlogic, secos_memory"; linux,phandle = <0x0f>; no-map; phandle = <0x0f>; reg = <0x00 0x5300000 0x00 0x2000000>; }; }; rng { compatible = "amlogic,meson-rng"; reg = <0x00 0xc8834000 0x00 0x04>; }; rtc { alarm_reg_addr = <0xc81000a8>; compatible = "amlogic, aml_vrtc"; init_date = "2015/01/01"; status = "okay"; timer_e_addr = <0xc1109988>; }; saradc { clock-names = "saradc_clk"; clocks = <0x0c 0x02>; compatible = "amlogic, saradc"; interrupt-names = "saradc_int"; interrupts = <0x00 0x09 0x01>; reg = <0x00 0xc1108680 0x00 0x30 0x00 0xc883c3d8 0x00 0x08>; resets = <0x0c 0x56>; status = "okay"; }; scpi_clocks { compatible = "arm,scpi-clks"; scpi_clocks@0 { #clock-cells = <0x01>; clock-indices = <0x00>; clock-output-names = "vcpu"; compatible = "arm,scpi-clk-indexed"; linux,phandle = <0x10>; phandle = <0x10>; }; }; sd { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; interrupts = <0x00 0xd9 0x01 0x00 0x43 0x01 0x00 0x45 0x01>; pinctrl-0 = <0x25>; pinctrl-1 = <0x26>; pinctrl-2 = <0x27>; pinctrl-3 = <0x28>; pinctrl-4 = <0x29>; pinctrl-5 = <0x2a>; pinctrl-6 = <0x2b>; pinctrl-names = "sd_clk_cmd_pins\0sd_all_pins\0sd_1bit_pins\0sd_clk_cmd_uart_pins\0sd_1bit_uart_pins\0sd_to_ao_uart_pins\0ao_to_sd_uart_pins"; reg = <0x00 0xd0072000 0x00 0x2000>; status = "okay"; sd { caps = "MMC_CAP_4_BIT_DATA\0MMC_CAP_MMC_HIGHSPEED\0MMC_CAP_SD_HIGHSPEED"; card_type = <0x05>; f_max = <0x5f5e100>; f_min = <0x61a80>; gpio_cd = <0x20 0x2c 0x00>; gpio_dat3 = <0x20 0x2a 0x00>; irq_in = <0x03>; irq_out = <0x05>; jtag_pin = <0x20 0x26 0x00>; max_req_size = <0x20000>; ocr_avail = <0x200080>; pinname = "sd"; port = <0x01>; status = "okay"; }; }; sdio { compatible = "amlogic, aml_sd_emmc"; dev_name = "aml_newsd.0"; interrupts = <0x00 0xd8 0x01>; pinctrl-0 = <0x2e>; pinctrl-1 = <0x2f>; pinctrl-names = "sdio_clk_cmd_pins\0sdio_all_pins"; reg = <0x00 0xd0070000 0x00 0x2000>; status = "okay"; sdio { caps = "MMC_CAP_4_BIT_DATA\0MMC_CAP_MMC_HIGHSPEED\0MMC_CAP_SD_HIGHSPEED\0MMC_CAP_NONREMOVABLE\0MMC_CAP_UHS_SDR12\0MMC_CAP_UHS_SDR25\0MMC_CAP_UHS_SDR50\0MMC_CAP_UHS_SDR104\0MMC_PM_KEEP_POWER"; card_type = <0x03>; f_max = <0xbebc200>; f_min = <0x61a80>; max_req_size = <0x20000>; ocr_avail = <0x200080>; pinname = "sdio"; status = "okay"; }; }; secmon { compatible = "aml,secmon"; in_base_func = <0x82000020>; memory-region = <0x0e>; out_base_func = <0x82000021>; }; secos { compatible = "aml,secos"; memory-region = <0x0f>; }; securitykey { compatible = "aml, securitykey"; storage_block_func = <0x82000025>; storage_in_func = <0x82000023>; storage_list = <0x82000067>; storage_out_func = <0x82000024>; storage_query = <0x82000060>; storage_read = <0x82000061>; storage_remove = <0x82000068>; storage_size_func = <0x82000027>; storage_status = <0x82000065>; storage_tell = <0x82000063>; storage_verify = <0x82000064>; storage_write = <0x82000062>; }; serial@c11084c0 { clock-names = "clk_uart"; clocks = <0x0c 0x02>; compatible = "amlogic, meson-uart"; fifosize = <0x80>; interrupts = <0x00 0x1a 0x01>; pinctrl-0 = <0x55>; pinctrl-names = "default"; reg = <0x00 0xc11084c0 0x00 0x14>; resets = <0x0c 0x0d>; status = "okay"; }; serial@c81004c0 { clock-names = "clk_uart"; clocks = <0x0c 0x02>; compatible = "amlogic, meson-uart"; fifosize = <0x40>; interrupts = <0x00 0xc1 0x01>; pinctrl-names = "default"; reg = <0x00 0xc81004c0 0x00 0x14>; status = "okay"; }; smartcard { compatible = "amlogic,smartcard"; detect_pin-gpios = <0x20 0x0d 0x00>; enable_pin-gpios = <0x20 0x08 0x00>; interrupts = <0x00 0x45 0x04>; irq_trigger_type = "GPIO_IRQ_LOW"; pinctrl-0 = <0x6a>; pinctrl-names = "default"; reset-names = "smartcard"; resets = <0x0c 0x0b>; reset_level = <0x00>; reset_pin-gpios = <0x20 0x0c 0x00>; smc0_clk_bit = <0x2000>; smc0_clk_oebit = <0x2000000>; smc0_clk_oen_reg = <0x200f>; smc0_clk_oubit = <0x1000000>; smc0_clk_out_reg = <0x2010>; smc0_clk_pinmux_bit = <0x100>; smc0_clk_pinmux_reg = <0x30>; smc0_clock_source = <0x00>; smc0_det_invert = <0x00>; smc0_enable_level = <0x00>; smc0_irq = <0x45>; smc_need_enable_pin = "yes"; smc_reset_level = <0x00>; status = "okay"; }; SPDIF { #sound-dai-cells = <0x00>; clock-names = "mpll1\0i958\0mclk\0spdif"; clocks = <0x0c 0x20 0x0c 0x24 0x0c 0x22 0x0c 0x25>; compatible = "amlogic, aml-spdif-dai"; linux,phandle = <0x62>; phandle = <0x62>; reset-names = "iec958\0iec958_amclk"; resets = <0x0c 0x27 0x0c 0x90>; }; spdif_codec { #sound-dai-cells = <0x00>; compatible = "amlogic, aml-spdif-codec"; linux,phandle = <0x65>; phandle = <0x65>; pinctrl-0 = <0x57>; pinctrl-names = "aml_audio_spdif"; }; sysled { compatible = "amlogic, sysled"; dev_name = "sysled"; led_active_low = <0x01>; led_gpio = <0x67 0x0d 0x00>; status = "okay"; }; timer { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "arm, meson-timer"; ranges; reg = <0x00 0xc1109990 0x00 0x04 0x00 0xc1109988 0x00 0x04>; timer-f { bit_enable = <0x10>; bit_mode = <0x0c>; bit_resolution = <0x00>; clockevent-features = <0x03>; clockevent-rating = <0x12c>; clockevent-shift = <0x14>; interrupts = <0x00 0x3c 0x01>; linux,phandle = <0x02>; phandle = <0x02>; reg = <0x00 0xc1109994 0x00 0x04>; timer_name = "MESON TIMER-F"; }; timer-g { bit_enable = <0x11>; bit_mode = <0x0d>; bit_resolution = <0x02>; clockevent-features = <0x03>; clockevent-rating = <0x12c>; clockevent-shift = <0x14>; interrupts = <0x00 0x3d 0x01>; linux,phandle = <0x03>; phandle = <0x03>; reg = <0x00 0xc1109998 0x00 0x04>; timer_name = "MESON TIMER-G"; }; timer-h { bit_enable = <0x12>; bit_mode = <0x0e>; bit_resolution = <0x04>; clockevent-features = <0x03>; clockevent-rating = <0x12c>; clockevent-shift = <0x14>; interrupts = <0x00 0x3e 0x01>; linux,phandle = <0x04>; phandle = <0x04>; reg = <0x00 0xc110999c 0x00 0x04>; timer_name = "MESON TIMER-H"; }; timer-i { bit_enable = <0x13>; bit_mode = <0x0f>; bit_resolution = <0x06>; clockevent-features = <0x03>; clockevent-rating = <0x12c>; clockevent-shift = <0x14>; interrupts = <0x00 0x3f 0x01>; linux,phandle = <0x05>; phandle = <0x05>; reg = <0x00 0xc11099a0 0x00 0x04>; timer_name = "MESON TIMER-I"; }; }; unifykey { compatible = "amlogic, unifykey"; status = "ok"; unifykey-index-0 = <0x40>; unifykey-index-1 = <0x41>; unifykey-index-10 = <0x4a>; unifykey-index-11 = <0x4b>; unifykey-index-12 = <0x4c>; unifykey-index-13 = <0x4d>; unifykey-index-14 = <0x4e>; unifykey-index-15 = <0x4f>; unifykey-index-16 = <0x50>; unifykey-index-2 = <0x42>; unifykey-index-3 = <0x43>; unifykey-index-4 = <0x44>; unifykey-index-5 = <0x45>; unifykey-index-6 = <0x46>; unifykey-index-7 = <0x47>; unifykey-index-8 = <0x48>; unifykey-index-9 = <0x49>; unifykey-num = <0x11>; key_0 { key-device = "normal"; key-name = "usid"; key-permit = "read\0write\0del"; linux,phandle = <0x40>; phandle = <0x40>; }; key_1 { key-device = "normal"; key-name = "mac"; key-permit = "read\0write\0del"; linux,phandle = <0x41>; phandle = <0x41>; }; key_10 { key-device = "secure"; key-name = "hdcp22_fw_private"; key-permit = "read\0write\0del"; linux,phandle = <0x4a>; phandle = <0x4a>; }; key_11 { key-device = "normal"; key-name = "flag0"; key-permit = "read\0write\0del"; linux,phandle = <0x4b>; phandle = <0x4b>; }; key_12 { key-device = "normal"; key-name = "flag1"; key-permit = "read\0write\0del"; linux,phandle = <0x4c>; phandle = <0x4c>; }; key_13 { key-device = "normal"; key-name = "flag2"; key-permit = "read\0write\0del"; linux,phandle = <0x4d>; phandle = <0x4d>; }; key_14 { key-device = "normal"; key-name = "flag3"; key-permit = "read\0write\0del"; linux,phandle = <0x4e>; phandle = <0x4e>; }; key_15 { key-device = "normal"; key-name = "factory_test"; key-permit = "read\0write\0del"; linux,phandle = <0x4f>; phandle = <0x4f>; }; key_16 { key-device = "normal"; key-name = "upgrade_id"; key-permit = "read\0write\0del"; linux,phandle = <0x50>; phandle = <0x50>; }; key_2 { key-device = "secure"; key-name = "hdcp"; key-permit = "read\0write\0del"; key-type = "sha1"; linux,phandle = <0x42>; phandle = <0x42>; }; key_3 { key-device = "efuse"; key-name = "secure_boot_set"; key-permit = "write"; linux,phandle = <0x43>; phandle = <0x43>; }; key_4 { key-device = "normal"; key-name = "mac_bt"; key-permit = "read\0write\0del"; key-type = "mac"; linux,phandle = <0x44>; phandle = <0x44>; }; key_5 { key-device = "normal"; key-name = "mac_wifi"; key-permit = "read\0write\0del"; key-type = "mac"; linux,phandle = <0x45>; phandle = <0x45>; }; key_6 { key-device = "normal"; key-name = "hdcp2_tx"; key-permit = "read\0write\0del"; linux,phandle = <0x46>; phandle = <0x46>; }; key_7 { key-device = "normal"; key-name = "hdcp2_rx"; key-permit = "read\0write\0del"; linux,phandle = <0x47>; phandle = <0x47>; }; key_8 { key-device = "secure"; key-name = "widevinekeybox"; key-permit = "read\0write\0del"; key-type = "sha1"; linux,phandle = <0x48>; phandle = <0x48>; }; key_9 { key-device = "normal"; key-name = "deviceid"; key-permit = "read\0write\0del"; linux,phandle = <0x49>; phandle = <0x49>; }; }; vdec { compatible = "amlogic, vdec"; dev_name = "vdec.0"; interrupt-names = "vsync\0demux\0parser\0mailbox_0\0mailbox_1\0mailbox_2"; interrupts = <0x00 0x03 0x01 0x00 0x17 0x01 0x00 0x20 0x01 0x00 0x2b 0x01 0x00 0x2c 0x01 0x00 0x2d 0x01>; status = "okay"; }; vpu { clk_level = <0x07>; compatible = "amlogic, vpu"; dev_name = "vpu"; status = "ok"; }; wifi { compatible = "amlogic, aml_realtek_wifi"; dev_name = "aml_realtek_wifi"; interrupts = <0x00 0x44 0x04>; interrupt_pin = <0x20 0x63 0x00>; irq_trigger_type = "GPIO_IRQ_LOW"; pinctrl-0 = <0x24>; pinctrl-names = "wifi_32k_pins"; power_on_pin = <0x20 0x62 0x00>; status = "okay"; }; wifi_power { compatible = "amlogic, wifi_power"; dev_name = "wifi_power"; power_gpio = <0x20 0x62 0x00>; status = "okay"; }; };