ARM: dts: Add am335x-bonegreen-wireless
SeeedStudio BeagleBone Green Wireless (BBGW) is an expansion of the SeeedStudio Green (BBG) with the Ethernet replaced by a TI wl1835 wireless module. This board can be indentified by the GW1x value after A335BNLT (BBB) in the at24 eeprom: GW1x [aa 55 33 ee 41 33 33 35 42 4e 4c 54 47 57 31 41 |.U3.A335BNLTGW1A|] http://beagleboard.org/green-wireless http://wiki.seeed.cc/BeagleBone_Green_Wireless/ firmware: https://github.com/beagleboard/beaglebone-black-wireless/tree/master/firmware wl18xx mac address: Stored in at24 eeprom at address 5-16: hexdump -e '8/1 "%c"' /sys/bus/i2c/devices/0-0050/eeprom | cut -b 5-16 Signed-off-by: Robert Nelson <robertcnelson@gmail.com> CC: Tony Lindgren <tony@atomide.com> CC: Jason Kridner <jkridner@beagleboard.org> Signed-off-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
parent
a0c2b61891
commit
9ea28a3691
|
@ -565,6 +565,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \
|
||||||
am335x-boneblack.dtb \
|
am335x-boneblack.dtb \
|
||||||
am335x-boneblack-wireless.dtb \
|
am335x-boneblack-wireless.dtb \
|
||||||
am335x-bonegreen.dtb \
|
am335x-bonegreen.dtb \
|
||||||
|
am335x-bonegreen-wireless.dtb \
|
||||||
am335x-chiliboard.dtb \
|
am335x-chiliboard.dtb \
|
||||||
am335x-cm-t335.dtb \
|
am335x-cm-t335.dtb \
|
||||||
am335x-evm.dtb \
|
am335x-evm.dtb \
|
||||||
|
|
126
arch/arm/boot/dts/am335x-bonegreen-wireless.dts
Normal file
126
arch/arm/boot/dts/am335x-bonegreen-wireless.dts
Normal file
|
@ -0,0 +1,126 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*/
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "am33xx.dtsi"
|
||||||
|
#include "am335x-bone-common.dtsi"
|
||||||
|
#include "am335x-bonegreen-common.dtsi"
|
||||||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "TI AM335x BeagleBone Green Wireless";
|
||||||
|
compatible = "ti,am335x-bone-green-wireless", "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
|
||||||
|
|
||||||
|
wlan_en_reg: fixedregulator@2 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "wlan-en-regulator";
|
||||||
|
regulator-min-microvolt = <1800000>;
|
||||||
|
regulator-max-microvolt = <1800000>;
|
||||||
|
startup-delay-us= <70000>;
|
||||||
|
|
||||||
|
/* WL_EN */
|
||||||
|
gpio = <&gpio0 26 0>;
|
||||||
|
enable-active-high;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&am33xx_pinmux {
|
||||||
|
bt_pins: pinmux_bt_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
AM33XX_IOPAD(0x878, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_ad12.gpio1_28 BT_EN */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
mmc3_pins: pinmux_mmc3_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
AM33XX_IOPAD(0x830, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ad12.mmc2_dat0 */
|
||||||
|
AM33XX_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ad13.mmc2_dat1 */
|
||||||
|
AM33XX_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ad14.mmc2_dat2 */
|
||||||
|
AM33XX_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ad15.mmc2_dat3 */
|
||||||
|
AM33XX_IOPAD(0x888, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_csn3.mmc2_cmd */
|
||||||
|
AM33XX_IOPAD(0x88c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_clk.mmc2_clk */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
uart3_pins: pinmux_uart3_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
AM33XX_IOPAD(0x934, PIN_INPUT_PULLUP | MUX_MODE1) /* gmii1_rxd3.uart3_rxd */
|
||||||
|
AM33XX_IOPAD(0x938, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gmii1_rxd2.uart3_txd */
|
||||||
|
AM33XX_IOPAD(0x948, PIN_INPUT | MUX_MODE3) /* mdio_data.uart3_ctsn */
|
||||||
|
AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mdio_clk.uart3_rtsn */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
wl18xx_pins: pinmux_wl18xx_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
AM33XX_IOPAD(0x828, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad10.gpio0_26 WL_EN */
|
||||||
|
AM33XX_IOPAD(0x82C, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad11.gpio0_27 WL_IRQ */
|
||||||
|
AM33XX_IOPAD(0x87C, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_csn0.gpio1_29 LS_BUF_EN */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mac {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
&mmc3 {
|
||||||
|
dmas = <&edma_xbar 12 0 1
|
||||||
|
&edma_xbar 13 0 2>;
|
||||||
|
dma-names = "tx", "rx";
|
||||||
|
status = "okay";
|
||||||
|
vmmc-supply = <&wlan_en_reg>;
|
||||||
|
bus-width = <4>;
|
||||||
|
non-removable;
|
||||||
|
cap-power-off-card;
|
||||||
|
ti,needs-special-hs-handling;
|
||||||
|
keep-power-in-suspend;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mmc3_pins &wl18xx_pins>;
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
wlcore: wlcore@2 {
|
||||||
|
compatible = "ti,wl1835";
|
||||||
|
reg = <2>;
|
||||||
|
interrupt-parent = <&gpio0>;
|
||||||
|
interrupts = <27 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&uart3 {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&uart3_pins &bt_pins>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio1 {
|
||||||
|
ls_buf_en {
|
||||||
|
gpio-hog;
|
||||||
|
gpios = <29 GPIO_ACTIVE_HIGH>;
|
||||||
|
output-high;
|
||||||
|
line-name = "LS_BUF_EN";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* BT_AUD_OUT from wl1835 has to be pulled low when WL_EN is activated.*/
|
||||||
|
/* in case it isn't, wilink8 ends up in one of the test modes that */
|
||||||
|
/* intruces various issues (elp wkaeup timeouts etc.) */
|
||||||
|
/* On the BBGW this pin is routed through the level shifter (U21) that */
|
||||||
|
/* introduces a pullup on the line and wilink8 ends up in a bad state. */
|
||||||
|
/* use a gpio hog to force this pin low. An alternative may be adding */
|
||||||
|
/* an external pulldown on U21 pin 4. */
|
||||||
|
|
||||||
|
&gpio3 {
|
||||||
|
bt_aud_in {
|
||||||
|
gpio-hog;
|
||||||
|
gpios = <16 GPIO_ACTIVE_HIGH>;
|
||||||
|
output-low;
|
||||||
|
line-name = "MCASP0_AHCLKR";
|
||||||
|
};
|
||||||
|
};
|
Loading…
Reference in a new issue