1692a0dc7SMaxime Ripard# SPDX-License-Identifier: GPL-2.0 2692a0dc7SMaxime Ripard%YAML 1.2 3692a0dc7SMaxime Ripard--- 4692a0dc7SMaxime Ripard$id: http://devicetree.org/schemas/net/can/allwinner,sun4i-a10-can.yaml# 5692a0dc7SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml# 6692a0dc7SMaxime Ripard 7a612130cSKrzysztof Kozlowskititle: Allwinner A10 CAN Controller 8692a0dc7SMaxime Ripard 9692a0dc7SMaxime Ripardmaintainers: 10692a0dc7SMaxime Ripard - Chen-Yu Tsai <wens@csie.org> 115c7404bbSMaxime Ripard - Maxime Ripard <mripard@kernel.org> 12692a0dc7SMaxime Ripard 13d931686dSMarc Kleine-BuddeallOf: 14d931686dSMarc Kleine-Budde - $ref: can-controller.yaml# 15d931686dSMarc Kleine-Budde 16692a0dc7SMaxime Ripardproperties: 17692a0dc7SMaxime Ripard compatible: 18692a0dc7SMaxime Ripard oneOf: 19692a0dc7SMaxime Ripard - items: 20692a0dc7SMaxime Ripard - const: allwinner,sun7i-a20-can 21692a0dc7SMaxime Ripard - const: allwinner,sun4i-a10-can 22692a0dc7SMaxime Ripard - const: allwinner,sun4i-a10-can 23d0342cebSEvgeny Boger - const: allwinner,sun8i-r40-can 24*8c07fb0dSJohn Watts - const: allwinner,sun20i-d1-can 25692a0dc7SMaxime Ripard 26692a0dc7SMaxime Ripard reg: 27692a0dc7SMaxime Ripard maxItems: 1 28692a0dc7SMaxime Ripard 29692a0dc7SMaxime Ripard interrupts: 30692a0dc7SMaxime Ripard maxItems: 1 31692a0dc7SMaxime Ripard 32692a0dc7SMaxime Ripard clocks: 33692a0dc7SMaxime Ripard maxItems: 1 34692a0dc7SMaxime Ripard 35d0342cebSEvgeny Boger resets: 36d0342cebSEvgeny Boger maxItems: 1 37d0342cebSEvgeny Boger 38d0342cebSEvgeny Bogerif: 39d0342cebSEvgeny Boger properties: 40d0342cebSEvgeny Boger compatible: 41*8c07fb0dSJohn Watts enum: 42*8c07fb0dSJohn Watts - allwinner,sun8i-r40-can 43*8c07fb0dSJohn Watts - allwinner,sun20i-d1-can 44d0342cebSEvgeny Boger 45d0342cebSEvgeny Bogerthen: 46d0342cebSEvgeny Boger required: 47d0342cebSEvgeny Boger - resets 48d0342cebSEvgeny Boger 49692a0dc7SMaxime Ripardrequired: 50692a0dc7SMaxime Ripard - compatible 51692a0dc7SMaxime Ripard - reg 52692a0dc7SMaxime Ripard - interrupts 53692a0dc7SMaxime Ripard - clocks 54692a0dc7SMaxime Ripard 55692a0dc7SMaxime RipardadditionalProperties: false 56692a0dc7SMaxime Ripard 57692a0dc7SMaxime Ripardexamples: 58692a0dc7SMaxime Ripard - | 59692a0dc7SMaxime Ripard #include <dt-bindings/interrupt-controller/arm-gic.h> 60692a0dc7SMaxime Ripard #include <dt-bindings/clock/sun7i-a20-ccu.h> 61692a0dc7SMaxime Ripard 62692a0dc7SMaxime Ripard can0: can@1c2bc00 { 63692a0dc7SMaxime Ripard compatible = "allwinner,sun7i-a20-can", 64692a0dc7SMaxime Ripard "allwinner,sun4i-a10-can"; 65692a0dc7SMaxime Ripard reg = <0x01c2bc00 0x400>; 66692a0dc7SMaxime Ripard interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 67692a0dc7SMaxime Ripard clocks = <&ccu CLK_APB1_CAN>; 68692a0dc7SMaxime Ripard }; 69d0342cebSEvgeny Boger - | 70d0342cebSEvgeny Boger #define RST_BUS_CAN 68 71d0342cebSEvgeny Boger #define CLK_BUS_CAN 91 72d0342cebSEvgeny Boger can1: can@1c2bc00 { 73d0342cebSEvgeny Boger compatible = "allwinner,sun8i-r40-can"; 74d0342cebSEvgeny Boger reg = <0x01c2bc00 0x400>; 75d0342cebSEvgeny Boger interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 76d0342cebSEvgeny Boger clocks = <&ccu CLK_BUS_CAN>; 77d0342cebSEvgeny Boger resets = <&ccu RST_BUS_CAN>; 78d0342cebSEvgeny Boger }; 79692a0dc7SMaxime Ripard 80692a0dc7SMaxime Ripard... 81