All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 00/13] Bluetooth on 2015+ MacBook (Pro)
@ 2018-01-10 15:32 Lukas Wunner
  2018-01-10 15:32 ` [PATCH v4 01/13] Bluetooth: hci_bcm: Mandate presence of shutdown and device wake GPIO Lukas Wunner
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: Lukas Wunner @ 2018-01-10 15:32 UTC (permalink / raw)
  To: Marcel Holtmann, Johan Hedberg
  Cc: Mika Westerberg, Andy Shevchenko, Frederic Danis, Loic Poulain,
	Hans de Goede, Max Shavrick, Leif Liddy, Daniel Roschka,
	Ronald Tschalaer, Peter Y. Chuang, linux-bluetooth

Enable UART-attached Bluetooth on 2015+ MacBook (Pro), v4.

I forgot to include a changelog in each individual patch in v3,
I'm making up for it now by listing the changes since both, v3 and v2.

Changes since v3:

- In patch [07/13] ("Document struct bcm_device"):
  s/enable flow control/disable flow control/ to account for inverse
  semantics of hci_uart_set_flow_control().

- In patch [05/13] and [09/13] ("Handle errors properly"):
  Fix corner case where an unbalanced pm_runtime_disable() could occur.

- In patch [10/13] ("Support Apple GPIO handling"):
  Style fix: Unroll bcm_apple_get_resources() inline stub. (Andy)

Changes since v2:

- In patch [01/13] ("Mandate presence of shutdown and device wake GPIO"):
  Keep netdev indentation style. (Marcel)

- New patch [04/13] to fix an IRQ race on ->close.

- New patch [05/13] to fix an unbalanced pm_runtime_disable(). (Andy)

- New patch [06/13] to invalidate the IRQ if requesting it failed.

- New patch [08/13] to add callbacks to toggle GPIOs.
  This makes the subsequent addition of Mac support less intrusive.
  Replaces patch "Add helper to toggle device wake GPIO" in v2. (Andy)

- In patch [09/13] ("Handle errors properly"):
  Drop redundant assignment. (Andy)

- In patch [10/13] ("Support Apple GPIO handling"):
  Don't enable runtime PM on Macs for lack of usable host wake IRQ (Hans),
  s/BlueTooth/Bluetooth/ in kerneldoc. (Marcel)

- Move patch "Silence IRQ printk" to end of series as it's merely
  a cleanup and no longer necessary for Mac support.

- New patch [12/13] to use msleep() instead of mdelay()
  after toggling device wake pin. (Andy)

- New patch [13/13] to fix sleep mode struct ordering.

- Drop incorrect patch "Enable runtime PM despite absence of IRQ". (Hans)

Link to v3:
https://www.spinics.net/lists/linux-bluetooth/msg73705.html

Link to v2:
https://www.spinics.net/lists/linux-bluetooth/msg73628.html

Thanks,

Lukas


Lukas Wunner (12):
  Bluetooth: hci_bcm: Mandate presence of shutdown and device wake GPIO
  Bluetooth: hci_bcm: Clean up unnecessary #ifdef
  Bluetooth: hci_bcm: Fix race on close
  Bluetooth: hci_bcm: Fix unbalanced pm_runtime_disable()
  Bluetooth: hci_bcm: Invalidate IRQ on request failure
  Bluetooth: hci_bcm: Document struct bcm_device
  Bluetooth: hci_bcm: Add callbacks to toggle GPIOs
  Bluetooth: hci_bcm: Handle errors properly
  Bluetooth: hci_bcm: Support Apple GPIO handling
  Bluetooth: hci_bcm: Silence IRQ printk
  Bluetooth: hci_bcm: Sleep instead of spinning
  Bluetooth: btbcm: Fix sleep mode struct ordering

Ronald Tschalär (1):
  Bluetooth: hci_bcm: Validate IRQ before using it

 drivers/bluetooth/btbcm.h   |   2 +-
 drivers/bluetooth/hci_bcm.c | 228 ++++++++++++++++++++++++++++++++++++--------
 2 files changed, 190 insertions(+), 40 deletions(-)

-- 
2.15.1

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

end of thread, other threads:[~2018-01-10 18:02 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-10 15:32 [PATCH v4 00/13] Bluetooth on 2015+ MacBook (Pro) Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 01/13] Bluetooth: hci_bcm: Mandate presence of shutdown and device wake GPIO Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 02/13] Bluetooth: hci_bcm: Validate IRQ before using it Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 03/13] Bluetooth: hci_bcm: Clean up unnecessary #ifdef Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 04/13] Bluetooth: hci_bcm: Fix race on close Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 07/13] Bluetooth: hci_bcm: Document struct bcm_device Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 12/13] Bluetooth: hci_bcm: Sleep instead of spinning Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 11/13] Bluetooth: hci_bcm: Silence IRQ printk Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 08/13] Bluetooth: hci_bcm: Add callbacks to toggle GPIOs Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 13/13] Bluetooth: btbcm: Fix sleep mode struct ordering Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 05/13] Bluetooth: hci_bcm: Fix unbalanced pm_runtime_disable() Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 06/13] Bluetooth: hci_bcm: Invalidate IRQ on request failure Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 09/13] Bluetooth: hci_bcm: Handle errors properly Lukas Wunner
2018-01-10 15:32 ` [PATCH v4 10/13] Bluetooth: hci_bcm: Support Apple GPIO handling Lukas Wunner
2018-01-10 18:02 ` [PATCH v4 00/13] Bluetooth on 2015+ MacBook (Pro) Marcel Holtmann

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.