125 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/serial/mediatek,uart.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MediaTek Universal Asynchronous Receiver/Transmitter (UART)8 9maintainers:10 - Matthias Brugger <matthias.bgg@gmail.com>11 12allOf:13 - $ref: serial.yaml#14 15description: |16 The MediaTek UART is based on the basic 8250 UART and compatible17 with 16550A, with enhancements for high speed baud rates and18 support for DMA.19 20properties:21 compatible:22 oneOf:23 - const: mediatek,mt6577-uart24 - items:25 - enum:26 - mediatek,mt2701-uart27 - mediatek,mt2712-uart28 - mediatek,mt6580-uart29 - mediatek,mt6582-uart30 - mediatek,mt6589-uart31 - mediatek,mt6755-uart32 - mediatek,mt6765-uart33 - mediatek,mt6779-uart34 - mediatek,mt6795-uart35 - mediatek,mt6797-uart36 - mediatek,mt7622-uart37 - mediatek,mt7623-uart38 - mediatek,mt7629-uart39 - mediatek,mt7981-uart40 - mediatek,mt7986-uart41 - mediatek,mt7988-uart42 - mediatek,mt8127-uart43 - mediatek,mt8135-uart44 - mediatek,mt8173-uart45 - mediatek,mt8183-uart46 - mediatek,mt8186-uart47 - mediatek,mt8188-uart48 - mediatek,mt8192-uart49 - mediatek,mt8195-uart50 - mediatek,mt8365-uart51 - mediatek,mt8516-uart52 - const: mediatek,mt6577-uart53 54 reg:55 description: The base address of the UART register bank56 maxItems: 157 58 clocks:59 minItems: 160 items:61 - description: The clock the baudrate is derived from62 - description: The bus clock for register accesses63 64 clock-names:65 minItems: 166 items:67 - const: baud68 - const: bus69 70 dmas:71 items:72 - description: phandle to TX DMA73 - description: phandle to RX DMA74 75 dma-names:76 items:77 - const: tx78 - const: rx79 80 interrupts:81 minItems: 182 maxItems: 283 84 interrupt-names:85 description:86 The UART interrupt and optionally the RX in-band wakeup interrupt.87 minItems: 188 items:89 - const: uart90 - const: wakeup91 92 pinctrl-0: true93 pinctrl-1: true94 95 pinctrl-names:96 minItems: 197 items:98 - const: default99 - const: sleep100 101required:102 - compatible103 - reg104 - clocks105 - interrupts106 107unevaluatedProperties: false108 109examples:110 - |111 #include <dt-bindings/interrupt-controller/arm-gic.h>112 113 serial@11006000 {114 compatible = "mediatek,mt6589-uart", "mediatek,mt6577-uart";115 reg = <0x11006000 0x400>;116 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>,117 <GIC_SPI 52 IRQ_TYPE_EDGE_FALLING>;118 interrupt-names = "uart", "wakeup";119 clocks = <&uart_clk>, <&bus_clk>;120 clock-names = "baud", "bus";121 pinctrl-0 = <&uart_pin>;122 pinctrl-1 = <&uart_pin_sleep>;123 pinctrl-names = "default", "sleep";124 };125