xref: /openbmc/u-boot/arch/arm/dts/at91sam9x5_can.dtsi (revision dd9999d5f4d3a0354c959fa3bccc0957a1164bf5)
1*25e88d40SWenyou Yang/*
2*25e88d40SWenyou Yang * at91sam9x5_can.dtsi - Device Tree Include file for AT91SAM9x5 SoC with 1
3*25e88d40SWenyou Yang * Ethernet interface.
4*25e88d40SWenyou Yang *
5*25e88d40SWenyou Yang * Copyright (C) 2013 Boris BREZILLON <b.brezillon@overkiz.com>
6*25e88d40SWenyou Yang *
7*25e88d40SWenyou Yang * Licensed under GPLv2.
8*25e88d40SWenyou Yang */
9*25e88d40SWenyou Yang
10*25e88d40SWenyou Yang#include <dt-bindings/pinctrl/at91.h>
11*25e88d40SWenyou Yang#include <dt-bindings/interrupt-controller/irq.h>
12*25e88d40SWenyou Yang
13*25e88d40SWenyou Yang/ {
14*25e88d40SWenyou Yang	ahb {
15*25e88d40SWenyou Yang		apb {
16*25e88d40SWenyou Yang			pmc: pmc@fffffc00 {
17*25e88d40SWenyou Yang				periphck {
18*25e88d40SWenyou Yang					can0_clk: can0_clk@29 {
19*25e88d40SWenyou Yang						#clock-cells = <0>;
20*25e88d40SWenyou Yang						reg = <29>;
21*25e88d40SWenyou Yang					};
22*25e88d40SWenyou Yang
23*25e88d40SWenyou Yang					can1_clk: can1_clk@30 {
24*25e88d40SWenyou Yang						#clock-cells = <0>;
25*25e88d40SWenyou Yang						reg = <30>;
26*25e88d40SWenyou Yang					};
27*25e88d40SWenyou Yang				};
28*25e88d40SWenyou Yang			};
29*25e88d40SWenyou Yang
30*25e88d40SWenyou Yang			can0: can@f8000000 {
31*25e88d40SWenyou Yang				compatible = "atmel,at91sam9x5-can";
32*25e88d40SWenyou Yang				reg = <0xf8000000 0x300>;
33*25e88d40SWenyou Yang				interrupts = <29 IRQ_TYPE_LEVEL_HIGH 3>;
34*25e88d40SWenyou Yang				pinctrl-names = "default";
35*25e88d40SWenyou Yang				pinctrl-0 = <&pinctrl_can0_rx_tx>;
36*25e88d40SWenyou Yang				clocks = <&can0_clk>;
37*25e88d40SWenyou Yang				clock-names = "can_clk";
38*25e88d40SWenyou Yang				status = "disabled";
39*25e88d40SWenyou Yang			};
40*25e88d40SWenyou Yang
41*25e88d40SWenyou Yang			can1: can@f8004000 {
42*25e88d40SWenyou Yang				compatible = "atmel,at91sam9x5-can";
43*25e88d40SWenyou Yang				reg = <0xf8004000 0x300>;
44*25e88d40SWenyou Yang				interrupts = <30 IRQ_TYPE_LEVEL_HIGH 3>;
45*25e88d40SWenyou Yang				pinctrl-names = "default";
46*25e88d40SWenyou Yang				pinctrl-0 = <&pinctrl_can1_rx_tx>;
47*25e88d40SWenyou Yang				clocks = <&can1_clk>;
48*25e88d40SWenyou Yang				clock-names = "can_clk";
49*25e88d40SWenyou Yang				status = "disabled";
50*25e88d40SWenyou Yang			};
51*25e88d40SWenyou Yang
52*25e88d40SWenyou Yang			pinctrl@fffff400 {
53*25e88d40SWenyou Yang				can0 {
54*25e88d40SWenyou Yang					pinctrl_can0_rx_tx: can0_rx_tx {
55*25e88d40SWenyou Yang						atmel,pins =
56*25e88d40SWenyou Yang							<AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_NONE	/* CANRX0, conflicts with DRXD */
57*25e88d40SWenyou Yang							AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* CANTX0, conflicts with DTXD */
58*25e88d40SWenyou Yang					};
59*25e88d40SWenyou Yang				};
60*25e88d40SWenyou Yang
61*25e88d40SWenyou Yang				can1 {
62*25e88d40SWenyou Yang					pinctrl_can1_rx_tx: can1_rx_tx {
63*25e88d40SWenyou Yang						atmel,pins =
64*25e88d40SWenyou Yang							<AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_NONE	/* CANRX1, conflicts with RXD1 */
65*25e88d40SWenyou Yang							AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* CANTX1, conflicts with TXD1 */
66*25e88d40SWenyou Yang					};
67*25e88d40SWenyou Yang				};
68*25e88d40SWenyou Yang			};
69*25e88d40SWenyou Yang		};
70*25e88d40SWenyou Yang	};
71*25e88d40SWenyou Yang};
72