2012-03-07 19:04:07 +04:00
/*
* Copyright 2011 ST-Ericsson AB
*
* The code contained herein is licensed under the GNU General Public
* License. You may obtain a copy of the GNU General Public License
* Version 2 or later at the following locations:
*
* http://www.opensource.org/licenses/gpl-license.html
* http://www.gnu.org/copyleft/gpl.html
*/
/dts-v1/;
2013-08-07 17:37:52 +04:00
#include "ste-dbx5x0.dtsi"
2014-02-03 17:32:20 +04:00
#include "ste-href-ab8500.dtsi"
2013-11-13 13:32:20 +04:00
#include "ste-href-family-pinctrl.dtsi"
2012-03-07 19:04:07 +04:00
/ {
model = "Calao Systems Snowball platform with device tree";
2012-10-15 13:07:55 +04:00
compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500";
2012-03-07 19:04:07 +04:00
memory {
reg = <0x00000000 0x20000000>;
};
2012-05-03 14:23:47 +04:00
en_3v3_reg: en_3v3 {
compatible = "regulator-fixed";
2013-06-18 12:51:58 +04:00
regulator-name = "en-3v3-fixed-supply";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
/* AB8500 GPIOs start from 1 - offset 25 is GPIO26. */
gpio = <&ab8500_gpio 25 0x4>;
startup-delay-us = <5000>;
enable-active-high;
2012-05-03 14:23:47 +04:00
};
2012-03-15 20:46:17 +04:00
gpio_keys {
compatible = "gpio-keys";
#address-cells = <1>;
#size-cells = <0>;
button@1 {
debounce_interval = <50>;
wakeup = <1>;
linux,code = <2>;
label = "userpb";
2012-05-29 10:17:36 +04:00
gpios = <&gpio1 0 0x4>;
2012-03-15 20:46:17 +04:00
};
button@2 {
debounce_interval = <50>;
wakeup = <1>;
linux,code = <3>;
2012-04-13 18:05:07 +04:00
label = "extkb1";
2012-05-29 10:17:36 +04:00
gpios = <&gpio4 23 0x4>;
2012-03-15 20:46:17 +04:00
};
button@3 {
debounce_interval = <50>;
wakeup = <1>;
linux,code = <4>;
2012-04-13 18:05:07 +04:00
label = "extkb2";
2012-05-29 10:17:36 +04:00
gpios = <&gpio4 24 0x4>;
2012-03-15 20:46:17 +04:00
};
button@4 {
debounce_interval = <50>;
wakeup = <1>;
linux,code = <5>;
2012-04-13 18:05:07 +04:00
label = "extkb3";
2012-05-29 10:17:36 +04:00
gpios = <&gpio5 1 0x4>;
2012-03-15 20:46:17 +04:00
};
button@5 {
debounce_interval = <50>;
wakeup = <1>;
linux,code = <6>;
2012-04-13 18:05:07 +04:00
label = "extkb4";
2012-05-29 10:17:36 +04:00
gpios = <&gpio5 2 0x4>;
2012-03-15 20:46:17 +04:00
};
};
leds {
compatible = "gpio-leds";
2013-11-17 14:33:19 +04:00
pinctrl-names = "default";
pinctrl-0 = <&gpioled_snowball_mode>;
2012-03-15 20:46:17 +04:00
used-led {
label = "user_led";
2012-05-29 10:17:36 +04:00
gpios = <&gpio4 14 0x4>;
2012-06-15 12:30:30 +04:00
default-state = "on";
2012-05-02 12:48:38 +04:00
linux,default-trigger = "heartbeat";
2012-03-15 20:46:17 +04:00
};
};
2013-03-01 17:38:07 +04:00
soc {
2013-11-13 18:59:40 +04:00
usb_per5@a03e0000 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&musb_default_mode>;
pinctrl-1 = <&musb_sleep_mode>;
};
2012-07-31 16:31:50 +04:00
sound {
compatible = "stericsson,snd-soc-mop500";
stericsson,cpu-dai = <&msp1 &msp3>;
stericsson,audio-codec = <&codec>;
};
2013-11-13 17:45:06 +04:00
msp0: msp@80123000 {
pinctrl-names = "default";
pinctrl-0 = <&msp0_default_mode>;
status = "okay";
};
2012-07-31 15:37:16 +04:00
msp1: msp@80124000 {
2013-11-13 17:45:06 +04:00
pinctrl-names = "default";
pinctrl-0 = <&msp1_default_mode>;
status = "okay";
};
msp2: msp@80117000 {
pinctrl-names = "default";
pinctrl-0 = <&msp2_default_mode>;
2012-07-31 15:37:16 +04:00
};
msp3: msp@80125000 {
status = "okay";
};
2012-03-15 20:46:17 +04:00
external-bus@50000000 {
2012-04-24 13:53:18 +04:00
status = "okay";
ethernet@0 {
compatible = "smsc,lan9115";
reg = <0 0x10000>;
2013-05-29 21:15:39 +04:00
interrupts = <12 IRQ_TYPE_EDGE_RISING>;
2012-03-15 20:46:17 +04:00
interrupt-parent = <&gpio4>;
2012-05-03 14:23:47 +04:00
vdd33a-supply = <&en_3v3_reg>;
vddvario-supply = <&db8500_vape_reg>;
2013-11-17 13:02:22 +04:00
pinctrl-names = "default";
pinctrl-0 = <ð_snowball_mode>;
2012-05-03 14:23:47 +04:00
2012-04-24 13:53:18 +04:00
reg-shift = <1>;
reg-io-width = <2>;
smsc,force-internal-phy;
smsc,irq-active-high;
smsc,irq-push-pull;
2013-06-03 16:06:13 +04:00
clocks = <&prcc_pclk 3 0>;
2012-03-15 20:46:17 +04:00
};
};
2013-04-02 17:21:54 +04:00
vmmci: regulator-gpio {
2015-04-20 17:02:31 +03:00
compatible = "regulator-gpio";
2013-12-12 17:31:37 +04:00
gpios = <&gpio7 4 0x4>;
enable-gpio = <&gpio6 25 0x4>;
2015-04-20 17:02:31 +03:00
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <2900000>;
regulator-name = "mmci-reg";
regulator-type = "voltage";
startup-delay-us = <100>;
enable-active-high;
states = <1800000 0x1
2900000 0x0>;
2013-04-02 17:21:54 +04:00
};
2012-05-29 10:40:04 +04:00
// External Micro SD slot
2012-09-26 15:55:56 +04:00
sdi0_per1@80126000 {
2012-05-29 10:40:04 +04:00
arm,primecell-periphid = <0x10480180>;
2013-05-27 15:15:05 +04:00
max-frequency = <100000000>;
2012-09-26 14:12:48 +04:00
bus-width = <4>;
2014-03-18 23:34:04 +04:00
cap-mmc-highspeed;
2012-05-29 10:29:53 +04:00
vmmc-supply = <&ab8500_ldo_aux3_reg>;
2013-04-02 17:21:54 +04:00
vqmmc-supply = <&vmmci>;
2013-11-13 16:46:57 +04:00
pinctrl-names = "default", "sleep";
pinctrl-0 = <&sdi0_default_mode>;
pinctrl-1 = <&sdi0_sleep_mode>;
2012-05-29 10:40:04 +04:00
2012-05-29 10:17:36 +04:00
cd-gpios = <&gpio6 26 0x4>; // 218
2012-05-29 10:40:04 +04:00
cd-inverted;
status = "okay";
2012-03-15 20:46:17 +04:00
};
2013-11-13 16:46:57 +04:00
// WLAN SDIO channel
sdi1_per2@80118000 {
arm,primecell-periphid = <0x10480180>;
max-frequency = <100000000>;
bus-width = <4>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <&sdi1_default_mode>;
pinctrl-1 = <&sdi1_sleep_mode>;
status = "okay";
};
// Unused PoP eMMC - register and put it to sleep by default */
sdi2_per3@80005000 {
arm,primecell-periphid = <0x10480180>;
pinctrl-names = "default";
pinctrl-0 = <&sdi2_sleep_mode>;
status = "okay";
};
2012-05-29 10:40:04 +04:00
// On-board eMMC
2012-09-26 15:55:56 +04:00
sdi4_per2@80114000 {
2012-05-29 10:40:04 +04:00
arm,primecell-periphid = <0x10480180>;
2013-05-27 15:15:05 +04:00
max-frequency = <100000000>;
2012-05-29 10:40:04 +04:00
bus-width = <8>;
2014-03-18 23:34:04 +04:00
cap-mmc-highspeed;
2012-05-29 10:29:53 +04:00
vmmc-supply = <&ab8500_ldo_aux2_reg>;
2013-11-13 16:46:57 +04:00
pinctrl-names = "default", "sleep";
pinctrl-0 = <&sdi4_default_mode>;
pinctrl-1 = <&sdi4_sleep_mode>;
2012-05-29 10:40:04 +04:00
status = "okay";
2012-03-15 20:46:17 +04:00
};
2012-03-07 21:35:04 +04:00
uart@80120000 {
2013-11-13 13:32:20 +04:00
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart0_default_mode>;
pinctrl-1 = <&uart0_sleep_mode>;
2012-03-07 21:35:04 +04:00
status = "okay";
};
uart@80121000 {
2013-11-13 13:32:20 +04:00
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart1_default_mode>;
pinctrl-1 = <&uart1_sleep_mode>;
2012-03-07 21:35:04 +04:00
status = "okay";
};
uart@80007000 {
2013-11-13 13:32:20 +04:00
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart2_default_mode>;
pinctrl-1 = <&uart2_sleep_mode>;
2012-03-07 21:35:04 +04:00
status = "okay";
};
2013-11-13 14:10:07 +04:00
i2c@80004000 {
pinctrl-names = "default","sleep";
pinctrl-0 = <&i2c0_default_mode>;
pinctrl-1 = <&i2c0_sleep_mode>;
};
i2c@80122000 {
pinctrl-names = "default","sleep";
pinctrl-0 = <&i2c1_default_mode>;
pinctrl-1 = <&i2c1_sleep_mode>;
};
i2c@80128000 {
pinctrl-names = "default","sleep";
pinctrl-0 = <&i2c2_default_mode>;
pinctrl-1 = <&i2c2_sleep_mode>;
2014-04-12 19:13:23 +04:00
lsm303dlh@18 {
/* Accelerometer */
compatible = "st,lsm303dlh-accel";
st,drdy-int-pin = <1>;
reg = <0x18>;
vdd-supply = <&ab8500_ldo_aux1_reg>;
vddio-supply = <&db8500_vsmps2_reg>;
pinctrl-names = "default";
pinctrl-0 = <&accel_snowball_mode>;
2015-04-27 12:28:33 +03:00
interrupt-parent = <&gpio5>;
interrupts = <3 IRQ_TYPE_EDGE_RISING>, /* INT1 */
<4 IRQ_TYPE_EDGE_RISING>; /* INT2 */
2014-04-12 19:13:23 +04:00
};
2015-04-29 15:08:38 +03:00
lsm303dlh@1e {
2014-04-12 19:13:23 +04:00
/* Magnetometer */
2015-04-29 15:08:38 +03:00
compatible = "st,lsm303dlh-magn";
2014-04-12 19:13:23 +04:00
reg = <0x1e>;
vdd-supply = <&ab8500_ldo_aux1_reg>;
vddio-supply = <&db8500_vsmps2_reg>;
pinctrl-names = "default";
pinctrl-0 = <&magneto_snowball_mode>;
2015-04-27 12:28:33 +03:00
gpios = <&gpio5 5 0x4>; /* DRDY line */
2014-04-12 19:13:23 +04:00
};
l3g4200d@68 {
/* Gyroscope */
compatible = "st,l3g4200d-gyro";
st,drdy-int-pin = <2>;
reg = <0x68>;
vdd-supply = <&ab8500_ldo_aux1_reg>;
vddio-supply = <&db8500_vsmps2_reg>;
2015-04-27 12:28:33 +03:00
pinctrl-names = "default";
pinctrl-0 = <&gyro_snowball_mode>;
gpios = <&gpio5 6 0x4>; /* DRDY line */
interrupt-parent = <&gpio5>;
interrupts = <9 IRQ_TYPE_EDGE_RISING>; /* INT1 */
2014-04-12 19:13:23 +04:00
};
lsp001wm@5c {
/* Barometer/pressure sensor */
compatible = "st,lps001wp-press";
reg = <0x5c>;
vdd-supply = <&ab8500_ldo_aux1_reg>;
vddio-supply = <&db8500_vsmps2_reg>;
};
2013-11-13 14:10:07 +04:00
};
i2c@80110000 {
pinctrl-names = "default","sleep";
pinctrl-0 = <&i2c3_default_mode>;
pinctrl-1 = <&i2c3_sleep_mode>;
};
2013-11-17 14:13:21 +04:00
ssp@80002000 {
pinctrl-names = "default";
pinctrl-0 = <&ssp0_snowball_mode>;
};
2012-11-15 14:56:43 +04:00
cpufreq-cooling {
status = "okay";
};
ARM: arm-soc: device tree conversions and enablement
Continued device tree conversion and enablement across a number of
platforms; Kirkwood, tegra, i.MX, Exynos, zynq and a couple of other
smaller series as well.
ux500 has seen continued conversion for platforms. Several platforms have
seen pinctrl-via-devicetree conversions for simpler multiplatform. Tegra
is adding data for new devices/drivers, and Exynos has a bunch of new
bindings and devices added as well.
So, pretty much the same progression in the right direction as the last
few releases.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iQIcBAABAgAGBQJQySW7AAoJEIwa5zzehBx39xcP/jzEQOTOJdK4zJd1OjgrQoX/
WnhbGJT941RNjRjvDG6HmZzhpsRoE4q/zkjFEKoKELdikRW0hYoR+zPCGuB7XtN5
aF1ZQrTx4gHf4KE7doIB8slaWeOq8aG2TLFhylyy+cuaIpRK0NG0pAR0ZqWaoga9
tZFciqzplLeo50vZ+y+lVVsR40j/w29EjwPXhCV30//gGOYLyp/VDu5PRtrBdgh8
EgpcT2EWJwMCN/Upcao/q2JbQktPHPpSwnpaUAALYB20uD7k5jo7wtYE/+L9nn6B
bxcCDTMVmqzNTF+y0P16hDcs5jMLVjpI0xBiyZ1G6gShpggsSZCHY5ynjAtQ19se
r+2WrNfOR23k6arJuOUAQSEnLdx0T5SlW6CJeFEofKv4uoebxAbKUiNO4ShWskhd
nNptX1+L3hj3zpjGcEHmL6bd+nGtyMeoG9Yekcv1oZxdVcpKhFxh0s5PEJBEeXcN
M7aAWlWJkplV22Olqhpc/3INCweq6E+zBrBxZaUBW/JCzGrqBUGC0BULDPAkmC4J
CKL6IqIB73jGQ4OY14IaMU20GJrIGxZ7wzXOp4aw3OUpRlxsgurfyFQeIjUvVoZL
PJ8DRoAVwreVHvKfgZZVKpSAY7dwcWbxpWsYlrH3zWIC5vRJ0UFwsD0TpLJWd6Vi
XA8gQcJRWKGS8E5mRY39
=Rk9v
-----END PGP SIGNATURE-----
Merge tag 'dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC device tree conversions and enablement from Olof Johansson:
"Continued device tree conversion and enablement across a number of
platforms; Kirkwood, tegra, i.MX, Exynos, zynq and a couple of other
smaller series as well.
ux500 has seen continued conversion for platforms. Several platforms
have seen pinctrl-via-devicetree conversions for simpler
multiplatform. Tegra is adding data for new devices/drivers, and
Exynos has a bunch of new bindings and devices added as well.
So, pretty much the same progression in the right direction as the
last few releases."
Fix up conflicts as per Olof.
* tag 'dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (185 commits)
ARM: ux500: Rename dbx500 cpufreq code to be more generic
ARM: dts: add missing ux500 device trees
ARM: ux500: Stop registering the PCM driver from platform code
ARM: ux500: Move board specific GPIO info out to subordinate DTS files
ARM: ux500: Disable the MMCI gpio-regulator by default
ARM: Kirkwood: remove kirkwood_ehci_init() from new boards
ARM: Kirkwood: Add support LED of OpenBlocks A6
ARM: Kirkwood: Convert to EHCI via DT for OpenBlocks A6
ARM: kirkwood: Add NAND partiton map for OpenBlocks A6
ARM: kirkwood: Add support second I2C bus and RTC on OpenBlocks A6
ARM: kirkwood: Add support DT of second I2C bus
ARM: kirkwood: Convert mplcec4 board to pinctrl
ARM: Kirkwood: Convert km_kirkwood to pinctrl
ARM: Kirkwood: support 98DX412x kirkwoods with pinctrl
ARM: Kirkwood: Convert IX2-200 to pinctrl.
ARM: Kirkwood: Convert lsxl boards to pinctrl.
ARM: Kirkwood: Convert ib62x0 to pinctrl.
ARM: Kirkwood: Convert GoFlex Net to pinctrl.
ARM: Kirkwood: Convert dreamplug to pinctrl.
ARM: Kirkwood: Convert dockstar to pinctrl.
...
2012-12-13 22:39:26 +04:00
2012-09-25 15:04:51 +04:00
prcmu@80157000 {
2013-09-18 19:03:07 +04:00
cpufreq {
status = "okay";
};
2013-04-02 17:21:51 +04:00
thermal@801573c0 {
num-trips = <4>;
trip0-temp = <70000>;
trip0-type = "active";
trip0-cdev-num = <1>;
trip0-cdev-name0 = "thermal-cpufreq-0";
trip1-temp = <75000>;
trip1-type = "active";
trip1-cdev-num = <1>;
trip1-cdev-name0 = "thermal-cpufreq-0";
trip2-temp = <80000>;
trip2-type = "active";
trip2-cdev-num = <1>;
trip2-cdev-name0 = "thermal-cpufreq-0";
trip3-temp = <85000>;
trip3-type = "critical";
trip3-cdev-num = <0>;
status = "okay";
};
2013-03-12 12:39:01 +04:00
ab8500 {
2013-01-16 18:28:03 +04:00
ab8500-gpio {
compatible = "stericsson,ab8500-gpio";
};
2013-06-07 20:11:21 +04:00
ext_regulators: ab8500-ext-regulators {
ab8500_ext1_reg: ab8500_ext1 {
regulator-name = "ab8500-ext-supply1";
};
ab8500_ext2_reg_reg: ab8500_ext2 {
regulator-name = "ab8500-ext-supply2";
};
ab8500_ext3_reg_reg: ab8500_ext3 {
regulator-name = "ab8500-ext-supply3";
};
};
2012-09-25 15:04:51 +04:00
ab8500-regulators {
ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
regulator-name = "V-DISPLAY";
};
ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
regulator-name = "V-eMMC1";
};
ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
regulator-name = "V-MMC-SD";
};
2013-04-09 13:16:56 +04:00
ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
2012-09-25 15:04:51 +04:00
regulator-name = "V-INTCORE";
};
ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
regulator-name = "V-TVOUT";
};
ab8500_ldo_usb_reg: ab8500_ldo_usb {
regulator-name = "dummy";
};
ab8500_ldo_audio_reg: ab8500_ldo_audio {
regulator-name = "V-AUD";
};
ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
regulator-name = "V-AMIC1";
};
2013-05-30 17:27:42 +04:00
ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
2012-09-25 15:04:51 +04:00
regulator-name = "V-AMIC2";
};
ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
regulator-name = "V-DMIC";
};
ab8500_ldo_ana_reg: ab8500_ldo_ana {
regulator-name = "V-CSI/DSI";
};
};
};
};
2013-11-13 16:46:57 +04:00
pinctrl {
2013-11-17 14:52:32 +04:00
/*
* Set this up using hogs, as time goes by and as seems fit, these
* can be moved over to being controlled by respective device.
*/
pinctrl-names = "default";
2014-04-12 19:13:23 +04:00
pinctrl-0 = <&gbf_snowball_mode>,
2013-11-17 14:52:32 +04:00
<&wlan_snowball_mode>;
2013-11-17 13:02:22 +04:00
ethernet {
/*
* Mux in "SM" which is used for the
* SMSC911x Ethernet adapter
*/
eth_snowball_mode: eth_snowball {
snowball_mux {
2014-09-29 19:21:56 +04:00
function = "sm";
groups = "sm_b_1";
2013-11-17 13:02:22 +04:00
};
/* LAN IRQ pin */
snowball_cfg1 {
2014-09-30 14:16:25 +04:00
pins = "GPIO140_B11";
2013-11-17 13:02:22 +04:00
ste,config = <&in_nopull>;
};
/* LAN reset pin */
snowball_cfg2 {
2014-09-30 14:16:25 +04:00
pins = "GPIO141_C12";
2013-11-17 13:02:22 +04:00
ste,config = <&gpio_out_hi>;
};
};
};
2013-11-13 16:46:57 +04:00
sdi0 {
sdi0_default_mode: sdi0_default {
snowball_mux {
2014-09-29 19:21:56 +04:00
function = "mc0";
groups = "mc0dat31dir_a_1";
2013-11-13 16:46:57 +04:00
};
snowball_cfg1 {
2014-09-30 14:16:25 +04:00
pins = "GPIO21_AB3"; /* DAT31DIR */
2013-11-13 16:46:57 +04:00
ste,config = <&out_hi>;
};
};
};
2013-11-17 14:13:21 +04:00
ssp0 {
ssp0_snowball_mode: ssp0_snowball_default {
snowball_mux {
2014-09-29 19:21:56 +04:00
function = "ssp0";
groups = "ssp0_a_1";
2013-11-17 14:13:21 +04:00
};
snowball_cfg1 {
2014-09-30 14:16:25 +04:00
pins = "GPIO144_B13"; /* FRM */
2013-11-17 14:13:21 +04:00
ste,config = <&gpio_out_hi>;
};
snowball_cfg2 {
2014-09-30 14:16:25 +04:00
pins = "GPIO145_C13"; /* RXD */
2013-11-17 14:13:21 +04:00
ste,config = <&in_pd>;
};
snowball_cfg3 {
2014-09-30 14:16:25 +04:00
pins =
2013-11-17 14:13:21 +04:00
"GPIO146_D13", /* TXD */
"GPIO143_D12"; /* CLK */
ste,config = <&out_lo>;
};
};
};
2013-11-17 14:33:19 +04:00
gpio_led {
gpioled_snowball_mode: gpioled_default {
snowball_cfg1 {
2014-09-30 14:16:25 +04:00
pins = "GPIO142_C11";
2013-11-17 14:33:19 +04:00
ste,config = <&gpio_out_hi>;
};
};
};
2013-11-17 14:52:32 +04:00
accelerometer {
accel_snowball_mode: accel_snowball {
/* Accelerometer lines */
snowball_cfg1 {
2014-09-30 14:16:25 +04:00
pins =
2013-11-17 14:52:32 +04:00
"GPIO163_C20", /* ACCEL_IRQ1 */
"GPIO164_B21"; /* ACCEL_IRQ2 */
ste,config = <&gpio_in_pu>;
};
};
};
2015-04-27 12:28:33 +03:00
gyro {
gyro_snowball_mode: gyro_snowball {
snowball_cfg1 {
pins =
"GPIO166_A22", /* DRDY */
"GPIO169_D22"; /* INT */
ste,config = <&gpio_in_pu>;
};
};
};
2013-11-17 14:52:32 +04:00
magnetometer {
magneto_snowball_mode: magneto_snowball {
snowball_cfg1 {
2014-09-30 14:16:25 +04:00
pins = "GPIO165_C21"; /* MAG_DRDY */
2013-11-17 14:52:32 +04:00
ste,config = <&gpio_in_pu>;
};
};
};
gbf {
gbf_snowball_mode: gbf_snowball {
/*
* GBF (GPS, Bluetooth, FM-radio) interface,
* pull low to reset state
*/
snowball_cfg1 {
2014-09-30 14:16:25 +04:00
pins = "GPIO171_D23"; /* GBF_ENA_RESET */
2013-11-17 14:52:32 +04:00
ste,config = <&gpio_out_lo>;
};
};
};
wlan {
wlan_snowball_mode: wlan_snowball {
/*
* Activate this mode with the WLAN chip.
* These are plain GPIO pins used by WLAN
*/
snowball_cfg1 {
2014-09-30 14:16:25 +04:00
pins =
2013-11-17 14:52:32 +04:00
"GPIO161_D21", /* WLAN_PMU_EN */
"GPIO215_AH13"; /* WLAN_ENA */
ste,config = <&gpio_out_lo>;
};
snowball_cfg2 {
2014-09-30 14:16:25 +04:00
pins = "GPIO216_AG12"; /* WLAN_IRQ */
2013-11-17 14:52:32 +04:00
ste,config = <&gpio_in_pu>;
};
};
};
2013-11-13 16:46:57 +04:00
};
2013-11-14 18:23:20 +04:00
mcde@a0350000 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&lcd_default_mode>;
pinctrl-1 = <&lcd_sleep_mode>;
};
2012-03-07 19:04:07 +04:00
};
};