1 /*
2  * Copyright (C) 2013 Broadcom Corporation
3  * Copyright 2013 Linaro Limited
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License as
7  * published by the Free Software Foundation version 2.
8  *
9  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
10  * kind, whether express or implied; without even the implied warranty
11  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  */
14 
15 #ifndef _CLOCK_BCM281XX_H
16 #define _CLOCK_BCM281XX_H
17 
18 /*
19  * This file defines the values used to specify clocks provided by
20  * the clock control units (CCUs) on Broadcom BCM281XX family SoCs.
21  */
22 
23 /* root CCU clock ids */
24 
25 #define BCM281XX_ROOT_CCU_FRAC_1M		0
26 #define BCM281XX_ROOT_CCU_CLOCK_COUNT		1
27 
28 /* aon CCU clock ids */
29 
30 #define BCM281XX_AON_CCU_HUB_TIMER		0
31 #define BCM281XX_AON_CCU_PMU_BSC		1
32 #define BCM281XX_AON_CCU_PMU_BSC_VAR		2
33 #define BCM281XX_AON_CCU_CLOCK_COUNT		3
34 
35 /* hub CCU clock ids */
36 
37 #define BCM281XX_HUB_CCU_TMON_1M		0
38 #define BCM281XX_HUB_CCU_CLOCK_COUNT		1
39 
40 /* master CCU clock ids */
41 
42 #define BCM281XX_MASTER_CCU_SDIO1		0
43 #define BCM281XX_MASTER_CCU_SDIO2		1
44 #define BCM281XX_MASTER_CCU_SDIO3		2
45 #define BCM281XX_MASTER_CCU_SDIO4		3
46 #define BCM281XX_MASTER_CCU_USB_IC		4
47 #define BCM281XX_MASTER_CCU_HSIC2_48M		5
48 #define BCM281XX_MASTER_CCU_HSIC2_12M		6
49 #define BCM281XX_MASTER_CCU_CLOCK_COUNT		7
50 
51 /* slave CCU clock ids */
52 
53 #define BCM281XX_SLAVE_CCU_UARTB		0
54 #define BCM281XX_SLAVE_CCU_UARTB2		1
55 #define BCM281XX_SLAVE_CCU_UARTB3		2
56 #define BCM281XX_SLAVE_CCU_UARTB4		3
57 #define BCM281XX_SLAVE_CCU_SSP0			4
58 #define BCM281XX_SLAVE_CCU_SSP2			5
59 #define BCM281XX_SLAVE_CCU_BSC1			6
60 #define BCM281XX_SLAVE_CCU_BSC2			7
61 #define BCM281XX_SLAVE_CCU_BSC3			8
62 #define BCM281XX_SLAVE_CCU_PWM			9
63 #define BCM281XX_SLAVE_CCU_CLOCK_COUNT		10
64 
65 #endif /* _CLOCK_BCM281XX_H */
66