diff --git a/target/linux/omap24xx/patches-2.6.36/400-bluetooth-hci_h4p.patch b/target/linux/omap24xx/patches-2.6.36/400-bluetooth-hci_h4p.patch index 6c5cfc4054..85dd928e8a 100644 --- a/target/linux/omap24xx/patches-2.6.36/400-bluetooth-hci_h4p.patch +++ b/target/linux/omap24xx/patches-2.6.36/400-bluetooth-hci_h4p.patch @@ -2,18 +2,18 @@ drivers/bluetooth/Kconfig | 10 drivers/bluetooth/Makefile | 1 drivers/bluetooth/hci_h4p/Makefile | 7 - drivers/bluetooth/hci_h4p/core.c | 1023 ++++++++++++++++++++++++++++++++++++ + drivers/bluetooth/hci_h4p/core.c | 1043 ++++++++++++++++++++++++++++++++++++ drivers/bluetooth/hci_h4p/fw-csr.c | 149 +++++ drivers/bluetooth/hci_h4p/fw-ti.c | 90 +++ drivers/bluetooth/hci_h4p/fw.c | 155 +++++ drivers/bluetooth/hci_h4p/hci_h4p.h | 183 ++++++ drivers/bluetooth/hci_h4p/sysfs.c | 84 ++ drivers/bluetooth/hci_h4p/uart.c | 169 +++++ - 10 files changed, 1871 insertions(+) + 10 files changed, 1891 insertions(+) --- /dev/null -+++ linux-2.6.36-rc4/drivers/bluetooth/hci_h4p/core.c -@@ -0,0 +1,1023 @@ ++++ linux-2.6.36-rc7/drivers/bluetooth/hci_h4p/core.c +@@ -0,0 +1,1043 @@ +/* + * This file is part of hci_h4p bluetooth driver + * @@ -55,7 +55,7 @@ +#include +#include +#include -+//#include ++#include + +#include +#include @@ -778,7 +778,7 @@ + } + info->hdev = hdev; + -+ hdev->type = HCI_UART; ++ hdev->dev_type = HCI_UART; + hdev->driver_data = info; + + hdev->open = hci_h4p_hci_open; @@ -882,6 +882,26 @@ + gpio_direction_output(info->bt_wakeup_gpio, 0); + gpio_direction_input(info->host_wakeup_gpio); + ++//FIXME ++#if defined(CONFIG_ARCH_OMAP1) ++# define OMAP_UART1_BASE OMAP1_UART1_BASE ++# define OMAP_UART2_BASE OMAP1_UART2_BASE ++# define OMAP_UART3_BASE OMAP1_UART3_BASE ++#elif defined(CONFIG_ARCH_OMAP2) ++# define OMAP_UART1_BASE OMAP2_UART1_BASE ++# define OMAP_UART2_BASE OMAP2_UART2_BASE ++# define OMAP_UART3_BASE OMAP2_UART3_BASE ++#elif defined(CONFIG_ARCH_OMAP3) ++# define OMAP_UART1_BASE OMAP3_UART1_BASE ++# define OMAP_UART2_BASE OMAP3_UART2_BASE ++# define OMAP_UART3_BASE OMAP3_UART3_BASE ++#elif defined(CONFIG_ARCH_OMAP4) ++# define OMAP_UART1_BASE OMAP4_UART1_BASE ++# define OMAP_UART2_BASE OMAP4_UART2_BASE ++# define OMAP_UART3_BASE OMAP4_UART3_BASE ++#else ++# error ++#endif + switch (bt_config->bt_uart) { + case 1: + if (cpu_is_omap16xx()) { @@ -1038,7 +1058,7 @@ +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Ville Tervo"); --- /dev/null -+++ linux-2.6.36-rc4/drivers/bluetooth/hci_h4p/fw.c ++++ linux-2.6.36-rc7/drivers/bluetooth/hci_h4p/fw.c @@ -0,0 +1,155 @@ +/* + * This file is part of hci_h4p bluetooth driver @@ -1196,7 +1216,7 @@ + return; +} --- /dev/null -+++ linux-2.6.36-rc4/drivers/bluetooth/hci_h4p/fw-csr.c ++++ linux-2.6.36-rc7/drivers/bluetooth/hci_h4p/fw-csr.c @@ -0,0 +1,149 @@ +/* + * This file is part of hci_h4p bluetooth driver @@ -1348,7 +1368,7 @@ + return 0; +} --- /dev/null -+++ linux-2.6.36-rc4/drivers/bluetooth/hci_h4p/fw-ti.c ++++ linux-2.6.36-rc7/drivers/bluetooth/hci_h4p/fw-ti.c @@ -0,0 +1,90 @@ +/* + * This file is part of hci_h4p bluetooth driver @@ -1441,7 +1461,7 @@ + return 0; +} --- /dev/null -+++ linux-2.6.36-rc4/drivers/bluetooth/hci_h4p/hci_h4p.h ++++ linux-2.6.36-rc7/drivers/bluetooth/hci_h4p/hci_h4p.h @@ -0,0 +1,183 @@ +/* + * This file is part of hci_h4p bluetooth driver @@ -1627,7 +1647,7 @@ + +#endif /* __DRIVERS_BLUETOOTH_HCI_H4P_H */ --- /dev/null -+++ linux-2.6.36-rc4/drivers/bluetooth/hci_h4p/Makefile ++++ linux-2.6.36-rc7/drivers/bluetooth/hci_h4p/Makefile @@ -0,0 +1,7 @@ +# +# Makefile for the Linux Bluetooth HCI device drivers. @@ -1637,7 +1657,7 @@ + +hci_h4p-objs := core.o fw.o uart.o sysfs.o fw-ti.o fw-csr.o --- /dev/null -+++ linux-2.6.36-rc4/drivers/bluetooth/hci_h4p/sysfs.c ++++ linux-2.6.36-rc7/drivers/bluetooth/hci_h4p/sysfs.c @@ -0,0 +1,84 @@ +/* + * This file is part of hci_h4p bluetooth driver @@ -1724,7 +1744,7 @@ + +#endif --- /dev/null -+++ linux-2.6.36-rc4/drivers/bluetooth/hci_h4p/uart.c ++++ linux-2.6.36-rc7/drivers/bluetooth/hci_h4p/uart.c @@ -0,0 +1,169 @@ +/* + * This file is part of hci_h4p bluetooth driver @@ -1895,8 +1915,8 @@ + + return 0; +} ---- linux-2.6.36-rc4.orig/drivers/bluetooth/Kconfig -+++ linux-2.6.36-rc4/drivers/bluetooth/Kconfig +--- linux-2.6.36-rc7.orig/drivers/bluetooth/Kconfig ++++ linux-2.6.36-rc7/drivers/bluetooth/Kconfig @@ -173,6 +173,16 @@ config BT_HCIBTUART Say Y here to compile support for HCI UART devices into the kernel or say M to compile it as module (btuart_cs). @@ -1914,8 +1934,8 @@ config BT_HCIVHCI tristate "HCI VHCI (Virtual HCI device) driver" help ---- linux-2.6.36-rc4.orig/drivers/bluetooth/Makefile -+++ linux-2.6.36-rc4/drivers/bluetooth/Makefile +--- linux-2.6.36-rc7.orig/drivers/bluetooth/Makefile ++++ linux-2.6.36-rc7/drivers/bluetooth/Makefile @@ -11,6 +11,7 @@ obj-$(CONFIG_BT_HCIDTL1) += dtl1_cs.o obj-$(CONFIG_BT_HCIBT3C) += bt3c_cs.o obj-$(CONFIG_BT_HCIBLUECARD) += bluecard_cs.o