1 #include <linux/module.h>
2 #include <linux/kernel.h>
4 #include <linux/list.h>
8 #include <mach/addr-map.h>
16 #define APBC_UART1 APBC_REG(0x000)
17 #define APBC_UART2 APBC_REG(0x004)
18 #define APBC_GPIO APBC_REG(0x008)
19 #define APBC_PWM1 APBC_REG(0x00c)
20 #define APBC_PWM2 APBC_REG(0x010)
21 #define APBC_PWM3 APBC_REG(0x014)
22 #define APBC_PWM4 APBC_REG(0x018)
23 #define APBC_RTC APBC_REG(0x028)
24 #define APBC_TWSI0 APBC_REG(0x02c)
25 #define APBC_KPC APBC_REG(0x030)
26 #define APBC_TWSI1 APBC_REG(0x06c)
27 #define APBC_UART3 APBC_REG(0x070)
28 #define APBC_SSP1 APBC_REG(0x81c)
29 #define APBC_SSP2 APBC_REG(0x820)
30 #define APBC_SSP3 APBC_REG(0x84c)
31 #define APBC_SSP4 APBC_REG(0x858)
32 #define APBC_SSP5 APBC_REG(0x85c)
34 #define APMU_NAND APMU_REG(0x060)
35 #define APMU_LCD APMU_REG(0x04c)
36 #define APMU_ETH APMU_REG(0x0fc)
37 #define APMU_USB APMU_REG(0x05c)
40 static APBC_CLK(uart1, UART1, 1, 14745600);
41 static APBC_CLK(uart2, UART2, 1, 14745600);
42 static APBC_CLK(uart3, UART3, 1, 14745600);
43 static APBC_CLK(twsi0, TWSI0, 1, 33000000);
44 static APBC_CLK(twsi1, TWSI1, 1, 33000000);
58 static APMU_CLK(nand, NAND, 0x19b, 156000000);