All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC v1 0/8] Realtek Bluetooth serdev support (H5 protocol)
@ 2017-11-17 22:35 ` Martin Blumenstingl
  0 siblings, 0 replies; 71+ messages in thread
From: Martin Blumenstingl @ 2017-11-17 22:35 UTC (permalink / raw)
  To: robh+dt-DgEjT+Ai2ygdnm+yROfE0A,
	devicetree-u79uwXL29TY76Z2rM5mHXA,
	linux-bluetooth-u79uwXL29TY76Z2rM5mHXA,
	linux-serial-u79uwXL29TY76Z2rM5mHXA
  Cc: mark.rutland-5wv7dgnIgG8, marcel-kz+m5ild9QBg9hUCZPvPmw,
	gustavo-THi1TnShQwVAfugRpC6u6w,
	johan.hedberg-Re5JQEeQqe8AvxtiuMwx3w,
	gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r, jslaby-IBi9RG/b67k,
	johan-DgEjT+Ai2ygdnm+yROfE0A, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw,
	linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	Larry.Finger-tQ5ms3gMjBLk1uMJSBkQmQ, Martin Blumenstingl

Hello,

I am sending this series because I want to get feedback.
please don't expect it to be perfect (yet). especially since it's
touching parts of the kernel I've not worked with before.

my goal was NOT to use the user-space initialization tool for the
Bluetooth part of one of my devices (which uses a Realtek RTL8723BS).
my hope was that I only had to hook up serdev support to hci_h5 and
re-use the setup function provided by btrtl. unfortunately it wasn't
that easy.

there are no datasheets for the RTL8723BS or RTL8723DS out there.
however, there are some userspace tools which go through the whole
initialization process - this is what I used as reference:
- RTL8723BS Bluetooth sources from [0]
- RTL8723DS Bluetooth sources from [1]

These modules require a firmware and a config file (both don't seem
to be compatible with what we have in linux-firmware at the moment).

since it's an RFC I also have some questions:
- I guess patch #1 ("serdev: implement parity configuration") and patch
  #7 ("Bluetooth: hci_serdev: remove the HCI_UART_INIT_PENDING check")
  can go on their own as these don't depend on anything else.
  should I split the reset into two series (btrtl + hci_h5 Realtek
  serdev support) or keep it as one?
- what about the Bluetooth firmware and config blobs? how to get them
  into the linux-firmware tree? maybe Larry Finger can help here :)
- what are <your name here> comments about this series?


Regards
Martin


[0] https://github.com/lwfinger/rtl8723bs_bt
[1] https://github.com/NextThingCo/rtl8723ds_bt

Martin Blumenstingl (8):
  serdev: implement parity configuration
  Bluetooth: btrtl: add MODULE_FIRMWARE declarations
  Bluetooth: btrtl: split the device initialization into smaller parts
  Bluetooth: btrtl: add support for retrieving the UART settings
  Bluetooth: btrtl: add support for the RTL8723BS and RTL8723DS chips
  Bluetooth: hci_h5: add support for Realtek UART Bluetooth modules
  Bluetooth: hci_serdev: remove the HCI_UART_INIT_PENDING check
  dt-bindings: net: bluetooth: add support for Realtek Bluetooth chips

 .../devicetree/bindings/net/realtek-bluetooth.txt  |  31 ++
 drivers/bluetooth/Kconfig                          |   1 +
 drivers/bluetooth/btrtl.c                          | 426 +++++++++++++++------
 drivers/bluetooth/btrtl.h                          |  46 +++
 drivers/bluetooth/hci_h5.c                         | 195 +++++++++-
 drivers/bluetooth/hci_serdev.c                     |   3 -
 drivers/tty/serdev/core.c                          |  12 +
 drivers/tty/serdev/serdev-ttyport.c                |  21 +
 include/linux/serdev.h                             |   3 +
 9 files changed, 620 insertions(+), 118 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/net/realtek-bluetooth.txt

-- 
2.15.0

^ permalink raw reply	[flat|nested] 71+ messages in thread

end of thread, other threads:[~2018-03-18 22:52 UTC | newest]

Thread overview: 71+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-17 22:35 [RFC v1 0/8] Realtek Bluetooth serdev support (H5 protocol) Martin Blumenstingl
2017-11-17 22:35 ` Martin Blumenstingl
2017-11-17 22:35 ` Martin Blumenstingl
     [not found] ` <20171117223543.32429-1-martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
