Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c1c98dad authored by Rob Herring's avatar Rob Herring Committed by Greg Kroah-Hartman
Browse files

dt/bindings: Add a serial/UART attached device binding



Add a common binding for describing serial/UART attached devices. Common
examples are Bluetooth, WiFi, NFC and GPS devices.

Serial attached devices are represented as child nodes of a UART node.
This may need to be extended for more complex devices with multiple
interfaces, but for the simple cases a child node is sufficient.

Tested-By: default avatarSebastian Reichel <sre@kernel.org>
Signed-off-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent c3485ee0
Loading
Loading
Loading
Loading
+36 −0
Original line number Diff line number Diff line
Serial Slave Device DT binding

This documents the binding structure and common properties for serial
attached devices. Common examples include Bluetooth, WiFi, NFC and GPS
devices.

Serial attached devices shall be a child node of the host UART device the
slave device is attached to. It is expected that the attached device is
the only child node of the UART device. The slave device node name shall
reflect the generic type of device for the node.

Required Properties:

- compatible 	: A string reflecting the vendor and specific device the node
		  represents.

Optional Properties:

- max-speed	: The maximum baud rate the device operates at. This should
		  only be present if the maximum is less than the slave device
		  can support. For example, a particular board has some signal
		  quality issue or the host processor can't support higher
		  baud rates.

Example:

serial@1234 {
	compatible = "ns16550a";
	interrupts = <1>;

	bluetooth {
		compatible = "brcm,bcm43341-bt";
		interrupt-parent = <&gpio>;
		interrupts = <10>;
	};
};