1*738f66d3SMichael Turquette /* 2*738f66d3SMichael Turquette * This file is provided under a dual BSD/GPLv2 license. When using or 3*738f66d3SMichael Turquette * redistributing this file, you may do so under either license. 4*738f66d3SMichael Turquette * 5*738f66d3SMichael Turquette * GPL LICENSE SUMMARY 6*738f66d3SMichael Turquette * 7*738f66d3SMichael Turquette * Copyright (c) 2016 AmLogic, Inc. 8*738f66d3SMichael Turquette * Author: Michael Turquette <mturquette@baylibre.com> 9*738f66d3SMichael Turquette * 10*738f66d3SMichael Turquette * This program is free software; you can redistribute it and/or modify 11*738f66d3SMichael Turquette * it under the terms of version 2 of the GNU General Public License as 12*738f66d3SMichael Turquette * published by the Free Software Foundation. 13*738f66d3SMichael Turquette * 14*738f66d3SMichael Turquette * This program is distributed in the hope that it will be useful, but 15*738f66d3SMichael Turquette * WITHOUT ANY WARRANTY; without even the implied warranty of 16*738f66d3SMichael Turquette * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17*738f66d3SMichael Turquette * General Public License for more details. 18*738f66d3SMichael Turquette * 19*738f66d3SMichael Turquette * You should have received a copy of the GNU General Public License 20*738f66d3SMichael Turquette * along with this program; if not, write to the Free Software 21*738f66d3SMichael Turquette * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 22*738f66d3SMichael Turquette * The full GNU General Public License is included in this distribution 23*738f66d3SMichael Turquette * in the file called COPYING 24*738f66d3SMichael Turquette * 25*738f66d3SMichael Turquette * BSD LICENSE 26*738f66d3SMichael Turquette * 27*738f66d3SMichael Turquette * Copyright (c) 2016 BayLibre, Inc. 28*738f66d3SMichael Turquette * Author: Michael Turquette <mturquette@baylibre.com> 29*738f66d3SMichael Turquette * 30*738f66d3SMichael Turquette * Redistribution and use in source and binary forms, with or without 31*738f66d3SMichael Turquette * modification, are permitted provided that the following conditions 32*738f66d3SMichael Turquette * are met: 33*738f66d3SMichael Turquette * 34*738f66d3SMichael Turquette * * Redistributions of source code must retain the above copyright 35*738f66d3SMichael Turquette * notice, this list of conditions and the following disclaimer. 36*738f66d3SMichael Turquette * * Redistributions in binary form must reproduce the above copyright 37*738f66d3SMichael Turquette * notice, this list of conditions and the following disclaimer in 38*738f66d3SMichael Turquette * the documentation and/or other materials provided with the 39*738f66d3SMichael Turquette * distribution. 40*738f66d3SMichael Turquette * * Neither the name of Intel Corporation nor the names of its 41*738f66d3SMichael Turquette * contributors may be used to endorse or promote products derived 42*738f66d3SMichael Turquette * from this software without specific prior written permission. 43*738f66d3SMichael Turquette * 44*738f66d3SMichael Turquette * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 45*738f66d3SMichael Turquette * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 46*738f66d3SMichael Turquette * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 47*738f66d3SMichael Turquette * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 48*738f66d3SMichael Turquette * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 49*738f66d3SMichael Turquette * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 50*738f66d3SMichael Turquette * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 51*738f66d3SMichael Turquette * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 52*738f66d3SMichael Turquette * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 53*738f66d3SMichael Turquette * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 54*738f66d3SMichael Turquette * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 55*738f66d3SMichael Turquette */ 56*738f66d3SMichael Turquette 57*738f66d3SMichael Turquette #ifndef __GXBB_H 58*738f66d3SMichael Turquette #define __GXBB_H 59*738f66d3SMichael Turquette 60*738f66d3SMichael Turquette /* 61*738f66d3SMichael Turquette * Clock controller register offsets 62*738f66d3SMichael Turquette * 63*738f66d3SMichael Turquette * Register offsets from the data sheet are listed in comment blocks below. 64*738f66d3SMichael Turquette * Those offsets must be multiplied by 4 before adding them to the base address 65*738f66d3SMichael Turquette * to get the right value 66*738f66d3SMichael Turquette */ 67*738f66d3SMichael Turquette #define SCR 0x2C /* 0x0b offset in data sheet */ 68*738f66d3SMichael Turquette #define TIMEOUT_VALUE 0x3c /* 0x0f offset in data sheet */ 69*738f66d3SMichael Turquette 70*738f66d3SMichael Turquette #define HHI_GP0_PLL_CNTL 0x40 /* 0x10 offset in data sheet */ 71*738f66d3SMichael Turquette #define HHI_GP0_PLL_CNTL2 0x44 /* 0x11 offset in data sheet */ 72*738f66d3SMichael Turquette #define HHI_GP0_PLL_CNTL3 0x48 /* 0x12 offset in data sheet */ 73*738f66d3SMichael Turquette #define HHI_GP0_PLL_CNTL4 0x4c /* 0x13 offset in data sheet */ 74*738f66d3SMichael Turquette 75*738f66d3SMichael Turquette #define HHI_XTAL_DIVN_CNTL 0xbc /* 0x2f offset in data sheet */ 76*738f66d3SMichael Turquette #define HHI_TIMER90K 0xec /* 0x3b offset in data sheet */ 77*738f66d3SMichael Turquette 78*738f66d3SMichael Turquette #define HHI_MEM_PD_REG0 0x100 /* 0x40 offset in data sheet */ 79*738f66d3SMichael Turquette #define HHI_MEM_PD_REG1 0x104 /* 0x41 offset in data sheet */ 80*738f66d3SMichael Turquette #define HHI_VPU_MEM_PD_REG1 0x108 /* 0x42 offset in data sheet */ 81*738f66d3SMichael Turquette #define HHI_VIID_CLK_DIV 0x128 /* 0x4a offset in data sheet */ 82*738f66d3SMichael Turquette #define HHI_VIID_CLK_CNTL 0x12c /* 0x4b offset in data sheet */ 83*738f66d3SMichael Turquette 84*738f66d3SMichael Turquette #define HHI_GCLK_MPEG0 0x140 /* 0x50 offset in data sheet */ 85*738f66d3SMichael Turquette #define HHI_GCLK_MPEG1 0x144 /* 0x51 offset in data sheet */ 86*738f66d3SMichael Turquette #define HHI_GCLK_MPEG2 0x148 /* 0x52 offset in data sheet */ 87*738f66d3SMichael Turquette #define HHI_GCLK_OTHER 0x150 /* 0x54 offset in data sheet */ 88*738f66d3SMichael Turquette #define HHI_GCLK_AO 0x154 /* 0x55 offset in data sheet */ 89*738f66d3SMichael Turquette #define HHI_SYS_OSCIN_CNTL 0x158 /* 0x56 offset in data sheet */ 90*738f66d3SMichael Turquette #define HHI_SYS_CPU_CLK_CNTL1 0x15c /* 0x57 offset in data sheet */ 91*738f66d3SMichael Turquette #define HHI_SYS_CPU_RESET_CNTL 0x160 /* 0x58 offset in data sheet */ 92*738f66d3SMichael Turquette #define HHI_VID_CLK_DIV 0x164 /* 0x59 offset in data sheet */ 93*738f66d3SMichael Turquette 94*738f66d3SMichael Turquette #define HHI_MPEG_CLK_CNTL 0x174 /* 0x5d offset in data sheet */ 95*738f66d3SMichael Turquette #define HHI_AUD_CLK_CNTL 0x178 /* 0x5e offset in data sheet */ 96*738f66d3SMichael Turquette #define HHI_VID_CLK_CNTL 0x17c /* 0x5f offset in data sheet */ 97*738f66d3SMichael Turquette #define HHI_AUD_CLK_CNTL2 0x190 /* 0x64 offset in data sheet */ 98*738f66d3SMichael Turquette #define HHI_VID_CLK_CNTL2 0x194 /* 0x65 offset in data sheet */ 99*738f66d3SMichael Turquette #define HHI_SYS_CPU_CLK_CNTL0 0x19c /* 0x67 offset in data sheet */ 100*738f66d3SMichael Turquette #define HHI_VID_PLL_CLK_DIV 0x1a0 /* 0x68 offset in data sheet */ 101*738f66d3SMichael Turquette #define HHI_AUD_CLK_CNTL3 0x1a4 /* 0x69 offset in data sheet */ 102*738f66d3SMichael Turquette #define HHI_MALI_CLK_CNTL 0x1b0 /* 0x6c offset in data sheet */ 103*738f66d3SMichael Turquette #define HHI_VPU_CLK_CNTL 0x1bC /* 0x6f offset in data sheet */ 104*738f66d3SMichael Turquette 105*738f66d3SMichael Turquette #define HHI_HDMI_CLK_CNTL 0x1CC /* 0x73 offset in data sheet */ 106*738f66d3SMichael Turquette #define HHI_VDEC_CLK_CNTL 0x1E0 /* 0x78 offset in data sheet */ 107*738f66d3SMichael Turquette #define HHI_VDEC2_CLK_CNTL 0x1E4 /* 0x79 offset in data sheet */ 108*738f66d3SMichael Turquette #define HHI_VDEC3_CLK_CNTL 0x1E8 /* 0x7a offset in data sheet */ 109*738f66d3SMichael Turquette #define HHI_VDEC4_CLK_CNTL 0x1EC /* 0x7b offset in data sheet */ 110*738f66d3SMichael Turquette #define HHI_HDCP22_CLK_CNTL 0x1F0 /* 0x7c offset in data sheet */ 111*738f66d3SMichael Turquette #define HHI_VAPBCLK_CNTL 0x1F4 /* 0x7d offset in data sheet */ 112*738f66d3SMichael Turquette 113*738f66d3SMichael Turquette #define HHI_VPU_CLKB_CNTL 0x20C /* 0x83 offset in data sheet */ 114*738f66d3SMichael Turquette #define HHI_USB_CLK_CNTL 0x220 /* 0x88 offset in data sheet */ 115*738f66d3SMichael Turquette #define HHI_32K_CLK_CNTL 0x224 /* 0x89 offset in data sheet */ 116*738f66d3SMichael Turquette #define HHI_GEN_CLK_CNTL 0x228 /* 0x8a offset in data sheet */ 117*738f66d3SMichael Turquette #define HHI_GEN_CLK_CNTL 0x228 /* 0x8a offset in data sheet */ 118*738f66d3SMichael Turquette 119*738f66d3SMichael Turquette #define HHI_PCM_CLK_CNTL 0x258 /* 0x96 offset in data sheet */ 120*738f66d3SMichael Turquette #define HHI_NAND_CLK_CNTL 0x25C /* 0x97 offset in data sheet */ 121*738f66d3SMichael Turquette #define HHI_SD_EMMC_CLK_CNTL 0x264 /* 0x99 offset in data sheet */ 122*738f66d3SMichael Turquette 123*738f66d3SMichael Turquette #define HHI_MPLL_CNTL 0x280 /* 0xa0 offset in data sheet */ 124*738f66d3SMichael Turquette #define HHI_MPLL_CNTL2 0x284 /* 0xa1 offset in data sheet */ 125*738f66d3SMichael Turquette #define HHI_MPLL_CNTL3 0x288 /* 0xa2 offset in data sheet */ 126*738f66d3SMichael Turquette #define HHI_MPLL_CNTL4 0x28C /* 0xa3 offset in data sheet */ 127*738f66d3SMichael Turquette #define HHI_MPLL_CNTL5 0x290 /* 0xa4 offset in data sheet */ 128*738f66d3SMichael Turquette #define HHI_MPLL_CNTL6 0x294 /* 0xa5 offset in data sheet */ 129*738f66d3SMichael Turquette #define HHI_MPLL_CNTL7 0x298 /* MP0, 0xa6 offset in data sheet */ 130*738f66d3SMichael Turquette #define HHI_MPLL_CNTL8 0x29C /* MP1, 0xa7 offset in data sheet */ 131*738f66d3SMichael Turquette #define HHI_MPLL_CNTL9 0x2A0 /* MP2, 0xa8 offset in data sheet */ 132*738f66d3SMichael Turquette #define HHI_MPLL_CNTL10 0x2A4 /* MP2, 0xa9 offset in data sheet */ 133*738f66d3SMichael Turquette 134*738f66d3SMichael Turquette #define HHI_MPLL3_CNTL0 0x2E0 /* 0xb8 offset in data sheet */ 135*738f66d3SMichael Turquette #define HHI_MPLL3_CNTL1 0x2E4 /* 0xb9 offset in data sheet */ 136*738f66d3SMichael Turquette #define HHI_VDAC_CNTL0 0x2F4 /* 0xbd offset in data sheet */ 137*738f66d3SMichael Turquette #define HHI_VDAC_CNTL1 0x2F8 /* 0xbe offset in data sheet */ 138*738f66d3SMichael Turquette 139*738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL 0x300 /* 0xc0 offset in data sheet */ 140*738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL2 0x304 /* 0xc1 offset in data sheet */ 141*738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL3 0x308 /* 0xc2 offset in data sheet */ 142*738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL4 0x30c /* 0xc3 offset in data sheet */ 143*738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL5 0x310 /* 0xc4 offset in data sheet */ 144*738f66d3SMichael Turquette #define HHI_DPLL_TOP_I 0x318 /* 0xc6 offset in data sheet */ 145*738f66d3SMichael Turquette #define HHI_DPLL_TOP2_I 0x31C /* 0xc7 offset in data sheet */ 146*738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL 0x320 /* 0xc8 offset in data sheet */ 147*738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL2 0x324 /* 0xc9 offset in data sheet */ 148*738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL3 0x328 /* 0xca offset in data sheet */ 149*738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL4 0x32C /* 0xcb offset in data sheet */ 150*738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL5 0x330 /* 0xcc offset in data sheet */ 151*738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL6 0x334 /* 0xcd offset in data sheet */ 152*738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL_I 0x338 /* 0xce offset in data sheet */ 153*738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL7 0x33C /* 0xcf offset in data sheet */ 154*738f66d3SMichael Turquette 155*738f66d3SMichael Turquette #define HHI_HDMI_PHY_CNTL0 0x3A0 /* 0xe8 offset in data sheet */ 156*738f66d3SMichael Turquette #define HHI_HDMI_PHY_CNTL1 0x3A4 /* 0xe9 offset in data sheet */ 157*738f66d3SMichael Turquette #define HHI_HDMI_PHY_CNTL2 0x3A8 /* 0xea offset in data sheet */ 158*738f66d3SMichael Turquette #define HHI_HDMI_PHY_CNTL3 0x3AC /* 0xeb offset in data sheet */ 159*738f66d3SMichael Turquette 160*738f66d3SMichael Turquette #define HHI_VID_LOCK_CLK_CNTL 0x3C8 /* 0xf2 offset in data sheet */ 161*738f66d3SMichael Turquette #define HHI_BT656_CLK_CNTL 0x3D4 /* 0xf5 offset in data sheet */ 162*738f66d3SMichael Turquette #define HHI_SAR_CLK_CNTL 0x3D8 /* 0xf6 offset in data sheet */ 163*738f66d3SMichael Turquette 164*738f66d3SMichael Turquette /* 165*738f66d3SMichael Turquette * CLKID index values 166*738f66d3SMichael Turquette * 167*738f66d3SMichael Turquette * These indices are entirely contrived and do not map onto the hardware. 168*738f66d3SMichael Turquette * Migrate them out of this header and into the DT header file when they need 169*738f66d3SMichael Turquette * to be exposed to client nodes in DT: include/dt-bindings/clock/gxbb-clkc.h 170*738f66d3SMichael Turquette */ 171*738f66d3SMichael Turquette #define CLKID_SYS_PLL 0 172*738f66d3SMichael Turquette /* CLKID_CPUCLK */ 173*738f66d3SMichael Turquette #define CLKID_HDMI_PLL 2 174*738f66d3SMichael Turquette #define CLKID_FIXED_PLL 3 175*738f66d3SMichael Turquette #define CLKID_FCLK_DIV2 4 176*738f66d3SMichael Turquette #define CLKID_FCLK_DIV3 5 177*738f66d3SMichael Turquette #define CLKID_FCLK_DIV4 6 178*738f66d3SMichael Turquette #define CLKID_FCLK_DIV5 7 179*738f66d3SMichael Turquette #define CLKID_FCLK_DIV7 8 180*738f66d3SMichael Turquette #define CLKID_GP0_PLL 9 181*738f66d3SMichael Turquette #define CLKID_MPEG_SEL 10 182*738f66d3SMichael Turquette #define CLKID_MPEG_DIV 11 183*738f66d3SMichael Turquette /* CLKID_CLK81 */ 184*738f66d3SMichael Turquette #define CLKID_MPLL0 13 185*738f66d3SMichael Turquette #define CLKID_MPLL1 14 186*738f66d3SMichael Turquette #define CLKID_MPLL2 15 187*738f66d3SMichael Turquette #define CLKID_DDR 16 188*738f66d3SMichael Turquette #define CLKID_DOS 17 189*738f66d3SMichael Turquette #define CLKID_ISA 18 190*738f66d3SMichael Turquette #define CLKID_PL301 19 191*738f66d3SMichael Turquette #define CLKID_PERIPHS 20 192*738f66d3SMichael Turquette #define CLKID_SPICC 21 193*738f66d3SMichael Turquette #define CLKID_I2C 22 194*738f66d3SMichael Turquette #define CLKID_SAR_ADC 23 195*738f66d3SMichael Turquette #define CLKID_SMART_CARD 24 196*738f66d3SMichael Turquette #define CLKID_RNG0 25 197*738f66d3SMichael Turquette #define CLKID_UART0 26 198*738f66d3SMichael Turquette #define CLKID_SDHC 27 199*738f66d3SMichael Turquette #define CLKID_STREAM 28 200*738f66d3SMichael Turquette #define CLKID_ASYNC_FIFO 29 201*738f66d3SMichael Turquette #define CLKID_SDIO 30 202*738f66d3SMichael Turquette #define CLKID_ABUF 31 203*738f66d3SMichael Turquette #define CLKID_HIU_IFACE 32 204*738f66d3SMichael Turquette #define CLKID_ASSIST_MISC 33 205*738f66d3SMichael Turquette #define CLKID_SPI 34 206*738f66d3SMichael Turquette #define CLKID_I2S_SPDIF 35 207*738f66d3SMichael Turquette #define CLKID_ETH 36 208*738f66d3SMichael Turquette #define CLKID_DEMUX 37 209*738f66d3SMichael Turquette #define CLKID_AIU_GLUE 38 210*738f66d3SMichael Turquette #define CLKID_IEC958 39 211*738f66d3SMichael Turquette #define CLKID_I2S_OUT 40 212*738f66d3SMichael Turquette #define CLKID_AMCLK 41 213*738f66d3SMichael Turquette #define CLKID_AIFIFO2 42 214*738f66d3SMichael Turquette #define CLKID_MIXER 43 215*738f66d3SMichael Turquette #define CLKID_MIXER_IFACE 44 216*738f66d3SMichael Turquette #define CLKID_ADC 45 217*738f66d3SMichael Turquette #define CLKID_BLKMV 46 218*738f66d3SMichael Turquette #define CLKID_AIU 47 219*738f66d3SMichael Turquette #define CLKID_UART1 48 220*738f66d3SMichael Turquette #define CLKID_G2D 49 221*738f66d3SMichael Turquette #define CLKID_USB0 50 222*738f66d3SMichael Turquette #define CLKID_USB1 51 223*738f66d3SMichael Turquette #define CLKID_RESET 52 224*738f66d3SMichael Turquette #define CLKID_NAND 53 225*738f66d3SMichael Turquette #define CLKID_DOS_PARSER 54 226*738f66d3SMichael Turquette #define CLKID_USB 55 227*738f66d3SMichael Turquette #define CLKID_VDIN1 56 228*738f66d3SMichael Turquette #define CLKID_AHB_ARB0 57 229*738f66d3SMichael Turquette #define CLKID_EFUSE 58 230*738f66d3SMichael Turquette #define CLKID_BOOT_ROM 59 231*738f66d3SMichael Turquette #define CLKID_AHB_DATA_BUS 60 232*738f66d3SMichael Turquette #define CLKID_AHB_CTRL_BUS 61 233*738f66d3SMichael Turquette #define CLKID_HDMI_INTR_SYNC 62 234*738f66d3SMichael Turquette #define CLKID_HDMI_PCLK 63 235*738f66d3SMichael Turquette #define CLKID_USB1_DDR_BRIDGE 64 236*738f66d3SMichael Turquette #define CLKID_USB0_DDR_BRIDGE 65 237*738f66d3SMichael Turquette #define CLKID_MMC_PCLK 66 238*738f66d3SMichael Turquette #define CLKID_DVIN 67 239*738f66d3SMichael Turquette #define CLKID_UART2 68 240*738f66d3SMichael Turquette #define CLKID_SANA 69 241*738f66d3SMichael Turquette #define CLKID_VPU_INTR 70 242*738f66d3SMichael Turquette #define CLKID_SEC_AHB_AHB3_BRIDGE 71 243*738f66d3SMichael Turquette #define CLKID_CLK81_A53 72 244*738f66d3SMichael Turquette #define CLKID_VCLK2_VENCI0 73 245*738f66d3SMichael Turquette #define CLKID_VCLK2_VENCI1 74 246*738f66d3SMichael Turquette #define CLKID_VCLK2_VENCP0 75 247*738f66d3SMichael Turquette #define CLKID_VCLK2_VENCP1 76 248*738f66d3SMichael Turquette #define CLKID_GCLK_VENCI_INT0 77 249*738f66d3SMichael Turquette #define CLKID_GCLK_VENCI_INT 78 250*738f66d3SMichael Turquette #define CLKID_DAC_CLK 79 251*738f66d3SMichael Turquette #define CLKID_AOCLK_GATE 80 252*738f66d3SMichael Turquette #define CLKID_IEC958_GATE 81 253*738f66d3SMichael Turquette #define CLKID_ENC480P 82 254*738f66d3SMichael Turquette #define CLKID_RNG1 83 255*738f66d3SMichael Turquette #define CLKID_GCLK_VENCI_INT1 84 256*738f66d3SMichael Turquette #define CLKID_VCLK2_VENCLMCC 85 257*738f66d3SMichael Turquette #define CLKID_VCLK2_VENCL 86 258*738f66d3SMichael Turquette #define CLKID_VCLK_OTHER 87 259*738f66d3SMichael Turquette #define CLKID_EDP 88 260*738f66d3SMichael Turquette #define CLKID_AO_MEDIA_CPU 89 261*738f66d3SMichael Turquette #define CLKID_AO_AHB_SRAM 90 262*738f66d3SMichael Turquette #define CLKID_AO_AHB_BUS 91 263*738f66d3SMichael Turquette #define CLKID_AO_IFACE 92 264*738f66d3SMichael Turquette #define CLKID_AO_I2C 93 265*738f66d3SMichael Turquette 266*738f66d3SMichael Turquette #define NR_CLKS 94 267*738f66d3SMichael Turquette 268*738f66d3SMichael Turquette /* include the CLKIDs that have been made part of the stable DT binding */ 269*738f66d3SMichael Turquette #include <dt-bindings/clock/gxbb-clkc.h> 270*738f66d3SMichael Turquette 271*738f66d3SMichael Turquette #endif /* __GXBB_H */ 272