Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

dt-bindings: can: renesas,rcar-canfd: Document RZ/T2H and RZ/N2H SoCs

Document the CAN-FD controller used on the RZ/T2H and RZ/N2H SoCs. The
CAN-FD IP is largely compatible with the R-Car Gen4 block, but differs
in that AFLPN and CFTML are different, there is no reset line for the IP,
and it only supports two channels.

Sync the resets and reset-names schema handling with other CAN-FD SoCs so
DT validation stays consistent and maintainable.

Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Link: https://patch.msgid.link/20260114154525.3169992-4-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>

authored by

Lad Prabhakar and committed by
Marc Kleine-Budde
1e3710b1 c74ab627

+44 -4
+44 -4
Documentation/devicetree/bindings/net/can/renesas,rcar-canfd.yaml
··· 12 12 properties: 13 13 compatible: 14 14 oneOf: 15 + - enum: 16 + - renesas,r9a09g047-canfd # RZ/G3E 17 + - renesas,r9a09g077-canfd # RZ/T2H 18 + 15 19 - items: 16 20 - enum: 17 21 - renesas,r8a774a1-canfd # RZ/G2M ··· 46 42 - renesas,r9a07g054-canfd # RZ/V2L 47 43 - const: renesas,rzg2l-canfd # RZ/G2L family 48 44 49 - - const: renesas,r9a09g047-canfd # RZ/G3E 50 - 51 45 - items: 52 46 - enum: 53 47 - renesas,r9a09g056-canfd # RZ/V2N 54 48 - renesas,r9a09g057-canfd # RZ/V2H(P) 55 49 - const: renesas,r9a09g047-canfd 50 + 51 + - items: 52 + - const: renesas,r9a09g087-canfd # RZ/N2H 53 + - const: renesas,r9a09g077-canfd 56 54 57 55 reg: 58 56 maxItems: 1 ··· 185 179 - clocks 186 180 - clock-names 187 181 - power-domains 188 - - resets 189 182 - assigned-clocks 190 183 - assigned-clock-rates 191 184 - channel0 ··· 252 247 properties: 253 248 compatible: 254 249 contains: 250 + const: renesas,r9a09g077-canfd 251 + then: 252 + properties: 253 + interrupts: 254 + maxItems: 8 255 + 256 + interrupt-names: 257 + maxItems: 8 258 + 259 + - if: 260 + properties: 261 + compatible: 262 + contains: 255 263 enum: 264 + - renesas,r9a09g077-canfd 256 265 - renesas,rcar-gen3-canfd 257 266 - renesas,rzg2l-canfd 258 267 then: ··· 319 300 properties: 320 301 compatible: 321 302 contains: 303 + const: renesas,r9a09g077-canfd 304 + then: 305 + properties: 306 + resets: false 307 + reset-names: false 308 + 309 + - if: 310 + properties: 311 + compatible: 312 + contains: 322 313 enum: 323 314 - renesas,r9a09g047-canfd 324 315 - renesas,rzg2l-canfd 325 316 then: 326 317 required: 318 + - resets 327 319 - reset-names 328 - else: 320 + 321 + - if: 322 + properties: 323 + compatible: 324 + contains: 325 + enum: 326 + - renesas,rcar-gen3-canfd 327 + - renesas,rcar-gen4-canfd 328 + then: 329 + required: 330 + - resets 329 331 properties: 330 332 reset-names: false 331 333