xref: /openbmc/linux/Documentation/devicetree/bindings/serial/8250_omap.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
11882441cSVignesh Raghavendra# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
21882441cSVignesh Raghavendra%YAML 1.2
31882441cSVignesh Raghavendra---
41882441cSVignesh Raghavendra$id: http://devicetree.org/schemas/serial/8250_omap.yaml#
51882441cSVignesh Raghavendra$schema: http://devicetree.org/meta-schemas/core.yaml#
61882441cSVignesh Raghavendra
79d69d47fSKrzysztof Kozlowskititle: 8250 compliant UARTs on TI's OMAP2+ and K3 SoCs
81882441cSVignesh Raghavendra
91882441cSVignesh Raghavendramaintainers:
101882441cSVignesh Raghavendra  - Vignesh Raghavendra <vigneshr@ti.com>
111882441cSVignesh Raghavendra
121882441cSVignesh RaghavendraallOf:
131882441cSVignesh Raghavendra  - $ref: /schemas/serial/serial.yaml#
141882441cSVignesh Raghavendra  - $ref: /schemas/serial/rs485.yaml#
151882441cSVignesh Raghavendra
161882441cSVignesh Raghavendraproperties:
171882441cSVignesh Raghavendra  compatible:
181882441cSVignesh Raghavendra    oneOf:
191882441cSVignesh Raghavendra      - enum:
201882441cSVignesh Raghavendra          - ti,am3352-uart
211882441cSVignesh Raghavendra          - ti,am4372-uart
221882441cSVignesh Raghavendra          - ti,am654-uart
231882441cSVignesh Raghavendra          - ti,dra742-uart
241882441cSVignesh Raghavendra          - ti,omap2-uart
251882441cSVignesh Raghavendra          - ti,omap3-uart
261882441cSVignesh Raghavendra          - ti,omap4-uart
271882441cSVignesh Raghavendra      - items:
281882441cSVignesh Raghavendra          - enum:
291882441cSVignesh Raghavendra              - ti,am64-uart
301882441cSVignesh Raghavendra              - ti,j721e-uart
311882441cSVignesh Raghavendra          - const: ti,am654-uart
321882441cSVignesh Raghavendra
331882441cSVignesh Raghavendra  ti,hwmods:
341882441cSVignesh Raghavendra    description:
351882441cSVignesh Raghavendra      Must be "uart<n>", n being the instance number (1-based)
361882441cSVignesh Raghavendra      This property is applicable only on legacy platforms mainly omap2/3
371882441cSVignesh Raghavendra      and ti81xx and should not be used on other platforms.
381882441cSVignesh Raghavendra    $ref: /schemas/types.yaml#/definitions/string
391882441cSVignesh Raghavendra    deprecated: true
401882441cSVignesh Raghavendra
411882441cSVignesh Raghavendra  dmas:
421882441cSVignesh Raghavendra    minItems: 1
431882441cSVignesh Raghavendra    maxItems: 2
441882441cSVignesh Raghavendra
451882441cSVignesh Raghavendra  dma-names:
461882441cSVignesh Raghavendra    items:
471882441cSVignesh Raghavendra      - const: tx
481882441cSVignesh Raghavendra      - const: rx
491882441cSVignesh Raghavendra
501882441cSVignesh Raghavendra  reg:
511882441cSVignesh Raghavendra    maxItems: 1
521882441cSVignesh Raghavendra
531882441cSVignesh Raghavendra  interrupts:
541882441cSVignesh Raghavendra    minItems: 1
551882441cSVignesh Raghavendra    maxItems: 2
561882441cSVignesh Raghavendra    description:
571882441cSVignesh Raghavendra      First entry is module IRQ required for normal IO operation.
581882441cSVignesh Raghavendra      Second entry is optional and corresponds to system wakeup IRQ
591882441cSVignesh Raghavendra      where supported.
601882441cSVignesh Raghavendra
611882441cSVignesh Raghavendra  clocks:
621882441cSVignesh Raghavendra    maxItems: 1
631882441cSVignesh Raghavendra
641882441cSVignesh Raghavendra  clock-names:
651882441cSVignesh Raghavendra    const: fclk
661882441cSVignesh Raghavendra
671882441cSVignesh Raghavendra  rts-gpios: true
681882441cSVignesh Raghavendra  cts-gpios: true
691882441cSVignesh Raghavendra  dtr-gpios: true
701882441cSVignesh Raghavendra  dsr-gpios: true
711882441cSVignesh Raghavendra  rng-gpios: true
721882441cSVignesh Raghavendra  dcd-gpios: true
73*403e97d6SFrancesco Dolcini  rs485-rts-active-high: true
741882441cSVignesh Raghavendra  rts-gpio: true
751882441cSVignesh Raghavendra  power-domains: true
761882441cSVignesh Raghavendra  clock-frequency: true
771882441cSVignesh Raghavendra  current-speed: true
781a191ddcSTony Lindgren  overrun-throttle-ms: true
791882441cSVignesh Raghavendra
801882441cSVignesh Raghavendrarequired:
811882441cSVignesh Raghavendra  - compatible
821882441cSVignesh Raghavendra  - reg
831882441cSVignesh Raghavendra  - interrupts
841882441cSVignesh Raghavendra
854c9883e1SAndreas KemnadeunevaluatedProperties: false
861882441cSVignesh Raghavendra
871882441cSVignesh Raghavendraif:
881882441cSVignesh Raghavendra  properties:
891882441cSVignesh Raghavendra    compatible:
901c3ac086SRob Herring      contains:
911c3ac086SRob Herring        enum:
921c3ac086SRob Herring          - ti,omap2-uart
931c3ac086SRob Herring          - ti,omap3-uart
941c3ac086SRob Herring          - ti,omap4-uart
951882441cSVignesh Raghavendra
961882441cSVignesh Raghavendrathen:
971882441cSVignesh Raghavendra  properties:
981882441cSVignesh Raghavendra    ti,hwmods:
991882441cSVignesh Raghavendra      items:
1001882441cSVignesh Raghavendra        - pattern: "^uart([1-9])$"
1011882441cSVignesh Raghavendra
1021882441cSVignesh Raghavendraelse:
1031882441cSVignesh Raghavendra  properties:
1041882441cSVignesh Raghavendra    ti,hwmods: false
1051882441cSVignesh Raghavendra
1061882441cSVignesh Raghavendraexamples:
1071882441cSVignesh Raghavendra  - |
1081882441cSVignesh Raghavendra    serial@49042000 {
1091882441cSVignesh Raghavendra        compatible = "ti,omap3-uart";
1101882441cSVignesh Raghavendra        reg = <0x49042000 0x400>;
1111882441cSVignesh Raghavendra        interrupts = <80>;
1121882441cSVignesh Raghavendra        dmas = <&sdma 81 &sdma 82>;
1131882441cSVignesh Raghavendra        dma-names = "tx", "rx";
1141882441cSVignesh Raghavendra        ti,hwmods = "uart4";
1151882441cSVignesh Raghavendra        clock-frequency = <48000000>;
1161882441cSVignesh Raghavendra    };
117