arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / arm / mach-omap2 / cm3xxx.h
blobab0dc206d0c4184149b1cf61f31285269bf0064a
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * OMAP2/3 Clock Management (CM) register definitions
5 * Copyright (C) 2007-2009 Texas Instruments, Inc.
6 * Copyright (C) 2007-2010 Nokia Corporation
7 * Paul Walmsley
9 * The CM hardware modules on the OMAP2/3 are quite similar to each
10 * other. The CM modules/instances on OMAP4 are quite different, so
11 * they are handled in a separate file.
13 #ifndef __ARCH_ASM_MACH_OMAP2_CM3XXX_H
14 #define __ARCH_ASM_MACH_OMAP2_CM3XXX_H
16 #include "prcm-common.h"
17 #include "cm2xxx_3xxx.h"
19 #define OMAP34XX_CM_REGADDR(module, reg) \
20 OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE + (module) + (reg))
24 * OMAP3-specific global CM registers
25 * Use cm_{read,write}_reg() with these registers.
26 * These registers appear once per CM module.
29 #define OMAP3430_CM_SYSCONFIG 0x0010
30 #define OMAP3430_CM_POLCTRL 0x009c
32 #define OMAP3_CM_CLKOUT_CTRL_OFFSET 0x0070
33 #define OMAP3430_CM_CLKOUT_CTRL OMAP_CM_REGADDR(OMAP3430_CCR_MOD, 0x0070)
36 * Module specific CM register offsets from CM_BASE + domain offset
37 * Use cm_{read,write}_mod_reg() with these registers.
38 * These register offsets generally appear in more than one PRCM submodule.
41 /* OMAP3-specific register offsets */
43 #define OMAP3430_CM_CLKEN_PLL 0x0004
44 #define OMAP3430ES2_CM_CLKEN2 0x0004
45 #define OMAP3430ES2_CM_FCLKEN3 0x0008
46 #define OMAP3430_CM_IDLEST_PLL CM_IDLEST2
47 #define OMAP3430_CM_AUTOIDLE_PLL CM_AUTOIDLE2
48 #define OMAP3430ES2_CM_AUTOIDLE2_PLL CM_AUTOIDLE2
49 #define OMAP3430_CM_CLKSEL1 CM_CLKSEL
50 #define OMAP3430_CM_CLKSEL1_PLL CM_CLKSEL
51 #define OMAP3430_CM_CLKSEL2_PLL CM_CLKSEL2
52 #define OMAP3430_CM_SLEEPDEP CM_CLKSEL2
53 #define OMAP3430_CM_CLKSEL3 OMAP2_CM_CLKSTCTRL
54 #define OMAP3430_CM_CLKSTST 0x004c
55 #define OMAP3430ES2_CM_CLKSEL4 0x004c
56 #define OMAP3430ES2_CM_CLKSEL5 0x0050
57 #define OMAP3430_CM_CLKSEL2_EMU 0x0050
58 #define OMAP3430_CM_CLKSEL3_EMU 0x0054
61 /* CM_IDLEST bit field values to indicate deasserted IdleReq */
63 #define OMAP34XX_CM_IDLEST_VAL 1
66 #ifndef __ASSEMBLER__
68 extern void omap3_cm_save_context(void);
69 extern void omap3_cm_restore_context(void);
70 extern void omap3_cm_save_scratchpad_contents(u32 *ptr);
72 int __init omap3xxx_cm_init(const struct omap_prcm_init_data *data);
74 #endif
76 #endif