1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/serial/8250_omap.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: 8250 compliant UARTs on TI's OMAP2+ and K3 SoCs 8 9maintainers: 10 - Vignesh Raghavendra <vigneshr@ti.com> 11 12allOf: 13 - $ref: /schemas/serial/serial.yaml# 14 - $ref: /schemas/serial/rs485.yaml# 15 16properties: 17 compatible: 18 oneOf: 19 - enum: 20 - ti,am3352-uart 21 - ti,am4372-uart 22 - ti,am654-uart 23 - ti,dra742-uart 24 - ti,omap2-uart 25 - ti,omap3-uart 26 - ti,omap4-uart 27 - items: 28 - enum: 29 - ti,am64-uart 30 - ti,j721e-uart 31 - const: ti,am654-uart 32 33 ti,hwmods: 34 description: 35 Must be "uart<n>", n being the instance number (1-based) 36 This property is applicable only on legacy platforms mainly omap2/3 37 and ti81xx and should not be used on other platforms. 38 $ref: /schemas/types.yaml#/definitions/string 39 deprecated: true 40 41 dmas: 42 minItems: 1 43 maxItems: 2 44 45 dma-names: 46 items: 47 - const: tx 48 - const: rx 49 50 reg: 51 maxItems: 1 52 53 interrupts: 54 minItems: 1 55 maxItems: 2 56 description: 57 First entry is module IRQ required for normal IO operation. 58 Second entry is optional and corresponds to system wakeup IRQ 59 where supported. 60 61 clocks: 62 maxItems: 1 63 64 clock-names: 65 const: fclk 66 67 rts-gpios: true 68 cts-gpios: true 69 dtr-gpios: true 70 dsr-gpios: true 71 rng-gpios: true 72 dcd-gpios: true 73 rts-gpio: true 74 power-domains: true 75 clock-frequency: true 76 current-speed: true 77 overrun-throttle-ms: true 78 79required: 80 - compatible 81 - reg 82 - interrupts 83 84unevaluatedProperties: false 85 86if: 87 properties: 88 compatible: 89 contains: 90 enum: 91 - ti,omap2-uart 92 - ti,omap3-uart 93 - ti,omap4-uart 94 95then: 96 properties: 97 ti,hwmods: 98 items: 99 - pattern: "^uart([1-9])$" 100 101else: 102 properties: 103 ti,hwmods: false 104 105examples: 106 - | 107 serial@49042000 { 108 compatible = "ti,omap3-uart"; 109 reg = <0x49042000 0x400>; 110 interrupts = <80>; 111 dmas = <&sdma 81 &sdma 82>; 112 dma-names = "tx", "rx"; 113 ti,hwmods = "uart4"; 114 clock-frequency = <48000000>; 115 }; 116