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