1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/serial/rene 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: Renesas Serial Communication Interface 8 9 maintainers: 10 - Geert Uytterhoeven <geert+renesas@glider.be 11 12 properties: 13 compatible: 14 oneOf: 15 - items: 16 - enum: 17 - renesas,scif-r7s72100 # RZ 18 - const: renesas,scif # ge 19 20 - items: 21 - enum: 22 - renesas,scif-r7s9210 # RZ 23 24 - items: 25 - enum: 26 - renesas,scif-r8a7778 # R- 27 - renesas,scif-r8a7779 # R- 28 - const: renesas,rcar-gen1-scif # R- 29 - const: renesas,scif # ge 30 31 - items: 32 - enum: 33 - renesas,scif-r8a7742 # RZ 34 - renesas,scif-r8a7743 # RZ 35 - renesas,scif-r8a7744 # RZ 36 - renesas,scif-r8a7745 # RZ 37 - renesas,scif-r8a77470 # RZ 38 - renesas,scif-r8a7790 # R- 39 - renesas,scif-r8a7791 # R- 40 - renesas,scif-r8a7792 # R- 41 - renesas,scif-r8a7793 # R- 42 - renesas,scif-r8a7794 # R- 43 - const: renesas,rcar-gen2-scif # R- 44 - const: renesas,scif # ge 45 46 - items: 47 - enum: 48 - renesas,scif-r8a774a1 # RZ 49 - renesas,scif-r8a774a3 # RZ 50 - renesas,scif-r8a774b1 # RZ 51 - renesas,scif-r8a774c0 # RZ 52 - renesas,scif-r8a774e1 # RZ 53 - renesas,scif-r8a7795 # R- 54 - renesas,scif-r8a7796 # R- 55 - renesas,scif-r8a77961 # R- 56 - renesas,scif-r8a77965 # R- 57 - renesas,scif-r8a77970 # R- 58 - renesas,scif-r8a77980 # R- 59 - renesas,scif-r8a77990 # R- 60 - renesas,scif-r8a77995 # R- 61 - const: renesas,rcar-gen3-scif # R- 62 - const: renesas,scif # ge 63 64 - items: 65 - enum: 66 - renesas,scif-r8a779a0 # R- 67 - renesas,scif-r8a779f0 # R- 68 - renesas,scif-r8a779g0 # R- 69 - renesas,scif-r8a779h0 # R- 70 - const: renesas,rcar-gen4-scif # R- 71 - const: renesas,scif # ge 72 73 - items: 74 - enum: 75 - renesas,scif-r9a07g044 # 76 77 - items: 78 - enum: 79 - renesas,scif-r9a07g043 # 80 - renesas,scif-r9a07g054 # 81 - renesas,scif-r9a08g045 # 82 - const: renesas,scif-r9a07g044 # 83 84 - const: renesas,scif-r9a09g057 # 85 86 reg: 87 maxItems: 1 88 89 interrupts: 90 oneOf: 91 - items: 92 - description: A combined interrupt 93 - items: 94 - description: Error interrupt 95 - description: Receive buffer full i 96 - description: Transmit buffer empty 97 - description: Break interrupt 98 - description: Data Ready interrupt 99 - description: Transmit End interrup 100 - description: Transmit End/Data Rea 101 - description: Receive buffer full i 102 - description: Transmit buffer empty 103 minItems: 4 104 105 interrupt-names: 106 minItems: 4 107 items: 108 - const: eri 109 - const: rxi 110 - const: txi 111 - const: bri 112 - const: dri 113 - const: tei 114 - const: tei-dri 115 - const: rxi-edge 116 - const: txi-edge 117 118 clocks: 119 minItems: 1 120 maxItems: 4 121 122 clock-names: 123 minItems: 1 124 maxItems: 4 125 items: 126 enum: 127 - fck # UART functional clock 128 - sck # optional external clock input 129 - brg_int # optional internal clock so 130 - scif_clk # optional external clock s 131 132 power-domains: 133 maxItems: 1 134 135 resets: 136 maxItems: 1 137 138 dmas: 139 minItems: 2 140 maxItems: 4 141 description: 142 Must contain a list of pairs of referenc 143 transmission, and one for reception. 144 145 dma-names: 146 minItems: 2 147 maxItems: 4 148 items: 149 enum: 150 - tx 151 - rx 152 153 required: 154 - compatible 155 - reg 156 - interrupts 157 - clocks 158 - clock-names 159 - power-domains 160 161 allOf: 162 - $ref: serial.yaml# 163 164 - if: 165 properties: 166 compatible: 167 contains: 168 enum: 169 - renesas,rcar-gen2-scif 170 - renesas,rcar-gen3-scif 171 - renesas,rcar-gen4-scif 172 - renesas,scif-r9a07g044 173 - renesas,scif-r9a09g057 174 then: 175 required: 176 - resets 177 178 - if: 179 properties: 180 compatible: 181 contains: 182 enum: 183 - renesas,rcar-gen1-scif 184 - renesas,rcar-gen2-scif 185 - renesas,rcar-gen3-scif 186 - renesas,rcar-gen4-scif 187 then: 188 properties: 189 interrupts: 190 maxItems: 1 191 192 interrupt-names: false 193 else: 194 required: 195 - interrupt-names 196 197 - if: 198 properties: 199 compatible: 200 contains: 201 enum: 202 - renesas,scif-r7s72100 203 then: 204 properties: 205 interrupts: 206 minItems: 4 207 maxItems: 4 208 209 interrupt-names: 210 maxItems: 4 211 212 - if: 213 properties: 214 compatible: 215 contains: 216 enum: 217 - renesas,scif-r7s9210 218 - renesas,scif-r9a07g044 219 then: 220 properties: 221 interrupts: 222 minItems: 6 223 maxItems: 6 224 225 interrupt-names: 226 minItems: 6 227 maxItems: 6 228 229 - if: 230 properties: 231 compatible: 232 contains: 233 const: renesas,scif-r9a09g057 234 then: 235 properties: 236 clocks: 237 maxItems: 1 238 239 clock-names: 240 maxItems: 1 241 242 interrupts: 243 minItems: 9 244 245 interrupt-names: 246 minItems: 9 247 248 unevaluatedProperties: false 249 250 examples: 251 - | 252 #include <dt-bindings/clock/r8a7791-cpg-ms 253 #include <dt-bindings/interrupt-controller 254 #include <dt-bindings/power/r8a7791-sysc.h 255 aliases { 256 serial0 = &scif0; 257 }; 258 259 scif0: serial@e6e60000 { 260 compatible = "renesas,scif-r8a7791", " 261 "renesas,scif"; 262 reg = <0xe6e60000 64>; 263 interrupts = <GIC_SPI 152 IRQ_TYPE_LEV 264 clocks = <&cpg CPG_MOD 721>, <&cpg CPG 265 <&scif_clk>; 266 clock-names = "fck", "brg_int", "scif_ 267 dmas = <&dmac0 0x29>, <&dmac0 0x2a>, < 268 dma-names = "tx", "rx", "tx", "rx"; 269 power-domains = <&sysc R8A7791_PD_ALWA 270 resets = <&cpg 721>; 271 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.