1 // SPDX-License-Identifier: GPL-2.0
3 * Samsung's S5PV210 based Galaxy Aries board device tree source
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include "s5pv210.dtsi"
12 compatible = "samsung,aries", "samsung,s5pv210";
20 device_type = "memory";
21 reg = <0x30000000 0x05000000
23 0x50000000 0x08000000>;
26 wifi_pwrseq: wifi-pwrseq {
27 compatible = "mmc-pwrseq-simple";
28 reset-gpios = <&gpg1 2 GPIO_ACTIVE_LOW>;
29 pinctrl-names = "default";
30 pinctrl-0 = <&wlan_gpio_rst>;
31 post-power-on-delay-ms = <500>;
32 power-off-delay-us = <500>;
35 i2c_pmic: i2c-gpio-0 {
36 compatible = "i2c-gpio";
37 sda-gpios = <&gpj4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
38 scl-gpios = <&gpj4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
39 i2c-gpio,delay-us = <2>;
44 compatible = "maxim,max8998";
46 interrupt-parent = <&gph0>;
47 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
49 max8998,pmic-buck1-default-dvs-idx = <1>;
50 max8998,pmic-buck1-dvs-gpios = <&gph0 3 GPIO_ACTIVE_HIGH>,
51 <&gph0 4 GPIO_ACTIVE_HIGH>;
52 max8998,pmic-buck1-dvs-voltage = <1275000>, <1200000>,
55 max8998,pmic-buck2-default-dvs-idx = <0>;
56 max8998,pmic-buck2-dvs-gpio = <&gph0 5 GPIO_ACTIVE_HIGH>;
57 max8998,pmic-buck2-dvs-voltage = <1100000>, <1000000>;
61 regulator-name = "VALIVE_1.2V";
62 regulator-min-microvolt = <1200000>;
63 regulator-max-microvolt = <1200000>;
67 regulator-on-in-suspend;
72 regulator-name = "VUSB_1.1V";
73 regulator-min-microvolt = <1100000>;
74 regulator-max-microvolt = <1100000>;
77 regulator-off-in-suspend;
82 regulator-name = "VADC_3.3V";
83 regulator-min-microvolt = <3300000>;
84 regulator-max-microvolt = <3300000>;
88 regulator-off-in-suspend;
93 regulator-name = "VTF_2.8V";
94 regulator-min-microvolt = <2800000>;
95 regulator-max-microvolt = <2800000>;
98 regulator-off-in-suspend;
103 regulator-name = "LDO6";
104 regulator-min-microvolt = <1600000>;
105 regulator-max-microvolt = <3600000>;
109 regulator-name = "VLCD_1.8V";
110 regulator-min-microvolt = <1800000>;
111 regulator-max-microvolt = <1800000>;
112 /* Till we get panel driver */
115 regulator-state-mem {
116 regulator-off-in-suspend;
121 regulator-name = "VUSB_3.3V";
122 regulator-min-microvolt = <3300000>;
123 regulator-max-microvolt = <3300000>;
125 regulator-state-mem {
126 regulator-off-in-suspend;
131 regulator-name = "VCC_2.8V_PDA";
132 regulator-min-microvolt = <2800000>;
133 regulator-max-microvolt = <2800000>;
138 regulator-name = "VPLL_1.2V";
139 regulator-min-microvolt = <1200000>;
140 regulator-max-microvolt = <1200000>;
143 regulator-state-mem {
144 regulator-on-in-suspend;
149 regulator-name = "CAM_AF_3.0V";
150 regulator-min-microvolt = <3000000>;
151 regulator-max-microvolt = <3000000>;
153 regulator-state-mem {
154 regulator-off-in-suspend;
159 regulator-name = "CAM_SENSOR_CORE_1.2V";
160 regulator-min-microvolt = <1200000>;
161 regulator-max-microvolt = <1200000>;
163 regulator-state-mem {
164 regulator-off-in-suspend;
169 regulator-name = "VGA_VDDIO_2.8V";
170 regulator-min-microvolt = <2800000>;
171 regulator-max-microvolt = <2800000>;
173 regulator-state-mem {
174 regulator-off-in-suspend;
179 regulator-name = "VGA_DVDD_1.8V";
180 regulator-min-microvolt = <1800000>;
181 regulator-max-microvolt = <1800000>;
183 regulator-state-mem {
184 regulator-off-in-suspend;
189 regulator-name = "CAM_ISP_HOST_2.8V";
190 regulator-min-microvolt = <2800000>;
191 regulator-max-microvolt = <2800000>;
193 regulator-state-mem {
194 regulator-off-in-suspend;
199 regulator-name = "VGA_AVDD_2.8V";
200 regulator-min-microvolt = <2800000>;
201 regulator-max-microvolt = <2800000>;
203 regulator-state-mem {
204 regulator-off-in-suspend;
209 regulator-name = "VCC_3.0V_LCD";
210 regulator-min-microvolt = <3000000>;
211 regulator-max-microvolt = <3000000>;
212 /* Till we get panel driver */
215 regulator-state-mem {
216 regulator-off-in-suspend;
221 regulator-name = "vddarm";
222 regulator-min-microvolt = <750000>;
223 regulator-max-microvolt = <1500000>;
225 regulator-state-mem {
226 regulator-off-in-suspend;
227 regulator-suspend-microvolt = <1250000>;
232 regulator-name = "vddint";
233 regulator-min-microvolt = <750000>;
234 regulator-max-microvolt = <1500000>;
236 regulator-state-mem {
237 regulator-off-in-suspend;
238 regulator-suspend-microvolt = <1100000>;
243 regulator-name = "VCC_1.8V";
244 regulator-min-microvolt = <1800000>;
245 regulator-max-microvolt = <1800000>;
250 regulator-name = "CAM_ISP_CORE_1.2V";
251 regulator-min-microvolt = <1200000>;
252 regulator-max-microvolt = <1200000>;
254 regulator-state-mem {
255 regulator-off-in-suspend;
259 ap32khz_reg: EN32KHz-AP {
260 regulator-name = "32KHz AP";
264 cp32khz_reg: EN32KHz-CP {
265 regulator-name = "32KHz CP";
269 regulator-name = "VICHG";
273 safe1_sreg: ESAFEOUT1 {
274 regulator-name = "SAFEOUT1";
277 safe2_sreg: ESAFEOUT2 {
278 regulator-name = "SAFEOUT2";
284 i2c_fuel: i2c-gpio-1 {
285 compatible = "i2c-gpio";
286 sda-gpios = <&mp05 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
287 scl-gpios = <&mp05 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
288 i2c-gpio,delay-us = <2>;
289 #address-cells = <1>;
293 compatible = "maxim,max17040";
294 interrupt-parent = <&vic0>;
302 pinctrl-names = "default";
303 pinctrl-0 = <&lcd_clk &lcd_data24>;
312 clock-frequency = <25628040>;
326 vusb_a-supply = <&ldo8_reg>;
327 vusb_d-supply = <&ldo3_reg>;
328 dr_mode = "peripheral";
333 wlan_bt_en: wlan-bt-en {
334 samsung,pins = "gpb-5";
335 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
336 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
337 samsung,pin-val = <1>;
340 wlan_gpio_rst: wlan-gpio-rst {
341 samsung,pins = "gpg1-2";
342 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
343 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
346 wifi_host_wake: wifi-host-wake {
347 samsung,pins = "gph2-4";
348 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
349 samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
350 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
353 tf_detect: tf-detect {
354 samsung,pins = "gph3-4";
355 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
356 samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
357 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
360 wifi_wake: wifi-wake {
361 samsung,pins = "gph3-5";
362 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
363 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
368 #address-cells = <1>;
372 max-frequency = <38400000>;
373 pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4 &wifi_wake &wifi_host_wake &wlan_bt_en>;
374 pinctrl-names = "default";
377 keep-power-in-suspend;
379 mmc-pwrseq = <&wifi_pwrseq>;
385 compatible = "brcm,bcm4329-fmac";
386 interrupt-parent = <&gph2>;
387 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
388 interrupt-names = "host-wake";
394 cd-gpios = <&gph3 4 GPIO_ACTIVE_LOW>;
395 vmmc-supply = <&ldo5_reg>;
396 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &tf_detect>;
397 pinctrl-names = "default";
415 vbus-supply = <&safe1_sreg>;
419 clock-frequency = <24000000>;