xref: /linux/Documentation/devicetree/bindings/serial/sprd-uart.yaml (revision 06d07429858317ded2db7986113a9e0129cd599b)
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---
5cb95de8dSRob Herring$id: http://devicetree.org/schemas/serial/sprd-uart.yaml#
6cb95de8dSRob 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
23*d54cbe1dSChunyan Zhang              - sprd,ums9620-uart
2412e72714SChunyan Zhang          - const: sprd,sc9836-uart
2512e72714SChunyan Zhang      - const: sprd,sc9836-uart
2612e72714SChunyan Zhang
2712e72714SChunyan Zhang  reg:
2812e72714SChunyan Zhang    maxItems: 1
2912e72714SChunyan Zhang
3012e72714SChunyan Zhang  interrupts:
3112e72714SChunyan Zhang    maxItems: 1
3212e72714SChunyan Zhang
3312e72714SChunyan Zhang  clocks:
3412e72714SChunyan Zhang    minItems: 1
3512e72714SChunyan Zhang    maxItems: 3
3612e72714SChunyan Zhang
3712e72714SChunyan Zhang  clock-names:
3812e72714SChunyan Zhang    description: |
3912e72714SChunyan Zhang      "enable" for UART module enable clock, "uart" for UART clock, "source"
4012e72714SChunyan Zhang      for UART source (parent) clock.
4112e72714SChunyan Zhang    items:
4212e72714SChunyan Zhang      - const: enable
4312e72714SChunyan Zhang      - const: uart
4412e72714SChunyan Zhang      - const: source
4512e72714SChunyan Zhang
4612e72714SChunyan Zhang  dmas:
4712e72714SChunyan Zhang    minItems: 1
4812e72714SChunyan Zhang    maxItems: 2
4912e72714SChunyan Zhang
5012e72714SChunyan Zhang  dma-names:
5112e72714SChunyan Zhang    minItems: 1
5212e72714SChunyan Zhang    items:
5312e72714SChunyan Zhang      - const: rx
5412e72714SChunyan Zhang      - const: tx
5512e72714SChunyan Zhang
5612e72714SChunyan Zhangrequired:
5712e72714SChunyan Zhang  - compatible
5812e72714SChunyan Zhang  - reg
5912e72714SChunyan Zhang  - interrupts
6012e72714SChunyan Zhang
615be478f9SRob HerringadditionalProperties: false
625be478f9SRob Herring
6312e72714SChunyan Zhangexamples:
6412e72714SChunyan Zhang  - |
6512e72714SChunyan Zhang    #include <dt-bindings/interrupt-controller/arm-gic.h>
6612e72714SChunyan Zhang    serial@0 {
6712e72714SChunyan Zhang      compatible = "sprd,sc9860-uart", "sprd,sc9836-uart";
6812e72714SChunyan Zhang      reg = <0x0 0x100>;
6912e72714SChunyan Zhang      interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
7012e72714SChunyan Zhang      dma-names = "rx", "tx";
7112e72714SChunyan Zhang      dmas = <&ap_dma 19>, <&ap_dma 20>;
7212e72714SChunyan Zhang      clock-names = "enable", "uart", "source";
7312e72714SChunyan Zhang      clocks = <&clk_ap_apb_gates 9>, <&clk_uart0>, <&ext_26m>;
7412e72714SChunyan Zhang    };
7512e72714SChunyan Zhang
7612e72714SChunyan Zhang...
77