1*c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */ 2*c66ec88fSEmmanuel Vadot /* 3*c66ec88fSEmmanuel Vadot * Copyright 2017 Texas Instruments, Inc. 4*c66ec88fSEmmanuel Vadot */ 5*c66ec88fSEmmanuel Vadot #ifndef __DT_BINDINGS_CLK_OMAP5_H 6*c66ec88fSEmmanuel Vadot #define __DT_BINDINGS_CLK_OMAP5_H 7*c66ec88fSEmmanuel Vadot 8*c66ec88fSEmmanuel Vadot #define OMAP5_CLKCTRL_OFFSET 0x20 9*c66ec88fSEmmanuel Vadot #define OMAP5_CLKCTRL_INDEX(offset) ((offset) - OMAP5_CLKCTRL_OFFSET) 10*c66ec88fSEmmanuel Vadot 11*c66ec88fSEmmanuel Vadot /* mpu clocks */ 12*c66ec88fSEmmanuel Vadot #define OMAP5_MPU_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 13*c66ec88fSEmmanuel Vadot 14*c66ec88fSEmmanuel Vadot /* dsp clocks */ 15*c66ec88fSEmmanuel Vadot #define OMAP5_MMU_DSP_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 16*c66ec88fSEmmanuel Vadot 17*c66ec88fSEmmanuel Vadot /* abe clocks */ 18*c66ec88fSEmmanuel Vadot #define OMAP5_L4_ABE_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 19*c66ec88fSEmmanuel Vadot #define OMAP5_AESS_CLKCTRL OMAP5_CLKCTRL_INDEX(0x28) 20*c66ec88fSEmmanuel Vadot #define OMAP5_MCPDM_CLKCTRL OMAP5_CLKCTRL_INDEX(0x30) 21*c66ec88fSEmmanuel Vadot #define OMAP5_DMIC_CLKCTRL OMAP5_CLKCTRL_INDEX(0x38) 22*c66ec88fSEmmanuel Vadot #define OMAP5_MCBSP1_CLKCTRL OMAP5_CLKCTRL_INDEX(0x48) 23*c66ec88fSEmmanuel Vadot #define OMAP5_MCBSP2_CLKCTRL OMAP5_CLKCTRL_INDEX(0x50) 24*c66ec88fSEmmanuel Vadot #define OMAP5_MCBSP3_CLKCTRL OMAP5_CLKCTRL_INDEX(0x58) 25*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER5_CLKCTRL OMAP5_CLKCTRL_INDEX(0x68) 26*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER6_CLKCTRL OMAP5_CLKCTRL_INDEX(0x70) 27*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER7_CLKCTRL OMAP5_CLKCTRL_INDEX(0x78) 28*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER8_CLKCTRL OMAP5_CLKCTRL_INDEX(0x80) 29*c66ec88fSEmmanuel Vadot 30*c66ec88fSEmmanuel Vadot /* l3main1 clocks */ 31*c66ec88fSEmmanuel Vadot #define OMAP5_L3_MAIN_1_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 32*c66ec88fSEmmanuel Vadot 33*c66ec88fSEmmanuel Vadot /* l3main2 clocks */ 34*c66ec88fSEmmanuel Vadot #define OMAP5_L3_MAIN_2_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 35*c66ec88fSEmmanuel Vadot 36*c66ec88fSEmmanuel Vadot /* ipu clocks */ 37*c66ec88fSEmmanuel Vadot #define OMAP5_MMU_IPU_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 38*c66ec88fSEmmanuel Vadot 39*c66ec88fSEmmanuel Vadot /* dma clocks */ 40*c66ec88fSEmmanuel Vadot #define OMAP5_DMA_SYSTEM_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 41*c66ec88fSEmmanuel Vadot 42*c66ec88fSEmmanuel Vadot /* emif clocks */ 43*c66ec88fSEmmanuel Vadot #define OMAP5_DMM_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 44*c66ec88fSEmmanuel Vadot #define OMAP5_EMIF1_CLKCTRL OMAP5_CLKCTRL_INDEX(0x30) 45*c66ec88fSEmmanuel Vadot #define OMAP5_EMIF2_CLKCTRL OMAP5_CLKCTRL_INDEX(0x38) 46*c66ec88fSEmmanuel Vadot 47*c66ec88fSEmmanuel Vadot /* l4cfg clocks */ 48*c66ec88fSEmmanuel Vadot #define OMAP5_L4_CFG_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 49*c66ec88fSEmmanuel Vadot #define OMAP5_SPINLOCK_CLKCTRL OMAP5_CLKCTRL_INDEX(0x28) 50*c66ec88fSEmmanuel Vadot #define OMAP5_MAILBOX_CLKCTRL OMAP5_CLKCTRL_INDEX(0x30) 51*c66ec88fSEmmanuel Vadot 52*c66ec88fSEmmanuel Vadot /* l3instr clocks */ 53*c66ec88fSEmmanuel Vadot #define OMAP5_L3_MAIN_3_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 54*c66ec88fSEmmanuel Vadot #define OMAP5_L3_INSTR_CLKCTRL OMAP5_CLKCTRL_INDEX(0x28) 55*c66ec88fSEmmanuel Vadot 56*c66ec88fSEmmanuel Vadot /* l4per clocks */ 57*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER10_CLKCTRL OMAP5_CLKCTRL_INDEX(0x28) 58*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER11_CLKCTRL OMAP5_CLKCTRL_INDEX(0x30) 59*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER2_CLKCTRL OMAP5_CLKCTRL_INDEX(0x38) 60*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER3_CLKCTRL OMAP5_CLKCTRL_INDEX(0x40) 61*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER4_CLKCTRL OMAP5_CLKCTRL_INDEX(0x48) 62*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER9_CLKCTRL OMAP5_CLKCTRL_INDEX(0x50) 63*c66ec88fSEmmanuel Vadot #define OMAP5_GPIO2_CLKCTRL OMAP5_CLKCTRL_INDEX(0x60) 64*c66ec88fSEmmanuel Vadot #define OMAP5_GPIO3_CLKCTRL OMAP5_CLKCTRL_INDEX(0x68) 65*c66ec88fSEmmanuel Vadot #define OMAP5_GPIO4_CLKCTRL OMAP5_CLKCTRL_INDEX(0x70) 66*c66ec88fSEmmanuel Vadot #define OMAP5_GPIO5_CLKCTRL OMAP5_CLKCTRL_INDEX(0x78) 67*c66ec88fSEmmanuel Vadot #define OMAP5_GPIO6_CLKCTRL OMAP5_CLKCTRL_INDEX(0x80) 68*c66ec88fSEmmanuel Vadot #define OMAP5_I2C1_CLKCTRL OMAP5_CLKCTRL_INDEX(0xa0) 69*c66ec88fSEmmanuel Vadot #define OMAP5_I2C2_CLKCTRL OMAP5_CLKCTRL_INDEX(0xa8) 70*c66ec88fSEmmanuel Vadot #define OMAP5_I2C3_CLKCTRL OMAP5_CLKCTRL_INDEX(0xb0) 71*c66ec88fSEmmanuel Vadot #define OMAP5_I2C4_CLKCTRL OMAP5_CLKCTRL_INDEX(0xb8) 72*c66ec88fSEmmanuel Vadot #define OMAP5_L4_PER_CLKCTRL OMAP5_CLKCTRL_INDEX(0xc0) 73*c66ec88fSEmmanuel Vadot #define OMAP5_MCSPI1_CLKCTRL OMAP5_CLKCTRL_INDEX(0xf0) 74*c66ec88fSEmmanuel Vadot #define OMAP5_MCSPI2_CLKCTRL OMAP5_CLKCTRL_INDEX(0xf8) 75*c66ec88fSEmmanuel Vadot #define OMAP5_MCSPI3_CLKCTRL OMAP5_CLKCTRL_INDEX(0x100) 76*c66ec88fSEmmanuel Vadot #define OMAP5_MCSPI4_CLKCTRL OMAP5_CLKCTRL_INDEX(0x108) 77*c66ec88fSEmmanuel Vadot #define OMAP5_GPIO7_CLKCTRL OMAP5_CLKCTRL_INDEX(0x110) 78*c66ec88fSEmmanuel Vadot #define OMAP5_GPIO8_CLKCTRL OMAP5_CLKCTRL_INDEX(0x118) 79*c66ec88fSEmmanuel Vadot #define OMAP5_MMC3_CLKCTRL OMAP5_CLKCTRL_INDEX(0x120) 80*c66ec88fSEmmanuel Vadot #define OMAP5_MMC4_CLKCTRL OMAP5_CLKCTRL_INDEX(0x128) 81*c66ec88fSEmmanuel Vadot #define OMAP5_UART1_CLKCTRL OMAP5_CLKCTRL_INDEX(0x140) 82*c66ec88fSEmmanuel Vadot #define OMAP5_UART2_CLKCTRL OMAP5_CLKCTRL_INDEX(0x148) 83*c66ec88fSEmmanuel Vadot #define OMAP5_UART3_CLKCTRL OMAP5_CLKCTRL_INDEX(0x150) 84*c66ec88fSEmmanuel Vadot #define OMAP5_UART4_CLKCTRL OMAP5_CLKCTRL_INDEX(0x158) 85*c66ec88fSEmmanuel Vadot #define OMAP5_MMC5_CLKCTRL OMAP5_CLKCTRL_INDEX(0x160) 86*c66ec88fSEmmanuel Vadot #define OMAP5_I2C5_CLKCTRL OMAP5_CLKCTRL_INDEX(0x168) 87*c66ec88fSEmmanuel Vadot #define OMAP5_UART5_CLKCTRL OMAP5_CLKCTRL_INDEX(0x170) 88*c66ec88fSEmmanuel Vadot #define OMAP5_UART6_CLKCTRL OMAP5_CLKCTRL_INDEX(0x178) 89*c66ec88fSEmmanuel Vadot 90*c66ec88fSEmmanuel Vadot /* l4_secure clocks */ 91*c66ec88fSEmmanuel Vadot #define OMAP5_L4_SECURE_CLKCTRL_OFFSET 0x1a0 92*c66ec88fSEmmanuel Vadot #define OMAP5_L4_SECURE_CLKCTRL_INDEX(offset) ((offset) - OMAP5_L4_SECURE_CLKCTRL_OFFSET) 93*c66ec88fSEmmanuel Vadot #define OMAP5_AES1_CLKCTRL OMAP5_L4_SECURE_CLKCTRL_INDEX(0x1a0) 94*c66ec88fSEmmanuel Vadot #define OMAP5_AES2_CLKCTRL OMAP5_L4_SECURE_CLKCTRL_INDEX(0x1a8) 95*c66ec88fSEmmanuel Vadot #define OMAP5_DES3DES_CLKCTRL OMAP5_L4_SECURE_CLKCTRL_INDEX(0x1b0) 96*c66ec88fSEmmanuel Vadot #define OMAP5_FPKA_CLKCTRL OMAP5_L4_SECURE_CLKCTRL_INDEX(0x1b8) 97*c66ec88fSEmmanuel Vadot #define OMAP5_RNG_CLKCTRL OMAP5_L4_SECURE_CLKCTRL_INDEX(0x1c0) 98*c66ec88fSEmmanuel Vadot #define OMAP5_SHA2MD5_CLKCTRL OMAP5_L4_SECURE_CLKCTRL_INDEX(0x1c8) 99*c66ec88fSEmmanuel Vadot #define OMAP5_DMA_CRYPTO_CLKCTRL OMAP5_L4_SECURE_CLKCTRL_INDEX(0x1d8) 100*c66ec88fSEmmanuel Vadot 101*c66ec88fSEmmanuel Vadot /* iva clocks */ 102*c66ec88fSEmmanuel Vadot #define OMAP5_IVA_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 103*c66ec88fSEmmanuel Vadot #define OMAP5_SL2IF_CLKCTRL OMAP5_CLKCTRL_INDEX(0x28) 104*c66ec88fSEmmanuel Vadot 105*c66ec88fSEmmanuel Vadot /* dss clocks */ 106*c66ec88fSEmmanuel Vadot #define OMAP5_DSS_CORE_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 107*c66ec88fSEmmanuel Vadot 108*c66ec88fSEmmanuel Vadot /* gpu clocks */ 109*c66ec88fSEmmanuel Vadot #define OMAP5_GPU_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 110*c66ec88fSEmmanuel Vadot 111*c66ec88fSEmmanuel Vadot /* l3init clocks */ 112*c66ec88fSEmmanuel Vadot #define OMAP5_MMC1_CLKCTRL OMAP5_CLKCTRL_INDEX(0x28) 113*c66ec88fSEmmanuel Vadot #define OMAP5_MMC2_CLKCTRL OMAP5_CLKCTRL_INDEX(0x30) 114*c66ec88fSEmmanuel Vadot #define OMAP5_USB_HOST_HS_CLKCTRL OMAP5_CLKCTRL_INDEX(0x58) 115*c66ec88fSEmmanuel Vadot #define OMAP5_USB_TLL_HS_CLKCTRL OMAP5_CLKCTRL_INDEX(0x68) 116*c66ec88fSEmmanuel Vadot #define OMAP5_SATA_CLKCTRL OMAP5_CLKCTRL_INDEX(0x88) 117*c66ec88fSEmmanuel Vadot #define OMAP5_OCP2SCP1_CLKCTRL OMAP5_CLKCTRL_INDEX(0xe0) 118*c66ec88fSEmmanuel Vadot #define OMAP5_OCP2SCP3_CLKCTRL OMAP5_CLKCTRL_INDEX(0xe8) 119*c66ec88fSEmmanuel Vadot #define OMAP5_USB_OTG_SS_CLKCTRL OMAP5_CLKCTRL_INDEX(0xf0) 120*c66ec88fSEmmanuel Vadot 121*c66ec88fSEmmanuel Vadot /* wkupaon clocks */ 122*c66ec88fSEmmanuel Vadot #define OMAP5_L4_WKUP_CLKCTRL OMAP5_CLKCTRL_INDEX(0x20) 123*c66ec88fSEmmanuel Vadot #define OMAP5_WD_TIMER2_CLKCTRL OMAP5_CLKCTRL_INDEX(0x30) 124*c66ec88fSEmmanuel Vadot #define OMAP5_GPIO1_CLKCTRL OMAP5_CLKCTRL_INDEX(0x38) 125*c66ec88fSEmmanuel Vadot #define OMAP5_TIMER1_CLKCTRL OMAP5_CLKCTRL_INDEX(0x40) 126*c66ec88fSEmmanuel Vadot #define OMAP5_COUNTER_32K_CLKCTRL OMAP5_CLKCTRL_INDEX(0x50) 127*c66ec88fSEmmanuel Vadot #define OMAP5_KBD_CLKCTRL OMAP5_CLKCTRL_INDEX(0x78) 128*c66ec88fSEmmanuel Vadot 129*c66ec88fSEmmanuel Vadot #endif 130