xref: /openbmc/linux/Documentation/devicetree/bindings/net/can/microchip,mcp251x.txt (revision 66606aafd8cd6cffbefa463b27e1f16e793e40a9)
1*66606aafSAlexander Shiyan* Microchip MCP251X stand-alone CAN controller device tree bindings
2*66606aafSAlexander Shiyan
3*66606aafSAlexander ShiyanRequired properties:
4*66606aafSAlexander Shiyan - compatible: Should be one of the following:
5*66606aafSAlexander Shiyan   - "microchip,mcp2510" for MCP2510.
6*66606aafSAlexander Shiyan   - "microchip,mcp2515" for MCP2515.
7*66606aafSAlexander Shiyan - reg: SPI chip select.
8*66606aafSAlexander Shiyan - clocks: The clock feeding the CAN controller.
9*66606aafSAlexander Shiyan - interrupt-parent: The parent interrupt controller.
10*66606aafSAlexander Shiyan - interrupts: Should contain IRQ line for the CAN controller.
11*66606aafSAlexander Shiyan
12*66606aafSAlexander ShiyanOptional properties:
13*66606aafSAlexander Shiyan - vdd-supply: Regulator that powers the CAN controller.
14*66606aafSAlexander Shiyan - xceiver-supply: Regulator that powers the CAN transceiver.
15*66606aafSAlexander Shiyan
16*66606aafSAlexander ShiyanExample:
17*66606aafSAlexander Shiyan	can0: can@1 {
18*66606aafSAlexander Shiyan		compatible = "microchip,mcp2515";
19*66606aafSAlexander Shiyan		reg = <1>;
20*66606aafSAlexander Shiyan		clocks = <&clk24m>;
21*66606aafSAlexander Shiyan		interrupt-parent = <&gpio4>;
22*66606aafSAlexander Shiyan		interrupts = <13 0x2>;
23*66606aafSAlexander Shiyan		vdd-supply = <&reg5v0>;
24*66606aafSAlexander Shiyan		xceiver-supply = <&reg5v0>;
25*66606aafSAlexander Shiyan	};
26