1 1.1 jmcneill /* $NetBSD: bcm281xx.h,v 1.1.1.1 2017/06/15 20:14:23 jmcneill Exp $ */ 2 1.1 jmcneill 3 1.1 jmcneill /* 4 1.1 jmcneill * Copyright (C) 2013 Broadcom Corporation 5 1.1 jmcneill * Copyright 2013 Linaro Limited 6 1.1 jmcneill * 7 1.1 jmcneill * This program is free software; you can redistribute it and/or 8 1.1 jmcneill * modify it under the terms of the GNU General Public License as 9 1.1 jmcneill * published by the Free Software Foundation version 2. 10 1.1 jmcneill * 11 1.1 jmcneill * This program is distributed "as is" WITHOUT ANY WARRANTY of any 12 1.1 jmcneill * kind, whether express or implied; without even the implied warranty 13 1.1 jmcneill * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 1.1 jmcneill * GNU General Public License for more details. 15 1.1 jmcneill */ 16 1.1 jmcneill 17 1.1 jmcneill #ifndef _CLOCK_BCM281XX_H 18 1.1 jmcneill #define _CLOCK_BCM281XX_H 19 1.1 jmcneill 20 1.1 jmcneill /* 21 1.1 jmcneill * This file defines the values used to specify clocks provided by 22 1.1 jmcneill * the clock control units (CCUs) on Broadcom BCM281XX family SoCs. 23 1.1 jmcneill */ 24 1.1 jmcneill 25 1.1 jmcneill /* 26 1.1 jmcneill * These are the bcm281xx CCU device tree "compatible" strings. 27 1.1 jmcneill * We're stuck with using "bcm11351" in the string because wild 28 1.1 jmcneill * cards aren't allowed, and that name was the first one defined 29 1.1 jmcneill * in this family of devices. 30 1.1 jmcneill */ 31 1.1 jmcneill #define BCM281XX_DT_ROOT_CCU_COMPAT "brcm,bcm11351-root-ccu" 32 1.1 jmcneill #define BCM281XX_DT_AON_CCU_COMPAT "brcm,bcm11351-aon-ccu" 33 1.1 jmcneill #define BCM281XX_DT_HUB_CCU_COMPAT "brcm,bcm11351-hub-ccu" 34 1.1 jmcneill #define BCM281XX_DT_MASTER_CCU_COMPAT "brcm,bcm11351-master-ccu" 35 1.1 jmcneill #define BCM281XX_DT_SLAVE_CCU_COMPAT "brcm,bcm11351-slave-ccu" 36 1.1 jmcneill 37 1.1 jmcneill /* root CCU clock ids */ 38 1.1 jmcneill 39 1.1 jmcneill #define BCM281XX_ROOT_CCU_FRAC_1M 0 40 1.1 jmcneill #define BCM281XX_ROOT_CCU_CLOCK_COUNT 1 41 1.1 jmcneill 42 1.1 jmcneill /* aon CCU clock ids */ 43 1.1 jmcneill 44 1.1 jmcneill #define BCM281XX_AON_CCU_HUB_TIMER 0 45 1.1 jmcneill #define BCM281XX_AON_CCU_PMU_BSC 1 46 1.1 jmcneill #define BCM281XX_AON_CCU_PMU_BSC_VAR 2 47 1.1 jmcneill #define BCM281XX_AON_CCU_CLOCK_COUNT 3 48 1.1 jmcneill 49 1.1 jmcneill /* hub CCU clock ids */ 50 1.1 jmcneill 51 1.1 jmcneill #define BCM281XX_HUB_CCU_TMON_1M 0 52 1.1 jmcneill #define BCM281XX_HUB_CCU_CLOCK_COUNT 1 53 1.1 jmcneill 54 1.1 jmcneill /* master CCU clock ids */ 55 1.1 jmcneill 56 1.1 jmcneill #define BCM281XX_MASTER_CCU_SDIO1 0 57 1.1 jmcneill #define BCM281XX_MASTER_CCU_SDIO2 1 58 1.1 jmcneill #define BCM281XX_MASTER_CCU_SDIO3 2 59 1.1 jmcneill #define BCM281XX_MASTER_CCU_SDIO4 3 60 1.1 jmcneill #define BCM281XX_MASTER_CCU_USB_IC 4 61 1.1 jmcneill #define BCM281XX_MASTER_CCU_HSIC2_48M 5 62 1.1 jmcneill #define BCM281XX_MASTER_CCU_HSIC2_12M 6 63 1.1 jmcneill #define BCM281XX_MASTER_CCU_CLOCK_COUNT 7 64 1.1 jmcneill 65 1.1 jmcneill /* slave CCU clock ids */ 66 1.1 jmcneill 67 1.1 jmcneill #define BCM281XX_SLAVE_CCU_UARTB 0 68 1.1 jmcneill #define BCM281XX_SLAVE_CCU_UARTB2 1 69 1.1 jmcneill #define BCM281XX_SLAVE_CCU_UARTB3 2 70 1.1 jmcneill #define BCM281XX_SLAVE_CCU_UARTB4 3 71 1.1 jmcneill #define BCM281XX_SLAVE_CCU_SSP0 4 72 1.1 jmcneill #define BCM281XX_SLAVE_CCU_SSP2 5 73 1.1 jmcneill #define BCM281XX_SLAVE_CCU_BSC1 6 74 1.1 jmcneill #define BCM281XX_SLAVE_CCU_BSC2 7 75 1.1 jmcneill #define BCM281XX_SLAVE_CCU_BSC3 8 76 1.1 jmcneill #define BCM281XX_SLAVE_CCU_PWM 9 77 1.1 jmcneill #define BCM281XX_SLAVE_CCU_CLOCK_COUNT 10 78 1.1 jmcneill 79 1.1 jmcneill #endif /* _CLOCK_BCM281XX_H */ 80