xref: /freebsd/sys/contrib/device-tree/Bindings/serial/cdns,uart.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotBinding for Cadence UART Controller
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotRequired properties:
4*c66ec88fSEmmanuel Vadot- compatible :
5*c66ec88fSEmmanuel Vadot  Use "xlnx,xuartps","cdns,uart-r1p8" for Zynq-7xxx SoC.
6*c66ec88fSEmmanuel Vadot  Use "xlnx,zynqmp-uart","cdns,uart-r1p12" for Zynq Ultrascale+ MPSoC.
7*c66ec88fSEmmanuel Vadot- reg: Should contain UART controller registers location and length.
8*c66ec88fSEmmanuel Vadot- interrupts: Should contain UART controller interrupts.
9*c66ec88fSEmmanuel Vadot- clocks: Must contain phandles to the UART clocks
10*c66ec88fSEmmanuel Vadot  See ../clocks/clock-bindings.txt for details.
11*c66ec88fSEmmanuel Vadot- clock-names: Tuple to identify input clocks, must contain "uart_clk" and "pclk"
12*c66ec88fSEmmanuel Vadot  See ../clocks/clock-bindings.txt for details.
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel VadotOptional properties:
16*c66ec88fSEmmanuel Vadot- cts-override : Override the CTS modem status signal. This signal will
17*c66ec88fSEmmanuel Vadot  always be reported as active instead of being obtained from the modem status
18*c66ec88fSEmmanuel Vadot  register. Define this if your serial port does not use this pin
19*c66ec88fSEmmanuel Vadot
20*c66ec88fSEmmanuel VadotExample:
21*c66ec88fSEmmanuel Vadot	uart@e0000000 {
22*c66ec88fSEmmanuel Vadot		compatible = "cdns,uart-r1p8";
23*c66ec88fSEmmanuel Vadot		clocks = <&clkc 23>, <&clkc 40>;
24*c66ec88fSEmmanuel Vadot		clock-names = "uart_clk", "pclk";
25*c66ec88fSEmmanuel Vadot		reg = <0xE0000000 0x1000>;
26*c66ec88fSEmmanuel Vadot		interrupts = <0 27 4>;
27*c66ec88fSEmmanuel Vadot	};
28