nuttx/drivers
Lwazi Dube 1349dcfc1f drivers/usbhost: Add a USB bluetooth driver.
This change adds support for the USB Transport Layer as described
in the bluetooth spec. Isochronous endpoints are not yet supported.
Because of limitations in the NuttX bluetooth stack, only one USB
device can be used. This driver will only allow one USB dongle to
use bluetooth.

A Laird USB BT4.2 dongle (from Mouser) was used for testing:
M/N BT851 1.0 1829, FCC ID:SQGBT850
lsusb: 04b4:f901 Cypress Semiconductor Corp. CYW20704A2

The following commands were used to test from the nsh prompt:
bt bnep0 scan start
bt bnep0 scan stop
bt bnep0 scan get
bt bnep0 info

The Linux gatttool was used to connect over wireless.

With the BDAddr found by "bt bnep0 info", start gatttool using:
gatttool -b BDAddr -I

Connect to the device using:
connect

Read the device name using the GAP device name UUID:
char-read-uuid 2a00

Part of the response is:
value: 41 70 61 63 68 65 20 4e 75 74 74 58
which is the string "Apache NuttX"
2024-01-16 16:02:15 +01:00
..
1wire
analog poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
audio Update kconfig2html.c 2023-12-14 20:02:52 -08:00
bch poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
can poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
clk fs: procfs add poll support 2023-12-26 19:23:13 -08:00
contactless
crypto Fix Kconfig style 2023-12-09 13:44:46 -08:00
devicetree
dma
dummy
eeprom Documentation: remove all migrated READMEs 2023-10-29 21:03:54 -03:00
efuse
i2c
i2s
input poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
ioexpander Kconfigs: rename {Rpmsg|rpmsg} to RPMGS 2023-10-28 13:58:56 +08:00
ipcc poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
lcd sim_lcd: add open & close 2023-12-18 09:06:29 -08:00
leds drivers/leds/ws2812: Fix WS2812 pixel size 2023-12-24 16:38:06 -08:00
loop enable O_CLOEXEC explicit 2023-09-22 13:51:00 +08:00
math math/mpi: add mpi driver in math 2023-10-17 13:43:43 +08:00
misc rpmsgdev_server: do not notify the client when the fds has teardown 2024-01-04 20:30:49 -08:00
mmcsd fs: procfs add poll support 2023-12-26 19:23:13 -08:00
modem modem/alt1250: Fix 'inst' may be used uninitialized 2023-12-19 08:36:49 +08:00
motor drivers/foc: add support for drv8301 power-stage driver 2023-11-18 17:07:20 -08:00
mtd rpmsgmtd: use fixed length struct to transfer between two cpus 2024-01-11 08:33:15 +01:00
net net:Add support for multi PHY 2024-01-06 04:26:12 -08:00
note libc: add instrument api support 2023-12-11 02:06:51 -08:00
pipes poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
power fs: procfs add poll support 2023-12-26 19:23:13 -08:00
rc poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
regmap Documentation: remove all migrated READMEs 2023-10-29 21:03:54 -03:00
reset
rf
rmt xtensa/esp/rmt: Add the lower-half implementation of the RMT driver 2023-12-24 16:38:06 -08:00
rpmsg rptun: Strip rpmsg and rptun 2024-01-16 15:58:32 +01:00
rptun rptun: Strip rpmsg and rptun 2024-01-16 15:58:32 +01:00
segger segger/rtt: correct macro name to avoid unable to change default mode 2023-11-30 06:16:09 -08:00
sensors sensors: mx56xx: Correct type of temperature 2023-12-20 07:00:34 -08:00
serial drivers/serial/pl011: add FAR specifier 2024-01-11 13:39:06 +01:00
spi poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
syslog rptun: Strip rpmsg and rptun 2024-01-16 15:58:32 +01:00
timers drivers/rtc/rpmsg: Move clock_synchronize rpmsg_rtc_server_settime 2023-11-20 13:28:09 +01:00
usbdev netdev/ipv6: Move xxx_ipv6multicast from arch to common code 2023-12-16 05:26:16 -08:00
usbhost drivers/usbhost: Add a USB bluetooth driver. 2024-01-16 16:02:15 +01:00
usbmisc poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
usbmonitor
usrsock rptun: Strip rpmsg and rptun 2024-01-16 15:58:32 +01:00
video drivers/goldfish_fb: optimize goldfish fb register 2023-12-18 09:08:32 -08:00
virtio virtio-mmio: use byte to byte in read/write config when length != 1,2,4,8 2024-01-06 04:23:05 -08:00
wireless rptun: Strip rpmsg and rptun 2024-01-16 15:58:32 +01:00
.gitignore
CMakeLists.txt
drivers_initialize.c driver/tee: add optee client driver module 2023-11-23 06:25:48 -08:00
Kconfig rptun: Strip rpmsg and rptun 2024-01-16 15:58:32 +01:00
Makefile rptun: Strip rpmsg and rptun 2024-01-16 15:58:32 +01:00