Jamie Iles | 61ab1a9 | 2011-06-27 13:32:33 +0100 | [diff] [blame] | 1 | * UART (Universal Asynchronous Receiver/Transmitter) |
| 2 | |
| 3 | Required properties: |
| 4 | - compatible : one of: |
| 5 | - "ns8250" |
| 6 | - "ns16450" |
| 7 | - "ns16550a" |
| 8 | - "ns16550" |
| 9 | - "ns16750" |
| 10 | - "ns16850" |
Grant Likely | 2e39e5b | 2011-07-05 23:42:36 -0600 | [diff] [blame] | 11 | - "nvidia,tegra20-uart" |
Roland Stigge | e4305f0 | 2012-06-11 21:57:14 +0200 | [diff] [blame] | 12 | - "nxp,lpc3220-uart" |
Jamie Iles | 61ab1a9 | 2011-06-27 13:32:33 +0100 | [diff] [blame] | 13 | - "ibm,qpace-nwp-serial" |
Ley Foon Tan | e06c93c | 2013-03-07 10:28:37 +0800 | [diff] [blame] | 14 | - "altr,16550-FIFO32" |
| 15 | - "altr,16550-FIFO64" |
| 16 | - "altr,16550-FIFO128" |
Jamie Iles | 61ab1a9 | 2011-06-27 13:32:33 +0100 | [diff] [blame] | 17 | - "serial" if the port type is unknown. |
| 18 | - reg : offset and length of the register set for the device. |
| 19 | - interrupts : should contain uart interrupt. |
Murali Karicheri | ab72fa5 | 2012-10-22 11:58:02 -0400 | [diff] [blame] | 20 | - clock-frequency : the input clock frequency for the UART |
| 21 | or |
| 22 | clocks phandle to refer to the clk used as per Documentation/devicetree |
| 23 | /bindings/clock/clock-bindings.txt |
Jamie Iles | 61ab1a9 | 2011-06-27 13:32:33 +0100 | [diff] [blame] | 24 | |
| 25 | Optional properties: |
| 26 | - current-speed : the current active speed of the UART. |
| 27 | - reg-offset : offset to apply to the mapbase from the start of the registers. |
| 28 | - reg-shift : quantity to shift the register offsets by. |
Jamie Iles | 7423734 | 2011-06-27 13:32:34 +0100 | [diff] [blame] | 29 | - reg-io-width : the size (in bytes) of the IO accesses that should be |
| 30 | performed on the device. There are some systems that require 32-bit |
| 31 | accesses to the UART (e.g. TI davinci). |
Jamie Iles | 61ab1a9 | 2011-06-27 13:32:33 +0100 | [diff] [blame] | 32 | - used-by-rtas : set to indicate that the port is in use by the OpenFirmware |
| 33 | RTAS and should not be registered. |
Gabor Juhos | fde8be2 | 2012-07-17 17:08:31 +0100 | [diff] [blame] | 34 | - no-loopback-test: set to indicate that the port does not implements loopback |
| 35 | test mode |
Heikki Krogerus | 9f1ca06 | 2013-03-25 13:34:45 +0200 | [diff] [blame] | 36 | - fifo-size: the fifo size of the UART. |
Heikki Krogerus | b0b8c84 | 2013-03-25 15:51:15 +0200 | [diff] [blame] | 37 | - auto-flow-control: one way to enable automatic flow control support. The |
| 38 | driver is allowed to detect support for the capability even without this |
| 39 | property. |
Jamie Iles | 61ab1a9 | 2011-06-27 13:32:33 +0100 | [diff] [blame] | 40 | |
| 41 | Example: |
| 42 | |
| 43 | uart@80230000 { |
| 44 | compatible = "ns8250"; |
| 45 | reg = <0x80230000 0x100>; |
| 46 | clock-frequency = <3686400>; |
| 47 | interrupts = <10>; |
| 48 | reg-shift = <2>; |
| 49 | }; |