xref: /linux/include/dt-bindings/clock/am3.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*9c92ab61SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2172c48c7STero Kristo /*
3172c48c7STero Kristo  * Copyright 2017 Texas Instruments, Inc.
4172c48c7STero Kristo  */
5172c48c7STero Kristo #ifndef __DT_BINDINGS_CLK_AM3_H
6172c48c7STero Kristo #define __DT_BINDINGS_CLK_AM3_H
7172c48c7STero Kristo 
8172c48c7STero Kristo #define AM3_CLKCTRL_OFFSET	0x0
9172c48c7STero Kristo #define AM3_CLKCTRL_INDEX(offset)	((offset) - AM3_CLKCTRL_OFFSET)
10172c48c7STero Kristo 
11e358cf2eSTero Kristo /* l4ls clocks */
12e358cf2eSTero Kristo #define AM3_L4LS_CLKCTRL_OFFSET	0x38
13e358cf2eSTero Kristo #define AM3_L4LS_CLKCTRL_INDEX(offset)	((offset) - AM3_L4LS_CLKCTRL_OFFSET)
14e358cf2eSTero Kristo #define AM3_L4LS_UART6_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x38)
15e358cf2eSTero Kristo #define AM3_L4LS_MMC1_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x3c)
16e358cf2eSTero Kristo #define AM3_L4LS_ELM_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x40)
17e358cf2eSTero Kristo #define AM3_L4LS_I2C3_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x44)
18e358cf2eSTero Kristo #define AM3_L4LS_I2C2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x48)
19e358cf2eSTero Kristo #define AM3_L4LS_SPI0_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x4c)
20e358cf2eSTero Kristo #define AM3_L4LS_SPI1_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x50)
21e358cf2eSTero Kristo #define AM3_L4LS_L4_LS_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x60)
22e358cf2eSTero Kristo #define AM3_L4LS_UART2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x6c)
23e358cf2eSTero Kristo #define AM3_L4LS_UART3_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x70)
24e358cf2eSTero Kristo #define AM3_L4LS_UART4_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x74)
25e358cf2eSTero Kristo #define AM3_L4LS_UART5_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x78)
26e358cf2eSTero Kristo #define AM3_L4LS_TIMER7_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x7c)
27e358cf2eSTero Kristo #define AM3_L4LS_TIMER2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x80)
28e358cf2eSTero Kristo #define AM3_L4LS_TIMER3_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x84)
29e358cf2eSTero Kristo #define AM3_L4LS_TIMER4_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x88)
30e358cf2eSTero Kristo #define AM3_L4LS_RNG_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x90)
31e358cf2eSTero Kristo #define AM3_L4LS_GPIO2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xac)
32e358cf2eSTero Kristo #define AM3_L4LS_GPIO3_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xb0)
33e358cf2eSTero Kristo #define AM3_L4LS_GPIO4_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xb4)
34e358cf2eSTero Kristo #define AM3_L4LS_D_CAN0_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xc0)
35e358cf2eSTero Kristo #define AM3_L4LS_D_CAN1_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xc4)
36e358cf2eSTero Kristo #define AM3_L4LS_EPWMSS1_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xcc)
37e358cf2eSTero Kristo #define AM3_L4LS_EPWMSS0_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xd4)
38e358cf2eSTero Kristo #define AM3_L4LS_EPWMSS2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xd8)
39e358cf2eSTero Kristo #define AM3_L4LS_TIMER5_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xec)
40e358cf2eSTero Kristo #define AM3_L4LS_TIMER6_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xf0)
41e358cf2eSTero Kristo #define AM3_L4LS_MMC2_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0xf4)
42e358cf2eSTero Kristo #define AM3_L4LS_SPINLOCK_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x10c)
43e358cf2eSTero Kristo #define AM3_L4LS_MAILBOX_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x110)
44e358cf2eSTero Kristo #define AM3_L4LS_OCPWP_CLKCTRL	AM3_L4LS_CLKCTRL_INDEX(0x130)
45e358cf2eSTero Kristo 
46e358cf2eSTero Kristo /* l3s clocks */
47e358cf2eSTero Kristo #define AM3_L3S_CLKCTRL_OFFSET	0x1c
48e358cf2eSTero Kristo #define AM3_L3S_CLKCTRL_INDEX(offset)	((offset) - AM3_L3S_CLKCTRL_OFFSET)
49e358cf2eSTero Kristo #define AM3_L3S_USB_OTG_HS_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0x1c)
50e358cf2eSTero Kristo #define AM3_L3S_GPMC_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0x30)
51e358cf2eSTero Kristo #define AM3_L3S_MCASP0_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0x34)
52e358cf2eSTero Kristo #define AM3_L3S_MCASP1_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0x68)
53e358cf2eSTero Kristo #define AM3_L3S_MMC3_CLKCTRL	AM3_L3S_CLKCTRL_INDEX(0xf8)
54e358cf2eSTero Kristo 
55e358cf2eSTero Kristo /* l3 clocks */
56e358cf2eSTero Kristo #define AM3_L3_CLKCTRL_OFFSET	0x24
57e358cf2eSTero Kristo #define AM3_L3_CLKCTRL_INDEX(offset)	((offset) - AM3_L3_CLKCTRL_OFFSET)
58e358cf2eSTero Kristo #define AM3_L3_TPTC0_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x24)
59e358cf2eSTero Kristo #define AM3_L3_EMIF_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x28)
60e358cf2eSTero Kristo #define AM3_L3_OCMCRAM_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x2c)
61e358cf2eSTero Kristo #define AM3_L3_AES_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x94)
62e358cf2eSTero Kristo #define AM3_L3_SHAM_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xa0)
63e358cf2eSTero Kristo #define AM3_L3_TPCC_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xbc)
64e358cf2eSTero Kristo #define AM3_L3_L3_INSTR_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xdc)
65e358cf2eSTero Kristo #define AM3_L3_L3_MAIN_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xe0)
66e358cf2eSTero Kristo #define AM3_L3_TPTC1_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0xfc)
67e358cf2eSTero Kristo #define AM3_L3_TPTC2_CLKCTRL	AM3_L3_CLKCTRL_INDEX(0x100)
68e358cf2eSTero Kristo 
69e358cf2eSTero Kristo /* l4hs clocks */
70e358cf2eSTero Kristo #define AM3_L4HS_CLKCTRL_OFFSET	0x120
71e358cf2eSTero Kristo #define AM3_L4HS_CLKCTRL_INDEX(offset)	((offset) - AM3_L4HS_CLKCTRL_OFFSET)
72e358cf2eSTero Kristo #define AM3_L4HS_L4_HS_CLKCTRL	AM3_L4HS_CLKCTRL_INDEX(0x120)
73e358cf2eSTero Kristo 
74e358cf2eSTero Kristo /* pruss_ocp clocks */
75e358cf2eSTero Kristo #define AM3_PRUSS_OCP_CLKCTRL_OFFSET	0xe8
76e358cf2eSTero Kristo #define AM3_PRUSS_OCP_CLKCTRL_INDEX(offset)	((offset) - AM3_PRUSS_OCP_CLKCTRL_OFFSET)
77e358cf2eSTero Kristo #define AM3_PRUSS_OCP_PRUSS_CLKCTRL	AM3_PRUSS_OCP_CLKCTRL_INDEX(0xe8)
78e358cf2eSTero Kristo 
79e358cf2eSTero Kristo /* cpsw_125mhz clocks */
80e358cf2eSTero Kristo #define AM3_CPSW_125MHZ_CPGMAC0_CLKCTRL	AM3_CLKCTRL_INDEX(0x14)
81e358cf2eSTero Kristo 
82e358cf2eSTero Kristo /* lcdc clocks */
83e358cf2eSTero Kristo #define AM3_LCDC_CLKCTRL_OFFSET	0x18
84e358cf2eSTero Kristo #define AM3_LCDC_CLKCTRL_INDEX(offset)	((offset) - AM3_LCDC_CLKCTRL_OFFSET)
85e358cf2eSTero Kristo #define AM3_LCDC_LCDC_CLKCTRL	AM3_LCDC_CLKCTRL_INDEX(0x18)
86e358cf2eSTero Kristo 
87e358cf2eSTero Kristo /* clk_24mhz clocks */
88e358cf2eSTero Kristo #define AM3_CLK_24MHZ_CLKCTRL_OFFSET	0x14c
89e358cf2eSTero Kristo #define AM3_CLK_24MHZ_CLKCTRL_INDEX(offset)	((offset) - AM3_CLK_24MHZ_CLKCTRL_OFFSET)
90e358cf2eSTero Kristo #define AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL	AM3_CLK_24MHZ_CLKCTRL_INDEX(0x14c)
91e358cf2eSTero Kristo 
92e358cf2eSTero Kristo /* l4_wkup clocks */
93e358cf2eSTero Kristo #define AM3_L4_WKUP_CONTROL_CLKCTRL	AM3_CLKCTRL_INDEX(0x4)
94e358cf2eSTero Kristo #define AM3_L4_WKUP_GPIO1_CLKCTRL	AM3_CLKCTRL_INDEX(0x8)
95e358cf2eSTero Kristo #define AM3_L4_WKUP_L4_WKUP_CLKCTRL	AM3_CLKCTRL_INDEX(0xc)
96e358cf2eSTero Kristo #define AM3_L4_WKUP_UART1_CLKCTRL	AM3_CLKCTRL_INDEX(0xb4)
97e358cf2eSTero Kristo #define AM3_L4_WKUP_I2C1_CLKCTRL	AM3_CLKCTRL_INDEX(0xb8)
98e358cf2eSTero Kristo #define AM3_L4_WKUP_ADC_TSC_CLKCTRL	AM3_CLKCTRL_INDEX(0xbc)
99e358cf2eSTero Kristo #define AM3_L4_WKUP_SMARTREFLEX0_CLKCTRL	AM3_CLKCTRL_INDEX(0xc0)
100e358cf2eSTero Kristo #define AM3_L4_WKUP_TIMER1_CLKCTRL	AM3_CLKCTRL_INDEX(0xc4)
101e358cf2eSTero Kristo #define AM3_L4_WKUP_SMARTREFLEX1_CLKCTRL	AM3_CLKCTRL_INDEX(0xc8)
102e358cf2eSTero Kristo #define AM3_L4_WKUP_WD_TIMER2_CLKCTRL	AM3_CLKCTRL_INDEX(0xd4)
103e358cf2eSTero Kristo 
104e358cf2eSTero Kristo /* l3_aon clocks */
105e358cf2eSTero Kristo #define AM3_L3_AON_CLKCTRL_OFFSET	0x14
106e358cf2eSTero Kristo #define AM3_L3_AON_CLKCTRL_INDEX(offset)	((offset) - AM3_L3_AON_CLKCTRL_OFFSET)
107e358cf2eSTero Kristo #define AM3_L3_AON_DEBUGSS_CLKCTRL	AM3_L3_AON_CLKCTRL_INDEX(0x14)
108e358cf2eSTero Kristo 
109e358cf2eSTero Kristo /* l4_wkup_aon clocks */
110e358cf2eSTero Kristo #define AM3_L4_WKUP_AON_CLKCTRL_OFFSET	0xb0
111e358cf2eSTero Kristo #define AM3_L4_WKUP_AON_CLKCTRL_INDEX(offset)	((offset) - AM3_L4_WKUP_AON_CLKCTRL_OFFSET)
112e358cf2eSTero Kristo #define AM3_L4_WKUP_AON_WKUP_M3_CLKCTRL	AM3_L4_WKUP_AON_CLKCTRL_INDEX(0xb0)
113e358cf2eSTero Kristo 
114e358cf2eSTero Kristo /* mpu clocks */
115e358cf2eSTero Kristo #define AM3_MPU_MPU_CLKCTRL	AM3_CLKCTRL_INDEX(0x4)
116e358cf2eSTero Kristo 
117e358cf2eSTero Kristo /* l4_rtc clocks */
118e358cf2eSTero Kristo #define AM3_L4_RTC_RTC_CLKCTRL	AM3_CLKCTRL_INDEX(0x0)
119e358cf2eSTero Kristo 
120e358cf2eSTero Kristo /* gfx_l3 clocks */
121e358cf2eSTero Kristo #define AM3_GFX_L3_GFX_CLKCTRL	AM3_CLKCTRL_INDEX(0x4)
122e358cf2eSTero Kristo 
123e358cf2eSTero Kristo /* l4_cefuse clocks */
124e358cf2eSTero Kristo #define AM3_L4_CEFUSE_CEFUSE_CLKCTRL	AM3_CLKCTRL_INDEX(0x20)
125e358cf2eSTero Kristo 
126172c48c7STero Kristo #endif
127