]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - include/dt-bindings/clock/bcm281xx.h
UBUNTU: Start new release
[mirror_ubuntu-artful-kernel.git] / include / dt-bindings / clock / bcm281xx.h
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 /*
24 * These are the bcm281xx CCU device tree "compatible" strings.
25 * We're stuck with using "bcm11351" in the string because wild
26 * cards aren't allowed, and that name was the first one defined
27 * in this family of devices.
28 */
29 #define BCM281XX_DT_ROOT_CCU_COMPAT "brcm,bcm11351-root-ccu"
30 #define BCM281XX_DT_AON_CCU_COMPAT "brcm,bcm11351-aon-ccu"
31 #define BCM281XX_DT_HUB_CCU_COMPAT "brcm,bcm11351-hub-ccu"
32 #define BCM281XX_DT_MASTER_CCU_COMPAT "brcm,bcm11351-master-ccu"
33 #define BCM281XX_DT_SLAVE_CCU_COMPAT "brcm,bcm11351-slave-ccu"
34
35 /* root CCU clock ids */
36
37 #define BCM281XX_ROOT_CCU_FRAC_1M 0
38 #define BCM281XX_ROOT_CCU_CLOCK_COUNT 1
39
40 /* aon CCU clock ids */
41
42 #define BCM281XX_AON_CCU_HUB_TIMER 0
43 #define BCM281XX_AON_CCU_PMU_BSC 1
44 #define BCM281XX_AON_CCU_PMU_BSC_VAR 2
45 #define BCM281XX_AON_CCU_CLOCK_COUNT 3
46
47 /* hub CCU clock ids */
48
49 #define BCM281XX_HUB_CCU_TMON_1M 0
50 #define BCM281XX_HUB_CCU_CLOCK_COUNT 1
51
52 /* master CCU clock ids */
53
54 #define BCM281XX_MASTER_CCU_SDIO1 0
55 #define BCM281XX_MASTER_CCU_SDIO2 1
56 #define BCM281XX_MASTER_CCU_SDIO3 2
57 #define BCM281XX_MASTER_CCU_SDIO4 3
58 #define BCM281XX_MASTER_CCU_USB_IC 4
59 #define BCM281XX_MASTER_CCU_HSIC2_48M 5
60 #define BCM281XX_MASTER_CCU_HSIC2_12M 6
61 #define BCM281XX_MASTER_CCU_CLOCK_COUNT 7
62
63 /* slave CCU clock ids */
64
65 #define BCM281XX_SLAVE_CCU_UARTB 0
66 #define BCM281XX_SLAVE_CCU_UARTB2 1
67 #define BCM281XX_SLAVE_CCU_UARTB3 2
68 #define BCM281XX_SLAVE_CCU_UARTB4 3
69 #define BCM281XX_SLAVE_CCU_SSP0 4
70 #define BCM281XX_SLAVE_CCU_SSP2 5
71 #define BCM281XX_SLAVE_CCU_BSC1 6
72 #define BCM281XX_SLAVE_CCU_BSC2 7
73 #define BCM281XX_SLAVE_CCU_BSC3 8
74 #define BCM281XX_SLAVE_CCU_PWM 9
75 #define BCM281XX_SLAVE_CCU_CLOCK_COUNT 10
76
77 #endif /* _CLOCK_BCM281XX_H */