1 1.1 jmcneill /* $NetBSD: bcm21664.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_BCM21664_H 18 1.1 jmcneill #define _CLOCK_BCM21664_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 BCM21664 family SoCs. 23 1.1 jmcneill */ 24 1.1 jmcneill 25 1.1 jmcneill /* bcm21664 CCU device tree "compatible" strings */ 26 1.1 jmcneill #define BCM21664_DT_ROOT_CCU_COMPAT "brcm,bcm21664-root-ccu" 27 1.1 jmcneill #define BCM21664_DT_AON_CCU_COMPAT "brcm,bcm21664-aon-ccu" 28 1.1 jmcneill #define BCM21664_DT_MASTER_CCU_COMPAT "brcm,bcm21664-master-ccu" 29 1.1 jmcneill #define BCM21664_DT_SLAVE_CCU_COMPAT "brcm,bcm21664-slave-ccu" 30 1.1 jmcneill 31 1.1 jmcneill /* root CCU clock ids */ 32 1.1 jmcneill 33 1.1 jmcneill #define BCM21664_ROOT_CCU_FRAC_1M 0 34 1.1 jmcneill #define BCM21664_ROOT_CCU_CLOCK_COUNT 1 35 1.1 jmcneill 36 1.1 jmcneill /* aon CCU clock ids */ 37 1.1 jmcneill 38 1.1 jmcneill #define BCM21664_AON_CCU_HUB_TIMER 0 39 1.1 jmcneill #define BCM21664_AON_CCU_CLOCK_COUNT 1 40 1.1 jmcneill 41 1.1 jmcneill /* master CCU clock ids */ 42 1.1 jmcneill 43 1.1 jmcneill #define BCM21664_MASTER_CCU_SDIO1 0 44 1.1 jmcneill #define BCM21664_MASTER_CCU_SDIO2 1 45 1.1 jmcneill #define BCM21664_MASTER_CCU_SDIO3 2 46 1.1 jmcneill #define BCM21664_MASTER_CCU_SDIO4 3 47 1.1 jmcneill #define BCM21664_MASTER_CCU_SDIO1_SLEEP 4 48 1.1 jmcneill #define BCM21664_MASTER_CCU_SDIO2_SLEEP 5 49 1.1 jmcneill #define BCM21664_MASTER_CCU_SDIO3_SLEEP 6 50 1.1 jmcneill #define BCM21664_MASTER_CCU_SDIO4_SLEEP 7 51 1.1 jmcneill #define BCM21664_MASTER_CCU_CLOCK_COUNT 8 52 1.1 jmcneill 53 1.1 jmcneill /* slave CCU clock ids */ 54 1.1 jmcneill 55 1.1 jmcneill #define BCM21664_SLAVE_CCU_UARTB 0 56 1.1 jmcneill #define BCM21664_SLAVE_CCU_UARTB2 1 57 1.1 jmcneill #define BCM21664_SLAVE_CCU_UARTB3 2 58 1.1 jmcneill #define BCM21664_SLAVE_CCU_BSC1 3 59 1.1 jmcneill #define BCM21664_SLAVE_CCU_BSC2 4 60 1.1 jmcneill #define BCM21664_SLAVE_CCU_BSC3 5 61 1.1 jmcneill #define BCM21664_SLAVE_CCU_BSC4 6 62 1.1 jmcneill #define BCM21664_SLAVE_CCU_CLOCK_COUNT 7 63 1.1 jmcneill 64 1.1 jmcneill #endif /* _CLOCK_BCM21664_H */ 65