/linux/drivers/bluetooth/ |
H A D | Kconfig | 27 tristate "HCI USB driver" 31 Bluetooth HCI USB driver. 94 tristate "HCI SDIO driver" 97 Bluetooth HCI SDIO driver. 105 tristate "HCI UART driver" 111 Bluetooth HCI UART driver. 133 Say Y here to compile support for HCI UART (H4) protocol. 160 Say Y here to compile support for HCI BCSP protocol. 167 HCIATH3K (HCI Atheros AR300x) is a serial protocol for 173 Say Y here to compile support for HCI UART ATH3K protocol. [all …]
|
H A D | hci_serdev.c | 3 * Bluetooth HCI serdev driver lib 28 /* Update HCI stat counters */ in hci_uart_tx_complete() 91 /* ------- Interface to HCI layer ------ */ 163 /* Send frames from HCI layer */ 237 /* HCI UART devices are assumed to be wakeable by default. in hci_uart_wakeup() 328 /* Initialize and register HCI device */ in hci_uart_register_device_priv() 331 BT_ERR("Can't allocate HCI device"); in hci_uart_register_device_priv() 373 BT_ERR("Can't register HCI device"); in hci_uart_register_device_priv()
|
H A D | dtl1_cs.c | 72 unsigned long flowmask; /* HCI flow mask */ 261 /* send frame to the HCI layer */ in dtl1_receive() 267 BT_ERR("Unknown HCI packet with type 0x%02x received", in dtl1_receive() 356 /* ======================== HCI interface ======================== */ 432 /* ======================== Card services HCI interaction ======================== */ 451 /* Initialize HCI device */ in dtl1_open() 454 BT_ERR("Can't allocate HCI device"); in dtl1_open() 489 /* Timeout before it is safe to send the first HCI packet */ in dtl1_open() 492 /* Register HCI device */ in dtl1_open() 494 BT_ERR("Can't register HCI device"); in dtl1_open()
|
H A D | hci_ldisc.c | 4 * Bluetooth HCI UART driver 52 BT_INFO("HCI UART protocol %s registered", p->name); in hci_uart_register_proto() 82 /* Update HCI stat counters */ in hci_uart_tx_complete() 196 BT_ERR("Can't register HCI device"); in hci_uart_init_work() 225 /* ------- Interface to HCI layer ------ */ 273 /* Send frames from HCI layer */ 643 /* Initialize and register HCI device */ in hci_uart_register_dev() 646 BT_ERR("Can't allocate HCI device"); in hci_uart_register_dev() 692 BT_ERR("Can't register HCI device"); in hci_uart_register_dev() 846 BT_INFO("HCI UART driver ver %s", VERSION); in hci_uart_init() [all …]
|
H A D | bluecard_cs.c | 315 /* Wait before the next HCI packet can be send */ in bluecard_write_wakeup() 433 BT_ERR("Unknown HCI packet with type 0x%02x received", in bluecard_receive() 556 /* ======================== Device specific HCI commands ======================== */ 604 /* ======================== HCI interface ======================== */ 677 /* ======================== Card services HCI interaction ======================== */ 696 /* Initialize HCI device */ in bluecard_open() 699 BT_ERR("Can't allocate HCI device"); in bluecard_open() 778 /* Timeout before it is safe to send the first HCI packet */ in bluecard_open() 781 /* Register HCI device */ in bluecard_open() 783 BT_ERR("Can't register HCI device"); in bluecard_open()
|
H A D | bt3c_cs.c | 271 BT_ERR("Unknown HCI packet with type 0x%02x received", in bt3c_receive() 382 /* ======================== HCI interface ======================== */ 442 /* ======================== Card services HCI interaction ======================== */ 552 /* Initialize HCI device */ in bt3c_open() 555 BT_ERR("Can't allocate HCI device"); in bt3c_open() 586 /* Timeout before it is safe to send the first HCI packet */ in bt3c_open() 589 /* Register HCI device */ in bt3c_open() 592 BT_ERR("Can't register HCI device"); in bt3c_open()
|
/linux/Documentation/driver-api/nfc/ |
H A D | nfc-hci.rst | 2 HCI backend for NFC Core 11 The HCI layer implements much of the ETSI TS 102 622 V10.2.0 specification. It 12 enables easy writing of HCI-based NFC drivers. The HCI layer runs as an NFC Core 14 to HCI commands and events. 16 HCI chapter 19 HCI registers as an nfc device with NFC Core. Requests coming from userspace are 20 routed through netlink sockets to NFC Core and then to HCI. From this point, 21 they are translated in a sequence of HCI commands sent to the HCI layer in the 24 from HCI Rx context). 25 HCI events can also be received from the host controller. They will be handled [all …]
|
H A D | nfc-pn544.rst | 18 In the normal (HCI) mode and in the firmware update mode read and 22 In the normal (HCI) mode the protocol used is derived from the ETSI 23 HCI specification. The firmware is updated using a specific protocol, 24 which is different from HCI. 26 HCI messages consist of an eight bit header and the message body. The 27 header contains the message length. Maximum size for an HCI message is 28 33. In HCI mode sent messages are tested for a correct 33 For the ETSI HCI specification see
|
/linux/drivers/i3c/master/mipi-i3c-hci/ |
H A D | dat.h | 19 int (*init)(struct i3c_hci *hci); 20 void (*cleanup)(struct i3c_hci *hci); 21 int (*alloc_entry)(struct i3c_hci *hci); 22 void (*free_entry)(struct i3c_hci *hci, unsigned int dat_idx); 23 void (*set_dynamic_addr)(struct i3c_hci *hci, unsigned int dat_idx, u8 addr); 24 void (*set_static_addr)(struct i3c_hci *hci, unsigned int dat_idx, u8 addr); 25 void (*set_flags)(struct i3c_hci *hci, unsigned int dat_idx, u32 w0, u32 w1); 26 void (*clear_flags)(struct i3c_hci *hci, unsigned int dat_idx, u32 w0, u32 w1); 27 int (*get_index)(struct i3c_hci *hci, u8 address);
|
H A D | cmd.h | 50 (atomic_inc_return_relaxed(&hci->next_cmd_tid) % (1U << 4)) 54 int (*prep_ccc)(struct i3c_hci *hci, struct hci_xfer *xfer, 56 void (*prep_i3c_xfer)(struct i3c_hci *hci, struct i3c_dev_desc *dev, 58 void (*prep_i2c_xfer)(struct i3c_hci *hci, struct i2c_dev_desc *dev, 60 int (*perform_daa)(struct i3c_hci *hci);
|
H A D | hci_quirks.c | 3 * I3C HCI Quirks 12 #include "hci.h" 25 void amd_set_od_pp_timing(struct i3c_hci *hci) in amd_set_od_pp_timing() argument 37 void amd_set_resp_buf_thld(struct i3c_hci *hci) in amd_set_resp_buf_thld() argument
|
H A D | dct_v1.c | 13 #include "hci.h" 20 void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx, in i3c_hci_dct_get_val() argument 23 void __iomem *reg = hci->DCT_regs + dct_idx * 4 * 4; in i3c_hci_dct_get_val()
|
H A D | ibi.h | 30 i3c_hci_addr_to_dev(struct i3c_hci *hci, unsigned int addr) in i3c_hci_addr_to_dev() argument 32 struct i3c_bus *bus = i3c_master_get_bus(&hci->master); in i3c_hci_addr_to_dev()
|
/linux/Documentation/devicetree/bindings/i3c/ |
H A D | mipi-i3c-hci.yaml | 4 $id: http://devicetree.org/schemas/i3c/mipi-i3c-hci.yaml# 7 title: MIPI I3C HCI 18 The MIPI I3C HCI (Host Controller Interface) specification defines 27 https://www.mipi.org/specifications/i3c-hci 31 const: mipi-i3c-hci 47 compatible = "mipi-i3c-hci";
|
/linux/net/nfc/hci/ |
H A D | Kconfig | 4 tristate "NFC HCI implementation" 7 Say Y here if you want to build support for a kernel NFC HCI 9 HCI frames, like for example the NXP pn544. 14 bool "SHDLC link layer for HCI based NFC drivers" 17 Say yes if you use an NFC HCI driver that requires SHDLC link layer.
|
H A D | Makefile | 3 # Makefile for the Linux NFC HCI layer. 6 obj-$(CONFIG_NFC_HCI) += hci.o 8 hci-y := core.o hcp.o command.o llc.o llc_nop.o 9 hci-$(CONFIG_NFC_SHDLC) += llc_shdlc.o
|
H A D | command.c | 6 #define pr_fmt(fmt) "hci: %s: " fmt, __func__ 13 #include <net/nfc/hci.h> 15 #include "hci.h" 26 /* TODO: Define hci cmd execution delay. Should it be the same in nfc_hci_execute_cmd_async() 34 * HCI command execution completion callback. 35 * err will be a standard linux error (may be converted from HCI response) 43 pr_debug("HCI Cmd completed with result=%d\n", err); in nfc_hci_execute_cb() 68 /* TODO: Define hci cmd execution delay. Should it be the same in nfc_hci_execute_cmd() 108 * Execute an hci command sent to gate. 249 * and fill param with it. HCI spec 6.1.3.5 */ in nfc_hci_clear_all_pipes()
|
H A D | hcp.c | 6 #define pr_fmt(fmt) "hci: %s: " fmt, __func__ 12 #include <net/nfc/hci.h> 14 #include "hci.h"
|
/linux/drivers/net/wireless/realtek/rtw88/ |
H A D | sdio.h | 81 /* HCI Current Power Mode */ 89 /* HCI Current Power Mode 1 */ 91 /* HCI Current Power Mode 2 */ 100 /* HCI Request Power Mode 1 */ 102 /* HCI Request Power Mode 2 */ 104 /* HCI Power Save Clock */ 106 /* SDIO HCI Suspend Control */
|
/linux/drivers/nfc/st21nfca/ |
H A D | st21nfca.h | 9 #include <net/nfc/hci.h> 15 /* framing in HCI mode */ 53 #define DRIVER_DESC "HCI NFC driver for ST21NFCA" 76 * @HCI_CLEAR_ALL_PIPES: Allow to execute a HCI clear all pipes command. 89 * @HCI_GET_PARAM: Allow to retrieve an HCI CLF parameter (for example the
|
/linux/net/bluetooth/ |
H A D | Kconfig | 28 HCI device and connection manager, scheduler 33 HCI Device drivers (Interface to the hardware) 103 This options enables support for the Microsoft defined HCI 111 Project defined HCI vendor extensions.
|
H A D | hci_core.c | 26 /* Bluetooth HCI core. */ 54 /* HCI device list */ 58 /* HCI callback list */ 62 /* HCI ID Numbering */ 65 /* Get HCI device by index. 436 /* ---- HCI ioctl helpers ---- */ 885 /* ---- Interface to HCI drivers ---- */ 967 /* During the HCI setup phase, a few error conditions are in hci_power_on() 1436 /* Convert to HCI addr type which struct smp_ltk uses */ in hci_bdaddr_is_paired() 1460 /* HCI comman [all...] |
/linux/include/net/bluetooth/ |
H A D | hci.h | 40 /* HCI dev events */ 51 /* HCI notify events */ 59 /* HCI bus types */ 73 /* HCI device quirks */ 75 /* When this quirk is set, the HCI Reset command is send when 90 * HCI Read Buffer Size command are corrected if invalid. 108 /* When this quirk is set, then the HCI Read Local Supported 120 * HCI Delete Stored Link Key command is advertised, but 137 * initially reported by HCI Read BD Address command 147 * initially reported by HCI Rea [all...] |
/linux/drivers/nfc/pn544/ |
H A D | pn544.h | 9 #include <net/nfc/hci.h> 11 #define DRIVER_DESC "HCI NFC driver for PN544"
|
/linux/Documentation/devicetree/bindings/net/nfc/ |
H A D | marvell,nci.yaml | 19 hci-muxed: 22 Specifies that the chip is muxing NCI over HCI frames 167 hci-muxed;
|