1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2017 Amlogic, Inc. All rights reserved.
8 #include "meson-axg.dtsi"
9 #include <dt-bindings/input/input.h>
12 compatible = "amlogic,s400", "amlogic,a113d", "amlogic,meson-axg";
13 model = "Amlogic Meson AXG S400 Development Board";
16 compatible = "adc-keys";
17 io-channels = <&saradc 0>;
18 io-channel-names = "buttons";
19 keyup-threshold-microvolt = <1800000>;
23 linux,code = <KEY_NEXT>;
24 press-threshold-microvolt = <1116000>; /* 62% */
29 linux,code = <KEY_PREVIOUS>;
30 press-threshold-microvolt = <900000>; /* 50% */
35 linux,code = <KEY_WLAN>;
36 press-threshold-microvolt = <684000>; /* 38% */
41 linux,code = <KEY_VOLUMEUP>;
42 press-threshold-microvolt = <468000>; /* 26% */
46 label = "Volume Down";
47 linux,code = <KEY_VOLUMEDOWN>;
48 press-threshold-microvolt = <252000>; /* 14% */
53 linux,code = <KEY_VOICECOMMAND>;
54 press-threshold-microvolt = <0>; /* 0% */
63 main_12v: regulator-main_12v {
64 compatible = "regulator-fixed";
65 regulator-name = "12V";
66 regulator-min-microvolt = <12000000>;
67 regulator-max-microvolt = <12000000>;
71 vddio_boot: regulator-vddio_boot {
72 compatible = "regulator-fixed";
73 regulator-name = "VDDIO_BOOT";
74 regulator-min-microvolt = <1800000>;
75 regulator-max-microvolt = <1800000>;
76 vin-supply = <&vddao_3v3>;
80 vddao_3v3: regulator-vddao_3v3 {
81 compatible = "regulator-fixed";
82 regulator-name = "VDDAO_3V3";
83 regulator-min-microvolt = <3300000>;
84 regulator-max-microvolt = <3300000>;
85 vin-supply = <&main_12v>;
89 vddio_ao18: regulator-vddio_ao18 {
90 compatible = "regulator-fixed";
91 regulator-name = "VDDIO_AO18";
92 regulator-min-microvolt = <1800000>;
93 regulator-max-microvolt = <1800000>;
94 vin-supply = <&vddao_3v3>;
98 vcc_3v3: regulator-vcc_3v3 {
99 compatible = "regulator-fixed";
100 regulator-name = "VCC_3V3";
101 regulator-min-microvolt = <3300000>;
102 regulator-max-microvolt = <3300000>;
103 vin-supply = <&vddao_3v3>;
107 vcc_5v: regulator-vcc_5v {
108 compatible = "regulator-fixed";
109 regulator-name = "VCC5V";
110 regulator-min-microvolt = <5000000>;
111 regulator-max-microvolt = <5000000>;
112 vin-supply = <&main_12v>;
114 gpio = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>;
118 usb_pwr: regulator-usb_pwr {
119 compatible = "regulator-fixed";
120 regulator-name = "USB_PWR";
121 regulator-min-microvolt = <5000000>;
122 regulator-max-microvolt = <5000000>;
123 vin-supply = <&vcc_5v>;
125 gpio = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>;
129 emmc_pwrseq: emmc-pwrseq {
130 compatible = "mmc-pwrseq-emmc";
131 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
134 sdio_pwrseq: sdio-pwrseq {
135 compatible = "mmc-pwrseq-simple";
136 reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>;
138 clock-names = "ext_clock";
142 compatible = "pwm-clock";
144 clock-frequency = <32768>;
145 pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */
149 compatible = "gpio-leds";
152 label = "speaker:aled1";
153 gpios = <&gpio_speaker 7 0>;
157 label = "speaker:aled2";
158 gpios = <&gpio_speaker 6 0>;
162 label = "speaker:aled3";
163 gpios = <&gpio_speaker 5 0>;
167 label = "speaker:aled4";
168 gpios = <&gpio_speaker 4 0>;
172 label = "speaker:aled5";
173 gpios = <&gpio_speaker 3 0>;
177 label = "speaker:aled6";
178 gpios = <&gpio_speaker 2 0>;
182 linein: audio-codec@0 {
183 #sound-dai-cells = <0>;
184 compatible = "everest,es7241";
185 VDDA-supply = <&vcc_3v3>;
186 VDDP-supply = <&vcc_3v3>;
187 VDDD-supply = <&vcc_3v3>;
189 sound-name-prefix = "Linein";
192 lineout: audio-codec@1 {
193 #sound-dai-cells = <0>;
194 compatible = "everest,es7154";
195 VDD-supply = <&vcc_3v3>;
196 PVDD-supply = <&vcc_5v>;
198 sound-name-prefix = "Lineout";
201 spdif_dit: audio-codec@2 {
202 #sound-dai-cells = <0>;
203 compatible = "linux,spdif-dit";
205 sound-name-prefix = "DIT";
211 pinctrl-0 = <ð_rgmii_y_pins>;
212 pinctrl-names = "default";
213 phy-handle = <ð_phy0>;
217 compatible = "snps,dwmac-mdio";
218 #address-cells = <1>;
221 eth_phy0: ethernet-phy@0 {
222 /* Realtek RTL8211F (0x001cc916) */
231 pinctrl-0 = <&uart_a_pins>;
232 pinctrl-names = "default";
237 pinctrl-0 = <&uart_ao_a_pins>;
238 pinctrl-names = "default";
243 pinctrl-0 = <&remote_input_ao_pins>;
244 pinctrl-names = "default";
249 pinctrl-0 = <&i2c1_z_pins>;
250 pinctrl-names = "default";
252 speaker_amp1: audio-codec@1b {
253 compatible = "ti,tas5707";
255 reset-gpios = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>;
256 #sound-dai-cells = <0>;
257 AVDD-supply = <&vcc_3v3>;
258 DVDD-supply = <&vcc_3v3>;
259 PVDD_A-supply = <&main_12v>;
260 PVDD_B-supply = <&main_12v>;
261 PVDD_C-supply = <&main_12v>;
262 PVDD_D-supply = <&main_12v>;
268 pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>;
269 pinctrl-names = "default";
271 gpio_speaker: gpio-controller@1f {
272 compatible = "nxp,pca9557";
276 vcc-supply = <&vddao_3v3>;
282 pinctrl-0 = <&pwm_a_x20_pins>;
283 pinctrl-names = "default";
289 pinctrl-0 = <&emmc_pins>;
290 pinctrl-1 = <&emmc_clk_gate_pins>;
291 pinctrl-names = "default", "clk-gate";
296 max-frequency = <180000000>;
302 vmmc-supply = <&vcc_3v3>;
303 vqmmc-supply = <&vddio_boot>;
309 #address-cells = <1>;
312 pinctrl-0 = <&sdio_pins>;
313 pinctrl-1 = <&sdio_clk_gate_pins>;
314 pinctrl-names = "default", "clk-gate";
318 max-frequency = <100000000>;
322 mmc-pwrseq = <&sdio_pwrseq>;
324 vmmc-supply = <&vddao_3v3>;
325 vqmmc-supply = <&vddio_boot>;
329 compatible = "brcm,bcm4329-fmac";
335 vref-supply = <&vddio_ao18>;