brintos

brintos / linux-shallow public Read only

0
0
Text · 3.0 KiB · 1b02f0b Raw
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