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 rs485-rts-active-high: true 74 rts-gpio: true 75 power-domains: true 76 clock-frequency: true 77 current-speed: true 78 overrun-throttle-ms: true 79 wakeup-source: true 80 81required: 82 - compatible 83 - reg 84 - interrupts 85 86unevaluatedProperties: false 87 88if: 89 properties: 90 compatible: 91 contains: 92 enum: 93 - ti,omap2-uart 94 - ti,omap3-uart 95 - ti,omap4-uart 96 97then: 98 properties: 99 ti,hwmods: 100 items: 101 - pattern: "^uart([1-9])$" 102 103else: 104 properties: 105 ti,hwmods: false 106 107examples: 108 - | 109 serial@49042000 { 110 compatible = "ti,omap3-uart"; 111 reg = <0x49042000 0x400>; 112 interrupts = <80>; 113 dmas = <&sdma 81 &sdma 82>; 114 dma-names = "tx", "rx"; 115 ti,hwmods = "uart4"; 116 clock-frequency = <48000000>; 117 }; 118