xref: /freebsd/sys/contrib/device-tree/Bindings/net/can/atmel,at91sam9263-can.yaml (revision 2846c90520eb4cc74e24d586a0ea0f4a0006bc73)
1*2846c905SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2846c905SEmmanuel Vadot%YAML 1.2
3*2846c905SEmmanuel Vadot---
4*2846c905SEmmanuel Vadot$id: http://devicetree.org/schemas/net/can/atmel,at91sam9263-can.yaml#
5*2846c905SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2846c905SEmmanuel Vadot
7*2846c905SEmmanuel Vadottitle: Microchip AT91 CAN Controller
8*2846c905SEmmanuel Vadot
9*2846c905SEmmanuel Vadotmaintainers:
10*2846c905SEmmanuel Vadot  - Nicolas Ferre <nicolas.ferre@microchip.com>
11*2846c905SEmmanuel Vadot
12*2846c905SEmmanuel VadotallOf:
13*2846c905SEmmanuel Vadot  - $ref: can-controller.yaml#
14*2846c905SEmmanuel Vadot
15*2846c905SEmmanuel Vadotproperties:
16*2846c905SEmmanuel Vadot  compatible:
17*2846c905SEmmanuel Vadot    oneOf:
18*2846c905SEmmanuel Vadot      - enum:
19*2846c905SEmmanuel Vadot          - atmel,at91sam9263-can
20*2846c905SEmmanuel Vadot          - atmel,at91sam9x5-can
21*2846c905SEmmanuel Vadot      - items:
22*2846c905SEmmanuel Vadot          - enum:
23*2846c905SEmmanuel Vadot              - microchip,sam9x60-can
24*2846c905SEmmanuel Vadot          - const: atmel,at91sam9x5-can
25*2846c905SEmmanuel Vadot
26*2846c905SEmmanuel Vadot  reg:
27*2846c905SEmmanuel Vadot    maxItems: 1
28*2846c905SEmmanuel Vadot
29*2846c905SEmmanuel Vadot  interrupts:
30*2846c905SEmmanuel Vadot    maxItems: 1
31*2846c905SEmmanuel Vadot
32*2846c905SEmmanuel Vadot  clocks:
33*2846c905SEmmanuel Vadot    maxItems: 1
34*2846c905SEmmanuel Vadot
35*2846c905SEmmanuel Vadot  clock-names:
36*2846c905SEmmanuel Vadot    items:
37*2846c905SEmmanuel Vadot      - const: can_clk
38*2846c905SEmmanuel Vadot
39*2846c905SEmmanuel Vadotrequired:
40*2846c905SEmmanuel Vadot  - compatible
41*2846c905SEmmanuel Vadot  - reg
42*2846c905SEmmanuel Vadot  - interrupts
43*2846c905SEmmanuel Vadot  - clocks
44*2846c905SEmmanuel Vadot  - clock-names
45*2846c905SEmmanuel Vadot
46*2846c905SEmmanuel VadotunevaluatedProperties: false
47*2846c905SEmmanuel Vadot
48*2846c905SEmmanuel Vadotexamples:
49*2846c905SEmmanuel Vadot  - |
50*2846c905SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/irq.h>
51*2846c905SEmmanuel Vadot    #include <dt-bindings/clock/at91.h>
52*2846c905SEmmanuel Vadot    can@f000c000 {
53*2846c905SEmmanuel Vadot          compatible = "atmel,at91sam9263-can";
54*2846c905SEmmanuel Vadot          reg = <0xf000c000 0x300>;
55*2846c905SEmmanuel Vadot          interrupts = <30 IRQ_TYPE_LEVEL_HIGH 3>;
56*2846c905SEmmanuel Vadot          clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
57*2846c905SEmmanuel Vadot          clock-names = "can_clk";
58*2846c905SEmmanuel Vadot    };
59