/dts-v1/; / { compatible = "AMLOGIC,8726_M8"; model = "AMLOGIC"; interrupt-parent = <0x1>; #address-cells = <0x1>; #size-cells = <0x1>; cpus { #address-cells = <0x1>; #size-cells = <0x0>; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a9"; reg = <0x200>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a9"; reg = <0x1>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a9"; reg = <0x2>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a9"; reg = <0x3>; }; }; cache-controller { compatible = "arm,meson-pl310-cache"; reg = <0xc4200000 0x1000>; arm,data-latency = <0x3 0x3 0x3>; arm,tag-latency = <0x2 0x2 0x2>; cache-unified; cache-level = <0x2>; aux-instruction_prefetch; aux-data_prefetch; aux-ns_lockdown; aux-force_no_write_alloc; aux-cache_replace_policy_round_robin; aux-early_write_response; aux-full_line_of_zero; aux-ns_int_ctrl; aux-share_override; prefetch-double_line_fill; prefetch-prefetch_drop; prefetch-prefetch_offset = <0x7>; }; memory { device_type = "memory"; aml_reserved_start = <0x6000000>; aml_reserved_end = <0x5000000>; phys_offset = <0x0>; linux,total-memory = <0x80000000>; #address-cells = <0x1>; #size-cells = <0x1>; region@0 { region_name = "cma_0"; reg = <0x0 0xf00000>; linux,contiguous-region; linux,phandle = <0x2>; phandle = <0x2>; }; }; interrupt-controller { compatible = "arm,cortex-a9-gic"; reg = <0xc4301000 0x1000 0xc4300100 0x100>; interrupt-controller; #interrupt-cells = <0x3>; #address-cells = <0x0>; linux,phandle = <0x1>; phandle = <0x1>; }; vpu { compatible = "amlogic,vpu"; dev_name = "vpu"; status = "ok"; clk_level = <0x7>; }; mesonfb { compatible = "amlogic,mesonfb"; dev_name = "mesonfb"; status = "okay"; reserve-memory = <0x1800000 0x100000>; reserve-iomap = "true"; vmode = <0x3>; scale_mode = <0x1>; 4k2k_fb = <0x0>; display_size_default = <0x780 0x438 0x780 0xca8 0x20>; }; deinterlace { compatible = "amlogic,deinterlace"; dev_name = "deinterlace"; status = "ok"; reserve-memory = <0x2300000>; }; mesonstream { compatible = "amlogic,mesonstream"; dev_name = "mesonstream.0"; status = "okay"; reserve-memory = <0x2000000>; reserve-iomap = "true"; }; vdec { compatible = "amlogic,vdec"; dev_name = "vdec.0"; status = "okay"; reserve-memory = <0x10000000>; reserve-iomap = "true"; }; ppmgr { compatible = "amlogic,ppmgr"; dev_name = "ppmgr"; status = "okay"; reserve-memory = <0x3000000>; }; amvenc_avc { compatible = "amlogic,amvenc_avc"; dev_name = "amvenc_avc.0"; status = "okay"; linux,contiguous-region = <0x2>; }; vdin1 { compatible = "amlogic,vdin"; dev_name = "vdin1"; status = "ok"; reserve-memory = <0x1000000>; miracast_size = <0x780 0x438>; reserve-iomap = "true"; irq = <0x75>; vdin_id = <0x1>; }; amlvideo2 { compatible = "amlogic,amlvideo2"; dev_name = "amlvideo2.0"; status = "okay"; reserve-memory = <0x1000000>; reserve-iomap = "true"; }; ion_dev { compatible = "amlogic,ion_dev"; dev_name = "ion_dev"; status = "ok"; share-memory-name = "ppmgr0"; share-memory-offset = <0x0>; share-memory-size = <0x3000000>; }; mesonvout { compatible = "amlogic,mesonvout"; dev_name = "mesonvout"; status = "okay"; }; rtc { compatible = "amlogic,aml_rtc"; status = "okay"; }; uart_ao { compatible = "amlogic,aml_uart"; port_name = "uart_ao"; status = "okay"; dev_name = "uart_ao"; pinctrl-names = "default"; pinctrl-0 = <0x3>; }; uart_0 { compatible = "amlogic,aml_uart"; port_name = "uart_a"; status = "okay"; dev_name = "uart_0"; pinctrl-names = "default"; pinctrl-0 = <0x4>; }; uart_1 { compatible = "amlogic,aml_uart"; port_name = "uart_b"; status = "disabled"; dev_name = "uart_1"; }; uart_2 { compatible = "amlogic,aml_uart"; port_name = "uart_c"; status = "disabled"; dev_name = "uart_2"; }; uart_3 { compatible = "amlogic,aml_uart"; port_name = "uart_d"; status = "ok"; dev_name = "uart_3"; }; bt-dev { compatible = "amlogic,bt-dev"; dev_name = "bt-dev"; status = "ok"; gpio_reset = "GPIOX_20"; }; wifi { compatible = "amlogic,aml_broadcm_wifi"; dev_name = "aml_broadcm_wifi"; status = "okay"; interrupt_pin = "GPIOX_21"; irq_num = <0x4>; irq_trigger_type = "GPIO_IRQ_HIGH"; power_on_pin = "GPIOAO_6"; power_on_pin2 = "GPIOX_11"; clock_32k_pin = "GPIOX_10"; }; wifi_power { compatible = "amlogic,wifi_power"; dev_name = "wifi_power"; status = "okay"; power_gpio = "GPIOAO_6"; power_gpio2 = "GPIOX_11"; }; sdio { compatible = "amlogic,aml_sdio"; dev_name = "aml_sdio.0"; status = "okay"; reg = <0xc1108c20 0x20>; pinctrl-names = "sd_clk_cmd_pins", "sd_all_pins", "emmc_clk_cmd_pins", "emmc_all_pins", "sdio_clk_cmd_pins", "sdio_all_pins", "sd_1bit_pins"; pinctrl-0 = <0x5>; pinctrl-1 = <0x6>; pinctrl-2 = <0x7>; pinctrl-3 = <0x8>; pinctrl-4 = <0x9>; pinctrl-5 = <0xa>; pinctrl-6 = <0xb>; sd { status = "okay"; port = <0x1>; pinname = "sd"; ocr_avail = <0x200000>; caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED"; f_min = <0x493e0>; f_max = <0x2faf080>; max_req_size = <0x20000>; gpio_dat3 = "CARD_4"; jtag_pin = "CARD_0"; gpio_cd = "CARD_6"; irq_in = <0x3>; irq_out = <0x5>; card_type = <0x5>; }; emmc { status = "ok"; port = <0x2>; pinname = "emmc"; ocr_avail = <0x200000>; caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE"; f_min = <0x493e0>; f_max = <0x2faf080>; f_max_w = <0x2faf080>; max_req_size = <0x20000>; gpio_dat3 = "BOOT_3"; card_type = <0x1>; }; sdio { status = "ok"; port = <0x0>; pinname = "sdio"; ocr_avail = <0x200000>; caps = "MMC_CAP_4_BIT_DATA", "MMC_CAP_MMC_HIGHSPEED", "MMC_CAP_SD_HIGHSPEED", "MMC_CAP_NONREMOVABLE"; f_min = <0x493e0>; f_max = <0x2faf080>; max_req_size = <0x20000>; card_type = <0x3>; }; }; i2c@c8100500 { compatible = "amlogic,aml_i2c"; dev_name = "i2c-AO"; status = "ok"; reg = <0xc8100500 0x1d>; #address-cells = <0x1>; #size-cells = <0x0>; device_id = <0x0>; pinctrl-names = "default"; pinctrl-0 = <0xc>; }; i2c@c1108500 { compatible = "amlogic,aml_i2c"; dev_name = "i2c-A"; status = "ok"; reg = <0xc1108500 0x20>; device_id = <0x1>; pinctrl-names = "default"; #address-cells = <0x1>; #size-cells = <0x0>; }; i2c@c11087c0 { compatible = "amlogic,aml_i2c"; dev_name = "i2c-B"; status = "ok"; reg = <0xc11087c0 0x20>; device_id = <0x2>; pinctrl-names = "default"; pinctrl-0 = <0xd>; #address-cells = <0x1>; #size-cells = <0x0>; }; i2c@c11087e0 { compatible = "amlogic,aml_i2c"; dev_name = "i2c-C"; status = "ok"; reg = <0xc11087e0 0x20>; device_id = <0x3>; pinctrl-names = "default"; #address-cells = <0x1>; #size-cells = <0x0>; }; i2c@c1108d20 { compatible = "amlogic,aml_i2c"; dev_name = "i2c-D"; status = "ok"; reg = <0xc1108d20 0x20>; device_id = <0x4>; pinctrl-names = "default"; pinctrl-0 = <0xe>; #address-cells = <0x1>; #size-cells = <0x0>; }; dvfs { compatible = "amlogic, amlogic-dvfs"; #address-cells = <0x1>; #size-cells = <0x0>; status = "ok"; vcck_dvfs { dvfs_id = <0x1>; table_count = <0xe>; dvfs_table = <0x17700 0xc96a8 0xc96a8 0x2ee00 0xc96a8 0xc96a8 0x4c2c0 0xc96a8 0xc96a8 0x639c0 0xc96a8 0xc96a8 0x7b0c0 0xc96a8 0xc96a8 0x927c0 0xcf850 0xcf850 0xafc80 0xcf850 0xcf850 0xc7380 0xd59f8 0xd59f8 0xf6180 0xe1d48 0xe1d48 0x124f80 0xee098 0xee098 0x159b40 0xfa3e8 0xfa3e8 0x188940 0x10c8e0 0x10c8e0 0x1b7740 0x112a88 0x112a88 0x1e6540 0x118c30 0x118c30>; }; }; arm_pmu { compatible = "arm,cortex-a9-pmu"; status = "ok"; interrupts = <0x0 0x89 0x4 0x0 0x8a 0x4 0x0 0x99 0x4 0x0 0x9a 0x4>; }; pmu { compatible = "amlogic, aml_pmu_prober"; #address-cells = <0x1>; #size-cells = <0x0>; axp202 { compatible = "axp_mfd"; sub_type = "axp20_mfd"; i2c_bus = "i2c_bus_ao"; reg = <0x34>; soft_limit_to99 = <0x0>; ddr_voltage = <0x16e360>; vddao_voltage = <0x124f80>; status = "disable"; }; aml1212 { compatible = "aml_pmu"; sub_type = "aml1212"; i2c_bus = "i2c_bus_ao"; reg = <0x35>; soft_limit_to99 = <0x0>; ddr_voltage = <0x16e360>; vddao_voltage = <0x124f80>; status = "disable"; }; rn5t618 { compatible = "ricoh_pmu"; sub_type = "rn5t618"; i2c_bus = "i2c_bus_ao"; reg = <0x32>; soft_limit_to99 = <0x0>; ddr_voltage = <0x16e360>; vddao_voltage = <0x124f80>; status = "okay"; }; }; usb_con { lm-compatible = "logicmodule-bus"; usb_b { lm-compatible = "amlogic,usb"; lm-periph-id = <0x1>; clock-src = "usb1"; port-id = <0x1>; port-type = <0x1>; port-speed = <0x0>; port-config = <0x0>; port-dma = <0x0>; port-id-mode = <0x1>; status = "okay"; }; usb_a { lm-compatible = "amlogic,usb"; lm-periph-id = <0x0>; clock-src = "usb0"; port-id = <0x0>; port-type = <0x0>; port-speed = <0x0>; port-config = <0x0>; port-dma = <0x0>; port-id-mode = <0x0>; gpio-vbus-power = "GPIOZ_1"; gpio-work-mask = <0x1>; status = "okay"; }; }; spi@cc000000 { compatible = "amlogic,apollo_spi_nor"; status = "ok"; reg = <0xcc000000 0x4000000>; pinctrl-names = "default"; pinctrl-0 = <0xf>; nr-parts = <0x2>; nr-part-0 = <0x10>; nr-part-1 = <0x11>; bootloader { offset = <0x0>; size = <0x60000>; linux,phandle = <0x10>; phandle = <0x10>; }; ubootenv { offset = <0x100000>; size = <0x10000>; linux,phandle = <0x11>; phandle = <0x11>; }; }; nand { compatible = "amlogic,aml_nand"; dev_name = "nand"; status = "ok"; reg = <0xd0048600 0x24>; pinctrl-names = "nand_rb_mod", "nand_norb_mod"; pinctrl-0 = <0x12 0x13 0x14>; pinctrl-1 = <0x12 0x13 0x14>; device_id = <0x0>; plat-names = "nandnormal"; plat-num = <0x1>; plat-part-0 = <0x15>; normal { enable_pad = "ce0", "ce1", "ce2", "ce3"; busy_pad = "rb0"; linux,phandle = <0x15>; phandle = <0x15>; }; }; efuse { compatible = "amlogic,efuse"; dev_name = "efuse"; status = "okay"; plat-pos = <0x0 0x1c6>; plat-count = <0x3a>; usid-min = <0x8>; usid-max = <0x1f>; }; thermal { compatible = "amlogic-thermal"; #thermal-cells = <0x3>; dev_name = "aml_thermal"; trip_point = <0x32 0x124f80 0x124f80 0x46 0xc3500 0xc3500 0x6e 0xffffffff 0xffffffff>; cpu_cali_a = <0x0>; idle_interval = <0x3e8>; }; audio_platform { compatible = "amlogic,aml-i2s"; dev_name = "aml-i2s.0"; status = "okay"; }; audio_dai { compatible = "amlogic,aml-i2s-dai"; dev_name = "aml-i2s-dai.0"; status = "okay"; }; audio_spdif_dai { compatible = "amlogic,aml-spdif-dai"; dev_name = "aml-spdif-dai.0"; status = "okay"; }; audio_spdif_codec { compatible = "amlogic,aml-spdif-codec"; dev_name = "spdif-dit.0"; status = "okay"; }; audio_pcm2BT_codec { compatible = "amlogic,pcm2BT-codec"; dev_name = "pcm2bt.0"; status = "okay"; }; audio_pcm_dai { compatible = "amlogic,aml-pcm-dai"; dev_name = "aml-pcm-dai.0"; status = "okay"; }; audio_pcm { compatible = "amlogic,aml-pcm"; dev_name = "aml-pcm.0"; status = "okay"; }; audio_m8_audio { compatible = "amlogic,m8_audio_codec"; dev_name = "aml_m8_codec.0"; status = "okay"; }; aml_audio_codec { compatible = "amlogic,audio_codec"; rt5616 { codec_name = "rt5616"; i2c_addr = <0x1b>; i2c_bus = "i2c_bus_d"; id_reg = <0x0>; id_val = <0x21>; capless = <0x0>; status = "okay"; }; rt5631 { codec_name = "rt5631"; i2c_addr = <0x1a>; i2c_bus = "i2c_bus_b"; id_reg = <0x0>; id_val = <0x1>; capless = <0x0>; status = "disable"; }; wm8960 { codec_name = "wm8960"; i2c_addr = <0x1a>; i2c_bus = "i2c_bus_b"; capless = <0x1>; status = "disable"; }; }; aml_m8_sound_card { compatible = "sound_card, aml_snd_m8"; aml,sound_card = "AML-M8AUDIO"; aml,codec_dai = "AML-M8", "rt5616-aif1", "rt5631-hifi", "wm8960-hifi"; aml,audio-routing-rt5616 = "Ext Spk", "LOUTL", "Ext Spk", "LOUTR", "HP", "HPOL", "HP", "HPOR", "micbias1", "MAIN MIC", "IN2P", "micbias1"; aml,audio-routing-amlm8 = "Ext Spk", "LINEOUTL", "Ext Spk", "LINEOUTR", "HP", "HP_L", "HP", "HP_R", "MICBIAS", "MAIN MIC", "LINPUT1", "MICBIAS"; mute_gpio = "GPIO_BSD_EN"; hp_paraments = <0x320 0x12c 0x0 0x5 0x1>; pinctrl-names = "aml_snd_m8"; pinctrl-0 = <0x16>; status = "okay"; }; gpio_keypad { compatible = "amlogic,gpio_keypad"; status = "okay"; scan_period = <0x14>; key_num = <0x1>; key_name = "power"; key_code = <0x74>; key_pin = "GPIOAO_3"; irq_keyup = <0x6>; irq_keydown = <0x7>; }; saradc { compatible = "amlogic,saradc"; status = "okay"; }; meson-remote { compatible = "amlogic,aml_remote"; dev_name = "meson-remote"; status = "ok"; ao_baseaddr = <0xf3100480>; pinctrl-names = "default"; pinctrl-0 = <0x17>; }; securitykey { compatible = "amlogic,aml_keys"; status = "ok"; }; unifykey { compatible = "amlogic,unifykey"; status = "ok"; efuse-version = <0x14>; unifykey-num = <0x3>; unifykey-index-0 = <0x18>; unifykey-index-1 = <0x19>; unifykey-index-2 = <0x1a>; key_0 { key-name = "usid"; key-device = "nandkey"; key-dataformat = "allascii"; key-permit = "read", "write", "del"; linux,phandle = <0x18>; phandle = <0x18>; }; key_1 { key-name = "mac"; key-device = "efusekey"; key-dataformat = "hexdata"; key-permit = "read", "write", "del"; linux,phandle = <0x19>; phandle = <0x19>; }; key_2 { key-name = "key2"; key-device = "nandkey"; key-dataformat = "hexdata"; key-permit = "read", "write", "del"; linux,phandle = <0x1a>; phandle = <0x1a>; }; }; amhdmitx { compatible = "amlogic,amhdmitx"; dev_name = "amhdmitx"; status = "ok"; vend-data = <0x1b>; pwr-ctrl = <0x1c>; vend_data { vendor_name = "Amlogic"; vendor_id = <0x0>; product_desc = "M8 MBox SKTv1"; cec_osd_string = "Amlogic MBox"; linux,phandle = <0x1b>; phandle = <0x1b>; }; pwr_ctrl { pwr_5v_on = [00]; pwr_5v_off = [00]; pwr_3v3_on = [00]; pwr_3v3_off = [00]; pwr_hpll_vdd_on = [00]; pwr_hpll_vdd_off = [00]; linux,phandle = <0x1c>; phandle = <0x1c>; }; }; aml_pm { compatible = "amlogic,pm-m8"; dev_name = "aml_pm_m8"; status = "okay"; }; cpufreq-meson { compatible = "amlogic,cpufreq-meson"; status = "okay"; }; crypto_device { compatible = "amlogic,crypto-device"; dev_name = "crypto_device"; }; gpio { compatible = "amlogic,m8-gpio"; dev_name = "gpio"; #gpio-cells = <0x2>; }; pinmux { compatible = "amlogic,pinmux-m8"; dev_name = "pinmux"; #pinmux-cells = <0x2>; ao_uart { amlogic,setmask = <0xa 0x1800>; amlogic,pins = "GPIOAO_0", "GPIOAO_1"; linux,phandle = <0x3>; phandle = <0x3>; }; a_uart { amlogic,setmask = <0x4 0x3c00>; amlogic,pins = "GPIOX_12", "GPIOX_13", "GPIOX_14", "GPIOX_15"; linux,phandle = <0x4>; phandle = <0x4>; }; nand_input { amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_12", "BOOT_13", "BOOT_8", "BOOT_9", "BOOT_10", "BOOT_11", "BOOT_14", "BOOT_15", "BOOT_16", "BOOT_17"; amlogic,enable-output = <0x1>; linux,phandle = <0x12>; phandle = <0x12>; }; conf_nand { amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_4", "BOOT_5", "BOOT_6", "BOOT_7", "BOOT_15"; amlogic,pullup = <0x0>; linux,phandle = <0x13>; phandle = <0x13>; }; nand { amlogic,setmask = <0x2 0x7fe0000>; amlogic,clrmask = <0x5 0xe 0x6 0x3f000000 0x4 0x7c000000>; 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_12", "BOOT_13", "BOOT_14", "BOOT_15", "BOOT_16", "BOOT_17"; linux,phandle = <0x14>; phandle = <0x14>; }; sdhc_b_pin { amlogic,setmask = <0x2 0xfc00>; amlogic,clrmask = <0x2 0xf0 0x8 0x600>; amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5"; }; sdhc_c_pin { amlogic,setmask = <0x6 0x3f000000>; amlogic,clrmask = <0x4 0x6c000000 0x2 0x4c00000>; amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_10", "BOOT_11"; }; sdhc_a_pin { amlogic,setmask = <0x8 0x3f>; amlogic,clrmask = <0x5 0x6c00>; amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_8", "GPIOX_9"; }; sdio_all_pins { amlogic,setmask = <0x8 0x3f>; amlogic,clrmask = <0x6 0x3f000000 0x2 0xfc00 0x5 0x6c00>; amlogic,pins = "GPIOX_0", "GPIOX_1", "GPIOX_2", "GPIOX_3", "GPIOX_8", "GPIOX_9"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0xa>; phandle = <0xa>; }; sdio_clk_cmd_pins { amlogic,setmask = <0x8 0x3>; amlogic,clrmask = <0x6 0x3f000000 0x2 0xfc00 0x5 0x6c00>; amlogic,pins = "GPIOX_8", "GPIOX_9"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x9>; phandle = <0x9>; }; sd_all_pins { amlogic,setmask = <0x2 0xfc00>; amlogic,clrmask = <0x6 0x3f000000 0x8 0x63f 0x2 0xf0>; amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x6>; phandle = <0x6>; }; sd_1bit_pins { amlogic,setmask = <0x2 0x8c00>; amlogic,clrmask = <0x6 0x3f000000 0x8 0x3f 0x2 0xf0>; amlogic,pins = "CARD_0", "CARD_1", "CARD_2", "CARD_3", "CARD_4", "CARD_5"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0xb>; phandle = <0xb>; }; sd_clk_cmd_pins { amlogic,setmask = <0x2 0xc00>; amlogic,clrmask = <0x6 0x3f000000 0x8 0x3f 0x2 0xf0>; amlogic,pins = "CARD_2", "CARD_3"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x5>; phandle = <0x5>; }; emmc_all_pins { amlogic,setmask = <0x6 0x3f000000>; amlogic,clrmask = <0x2 0x4c0fc00 0x8 0x3f 0x4 0x6c000000>; amlogic,pins = "BOOT_0", "BOOT_1", "BOOT_2", "BOOT_3", "BOOT_16", "BOOT_17"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x8>; phandle = <0x8>; }; emmc_clk_cmd_pins { amlogic,setmask = <0x6 0x3000000>; amlogic,clrmask = <0x2 0x4c0fc00 0x8 0x3f 0x4 0x6c000000>; amlogic,pins = "BOOT_16", "BOOT_17"; amlogic,enable-output = <0x1>; amlogic,pullup = <0x1>; amlogic,pullupen = <0x1>; linux,phandle = <0x7>; phandle = <0x7>; }; ao_i2c { amlogic,setmask = <0xa 0x60>; amlogic,clrmask = <0xa 0x1800006>; amlogic,pins = "GPIOAO_4", "GPIOAO_5"; linux,phandle = <0xc>; phandle = <0xc>; }; b_i2c { amlogic,setmask = <0x5 0xc000000>; amlogic,pins = "GPIOZ_2", "GPIOZ_3"; linux,phandle = <0xd>; phandle = <0xd>; }; d_i2c { amlogic,setmask = <0x4 0xc>; amlogic,pins = "GPIOH_7", "GPIOH_8"; linux,phandle = <0xe>; phandle = <0xe>; }; remote_pin { amlogic,setmask = <0xa 0x1>; amlogic,pins = "GPIOAO_7"; linux,phandle = <0x17>; phandle = <0x17>; }; audio_pin { amlogic,setmask = <0x1 0x80 0x1 0x75 0xa 0x78000000>; amlogic,clrmask = <0x1 0x10000 0x1 0xa 0x3 0x389 0x4 0x3c00000 0x9 0xd>; amlogic,pins = "GPIOY_3", "GPIOY_4", "GPIOY_5", "GPIOY_6", "GPIOY_7", "GPIOY_8", "GPIOAO_8", "GPIOAO_9", "GPIOAO_10", "GPIOAO_11"; linux,phandle = <0x16>; phandle = <0x16>; }; aml_spi_nor_pins { amlogic,setmask = <0x5 0xf>; amlogic,clrmask = <0x2 0x380000>; amlogic,pins = "BOOT_11", "BOOT_12", "BOOT_13", "BOOT_18"; linux,phandle = <0xf>; phandle = <0xf>; }; }; meson-eth { compatible = "amlogic,meson-eth"; dev_name = "meson-eth"; status = "okay"; ethbaseaddr = <0xfe0c0000>; interruptnum = <0x28>; }; };