Thread (1 message) 1 message, 1 author, 2015-05-22

[RFC v4 1/4] Broadcom Bluetooth UART Device Tree bindings

From: Ilya Faenson <hidden>
Date: 2015-05-22 20:10:17
Also in: linux-devicetree
Subsystem: bluetooth drivers, open firmware and flattened device tree bindings, the rest · Maintainers: Marcel Holtmann, Luiz Augusto von Dentz, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Linus Torvalds

Possibly related (same subject, not in this thread)

Device Tree bindings to configure the Broadcom Bluetooth UART device.

Signed-off-by: Ilya Faenson <redacted>
---
 .../devicetree/bindings/net/bluetooth/btbcm.txt    | 82 ++++++++++++++++++++++
 1 file changed, 82 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/net/bluetooth/btbcm.txt
diff --git a/Documentation/devicetree/bindings/net/bluetooth/btbcm.txt b/Documentation/devicetree/bindings/net/bluetooth/btbcm.txt
new file mode 100644
index 0000000..968421b
--- /dev/null
+++ b/Documentation/devicetree/bindings/net/bluetooth/btbcm.txt
@@ -0,0 +1,82 @@
+btbcm
+------
+
+Required properties:
+
+	- compatible : must be "brcm,brcm-bt-uart".
+	- tty : tty device connected to this Bluetooth device.
+
+Optional properties:
+
+  - bt-host-wake-gpios : bt-host-wake input GPIO to be used as an interrupt.
+
+  - bt-wake-gpios : bt-wake output GPIO to be used to suspend / resume device.
+
+  - bt-reg-on-gpios : reg-on output GPIO to be used to power device on/off.
+
+  - baud-rate-before-config-download : initial Bluetooth device baud rate.
+    Default: 3000000.
+
+  - manual-fc : flow control UART in suspend / resume scenarios.
+    Default: 0.
+
+  - configure-sleep : configure suspend / resume flag.
+    Default: false.
+
+  - configure-audio : configure platform PCM SCO flag.
+    Default: false.
+
+  - PCMClockMode : PCM clock mode. 0-slave, 1-master.
+    Default: 0.
+
+  - PCMFillMethod : PCM fill method. 0 to 3.
+    Default: 2.
+
+  - PCMFillNum : PCM number of fill bits. 0 to 3.
+    Default: 0.
+
+  - PCMFillValue : PCM fill value. 0 to 7.
+    Default: 3.
+
+  - PCMInCallBitclock : PCM interface rate. 0-128Kbps, 1-256Kbps, 2-512Kbps,
+    3-1024Kbps, 4-2048Kbps.
+    Default: 0.
+
+  - PCMLSBFirst : PCM LSB first. 0 or 1.
+    Default: 0.
+
+  - PCMRightJustify : PCM Justify. 0-left, 1-right.
+    Default: 0.
+
+  - PCMRouting : PCM routing. 0-PCM, 1-SCO over HCI.
+    Default: 0.
+
+  - PCMShortFrameSync : PCM sync. 0-short, 1-long.
+    Default: 0.
+
+  - PCMSyncMode : PCM sync mode. 0-slave, 1-master.
+    Default: 0.
+
+
+Example:
+
+	brcm4354_bt_uart: brcm4354-bt-uart {
+		compatible = "brcm,brcm-bt-uart";
+		bt-wake-gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>;
+		bt-host-wake-gpios = <&gpio4 31 GPIO_ACTIVE_HIGH>;
+		tty = "ttyS0";
+		baud-rate-before-config-download = <3000000>;
+		configure-sleep;
+		configure-audio;
+		PCMClockMode = <0>;
+		PCMFillMethod = <2>;
+		PCMFillNum = <0>;
+		PCMFillValue = <3>;
+		PCMInCallBitclock = <0>;
+		PCMLSBFirst = <0>;
+		PCMRightJustify = <0>;
+		PCMRouting = <0>;
+		PCMShortFrameSync = <0>;
+		PCMSyncMode = <0>;
+	};
+
-- 
1.9.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help