Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
409539b
Bluetooth: MGMT: Make MGMT_OP_LOAD_CONN_PARAM update existing connection
Vudentz May 10, 2024
cb28daf
power: sequencing: implement the pwrseq core
Jun 5, 2024
4d59326
power: pwrseq: add a driver for the PMU module on the QCom WCN chipsets
Jun 5, 2024
4b5e8d5
Bluetooth: Add quirk to ignore reserved PHY bits in LE Extended Adv R…
svenpeter42 May 15, 2024
6e13b4a
Bluetooth: hci_bcm4377: Use correct unit for timeouts
svenpeter42 May 15, 2024
d5d7abb
Bluetooth: hci_bcm4377: Increase boot timeout
marcan May 15, 2024
7274f74
Bluetooth: hci_bcm4377: Fix msgid release
marcan May 15, 2024
0f2ca1d
Bluetooth: btnxpuart: Fix Null pointer dereference in btnxpuart_flush()
NeerajSanjayKale May 15, 2024
0b57c8b
Bluetooth: btnxpuart: Enable status prints for firmware download
NeerajSanjayKale May 15, 2024
36b2c15
Bluetooth: btnxpuart: Handle FW Download Abort scenario
NeerajSanjayKale May 15, 2024
695728a
Bluetooth: btnxpuart: Shutdown timer and prevent rearming when driver…
May 17, 2024
5c7d9c2
Bluetooth: btintel: Refactor btintel_set_ppag()
kirankrishnappa-intel May 16, 2024
cd2f22b
Bluetooth: btmtk: add the function to get the fw name
moore-bros May 15, 2024
843d4c8
Bluetooth: btmtk: apply the common btmtk_fw_get_filename
moore-bros May 15, 2024
b184fbf
Bluetooth: btusb: mediatek: refactor the function btusb_mtk_reset
May 15, 2024
7a9a2cc
Bluetooth: btusb: mediatek: reset the controller before downloading t…
May 15, 2024
5a4b344
Bluetooth: btusb: mediatek: add MT7922 subsystem reset
May 15, 2024
4088f7d
Bluetooth: btintel_pcie: Print Firmware Sequencer information
kirankrishnappa-intel May 17, 2024
0d92f01
Bluetooth: btintel_pcie: Fix irq leak
kirankrishnappa-intel May 17, 2024
7bc6045
Bluetooth: btintel_pcie: Fix REVERSE_INULL issue reported by coverity
satijav May 17, 2024
6ff42c2
Bluetooth: hci_core: Prefer struct_size over open coded arithmetic
May 18, 2024
7653c93
Bluetooth: hci_core: Prefer array indexing over pointer arithmetic
May 18, 2024
55fbfcb
tty: rfcomm: prefer struct_size over open coded arithmetic
May 17, 2024
454591a
tty: rfcomm: prefer array indexing over pointer arithmetic
May 17, 2024
d2dad41
Bluetooth/nokia: Remove unused struct 'hci_nokia_radio_hdr'
May 9, 2024
bb9b7e7
Bluetooth: MGMT: Uninitialized variable in load_conn_param()
May 24, 2024
5b7af22
Bluetooth: Use sizeof(*pointer) instead of sizeof(type)
May 24, 2024
9eaf942
Bluetooth: btintel_pcie: Remove unnecessary memset(0) calls
toblux May 31, 2024
8c4403b
Bluetooth: iso: remove unused struct 'iso_list_data'
May 31, 2024
abfbc4d
Bluetooth: Add vendor-specific packet classification for ISO data
May 29, 2024
0058baa
Bluetooth: hci_bcm4377: Add BCM4388 support
marcan Jun 2, 2024
48bdb40
Bluetooth: hci_event: Fix setting of unicast qos interval
Vudentz Jun 6, 2024
f305a9b
Bluetooth: qca: Fix BT enable failure again for QCA6390 after warm re…
May 16, 2024
1754e21
Bluetooth: hci_core: cancel all works upon hci_unregister_dev()
Jun 10, 2024
2dedf80
dt-bindings: net: bluetooth: nxp: Add firmware-name property
NeerajSanjayKale Jun 14, 2024
6abab22
Bluetooth: btnxpuart: Update firmware names
NeerajSanjayKale Jun 14, 2024
d731e0e
Bluetooth: btnxpuart: Add handling for boot-signature timeout errors
NeerajSanjayKale Jun 14, 2024
bafd12a
Bluetooth: btnxpuart: Enable Power Save feature on startup
NeerajSanjayKale Jun 14, 2024
aecf788
Bluetooth: hci_event: Set QoS encryption from BIGInfo report
iulia-tanasescu Jun 17, 2024
94a6040
Bluetooth: Ignore too large handle values in BIG
ea1davis Jun 17, 2024
39a92a5
bluetooth/l2cap: sync sock recv cb and release
ea1davis Jun 15, 2024
a27d184
Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables
hildawur Jun 17, 2024
c54bcd8
Bluetooth: ISO: Check socket flag instead of hcon
iulia-tanasescu Jun 18, 2024
ec49fa4
Bluetooth: hci_core, hci_sync: cleanup struct discovery_state
dmantipov Jun 18, 2024
309b859
Bluetooth: btintel: Add firmware ID to firmware name
kirankrishnappa-intel Jun 19, 2024
033d0f7
Merge tag 'pwrseq-initial-for-v6.11' of git://git.kernel.org/pub/scm/…
Vudentz Jun 20, 2024
fe7029b
dt-bindings: net: bluetooth: qualcomm: describe regulators for QCA6390
Jun 12, 2024
3f24cc3
Bluetooth: qca: use the power sequencer for QCA6390
Jun 12, 2024
6d6fecf
Bluetooth: btintel: Fix spelling of *intermediate* in comment
paulmenzel Jun 21, 2024
1fc73da
bluetooth/hci: disallow setting handle bigger than HCI_CONN_HANDLE_MAX
pskrgag Jun 20, 2024
4d72eae
Bluetooth: hci: fix build when POWER_SEQUENCING=m
krzk Jun 23, 2024
04608f9
Bluetooth: qca: don't disable power management for QCA6390
Jun 24, 2024
284f0e1
Bluetooth: L2CAP: Fix deadlock
Vudentz Jun 24, 2024
6851d11
Bluetooth: Fix double free in hci_req_sync_complete
Vudentz Jun 24, 2024
4bf8975
Bluetooth: btintel: Fix the sfi name for BlazarU
kirankrishnappa-intel Jun 27, 2024
9b526e5
Bluetooth: hci_core: cleanup struct hci_dev
dmantipov Jun 21, 2024
989e25f
Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591
Jun 22, 2024
7b25603
Bluetooth: Fix usage of __hci_cmd_sync_status
Vudentz Jul 1, 2024
31cdab2
dt-bindings: net: bluetooth: convert MT7622 Bluetooth to the json-schema
Jun 28, 2024
90b2921
build(deps): bump certifi in /drivers/gpu/drm/ci/xfails
dependabot[bot] Jul 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/bluetooth/mediatek,mt7622-bluetooth.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: MediaTek SoC built-in Bluetooth

