xref: /openbmc/linux/arch/arm/mach-omap2/cm81xx.h (revision 52e6676e)
1*52e6676eSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2a64459c4SAida Mynzhasova /*
3a64459c4SAida Mynzhasova  * Clock domain register offsets for TI81XX.
4a64459c4SAida Mynzhasova  *
583bf6db0SAlexander A. Klimov  * Copyright (C) 2010 Texas Instruments, Inc. - https://www.ti.com/
6a64459c4SAida Mynzhasova  * Copyright (C) 2013 SKTB SKiT, http://www.skitlab.ru/
7a64459c4SAida Mynzhasova  */
8a64459c4SAida Mynzhasova 
9a64459c4SAida Mynzhasova #ifndef __ARCH_ARM_MACH_OMAP2_CM_TI81XX_H
10a64459c4SAida Mynzhasova #define __ARCH_ARM_MACH_OMAP2_CM_TI81XX_H
11a64459c4SAida Mynzhasova 
12a64459c4SAida Mynzhasova /* TI81XX common CM module offsets */
13418d4ebcSTony Lindgren #define TI81XX_CM_ACTIVE_MOD			0x0400	/* 256B */
14418d4ebcSTony Lindgren #define TI81XX_CM_DEFAULT_MOD			0x0500	/* 256B */
15a64459c4SAida Mynzhasova #define TI81XX_CM_ALWON_MOD			0x1400	/* 1KB */
16418d4ebcSTony Lindgren #define TI81XX_CM_SGX_MOD			0x0900	/* 256B */
17a64459c4SAida Mynzhasova 
18a64459c4SAida Mynzhasova /* TI816X CM module offsets */
19a64459c4SAida Mynzhasova #define TI816X_CM_IVAHD0_MOD			0x0600	/* 256B */
20a64459c4SAida Mynzhasova #define TI816X_CM_IVAHD1_MOD			0x0700	/* 256B */
21a64459c4SAida Mynzhasova #define TI816X_CM_IVAHD2_MOD			0x0800	/* 256B */
22a64459c4SAida Mynzhasova 
23a64459c4SAida Mynzhasova /* ALWON */
24a64459c4SAida Mynzhasova #define TI81XX_CM_ALWON_L3_SLOW_CLKDM		0x0000
25a64459c4SAida Mynzhasova #define TI81XX_CM_ALWON_L3_MED_CLKDM		0x0004
26a64459c4SAida Mynzhasova #define TI81XX_CM_ETHERNET_CLKDM		0x0004
27a64459c4SAida Mynzhasova #define TI81XX_CM_MMU_CLKDM			0x000C
28a64459c4SAida Mynzhasova #define TI81XX_CM_MMUCFG_CLKDM			0x0010
29a64459c4SAida Mynzhasova #define TI81XX_CM_ALWON_MPU_CLKDM		0x001C
30a64459c4SAida Mynzhasova #define TI81XX_CM_ALWON_L3_FAST_CLKDM		0x0030
31a64459c4SAida Mynzhasova 
32a64459c4SAida Mynzhasova /* ACTIVE */
33a64459c4SAida Mynzhasova #define TI816X_CM_ACTIVE_GEM_CLKDM		0x0000
34a64459c4SAida Mynzhasova 
35a64459c4SAida Mynzhasova /* IVAHD0 */
36a64459c4SAida Mynzhasova #define TI816X_CM_IVAHD0_CLKDM			0x0000
37a64459c4SAida Mynzhasova 
38a64459c4SAida Mynzhasova /* IVAHD1 */
39a64459c4SAida Mynzhasova #define TI816X_CM_IVAHD1_CLKDM			0x0000
40a64459c4SAida Mynzhasova 
41a64459c4SAida Mynzhasova /* IVAHD2 */
42a64459c4SAida Mynzhasova #define TI816X_CM_IVAHD2_CLKDM			0x0000
43a64459c4SAida Mynzhasova 
44a64459c4SAida Mynzhasova /* SGX */
45a64459c4SAida Mynzhasova #define TI816X_CM_SGX_CLKDM			0x0000
46a64459c4SAida Mynzhasova 
47a64459c4SAida Mynzhasova /* DEFAULT */
48a64459c4SAida Mynzhasova #define TI816X_CM_DEFAULT_L3_MED_CLKDM		0x0004
49a64459c4SAida Mynzhasova #define TI816X_CM_DEFAULT_PCI_CLKDM		0x0010
50a64459c4SAida Mynzhasova #define TI816X_CM_DEFAULT_L3_SLOW_CLKDM		0x0014
51a64459c4SAida Mynzhasova #define TI816X_CM_DEFAULT_DUCATI_CLKDM		0x0018
5249e9e616SKevin Hilman #define TI816X_CM_DEFAULT_SATA_CLKDM		0x0060
53a64459c4SAida Mynzhasova 
54a64459c4SAida Mynzhasova #endif
55