Merge branch 'omap-for-v4.8/legacy' into for-next
[deliverable/linux.git] / Documentation / devicetree / bindings / serial / fsl-mxs-auart.txt
CommitLineData
1ea6607d
FE
1* Freescale MXS Application UART (AUART)
2
254da0d7
OR
3Required properties for all SoCs:
4- compatible : Should be one of fallowing variants:
5 "fsl,imx23-auart" - Freescale i.MX23
6 "fsl,imx28-auart" - Freescale i.MX28
7 "alphascale,asm9260-auart" - Alphascale ASM9260
1ea6607d
FE
8- reg : Address and length of the register set for the device
9- interrupts : Should contain the auart interrupt numbers
bcc20f9e
SG
10- dmas: DMA specifier, consisting of a phandle to DMA controller node
11 and AUART DMA channel ID.
12 Refer to dma.txt and fsl-mxs-dma.txt for details.
13- dma-names: "rx" for RX channel, "tx" for TX channel.
e8001632 14
254da0d7
OR
15Required properties for "alphascale,asm9260-auart":
16- clocks : the clocks feeding the watchdog timer. See clock-bindings.txt
17- clock-names : should be set to
18 "mod" - source for tick counter.
19 "ahb" - ahb gate.
20
8418e67d 21Optional properties:
182cdcb8 22- uart-has-rtscts : Indicate the UART has RTS and CTS lines
7c573d7e 23 for hardware flow control,
8418e67d 24 it also means you enable the DMA support for this UART.
7c573d7e
JU
25- {rts,cts,dtr,dsr,rng,dcd}-gpios: specify a GPIO for RTS/CTS/DTR/DSR/RI/DCD
26 line respectively. It will use specified PIO instead of the peripheral
27 function pin for the USART feature.
28 If unsure, don't specify this property.
8418e67d 29
1ea6607d
FE
30Example:
31auart0: serial@8006a000 {
32 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
33 reg = <0x8006a000 0x2000>;
bcc20f9e
SG
34 interrupts = <112>;
35 dmas = <&dma_apbx 8>, <&dma_apbx 9>;
36 dma-names = "rx", "tx";
7c573d7e
JU
37 cts-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
38 dsr-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
39 dcd-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
1ea6607d
FE
40};
41
42Note: Each auart port should have an alias correctly numbered in "aliases"
43node.
44
45Example:
46
47aliases {
48 serial0 = &auart0;
49 serial1 = &auart1;
50 serial2 = &auart2;
51 serial3 = &auart3;
52 serial4 = &auart4;
53};
This page took 0.205911 seconds and 5 git commands to generate.