| /* |
| * arch/arm/boot/dts/amlogic/gxl_p400_2g.dts |
| * |
| * Copyright (C) 2017 Amlogic, Inc. All rights reserved. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License as published by |
| * the Free Software Foundation; either version 2 of the License, or |
| * (at your option) any later version. |
| * |
| * This program is distributed in the hope that it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
| * more details. |
| * |
| */ |
| |
| /dts-v1/; |
| |
| #include <dt-bindings/interrupt-controller/arm-gic.h> |
| #include "mesongxl.dtsi" |
| / { |
| model = "Amlogic"; |
| amlogic-dt-id = "gxl_p400_2g"; |
| compatible = "amlogic, Gxl"; |
| interrupt-parent = <&gic>; |
| #address-cells = <1>; |
| #size-cells = <1>; |
| |
| aliases { |
| serial0 = &uart_AO; |
| serial1 = &uart_A; |
| serial2 = &uart_B; |
| serial3 = &uart_C; |
| serial4 = &uart_AO_B; |
| }; |
| |
| |
| memory@00000000 { |
| device_type = "memory"; |
| linux,usable-memory = <0x0100000 0x7ff00000>; |
| }; |
| |
| reserved-memory { |
| #address-cells = <1>; |
| #size-cells = <1>; |
| ranges; |
| /* global autoconfigured region for contiguous allocations */ |
| ramoops@0x07400000 { |
| compatible = "ramoops"; |
| reg = <0x07400000 0x00100000>; |
| record-size = <0x8000>; |
| console-size = <0x8000>; |
| ftrace-size = <0x0>; |
| pmsg-size = <0x8000>; |
| }; |
| |
| secmon_reserved:linux,secmon { |
| compatible = "shared-dma-pool"; |
| reusable; |
| size = <0x400000>; |
| alignment = <0x400000>; |
| alloc-ranges = <0x05000000 0x400000>; |
| }; |
| secos_reserved:linux,secos { |
| status = "disable"; |
| compatible = "amlogic, aml_secos_memory"; |
| reg = <0x05300000 0x2000000>; |
| no-map; |
| }; |
| fb_reserved:linux,meson-fb { |
| compatible = "shared-dma-pool"; |
| reusable; |
| size = <0x2400000>; |
| alignment = <0x400000>; |
| alloc-ranges = <0x7dc00000 0x2400000>; |
| }; |
| }; |
| |
| wifi{ |
| compatible = "amlogic, aml_wifi"; |
| dev_name = "aml_wifi"; |
| status = "okay"; |
| interrupt_pin = <&gpio GPIOX_7 GPIO_ACTIVE_HIGH>; |
| irq_trigger_type = "GPIO_IRQ_LOW"; |
| power_on_pin = <&gpio GPIOX_6 GPIO_ACTIVE_HIGH>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&wifi_32k_pins>; |
| pwm_config = <&wifi_pwm_conf>; |
| }; |
| |
| wifi_pwm_conf:wifi_pwm_conf{ |
| pwm_channel1_conf { |
| pwms = <&pwm_ef MESON_PWM_0 30541 0>; |
| duty-cycle = <15270>; |
| times = <8>; |
| }; |
| pwm_channel2_conf { |
| pwms = <&pwm_ef MESON_PWM_2 30500 0>; |
| duty-cycle = <15250>; |
| times = <12>; |
| }; |
| }; |
| |
| sd_emmc_c: emmc@d0074000 { |
| status = "okay"; |
| compatible = "amlogic, meson-mmc-gxl"; |
| reg = <0xd0074000 0x2000>; |
| interrupts = <0 218 1>; |
| pinctrl-names = "emmc_clk_cmd_pins", "emmc_all_pins"; |
| pinctrl-0 = <&emmc_clk_cmd_pins>; |
| pinctrl-1 = <&emmc_conf_pull_up &emmc_conf_pull_done>; |
| clocks = <&clkc CLKID_SD_EMMC_C>, |
| <&clkc CLKID_SD_EMMC_C_P0_COMP>, |
| <&clkc CLKID_FCLK_DIV2>; |
| clock-names = "core", "clkin0", "clkin1"; |
| |
| bus-width = <8>; |
| cap-sd-highspeed; |
| cap-mmc-highspeed; |
| mmc-ddr-1_8v; |
| mmc-hs200-1_8v; |
| |
| max-frequency = <200000000>; |
| non-removable; |
| disable-wp; |
| emmc { |
| pinname = "emmc"; |
| ocr_avail = <0x200080>; /**VDD voltage 3.3 ~ 3.4 */ |
| caps = "MMC_CAP_8_BIT_DATA", |
| "MMC_CAP_MMC_HIGHSPEED", |
| "MMC_CAP_SD_HIGHSPEED", |
| "MMC_CAP_NONREMOVABLE", |
| "MMC_CAP_1_8V_DDR", |
| "MMC_CAP_HW_RESET", |
| "MMC_CAP_ERASE", |
| "MMC_CAP_CMD23"; |
| caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400"; |
| f_min = <400000>; |
| f_max = <100000000>; |
| max_req_size = <0x20000>; /**128KB*/ |
| gpio_dat3 = <&gpio BOOT_3 GPIO_ACTIVE_HIGH>; |
| hw_reset = <&gpio BOOT_9 GPIO_ACTIVE_HIGH>; |
| card_type = <1>; |
| /* 1:mmc card(include eMMC), |
| * 2:sd card(include tSD) |
| */ |
| }; |
| }; |
| |
| sd_emmc_b:sd@d0072000 { |
| status = "okay"; |
| compatible = "amlogic, meson-mmc-gxl"; |
| reg = <0xd0072000 0x2000>; |
| interrupts = <0 217 1>; |
| pinctrl-names = "sd_all_pins", |
| "sd_clk_cmd_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-0 = <&sd_all_pins>; |
| pinctrl-1 = <&sd_clk_cmd_pins>; |
| pinctrl-2 = <&sd_1bit_pins>; |
| pinctrl-3 = <&sd_to_ao_uart_clr_pins |
| &sd_clk_cmd_pins &ao_to_sd_uart_pins>; |
| pinctrl-4 = <&sd_to_ao_uart_clr_pins |
| &sd_1bit_pins &ao_to_sd_uart_pins>; |
| pinctrl-5 = <&sd_all_pins &sd_to_ao_uart_pins>; |
| pinctrl-6 = <&sd_to_ao_uart_clr_pins &ao_to_sd_uart_pins>; |
| pinctrl-7 = <&sd_to_ao_uart_clr_pins &ao_to_sd_uart_pins>; |
| pinctrl-8 = <&sd_all_pins &sd_to_ao_uart_pins>; |
| clocks = <&clkc CLKID_SD_EMMC_B>, |
| <&clkc CLKID_SD_EMMC_B_P0_COMP>, |
| <&clkc CLKID_FCLK_DIV2>; |
| clock-names = "core", "clkin0", "clkin1"; |
| |
| bus-width = <4>; |
| cap-sd-highspeed; |
| max-frequency = <100000000>; |
| disable-wp; |
| sd { |
| pinname = "sd"; |
| ocr_avail = <0x200080>; /**VDD voltage 3.3 ~ 3.4 */ |
| caps = "MMC_CAP_4_BIT_DATA", |
| "MMC_CAP_MMC_HIGHSPEED", |
| "MMC_CAP_SD_HIGHSPEED"; |
| /* "MMC_CAP_UHS_SDR12", |
| * "MMC_CAP_UHS_SDR25", |
| * "MMC_CAP_UHS_SDR50", |
| * "MMC_CAP_UHS_SDR104"; |
| */ |
| f_min = <400000>; |
| f_max = <100000000>; |
| max_req_size = <0x20000>; /**128KB*/ |
| gpio_dat3 = <&gpio CARD_4 GPIO_ACTIVE_HIGH>; |
| jtag_pin = <&gpio CARD_0 GPIO_ACTIVE_HIGH>; |
| gpio_cd = <&gpio CARD_6 GPIO_ACTIVE_HIGH>; |
| card_type = <5>; |
| /* 0:unknown, |
| * 1:mmc card(include eMMC), |
| * 2:sd card(include tSD), |
| * 3:sdio device(ie:sdio-wifi), |
| * 4:SD combo (IO+mem) card, |
| * 5:NON sdio device(means sd/mmc card), |
| * other:reserved |
| */ |
| }; |
| }; |
| |
| sd_emmc_a:sdio@d0070000 { |
| status = "okay"; |
| compatible = "amlogic, meson-mmc-gxl"; |
| reg = <0xd0070000 0x2000>; |
| interrupts = <0 216 4>; |
| pinctrl-names = "sdio_clk_cmd_pins", "sdio_all_pins"; |
| pinctrl-0 = <&sdio_clk_cmd_pins>; |
| pinctrl-1 = <&sdio_all_pins>; |
| clocks = <&clkc CLKID_SD_EMMC_A>, |
| <&clkc CLKID_SD_EMMC_A_P0_COMP>, |
| <&clkc CLKID_FCLK_DIV2>; |
| clock-names = "core", "clkin0", "clkin1"; |
| |
| bus-width = <4>; |
| cap-sd-highspeed; |
| cap-mmc-highspeed; |
| max-frequency = <100000000>; |
| non-removable; |
| disable-wp; |
| sdio { |
| pinname = "sdio"; |
| ocr_avail = <0x200080>; /**VDD voltage 3.3 ~ 3.4 */ |
| caps = "MMC_CAP_4_BIT_DATA", |
| "MMC_CAP_MMC_HIGHSPEED", |
| "MMC_CAP_SD_HIGHSPEED", |
| "MMC_CAP_NONREMOVABLE", |
| "MMC_CAP_UHS_SDR12", |
| "MMC_CAP_UHS_SDR25", |
| "MMC_CAP_UHS_SDR50", |
| "MMC_CAP_UHS_SDR104", |
| "MMC_PM_KEEP_POWER", |
| "MMC_CAP_SDIO_IRQ"; |
| f_min = <400000>; |
| f_max = <200000000>; |
| max_req_size = <0x20000>; /**128KB*/ |
| card_type = <3>; |
| /* 3:sdio device(ie:sdio-wifi), |
| * 4:SD combo (IO+mem) card |
| */ |
| }; |
| }; |
| |
| ethmac: ethernet@0xc9410000 { |
| compatible = "amlogic, gxbb-eth-dwmac"; |
| reg = <0xc9410000 0x10000 |
| 0xc8834540 0x8 |
| 0xc8834558 0xc>; |
| interrupts = <0 8 1>; |
| pinctrl-names = "external_eth_pins"; |
| pinctrl-0 = <&external_eth_pins>; |
| rst_pin-gpios = <&gpio GPIOZ_14 0>; |
| GPIOZ4_pin-gpios = <&gpio GPIOZ_4 0>; |
| GPIOZ5_pin-gpios = <&gpio GPIOZ_5 0>; |
| mc_val_internal_phy = <0x1800>; |
| mc_val_external_phy = <0x1621>; |
| cali_val = <0x20000>; |
| interrupt-names = "macirq"; |
| clocks = <&clkc CLKID_ETH>; |
| clock-names = "ethclk81"; |
| internal_phy=<1>; |
| }; |
| |
| codec_io { |
| compatible = "amlogic, codec_io"; |
| #address-cells=<1>; |
| #size-cells=<1>; |
| ranges; |
| io_cbus_base{ |
| reg = <0xC1100000 0x100000>; |
| }; |
| io_dos_base{ |
| reg = <0xc8820000 0x10000>; |
| }; |
| io_hiubus_base{ |
| reg = <0xc883c000 0x2000>; |
| }; |
| io_aobus_base{ |
| reg = <0xc8100000 0x100000>; |
| }; |
| io_vcbus_base{ |
| reg = <0xd0100000 0x40000>; |
| }; |
| io_dmc_base{ |
| reg = <0xc8838000 0x400>; |
| }; |
| }; |
| |
| aml_sensor0: aml-sensor@0 { |
| compatible = "amlogic, aml-thermal"; |
| device_name = "thermal"; |
| #thermal-sensor-cells = <1>; |
| cooling_devices { |
| cpufreq_cool_cluster0 { |
| min_state = <1000000>; |
| dyn_coeff = <140>; |
| cluster_id = <0>; |
| node_name = "cpufreq_cool0"; |
| device_type = "cpufreq"; |
| }; |
| cpucore_cool_cluster0 { |
| min_state = <1>; |
| dyn_coeff = <0>; |
| cluster_id = <0>; |
| node_name = "cpucore_cool0"; |
| device_type = "cpucore"; |
| }; |
| gpufreq_cool { |
| min_state = <400>; |
| dyn_coeff = <437>; |
| cluster_id = <0>; |
| node_name = "gpufreq_cool0"; |
| device_type = "gpufreq"; |
| }; |
| gpucore_cool { |
| min_state = <1>; |
| dyn_coeff = <0>; |
| cluster_id = <0>; |
| node_name = "gpucore_cool0"; |
| device_type = "gpucore"; |
| }; |
| }; |
| cpufreq_cool0:cpufreq_cool0 { |
| #cooling-cells = <2>; /* min followed by max */ |
| }; |
| cpucore_cool0:cpucore_cool0 { |
| #cooling-cells = <2>; /* min followed by max */ |
| }; |
| gpufreq_cool0:gpufreq_cool0 { |
| #cooling-cells = <2>; /* min followed by max */ |
| }; |
| gpucore_cool0:gpucore_cool0 { |
| #cooling-cells = <2>; /* min followed by max */ |
| }; |
| }; |
| thermal-zones { |
| soc_thermal { |
| polling-delay = <1000>; |
| polling-delay-passive = <100>; |
| sustainable-power = <2150>; |
| |
| thermal-sensors = <&aml_sensor0 3>; |
| |
| trips { |
| switch_on: trip-point@0 { |
| temperature = <70000>; |
| hysteresis = <1000>; |
| type = "passive"; |
| }; |
| control: trip-point@1 { |
| temperature = <80000>; |
| hysteresis = <1000>; |
| type = "passive"; |
| }; |
| hot: trip-point@2 { |
| temperature = <85000>; |
| hysteresis = <5000>; |
| type = "hot"; |
| }; |
| critical: trip-point@3 { |
| temperature = <260000>; |
| hysteresis = <1000>; |
| type = "critical"; |
| }; |
| }; |
| |
| cooling-maps { |
| cpufreq_cooling_map { |
| trip = <&control>; |
| cooling-device = <&cpufreq_cool0 0 4>; |
| contribution = <1024>; |
| }; |
| cpucore_cooling_map { |
| trip = <&control>; |
| cooling-device = <&cpucore_cool0 0 3>; |
| contribution = <1024>; |
| }; |
| gpufreq_cooling_map { |
| trip = <&control>; |
| cooling-device = <&gpufreq_cool0 0 4>; |
| contribution = <1024>; |
| }; |
| gpucore_cooling_map { |
| trip = <&control>; |
| cooling-device = <&gpucore_cool0 0 2>; |
| contribution = <1024>; |
| }; |
| }; |
| }; |
| }; |
| |
| dwc3: dwc3@c9000000 { |
| compatible = "synopsys, dwc3"; |
| reg = <0xc9000000 0x100000>; |
| interrupts = <0 30 4>; |
| usb-phy = <&usb2_phy>, <&usb3_phy>; |
| cpu-type = "gxl"; |
| clock-src = "usb3.0"; |
| }; |
| |
| usb2_phy: usb2phy@d0078000 { |
| compatible = "amlogic, amlogic-new-usb2"; |
| portnum = <3>; |
| reg = <0xd0078000 0x80 |
| 0xc1104408 0x4>; |
| }; |
| |
| usb3_phy: usb3phy@d0078080 { |
| compatible = "amlogic, amlogic-new-usb3"; |
| portnum = <0>; |
| reg = <0xd0078080 0x20>; |
| interrupts = <0 16 4>; |
| otg = <1>; |
| gpio-vbus-power = "GPIOAO_5"; |
| gpios = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>; |
| }; |
| |
| dwc2_a { |
| compatible = "amlogic, dwc2"; |
| device_name = "dwc2_a"; |
| reg = <0xc9100000 0x40000>; |
| status = "okay"; |
| interrupts = <0 31 4>; |
| pl-periph-id = <0>; /** lm name */ |
| clock-src = "usb0"; /** clock src */ |
| port-id = <0>; /** ref to mach/usb.h */ |
| port-type = <2>; /** 0: otg, 1: host, 2: slave */ |
| port-speed = <0>; /** 0: default, high, 1: full */ |
| port-config = <0>; /** 0: default */ |
| port-dma = <0>; /** 0: default ... 6: disable*/ |
| port-id-mode = <0>; /** 0: hardware, 1: sw_host, 2: sw_slave*/ |
| usb-fifo = <728>; |
| cpu-type = "gxl"; |
| controller-type = <3>; /** 0: normal,1:host,2:device,3:otg*/ |
| phy-reg = <0xd0078000>; |
| phy-reg-size = <0xa0>; |
| clocks = <&clkc CLKID_USB_GENERAL |
| &clkc CLKID_USB1_TO_DDR |
| &clkc CLKID_USB1>; |
| clock-names = "usb_general", |
| "usb1", |
| "usb1_to_ddr"; |
| }; |
| |
| meson-amvideom { |
| compatible = "amlogic, amvideom"; |
| dev_name = "amvideom"; |
| status = "okay"; |
| interrupts = <0 3 1>; |
| interrupt-names = "vsync"; |
| }; |
| |
| vout { |
| compatible = "amlogic, vout"; |
| dev_name = "vout"; |
| status = "okay"; |
| fr_auto_policy = <0>; |
| }; |
| |
| meson-fb { |
| compatible = "amlogic, meson-gxl"; |
| memory-region = <&fb_reserved>; |
| dev_name = "meson-fb"; |
| status = "okay"; |
| interrupts = <0 3 1 |
| 0 89 1>; |
| interrupt-names = "viu-vsync", "rdma"; |
| mem_size = <0x00800000 0x01800000 0x00100000>; |
| /* uboot logo,fb0/fb1 memory size,if afbcd fb0=0x01851000 */ |
| display_mode_default = "1080p60hz"; |
| scale_mode = <1>; |
| /** 0:VPU free scale 1:OSD free scale 2:OSD super scale */ |
| display_size_default = <1920 1080 1920 3240 32>; |
| /*1920*1080*4*3 = 0x17BB000*/ |
| mem_alloc = <1>; |
| logo_addr = "0x7dc00000"; |
| }; |
| |
| ge2d { |
| compatible = "amlogic, ge2d-gxl"; |
| dev_name = "ge2d"; |
| status = "okay"; |
| interrupts = <0 150 1>; |
| interrupt-names = "ge2d"; |
| clocks = <&clkc CLKID_VAPB_MUX>, |
| <&clkc CLKID_G2D>, |
| <&clkc CLKID_GE2D_GATE>; |
| clock-names = "clk_vapb_0", |
| "clk_ge2d", |
| "clk_ge2d_gate"; |
| }; |
| |
| /* AUDIO MESON DEVICES */ |
| i2s_dai: I2S { |
| #sound-dai-cells = <0>; |
| compatible = "amlogic, aml-i2s-dai"; |
| clocks = |
| <&clkc CLKID_MPLL2>, |
| <&clkc CLKID_AMCLK_COMP>, |
| <&clkc CLKID_AIU_GLUE>, |
| <&clkc CLKID_IEC958>, |
| <&clkc CLKID_I2S_OUT>, |
| <&clkc CLKID_AMCLK>, |
| <&clkc CLKID_AIFIFO2>, |
| <&clkc CLKID_MIXER>, |
| <&clkc CLKID_MIXER_IFACE>, |
| <&clkc CLKID_ADC>, |
| <&clkc CLKID_AIU_TOP>, |
| <&clkc CLKID_AOCLK_GATE>, |
| <&clkc CLKID_I2S_SPDIF>; |
| clock-names = |
| "mpll", |
| "mclk", |
| "top_glue", |
| "aud_buf", |
| "i2s_out", |
| "amclk_measure", |
| "aififo2", |
| "aud_mixer", |
| "mixer_reg", |
| "adc", |
| "top_level", |
| "aoclk", |
| "aud_in"; |
| i2s_pos_sync = <1>; |
| /*DMIC;*/ /* I2s Mic or Dmic, default for I2S mic */ |
| }; |
| dmic:snd_dmic { |
| #sound-dai-cells = <0>; |
| compatible = "aml, aml_snd_dmic"; |
| reg = <0xd0042000 0x2000>; |
| status = "okay"; |
| resets = < |
| &clkc CLKID_PDM_GATE |
| >; |
| reset-names = "pdm"; |
| pinctrl-names = "audio_dmic"; |
| pinctrl-0 = <&aml_dmic_pins>; |
| clocks = <&clkc CLKID_PDM_COMP>, |
| <&clkc CLKID_AMCLK_COMP>; |
| clock-names = "pdm", "mclk"; |
| }; |
| spdif_dai: SPDIF { |
| #sound-dai-cells = <0>; |
| compatible = "amlogic, aml-spdif-dai"; |
| clocks = |
| <&clkc CLKID_MPLL1>, |
| <&clkc CLKID_I958_COMP>, |
| <&clkc CLKID_AMCLK_COMP>, |
| <&clkc CLKID_I958_COMP_SPDIF>, |
| <&clkc CLKID_CLK81>, |
| <&clkc CLKID_IEC958>, |
| <&clkc CLKID_IEC958_GATE>; |
| clock-names = |
| "mpll1", |
| "i958", |
| "mclk", |
| "spdif", |
| "clk_81", |
| "iec958", |
| "iec958_amclk"; |
| }; |
| pcm_dai: PCM { |
| #sound-dai-cells = <0>; |
| compatible = "amlogic, aml-pcm-dai"; |
| pinctrl-names = "audio_pcm"; |
| pinctrl-0 = <&audio_pcm_pins>; |
| clocks = |
| <&clkc CLKID_MPLL0>, |
| <&clkc CLKID_PCM_MCLK_COMP>, |
| <&clkc CLKID_PCM_SCLK_GATE>; |
| clock-names = |
| "mpll0", |
| "pcm_mclk", |
| "pcm_sclk"; |
| pcm_mode = <1>; /* 0=slave mode, 1=master mode */ |
| }; |
| i2s_plat: i2s_platform { |
| compatible = "amlogic, aml-i2s"; |
| interrupts = <0 29 1>; |
| }; |
| pcm_plat: pcm_platform { |
| compatible = "amlogic, aml-pcm"; |
| }; |
| spdif_codec: spdif_codec{ |
| #sound-dai-cells = <0>; |
| compatible = "amlogic, aml-spdif-codec"; |
| pinctrl-names = "audio_spdif"; |
| pinctrl-0 = <&audio_spdif_pins>; |
| }; |
| pcm_codec: pcm_codec{ |
| #sound-dai-cells = <0>; |
| compatible = "amlogic, pcm2BT-codec"; |
| }; |
| /* endof AUDIO MESON DEVICES */ |
| |
| /* AUDIO board specific */ |
| dummy_codec:dummy{ |
| #sound-dai-cells = <0>; |
| compatible = "amlogic, aml_dummy_codec"; |
| status = "okay"; |
| }; |
| amlogic_codec:t9015{ |
| #sound-dai-cells = <0>; |
| compatible = "amlogic, aml_codec_T9015"; |
| reg = <0xc8832000 0x14>; |
| status = "disable"; |
| }; |
| aml_sound_meson { |
| compatible = "aml, meson-snd-card"; |
| status = "okay"; |
| aml-sound-card,format = "i2s"; |
| aml_sound_card,name = "AML-MESONAUDIO"; |
| aml,audio-routing = |
| "Ext Spk","LOUTL", |
| "Ext Spk","LOUTR"; |
| |
| mute_gpio-gpios = <&gpio GPIOH_5 0>; |
| mute_inv; |
| hp_disable; |
| hp_paraments = <800 300 0 5 1>; |
| pinctrl-names = "audio_i2s"; |
| pinctrl-0 = <&audio_i2s_pins>; |
| cpu_list = <&cpudai0 &cpudai1 &cpudai2>; |
| codec_list = <&codec0 &codec1 &codec2>; |
| plat_list = <&i2s_plat &i2s_plat &pcm_plat>; |
| cpudai0: cpudai0 { |
| sound-dai = <&i2s_dai>; |
| }; |
| cpudai1: cpudai1 { |
| sound-dai = <&spdif_dai>; |
| }; |
| cpudai2: cpudai2 { |
| sound-dai = <&pcm_dai>; |
| }; |
| codec0: codec0 { |
| sound-dai = <&dummy_codec>; |
| }; |
| codec1: codec1 { |
| sound-dai = <&spdif_codec>; |
| }; |
| codec2: codec2 { |
| sound-dai = <&pcm_codec>; |
| }; |
| }; |
| /* END OF AUDIO board specific */ |
| rdma{ |
| compatible = "amlogic, meson, rdma"; |
| dev_name = "amlogic-rdma"; |
| status = "ok"; |
| interrupts = <0 89 1>; |
| interrupt-names = "rdma"; |
| }; |
| |
| partitions: partitions{ |
| parts = <11>; |
| part-0 = <&logo>; |
| part-1 = <&recovery>; |
| part-2 = <&rsv>; |
| part-3 = <&tee>; |
| part-4 = <&crypt>; |
| part-5 = <&misc>; |
| part-6 = <&instaboot>; |
| part-7 = <&boot>; |
| part-8 = <&system>; |
| part-9 = <&cache>; |
| part-10 = <&data>; |
| |
| logo:logo{ |
| pname = "logo"; |
| size = <0x0 0x2000000>; |
| mask = <1>; |
| }; |
| recovery:recovery{ |
| pname = "recovery"; |
| size = <0x0 0x2000000>; |
| mask = <1>; |
| }; |
| rsv:rsv{ |
| pname = "rsv"; |
| size = <0x0 0x800000>; |
| mask = <1>; |
| }; |
| tee:tee{ |
| pname = "tee"; |
| size = <0x0 0x800000>; |
| mask = <1>; |
| }; |
| crypt:crypt{ |
| pname = "crypt"; |
| size = <0x0 0x2000000>; |
| mask = <1>; |
| }; |
| misc:misc{ |
| pname = "misc"; |
| size = <0x0 0x2000000>; |
| mask = <1>; |
| }; |
| instaboot:instaboot{ |
| pname = "instaboot"; |
| size = <0x0 0x400000>; |
| mask = <1>; |
| }; |
| boot:boot |
| { |
| pname = "boot"; |
| size = <0x0 0x2000000>; |
| mask = <1>; |
| }; |
| system:system |
| { |
| pname = "system"; |
| size = <0x0 0x80000000>; |
| mask = <1>; |
| }; |
| cache:cache |
| { |
| pname = "cache"; |
| size = <0x0 0x20000000>; |
| mask = <2>; |
| }; |
| data:data |
| { |
| pname = "data"; |
| size = <0xffffffff 0xffffffff>; |
| mask = <4>; |
| }; |
| }; |
| |
| unifykey{ |
| compatible = "amlogic, unifykey"; |
| status = "ok"; |
| |
| unifykey-num = <16>; |
| unifykey-index-0 = <&keysn_0>; |
| unifykey-index-1 = <&keysn_1>; |
| unifykey-index-2 = <&keysn_2>; |
| unifykey-index-3 = <&keysn_3>; |
| unifykey-index-4 = <&keysn_4>; |
| unifykey-index-5 = <&keysn_5>; |
| unifykey-index-6 = <&keysn_6>; |
| unifykey-index-7 = <&keysn_7>; |
| unifykey-index-8 = <&keysn_8>; |
| unifykey-index-9 = <&keysn_9>; |
| unifykey-index-10= <&keysn_10>; |
| unifykey-index-11= <&keysn_11>; |
| unifykey-index-12= <&keysn_12>; |
| unifykey-index-13= <&keysn_13>; |
| unifykey-index-14= <&keysn_14>; |
| unifykey-index-15= <&keysn_15>; |
| |
| keysn_0: key_0{ |
| key-name = "usid"; |
| key-device = "normal"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_1:key_1{ |
| key-name = "mac"; |
| key-device = "normal"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_2:key_2{ |
| key-name = "hdcp"; |
| key-device = "secure"; |
| key-type = "sha1"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_3:key_3{ |
| key-name = "secure_boot_set"; |
| key-device = "efuse"; |
| key-permit = "write"; |
| }; |
| keysn_4:key_4{ |
| key-name = "mac_bt"; |
| key-device = "normal"; |
| key-permit = "read","write","del"; |
| key-type = "mac"; |
| }; |
| keysn_5:key_5{ |
| key-name = "mac_wifi"; |
| key-device = "normal"; |
| key-permit = "read","write","del"; |
| key-type = "mac"; |
| }; |
| keysn_6:key_6{ |
| key-name = "hdcp2_tx"; |
| key-device = "normal"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_7:key_7{ |
| key-name = "hdcp2_rx"; |
| key-device = "normal"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_8:key_8{ |
| key-name = "widevinekeybox"; |
| key-device = "secure"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_9:key_9{ |
| key-name = "deviceid"; |
| key-device = "normal"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_10:key_10{ |
| key-name = "hdcp22_fw_private"; |
| key-device = "secure"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_11:key_11{ |
| key-name = "PlayReadykeybox25"; |
| key-device = "secure"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_12:key_12{ |
| key-name = "prpubkeybox";// PlayReady |
| key-device = "secure"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_13:key_13{ |
| key-name = "prprivkeybox";// PlayReady |
| key-device = "secure"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_14:key_14{ |
| key-name = "attestationkeybox";// attestation key |
| key-device = "secure"; |
| key-permit = "read","write","del"; |
| }; |
| keysn_15:key_15{ |
| key-name = "netflix_mgkid"; |
| key-device = "secure"; |
| key-permit = "read","write","del"; |
| }; |
| };//End unifykey |
| }; |
| |
| &efuse { |
| status = "ok"; |
| }; |
| |
| &pwm_ef { |
| status = "okay"; |
| }; |
| |
| &audio_i2s_pins { |
| mux { |
| groups = "i2s_am_clk", |
| "i2s_ao_clk_out", |
| "i2s_lr_clk_out", |
| "i2sout_ch01", |
| "i2sin_ch23", |
| "i2sin_ch45", |
| "i2sin_ch67"; |
| function = "i2s"; |
| }; |
| }; |
| |
| &i2c_AO { |
| status = "okay"; |
| pca9557:pca9557@0x1f{ |
| compatible = "nxp,pca9557"; |
| reg = <0x1f>; |
| status = "okay"; |
| }; |
| }; |
| |