1 /*
2  * clkdev <-> OMAP integration
3  *
4  * Russell King <linux@arm.linux.org.uk>
5  *
6  */
7 
8 #ifndef __ARCH_ARM_PLAT_OMAP_INCLUDE_PLAT_CLKDEV_OMAP_H
9 #define __ARCH_ARM_PLAT_OMAP_INCLUDE_PLAT_CLKDEV_OMAP_H
10 
11 #include <linux/clkdev.h>
12 
13 struct omap_clk {
14 	u16				cpu;
15 	struct clk_lookup		lk;
16 };
17 
18 #define CLK(dev, con, ck, cp) 		\
19 	{				\
20 		 .cpu = cp,		\
21 		.lk = {			\
22 			.dev_id = dev,	\
23 			.con_id = con,	\
24 			.clk = ck,	\
25 		},			\
26 	}
27 
28 /* Platform flags for the clkdev-OMAP integration code */
29 #define CK_310		(1 << 0)
30 #define CK_7XX		(1 << 1)	/* 7xx, 850 */
31 #define CK_1510		(1 << 2)
32 #define CK_16XX		(1 << 3)	/* 16xx, 17xx, 5912 */
33 #define CK_242X		(1 << 4)
34 #define CK_243X		(1 << 5)	/* 243x, 253x */
35 #define CK_3430ES1	(1 << 6)	/* 34xxES1 only */
36 #define CK_3430ES2PLUS	(1 << 7)	/* 34xxES2, ES3, non-Sitara 35xx only */
37 #define CK_3505		(1 << 8)
38 #define CK_3517		(1 << 9)
39 #define CK_36XX		(1 << 10)	/* 36xx/37xx-specific clocks */
40 #define CK_443X		(1 << 11)
41 #define CK_TI816X	(1 << 12)
42 
43 
44 #define CK_34XX		(CK_3430ES1 | CK_3430ES2PLUS)
45 #define CK_AM35XX	(CK_3505 | CK_3517)	/* all Sitara AM35xx */
46 #define CK_3XXX		(CK_34XX | CK_AM35XX | CK_36XX)
47 
48 
49 #endif
50 
51