1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2017 Amlogic, Inc. All rights reserved. 4 */ 5 6/dts-v1/; 7 8#include "meson-axg.dtsi" 9#include <dt-bindings/input/input.h> 10 11/ { 12 compatible = "amlogic,s400", "amlogic,a113d", "amlogic,meson-axg"; 13 model = "Amlogic Meson AXG S400 Development Board"; 14 15 adc_keys { 16 compatible = "adc-keys"; 17 io-channels = <&saradc 0>; 18 io-channel-names = "buttons"; 19 keyup-threshold-microvolt = <1800000>; 20 21 button-next { 22 label = "Next"; 23 linux,code = <KEY_NEXT>; 24 press-threshold-microvolt = <1116000>; /* 62% */ 25 }; 26 27 button-prev { 28 label = "Previous"; 29 linux,code = <KEY_PREVIOUS>; 30 press-threshold-microvolt = <900000>; /* 50% */ 31 }; 32 33 button-wifi { 34 label = "Wifi"; 35 linux,code = <KEY_WLAN>; 36 press-threshold-microvolt = <684000>; /* 38% */ 37 }; 38 39 button-up { 40 label = "Volume Up"; 41 linux,code = <KEY_VOLUMEUP>; 42 press-threshold-microvolt = <468000>; /* 26% */ 43 }; 44 45 button-down { 46 label = "Volume Down"; 47 linux,code = <KEY_VOLUMEDOWN>; 48 press-threshold-microvolt = <252000>; /* 14% */ 49 }; 50 51 button-voice { 52 label = "Voice"; 53 linux,code = <KEY_VOICECOMMAND>; 54 press-threshold-microvolt = <0>; /* 0% */ 55 }; 56 }; 57 58 aliases { 59 serial0 = &uart_AO; 60 serial1 = &uart_A; 61 }; 62 63 main_12v: regulator-main_12v { 64 compatible = "regulator-fixed"; 65 regulator-name = "12V"; 66 regulator-min-microvolt = <12000000>; 67 regulator-max-microvolt = <12000000>; 68 regulator-always-on; 69 }; 70 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>; 77 regulator-always-on; 78 }; 79 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>; 86 regulator-always-on; 87 }; 88 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>; 95 regulator-always-on; 96 }; 97 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>; 104 regulator-always-on; 105 }; 106 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>; 113 114 gpio = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>; 115 enable-active-high; 116 }; 117 118 emmc_pwrseq: emmc-pwrseq { 119 compatible = "mmc-pwrseq-emmc"; 120 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>; 121 }; 122 123 sdio_pwrseq: sdio-pwrseq { 124 compatible = "mmc-pwrseq-simple"; 125 reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>; 126 clocks = <&wifi32k>; 127 clock-names = "ext_clock"; 128 }; 129 130 wifi32k: wifi32k { 131 compatible = "pwm-clock"; 132 #clock-cells = <0>; 133 clock-frequency = <32768>; 134 pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */ 135 }; 136 137 speaker-leds { 138 compatible = "gpio-leds"; 139 140 aled1 { 141 label = "speaker:aled1"; 142 gpios = <&gpio_speaker 7 0>; 143 }; 144 145 aled2 { 146 label = "speaker:aled2"; 147 gpios = <&gpio_speaker 6 0>; 148 }; 149 150 aled3 { 151 label = "speaker:aled3"; 152 gpios = <&gpio_speaker 5 0>; 153 }; 154 155 aled4 { 156 label = "speaker:aled4"; 157 gpios = <&gpio_speaker 4 0>; 158 }; 159 160 aled5 { 161 label = "speaker:aled5"; 162 gpios = <&gpio_speaker 3 0>; 163 }; 164 165 aled6 { 166 label = "speaker:aled6"; 167 gpios = <&gpio_speaker 2 0>; 168 }; 169 }; 170}; 171 172ðmac { 173 status = "okay"; 174 phy-mode = "rgmii"; 175 pinctrl-0 = <ð_rgmii_y_pins>; 176 pinctrl-names = "default"; 177}; 178 179&uart_A { 180 status = "okay"; 181 pinctrl-0 = <&uart_a_pins>; 182 pinctrl-names = "default"; 183}; 184 185&uart_AO { 186 status = "okay"; 187 pinctrl-0 = <&uart_ao_a_pins>; 188 pinctrl-names = "default"; 189}; 190 191&ir { 192 status = "okay"; 193 pinctrl-0 = <&remote_input_ao_pins>; 194 pinctrl-names = "default"; 195}; 196 197&i2c1 { 198 status = "okay"; 199 pinctrl-0 = <&i2c1_z_pins>; 200 pinctrl-names = "default"; 201 202 speaker_amp1: audio-codec@1b { 203 compatible = "ti,tas5707"; 204 reg = <0x1b>; 205 reset-gpios = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>; 206 #sound-dai-cells = <0>; 207 AVDD-supply = <&vcc_3v3>; 208 DVDD-supply = <&vcc_3v3>; 209 PVDD_A-supply = <&main_12v>; 210 PVDD_B-supply = <&main_12v>; 211 PVDD_C-supply = <&main_12v>; 212 PVDD_D-supply = <&main_12v>; 213 }; 214}; 215 216&i2c_AO { 217 status = "okay"; 218 pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>; 219 pinctrl-names = "default"; 220 221 gpio_speaker: gpio-controller@1f { 222 compatible = "nxp,pca9557"; 223 reg = <0x1f>; 224 gpio-controller; 225 #gpio-cells = <2>; 226 vcc-supply = <&vddao_3v3>; 227 }; 228}; 229 230&pwm_ab { 231 status = "okay"; 232 pinctrl-0 = <&pwm_a_x20_pins>; 233 pinctrl-names = "default"; 234}; 235 236/* emmc storage */ 237&sd_emmc_c { 238 status = "okay"; 239 pinctrl-0 = <&emmc_pins>; 240 pinctrl-1 = <&emmc_clk_gate_pins>; 241 pinctrl-names = "default", "clk-gate"; 242 243 bus-width = <8>; 244 cap-sd-highspeed; 245 cap-mmc-highspeed; 246 max-frequency = <180000000>; 247 non-removable; 248 disable-wp; 249 mmc-ddr-1_8v; 250 mmc-hs200-1_8v; 251 252 vmmc-supply = <&vcc_3v3>; 253 vqmmc-supply = <&vddio_boot>; 254}; 255 256/* wifi module */ 257&sd_emmc_b { 258 status = "okay"; 259 #address-cells = <1>; 260 #size-cells = <0>; 261 262 pinctrl-0 = <&sdio_pins>; 263 pinctrl-1 = <&sdio_clk_gate_pins>; 264 pinctrl-names = "default", "clk-gate"; 265 266 bus-width = <4>; 267 cap-sd-highspeed; 268 max-frequency = <100000000>; 269 non-removable; 270 disable-wp; 271 272 mmc-pwrseq = <&sdio_pwrseq>; 273 274 vmmc-supply = <&vddao_3v3>; 275 vqmmc-supply = <&vddio_boot>; 276 277 brcmf: wifi@1 { 278 reg = <1>; 279 compatible = "brcm,bcm4329-fmac"; 280 }; 281}; 282 283&saradc { 284 status = "okay"; 285 vref-supply = <&vddio_ao18>; 286}; 287