xref: /openbmc/linux/include/dt-bindings/clock/dm816.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*9c92ab61SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
25afc8ddeSTero Kristo /*
35afc8ddeSTero Kristo  * Copyright 2017 Texas Instruments, Inc.
45afc8ddeSTero Kristo  */
55afc8ddeSTero Kristo #ifndef __DT_BINDINGS_CLK_DM816_H
65afc8ddeSTero Kristo #define __DT_BINDINGS_CLK_DM816_H
75afc8ddeSTero Kristo 
85afc8ddeSTero Kristo #define DM816_CLKCTRL_OFFSET	0x0
95afc8ddeSTero Kristo #define DM816_CLKCTRL_INDEX(offset)	((offset) - DM816_CLKCTRL_OFFSET)
105afc8ddeSTero Kristo 
115afc8ddeSTero Kristo /* default clocks */
125afc8ddeSTero Kristo #define DM816_USB_OTG_HS_CLKCTRL	DM816_CLKCTRL_INDEX(0x58)
135afc8ddeSTero Kristo 
145afc8ddeSTero Kristo /* alwon clocks */
155afc8ddeSTero Kristo #define DM816_UART1_CLKCTRL	DM816_CLKCTRL_INDEX(0x150)
165afc8ddeSTero Kristo #define DM816_UART2_CLKCTRL	DM816_CLKCTRL_INDEX(0x154)
175afc8ddeSTero Kristo #define DM816_UART3_CLKCTRL	DM816_CLKCTRL_INDEX(0x158)
185afc8ddeSTero Kristo #define DM816_GPIO1_CLKCTRL	DM816_CLKCTRL_INDEX(0x15c)
195afc8ddeSTero Kristo #define DM816_GPIO2_CLKCTRL	DM816_CLKCTRL_INDEX(0x160)
205afc8ddeSTero Kristo #define DM816_I2C1_CLKCTRL	DM816_CLKCTRL_INDEX(0x164)
215afc8ddeSTero Kristo #define DM816_I2C2_CLKCTRL	DM816_CLKCTRL_INDEX(0x168)
225afc8ddeSTero Kristo #define DM816_TIMER1_CLKCTRL	DM816_CLKCTRL_INDEX(0x170)
235afc8ddeSTero Kristo #define DM816_TIMER2_CLKCTRL	DM816_CLKCTRL_INDEX(0x174)
245afc8ddeSTero Kristo #define DM816_TIMER3_CLKCTRL	DM816_CLKCTRL_INDEX(0x178)
255afc8ddeSTero Kristo #define DM816_TIMER4_CLKCTRL	DM816_CLKCTRL_INDEX(0x17c)
265afc8ddeSTero Kristo #define DM816_TIMER5_CLKCTRL	DM816_CLKCTRL_INDEX(0x180)
275afc8ddeSTero Kristo #define DM816_TIMER6_CLKCTRL	DM816_CLKCTRL_INDEX(0x184)
285afc8ddeSTero Kristo #define DM816_TIMER7_CLKCTRL	DM816_CLKCTRL_INDEX(0x188)
295afc8ddeSTero Kristo #define DM816_WD_TIMER_CLKCTRL	DM816_CLKCTRL_INDEX(0x18c)
305afc8ddeSTero Kristo #define DM816_MCSPI1_CLKCTRL	DM816_CLKCTRL_INDEX(0x190)
315afc8ddeSTero Kristo #define DM816_MAILBOX_CLKCTRL	DM816_CLKCTRL_INDEX(0x194)
325afc8ddeSTero Kristo #define DM816_SPINBOX_CLKCTRL	DM816_CLKCTRL_INDEX(0x198)
335afc8ddeSTero Kristo #define DM816_MMC1_CLKCTRL	DM816_CLKCTRL_INDEX(0x1b0)
345afc8ddeSTero Kristo #define DM816_GPMC_CLKCTRL	DM816_CLKCTRL_INDEX(0x1d0)
355afc8ddeSTero Kristo #define DM816_DAVINCI_MDIO_CLKCTRL	DM816_CLKCTRL_INDEX(0x1d4)
365afc8ddeSTero Kristo #define DM816_EMAC1_CLKCTRL	DM816_CLKCTRL_INDEX(0x1d8)
375afc8ddeSTero Kristo #define DM816_MPU_CLKCTRL	DM816_CLKCTRL_INDEX(0x1dc)
385afc8ddeSTero Kristo #define DM816_RTC_CLKCTRL	DM816_CLKCTRL_INDEX(0x1f0)
395afc8ddeSTero Kristo #define DM816_TPCC_CLKCTRL	DM816_CLKCTRL_INDEX(0x1f4)
405afc8ddeSTero Kristo #define DM816_TPTC0_CLKCTRL	DM816_CLKCTRL_INDEX(0x1f8)
415afc8ddeSTero Kristo #define DM816_TPTC1_CLKCTRL	DM816_CLKCTRL_INDEX(0x1fc)
425afc8ddeSTero Kristo #define DM816_TPTC2_CLKCTRL	DM816_CLKCTRL_INDEX(0x200)
435afc8ddeSTero Kristo #define DM816_TPTC3_CLKCTRL	DM816_CLKCTRL_INDEX(0x204)
445afc8ddeSTero Kristo 
455afc8ddeSTero Kristo #endif
46