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_AM4_H
68c2ecf20Sopenharmony_ci#define __DT_BINDINGS_CLK_AM4_H
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#define AM4_CLKCTRL_OFFSET	0x20
98c2ecf20Sopenharmony_ci#define AM4_CLKCTRL_INDEX(offset)	((offset) - AM4_CLKCTRL_OFFSET)
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/* XXX: Compatibility part begin, remove this once compatibility support is no longer needed */
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci/* l4_wkup clocks */
148c2ecf20Sopenharmony_ci#define AM4_ADC_TSC_CLKCTRL	AM4_CLKCTRL_INDEX(0x120)
158c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_CLKCTRL	AM4_CLKCTRL_INDEX(0x220)
168c2ecf20Sopenharmony_ci#define AM4_WKUP_M3_CLKCTRL	AM4_CLKCTRL_INDEX(0x228)
178c2ecf20Sopenharmony_ci#define AM4_COUNTER_32K_CLKCTRL	AM4_CLKCTRL_INDEX(0x230)
188c2ecf20Sopenharmony_ci#define AM4_TIMER1_CLKCTRL	AM4_CLKCTRL_INDEX(0x328)
198c2ecf20Sopenharmony_ci#define AM4_WD_TIMER2_CLKCTRL	AM4_CLKCTRL_INDEX(0x338)
208c2ecf20Sopenharmony_ci#define AM4_I2C1_CLKCTRL	AM4_CLKCTRL_INDEX(0x340)
218c2ecf20Sopenharmony_ci#define AM4_UART1_CLKCTRL	AM4_CLKCTRL_INDEX(0x348)
228c2ecf20Sopenharmony_ci#define AM4_SMARTREFLEX0_CLKCTRL	AM4_CLKCTRL_INDEX(0x350)
238c2ecf20Sopenharmony_ci#define AM4_SMARTREFLEX1_CLKCTRL	AM4_CLKCTRL_INDEX(0x358)
248c2ecf20Sopenharmony_ci#define AM4_CONTROL_CLKCTRL	AM4_CLKCTRL_INDEX(0x360)
258c2ecf20Sopenharmony_ci#define AM4_GPIO1_CLKCTRL	AM4_CLKCTRL_INDEX(0x368)
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci/* mpu clocks */
288c2ecf20Sopenharmony_ci#define AM4_MPU_CLKCTRL	AM4_CLKCTRL_INDEX(0x20)
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci/* gfx_l3 clocks */
318c2ecf20Sopenharmony_ci#define AM4_GFX_CLKCTRL	AM4_CLKCTRL_INDEX(0x20)
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci/* l4_rtc clocks */
348c2ecf20Sopenharmony_ci#define AM4_RTC_CLKCTRL	AM4_CLKCTRL_INDEX(0x20)
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci/* l4_per clocks */
378c2ecf20Sopenharmony_ci#define AM4_L3_MAIN_CLKCTRL	AM4_CLKCTRL_INDEX(0x20)
388c2ecf20Sopenharmony_ci#define AM4_AES_CLKCTRL	AM4_CLKCTRL_INDEX(0x28)
398c2ecf20Sopenharmony_ci#define AM4_DES_CLKCTRL	AM4_CLKCTRL_INDEX(0x30)
408c2ecf20Sopenharmony_ci#define AM4_L3_INSTR_CLKCTRL	AM4_CLKCTRL_INDEX(0x40)
418c2ecf20Sopenharmony_ci#define AM4_OCMCRAM_CLKCTRL	AM4_CLKCTRL_INDEX(0x50)
428c2ecf20Sopenharmony_ci#define AM4_SHAM_CLKCTRL	AM4_CLKCTRL_INDEX(0x58)
438c2ecf20Sopenharmony_ci#define AM4_VPFE0_CLKCTRL	AM4_CLKCTRL_INDEX(0x68)
448c2ecf20Sopenharmony_ci#define AM4_VPFE1_CLKCTRL	AM4_CLKCTRL_INDEX(0x70)
458c2ecf20Sopenharmony_ci#define AM4_TPCC_CLKCTRL	AM4_CLKCTRL_INDEX(0x78)
468c2ecf20Sopenharmony_ci#define AM4_TPTC0_CLKCTRL	AM4_CLKCTRL_INDEX(0x80)
478c2ecf20Sopenharmony_ci#define AM4_TPTC1_CLKCTRL	AM4_CLKCTRL_INDEX(0x88)
488c2ecf20Sopenharmony_ci#define AM4_TPTC2_CLKCTRL	AM4_CLKCTRL_INDEX(0x90)
498c2ecf20Sopenharmony_ci#define AM4_L4_HS_CLKCTRL	AM4_CLKCTRL_INDEX(0xa0)
508c2ecf20Sopenharmony_ci#define AM4_GPMC_CLKCTRL	AM4_CLKCTRL_INDEX(0x220)
518c2ecf20Sopenharmony_ci#define AM4_MCASP0_CLKCTRL	AM4_CLKCTRL_INDEX(0x238)
528c2ecf20Sopenharmony_ci#define AM4_MCASP1_CLKCTRL	AM4_CLKCTRL_INDEX(0x240)
538c2ecf20Sopenharmony_ci#define AM4_MMC3_CLKCTRL	AM4_CLKCTRL_INDEX(0x248)
548c2ecf20Sopenharmony_ci#define AM4_QSPI_CLKCTRL	AM4_CLKCTRL_INDEX(0x258)
558c2ecf20Sopenharmony_ci#define AM4_USB_OTG_SS0_CLKCTRL	AM4_CLKCTRL_INDEX(0x260)
568c2ecf20Sopenharmony_ci#define AM4_USB_OTG_SS1_CLKCTRL	AM4_CLKCTRL_INDEX(0x268)
578c2ecf20Sopenharmony_ci#define AM4_PRUSS_CLKCTRL	AM4_CLKCTRL_INDEX(0x320)
588c2ecf20Sopenharmony_ci#define AM4_L4_LS_CLKCTRL	AM4_CLKCTRL_INDEX(0x420)
598c2ecf20Sopenharmony_ci#define AM4_D_CAN0_CLKCTRL	AM4_CLKCTRL_INDEX(0x428)
608c2ecf20Sopenharmony_ci#define AM4_D_CAN1_CLKCTRL	AM4_CLKCTRL_INDEX(0x430)
618c2ecf20Sopenharmony_ci#define AM4_EPWMSS0_CLKCTRL	AM4_CLKCTRL_INDEX(0x438)
628c2ecf20Sopenharmony_ci#define AM4_EPWMSS1_CLKCTRL	AM4_CLKCTRL_INDEX(0x440)
638c2ecf20Sopenharmony_ci#define AM4_EPWMSS2_CLKCTRL	AM4_CLKCTRL_INDEX(0x448)
648c2ecf20Sopenharmony_ci#define AM4_EPWMSS3_CLKCTRL	AM4_CLKCTRL_INDEX(0x450)
658c2ecf20Sopenharmony_ci#define AM4_EPWMSS4_CLKCTRL	AM4_CLKCTRL_INDEX(0x458)
668c2ecf20Sopenharmony_ci#define AM4_EPWMSS5_CLKCTRL	AM4_CLKCTRL_INDEX(0x460)
678c2ecf20Sopenharmony_ci#define AM4_ELM_CLKCTRL	AM4_CLKCTRL_INDEX(0x468)
688c2ecf20Sopenharmony_ci#define AM4_GPIO2_CLKCTRL	AM4_CLKCTRL_INDEX(0x478)
698c2ecf20Sopenharmony_ci#define AM4_GPIO3_CLKCTRL	AM4_CLKCTRL_INDEX(0x480)
708c2ecf20Sopenharmony_ci#define AM4_GPIO4_CLKCTRL	AM4_CLKCTRL_INDEX(0x488)
718c2ecf20Sopenharmony_ci#define AM4_GPIO5_CLKCTRL	AM4_CLKCTRL_INDEX(0x490)
728c2ecf20Sopenharmony_ci#define AM4_GPIO6_CLKCTRL	AM4_CLKCTRL_INDEX(0x498)
738c2ecf20Sopenharmony_ci#define AM4_HDQ1W_CLKCTRL	AM4_CLKCTRL_INDEX(0x4a0)
748c2ecf20Sopenharmony_ci#define AM4_I2C2_CLKCTRL	AM4_CLKCTRL_INDEX(0x4a8)
758c2ecf20Sopenharmony_ci#define AM4_I2C3_CLKCTRL	AM4_CLKCTRL_INDEX(0x4b0)
768c2ecf20Sopenharmony_ci#define AM4_MAILBOX_CLKCTRL	AM4_CLKCTRL_INDEX(0x4b8)
778c2ecf20Sopenharmony_ci#define AM4_MMC1_CLKCTRL	AM4_CLKCTRL_INDEX(0x4c0)
788c2ecf20Sopenharmony_ci#define AM4_MMC2_CLKCTRL	AM4_CLKCTRL_INDEX(0x4c8)
798c2ecf20Sopenharmony_ci#define AM4_RNG_CLKCTRL	AM4_CLKCTRL_INDEX(0x4e0)
808c2ecf20Sopenharmony_ci#define AM4_SPI0_CLKCTRL	AM4_CLKCTRL_INDEX(0x500)
818c2ecf20Sopenharmony_ci#define AM4_SPI1_CLKCTRL	AM4_CLKCTRL_INDEX(0x508)
828c2ecf20Sopenharmony_ci#define AM4_SPI2_CLKCTRL	AM4_CLKCTRL_INDEX(0x510)
838c2ecf20Sopenharmony_ci#define AM4_SPI3_CLKCTRL	AM4_CLKCTRL_INDEX(0x518)
848c2ecf20Sopenharmony_ci#define AM4_SPI4_CLKCTRL	AM4_CLKCTRL_INDEX(0x520)
858c2ecf20Sopenharmony_ci#define AM4_SPINLOCK_CLKCTRL	AM4_CLKCTRL_INDEX(0x528)
868c2ecf20Sopenharmony_ci#define AM4_TIMER2_CLKCTRL	AM4_CLKCTRL_INDEX(0x530)
878c2ecf20Sopenharmony_ci#define AM4_TIMER3_CLKCTRL	AM4_CLKCTRL_INDEX(0x538)
888c2ecf20Sopenharmony_ci#define AM4_TIMER4_CLKCTRL	AM4_CLKCTRL_INDEX(0x540)
898c2ecf20Sopenharmony_ci#define AM4_TIMER5_CLKCTRL	AM4_CLKCTRL_INDEX(0x548)
908c2ecf20Sopenharmony_ci#define AM4_TIMER6_CLKCTRL	AM4_CLKCTRL_INDEX(0x550)
918c2ecf20Sopenharmony_ci#define AM4_TIMER7_CLKCTRL	AM4_CLKCTRL_INDEX(0x558)
928c2ecf20Sopenharmony_ci#define AM4_TIMER8_CLKCTRL	AM4_CLKCTRL_INDEX(0x560)
938c2ecf20Sopenharmony_ci#define AM4_TIMER9_CLKCTRL	AM4_CLKCTRL_INDEX(0x568)
948c2ecf20Sopenharmony_ci#define AM4_TIMER10_CLKCTRL	AM4_CLKCTRL_INDEX(0x570)
958c2ecf20Sopenharmony_ci#define AM4_TIMER11_CLKCTRL	AM4_CLKCTRL_INDEX(0x578)
968c2ecf20Sopenharmony_ci#define AM4_UART2_CLKCTRL	AM4_CLKCTRL_INDEX(0x580)
978c2ecf20Sopenharmony_ci#define AM4_UART3_CLKCTRL	AM4_CLKCTRL_INDEX(0x588)
988c2ecf20Sopenharmony_ci#define AM4_UART4_CLKCTRL	AM4_CLKCTRL_INDEX(0x590)
998c2ecf20Sopenharmony_ci#define AM4_UART5_CLKCTRL	AM4_CLKCTRL_INDEX(0x598)
1008c2ecf20Sopenharmony_ci#define AM4_UART6_CLKCTRL	AM4_CLKCTRL_INDEX(0x5a0)
1018c2ecf20Sopenharmony_ci#define AM4_OCP2SCP0_CLKCTRL	AM4_CLKCTRL_INDEX(0x5b8)
1028c2ecf20Sopenharmony_ci#define AM4_OCP2SCP1_CLKCTRL	AM4_CLKCTRL_INDEX(0x5c0)
1038c2ecf20Sopenharmony_ci#define AM4_EMIF_CLKCTRL	AM4_CLKCTRL_INDEX(0x720)
1048c2ecf20Sopenharmony_ci#define AM4_DSS_CORE_CLKCTRL	AM4_CLKCTRL_INDEX(0xa20)
1058c2ecf20Sopenharmony_ci#define AM4_CPGMAC0_CLKCTRL	AM4_CLKCTRL_INDEX(0xb20)
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci/* XXX: Compatibility part end. */
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci/* l3s_tsc clocks */
1108c2ecf20Sopenharmony_ci#define AM4_L3S_TSC_CLKCTRL_OFFSET	0x120
1118c2ecf20Sopenharmony_ci#define AM4_L3S_TSC_CLKCTRL_INDEX(offset)	((offset) - AM4_L3S_TSC_CLKCTRL_OFFSET)
1128c2ecf20Sopenharmony_ci#define AM4_L3S_TSC_ADC_TSC_CLKCTRL	AM4_L3S_TSC_CLKCTRL_INDEX(0x120)
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci/* l4_wkup_aon clocks */
1158c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_AON_CLKCTRL_OFFSET	0x228
1168c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_AON_CLKCTRL_INDEX(offset)	((offset) - AM4_L4_WKUP_AON_CLKCTRL_OFFSET)
1178c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_AON_WKUP_M3_CLKCTRL	AM4_L4_WKUP_AON_CLKCTRL_INDEX(0x228)
1188c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_AON_COUNTER_32K_CLKCTRL	AM4_L4_WKUP_AON_CLKCTRL_INDEX(0x230)
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ci/* l4_wkup clocks */
1218c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_CLKCTRL_OFFSET	0x220
1228c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_CLKCTRL_INDEX(offset)	((offset) - AM4_L4_WKUP_CLKCTRL_OFFSET)
1238c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_L4_WKUP_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x220)
1248c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_TIMER1_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x328)
1258c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_WD_TIMER2_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x338)
1268c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_I2C1_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x340)
1278c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_UART1_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x348)
1288c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_SMARTREFLEX0_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x350)
1298c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_SMARTREFLEX1_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x358)
1308c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_CONTROL_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x360)
1318c2ecf20Sopenharmony_ci#define AM4_L4_WKUP_GPIO1_CLKCTRL	AM4_L4_WKUP_CLKCTRL_INDEX(0x368)
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci/* mpu clocks */
1348c2ecf20Sopenharmony_ci#define AM4_MPU_MPU_CLKCTRL	AM4_CLKCTRL_INDEX(0x20)
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci/* gfx_l3 clocks */
1378c2ecf20Sopenharmony_ci#define AM4_GFX_L3_GFX_CLKCTRL	AM4_CLKCTRL_INDEX(0x20)
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci/* l4_rtc clocks */
1408c2ecf20Sopenharmony_ci#define AM4_L4_RTC_RTC_CLKCTRL	AM4_CLKCTRL_INDEX(0x20)
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci/* l3 clocks */
1438c2ecf20Sopenharmony_ci#define AM4_L3_L3_MAIN_CLKCTRL	AM4_CLKCTRL_INDEX(0x20)
1448c2ecf20Sopenharmony_ci#define AM4_L3_AES_CLKCTRL	AM4_CLKCTRL_INDEX(0x28)
1458c2ecf20Sopenharmony_ci#define AM4_L3_DES_CLKCTRL	AM4_CLKCTRL_INDEX(0x30)
1468c2ecf20Sopenharmony_ci#define AM4_L3_L3_INSTR_CLKCTRL	AM4_CLKCTRL_INDEX(0x40)
1478c2ecf20Sopenharmony_ci#define AM4_L3_OCMCRAM_CLKCTRL	AM4_CLKCTRL_INDEX(0x50)
1488c2ecf20Sopenharmony_ci#define AM4_L3_SHAM_CLKCTRL	AM4_CLKCTRL_INDEX(0x58)
1498c2ecf20Sopenharmony_ci#define AM4_L3_TPCC_CLKCTRL	AM4_CLKCTRL_INDEX(0x78)
1508c2ecf20Sopenharmony_ci#define AM4_L3_TPTC0_CLKCTRL	AM4_CLKCTRL_INDEX(0x80)
1518c2ecf20Sopenharmony_ci#define AM4_L3_TPTC1_CLKCTRL	AM4_CLKCTRL_INDEX(0x88)
1528c2ecf20Sopenharmony_ci#define AM4_L3_TPTC2_CLKCTRL	AM4_CLKCTRL_INDEX(0x90)
1538c2ecf20Sopenharmony_ci#define AM4_L3_L4_HS_CLKCTRL	AM4_CLKCTRL_INDEX(0xa0)
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci/* l3s clocks */
1568c2ecf20Sopenharmony_ci#define AM4_L3S_CLKCTRL_OFFSET	0x68
1578c2ecf20Sopenharmony_ci#define AM4_L3S_CLKCTRL_INDEX(offset)	((offset) - AM4_L3S_CLKCTRL_OFFSET)
1588c2ecf20Sopenharmony_ci#define AM4_L3S_VPFE0_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x68)
1598c2ecf20Sopenharmony_ci#define AM4_L3S_VPFE1_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x70)
1608c2ecf20Sopenharmony_ci#define AM4_L3S_GPMC_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x220)
1618c2ecf20Sopenharmony_ci#define AM4_L3S_MCASP0_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x238)
1628c2ecf20Sopenharmony_ci#define AM4_L3S_MCASP1_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x240)
1638c2ecf20Sopenharmony_ci#define AM4_L3S_MMC3_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x248)
1648c2ecf20Sopenharmony_ci#define AM4_L3S_QSPI_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x258)
1658c2ecf20Sopenharmony_ci#define AM4_L3S_USB_OTG_SS0_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x260)
1668c2ecf20Sopenharmony_ci#define AM4_L3S_USB_OTG_SS1_CLKCTRL	AM4_L3S_CLKCTRL_INDEX(0x268)
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci/* pruss_ocp clocks */
1698c2ecf20Sopenharmony_ci#define AM4_PRUSS_OCP_CLKCTRL_OFFSET	0x320
1708c2ecf20Sopenharmony_ci#define AM4_PRUSS_OCP_CLKCTRL_INDEX(offset)	((offset) - AM4_PRUSS_OCP_CLKCTRL_OFFSET)
1718c2ecf20Sopenharmony_ci#define AM4_PRUSS_OCP_PRUSS_CLKCTRL	AM4_PRUSS_OCP_CLKCTRL_INDEX(0x320)
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci/* l4ls clocks */
1748c2ecf20Sopenharmony_ci#define AM4_L4LS_CLKCTRL_OFFSET	0x420
1758c2ecf20Sopenharmony_ci#define AM4_L4LS_CLKCTRL_INDEX(offset)	((offset) - AM4_L4LS_CLKCTRL_OFFSET)
1768c2ecf20Sopenharmony_ci#define AM4_L4LS_L4_LS_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x420)
1778c2ecf20Sopenharmony_ci#define AM4_L4LS_D_CAN0_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x428)
1788c2ecf20Sopenharmony_ci#define AM4_L4LS_D_CAN1_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x430)
1798c2ecf20Sopenharmony_ci#define AM4_L4LS_EPWMSS0_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x438)
1808c2ecf20Sopenharmony_ci#define AM4_L4LS_EPWMSS1_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x440)
1818c2ecf20Sopenharmony_ci#define AM4_L4LS_EPWMSS2_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x448)
1828c2ecf20Sopenharmony_ci#define AM4_L4LS_EPWMSS3_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x450)
1838c2ecf20Sopenharmony_ci#define AM4_L4LS_EPWMSS4_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x458)
1848c2ecf20Sopenharmony_ci#define AM4_L4LS_EPWMSS5_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x460)
1858c2ecf20Sopenharmony_ci#define AM4_L4LS_ELM_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x468)
1868c2ecf20Sopenharmony_ci#define AM4_L4LS_GPIO2_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x478)
1878c2ecf20Sopenharmony_ci#define AM4_L4LS_GPIO3_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x480)
1888c2ecf20Sopenharmony_ci#define AM4_L4LS_GPIO4_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x488)
1898c2ecf20Sopenharmony_ci#define AM4_L4LS_GPIO5_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x490)
1908c2ecf20Sopenharmony_ci#define AM4_L4LS_GPIO6_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x498)
1918c2ecf20Sopenharmony_ci#define AM4_L4LS_HDQ1W_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x4a0)
1928c2ecf20Sopenharmony_ci#define AM4_L4LS_I2C2_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x4a8)
1938c2ecf20Sopenharmony_ci#define AM4_L4LS_I2C3_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x4b0)
1948c2ecf20Sopenharmony_ci#define AM4_L4LS_MAILBOX_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x4b8)
1958c2ecf20Sopenharmony_ci#define AM4_L4LS_MMC1_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x4c0)
1968c2ecf20Sopenharmony_ci#define AM4_L4LS_MMC2_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x4c8)
1978c2ecf20Sopenharmony_ci#define AM4_L4LS_RNG_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x4e0)
1988c2ecf20Sopenharmony_ci#define AM4_L4LS_SPI0_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x500)
1998c2ecf20Sopenharmony_ci#define AM4_L4LS_SPI1_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x508)
2008c2ecf20Sopenharmony_ci#define AM4_L4LS_SPI2_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x510)
2018c2ecf20Sopenharmony_ci#define AM4_L4LS_SPI3_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x518)
2028c2ecf20Sopenharmony_ci#define AM4_L4LS_SPI4_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x520)
2038c2ecf20Sopenharmony_ci#define AM4_L4LS_SPINLOCK_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x528)
2048c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER2_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x530)
2058c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER3_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x538)
2068c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER4_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x540)
2078c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER5_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x548)
2088c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER6_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x550)
2098c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER7_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x558)
2108c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER8_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x560)
2118c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER9_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x568)
2128c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER10_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x570)
2138c2ecf20Sopenharmony_ci#define AM4_L4LS_TIMER11_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x578)
2148c2ecf20Sopenharmony_ci#define AM4_L4LS_UART2_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x580)
2158c2ecf20Sopenharmony_ci#define AM4_L4LS_UART3_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x588)
2168c2ecf20Sopenharmony_ci#define AM4_L4LS_UART4_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x590)
2178c2ecf20Sopenharmony_ci#define AM4_L4LS_UART5_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x598)
2188c2ecf20Sopenharmony_ci#define AM4_L4LS_UART6_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x5a0)
2198c2ecf20Sopenharmony_ci#define AM4_L4LS_OCP2SCP0_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x5b8)
2208c2ecf20Sopenharmony_ci#define AM4_L4LS_OCP2SCP1_CLKCTRL	AM4_L4LS_CLKCTRL_INDEX(0x5c0)
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci/* emif clocks */
2238c2ecf20Sopenharmony_ci#define AM4_EMIF_CLKCTRL_OFFSET	0x720
2248c2ecf20Sopenharmony_ci#define AM4_EMIF_CLKCTRL_INDEX(offset)	((offset) - AM4_EMIF_CLKCTRL_OFFSET)
2258c2ecf20Sopenharmony_ci#define AM4_EMIF_EMIF_CLKCTRL	AM4_EMIF_CLKCTRL_INDEX(0x720)
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ci/* dss clocks */
2288c2ecf20Sopenharmony_ci#define AM4_DSS_CLKCTRL_OFFSET	0xa20
2298c2ecf20Sopenharmony_ci#define AM4_DSS_CLKCTRL_INDEX(offset)	((offset) - AM4_DSS_CLKCTRL_OFFSET)
2308c2ecf20Sopenharmony_ci#define AM4_DSS_DSS_CORE_CLKCTRL	AM4_DSS_CLKCTRL_INDEX(0xa20)
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci/* cpsw_125mhz clocks */
2338c2ecf20Sopenharmony_ci#define AM4_CPSW_125MHZ_CLKCTRL_OFFSET	0xb20
2348c2ecf20Sopenharmony_ci#define AM4_CPSW_125MHZ_CLKCTRL_INDEX(offset)	((offset) - AM4_CPSW_125MHZ_CLKCTRL_OFFSET)
2358c2ecf20Sopenharmony_ci#define AM4_CPSW_125MHZ_CPGMAC0_CLKCTRL	AM4_CPSW_125MHZ_CLKCTRL_INDEX(0xb20)
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci#endif
238