diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2011-11-20 17:55:18 -0500 |
---|---|---|
committer | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2012-03-15 12:40:55 -0400 |
commit | 6a0624599085e9e0c7b984c28443531849ab0459 (patch) | |
tree | 06835eb963e41b39c54e057a13f029a5fecf17ff /arch/arm | |
parent | 2419730f8f8ce04cce9e39a715c149283210ce27 (diff) |
ARM: at91: dt: enable usb ohci for sam9g20, sam9g45 amd sam9x5
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
Cc: devicetree-discuss@lists.ozlabs.org
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/boot/dts/at91sam9g20.dtsi | 7 | ||||
-rw-r--r-- | arch/arm/boot/dts/at91sam9g25ek.dts | 8 | ||||
-rw-r--r-- | arch/arm/boot/dts/at91sam9g45.dtsi | 7 | ||||
-rw-r--r-- | arch/arm/boot/dts/at91sam9m10g45ek.dts | 6 | ||||
-rw-r--r-- | arch/arm/boot/dts/at91sam9x5.dtsi | 7 | ||||
-rw-r--r-- | arch/arm/boot/dts/usb_a9g20.dts | 5 | ||||
-rw-r--r-- | arch/arm/mach-at91/at91sam9260.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-at91/at91sam9g45.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-at91/at91sam9x5.c | 4 |
9 files changed, 45 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/at91sam9g20.dtsi b/arch/arm/boot/dts/at91sam9g20.dtsi index 9a0647bb387f..f091d679bd4c 100644 --- a/arch/arm/boot/dts/at91sam9g20.dtsi +++ b/arch/arm/boot/dts/at91sam9g20.dtsi | |||
@@ -208,6 +208,13 @@ | |||
208 | >; | 208 | >; |
209 | status = "disabled"; | 209 | status = "disabled"; |
210 | }; | 210 | }; |
211 | |||
212 | usb0: ohci@00500000 { | ||
213 | compatible = "atmel,at91rm9200-ohci", "usb-ohci"; | ||
214 | reg = <0x00500000 0x100000>; | ||
215 | interrupts = <20 4>; | ||
216 | status = "disabled"; | ||
217 | }; | ||
211 | }; | 218 | }; |
212 | 219 | ||
213 | i2c@0 { | 220 | i2c@0 { |
diff --git a/arch/arm/boot/dts/at91sam9g25ek.dts b/arch/arm/boot/dts/at91sam9g25ek.dts index c7596bf26388..93d5e361533f 100644 --- a/arch/arm/boot/dts/at91sam9g25ek.dts +++ b/arch/arm/boot/dts/at91sam9g25ek.dts | |||
@@ -33,5 +33,13 @@ | |||
33 | status = "okay"; | 33 | status = "okay"; |
34 | }; | 34 | }; |
35 | }; | 35 | }; |
36 | |||
37 | usb0: ohci@00600000 { | ||
38 | status = "okay"; | ||
39 | num-ports = <2>; | ||
40 | atmel,vbus-gpio = <&pioD 19 0 | ||
41 | &pioD 20 0 | ||
42 | >; | ||
43 | }; | ||
36 | }; | 44 | }; |
37 | }; | 45 | }; |
diff --git a/arch/arm/boot/dts/at91sam9g45.dtsi b/arch/arm/boot/dts/at91sam9g45.dtsi index 8908f078c307..4ab8a2502697 100644 --- a/arch/arm/boot/dts/at91sam9g45.dtsi +++ b/arch/arm/boot/dts/at91sam9g45.dtsi | |||
@@ -217,6 +217,13 @@ | |||
217 | >; | 217 | >; |
218 | status = "disabled"; | 218 | status = "disabled"; |
219 | }; | 219 | }; |
220 | |||
221 | usb0: ohci@00700000 { | ||
222 | compatible = "atmel,at91rm9200-ohci", "usb-ohci"; | ||
223 | reg = <0x00700000 0x100000>; | ||
224 | interrupts = <22 4>; | ||
225 | status = "disabled"; | ||
226 | }; | ||
220 | }; | 227 | }; |
221 | 228 | ||
222 | i2c@0 { | 229 | i2c@0 { |
diff --git a/arch/arm/boot/dts/at91sam9m10g45ek.dts b/arch/arm/boot/dts/at91sam9m10g45ek.dts index a8958241f1d7..0c101ada9d8f 100644 --- a/arch/arm/boot/dts/at91sam9m10g45ek.dts +++ b/arch/arm/boot/dts/at91sam9m10g45ek.dts | |||
@@ -68,7 +68,13 @@ | |||
68 | label = "data"; | 68 | label = "data"; |
69 | reg = <0x4000000 0xC000000>; | 69 | reg = <0x4000000 0xC000000>; |
70 | }; | 70 | }; |
71 | }; | ||
71 | 72 | ||
73 | usb0: ohci@00700000 { | ||
74 | status = "okay"; | ||
75 | num-ports = <2>; | ||
76 | atmel,vbus-gpio = <&pioD 1 0 | ||
77 | &pioD 3 0>; | ||
72 | }; | 78 | }; |
73 | }; | 79 | }; |
74 | 80 | ||
diff --git a/arch/arm/boot/dts/at91sam9x5.dtsi b/arch/arm/boot/dts/at91sam9x5.dtsi index 20155ccbbe14..1d8b6ac945f8 100644 --- a/arch/arm/boot/dts/at91sam9x5.dtsi +++ b/arch/arm/boot/dts/at91sam9x5.dtsi | |||
@@ -207,6 +207,13 @@ | |||
207 | >; | 207 | >; |
208 | status = "disabled"; | 208 | status = "disabled"; |
209 | }; | 209 | }; |
210 | |||
211 | usb0: ohci@00600000 { | ||
212 | compatible = "atmel,at91rm9200-ohci", "usb-ohci"; | ||
213 | reg = <0x00600000 0x100000>; | ||
214 | interrupts = <22 4>; | ||
215 | status = "disabled"; | ||
216 | }; | ||
210 | }; | 217 | }; |
211 | 218 | ||
212 | i2c@0 { | 219 | i2c@0 { |
diff --git a/arch/arm/boot/dts/usb_a9g20.dts b/arch/arm/boot/dts/usb_a9g20.dts index 73f1dc48f307..748d4c2f889f 100644 --- a/arch/arm/boot/dts/usb_a9g20.dts +++ b/arch/arm/boot/dts/usb_a9g20.dts | |||
@@ -84,6 +84,11 @@ | |||
84 | reg = <0x7ca0000 0x8360000>; | 84 | reg = <0x7ca0000 0x8360000>; |
85 | }; | 85 | }; |
86 | }; | 86 | }; |
87 | |||
88 | usb0: ohci@00500000 { | ||
89 | num-ports = <2>; | ||
90 | status = "okay"; | ||
91 | }; | ||
87 | }; | 92 | }; |
88 | 93 | ||
89 | leds { | 94 | leds { |
diff --git a/arch/arm/mach-at91/at91sam9260.c b/arch/arm/mach-at91/at91sam9260.c index 14b5a9c9a514..d1e5750a6a04 100644 --- a/arch/arm/mach-at91/at91sam9260.c +++ b/arch/arm/mach-at91/at91sam9260.c | |||
@@ -216,6 +216,7 @@ static struct clk_lookup periph_clocks_lookups[] = { | |||
216 | CLKDEV_CON_DEV_ID("t0_clk", "fffdc000.timer", &tc3_clk), | 216 | CLKDEV_CON_DEV_ID("t0_clk", "fffdc000.timer", &tc3_clk), |
217 | CLKDEV_CON_DEV_ID("t1_clk", "fffdc000.timer", &tc4_clk), | 217 | CLKDEV_CON_DEV_ID("t1_clk", "fffdc000.timer", &tc4_clk), |
218 | CLKDEV_CON_DEV_ID("t2_clk", "fffdc000.timer", &tc5_clk), | 218 | CLKDEV_CON_DEV_ID("t2_clk", "fffdc000.timer", &tc5_clk), |
219 | CLKDEV_CON_DEV_ID("hclk", "500000.ohci", &ohci_clk), | ||
219 | /* fake hclk clock */ | 220 | /* fake hclk clock */ |
220 | CLKDEV_CON_DEV_ID("hclk", "at91_ohci", &ohci_clk), | 221 | CLKDEV_CON_DEV_ID("hclk", "at91_ohci", &ohci_clk), |
221 | CLKDEV_CON_ID("pioA", &pioA_clk), | 222 | CLKDEV_CON_ID("pioA", &pioA_clk), |
diff --git a/arch/arm/mach-at91/at91sam9g45.c b/arch/arm/mach-at91/at91sam9g45.c index 0014573dfe17..f58775e76325 100644 --- a/arch/arm/mach-at91/at91sam9g45.c +++ b/arch/arm/mach-at91/at91sam9g45.c | |||
@@ -232,6 +232,7 @@ static struct clk_lookup periph_clocks_lookups[] = { | |||
232 | /* more tc lookup table for DT entries */ | 232 | /* more tc lookup table for DT entries */ |
233 | CLKDEV_CON_DEV_ID("t0_clk", "fff7c000.timer", &tcb0_clk), | 233 | CLKDEV_CON_DEV_ID("t0_clk", "fff7c000.timer", &tcb0_clk), |
234 | CLKDEV_CON_DEV_ID("t0_clk", "fffd4000.timer", &tcb0_clk), | 234 | CLKDEV_CON_DEV_ID("t0_clk", "fffd4000.timer", &tcb0_clk), |
235 | CLKDEV_CON_DEV_ID("hclk", "700000.ohci", &uhphs_clk), | ||
235 | /* fake hclk clock */ | 236 | /* fake hclk clock */ |
236 | CLKDEV_CON_DEV_ID("hclk", "at91_ohci", &uhphs_clk), | 237 | CLKDEV_CON_DEV_ID("hclk", "at91_ohci", &uhphs_clk), |
237 | CLKDEV_CON_ID("pioA", &pioA_clk), | 238 | CLKDEV_CON_ID("pioA", &pioA_clk), |
diff --git a/arch/arm/mach-at91/at91sam9x5.c b/arch/arm/mach-at91/at91sam9x5.c index 01b2bd816a9a..ec65ef7abfc9 100644 --- a/arch/arm/mach-at91/at91sam9x5.c +++ b/arch/arm/mach-at91/at91sam9x5.c | |||
@@ -131,7 +131,7 @@ static struct clk dma1_clk = { | |||
131 | .type = CLK_TYPE_PERIPHERAL, | 131 | .type = CLK_TYPE_PERIPHERAL, |
132 | }; | 132 | }; |
133 | static struct clk uhphs_clk = { | 133 | static struct clk uhphs_clk = { |
134 | .name = "uhphs_clk", | 134 | .name = "uhphs", |
135 | .pmc_mask = 1 << AT91SAM9X5_ID_UHPHS, | 135 | .pmc_mask = 1 << AT91SAM9X5_ID_UHPHS, |
136 | .type = CLK_TYPE_PERIPHERAL, | 136 | .type = CLK_TYPE_PERIPHERAL, |
137 | }; | 137 | }; |
@@ -230,6 +230,8 @@ static struct clk_lookup periph_clocks_lookups[] = { | |||
230 | /* additional fake clock for macb_hclk */ | 230 | /* additional fake clock for macb_hclk */ |
231 | CLKDEV_CON_DEV_ID("hclk", "f802c000.ethernet", &macb0_clk), | 231 | CLKDEV_CON_DEV_ID("hclk", "f802c000.ethernet", &macb0_clk), |
232 | CLKDEV_CON_DEV_ID("hclk", "f8030000.ethernet", &macb1_clk), | 232 | CLKDEV_CON_DEV_ID("hclk", "f8030000.ethernet", &macb1_clk), |
233 | CLKDEV_CON_DEV_ID("hclk", "600000.ohci", &uhphs_clk), | ||
234 | CLKDEV_CON_DEV_ID("ohci_clk", "600000.ohci", &uhphs_clk), | ||
233 | }; | 235 | }; |
234 | 236 | ||
235 | /* | 237 | /* |