11f27f152SAlex Elder /*
21f27f152SAlex Elder  * Copyright (C) 2013 Broadcom Corporation
31f27f152SAlex Elder  * Copyright 2013 Linaro Limited
41f27f152SAlex Elder  *
51f27f152SAlex Elder  * This program is free software; you can redistribute it and/or
61f27f152SAlex Elder  * modify it under the terms of the GNU General Public License as
71f27f152SAlex Elder  * published by the Free Software Foundation version 2.
81f27f152SAlex Elder  *
91f27f152SAlex Elder  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
101f27f152SAlex Elder  * kind, whether express or implied; without even the implied warranty
111f27f152SAlex Elder  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
121f27f152SAlex Elder  * GNU General Public License for more details.
131f27f152SAlex Elder  */
141f27f152SAlex Elder 
151f27f152SAlex Elder #ifndef _CLOCK_BCM281XX_H
161f27f152SAlex Elder #define _CLOCK_BCM281XX_H
171f27f152SAlex Elder 
181f27f152SAlex Elder /*
191f27f152SAlex Elder  * This file defines the values used to specify clocks provided by
201f27f152SAlex Elder  * the clock control units (CCUs) on Broadcom BCM281XX family SoCs.
211f27f152SAlex Elder  */
221f27f152SAlex Elder 
231f27f152SAlex Elder /* root CCU clock ids */
241f27f152SAlex Elder 
251f27f152SAlex Elder #define BCM281XX_ROOT_CCU_FRAC_1M		0
261f27f152SAlex Elder #define BCM281XX_ROOT_CCU_CLOCK_COUNT		1
271f27f152SAlex Elder 
281f27f152SAlex Elder /* aon CCU clock ids */
291f27f152SAlex Elder 
301f27f152SAlex Elder #define BCM281XX_AON_CCU_HUB_TIMER		0
311f27f152SAlex Elder #define BCM281XX_AON_CCU_PMU_BSC		1
321f27f152SAlex Elder #define BCM281XX_AON_CCU_PMU_BSC_VAR		2
331f27f152SAlex Elder #define BCM281XX_AON_CCU_CLOCK_COUNT		3
341f27f152SAlex Elder 
351f27f152SAlex Elder /* hub CCU clock ids */
361f27f152SAlex Elder 
371f27f152SAlex Elder #define BCM281XX_HUB_CCU_TMON_1M		0
381f27f152SAlex Elder #define BCM281XX_HUB_CCU_CLOCK_COUNT		1
391f27f152SAlex Elder 
401f27f152SAlex Elder /* master CCU clock ids */
411f27f152SAlex Elder 
421f27f152SAlex Elder #define BCM281XX_MASTER_CCU_SDIO1		0
431f27f152SAlex Elder #define BCM281XX_MASTER_CCU_SDIO2		1
441f27f152SAlex Elder #define BCM281XX_MASTER_CCU_SDIO3		2
451f27f152SAlex Elder #define BCM281XX_MASTER_CCU_SDIO4		3
461f27f152SAlex Elder #define BCM281XX_MASTER_CCU_USB_IC		4
471f27f152SAlex Elder #define BCM281XX_MASTER_CCU_HSIC2_48M		5
481f27f152SAlex Elder #define BCM281XX_MASTER_CCU_HSIC2_12M		6
491f27f152SAlex Elder #define BCM281XX_MASTER_CCU_CLOCK_COUNT		7
501f27f152SAlex Elder 
511f27f152SAlex Elder /* slave CCU clock ids */
521f27f152SAlex Elder 
531f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_UARTB		0
541f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_UARTB2		1
551f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_UARTB3		2
561f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_UARTB4		3
571f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_SSP0			4
581f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_SSP2			5
591f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_BSC1			6
601f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_BSC2			7
611f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_BSC3			8
621f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_PWM			9
631f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_CLOCK_COUNT		10
641f27f152SAlex Elder 
651f27f152SAlex Elder #endif /* _CLOCK_BCM281XX_H */
66