diff options
author | Maxime Ripard <maxime.ripard@free-electrons.com> | 2013-07-16 05:21:59 -0400 |
---|---|---|
committer | Maxime Ripard <maxime.ripard@free-electrons.com> | 2013-08-26 04:46:32 -0400 |
commit | 2371dd88b80fc847a451d5eff018e165501f560a (patch) | |
tree | b2c0c45cee37bbd2518f23a3dfb9d41c91ada6a2 /drivers/clk | |
parent | bddbd13453d838a30baf84869c56076c8ce2b211 (diff) |
clk: sunxi: Add A10s gates
The Allwinner A10s has a slightly different gates set than the A10 and
A13, so add these gates to the clk driver.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Tested-by: Emilio López <emilio@elopez.com.ar>
Reviewed-by: Emilio López <emilio@elopez.com.ar>
Diffstat (limited to 'drivers/clk')
-rw-r--r-- | drivers/clk/sunxi/clk-sunxi.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/clk/sunxi/clk-sunxi.c b/drivers/clk/sunxi/clk-sunxi.c index 323830465d13..15804c25e038 100644 --- a/drivers/clk/sunxi/clk-sunxi.c +++ b/drivers/clk/sunxi/clk-sunxi.c | |||
@@ -342,6 +342,10 @@ static const __initconst struct gates_data sun4i_ahb_gates_data = { | |||
342 | .mask = {0x7F77FFF, 0x14FB3F}, | 342 | .mask = {0x7F77FFF, 0x14FB3F}, |
343 | }; | 343 | }; |
344 | 344 | ||
345 | static const __initconst struct gates_data sun5i_a10s_ahb_gates_data = { | ||
346 | .mask = {0x147667e7, 0x185915}, | ||
347 | }; | ||
348 | |||
345 | static const __initconst struct gates_data sun5i_a13_ahb_gates_data = { | 349 | static const __initconst struct gates_data sun5i_a13_ahb_gates_data = { |
346 | .mask = {0x107067e7, 0x185111}, | 350 | .mask = {0x107067e7, 0x185111}, |
347 | }; | 351 | }; |
@@ -350,6 +354,10 @@ static const __initconst struct gates_data sun4i_apb0_gates_data = { | |||
350 | .mask = {0x4EF}, | 354 | .mask = {0x4EF}, |
351 | }; | 355 | }; |
352 | 356 | ||
357 | static const __initconst struct gates_data sun5i_a10s_apb0_gates_data = { | ||
358 | .mask = {0x469}, | ||
359 | }; | ||
360 | |||
353 | static const __initconst struct gates_data sun5i_a13_apb0_gates_data = { | 361 | static const __initconst struct gates_data sun5i_a13_apb0_gates_data = { |
354 | .mask = {0x61}, | 362 | .mask = {0x61}, |
355 | }; | 363 | }; |
@@ -358,6 +366,10 @@ static const __initconst struct gates_data sun4i_apb1_gates_data = { | |||
358 | .mask = {0xFF00F7}, | 366 | .mask = {0xFF00F7}, |
359 | }; | 367 | }; |
360 | 368 | ||
369 | static const __initconst struct gates_data sun5i_a10s_apb1_gates_data = { | ||
370 | .mask = {0xf0007}, | ||
371 | }; | ||
372 | |||
361 | static const __initconst struct gates_data sun5i_a13_apb1_gates_data = { | 373 | static const __initconst struct gates_data sun5i_a13_apb1_gates_data = { |
362 | .mask = {0xa0007}, | 374 | .mask = {0xa0007}, |
363 | }; | 375 | }; |
@@ -443,10 +455,13 @@ static const __initconst struct of_device_id clk_mux_match[] = { | |||
443 | static const __initconst struct of_device_id clk_gates_match[] = { | 455 | static const __initconst struct of_device_id clk_gates_match[] = { |
444 | {.compatible = "allwinner,sun4i-axi-gates-clk", .data = &sun4i_axi_gates_data,}, | 456 | {.compatible = "allwinner,sun4i-axi-gates-clk", .data = &sun4i_axi_gates_data,}, |
445 | {.compatible = "allwinner,sun4i-ahb-gates-clk", .data = &sun4i_ahb_gates_data,}, | 457 | {.compatible = "allwinner,sun4i-ahb-gates-clk", .data = &sun4i_ahb_gates_data,}, |
458 | {.compatible = "allwinner,sun5i-a10s-ahb-gates-clk", .data = &sun5i_a10s_ahb_gates_data,}, | ||
446 | {.compatible = "allwinner,sun5i-a13-ahb-gates-clk", .data = &sun5i_a13_ahb_gates_data,}, | 459 | {.compatible = "allwinner,sun5i-a13-ahb-gates-clk", .data = &sun5i_a13_ahb_gates_data,}, |
447 | {.compatible = "allwinner,sun4i-apb0-gates-clk", .data = &sun4i_apb0_gates_data,}, | 460 | {.compatible = "allwinner,sun4i-apb0-gates-clk", .data = &sun4i_apb0_gates_data,}, |
461 | {.compatible = "allwinner,sun5i-a10s-apb0-gates-clk", .data = &sun5i_a10s_apb0_gates_data,}, | ||
448 | {.compatible = "allwinner,sun5i-a13-apb0-gates-clk", .data = &sun5i_a13_apb0_gates_data,}, | 462 | {.compatible = "allwinner,sun5i-a13-apb0-gates-clk", .data = &sun5i_a13_apb0_gates_data,}, |
449 | {.compatible = "allwinner,sun4i-apb1-gates-clk", .data = &sun4i_apb1_gates_data,}, | 463 | {.compatible = "allwinner,sun4i-apb1-gates-clk", .data = &sun4i_apb1_gates_data,}, |
464 | {.compatible = "allwinner,sun5i-a10s-apb1-gates-clk", .data = &sun5i_a10s_apb1_gates_data,}, | ||
450 | {.compatible = "allwinner,sun5i-a13-apb1-gates-clk", .data = &sun5i_a13_apb1_gates_data,}, | 465 | {.compatible = "allwinner,sun5i-a13-apb1-gates-clk", .data = &sun5i_a13_apb1_gates_data,}, |
451 | {} | 466 | {} |
452 | }; | 467 | }; |