description:
This device is a serial attached device to BTIF device and thus it must be a
child node of the serial node with BTIF. The dt-bindings details for BTIF
device can be known via Documentation/devicetree/bindings/serial/8250.yaml.

maintainers:
- Sean Wang <sean.wang@mediatek.com>

allOf:
- $ref: bluetooth-controller.yaml#

properties:
compatible:
const: mediatek,mt7622-bluetooth

clocks:
maxItems: 1

clock-names:
const: ref

power-domains:
maxItems: 1

required:
- clocks
- clock-names
- power-domains

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/power/mt7622-power.h>

serial {
bluetooth {
compatible = "mediatek,mt7622-bluetooth";
power-domains = <&scpsys MT7622_POWER_DOMAIN_WB>;
clocks = <&clk25m>;
clock-names = "ref";
};
};
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ properties:
This property depends on the module vendor's
configuration.

firmware-name:
maxItems: 1

required:
- compatible

Expand All @@ -42,5 +45,6 @@ examples:
bluetooth {
compatible = "nxp,88w8987-bt";
fw-init-baudrate = <3000000>;
firmware-name = "uartuart8987_bt_v0.bin";
};
};
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,9 @@ properties:
vdddig-supply:
description: VDD_DIG supply regulator handle

vddbtcmx-supply:
description: VDD_BT_CMX supply regulator handle

