|
13 | 13 |
|
14 | 14 | /***************************************************************************/ |
15 | 15 |
|
| 16 | +#include <linux/clkdev.h> |
16 | 17 | #include <linux/kernel.h> |
17 | 18 | #include <linux/param.h> |
18 | 19 | #include <linux/init.h> |
|
27 | 28 |
|
28 | 29 | DEFINE_CLK(pll, "pll.0", MCF_CLK); |
29 | 30 | DEFINE_CLK(sys, "sys.0", MCF_BUSCLK); |
30 | | -DEFINE_CLK(mcfpit0, "mcfpit.0", MCF_CLK); |
31 | | -DEFINE_CLK(mcfpit1, "mcfpit.1", MCF_CLK); |
32 | | -DEFINE_CLK(mcfpit2, "mcfpit.2", MCF_CLK); |
33 | | -DEFINE_CLK(mcfpit3, "mcfpit.3", MCF_CLK); |
34 | | -DEFINE_CLK(mcfuart0, "mcfuart.0", MCF_BUSCLK); |
35 | | -DEFINE_CLK(mcfuart1, "mcfuart.1", MCF_BUSCLK); |
36 | | -DEFINE_CLK(mcfuart2, "mcfuart.2", MCF_BUSCLK); |
37 | | -DEFINE_CLK(mcfqspi0, "mcfqspi.0", MCF_BUSCLK); |
38 | | -DEFINE_CLK(fec0, "fec.0", MCF_BUSCLK); |
39 | | -DEFINE_CLK(fec1, "fec.1", MCF_BUSCLK); |
40 | | -DEFINE_CLK(mcfi2c0, "imx1-i2c.0", MCF_BUSCLK); |
41 | | - |
42 | | -struct clk *mcf_clks[] = { |
43 | | - &clk_pll, |
44 | | - &clk_sys, |
45 | | - &clk_mcfpit0, |
46 | | - &clk_mcfpit1, |
47 | | - &clk_mcfpit2, |
48 | | - &clk_mcfpit3, |
49 | | - &clk_mcfuart0, |
50 | | - &clk_mcfuart1, |
51 | | - &clk_mcfuart2, |
52 | | - &clk_mcfqspi0, |
53 | | - &clk_fec0, |
54 | | - &clk_fec1, |
55 | | - &clk_mcfi2c0, |
56 | | - NULL |
| 31 | + |
| 32 | +static struct clk_lookup m527x_clk_lookup[] = { |
| 33 | + CLKDEV_INIT(NULL, "pll.0", &clk_pll), |
| 34 | + CLKDEV_INIT(NULL, "sys.0", &clk_sys), |
| 35 | + CLKDEV_INIT("mcfpit.0", NULL, &clk_pll), |
| 36 | + CLKDEV_INIT("mcfpit.1", NULL, &clk_pll), |
| 37 | + CLKDEV_INIT("mcfpit.2", NULL, &clk_pll), |
| 38 | + CLKDEV_INIT("mcfpit.3", NULL, &clk_pll), |
| 39 | + CLKDEV_INIT("mcfuart.0", NULL, &clk_sys), |
| 40 | + CLKDEV_INIT("mcfuart.1", NULL, &clk_sys), |
| 41 | + CLKDEV_INIT("mcfuart.2", NULL, &clk_sys), |
| 42 | + CLKDEV_INIT("mcfqspi.0", NULL, &clk_sys), |
| 43 | + CLKDEV_INIT("fec.0", NULL, &clk_sys), |
| 44 | + CLKDEV_INIT("fec.1", NULL, &clk_sys), |
| 45 | + CLKDEV_INIT("imx1-i2c.0", NULL, &clk_sys), |
57 | 46 | }; |
58 | 47 |
|
59 | 48 | /***************************************************************************/ |
@@ -151,6 +140,7 @@ void __init config_BSP(char *commandp, int size) |
151 | 140 | m527x_fec_init(); |
152 | 141 | m527x_qspi_init(); |
153 | 142 | m527x_i2c_init(); |
| 143 | + clkdev_add_table(m527x_clk_lookup, ARRAY_SIZE(m527x_clk_lookup)); |
154 | 144 | } |
155 | 145 |
|
156 | 146 | /***************************************************************************/ |
0 commit comments