Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Bluetooth: Support SDIO devices that are AMP controllers

Signed-off-by: David Vrabel <david.vrabel@csr.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>

authored by

David Vrabel and committed by
Gustavo F. Padovan
fb3d8eb4 8f1e1742

+9
+8
drivers/bluetooth/btsdio.c
··· 46 46 /* Generic Bluetooth Type-B SDIO device */ 47 47 { SDIO_DEVICE_CLASS(SDIO_CLASS_BT_B) }, 48 48 49 + /* Generic Bluetooth AMP controller */ 50 + { SDIO_DEVICE_CLASS(SDIO_CLASS_BT_AMP) }, 51 + 49 52 { } /* Terminating entry */ 50 53 }; 51 54 ··· 331 328 332 329 hdev->bus = HCI_SDIO; 333 330 hdev->driver_data = data; 331 + 332 + if (id->class == SDIO_CLASS_BT_AMP) 333 + hdev->dev_type = HCI_AMP; 334 + else 335 + hdev->dev_type = HCI_BREDR; 334 336 335 337 data->hdev = hdev; 336 338
+1
include/linux/mmc/sdio_ids.h
··· 18 18 #define SDIO_CLASS_PHS 0x06 /* PHS standard interface */ 19 19 #define SDIO_CLASS_WLAN 0x07 /* WLAN interface */ 20 20 #define SDIO_CLASS_ATA 0x08 /* Embedded SDIO-ATA std interface */ 21 + #define SDIO_CLASS_BT_AMP 0x09 /* Type-A Bluetooth AMP interface */ 21 22 22 23 /* 23 24 * Vendors and devices. Sort key: vendor first, device next.