xref: /linux/Documentation/devicetree/bindings/serial/cdns,uart.yaml (revision 4df9c0a2465a523e399e46a8d3b5866c769b381b)
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:
10d5c421d2SMichal 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
19*7346be49SHarshit Shah      - items:
20*7346be49SHarshit Shah          - enum:
21*7346be49SHarshit Shah              - axiado,ax3000-uart
22*7346be49SHarshit Shah              - xlnx,zynqmp-uart
2365a2c14dSNobuhiro Iwamatsu          - const: cdns,uart-r1p12
2465a2c14dSNobuhiro Iwamatsu
2565a2c14dSNobuhiro Iwamatsu  reg:
2665a2c14dSNobuhiro Iwamatsu    maxItems: 1
2765a2c14dSNobuhiro Iwamatsu
2865a2c14dSNobuhiro Iwamatsu  interrupts:
2965a2c14dSNobuhiro Iwamatsu    maxItems: 1
3065a2c14dSNobuhiro Iwamatsu
3165a2c14dSNobuhiro Iwamatsu  clocks:
3265a2c14dSNobuhiro Iwamatsu    maxItems: 2
3365a2c14dSNobuhiro Iwamatsu
3465a2c14dSNobuhiro Iwamatsu  clock-names:
3565a2c14dSNobuhiro Iwamatsu    items:
3665a2c14dSNobuhiro Iwamatsu      - const: uart_clk
3765a2c14dSNobuhiro Iwamatsu      - const: pclk
3865a2c14dSNobuhiro Iwamatsu
3965a2c14dSNobuhiro Iwamatsu  cts-override:
4065a2c14dSNobuhiro Iwamatsu    description: |
4165a2c14dSNobuhiro Iwamatsu      Override the CTS modem status signal. This signal will
4265a2c14dSNobuhiro Iwamatsu      always be reported as active instead of being obtained
4365a2c14dSNobuhiro Iwamatsu      from the modem status register. Define this if your serial
4465a2c14dSNobuhiro Iwamatsu      port does not use this pin.
4565a2c14dSNobuhiro Iwamatsu    type: boolean
4665a2c14dSNobuhiro Iwamatsu
473a7f73e3SKrzysztof Kozlowski  power-domains:
483a7f73e3SKrzysztof Kozlowski    maxItems: 1
493a7f73e3SKrzysztof Kozlowski
50cc3236cdSManikanta Guntupalli  resets:
51cc3236cdSManikanta Guntupalli    maxItems: 1
52cc3236cdSManikanta Guntupalli
5365a2c14dSNobuhiro Iwamatsurequired:
5465a2c14dSNobuhiro Iwamatsu  - compatible
5565a2c14dSNobuhiro Iwamatsu  - reg
5665a2c14dSNobuhiro Iwamatsu  - interrupts
5765a2c14dSNobuhiro Iwamatsu  - clocks
5865a2c14dSNobuhiro Iwamatsu  - clock-names
5965a2c14dSNobuhiro Iwamatsu
603a7f73e3SKrzysztof KozlowskiallOf:
613a7f73e3SKrzysztof Kozlowski  - $ref: serial.yaml#
6232152467SManikanta Guntupalli  - $ref: rs485.yaml#
633a7f73e3SKrzysztof Kozlowski  - if:
643a7f73e3SKrzysztof Kozlowski      properties:
653a7f73e3SKrzysztof Kozlowski        compatible:
663a7f73e3SKrzysztof Kozlowski          contains:
673a7f73e3SKrzysztof Kozlowski            const: cdns,uart-r1p8
683a7f73e3SKrzysztof Kozlowski    then:
693a7f73e3SKrzysztof Kozlowski      properties:
703a7f73e3SKrzysztof Kozlowski        power-domains: false
713a7f73e3SKrzysztof Kozlowski
7265a2c14dSNobuhiro IwamatsuunevaluatedProperties: false
7365a2c14dSNobuhiro Iwamatsu
7465a2c14dSNobuhiro Iwamatsuexamples:
7565a2c14dSNobuhiro Iwamatsu  - |
7665a2c14dSNobuhiro Iwamatsu    uart0: serial@e0000000 {
7765a2c14dSNobuhiro Iwamatsu        compatible = "xlnx,xuartps", "cdns,uart-r1p8";
7865a2c14dSNobuhiro Iwamatsu        clocks = <&clkc 23>, <&clkc 40>;
7965a2c14dSNobuhiro Iwamatsu        clock-names = "uart_clk", "pclk";
802115a84dSKrzysztof Kozlowski        reg = <0xe0000000 0x1000>;
8165a2c14dSNobuhiro Iwamatsu        interrupts = <0 27 4>;
8265a2c14dSNobuhiro Iwamatsu    };
83