2017-11-17 22:35   ` [RFC v1 1/8] serdev: implement parity configuration Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35   ` [RFC v1 2/8] Bluetooth: btrtl: add MODULE_FIRMWARE declarations Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35   ` [RFC v1 3/8] Bluetooth: btrtl: split the device initialization into smaller parts Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35   ` [RFC v1 4/8] Bluetooth: btrtl: add support for retrieving the UART settings Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35   ` [RFC v1 5/8] Bluetooth: btrtl: add support for the RTL8723BS and RTL8723DS chips Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
     [not found]     ` <20171117223543.32429-6-martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
2017-11-19  8:25       ` Marcel Holtmann
2017-11-19  8:25         ` Marcel Holtmann
2017-11-19  8:25         ` Marcel Holtmann
     [not found]         ` <109FA59C-9875-4EAA-9DA5-EC811BAA77AE-kz+m5ild9QBg9hUCZPvPmw@public.gmane.org>
2017-11-19 20:38           ` Martin Blumenstingl
2017-11-19 20:38             ` Martin Blumenstingl
2017-11-19 20:38             ` Martin Blumenstingl
     [not found]             ` <CAFBinCCtHUFMbbSOeKWYSJZKvFbNqhaMOrS-xgzr3E9hbkpnnw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-11-19 21:17               ` Marcel Holtmann
2017-11-19 21:17                 ` Marcel Holtmann
2017-11-19 21:17                 ` Marcel Holtmann
     [not found]                 ` <4B23C5B4-DCB8-4B1C-B1BF-A99B1E5E10B0-kz+m5ild9QBg9hUCZPvPmw@public.gmane.org>
2017-11-26 22:23                   ` Martin Blumenstingl
2017-11-26 22:23                     ` Martin Blumenstingl
2017-11-26 22:23                     ` Martin Blumenstingl
     [not found]                     ` <CAFBinCD+P6kBOXjp9YZf8DbsetvF+q6yfp3X+OTRfN_Pv8R88w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-11-26 22:47                       ` Emil Lenngren
2017-11-26 22:47                         ` Emil Lenngren
2017-11-26 22:47                         ` Emil Lenngren
2017-11-27 10:00                       ` Marcel Holtmann
2017-11-27 10:00                         ` Marcel Holtmann
2017-11-27 10:00                         ` Marcel Holtmann
2017-11-17 22:35   ` [RFC v1 6/8] Bluetooth: hci_h5: add support for Realtek UART Bluetooth modules Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
     [not found]     ` <20171117223543.32429-7-martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
2017-11-19  8:29       ` Marcel Holtmann
2017-11-19  8:29         ` Marcel Holtmann
2017-11-19  8:29         ` Marcel Holtmann
     [not found]         ` <665B6C30-D115-437A-B991-999A862736FE-kz+m5ild9QBg9hUCZPvPmw@public.gmane.org>
2017-11-19 20:28           ` Martin Blumenstingl
2017-11-19 20:28             ` Martin Blumenstingl
2017-11-19 20:28             ` Martin Blumenstingl
2018-03-16 22:22     ` Marcel Holtmann
2018-03-16 22:22       ` Marcel Holtmann
2018-03-17 22:50       ` Jeremy Cline
2018-03-17 22:50         ` Jeremy Cline
2018-03-18 10:46         ` Marcel Holtmann
2018-03-18 10:46           ` Marcel Holtmann
2018-03-18 22:52         ` Martin Blumenstingl
2018-03-18 22:52           ` Martin Blumenstingl
2017-11-17 22:35   ` [RFC v1 7/8] Bluetooth: hci_serdev: remove the HCI_UART_INIT_PENDING check Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
     [not found]     ` <20171117223543.32429-8-martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
2017-11-19  8:21       ` Marcel Holtmann
2017-11-19  8:21         ` Marcel Holtmann
2017-11-19  8:21         ` Marcel Holtmann
     [not found]         ` <56889A64-AFB2-454C-9889-FAA4C051168A-kz+m5ild9QBg9hUCZPvPmw@public.gmane.org>
2017-11-19 20:24           ` Martin Blumenstingl
2017-11-19 20:24             ` Martin Blumenstingl
2017-11-19 20:24             ` Martin Blumenstingl
     [not found]             ` <CAFBinCC_G845v4cZW9hvwYEDQhTCLW1iG_JWzAz9Gu42rM4_Zg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-11-19 20:43               ` Johan Hedberg
2017-11-19 20:43                 ` Johan Hedberg
2017-11-19 20:43                 ` Johan Hedberg
2017-11-17 22:35   ` [RFC v1 8/8] dt-bindings: net: bluetooth: add support for Realtek Bluetooth chips Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
2017-11-17 22:35     ` Martin Blumenstingl
     [not found]     ` <20171117223543.32429-9-martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
2017-11-20 21:09       ` Rob Herring
2017-11-20 21:09         ` Rob Herring
2017-11-20 21:09         ` Rob Herring

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.