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: Bindings for 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-delay: true >> 74 rs485-rts-active-low: true >> 75 rs485-rx-during-tx: true 73 rs485-rts-active-high: true 76 rs485-rts-active-high: true >> 77 linux,rs485-enabled-at-boot-time: true 74 rts-gpio: true 78 rts-gpio: true 75 power-domains: true 79 power-domains: true 76 clock-frequency: true 80 clock-frequency: true 77 current-speed: true 81 current-speed: true 78 overrun-throttle-ms: true 82 overrun-throttle-ms: true 79 wakeup-source: true << 80 83 81 required: 84 required: 82 - compatible 85 - compatible 83 - reg 86 - reg 84 - interrupts 87 - interrupts 85 88 86 unevaluatedProperties: false !! 89 additionalProperties: false 87 90 88 if: 91 if: 89 properties: 92 properties: 90 compatible: 93 compatible: 91 contains: 94 contains: 92 enum: 95 enum: 93 - ti,omap2-uart 96 - ti,omap2-uart 94 - ti,omap3-uart 97 - ti,omap3-uart 95 - ti,omap4-uart 98 - ti,omap4-uart 96 99 97 then: 100 then: 98 properties: 101 properties: 99 ti,hwmods: 102 ti,hwmods: 100 items: 103 items: 101 - pattern: "^uart([1-9])$" 104 - pattern: "^uart([1-9])$" 102 105 103 else: 106 else: 104 properties: 107 properties: 105 ti,hwmods: false 108 ti,hwmods: false 106 109 107 examples: 110 examples: 108 - | 111 - | 109 serial@49042000 { !! 112 serial@49042000 { 110 compatible = "ti,omap3-uart"; !! 113 compatible = "ti,omap3-uart"; 111 reg = <0x49042000 0x400>; !! 114 reg = <0x49042000 0x400>; 112 interrupts = <80>; !! 115 interrupts = <80>; 113 dmas = <&sdma 81 &sdma 82>; !! 116 dmas = <&sdma 81 &sdma 82>; 114 dma-names = "tx", "rx"; !! 117 dma-names = "tx", "rx"; 115 ti,hwmods = "uart4"; !! 118 ti,hwmods = "uart4"; 116 clock-frequency = <48000000>; !! 119 clock-frequency = <48000000>; 117 }; !! 120 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.