165a2c14dSNobuhiro Iwamatsu# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
265a2c14dSNobuhiro Iwamatsu%YAML 1.2
365a2c14dSNobuhiro Iwamatsu---
465a2c14dSNobuhiro Iwamatsu$id: http://devicetree.org/schemas/serial/cdns,uart.yaml#
565a2c14dSNobuhiro Iwamatsu$schema: http://devicetree.org/meta-schemas/core.yaml#
665a2c14dSNobuhiro Iwamatsu
7dd3cb467SAndrew Lunntitle: Cadence UART Controller
865a2c14dSNobuhiro Iwamatsu
965a2c14dSNobuhiro Iwamatsumaintainers:
10*d5c421d2SMichal Simek  - Michal Simek <michal.simek@amd.com>
1165a2c14dSNobuhiro Iwamatsu
1265a2c14dSNobuhiro Iwamatsuproperties:
1365a2c14dSNobuhiro Iwamatsu  compatible:
1465a2c14dSNobuhiro Iwamatsu    oneOf:
1565a2c14dSNobuhiro Iwamatsu      - description: UART controller for Zynq-7xxx SoC
1665a2c14dSNobuhiro Iwamatsu        items:
1765a2c14dSNobuhiro Iwamatsu          - const: xlnx,xuartps
1865a2c14dSNobuhiro Iwamatsu          - const: cdns,uart-r1p8
1965a2c14dSNobuhiro Iwamatsu      - description: UART controller for Zynq Ultrascale+ MPSoC
2065a2c14dSNobuhiro Iwamatsu        items:
2165a2c14dSNobuhiro Iwamatsu          - const: xlnx,zynqmp-uart
2265a2c14dSNobuhiro Iwamatsu          - const: cdns,uart-r1p12
2365a2c14dSNobuhiro Iwamatsu
2465a2c14dSNobuhiro Iwamatsu  reg:
2565a2c14dSNobuhiro Iwamatsu    maxItems: 1
2665a2c14dSNobuhiro Iwamatsu
2765a2c14dSNobuhiro Iwamatsu  interrupts:
2865a2c14dSNobuhiro Iwamatsu    maxItems: 1
2965a2c14dSNobuhiro Iwamatsu
3065a2c14dSNobuhiro Iwamatsu  clocks:
3165a2c14dSNobuhiro Iwamatsu    maxItems: 2
3265a2c14dSNobuhiro Iwamatsu
3365a2c14dSNobuhiro Iwamatsu  clock-names:
3465a2c14dSNobuhiro Iwamatsu    items:
3565a2c14dSNobuhiro Iwamatsu      - const: uart_clk
3665a2c14dSNobuhiro Iwamatsu      - const: pclk
3765a2c14dSNobuhiro Iwamatsu
3865a2c14dSNobuhiro Iwamatsu  cts-override:
3965a2c14dSNobuhiro Iwamatsu    description: |
4065a2c14dSNobuhiro Iwamatsu      Override the CTS modem status signal. This signal will
4165a2c14dSNobuhiro Iwamatsu      always be reported as active instead of being obtained
4265a2c14dSNobuhiro Iwamatsu      from the modem status register. Define this if your serial
4365a2c14dSNobuhiro Iwamatsu      port does not use this pin.
4465a2c14dSNobuhiro Iwamatsu    type: boolean
4565a2c14dSNobuhiro Iwamatsu
463a7f73e3SKrzysztof Kozlowski  power-domains:
473a7f73e3SKrzysztof Kozlowski    maxItems: 1
483a7f73e3SKrzysztof Kozlowski
4965a2c14dSNobuhiro Iwamatsurequired:
5065a2c14dSNobuhiro Iwamatsu  - compatible
5165a2c14dSNobuhiro Iwamatsu  - reg
5265a2c14dSNobuhiro Iwamatsu  - interrupts
5365a2c14dSNobuhiro Iwamatsu  - clocks
5465a2c14dSNobuhiro Iwamatsu  - clock-names
5565a2c14dSNobuhiro Iwamatsu
563a7f73e3SKrzysztof KozlowskiallOf:
573a7f73e3SKrzysztof Kozlowski  - $ref: serial.yaml#
583a7f73e3SKrzysztof Kozlowski  - if:
593a7f73e3SKrzysztof Kozlowski      properties:
603a7f73e3SKrzysztof Kozlowski        compatible:
613a7f73e3SKrzysztof Kozlowski          contains:
623a7f73e3SKrzysztof Kozlowski            const: cdns,uart-r1p8
633a7f73e3SKrzysztof Kozlowski    then:
643a7f73e3SKrzysztof Kozlowski      properties:
653a7f73e3SKrzysztof Kozlowski        power-domains: false
663a7f73e3SKrzysztof Kozlowski
6765a2c14dSNobuhiro IwamatsuunevaluatedProperties: false
6865a2c14dSNobuhiro Iwamatsu
6965a2c14dSNobuhiro Iwamatsuexamples:
7065a2c14dSNobuhiro Iwamatsu  - |
7165a2c14dSNobuhiro Iwamatsu    uart0: serial@e0000000 {
7265a2c14dSNobuhiro Iwamatsu        compatible = "xlnx,xuartps", "cdns,uart-r1p8";
7365a2c14dSNobuhiro Iwamatsu        clocks = <&clkc 23>, <&clkc 40>;
7465a2c14dSNobuhiro Iwamatsu        clock-names = "uart_clk", "pclk";
752115a84dSKrzysztof Kozlowski        reg = <0xe0000000 0x1000>;
7665a2c14dSNobuhiro Iwamatsu        interrupts = <0 27 4>;
7765a2c14dSNobuhiro Iwamatsu    };
78