summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Gostev <fga022c@motorola.com>2014-03-05 00:33:36 -0500
committerAndrey Gostev <fga022c@motorola.com>2014-03-18 18:03:37 -0400
commitae9dfbcdaeb15f02a471de67275e92f66a3fc782 (patch)
tree9f83f46b5c8f6d1ef912f4a01ef87d9b7e475354
parentd277a137aec387f6bdf26fb39d33fb4da2dacca5 (diff)
downloadolio-linux-3.10-ae9dfbcdaeb15f02a471de67275e92f66a3fc782.tar.xz
olio-linux-3.10-ae9dfbcdaeb15f02a471de67275e92f66a3fc782.zip
IKXCLOCK-377 ARM: OMAP2+: add Bluetooth minnow platform devices
Enable TI KIM and HCI platform device drivers for Bluetooth communication Change-Id: Ie078438baa32b78698e19b7ca93169435b22bd24 Signed-off-by: Andrey Gostev <fga022c@motorola.com>
-rw-r--r--arch/arm/mach-omap2/board-minnow.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/board-minnow.c b/arch/arm/mach-omap2/board-minnow.c
index 6aaffd2950d..cc88d72e9d2 100644
--- a/arch/arm/mach-omap2/board-minnow.c
+++ b/arch/arm/mach-omap2/board-minnow.c
@@ -17,6 +17,7 @@
#include <linux/usb/musb.h>
#include <linux/usb/phy.h>
#include <linux/usb/nop-usb-xceiv.h>
+#include <linux/ti_wilink_st.h>
#include "mux.h"
#include "common.h"
#include "dss-common.h"
@@ -35,6 +36,32 @@ static const char *omap3_gp_boards_compat[] __initdata = {
NULL,
};
+struct ti_st_plat_data wilink_pdata = {
+ .nshutdown_gpio = 83,
+ .dev_name = "/dev/ttyO1",
+ .flow_cntrl = 1,
+ .baud_rate = 3000000,
+ .suspend = NULL,
+ .resume = NULL,
+};
+
+static struct platform_device wl18xx_device = {
+ .name = "kim",
+ .id = -1,
+ .dev.platform_data = &wilink_pdata,
+};
+
+static struct platform_device hci_tty_device = {
+ .name = "hci_tty",
+ .id = -1,
+};
+
+static inline void __init minnow_init_btwilink(void)
+{
+ platform_device_register(&wl18xx_device);
+ platform_device_register(&hci_tty_device);
+}
+
static void __init minnow_init(void)
{
of_platform_populate(NULL, omap_dt_match_table, NULL, NULL);
@@ -42,6 +69,7 @@ static void __init minnow_init(void)
omap_sdrc_init(JEDEC_JESD209A_sdrc_params, JEDEC_JESD209A_sdrc_params);
omap3_enable_usim_buffer(); /* Needed for GPIOs in USIM block */
omap_minnow_display_init();
+ minnow_init_btwilink();
}
MACHINE_START(MINNOW, "minnow")