xref: /linux/include/dt-bindings/clock/bcm281xx.h (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
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 
23*0bdab78bSAlex Elder /*
24*0bdab78bSAlex Elder  * These are the bcm281xx CCU device tree "compatible" strings.
25*0bdab78bSAlex Elder  * We're stuck with using "bcm11351" in the string because wild
26*0bdab78bSAlex Elder  * cards aren't allowed, and that name was the first one defined
27*0bdab78bSAlex Elder  * in this family of devices.
28*0bdab78bSAlex Elder  */
29*0bdab78bSAlex Elder #define BCM281XX_DT_ROOT_CCU_COMPAT	"brcm,bcm11351-root-ccu"
30*0bdab78bSAlex Elder #define BCM281XX_DT_AON_CCU_COMPAT	"brcm,bcm11351-aon-ccu"
31*0bdab78bSAlex Elder #define BCM281XX_DT_HUB_CCU_COMPAT	"brcm,bcm11351-hub-ccu"
32*0bdab78bSAlex Elder #define BCM281XX_DT_MASTER_CCU_COMPAT	"brcm,bcm11351-master-ccu"
33*0bdab78bSAlex Elder #define BCM281XX_DT_SLAVE_CCU_COMPAT	"brcm,bcm11351-slave-ccu"
34*0bdab78bSAlex Elder 
351f27f152SAlex Elder /* root CCU clock ids */
361f27f152SAlex Elder 
371f27f152SAlex Elder #define BCM281XX_ROOT_CCU_FRAC_1M		0
381f27f152SAlex Elder #define BCM281XX_ROOT_CCU_CLOCK_COUNT		1
391f27f152SAlex Elder 
401f27f152SAlex Elder /* aon CCU clock ids */
411f27f152SAlex Elder 
421f27f152SAlex Elder #define BCM281XX_AON_CCU_HUB_TIMER		0
431f27f152SAlex Elder #define BCM281XX_AON_CCU_PMU_BSC		1
441f27f152SAlex Elder #define BCM281XX_AON_CCU_PMU_BSC_VAR		2
451f27f152SAlex Elder #define BCM281XX_AON_CCU_CLOCK_COUNT		3
461f27f152SAlex Elder 
471f27f152SAlex Elder /* hub CCU clock ids */
481f27f152SAlex Elder 
491f27f152SAlex Elder #define BCM281XX_HUB_CCU_TMON_1M		0
501f27f152SAlex Elder #define BCM281XX_HUB_CCU_CLOCK_COUNT		1
511f27f152SAlex Elder 
521f27f152SAlex Elder /* master CCU clock ids */
531f27f152SAlex Elder 
541f27f152SAlex Elder #define BCM281XX_MASTER_CCU_SDIO1		0
551f27f152SAlex Elder #define BCM281XX_MASTER_CCU_SDIO2		1
561f27f152SAlex Elder #define BCM281XX_MASTER_CCU_SDIO3		2
571f27f152SAlex Elder #define BCM281XX_MASTER_CCU_SDIO4		3
581f27f152SAlex Elder #define BCM281XX_MASTER_CCU_USB_IC		4
591f27f152SAlex Elder #define BCM281XX_MASTER_CCU_HSIC2_48M		5
601f27f152SAlex Elder #define BCM281XX_MASTER_CCU_HSIC2_12M		6
611f27f152SAlex Elder #define BCM281XX_MASTER_CCU_CLOCK_COUNT		7
621f27f152SAlex Elder 
631f27f152SAlex Elder /* slave CCU clock ids */
641f27f152SAlex Elder 
651f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_UARTB		0
661f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_UARTB2		1
671f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_UARTB3		2
681f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_UARTB4		3
691f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_SSP0			4
701f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_SSP2			5
711f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_BSC1			6
721f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_BSC2			7
731f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_BSC3			8
741f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_PWM			9
751f27f152SAlex Elder #define BCM281XX_SLAVE_CCU_CLOCK_COUNT		10
761f27f152SAlex Elder 
771f27f152SAlex Elder #endif /* _CLOCK_BCM281XX_H */
78