summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattis fjallstrom <mattis@acm.org>2015-08-03 14:25:22 -0700
committermattis fjallstrom <mattis@acm.org>2015-08-03 14:25:22 -0700
commite419bb863c5df364265e5acab5f35eb7dc2d90db (patch)
tree4867b612df3074722a11f16bc151bcec37ae81e5
parent920ea5534e560d7780ac927f13b94ac547f2e5ad (diff)
downloadolio-linux-3.10-e419bb863c5df364265e5acab5f35eb7dc2d90db.tar.xz
olio-linux-3.10-e419bb863c5df364265e5acab5f35eb7dc2d90db.zip
Set UART_PORT to 0, modified pin muxing
Change-Id: Ie4d8b4aed4d2b50c9b95b3de89fdf68343580b07
-rw-r--r--arch/arm/boot/dts/omap3_h1.dts20
-rw-r--r--arch/arm/mach-omap2/board-omap3h1-bluetooth.c11
2 files changed, 18 insertions, 13 deletions
diff --git a/arch/arm/boot/dts/omap3_h1.dts b/arch/arm/boot/dts/omap3_h1.dts
index 5f200367193..090cd6f4362 100644
--- a/arch/arm/boot/dts/omap3_h1.dts
+++ b/arch/arm/boot/dts/omap3_h1.dts
@@ -75,7 +75,7 @@
/* listed below will be reported as the wakeup reason */
/* */
/* off IRQ handle */
- ti,pad_irq = <0x152 88 1>, /* uart1 - BT input */
+ ti,pad_irq = <0x150 88 1>, /* uart1 - BT input */
<0x9f6 143 1>, /* mpu6515 irq pin - is this offset correct? */
<0x9f4 123 1>, /* BT host wake */
<0x1b0 23 1>; /* sys_nirq */
@@ -178,11 +178,6 @@
0x1a8 0x004 /* CONTROL_PADCONF_MCSPI2_SIMO, (IDIS | PI | M4 ) */
0x1aa 0x004 /* CONTROL_PADCONF_MCSPI2_SOMI, (IDIS | PI | M4 ) */
- /* BT_WAKE_GPIO - for waking up BT */
- /* OMAP_OFF_ENABLE, OMAP_OFF_PULL_EN, OMAP_OFF_OUTENABLE for sleep modes. */
- /* Now set this to regular old output */
- 0x0da 0x004 /* 0x1604 */ /* DSS_DATA23, (IDIS | PI | M4 ) */
-
/* UART3 pins */
0x16e 0x100 /* RX, input, off wake up */
0x170 0x000 /* TX, output */
@@ -197,10 +192,15 @@
/* 0x9f6 0x4104 */ /* JTAG_EMU1, OMAP_MUX_MODE4 | OMAP_PIN_INPUT |
OMAP_PIN_OFF_WAKEUPENABLE */
- 0x14c 0x000 /* UART1, BT, TX */
- 0x14e 0x000 /* UART1, BT, RTS */
- 0x150 0x4100 /* UART1, BT, CTS */
- 0x152 0x100 /* UART1, BT, RX */
+ 0x14c 0x000 /* UART1, BT, TX */
+ 0x14e 0x000 /* UART1, BT, RTS - E00 = output high off */
+ 0x150 0x4100 /* UART1, BT, CTS */
+ 0x152 0x100 /* UART1, BT, RX */
+
+ /* BT_WAKE_GPIO - for waking up BT */
+ /* OMAP_OFF_ENABLE, OMAP_OFF_PULL_EN, OMAP_OFF_OUTENABLE for sleep modes. */
+ /* Now set this to regular old output .. also off enable, output low. (0x600) */
+ 0x0da 0x604 /* 0x1604 */ /* DSS_DATA23, (IDIS | PI | M4 ) */
>;
};
diff --git a/arch/arm/mach-omap2/board-omap3h1-bluetooth.c b/arch/arm/mach-omap2/board-omap3h1-bluetooth.c
index b3cb230e16b..a56ae4e4bd5 100644
--- a/arch/arm/mach-omap2/board-omap3h1-bluetooth.c
+++ b/arch/arm/mach-omap2/board-omap3h1-bluetooth.c
@@ -47,7 +47,7 @@ static void set_host_wake_locked(int);
#define BT_REG_GPIO 180
#define BT_WAKE_GPIO 93
#define BT_HOST_WAKE_GPIO 11
-#define UART_PORT 1
+#define UART_PORT 0 /* UART 1 = 0 */
#define olio_debug(format, ...) printk ("OLIO %s: ", __FUNCTION__); printk (format, ##__VA_ARGS__)
@@ -122,8 +122,13 @@ static void set_wake_locked(int wake)
if (wake) {
olio_debug ("Now locking wake lock\n");
wake_lock (&bt_lpm.bcm_wake_lock);
+
+ /* Does this even make sense here? We've already using the port,
+ doesn't that mean that we're */
+
+
if (!wake_uart_enabled)
- omap_serial_ext_uart_enable(UART_PORT);
+ omap_serial_ext_uart_enable(UART_PORT);
}
gpio_set_value(BT_WAKE_GPIO, wake);
@@ -131,7 +136,7 @@ static void set_wake_locked(int wake)
/* Let UART know we're done with it */
if (wake_uart_enabled && !wake)
- omap_serial_ext_uart_disable(UART_PORT);
+ omap_serial_ext_uart_disable(UART_PORT);
wake_uart_enabled = wake;