OLD | NEW |
1 /* | 1 /* |
2 * | 2 * |
3 * Bluetooth HCI UART driver | 3 * Bluetooth HCI UART driver |
4 * | 4 * |
5 * Copyright (C) 2000-2001 Qualcomm Incorporated | 5 * Copyright (C) 2000-2001 Qualcomm Incorporated |
6 * Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com> | 6 * Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com> |
7 * Copyright (C) 2004-2005 Marcel Holtmann <marcel@holtmann.org> | 7 * Copyright (C) 2004-2005 Marcel Holtmann <marcel@holtmann.org> |
8 * | 8 * |
9 * | 9 * |
10 * This program is free software; you can redistribute it and/or modify | 10 * This program is free software; you can redistribute it and/or modify |
(...skipping 524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
535 | 535 |
536 #ifdef CONFIG_BT_HCIUART_H4 | 536 #ifdef CONFIG_BT_HCIUART_H4 |
537 h4_init(); | 537 h4_init(); |
538 #endif | 538 #endif |
539 #ifdef CONFIG_BT_HCIUART_BCSP | 539 #ifdef CONFIG_BT_HCIUART_BCSP |
540 bcsp_init(); | 540 bcsp_init(); |
541 #endif | 541 #endif |
542 #ifdef CONFIG_BT_HCIUART_LL | 542 #ifdef CONFIG_BT_HCIUART_LL |
543 ll_init(); | 543 ll_init(); |
544 #endif | 544 #endif |
| 545 #ifdef CONFIG_BT_HCIUART_ATH |
| 546 ath_init(); |
| 547 #endif |
545 | 548 |
546 return 0; | 549 return 0; |
547 } | 550 } |
548 | 551 |
549 static void __exit hci_uart_exit(void) | 552 static void __exit hci_uart_exit(void) |
550 { | 553 { |
551 int err; | 554 int err; |
552 | 555 |
553 #ifdef CONFIG_BT_HCIUART_H4 | 556 #ifdef CONFIG_BT_HCIUART_H4 |
554 h4_deinit(); | 557 h4_deinit(); |
555 #endif | 558 #endif |
556 #ifdef CONFIG_BT_HCIUART_BCSP | 559 #ifdef CONFIG_BT_HCIUART_BCSP |
557 bcsp_deinit(); | 560 bcsp_deinit(); |
558 #endif | 561 #endif |
559 #ifdef CONFIG_BT_HCIUART_LL | 562 #ifdef CONFIG_BT_HCIUART_LL |
560 ll_deinit(); | 563 ll_deinit(); |
561 #endif | 564 #endif |
| 565 #ifdef CONFIG_BT_HCIUART_ATH |
| 566 ath_deinit(); |
| 567 #endif |
562 | 568 |
563 /* Release tty registration of line discipline */ | 569 /* Release tty registration of line discipline */ |
564 if ((err = tty_unregister_ldisc(N_HCI))) | 570 if ((err = tty_unregister_ldisc(N_HCI))) |
565 BT_ERR("Can't unregister HCI line discipline (%d)", err); | 571 BT_ERR("Can't unregister HCI line discipline (%d)", err); |
566 } | 572 } |
567 | 573 |
568 module_init(hci_uart_init); | 574 module_init(hci_uart_init); |
569 module_exit(hci_uart_exit); | 575 module_exit(hci_uart_exit); |
570 | 576 |
571 module_param(reset, bool, 0644); | 577 module_param(reset, bool, 0644); |
572 MODULE_PARM_DESC(reset, "Send HCI reset command on initialization"); | 578 MODULE_PARM_DESC(reset, "Send HCI reset command on initialization"); |
573 | 579 |
574 MODULE_AUTHOR("Marcel Holtmann <marcel@holtmann.org>"); | 580 MODULE_AUTHOR("Marcel Holtmann <marcel@holtmann.org>"); |
575 MODULE_DESCRIPTION("Bluetooth HCI UART driver ver " VERSION); | 581 MODULE_DESCRIPTION("Bluetooth HCI UART driver ver " VERSION); |
576 MODULE_VERSION(VERSION); | 582 MODULE_VERSION(VERSION); |
577 MODULE_LICENSE("GPL"); | 583 MODULE_LICENSE("GPL"); |
578 MODULE_ALIAS_LDISC(N_HCI); | 584 MODULE_ALIAS_LDISC(N_HCI); |
OLD | NEW |