Lines Matching +full:gpio +full:- +full:config
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright 2011 ST-Ericsson AB
6 /dts-v1/;
7 #include "ste-db9500.dtsi"
8 #include "ste-href-ab8500.dtsi"
9 #include "ste-href-family-pinctrl.dtsi"
13 compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500";
21 compatible = "simple-battery";
22 battery-type = "lithium-ion-polymer";
25 thermal-zones {
26 battery-thermal {
28 polling-delay = <0>;
29 polling-delay-passive = <0>;
30 thermal-sensors = <&bat_therm>;
33 battery-crit-hi {
44 io-channels = <&gpadc 0x02>; /* BatTemp */
45 pullup-uv = <1800000>;
46 pullup-ohm = <230000>;
47 pulldown-ohm = <0>;
48 #thermal-sensor-cells = <0>;
52 compatible = "regulator-fixed";
53 regulator-name = "en-3v3-fixed-supply";
54 regulator-min-microvolt = <3300000>;
55 regulator-max-microvolt = <3300000>;
56 /* AB8500 GPIOs start from 1 - offset 25 is GPIO26. */
57 gpio = <&ab8500_gpio 25 0x4>;
58 startup-delay-us = <5000>;
59 enable-active-high;
63 compatible = "gpio-keys";
64 #address-cells = <1>;
65 #size-cells = <0>;
68 debounce-interval = <50>;
69 wakeup-source;
75 debounce-interval = <50>;
76 wakeup-source;
82 debounce-interval = <50>;
83 wakeup-source;
89 debounce-interval = <50>;
90 wakeup-source;
96 debounce-interval = <50>;
97 wakeup-source;
105 compatible = "gpio-leds";
106 pinctrl-names = "default";
107 pinctrl-0 = <&gpioled_snowball_mode>;
108 used-led {
111 default-state = "on";
112 linux,default-trigger = "heartbeat";
117 /* Name the GPIO muxed rails on the Snowball board */
118 gpio@8012e000 {
119 /* GPIOs 0 - 31 */
120 gpio-line-names = "", "", "", "", "", "", "", "",
127 gpio@8012e080 {
128 /* GPIOs 32 - 63 */
129 gpio-line-names = "USR PB", "", "", "", "", "", "", "",
135 gpio@8000e000 {
136 /* GPIOs 64 - 95 */
137 gpio-line-names = "", "", "", "", "AP_GPIO68", "", "", "",
143 gpio@8000e100 {
144 /* GPIOs 128 - 159 */
145 gpio-line-names = "", "", "", "", "", "", "", "",
152 gpio@8000e180 {
153 /* GPIOs 160 - 191 */
154 gpio-line-names = "", "AP_GPIO161", "AP_GPIO162",
164 gpio@8011e000 {
165 /* GPIOs 192 - 223 */
166 gpio-line-names = "HDTV_INTn", "", "", "", "HDTV_RST",
173 gpio@8011e080 {
174 /* GPIOs 224 - 255 */
175 gpio-line-names = "", "", "", "", "SD_SEL", "", "", "",
182 pinctrl-names = "default";
183 pinctrl-0 = <&msp0txrxtfstck_a_1_default>;
188 pinctrl-names = "default";
189 pinctrl-0 = <&msp1txrx_a_1_default>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&msp2_a_1_default>;
202 external-bus@50000000 {
209 interrupt-parent = <&gpio4>;
210 vdd33a-supply = <&en_3v3_reg>;
211 vddvario-supply = <&db8500_vape_reg>;
212 pinctrl-names = "default";
213 pinctrl-0 = <ð_snowball_mode>;
215 reg-shift = <1>;
216 reg-io-width = <2>;
217 smsc,force-internal-phy;
218 smsc,irq-active-high;
219 smsc,irq-push-pull;
226 vmmci: regulator-gpio {
227 compatible = "regulator-gpio";
232 enable-gpios = <&gpio6 25 GPIO_ACTIVE_HIGH>;
233 enable-active-high;
235 regulator-min-microvolt = <1800000>;
236 regulator-max-microvolt = <2900000>;
237 regulator-name = "mmci-reg";
238 regulator-type = "voltage";
240 startup-delay-us = <100>;
248 arm,primecell-periphid = <0x10480180>;
249 max-frequency = <100000000>;
250 bus-width = <4>;
251 cap-sd-highspeed;
252 cap-mmc-highspeed;
253 sd-uhs-sdr12;
254 sd-uhs-sdr25;
256 st,sig-dir-cmd;
257 st,sig-dir-dat0;
258 st,sig-dir-dat2;
259 st,sig-dir-dat31;
260 st,sig-pin-fbclk;
261 full-pwr-cycle;
262 vmmc-supply = <&ab8500_ldo_aux3_reg>;
263 vqmmc-supply = <&vmmci>;
264 pinctrl-names = "default", "sleep";
265 pinctrl-0 = <&mc0_a_1_default &sdi0_default_mode>;
266 pinctrl-1 = <&mc0_a_1_sleep>;
269 cd-gpios = <&gpio6 26 GPIO_ACTIVE_LOW>;
276 arm,primecell-periphid = <0x10480180>;
277 max-frequency = <100000000>;
278 bus-width = <4>;
279 pinctrl-names = "default", "sleep";
280 pinctrl-0 = <&mc1_a_1_default>;
281 pinctrl-1 = <&mc1_a_1_sleep>;
286 // Unused PoP eMMC - register and put it to sleep by default */
288 arm,primecell-periphid = <0x10480180>;
289 pinctrl-names = "default";
290 pinctrl-0 = <&mc2_a_1_sleep>;
295 // On-board eMMC
297 arm,primecell-periphid = <0x10480180>;
298 max-frequency = <100000000>;
299 bus-width = <8>;
300 cap-mmc-highspeed;
301 no-sdio;
302 no-sd;
303 vmmc-supply = <&ab8500_ldo_aux2_reg>;
304 pinctrl-names = "default", "sleep";
305 pinctrl-0 = <&mc4_a_1_default>;
306 pinctrl-1 = <&mc4_a_1_sleep>;
312 pinctrl-names = "default", "sleep";
313 pinctrl-0 = <&u0_a_1_default>;
314 pinctrl-1 = <&u0_a_1_sleep>;
320 pinctrl-names = "default", "sleep";
321 pinctrl-0 = <&u1rxtx_a_1_default>;
322 pinctrl-1 = <&u1rxtx_a_1_sleep>;
326 pinctrl-names = "default", "sleep";
327 pinctrl-0 = <&u2rxtx_c_1_default>;
328 pinctrl-1 = <&u2rxtx_c_1_sleep>;
333 pinctrl-names = "default","sleep";
334 pinctrl-0 = <&i2c0_a_1_default>;
335 pinctrl-1 = <&i2c0_a_1_sleep>;
340 pinctrl-names = "default","sleep";
341 pinctrl-0 = <&i2c1_b_2_default>;
342 pinctrl-1 = <&i2c1_b_2_sleep>;
347 pinctrl-names = "default","sleep";
348 pinctrl-0 = <&i2c2_b_2_default>;
349 pinctrl-1 = <&i2c2_b_2_sleep>;
353 compatible = "st,lsm303dlh-accel";
354 st,drdy-int-pin = <1>;
356 vdd-supply = <&ab8500_ldo_aux1_reg>;
357 vddio-supply = <&db8500_vsmps2_reg>;
358 pinctrl-names = "default";
359 pinctrl-0 = <&accel_snowball_mode>;
360 interrupt-parent = <&gpio5>;
366 compatible = "st,lsm303dlh-magn";
368 vdd-supply = <&ab8500_ldo_aux1_reg>;
369 vddio-supply = <&db8500_vsmps2_reg>;
370 pinctrl-names = "default";
371 pinctrl-0 = <&magneto_snowball_mode>;
372 interrupt-parent = <&gpio5>;
377 compatible = "st,l3g4200d-gyro";
378 st,drdy-int-pin = <2>;
380 vdd-supply = <&ab8500_ldo_aux1_reg>;
381 vddio-supply = <&db8500_vsmps2_reg>;
382 pinctrl-names = "default";
383 pinctrl-0 = <&gyro_snowball_mode>;
384 interrupt-parent = <&gpio5>;
390 compatible = "st,lps001wp-press";
392 vdd-supply = <&ab8500_ldo_aux1_reg>;
393 vddio-supply = <&db8500_vsmps2_reg>;
398 pinctrl-names = "default","sleep";
399 pinctrl-0 = <&i2c3_c_2_default>;
400 pinctrl-1 = <&i2c3_c_2_sleep>;
405 pinctrl-names = "default";
406 pinctrl-0 = <&ssp0_snowball_mode>;
412 gpio {
420 gpio-line-names = "", /* AB8500 GPIO1 */
435 pinctrl-names = "default", "sleep";
436 pinctrl-0 = <&usb_a_1_default>;
437 pinctrl-1 = <&usb_a_1_sleep>;
440 ext_regulators: regulator-external {
442 regulator-name = "ab8500-ext-supply1";
446 regulator-name = "ab8500-ext-supply2";
450 regulator-name = "ab8500-ext-supply3";
456 regulator-name = "V-DISPLAY";
460 regulator-name = "V-eMMC1";
464 regulator-name = "V-MMC-SD";
468 regulator-name = "V-INTCORE";
472 regulator-name = "V-TVOUT";
476 regulator-name = "V-AUD";
480 regulator-name = "V-AMIC1";
484 regulator-name = "V-AMIC2";
488 regulator-name = "V-DMIC";
492 regulator-name = "V-CSI/DSI";
503 pinctrl-names = "default";
504 pinctrl-0 = <&gbf_snowball_mode>,
520 ste,config = <&in_nopull>;
525 ste,config = <&gpio_out_hi>;
539 ste,config = <&out_hi>;
541 /* SD card detect GPIO pin, extend default state */
544 ste,config = <&gpio_in_pu>;
546 /* VMMCI level-shifter enable */
549 ste,config = <&gpio_out_hi>;
551 /* VMMCI level-shifter voltage select */
554 ste,config = <&gpio_out_hi>;
566 ste,config = <&gpio_out_hi>;
570 ste,config = <&in_pd>;
576 ste,config = <&out_lo>;
585 ste,config = <&gpio_out_hi>;
597 ste,config = <&gpio_in_pu>;
607 ste,config = <&gpio_in_pu>;
615 ste,config = <&gpio_in_pu>;
622 * GBF (GPS, Bluetooth, FM-radio) interface,
627 ste,config = <&gpio_out_lo>;
635 * These are plain GPIO pins used by WLAN
641 ste,config = <&gpio_out_lo>;
645 ste,config = <&gpio_in_pu>;
652 pinctrl-names = "default", "sleep";
653 pinctrl-0 = <&lcd_default_mode>;
654 pinctrl-1 = <&lcd_sleep_mode>;