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