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