|
21 | 21 |
|
22 | 22 | static struct ralink_soc_info *soc_info_ptr;
|
23 | 23 |
|
24 |
| -void __init ralink_clk_init(void) |
25 |
| -{ |
26 |
| - unsigned long cpu_rate, sys_rate; |
27 |
| - u32 syscfg0; |
28 |
| - u32 clksel; |
29 |
| - u32 ddr2; |
30 |
| - |
31 |
| - syscfg0 = rt_sysc_r32(RT3883_SYSC_REG_SYSCFG0); |
32 |
| - clksel = ((syscfg0 >> RT3883_SYSCFG0_CPUCLK_SHIFT) & |
33 |
| - RT3883_SYSCFG0_CPUCLK_MASK); |
34 |
| - ddr2 = syscfg0 & RT3883_SYSCFG0_DRAM_TYPE_DDR2; |
35 |
| - |
36 |
| - switch (clksel) { |
37 |
| - case RT3883_SYSCFG0_CPUCLK_250: |
38 |
| - cpu_rate = 250000000; |
39 |
| - sys_rate = (ddr2) ? 125000000 : 83000000; |
40 |
| - break; |
41 |
| - case RT3883_SYSCFG0_CPUCLK_384: |
42 |
| - cpu_rate = 384000000; |
43 |
| - sys_rate = (ddr2) ? 128000000 : 96000000; |
44 |
| - break; |
45 |
| - case RT3883_SYSCFG0_CPUCLK_480: |
46 |
| - cpu_rate = 480000000; |
47 |
| - sys_rate = (ddr2) ? 160000000 : 120000000; |
48 |
| - break; |
49 |
| - case RT3883_SYSCFG0_CPUCLK_500: |
50 |
| - cpu_rate = 500000000; |
51 |
| - sys_rate = (ddr2) ? 166000000 : 125000000; |
52 |
| - break; |
53 |
| - } |
54 |
| - |
55 |
| - ralink_clk_add("cpu", cpu_rate); |
56 |
| - ralink_clk_add("10000100.timer", sys_rate); |
57 |
| - ralink_clk_add("10000120.watchdog", sys_rate); |
58 |
| - ralink_clk_add("10000500.uart", 40000000); |
59 |
| - ralink_clk_add("10000900.i2c", 40000000); |
60 |
| - ralink_clk_add("10000a00.i2s", 40000000); |
61 |
| - ralink_clk_add("10000b00.spi", sys_rate); |
62 |
| - ralink_clk_add("10000b40.spi", sys_rate); |
63 |
| - ralink_clk_add("10000c00.uartlite", 40000000); |
64 |
| - ralink_clk_add("10100000.ethernet", sys_rate); |
65 |
| - ralink_clk_add("10180000.wmac", 40000000); |
66 |
| -} |
67 |
| - |
68 | 24 | void __init ralink_of_remap(void)
|
69 | 25 | {
|
70 | 26 | rt_sysc_membase = plat_of_remap_node("ralink,rt3883-sysc");
|
|
0 commit comments