18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2017 Texas Instruments, Inc.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci#ifndef __DT_BINDINGS_CLK_AM3_H
68c2ecf20Sopenharmony_ci#define __DT_BINDINGS_CLK_AM3_H
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#define AM3_CLKCTRL_OFFSET	0x0
98c2ecf20Sopenharmony_ci#define AM3_CLKCTRL_INDEX(offset)	((offset) - AM3_CLKCTRL_OFFSET)
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/* XXX: Compatibility part begin, remove this once compatibility support is no longer needed */
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci/* l4_per clocks */
148c2ecf20Sopenharmony_ci#define AM3_L4_PER_CLKCTRL_OFFSET	0x14
158c2ecf20Sopenharmony_ci#define AM3_L4_PER_CLKCTRL_INDEX(offset)	((offset) - AM3_L4_PER_CLKCTRL_OFFSET)
168c2ecf20Sopenharmony_ci#define AM3_CPGMAC0_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x14)
178c2ecf20Sopenharmony_ci#define AM3_LCDC_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x18)
188c2ecf20Sopenharmony_ci#define AM3_USB_OTG_HS_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x1c)
198c2ecf20Sopenharmony_ci#define AM3_TPTC0_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x24)
208c2ecf20Sopenharmony_ci#define AM3_EMIF_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x28)
218c2ecf20Sopenharmony_ci#define AM3_OCMCRAM_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x2c)
228c2ecf20Sopenharmony_ci#define AM3_GPMC_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x30)
238c2ecf20Sopenharmony_ci#define AM3_MCASP0_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x34)
248c2ecf20Sopenharmony_ci#define AM3_UART6_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x38)
258c2ecf20Sopenharmony_ci#define AM3_MMC1_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x3c)
268c2ecf20Sopenharmony_ci#define AM3_ELM_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x40)
278c2ecf20Sopenharmony_ci#define AM3_I2C3_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x44)
288c2ecf20Sopenharmony_ci#define AM3_I2C2_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x48)
298c2ecf20Sopenharmony_ci#define AM3_SPI0_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x4c)
308c2ecf20Sopenharmony_ci#define AM3_SPI1_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x50)
318c2ecf20Sopenharmony_ci#define AM3_L4_LS_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x60)
328c2ecf20Sopenharmony_ci#define AM3_MCASP1_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x68)
338c2ecf20Sopenharmony_ci#define AM3_UART2_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x6c)
348c2ecf20Sopenharmony_ci#define AM3_UART3_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x70)
358c2ecf20Sopenharmony_ci#define AM3_UART4_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x74)
368c2ecf20Sopenharmony_ci#define AM3_UART5_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x78)
378c2ecf20Sopenharmony_ci#define AM3_TIMER7_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x7c)
388c2ecf20Sopenharmony_ci#define AM3_TIMER2_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x80)
398c2ecf20Sopenharmony_ci#define AM3_TIMER3_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x84)
408c2ecf20Sopenharmony_ci#define AM3_TIMER4_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x88)
418c2ecf20Sopenharmony_ci#define AM3_RNG_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x90)
428c2ecf20Sopenharmony_ci#define AM3_AES_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x94)
438c2ecf20Sopenharmony_ci#define AM3_SHAM_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xa0)
448c2ecf20Sopenharmony_ci#define AM3_GPIO2_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xac)
458c2ecf20Sopenharmony_ci#define AM3_GPIO3_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xb0)
468c2ecf20Sopenharmony_ci#define AM3_GPIO4_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xb4)
478c2ecf20Sopenharmony_ci#define AM3_TPCC_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xbc)
488c2ecf20Sopenharmony_ci#define AM3_D_CAN0_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xc0)
498c2ecf20Sopenharmony_ci#define AM3_D_CAN1_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xc4)
508c2ecf20Sopenharmony_ci#define AM3_EPWMSS1_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xcc)
518c2ecf20Sopenharmony_ci#define AM3_EPWMSS0_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xd4)
528c2ecf20Sopenharmony_ci#define AM3_EPWMSS2_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xd8)
538c2ecf20Sopenharmony_ci#define AM3_L3_INSTR_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xdc)
548c2ecf20Sopenharmony_ci#define AM3_L3_MAIN_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xe0)
558c2ecf20Sopenharmony_ci#define AM3_PRUSS_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xe8)
568c2ecf20Sopenharmony_ci#define AM3_TIMER5_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xec)
578c2ecf20Sopenharmony_ci#define AM3_TIMER6_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xf0)
588c2ecf20Sopenharmony_ci#define AM3_MMC2_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xf4)
598c2ecf20Sopenharmony_ci#define AM3_MMC3_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xf8)
608c2ecf20Sopenharmony_ci#define AM3_TPTC1_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0xfc)
618c2ecf20Sopenharmony_ci#define AM3_TPTC2_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x100)
628c2ecf20Sopenharmony_ci#define AM3_SPINLOCK_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x10c)
638c2ecf20Sopenharmony_ci#define AM3_MAILBOX_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x110)
648c2ecf20Sopenharmony_ci#define AM3_L4_HS_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x120)
658c2ecf20Sopenharmony_ci#define AM3_OCPWP_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x130)
668c2ecf20Sopenharmony_ci#define AM3_CLKDIV32K_CLKCTRL	AM3_L4_PER_CLKCTRL_INDEX(0x14c)
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci/* l4_wkup clocks */
698c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_CLKCTRL_OFFSET	0x4
708c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_CLKCTRL_INDEX(offset)	((offset) - AM3_L4_WKUP_CLKCTRL_OFFSET)
718c2ecf20Sopenharmony_ci#define AM3_CONTROL_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0x4)
728c2ecf20Sopenharmony_ci#define AM3_GPIO1_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0x8)
738c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xc)
748c2ecf20Sopenharmony_ci#define AM3_DEBUGSS_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0x14)
758c2ecf20Sopenharmony_ci#define AM3_WKUP_M3_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xb0)
768c2ecf20Sopenharmony_ci#define AM3_UART1_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xb4)
778c2ecf20Sopenharmony_ci#define AM3_I2C1_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xb8)
788c2ecf20Sopenharmony_ci#define AM3_ADC_TSC_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xbc)
798c2ecf20Sopenharmony_ci#define AM3_SMARTREFLEX0_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xc0)
808c2ecf20Sopenharmony_ci#define AM3_TIMER1_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xc4)
818c2ecf20Sopenharmony_ci#define AM3_SMARTREFLEX1_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xc8)
828c2ecf20Sopenharmony_ci#define AM3_WD_TIMER2_CLKCTRL	AM3_L4_WKUP_CLKCTRL_INDEX(0xd4)
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci/* mpu clocks */
858c2ecf20Sopenharmony_ci#define AM3_MPU_CLKCTRL_OFFSET	0x4
868c2ecf20Sopenharmony_ci#define AM3_MPU_CLKCTRL_INDEX(offset)	((offset) - AM3_MPU_CLKCTRL_OFFSET)
878c2ecf20Sopenharmony_ci#define AM3_MPU_CLKCTRL	AM3_MPU_CLKCTRL_INDEX(0x4)
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci/* l4_rtc clocks */
908c2ecf20Sopenharmony_ci#define AM3_RTC_CLKCTRL	AM3_CLKCTRL_INDEX(0x0)
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci/* gfx_l3 clocks */
938c2ecf20Sopenharmony_ci#define AM3_GFX_L3_CLKCTRL_OFFSET	0x4
948c2ecf20Sopenharmony_ci#define AM3_GFX_L3_CLKCTRL_INDEX(offset)	((offset) - AM3_GFX_L3_CLKCTRL_OFFSET)
958c2ecf20Sopenharmony_ci#define AM3_GFX_CLKCTRL	AM3_GFX_L3_CLKCTRL_INDEX(0x4)
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci/* l4_cefuse clocks */
988c2ecf20Sopenharmony_ci#define AM3_L4_CEFUSE_CLKCTRL_OFFSET	0x20
998c2ecf20Sopenharmony_ci#define AM3_L4_CEFUSE_CLKCTRL_INDEX(offset)	((offset) - AM3_L4_CEFUSE_CLKCTRL_OFFSET)
1008c2ecf20Sopenharmony_ci#define AM3_CEFUSE_CLKCTRL	AM3_L4_CEFUSE_CLKCTRL_INDEX(0x20)
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci/* XXX: Compatibility part end */
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci/* l4ls clocks */
1058c2ecf20Sopenharmony_ci#define AM3_L4LS_CLKCTRL_OFFSET	0x38
1068c2ecf20Sopenharmony_ci#define AM3_L4LS_CLKCTRL_INDEX(offset)	((offset) - AM3_L4LS_CLKCTRL_OFFSET)
1078c2ecf20Sopenharmony_ci#define AM3_L4LS_UART6_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x38)
1088c2ecf20Sopenharmony_ci#define AM3_L4LS_MMC1_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x3c)
1098c2ecf20Sopenharmony_ci#define AM3_L4LS_ELM_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x40)
1108c2ecf20Sopenharmony_ci#define AM3_L4LS_I2C3_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x44)
1118c2ecf20Sopenharmony_ci#define AM3_L4LS_I2C2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x48)
1128c2ecf20Sopenharmony_ci#define AM3_L4LS_SPI0_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x4c)
1138c2ecf20Sopenharmony_ci#define AM3_L4LS_SPI1_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x50)
1148c2ecf20Sopenharmony_ci#define AM3_L4LS_L4_LS_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x60)
1158c2ecf20Sopenharmony_ci#define AM3_L4LS_UART2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x6c)
1168c2ecf20Sopenharmony_ci#define AM3_L4LS_UART3_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x70)
1178c2ecf20Sopenharmony_ci#define AM3_L4LS_UART4_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x74)
1188c2ecf20Sopenharmony_ci#define AM3_L4LS_UART5_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x78)
1198c2ecf20Sopenharmony_ci#define AM3_L4LS_TIMER7_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x7c)
1208c2ecf20Sopenharmony_ci#define AM3_L4LS_TIMER2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x80)
1218c2ecf20Sopenharmony_ci#define AM3_L4LS_TIMER3_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x84)
1228c2ecf20Sopenharmony_ci#define AM3_L4LS_TIMER4_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x88)
1238c2ecf20Sopenharmony_ci#define AM3_L4LS_RNG_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x90)
1248c2ecf20Sopenharmony_ci#define AM3_L4LS_GPIO2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xac)
1258c2ecf20Sopenharmony_ci#define AM3_L4LS_GPIO3_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xb0)
1268c2ecf20Sopenharmony_ci#define AM3_L4LS_GPIO4_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xb4)
1278c2ecf20Sopenharmony_ci#define AM3_L4LS_D_CAN0_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xc0)
1288c2ecf20Sopenharmony_ci#define AM3_L4LS_D_CAN1_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xc4)
1298c2ecf20Sopenharmony_ci#define AM3_L4LS_EPWMSS1_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xcc)
1308c2ecf20Sopenharmony_ci#define AM3_L4LS_EPWMSS0_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xd4)
1318c2ecf20Sopenharmony_ci#define AM3_L4LS_EPWMSS2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xd8)
1328c2ecf20Sopenharmony_ci#define AM3_L4LS_TIMER5_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xec)
1338c2ecf20Sopenharmony_ci#define AM3_L4LS_TIMER6_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xf0)
1348c2ecf20Sopenharmony_ci#define AM3_L4LS_MMC2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xf4)
1358c2ecf20Sopenharmony_ci#define AM3_L4LS_SPINLOCK_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x10c)
1368c2ecf20Sopenharmony_ci#define AM3_L4LS_MAILBOX_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x110)
1378c2ecf20Sopenharmony_ci#define AM3_L4LS_OCPWP_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x130)
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci/* l3s clocks */
1408c2ecf20Sopenharmony_ci#define AM3_L3S_CLKCTRL_OFFSET	0x1c
1418c2ecf20Sopenharmony_ci#define AM3_L3S_CLKCTRL_INDEX(offset)	((offset) - AM3_L3S_CLKCTRL_OFFSET)
1428c2ecf20Sopenharmony_ci#define AM3_L3S_USB_OTG_HS_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0x1c)
1438c2ecf20Sopenharmony_ci#define AM3_L3S_GPMC_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0x30)
1448c2ecf20Sopenharmony_ci#define AM3_L3S_MCASP0_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0x34)
1458c2ecf20Sopenharmony_ci#define AM3_L3S_MCASP1_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0x68)
1468c2ecf20Sopenharmony_ci#define AM3_L3S_MMC3_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0xf8)
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci/* l3 clocks */
1498c2ecf20Sopenharmony_ci#define AM3_L3_CLKCTRL_OFFSET	0x24
1508c2ecf20Sopenharmony_ci#define AM3_L3_CLKCTRL_INDEX(offset)	((offset) - AM3_L3_CLKCTRL_OFFSET)
1518c2ecf20Sopenharmony_ci#define AM3_L3_TPTC0_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x24)
1528c2ecf20Sopenharmony_ci#define AM3_L3_EMIF_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x28)
1538c2ecf20Sopenharmony_ci#define AM3_L3_OCMCRAM_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x2c)
1548c2ecf20Sopenharmony_ci#define AM3_L3_AES_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x94)
1558c2ecf20Sopenharmony_ci#define AM3_L3_SHAM_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xa0)
1568c2ecf20Sopenharmony_ci#define AM3_L3_TPCC_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xbc)
1578c2ecf20Sopenharmony_ci#define AM3_L3_L3_INSTR_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xdc)
1588c2ecf20Sopenharmony_ci#define AM3_L3_L3_MAIN_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xe0)
1598c2ecf20Sopenharmony_ci#define AM3_L3_TPTC1_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xfc)
1608c2ecf20Sopenharmony_ci#define AM3_L3_TPTC2_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x100)
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci/* l4hs clocks */
1638c2ecf20Sopenharmony_ci#define AM3_L4HS_CLKCTRL_OFFSET	0x120
1648c2ecf20Sopenharmony_ci#define AM3_L4HS_CLKCTRL_INDEX(offset)	((offset) - AM3_L4HS_CLKCTRL_OFFSET)
1658c2ecf20Sopenharmony_ci#define AM3_L4HS_L4_HS_CLKCTRL	AM3_L4HS_CLKCTRL_INDEX(0x120)
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci/* pruss_ocp clocks */
1688c2ecf20Sopenharmony_ci#define AM3_PRUSS_OCP_CLKCTRL_OFFSET	0xe8
1698c2ecf20Sopenharmony_ci#define AM3_PRUSS_OCP_CLKCTRL_INDEX(offset)	((offset) - AM3_PRUSS_OCP_CLKCTRL_OFFSET)
1708c2ecf20Sopenharmony_ci#define AM3_PRUSS_OCP_PRUSS_CLKCTRL	AM3_PRUSS_OCP_CLKCTRL_INDEX(0xe8)
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci/* cpsw_125mhz clocks */
1738c2ecf20Sopenharmony_ci#define AM3_CPSW_125MHZ_CPGMAC0_CLKCTRL	AM3_CLKCTRL_INDEX(0x14)
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci/* lcdc clocks */
1768c2ecf20Sopenharmony_ci#define AM3_LCDC_CLKCTRL_OFFSET	0x18
1778c2ecf20Sopenharmony_ci#define AM3_LCDC_CLKCTRL_INDEX(offset)	((offset) - AM3_LCDC_CLKCTRL_OFFSET)
1788c2ecf20Sopenharmony_ci#define AM3_LCDC_LCDC_CLKCTRL	AM3_LCDC_CLKCTRL_INDEX(0x18)
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci/* clk_24mhz clocks */
1818c2ecf20Sopenharmony_ci#define AM3_CLK_24MHZ_CLKCTRL_OFFSET	0x14c
1828c2ecf20Sopenharmony_ci#define AM3_CLK_24MHZ_CLKCTRL_INDEX(offset)	((offset) - AM3_CLK_24MHZ_CLKCTRL_OFFSET)
1838c2ecf20Sopenharmony_ci#define AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL	AM3_CLK_24MHZ_CLKCTRL_INDEX(0x14c)
1848c2ecf20Sopenharmony_ci
1858c2ecf20Sopenharmony_ci/* l4_wkup clocks */
1868c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_CONTROL_CLKCTRL	AM3_CLKCTRL_INDEX(0x4)
1878c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_GPIO1_CLKCTRL	AM3_CLKCTRL_INDEX(0x8)
1888c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_L4_WKUP_CLKCTRL	AM3_CLKCTRL_INDEX(0xc)
1898c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_UART1_CLKCTRL	AM3_CLKCTRL_INDEX(0xb4)
1908c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_I2C1_CLKCTRL	AM3_CLKCTRL_INDEX(0xb8)
1918c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_ADC_TSC_CLKCTRL	AM3_CLKCTRL_INDEX(0xbc)
1928c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_SMARTREFLEX0_CLKCTRL	AM3_CLKCTRL_INDEX(0xc0)
1938c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_TIMER1_CLKCTRL	AM3_CLKCTRL_INDEX(0xc4)
1948c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_SMARTREFLEX1_CLKCTRL	AM3_CLKCTRL_INDEX(0xc8)
1958c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_WD_TIMER2_CLKCTRL	AM3_CLKCTRL_INDEX(0xd4)
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ci/* l3_aon clocks */
1988c2ecf20Sopenharmony_ci#define AM3_L3_AON_CLKCTRL_OFFSET	0x14
1998c2ecf20Sopenharmony_ci#define AM3_L3_AON_CLKCTRL_INDEX(offset)	((offset) - AM3_L3_AON_CLKCTRL_OFFSET)
2008c2ecf20Sopenharmony_ci#define AM3_L3_AON_DEBUGSS_CLKCTRL	AM3_L3_AON_CLKCTRL_INDEX(0x14)
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci/* l4_wkup_aon clocks */
2038c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_AON_CLKCTRL_OFFSET	0xb0
2048c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_AON_CLKCTRL_INDEX(offset)	((offset) - AM3_L4_WKUP_AON_CLKCTRL_OFFSET)
2058c2ecf20Sopenharmony_ci#define AM3_L4_WKUP_AON_WKUP_M3_CLKCTRL	AM3_L4_WKUP_AON_CLKCTRL_INDEX(0xb0)
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci/* mpu clocks */
2088c2ecf20Sopenharmony_ci#define AM3_MPU_MPU_CLKCTRL	AM3_CLKCTRL_INDEX(0x4)
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci/* l4_rtc clocks */
2118c2ecf20Sopenharmony_ci#define AM3_L4_RTC_RTC_CLKCTRL	AM3_CLKCTRL_INDEX(0x0)
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ci/* gfx_l3 clocks */
2148c2ecf20Sopenharmony_ci#define AM3_GFX_L3_GFX_CLKCTRL	AM3_CLKCTRL_INDEX(0x4)
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci/* l4_cefuse clocks */
2178c2ecf20Sopenharmony_ci#define AM3_L4_CEFUSE_CEFUSE_CLKCTRL	AM3_CLKCTRL_INDEX(0x20)
2188c2ecf20Sopenharmony_ci
2198c2ecf20Sopenharmony_ci#endif
220