diff options
author | Bhuvanchandra DV <bhuvanchandra.dv@toradex.com> | 2015-01-29 11:27:45 -0500 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2015-03-30 04:38:50 -0400 |
commit | 9fca015177f9c8ecf4a25805b69c046867e7d53e (patch) | |
tree | 9707911625f150c9f5d98bb1745ac143fbeb73f6 /arch/arm/boot/dts | |
parent | 1b545c172ea70f3019c6c144ba7b77f80f927740 (diff) |
ARM: vf-colibri: add SPI support and enable MCP2515 CAN
MCP2515 CAN controller is available on Colibri Evaluation board.
Hence enable MCP2515 CAN.
Acked-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Bhuvanchandra DV <bhuvanchandra.dv@toradex.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Diffstat (limited to 'arch/arm/boot/dts')
-rw-r--r-- | arch/arm/boot/dts/vf-colibri-eval-v3.dtsi | 31 | ||||
-rw-r--r-- | arch/arm/boot/dts/vf-colibri.dtsi | 15 |
2 files changed, 46 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/vf-colibri-eval-v3.dtsi b/arch/arm/boot/dts/vf-colibri-eval-v3.dtsi index 36cafbfa1bfa..606753eb72c8 100644 --- a/arch/arm/boot/dts/vf-colibri-eval-v3.dtsi +++ b/arch/arm/boot/dts/vf-colibri-eval-v3.dtsi | |||
@@ -12,6 +12,12 @@ | |||
12 | bootargs = "console=ttyLP0,115200"; | 12 | bootargs = "console=ttyLP0,115200"; |
13 | }; | 13 | }; |
14 | 14 | ||
15 | clk16m: clk16m { | ||
16 | compatible = "fixed-clock"; | ||
17 | #clock-cells = <0>; | ||
18 | clock-frequency = <16000000>; | ||
19 | }; | ||
20 | |||
15 | regulators { | 21 | regulators { |
16 | compatible = "simple-bus"; | 22 | compatible = "simple-bus"; |
17 | #address-cells = <1>; | 23 | #address-cells = <1>; |
@@ -47,6 +53,21 @@ | |||
47 | status = "okay"; | 53 | status = "okay"; |
48 | }; | 54 | }; |
49 | 55 | ||
56 | &dspi1 { | ||
57 | status = "okay"; | ||
58 | |||
59 | mcp2515can: can@0 { | ||
60 | compatible = "microchip,mcp2515"; | ||
61 | pinctrl-names = "default"; | ||
62 | pinctrl-0 = <&pinctrl_can_int>; | ||
63 | reg = <0>; | ||
64 | clocks = <&clk16m>; | ||
65 | spi-max-frequency = <10000000>; | ||
66 | interrupt-parent = <&gpio1>; | ||
67 | interrupts = <11 GPIO_ACTIVE_LOW>; | ||
68 | }; | ||
69 | }; | ||
70 | |||
50 | &esdhc1 { | 71 | &esdhc1 { |
51 | pinctrl-names = "default"; | 72 | pinctrl-names = "default"; |
52 | pinctrl-0 = <&pinctrl_esdhc1>; | 73 | pinctrl-0 = <&pinctrl_esdhc1>; |
@@ -94,3 +115,13 @@ | |||
94 | &usbh1 { | 115 | &usbh1 { |
95 | vbus-supply = <&usbh_vbus_reg>; | 116 | vbus-supply = <&usbh_vbus_reg>; |
96 | }; | 117 | }; |
118 | |||
119 | &iomuxc { | ||
120 | vf610-colibri { | ||
121 | pinctrl_can_int: can_int { | ||
122 | fsl,pins = < | ||
123 | VF610_PAD_PTB21__GPIO_43 0x22ed | ||
124 | >; | ||
125 | }; | ||
126 | }; | ||
127 | }; | ||
diff --git a/arch/arm/boot/dts/vf-colibri.dtsi b/arch/arm/boot/dts/vf-colibri.dtsi index 5c2b7320856d..fbef0828e930 100644 --- a/arch/arm/boot/dts/vf-colibri.dtsi +++ b/arch/arm/boot/dts/vf-colibri.dtsi | |||
@@ -23,6 +23,12 @@ | |||
23 | status = "okay"; | 23 | status = "okay"; |
24 | }; | 24 | }; |
25 | 25 | ||
26 | &dspi1 { | ||
27 | bus-num = <1>; | ||
28 | pinctrl-names = "default"; | ||
29 | pinctrl-0 = <&pinctrl_dspi1>; | ||
30 | }; | ||
31 | |||
26 | &edma0 { | 32 | &edma0 { |
27 | status = "okay"; | 33 | status = "okay"; |
28 | }; | 34 | }; |
@@ -107,6 +113,15 @@ | |||
107 | >; | 113 | >; |
108 | }; | 114 | }; |
109 | 115 | ||
116 | pinctrl_dspi1: dspi1grp { | ||
117 | fsl,pins = < | ||
118 | VF610_PAD_PTD5__DSPI1_CS0 0x33e2 | ||
119 | VF610_PAD_PTD6__DSPI1_SIN 0x33e1 | ||
120 | VF610_PAD_PTD7__DSPI1_SOUT 0x33e2 | ||
121 | VF610_PAD_PTD8__DSPI1_SCK 0x33e2 | ||
122 | >; | ||
123 | }; | ||
124 | |||
110 | pinctrl_esdhc1: esdhc1grp { | 125 | pinctrl_esdhc1: esdhc1grp { |
111 | fsl,pins = < | 126 | fsl,pins = < |
112 | VF610_PAD_PTA24__ESDHC1_CLK 0x31ef | 127 | VF610_PAD_PTA24__ESDHC1_CLK 0x31ef |