/* Bluetooth interface driver for TI BRF6150 on HX4700 * * Copyright (c) 2005 SDG Systems, LLC * * 2005-04-21 Todd Blumer Created. */ #include #include #include #include #include #include #include #include #include DEFINE_LED_TRIGGER(bluetooth_trig); static int bluetooth_power = 0; static void htcblueangel_bt_configure( int state ) { if (state) { printk("Bluetooth: Powering up\n"); asic3_set_gpio_out_a(&blueangel_asic3.dev, 1<dev, &dev_attr_bluetooth_power); led_trigger_register_simple("bluetooth", &bluetooth_trig); return 0; } static int htcblueangel_bt_remove( struct platform_device *pdev ) { device_remove_file(&pdev->dev, &dev_attr_bluetooth_power); led_trigger_unregister_simple(bluetooth_trig); return 0; } static struct platform_driver bt_driver = { .driver = { .name = "blueangel-bt", }, .probe = htcblueangel_bt_probe, .remove = htcblueangel_bt_remove, }; static int __init htcblueangel_bt_init( void ) { printk(KERN_NOTICE "htcblueangel Bluetooth Driver\n"); return platform_driver_register( &bt_driver ); } static void __exit htcblueangel_bt_exit( void ) { platform_driver_unregister( &bt_driver ); } module_init( htcblueangel_bt_init ); module_exit( htcblueangel_bt_exit ); MODULE_AUTHOR(""); MODULE_DESCRIPTION("HTC Blueangel Bluetooth Support Driver"); MODULE_LICENSE("GPL");