1738f66d3SMichael Turquette /* 2738f66d3SMichael Turquette * This file is provided under a dual BSD/GPLv2 license. When using or 3738f66d3SMichael Turquette * redistributing this file, you may do so under either license. 4738f66d3SMichael Turquette * 5738f66d3SMichael Turquette * GPL LICENSE SUMMARY 6738f66d3SMichael Turquette * 7738f66d3SMichael Turquette * Copyright (c) 2016 AmLogic, Inc. 8738f66d3SMichael Turquette * Author: Michael Turquette <mturquette@baylibre.com> 9738f66d3SMichael Turquette * 10738f66d3SMichael Turquette * This program is free software; you can redistribute it and/or modify 11738f66d3SMichael Turquette * it under the terms of version 2 of the GNU General Public License as 12738f66d3SMichael Turquette * published by the Free Software Foundation. 13738f66d3SMichael Turquette * 14738f66d3SMichael Turquette * This program is distributed in the hope that it will be useful, but 15738f66d3SMichael Turquette * WITHOUT ANY WARRANTY; without even the implied warranty of 16738f66d3SMichael Turquette * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17738f66d3SMichael Turquette * General Public License for more details. 18738f66d3SMichael Turquette * 19738f66d3SMichael Turquette * You should have received a copy of the GNU General Public License 20738f66d3SMichael Turquette * along with this program; if not, write to the Free Software 21738f66d3SMichael Turquette * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 22738f66d3SMichael Turquette * The full GNU General Public License is included in this distribution 23738f66d3SMichael Turquette * in the file called COPYING 24738f66d3SMichael Turquette * 25738f66d3SMichael Turquette * BSD LICENSE 26738f66d3SMichael Turquette * 27738f66d3SMichael Turquette * Copyright (c) 2016 BayLibre, Inc. 28738f66d3SMichael Turquette * Author: Michael Turquette <mturquette@baylibre.com> 29738f66d3SMichael Turquette * 30738f66d3SMichael Turquette * Redistribution and use in source and binary forms, with or without 31738f66d3SMichael Turquette * modification, are permitted provided that the following conditions 32738f66d3SMichael Turquette * are met: 33738f66d3SMichael Turquette * 34738f66d3SMichael Turquette * * Redistributions of source code must retain the above copyright 35738f66d3SMichael Turquette * notice, this list of conditions and the following disclaimer. 36738f66d3SMichael Turquette * * Redistributions in binary form must reproduce the above copyright 37738f66d3SMichael Turquette * notice, this list of conditions and the following disclaimer in 38738f66d3SMichael Turquette * the documentation and/or other materials provided with the 39738f66d3SMichael Turquette * distribution. 40738f66d3SMichael Turquette * * Neither the name of Intel Corporation nor the names of its 41738f66d3SMichael Turquette * contributors may be used to endorse or promote products derived 42738f66d3SMichael Turquette * from this software without specific prior written permission. 43738f66d3SMichael Turquette * 44738f66d3SMichael Turquette * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 45738f66d3SMichael Turquette * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 46738f66d3SMichael Turquette * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 47738f66d3SMichael Turquette * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 48738f66d3SMichael Turquette * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 49738f66d3SMichael Turquette * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 50738f66d3SMichael Turquette * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 51738f66d3SMichael Turquette * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 52738f66d3SMichael Turquette * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 53738f66d3SMichael Turquette * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 54738f66d3SMichael Turquette * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 55738f66d3SMichael Turquette */ 56738f66d3SMichael Turquette 57738f66d3SMichael Turquette #ifndef __GXBB_H 58738f66d3SMichael Turquette #define __GXBB_H 59738f66d3SMichael Turquette 60738f66d3SMichael Turquette /* 61738f66d3SMichael Turquette * Clock controller register offsets 62738f66d3SMichael Turquette * 63738f66d3SMichael Turquette * Register offsets from the data sheet are listed in comment blocks below. 64738f66d3SMichael Turquette * Those offsets must be multiplied by 4 before adding them to the base address 65738f66d3SMichael Turquette * to get the right value 66738f66d3SMichael Turquette */ 67738f66d3SMichael Turquette #define SCR 0x2C /* 0x0b offset in data sheet */ 68738f66d3SMichael Turquette #define TIMEOUT_VALUE 0x3c /* 0x0f offset in data sheet */ 69738f66d3SMichael Turquette 70738f66d3SMichael Turquette #define HHI_GP0_PLL_CNTL 0x40 /* 0x10 offset in data sheet */ 71738f66d3SMichael Turquette #define HHI_GP0_PLL_CNTL2 0x44 /* 0x11 offset in data sheet */ 72738f66d3SMichael Turquette #define HHI_GP0_PLL_CNTL3 0x48 /* 0x12 offset in data sheet */ 73738f66d3SMichael Turquette #define HHI_GP0_PLL_CNTL4 0x4c /* 0x13 offset in data sheet */ 74*0d48fc55SNeil Armstrong #define HHI_GP0_PLL_CNTL5 0x50 /* 0x14 offset in data sheet */ 75*0d48fc55SNeil Armstrong #define HHI_GP0_PLL_CNTL1 0x58 /* 0x16 offset in data sheet */ 76738f66d3SMichael Turquette 77738f66d3SMichael Turquette #define HHI_XTAL_DIVN_CNTL 0xbc /* 0x2f offset in data sheet */ 78738f66d3SMichael Turquette #define HHI_TIMER90K 0xec /* 0x3b offset in data sheet */ 79738f66d3SMichael Turquette 80738f66d3SMichael Turquette #define HHI_MEM_PD_REG0 0x100 /* 0x40 offset in data sheet */ 81738f66d3SMichael Turquette #define HHI_MEM_PD_REG1 0x104 /* 0x41 offset in data sheet */ 82738f66d3SMichael Turquette #define HHI_VPU_MEM_PD_REG1 0x108 /* 0x42 offset in data sheet */ 83738f66d3SMichael Turquette #define HHI_VIID_CLK_DIV 0x128 /* 0x4a offset in data sheet */ 84738f66d3SMichael Turquette #define HHI_VIID_CLK_CNTL 0x12c /* 0x4b offset in data sheet */ 85738f66d3SMichael Turquette 86738f66d3SMichael Turquette #define HHI_GCLK_MPEG0 0x140 /* 0x50 offset in data sheet */ 87738f66d3SMichael Turquette #define HHI_GCLK_MPEG1 0x144 /* 0x51 offset in data sheet */ 88738f66d3SMichael Turquette #define HHI_GCLK_MPEG2 0x148 /* 0x52 offset in data sheet */ 89738f66d3SMichael Turquette #define HHI_GCLK_OTHER 0x150 /* 0x54 offset in data sheet */ 90738f66d3SMichael Turquette #define HHI_GCLK_AO 0x154 /* 0x55 offset in data sheet */ 91738f66d3SMichael Turquette #define HHI_SYS_OSCIN_CNTL 0x158 /* 0x56 offset in data sheet */ 92738f66d3SMichael Turquette #define HHI_SYS_CPU_CLK_CNTL1 0x15c /* 0x57 offset in data sheet */ 93738f66d3SMichael Turquette #define HHI_SYS_CPU_RESET_CNTL 0x160 /* 0x58 offset in data sheet */ 94738f66d3SMichael Turquette #define HHI_VID_CLK_DIV 0x164 /* 0x59 offset in data sheet */ 95738f66d3SMichael Turquette 96738f66d3SMichael Turquette #define HHI_MPEG_CLK_CNTL 0x174 /* 0x5d offset in data sheet */ 97738f66d3SMichael Turquette #define HHI_AUD_CLK_CNTL 0x178 /* 0x5e offset in data sheet */ 98738f66d3SMichael Turquette #define HHI_VID_CLK_CNTL 0x17c /* 0x5f offset in data sheet */ 99738f66d3SMichael Turquette #define HHI_AUD_CLK_CNTL2 0x190 /* 0x64 offset in data sheet */ 100738f66d3SMichael Turquette #define HHI_VID_CLK_CNTL2 0x194 /* 0x65 offset in data sheet */ 101738f66d3SMichael Turquette #define HHI_SYS_CPU_CLK_CNTL0 0x19c /* 0x67 offset in data sheet */ 102738f66d3SMichael Turquette #define HHI_VID_PLL_CLK_DIV 0x1a0 /* 0x68 offset in data sheet */ 103738f66d3SMichael Turquette #define HHI_AUD_CLK_CNTL3 0x1a4 /* 0x69 offset in data sheet */ 104738f66d3SMichael Turquette #define HHI_MALI_CLK_CNTL 0x1b0 /* 0x6c offset in data sheet */ 105738f66d3SMichael Turquette #define HHI_VPU_CLK_CNTL 0x1bC /* 0x6f offset in data sheet */ 106738f66d3SMichael Turquette 107738f66d3SMichael Turquette #define HHI_HDMI_CLK_CNTL 0x1CC /* 0x73 offset in data sheet */ 108738f66d3SMichael Turquette #define HHI_VDEC_CLK_CNTL 0x1E0 /* 0x78 offset in data sheet */ 109738f66d3SMichael Turquette #define HHI_VDEC2_CLK_CNTL 0x1E4 /* 0x79 offset in data sheet */ 110738f66d3SMichael Turquette #define HHI_VDEC3_CLK_CNTL 0x1E8 /* 0x7a offset in data sheet */ 111738f66d3SMichael Turquette #define HHI_VDEC4_CLK_CNTL 0x1EC /* 0x7b offset in data sheet */ 112738f66d3SMichael Turquette #define HHI_HDCP22_CLK_CNTL 0x1F0 /* 0x7c offset in data sheet */ 113738f66d3SMichael Turquette #define HHI_VAPBCLK_CNTL 0x1F4 /* 0x7d offset in data sheet */ 114738f66d3SMichael Turquette 115738f66d3SMichael Turquette #define HHI_VPU_CLKB_CNTL 0x20C /* 0x83 offset in data sheet */ 116738f66d3SMichael Turquette #define HHI_USB_CLK_CNTL 0x220 /* 0x88 offset in data sheet */ 117738f66d3SMichael Turquette #define HHI_32K_CLK_CNTL 0x224 /* 0x89 offset in data sheet */ 118738f66d3SMichael Turquette #define HHI_GEN_CLK_CNTL 0x228 /* 0x8a offset in data sheet */ 119738f66d3SMichael Turquette #define HHI_GEN_CLK_CNTL 0x228 /* 0x8a offset in data sheet */ 120738f66d3SMichael Turquette 121738f66d3SMichael Turquette #define HHI_PCM_CLK_CNTL 0x258 /* 0x96 offset in data sheet */ 122738f66d3SMichael Turquette #define HHI_NAND_CLK_CNTL 0x25C /* 0x97 offset in data sheet */ 123738f66d3SMichael Turquette #define HHI_SD_EMMC_CLK_CNTL 0x264 /* 0x99 offset in data sheet */ 124738f66d3SMichael Turquette 125738f66d3SMichael Turquette #define HHI_MPLL_CNTL 0x280 /* 0xa0 offset in data sheet */ 126738f66d3SMichael Turquette #define HHI_MPLL_CNTL2 0x284 /* 0xa1 offset in data sheet */ 127738f66d3SMichael Turquette #define HHI_MPLL_CNTL3 0x288 /* 0xa2 offset in data sheet */ 128738f66d3SMichael Turquette #define HHI_MPLL_CNTL4 0x28C /* 0xa3 offset in data sheet */ 129738f66d3SMichael Turquette #define HHI_MPLL_CNTL5 0x290 /* 0xa4 offset in data sheet */ 130738f66d3SMichael Turquette #define HHI_MPLL_CNTL6 0x294 /* 0xa5 offset in data sheet */ 131738f66d3SMichael Turquette #define HHI_MPLL_CNTL7 0x298 /* MP0, 0xa6 offset in data sheet */ 132738f66d3SMichael Turquette #define HHI_MPLL_CNTL8 0x29C /* MP1, 0xa7 offset in data sheet */ 133738f66d3SMichael Turquette #define HHI_MPLL_CNTL9 0x2A0 /* MP2, 0xa8 offset in data sheet */ 134738f66d3SMichael Turquette #define HHI_MPLL_CNTL10 0x2A4 /* MP2, 0xa9 offset in data sheet */ 135738f66d3SMichael Turquette 136738f66d3SMichael Turquette #define HHI_MPLL3_CNTL0 0x2E0 /* 0xb8 offset in data sheet */ 137738f66d3SMichael Turquette #define HHI_MPLL3_CNTL1 0x2E4 /* 0xb9 offset in data sheet */ 138738f66d3SMichael Turquette #define HHI_VDAC_CNTL0 0x2F4 /* 0xbd offset in data sheet */ 139738f66d3SMichael Turquette #define HHI_VDAC_CNTL1 0x2F8 /* 0xbe offset in data sheet */ 140738f66d3SMichael Turquette 141738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL 0x300 /* 0xc0 offset in data sheet */ 142738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL2 0x304 /* 0xc1 offset in data sheet */ 143738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL3 0x308 /* 0xc2 offset in data sheet */ 144738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL4 0x30c /* 0xc3 offset in data sheet */ 145738f66d3SMichael Turquette #define HHI_SYS_PLL_CNTL5 0x310 /* 0xc4 offset in data sheet */ 146738f66d3SMichael Turquette #define HHI_DPLL_TOP_I 0x318 /* 0xc6 offset in data sheet */ 147738f66d3SMichael Turquette #define HHI_DPLL_TOP2_I 0x31C /* 0xc7 offset in data sheet */ 148738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL 0x320 /* 0xc8 offset in data sheet */ 149738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL2 0x324 /* 0xc9 offset in data sheet */ 150738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL3 0x328 /* 0xca offset in data sheet */ 151738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL4 0x32C /* 0xcb offset in data sheet */ 152738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL5 0x330 /* 0xcc offset in data sheet */ 153738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL6 0x334 /* 0xcd offset in data sheet */ 154738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL_I 0x338 /* 0xce offset in data sheet */ 155738f66d3SMichael Turquette #define HHI_HDMI_PLL_CNTL7 0x33C /* 0xcf offset in data sheet */ 156738f66d3SMichael Turquette 157738f66d3SMichael Turquette #define HHI_HDMI_PHY_CNTL0 0x3A0 /* 0xe8 offset in data sheet */ 158738f66d3SMichael Turquette #define HHI_HDMI_PHY_CNTL1 0x3A4 /* 0xe9 offset in data sheet */ 159738f66d3SMichael Turquette #define HHI_HDMI_PHY_CNTL2 0x3A8 /* 0xea offset in data sheet */ 160738f66d3SMichael Turquette #define HHI_HDMI_PHY_CNTL3 0x3AC /* 0xeb offset in data sheet */ 161738f66d3SMichael Turquette 162738f66d3SMichael Turquette #define HHI_VID_LOCK_CLK_CNTL 0x3C8 /* 0xf2 offset in data sheet */ 163738f66d3SMichael Turquette #define HHI_BT656_CLK_CNTL 0x3D4 /* 0xf5 offset in data sheet */ 164738f66d3SMichael Turquette #define HHI_SAR_CLK_CNTL 0x3D8 /* 0xf6 offset in data sheet */ 165738f66d3SMichael Turquette 166738f66d3SMichael Turquette /* 167738f66d3SMichael Turquette * CLKID index values 168738f66d3SMichael Turquette * 169738f66d3SMichael Turquette * These indices are entirely contrived and do not map onto the hardware. 170738f66d3SMichael Turquette * Migrate them out of this header and into the DT header file when they need 171738f66d3SMichael Turquette * to be exposed to client nodes in DT: include/dt-bindings/clock/gxbb-clkc.h 172738f66d3SMichael Turquette */ 173738f66d3SMichael Turquette #define CLKID_SYS_PLL 0 174738f66d3SMichael Turquette /* CLKID_CPUCLK */ 17519a2a85dSNeil Armstrong /* CLKID_HDMI_PLL */ 176738f66d3SMichael Turquette #define CLKID_FIXED_PLL 3 17733608dcdSKevin Hilman /* CLKID_FCLK_DIV2 */ 17819a2a85dSNeil Armstrong /* CLKID_FCLK_DIV3 */ 17919a2a85dSNeil Armstrong /* CLKID_FCLK_DIV4 */ 180738f66d3SMichael Turquette #define CLKID_FCLK_DIV5 7 181738f66d3SMichael Turquette #define CLKID_FCLK_DIV7 8 182738f66d3SMichael Turquette #define CLKID_GP0_PLL 9 183738f66d3SMichael Turquette #define CLKID_MPEG_SEL 10 184738f66d3SMichael Turquette #define CLKID_MPEG_DIV 11 185738f66d3SMichael Turquette /* CLKID_CLK81 */ 186738f66d3SMichael Turquette #define CLKID_MPLL0 13 187738f66d3SMichael Turquette #define CLKID_MPLL1 14 188ed6f4b51SMartin Blumenstingl /* CLKID_MPLL2 */ 189738f66d3SMichael Turquette #define CLKID_DDR 16 190738f66d3SMichael Turquette #define CLKID_DOS 17 191738f66d3SMichael Turquette #define CLKID_ISA 18 192738f66d3SMichael Turquette #define CLKID_PL301 19 193738f66d3SMichael Turquette #define CLKID_PERIPHS 20 194738f66d3SMichael Turquette #define CLKID_SPICC 21 195dfdd7d4aSJerome Brunet /* CLKID_I2C */ 19633d0fcdfSMartin Blumenstingl /* #define CLKID_SAR_ADC */ 197738f66d3SMichael Turquette #define CLKID_SMART_CARD 24 198738f66d3SMichael Turquette #define CLKID_RNG0 25 199738f66d3SMichael Turquette #define CLKID_UART0 26 200738f66d3SMichael Turquette #define CLKID_SDHC 27 201738f66d3SMichael Turquette #define CLKID_STREAM 28 202738f66d3SMichael Turquette #define CLKID_ASYNC_FIFO 29 203738f66d3SMichael Turquette #define CLKID_SDIO 30 204738f66d3SMichael Turquette #define CLKID_ABUF 31 205738f66d3SMichael Turquette #define CLKID_HIU_IFACE 32 206738f66d3SMichael Turquette #define CLKID_ASSIST_MISC 33 207f2120a8bSJerome Brunet /* CLKID_SPI */ 208738f66d3SMichael Turquette #define CLKID_I2S_SPDIF 35 2092d3b74d3Sjbrunet /* CLKID_ETH */ 210738f66d3SMichael Turquette #define CLKID_DEMUX 37 211738f66d3SMichael Turquette #define CLKID_AIU_GLUE 38 212738f66d3SMichael Turquette #define CLKID_IEC958 39 213738f66d3SMichael Turquette #define CLKID_I2S_OUT 40 214738f66d3SMichael Turquette #define CLKID_AMCLK 41 215738f66d3SMichael Turquette #define CLKID_AIFIFO2 42 216738f66d3SMichael Turquette #define CLKID_MIXER 43 217738f66d3SMichael Turquette #define CLKID_MIXER_IFACE 44 218738f66d3SMichael Turquette #define CLKID_ADC 45 219738f66d3SMichael Turquette #define CLKID_BLKMV 46 220738f66d3SMichael Turquette #define CLKID_AIU 47 221738f66d3SMichael Turquette #define CLKID_UART1 48 222738f66d3SMichael Turquette #define CLKID_G2D 49 2235dbe7890SMartin Blumenstingl /* CLKID_USB0 */ 2245dbe7890SMartin Blumenstingl /* CLKID_USB1 */ 225738f66d3SMichael Turquette #define CLKID_RESET 52 226738f66d3SMichael Turquette #define CLKID_NAND 53 227738f66d3SMichael Turquette #define CLKID_DOS_PARSER 54 2285dbe7890SMartin Blumenstingl /* CLKID_USB */ 229738f66d3SMichael Turquette #define CLKID_VDIN1 56 230738f66d3SMichael Turquette #define CLKID_AHB_ARB0 57 231738f66d3SMichael Turquette #define CLKID_EFUSE 58 232738f66d3SMichael Turquette #define CLKID_BOOT_ROM 59 233738f66d3SMichael Turquette #define CLKID_AHB_DATA_BUS 60 234738f66d3SMichael Turquette #define CLKID_AHB_CTRL_BUS 61 235738f66d3SMichael Turquette #define CLKID_HDMI_INTR_SYNC 62 2365a582cffSNeil Armstrong /* CLKID_HDMI_PCLK */ 2375dbe7890SMartin Blumenstingl /* CLKID_USB1_DDR_BRIDGE */ 2385dbe7890SMartin Blumenstingl /* CLKID_USB0_DDR_BRIDGE */ 239ca1d2e26SMichael Turquette #define CLKID_MMC_PCLK 66 240738f66d3SMichael Turquette #define CLKID_DVIN 67 241738f66d3SMichael Turquette #define CLKID_UART2 68 24233d0fcdfSMartin Blumenstingl /* #define CLKID_SANA */ 243738f66d3SMichael Turquette #define CLKID_VPU_INTR 70 244738f66d3SMichael Turquette #define CLKID_SEC_AHB_AHB3_BRIDGE 71 245738f66d3SMichael Turquette #define CLKID_CLK81_A53 72 246738f66d3SMichael Turquette #define CLKID_VCLK2_VENCI0 73 247738f66d3SMichael Turquette #define CLKID_VCLK2_VENCI1 74 248738f66d3SMichael Turquette #define CLKID_VCLK2_VENCP0 75 249738f66d3SMichael Turquette #define CLKID_VCLK2_VENCP1 76 2505a582cffSNeil Armstrong /* CLKID_GCLK_VENCI_INT0 */ 251738f66d3SMichael Turquette #define CLKID_GCLK_VENCI_INT 78 252738f66d3SMichael Turquette #define CLKID_DAC_CLK 79 253738f66d3SMichael Turquette #define CLKID_AOCLK_GATE 80 254738f66d3SMichael Turquette #define CLKID_IEC958_GATE 81 255738f66d3SMichael Turquette #define CLKID_ENC480P 82 256738f66d3SMichael Turquette #define CLKID_RNG1 83 257738f66d3SMichael Turquette #define CLKID_GCLK_VENCI_INT1 84 258738f66d3SMichael Turquette #define CLKID_VCLK2_VENCLMCC 85 259738f66d3SMichael Turquette #define CLKID_VCLK2_VENCL 86 260738f66d3SMichael Turquette #define CLKID_VCLK_OTHER 87 261738f66d3SMichael Turquette #define CLKID_EDP 88 262738f66d3SMichael Turquette #define CLKID_AO_MEDIA_CPU 89 263738f66d3SMichael Turquette #define CLKID_AO_AHB_SRAM 90 264738f66d3SMichael Turquette #define CLKID_AO_AHB_BUS 91 265738f66d3SMichael Turquette #define CLKID_AO_IFACE 92 266dfdd7d4aSJerome Brunet /* CLKID_AO_I2C */ 26733608dcdSKevin Hilman /* CLKID_SD_EMMC_A */ 26833608dcdSKevin Hilman /* CLKID_SD_EMMC_B */ 26933608dcdSKevin Hilman /* CLKID_SD_EMMC_C */ 27033d0fcdfSMartin Blumenstingl /* CLKID_SAR_ADC_CLK */ 27133d0fcdfSMartin Blumenstingl /* CLKID_SAR_ADC_SEL */ 27233d0fcdfSMartin Blumenstingl #define CLKID_SAR_ADC_DIV 99 273738f66d3SMichael Turquette 27433d0fcdfSMartin Blumenstingl #define NR_CLKS 100 275738f66d3SMichael Turquette 276738f66d3SMichael Turquette /* include the CLKIDs that have been made part of the stable DT binding */ 277738f66d3SMichael Turquette #include <dt-bindings/clock/gxbb-clkc.h> 278738f66d3SMichael Turquette 279738f66d3SMichael Turquette #endif /* __GXBB_H */ 280