Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / serial / mtk-uart.txt
1 * MediaTek Universal Asynchronous Receiver/Transmitter (UART)
2
3 Required properties:
4 - compatible should contain:
5   * "mediatek,mt2701-uart" for MT2701 compatible UARTS
6   * "mediatek,mt2712-uart" for MT2712 compatible UARTS
7   * "mediatek,mt6580-uart" for MT6580 compatible UARTS
8   * "mediatek,mt6582-uart" for MT6582 compatible UARTS
9   * "mediatek,mt6589-uart" for MT6589 compatible UARTS
10   * "mediatek,mt6755-uart" for MT6755 compatible UARTS
11   * "mediatek,mt6765-uart" for MT6765 compatible UARTS
12   * "mediatek,mt6795-uart" for MT6795 compatible UARTS
13   * "mediatek,mt6797-uart" for MT6797 compatible UARTS
14   * "mediatek,mt7622-uart" for MT7622 compatible UARTS
15   * "mediatek,mt7623-uart" for MT7623 compatible UARTS
16   * "mediatek,mt7629-uart" for MT7629 compatible UARTS
17   * "mediatek,mt8127-uart" for MT8127 compatible UARTS
18   * "mediatek,mt8135-uart" for MT8135 compatible UARTS
19   * "mediatek,mt8173-uart" for MT8173 compatible UARTS
20   * "mediatek,mt8183-uart", "mediatek,mt6577-uart" for MT8183 compatible UARTS
21   * "mediatek,mt8516-uart" for MT8516 compatible UARTS
22   * "mediatek,mt6577-uart" for MT6577 and all of the above
23
24 - reg: The base address of the UART register bank.
25
26 - interrupts: A single interrupt specifier.
27
28 - clocks : Must contain an entry for each entry in clock-names.
29   See ../clocks/clock-bindings.txt for details.
30 - clock-names:
31   - "baud": The clock the baudrate is derived from
32   - "bus": The bus clock for register accesses (optional)
33
34 For compatibility with older device trees an unnamed clock is used for the
35 baud clock if the baudclk does not exist. Do not use this for new designs.
36
37 Example:
38
39         uart0: serial@11006000 {
40                 compatible = "mediatek,mt6589-uart", "mediatek,mt6577-uart";
41                 reg = <0x11006000 0x400>;
42                 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>;
43                 clocks = <&uart_clk>, <&bus_clk>;
44                 clock-names = "baud", "bus";
45         };