46 lines
1.4 KiB
Plaintext
46 lines
1.4 KiB
Plaintext
|
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.
|
||
|
- current-speed : The current baud rate the device operates at. This should
|
||
|
only be present in case a driver has no chance to know
|
||
|
the baud rate of the slave device.
|
||
|
Examples:
|
||
|
* device supports auto-baud
|
||
|
* the rate is setup by a bootloader and there is no
|
||
|
way to reset the device
|
||
|
* device baud rate is configured by its firmware but
|
||
|
there is no way to request the actual settings
|
||
|
|
||
|
Example:
|
||
|
|
||
|
serial@1234 {
|
||
|
compatible = "ns16550a";
|
||
|
interrupts = <1>;
|
||
|
|
||
|
bluetooth {
|
||
|
compatible = "brcm,bcm43341-bt";
|
||
|
interrupt-parent = <&gpio>;
|
||
|
interrupts = <10>;
|
||
|
};
|
||
|
};
|