Linux 5.6.13
[linux/fpc-iii.git] / arch / arm / boot / dts / omap3-gta04a5.dts
blobfd84bbf3b9cc3b2e631b6f45093c50bb154f96a5
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright (C) 2014-18 H. Nikolaus Schaller <hns@goldelico.com>
4  */
6 #include "omap3-gta04.dtsi"
8 / {
9         model = "Goldelico GTA04A5/Letux 2804";
11         sound {
12                 ti,jack-det-gpio = <&twl_gpio 2 GPIO_ACTIVE_HIGH>;      /* GTA04A5 only */
13         };
15         wlan_en: wlan_en_regulator {
16                 compatible = "regulator-fixed";
17                 pinctrl-names = "default";
18                 pinctrl-0 = <&wlan_pins>;
19                 regulator-name = "wlan-en-regulator";
20                 regulator-min-microvolt = <1800000>;
21                 regulator-max-microvolt = <1800000>;
23                 gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>;    /* GPIO_138 */
25                 startup-delay-us = <70000>;
26                 enable-active-high;
27         };
29         pps {
30                 compatible = "pps-gpio";
31                 pinctrl-names = "default";
32                 pinctrl-0 = <&pps_pins>;
34                 gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>; /* GPIN_114 */
35         };
39 &gpio5 {
40         irda_en {
41                 gpio-hog;
42                 gpios = <(175-160) GPIO_ACTIVE_HIGH>;
43                 output-high;    /* activate gpio_175 to disable IrDA receiver */
44         };
47 &omap3_pmx_core {
48         bt_pins: pinmux_bt_pins {
49                 pinctrl-single,pins = <
50                         OMAP3_CORE1_IOPAD(0x2166, PIN_OUTPUT | MUX_MODE4)       /* mmc2_dat5 = mmc3_dat1 = gpio137 */
51                 >;
52         };
54         wlan_pins: pinmux_wlan_pins {
55                 pinctrl-single,pins = <
56                         OMAP3_CORE1_IOPAD(0x2168, PIN_OUTPUT | MUX_MODE4)       /* mmc2_dat6 = mmc3_dat2 = gpio138 */
57                 >;
58         };
60         wlan_irq_pin: pinmux_wlan_irq_pin {
61                 pinctrl-single,pins = <
62                         OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT_PULLUP | MUX_MODE4) /* mmc2_dat7 = mmc3_dat3 = gpio139 */
63                 >;
64         };
66         irda_pins: pinmux_irda {
67                 pinctrl-single,pins = <
68                         OMAP3_CORE1_IOPAD(0x21d0, PIN_OUTPUT_PULLUP | MUX_MODE4)        /* mcspi1_cs1 = gpio175 */
69                 >;
70         };
72         pps_pins: pinmux_pps_pins {
73                 pinctrl-single,pins = <
74                         OMAP3_CORE1_IOPAD(0x2138, PIN_INPUT | MUX_MODE4) /* gpin114 */
75                 >;
76         };
81  * for WL183x module see
82  * Documentation/devicetree/bindings/net/wireless/ti,wlcore.txt
83  */
85 &wifi_pwrseq {
86         /delete-property/ reset-gpios;
89 &mmc2 {
90         vmmc-supply = <&wlan_en>;
91         bus-width = <4>;
92         cap-power-off-card;
93         non-removable;
95         pinctrl-names = "default";
96         pinctrl-0 = <&wlan_irq_pin>;
98         #address-cells = <1>;
99         #size-cells = <0>;
101         /delete-property/ mmc-pwrseq;
103         wlcore: wlcore@2 {
104                 compatible = "ti,wl1837";
105                 reg = <2>;
106                 interrupt-parent = <&gpio5>;
107                 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;  /* GPIO_139 */
108                 ref-clock-frequency = <26000000>;
109         };
112 &i2c2 {
113         /delete-node/ bmp085@77;
114         /delete-node/ bma180@41;
115         /delete-node/ itg3200@68;
116         /delete-node/ hmc5843@1e;
118         bmg160@69 {
119                 compatible = "bosch,bmg160";
120                 reg = <0x69>;
121         };
123         bmc150@10 {
124                 compatible = "bosch,bmc150_accel";
125                 reg = <0x10>;
126         };
128         bmc150@12 {
129                 compatible = "bosch,bmc150_magn";
130                 reg = <0x12>;
131         };
133         bme280@76 {
134                 compatible = "bosch,bme280";
135                 reg = <0x76>;
136         };