From c9b80cedea3c25c1822cafd14691eb829fddf94b Mon Sep 17 00:00:00 2001 From: lbt Date: Thu, 2 Sep 2010 16:10:49 +0800 Subject: [PATCH] drivers:bluetooth: remove the file bcm4325.c --- drivers/bluetooth/Makefile | 1 - drivers/bluetooth/bcm4325.c | 177 ------------------------------------ 2 files changed, 178 deletions(-) delete mode 100755 drivers/bluetooth/bcm4325.c diff --git a/drivers/bluetooth/Makefile b/drivers/bluetooth/Makefile index 64a470eae09f..7f5c365da916 100755 --- a/drivers/bluetooth/Makefile +++ b/drivers/bluetooth/Makefile @@ -12,7 +12,6 @@ obj-$(CONFIG_BT_HCIDTL1) += dtl1_cs.o obj-$(CONFIG_BT_HCIBT3C) += bt3c_cs.o obj-$(CONFIG_BT_HCIBLUECARD) += bluecard_cs.o obj-$(CONFIG_BT_HCIBTUART) += btuart_cs.o -obj-$(CONFIG_BT_HCIBCM4325) += bcm4325.o obj-$(CONFIG_BT_HCIBTUSB) += btusb.o obj-$(CONFIG_BT_HCIBTSDIO) += btsdio.o diff --git a/drivers/bluetooth/bcm4325.c b/drivers/bluetooth/bcm4325.c deleted file mode 100755 index b8dff1bd1967..000000000000 --- a/drivers/bluetooth/bcm4325.c +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Copyright (C) 2010 ROCKCHIP, Inc. - * Author: roger_chen - * - * This program is the bluetooth device bcm4325's driver, - * - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include -//#include -//#include -//#include -#include -#include -#include -#include -#include - -#define BT_PWR_ON {spi_gpio_set_pinlevel(SPI_GPIO_P1_06, SPI_GPIO_HIGH); \ - spi_gpio_set_pindirection(SPI_GPIO_P1_06, SPI_GPIO_OUT);} -#define BT_PWR_OFF {spi_gpio_set_pinlevel(SPI_GPIO_P1_06, SPI_GPIO_LOW); \ - spi_gpio_set_pindirection(SPI_GPIO_P1_06, SPI_GPIO_OUT);} - -#define BT_RESET_HIGH {spi_gpio_set_pinlevel(SPI_GPIO_P1_07, SPI_GPIO_HIGH); \ - spi_gpio_set_pindirection(SPI_GPIO_P1_07, SPI_GPIO_OUT);} -#define BT_RESET_LOW {spi_gpio_set_pinlevel(SPI_GPIO_P1_07, SPI_GPIO_LOW); \ - spi_gpio_set_pindirection(SPI_GPIO_P1_07, SPI_GPIO_OUT);} - -#define BT_SLEEP_GPIO_IOMUX -#define BT_SLEEP_GPIO_SET_OUT spi_gpio_set_pindirection(SPI_GPIO_P1_08, SPI_GPIO_OUT); -#define BT_WAKEUP //spi_gpio_set_pinlevel(SPI_GPIO_P1_08, SPI_GPIO_HIGH); -#define BT_SLEEP //spi_gpio_set_pinlevel(SPI_GPIO_P1_08, SPI_GPIO_LOW); - -#if 1 -#define DBG(x...) printk(KERN_INFO x) -#else -#define DBG(x...) -#endif - -static struct rfkill *bt_rfk; -static const char bt_name[] = "bcm4325"; -//extern void rfkill_switch_all(enum rfkill_type type, bool blocked); - - -/* -bSleep: -0: wakeup -1: sleep -*/ -int bcm4325_sleep(int bSleep) -{ - if(0 == bSleep) /*wake up*/ - { - BT_WAKEUP; - } - else /*sleep*/ - { - BT_SLEEP; - } - - return 0; -} - -static int bcm4325_set_block(void *data, bool blocked) -{ - DBG("%s---blocked :%d\n", __FUNCTION__, blocked); - - if (false == blocked) { - BT_SLEEP_GPIO_IOMUX; - BT_SLEEP_GPIO_SET_OUT; - BT_PWR_ON; - mdelay(2); - BT_RESET_LOW; - mdelay(40); - BT_RESET_HIGH; - mdelay(10); - BT_WAKEUP; - printk("Enter::%s,bluetooth is power on!\n",__FUNCTION__); - } - else { - BT_SLEEP; -// BT_PWR_OFF; - printk("Enter::%s,bluetooth is power off!\n",__FUNCTION__); - } - - return 0; -} - - -static const struct rfkill_ops bcm4325_rfk_ops = { - .set_block = bcm4325_set_block, -}; - -static int __init bcm4325_rfkill_probe(struct platform_device *pdev) -{ - int rc = 0; - - DBG("Enter::%s,line=%d\n",__FUNCTION__,__LINE__); - - /* default to bluetooth off */ -// rfkill_switch_all(RFKILL_TYPE_BLUETOOTH, true); - - bt_rfk = rfkill_alloc(bt_name, - NULL, - RFKILL_TYPE_BLUETOOTH, - &bcm4325_rfk_ops, - NULL); - - if (!bt_rfk) - { - printk("fail to rfkill_allocate************\n"); - return -ENOMEM; - } - - - rc = rfkill_register(bt_rfk); - if (rc) - rfkill_destroy(bt_rfk); - - printk("rc=0x%x\n", rc); - - return rc; -} - - -static int __devexit bcm4325_rfkill_remove(struct platform_device *pdev) -{ - if (bt_rfk) - rfkill_unregister(bt_rfk); - bt_rfk = NULL; - - platform_set_drvdata(pdev, NULL); - DBG("Enter::%s,line=%d\n",__FUNCTION__,__LINE__); - return 0; -} - -static struct platform_driver bcm4325_rfkill_driver = { - .probe = bcm4325_rfkill_probe, - .remove = __devexit_p(bcm4325_rfkill_remove), - .driver = { - .name = "rkbt_rfkill", //"bcm4325_rfkill", - .owner = THIS_MODULE, - }, -}; - -/* - * Module initialization - */ -static int __init bcm4325_mod_init(void) -{ - int ret; - DBG("Enter::%s,line=%d\n",__FUNCTION__,__LINE__); - ret = platform_driver_register(&bcm4325_rfkill_driver); - printk("ret=0x%x\n", ret); - return ret; -} - -static void __exit bcm4325_mod_exit(void) -{ - platform_driver_unregister(&bcm4325_rfkill_driver); -} - -module_init(bcm4325_mod_init); -module_exit(bcm4325_mod_exit); -MODULE_DESCRIPTION("bcm4325 Bluetooth driver"); -MODULE_AUTHOR("roger_chen cz@rock-chips.com"); -MODULE_LICENSE("GPL"); - -- 2.34.1