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>;
31 mfc_left: region@43000000 {
32 compatible = "shared-dma-pool";
34 reg = <0x43000000 0x2000000>;
37 mfc_right: region@51000000 {
38 compatible = "shared-dma-pool";
40 reg = <0x51000000 0x2000000>;
44 vibrator_pwr: regulator-fixed-0 {
45 compatible = "regulator-fixed";
46 regulator-name = "vibrator-en";
48 gpio = <&gpj1 1 GPIO_ACTIVE_HIGH>;
51 wifi_pwrseq: wifi-pwrseq {
52 compatible = "mmc-pwrseq-simple";
53 reset-gpios = <&gpg1 2 GPIO_ACTIVE_LOW>;
54 pinctrl-names = "default";
55 pinctrl-0 = <&wlan_gpio_rst>;
56 post-power-on-delay-ms = <500>;
57 power-off-delay-us = <500>;
60 i2c_pmic: i2c-gpio-0 {
61 compatible = "i2c-gpio";
62 sda-gpios = <&gpj4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
63 scl-gpios = <&gpj4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
64 i2c-gpio,delay-us = <2>;
69 compatible = "maxim,max8998";
71 interrupt-parent = <&gph0>;
72 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
74 max8998,pmic-buck1-default-dvs-idx = <1>;
75 max8998,pmic-buck1-dvs-gpios = <&gph0 3 GPIO_ACTIVE_HIGH>,
76 <&gph0 4 GPIO_ACTIVE_HIGH>;
77 max8998,pmic-buck1-dvs-voltage = <1275000>, <1200000>,
80 max8998,pmic-buck2-default-dvs-idx = <0>;
81 max8998,pmic-buck2-dvs-gpio = <&gph0 5 GPIO_ACTIVE_HIGH>;
82 max8998,pmic-buck2-dvs-voltage = <1100000>, <1000000>;
86 regulator-name = "VALIVE_1.2V";
87 regulator-min-microvolt = <1200000>;
88 regulator-max-microvolt = <1200000>;
92 regulator-on-in-suspend;
97 regulator-name = "VUSB_1.1V";
98 regulator-min-microvolt = <1100000>;
99 regulator-max-microvolt = <1100000>;
101 regulator-state-mem {
102 regulator-off-in-suspend;
107 regulator-name = "VADC_3.3V";
108 regulator-min-microvolt = <3300000>;
109 regulator-max-microvolt = <3300000>;
112 regulator-state-mem {
113 regulator-off-in-suspend;
118 regulator-name = "VTF_2.8V";
119 regulator-min-microvolt = <2800000>;
120 regulator-max-microvolt = <2800000>;
122 regulator-state-mem {
123 regulator-off-in-suspend;
128 regulator-name = "LDO6";
129 regulator-min-microvolt = <1600000>;
130 regulator-max-microvolt = <3600000>;
134 regulator-name = "VLCD_1.8V";
135 regulator-min-microvolt = <1800000>;
136 regulator-max-microvolt = <1800000>;
137 /* Till we get panel driver */
140 regulator-state-mem {
141 regulator-off-in-suspend;
146 regulator-name = "VUSB_3.3V";
147 regulator-min-microvolt = <3300000>;
148 regulator-max-microvolt = <3300000>;
150 regulator-state-mem {
151 regulator-off-in-suspend;
156 regulator-name = "VCC_2.8V_PDA";
157 regulator-min-microvolt = <2800000>;
158 regulator-max-microvolt = <2800000>;
163 regulator-name = "VPLL_1.2V";
164 regulator-min-microvolt = <1200000>;
165 regulator-max-microvolt = <1200000>;
168 regulator-state-mem {
169 regulator-on-in-suspend;
174 regulator-name = "CAM_AF_3.0V";
175 regulator-min-microvolt = <3000000>;
176 regulator-max-microvolt = <3000000>;
178 regulator-state-mem {
179 regulator-off-in-suspend;
184 regulator-name = "CAM_SENSOR_CORE_1.2V";
185 regulator-min-microvolt = <1200000>;
186 regulator-max-microvolt = <1200000>;
188 regulator-state-mem {
189 regulator-off-in-suspend;
194 regulator-name = "VGA_VDDIO_2.8V";
195 regulator-min-microvolt = <2800000>;
196 regulator-max-microvolt = <2800000>;
198 regulator-state-mem {
199 regulator-off-in-suspend;
204 regulator-name = "VGA_DVDD_1.8V";
205 regulator-min-microvolt = <1800000>;
206 regulator-max-microvolt = <1800000>;
208 regulator-state-mem {
209 regulator-off-in-suspend;
214 regulator-name = "CAM_ISP_HOST_2.8V";
215 regulator-min-microvolt = <2800000>;
216 regulator-max-microvolt = <2800000>;
218 regulator-state-mem {
219 regulator-off-in-suspend;
224 regulator-name = "VGA_AVDD_2.8V";
225 regulator-min-microvolt = <2800000>;
226 regulator-max-microvolt = <2800000>;
228 regulator-state-mem {
229 regulator-off-in-suspend;
234 regulator-name = "VCC_3.0V_LCD";
235 regulator-min-microvolt = <3000000>;
236 regulator-max-microvolt = <3000000>;
237 /* Till we get panel driver */
240 regulator-state-mem {
241 regulator-off-in-suspend;
246 regulator-name = "vddarm";
247 regulator-min-microvolt = <750000>;
248 regulator-max-microvolt = <1500000>;
250 regulator-state-mem {
251 regulator-off-in-suspend;
252 regulator-suspend-microvolt = <1250000>;
257 regulator-name = "vddint";
258 regulator-min-microvolt = <750000>;
259 regulator-max-microvolt = <1500000>;
261 regulator-state-mem {
262 regulator-off-in-suspend;
263 regulator-suspend-microvolt = <1100000>;
268 regulator-name = "VCC_1.8V";
269 regulator-min-microvolt = <1800000>;
270 regulator-max-microvolt = <1800000>;
275 regulator-name = "CAM_ISP_CORE_1.2V";
276 regulator-min-microvolt = <1200000>;
277 regulator-max-microvolt = <1200000>;
279 regulator-state-mem {
280 regulator-off-in-suspend;
284 ap32khz_reg: EN32KHz-AP {
285 regulator-name = "32KHz AP";
289 cp32khz_reg: EN32KHz-CP {
290 regulator-name = "32KHz CP";
294 regulator-name = "VICHG";
298 safe1_sreg: ESAFEOUT1 {
299 regulator-name = "SAFEOUT1";
302 safe2_sreg: ESAFEOUT2 {
303 regulator-name = "SAFEOUT2";
309 i2c_fuel: i2c-gpio-1 {
310 compatible = "i2c-gpio";
311 sda-gpios = <&mp05 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
312 scl-gpios = <&mp05 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
313 i2c-gpio,delay-us = <2>;
314 #address-cells = <1>;
318 compatible = "maxim,max17040";
319 interrupt-parent = <&vic0>;
325 vibrator: pwm-vibrator {
326 compatible = "pwm-vibrator";
327 pwms = <&pwm 1 44642 0>;
328 pwm-names = "enable";
329 vcc-supply = <&vibrator_pwr>;
330 pinctrl-names = "default";
331 pinctrl-0 = <&pwm1_out>;
334 poweroff: syscon-poweroff {
335 compatible = "syscon-poweroff";
336 regmap = <&pmu_syscon>;
337 offset = <0x681c>; /* PS_HOLD_CONTROL */
343 pinctrl-names = "default";
344 pinctrl-0 = <&lcd_clk &lcd_data24>;
353 clock-frequency = <25628040>;
367 vusb_a-supply = <&ldo8_reg>;
368 vusb_d-supply = <&ldo3_reg>;
369 dr_mode = "peripheral";
374 samsung,i2c-sda-delay = <100>;
375 samsung,i2c-max-bus-freq = <400000>;
376 samsung,i2c-slave-addr = <0x10>;
380 compatible = "atmel,maxtouch";
382 interrupt-parent = <&gpj0>;
383 interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
384 pinctrl-names = "default";
385 pinctrl-0 = <&ts_irq>;
386 reset-gpios = <&gpj1 3 GPIO_ACTIVE_HIGH>;
391 memory-region = <&mfc_left>, <&mfc_right>;
395 wlan_bt_en: wlan-bt-en {
396 samsung,pins = "gpb-5";
397 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
398 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
399 samsung,pin-val = <1>;
402 wlan_gpio_rst: wlan-gpio-rst {
403 samsung,pins = "gpg1-2";
404 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
405 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
408 wifi_host_wake: wifi-host-wake {
409 samsung,pins = "gph2-4";
410 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
411 samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
412 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
415 bt_host_wake: bt-host-wake {
416 samsung,pins = "gph2-5";
417 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
418 samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
419 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
422 tf_detect: tf-detect {
423 samsung,pins = "gph3-4";
424 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
425 samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
426 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
429 wifi_wake: wifi-wake {
430 samsung,pins = "gph3-5";
431 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
432 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
436 samsung,pins = "gpj0-5";
437 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
438 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
439 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
444 samsung,pwm-outputs = <1>;
448 #address-cells = <1>;
452 max-frequency = <38400000>;
453 pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4 &wifi_wake &wifi_host_wake &wlan_bt_en>;
454 pinctrl-names = "default";
458 mmc-pwrseq = <&wifi_pwrseq>;
464 compatible = "brcm,bcm4329-fmac";
465 interrupt-parent = <&gph2>;
466 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
467 interrupt-names = "host-wake";
473 cd-gpios = <&gph3 4 GPIO_ACTIVE_LOW>;
474 vmmc-supply = <&ldo5_reg>;
475 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &tf_detect>;
476 pinctrl-names = "default";
484 compatible = "brcm,bcm43438-bt";
485 max-speed = <115200>;
486 pinctrl-names = "default";
487 pinctrl-0 = <&uart0_data &uart0_fctl &bt_host_wake>;
488 shutdown-gpios = <&gpb 3 GPIO_ACTIVE_HIGH>;
489 device-wakeup-gpios = <&gpg3 4 GPIO_ACTIVE_HIGH>;
490 host-wakeup-gpios = <&gph2 5 GPIO_ACTIVE_HIGH>;
504 vbus-supply = <&safe1_sreg>;
508 clock-frequency = <24000000>;