xref: /openbmc/linux/Documentation/devicetree/bindings/serial/sprd-uart.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
112e72714SChunyan Zhang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
212e72714SChunyan Zhang# Copyright 2019 Unisoc Inc.
312e72714SChunyan Zhang%YAML 1.2
412e72714SChunyan Zhang---
5*cb95de8dSRob Herring$id: http://devicetree.org/schemas/serial/sprd-uart.yaml#
6*cb95de8dSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
712e72714SChunyan Zhang
812e72714SChunyan Zhangtitle: Spreadtrum serial UART
912e72714SChunyan Zhang
1012e72714SChunyan Zhangmaintainers:
1112e72714SChunyan Zhang  - Orson Zhai <orsonzhai@gmail.com>
1212e72714SChunyan Zhang  - Baolin Wang <baolin.wang7@gmail.com>
1312e72714SChunyan Zhang  - Chunyan Zhang <zhang.lyra@gmail.com>
1412e72714SChunyan Zhang
1512e72714SChunyan Zhangproperties:
1612e72714SChunyan Zhang  compatible:
1712e72714SChunyan Zhang    oneOf:
1812e72714SChunyan Zhang      - items:
1912e72714SChunyan Zhang          - enum:
2012e72714SChunyan Zhang              - sprd,sc9860-uart
21d6a62a4bSChunyan Zhang              - sprd,sc9863a-uart
2263dfaadfSChunyan Zhang              - sprd,ums512-uart
2312e72714SChunyan Zhang          - const: sprd,sc9836-uart
2412e72714SChunyan Zhang      - const: sprd,sc9836-uart
2512e72714SChunyan Zhang
2612e72714SChunyan Zhang  reg:
2712e72714SChunyan Zhang    maxItems: 1
2812e72714SChunyan Zhang
2912e72714SChunyan Zhang  interrupts:
3012e72714SChunyan Zhang    maxItems: 1
3112e72714SChunyan Zhang
3212e72714SChunyan Zhang  clocks:
3312e72714SChunyan Zhang    minItems: 1
3412e72714SChunyan Zhang    maxItems: 3
3512e72714SChunyan Zhang
3612e72714SChunyan Zhang  clock-names:
3712e72714SChunyan Zhang    description: |
3812e72714SChunyan Zhang      "enable" for UART module enable clock, "uart" for UART clock, "source"
3912e72714SChunyan Zhang      for UART source (parent) clock.
4012e72714SChunyan Zhang    items:
4112e72714SChunyan Zhang      - const: enable
4212e72714SChunyan Zhang      - const: uart
4312e72714SChunyan Zhang      - const: source
4412e72714SChunyan Zhang
4512e72714SChunyan Zhang  dmas:
4612e72714SChunyan Zhang    minItems: 1
4712e72714SChunyan Zhang    maxItems: 2
4812e72714SChunyan Zhang
4912e72714SChunyan Zhang  dma-names:
5012e72714SChunyan Zhang    minItems: 1
5112e72714SChunyan Zhang    items:
5212e72714SChunyan Zhang      - const: rx
5312e72714SChunyan Zhang      - const: tx
5412e72714SChunyan Zhang
5512e72714SChunyan Zhangrequired:
5612e72714SChunyan Zhang  - compatible
5712e72714SChunyan Zhang  - reg
5812e72714SChunyan Zhang  - interrupts
5912e72714SChunyan Zhang
605be478f9SRob HerringadditionalProperties: false
615be478f9SRob Herring
6212e72714SChunyan Zhangexamples:
6312e72714SChunyan Zhang  - |
6412e72714SChunyan Zhang    #include <dt-bindings/interrupt-controller/arm-gic.h>
6512e72714SChunyan Zhang    serial@0 {
6612e72714SChunyan Zhang      compatible = "sprd,sc9860-uart", "sprd,sc9836-uart";
6712e72714SChunyan Zhang      reg = <0x0 0x100>;
6812e72714SChunyan Zhang      interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
6912e72714SChunyan Zhang      dma-names = "rx", "tx";
7012e72714SChunyan Zhang      dmas = <&ap_dma 19>, <&ap_dma 20>;
7112e72714SChunyan Zhang      clock-names = "enable", "uart", "source";
7212e72714SChunyan Zhang      clocks = <&clk_ap_apb_gates 9>, <&clk_uart0>, <&ext_26m>;
7312e72714SChunyan Zhang    };
7412e72714SChunyan Zhang
7512e72714SChunyan Zhang...
76