162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2017 Texas Instruments, Inc. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci#ifndef __DT_BINDINGS_CLK_OMAP4_H 662306a36Sopenharmony_ci#define __DT_BINDINGS_CLK_OMAP4_H 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#define OMAP4_CLKCTRL_OFFSET 0x20 962306a36Sopenharmony_ci#define OMAP4_CLKCTRL_INDEX(offset) ((offset) - OMAP4_CLKCTRL_OFFSET) 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* mpuss clocks */ 1262306a36Sopenharmony_ci#define OMAP4_MPU_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/* tesla clocks */ 1562306a36Sopenharmony_ci#define OMAP4_DSP_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/* abe clocks */ 1862306a36Sopenharmony_ci#define OMAP4_L4_ABE_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 1962306a36Sopenharmony_ci#define OMAP4_AESS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 2062306a36Sopenharmony_ci#define OMAP4_MCPDM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) 2162306a36Sopenharmony_ci#define OMAP4_DMIC_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) 2262306a36Sopenharmony_ci#define OMAP4_MCASP_CLKCTRL OMAP4_CLKCTRL_INDEX(0x40) 2362306a36Sopenharmony_ci#define OMAP4_MCBSP1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x48) 2462306a36Sopenharmony_ci#define OMAP4_MCBSP2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x50) 2562306a36Sopenharmony_ci#define OMAP4_MCBSP3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x58) 2662306a36Sopenharmony_ci#define OMAP4_SLIMBUS1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x60) 2762306a36Sopenharmony_ci#define OMAP4_TIMER5_CLKCTRL OMAP4_CLKCTRL_INDEX(0x68) 2862306a36Sopenharmony_ci#define OMAP4_TIMER6_CLKCTRL OMAP4_CLKCTRL_INDEX(0x70) 2962306a36Sopenharmony_ci#define OMAP4_TIMER7_CLKCTRL OMAP4_CLKCTRL_INDEX(0x78) 3062306a36Sopenharmony_ci#define OMAP4_TIMER8_CLKCTRL OMAP4_CLKCTRL_INDEX(0x80) 3162306a36Sopenharmony_ci#define OMAP4_WD_TIMER3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x88) 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci/* l4_ao clocks */ 3462306a36Sopenharmony_ci#define OMAP4_SMARTREFLEX_MPU_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 3562306a36Sopenharmony_ci#define OMAP4_SMARTREFLEX_IVA_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) 3662306a36Sopenharmony_ci#define OMAP4_SMARTREFLEX_CORE_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci/* l3_1 clocks */ 3962306a36Sopenharmony_ci#define OMAP4_L3_MAIN_1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci/* l3_2 clocks */ 4262306a36Sopenharmony_ci#define OMAP4_L3_MAIN_2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 4362306a36Sopenharmony_ci#define OMAP4_GPMC_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 4462306a36Sopenharmony_ci#define OMAP4_OCMC_RAM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci/* ducati clocks */ 4762306a36Sopenharmony_ci#define OMAP4_IPU_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci/* l3_dma clocks */ 5062306a36Sopenharmony_ci#define OMAP4_DMA_SYSTEM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci/* l3_emif clocks */ 5362306a36Sopenharmony_ci#define OMAP4_DMM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 5462306a36Sopenharmony_ci#define OMAP4_EMIF1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) 5562306a36Sopenharmony_ci#define OMAP4_EMIF2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci/* d2d clocks */ 5862306a36Sopenharmony_ci#define OMAP4_C2C_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci/* l4_cfg clocks */ 6162306a36Sopenharmony_ci#define OMAP4_L4_CFG_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 6262306a36Sopenharmony_ci#define OMAP4_SPINLOCK_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 6362306a36Sopenharmony_ci#define OMAP4_MAILBOX_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci/* l3_instr clocks */ 6662306a36Sopenharmony_ci#define OMAP4_L3_MAIN_3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 6762306a36Sopenharmony_ci#define OMAP4_L3_INSTR_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 6862306a36Sopenharmony_ci#define OMAP4_OCP_WP_NOC_CLKCTRL OMAP4_CLKCTRL_INDEX(0x40) 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci/* ivahd clocks */ 7162306a36Sopenharmony_ci#define OMAP4_IVA_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 7262306a36Sopenharmony_ci#define OMAP4_SL2IF_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci/* iss clocks */ 7562306a36Sopenharmony_ci#define OMAP4_ISS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 7662306a36Sopenharmony_ci#define OMAP4_FDIF_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci/* l3_dss clocks */ 7962306a36Sopenharmony_ci#define OMAP4_DSS_CORE_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci/* l3_gfx clocks */ 8262306a36Sopenharmony_ci#define OMAP4_GPU_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci/* l3_init clocks */ 8562306a36Sopenharmony_ci#define OMAP4_MMC1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 8662306a36Sopenharmony_ci#define OMAP4_MMC2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) 8762306a36Sopenharmony_ci#define OMAP4_HSI_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) 8862306a36Sopenharmony_ci#define OMAP4_USB_HOST_HS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x58) 8962306a36Sopenharmony_ci#define OMAP4_USB_OTG_HS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x60) 9062306a36Sopenharmony_ci#define OMAP4_USB_TLL_HS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x68) 9162306a36Sopenharmony_ci#define OMAP4_USB_HOST_FS_CLKCTRL OMAP4_CLKCTRL_INDEX(0xd0) 9262306a36Sopenharmony_ci#define OMAP4_OCP2SCP_USB_PHY_CLKCTRL OMAP4_CLKCTRL_INDEX(0xe0) 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci/* l4_per clocks */ 9562306a36Sopenharmony_ci#define OMAP4_TIMER10_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) 9662306a36Sopenharmony_ci#define OMAP4_TIMER11_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) 9762306a36Sopenharmony_ci#define OMAP4_TIMER2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) 9862306a36Sopenharmony_ci#define OMAP4_TIMER3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x40) 9962306a36Sopenharmony_ci#define OMAP4_TIMER4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x48) 10062306a36Sopenharmony_ci#define OMAP4_TIMER9_CLKCTRL OMAP4_CLKCTRL_INDEX(0x50) 10162306a36Sopenharmony_ci#define OMAP4_ELM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x58) 10262306a36Sopenharmony_ci#define OMAP4_GPIO2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x60) 10362306a36Sopenharmony_ci#define OMAP4_GPIO3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x68) 10462306a36Sopenharmony_ci#define OMAP4_GPIO4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x70) 10562306a36Sopenharmony_ci#define OMAP4_GPIO5_CLKCTRL OMAP4_CLKCTRL_INDEX(0x78) 10662306a36Sopenharmony_ci#define OMAP4_GPIO6_CLKCTRL OMAP4_CLKCTRL_INDEX(0x80) 10762306a36Sopenharmony_ci#define OMAP4_HDQ1W_CLKCTRL OMAP4_CLKCTRL_INDEX(0x88) 10862306a36Sopenharmony_ci#define OMAP4_I2C1_CLKCTRL OMAP4_CLKCTRL_INDEX(0xa0) 10962306a36Sopenharmony_ci#define OMAP4_I2C2_CLKCTRL OMAP4_CLKCTRL_INDEX(0xa8) 11062306a36Sopenharmony_ci#define OMAP4_I2C3_CLKCTRL OMAP4_CLKCTRL_INDEX(0xb0) 11162306a36Sopenharmony_ci#define OMAP4_I2C4_CLKCTRL OMAP4_CLKCTRL_INDEX(0xb8) 11262306a36Sopenharmony_ci#define OMAP4_L4_PER_CLKCTRL OMAP4_CLKCTRL_INDEX(0xc0) 11362306a36Sopenharmony_ci#define OMAP4_MCBSP4_CLKCTRL OMAP4_CLKCTRL_INDEX(0xe0) 11462306a36Sopenharmony_ci#define OMAP4_MCSPI1_CLKCTRL OMAP4_CLKCTRL_INDEX(0xf0) 11562306a36Sopenharmony_ci#define OMAP4_MCSPI2_CLKCTRL OMAP4_CLKCTRL_INDEX(0xf8) 11662306a36Sopenharmony_ci#define OMAP4_MCSPI3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x100) 11762306a36Sopenharmony_ci#define OMAP4_MCSPI4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x108) 11862306a36Sopenharmony_ci#define OMAP4_MMC3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x120) 11962306a36Sopenharmony_ci#define OMAP4_MMC4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x128) 12062306a36Sopenharmony_ci#define OMAP4_SLIMBUS2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x138) 12162306a36Sopenharmony_ci#define OMAP4_UART1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x140) 12262306a36Sopenharmony_ci#define OMAP4_UART2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x148) 12362306a36Sopenharmony_ci#define OMAP4_UART3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x150) 12462306a36Sopenharmony_ci#define OMAP4_UART4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x158) 12562306a36Sopenharmony_ci#define OMAP4_MMC5_CLKCTRL OMAP4_CLKCTRL_INDEX(0x160) 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci/* l4_secure clocks */ 12862306a36Sopenharmony_ci#define OMAP4_L4_SECURE_CLKCTRL_OFFSET 0x1a0 12962306a36Sopenharmony_ci#define OMAP4_L4_SECURE_CLKCTRL_INDEX(offset) ((offset) - OMAP4_L4_SECURE_CLKCTRL_OFFSET) 13062306a36Sopenharmony_ci#define OMAP4_AES1_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1a0) 13162306a36Sopenharmony_ci#define OMAP4_AES2_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1a8) 13262306a36Sopenharmony_ci#define OMAP4_DES3DES_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1b0) 13362306a36Sopenharmony_ci#define OMAP4_PKA_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1b8) 13462306a36Sopenharmony_ci#define OMAP4_RNG_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1c0) 13562306a36Sopenharmony_ci#define OMAP4_SHA2MD5_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1c8) 13662306a36Sopenharmony_ci#define OMAP4_CRYPTODMA_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1d8) 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci/* l4_wkup clocks */ 13962306a36Sopenharmony_ci#define OMAP4_L4_WKUP_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 14062306a36Sopenharmony_ci#define OMAP4_WD_TIMER2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) 14162306a36Sopenharmony_ci#define OMAP4_GPIO1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) 14262306a36Sopenharmony_ci#define OMAP4_TIMER1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x40) 14362306a36Sopenharmony_ci#define OMAP4_COUNTER_32K_CLKCTRL OMAP4_CLKCTRL_INDEX(0x50) 14462306a36Sopenharmony_ci#define OMAP4_KBD_CLKCTRL OMAP4_CLKCTRL_INDEX(0x78) 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci/* emu_sys clocks */ 14762306a36Sopenharmony_ci#define OMAP4_DEBUGSS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci#endif 150