vddbtcxmx-supply:
description: VDD_BT_CXMX supply regulator handle

Expand Down Expand Up @@ -184,6 +187,20 @@ allOf:
- vddrfa0p8-supply
- vddrfa1p2-supply
- vddrfa1p9-supply
- if:
properties:
compatible:
contains:
enum:
- qcom,qca6390-bt
then:
required:
- vddrfacmn-supply
- vddaon-supply
- vddbtcmx-supply
- vddrfa0p8-supply
- vddrfa1p2-supply
- vddrfa1p7-supply

examples:
- |
Expand Down
36 changes: 0 additions & 36 deletions Documentation/devicetree/bindings/net/mediatek-bluetooth.txt
Original file line number Diff line number Diff line change
@@ -1,39 +1,3 @@
MediaTek SoC built-in Bluetooth Devices
==================================

This device is a serial attached device to BTIF device and thus it must be a
child node of the serial node with BTIF. The dt-bindings details for BTIF
device can be known via Documentation/devicetree/bindings/serial/8250.yaml.

Required properties:

- compatible: Must be
"mediatek,mt7622-bluetooth": for MT7622 SoC
- clocks: Should be the clock specifiers corresponding to the entry in
clock-names property.
- clock-names: Should contain "ref" entries.
- power-domains: Phandle to the power domain that the device is part of

Example:

btif: serial@1100c000 {
compatible = "mediatek,mt7622-btif",
"mediatek,mtk-btif";
reg = <0 0x1100c000 0 0x1000>;
interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>;
clocks = <&pericfg CLK_PERI_BTIF_PD>;
clock-names = "main";
reg-shift = <2>;
reg-io-width = <4>;

bluetooth {
compatible = "mediatek,mt7622-bluetooth";
power-domains = <&scpsys MT7622_POWER_DOMAIN_WB>;
clocks = <&clk25m>;
clock-names = "ref";
};
};

MediaTek UART based Bluetooth Devices
==================================

Expand Down
8 changes: 8 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -17890,6 +17890,14 @@ F: include/linux/pm_*
F: include/linux/powercap.h
F: kernel/configs/nopm.config

POWER SEQUENCING
M: Bartosz Golaszewski <brgl@bgdev.pl>
L: linux-pm@vger.kernel.org
S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git
F: drivers/power/sequencing/
F: include/linux/pwrseq/

POWER STATE COORDINATION INTERFACE (PSCI)
M: Mark Rutland <mark.rutland@arm.com>
M: Lorenzo Pieralisi <lpieralisi@kernel.org>
Expand Down
7 changes: 4 additions & 3 deletions drivers/bluetooth/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ config BT_HCIUART
tristate "HCI UART driver"
depends on SERIAL_DEV_BUS || !SERIAL_DEV_BUS
depends on NVMEM || !NVMEM
depends on POWER_SEQUENCING || !POWER_SEQUENCING
depends on TTY
help
Bluetooth HCI UART driver.
Expand Down Expand Up @@ -287,12 +288,12 @@ config BT_HCIBCM203X


config BT_HCIBCM4377
tristate "HCI BCM4377/4378/4387 PCIe driver"
tristate "HCI BCM4377/4378/4387/4388 PCIe driver"
depends on PCI
select FW_LOADER
help
Support for Broadcom BCM4377/4378/4387 Bluetooth chipsets attached via
PCIe. These are usually found in Apple machines.
Support for Broadcom BCM4377/4378/4387/4388 Bluetooth chipsets
attached via PCIe. These are usually found in Apple machines.

Say Y here to compile support for HCI BCM4377 family devices into the
kernel or say M to compile it as module (hci_bcm4377).
Expand Down
Loading