.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * OMAP2/3 Power Management Routines |
---|
3 | 4 | * |
---|
4 | 5 | * Copyright (C) 2008 Nokia Corporation |
---|
5 | 6 | * Jouni Hogander |
---|
6 | | - * |
---|
7 | | - * This program is free software; you can redistribute it and/or modify |
---|
8 | | - * it under the terms of the GNU General Public License version 2 as |
---|
9 | | - * published by the Free Software Foundation. |
---|
10 | 7 | */ |
---|
11 | 8 | #ifndef __ARCH_ARM_MACH_OMAP2_PM_H |
---|
12 | 9 | #define __ARCH_ARM_MACH_OMAP2_PM_H |
---|
.. | .. |
---|
52 | 49 | extern int omap3_pm_get_suspend_state(struct powerdomain *pwrdm); |
---|
53 | 50 | extern int omap3_pm_set_suspend_state(struct powerdomain *pwrdm, int state); |
---|
54 | 51 | |
---|
55 | | -#ifdef CONFIG_PM_DEBUG |
---|
56 | 52 | extern u32 enable_off_mode; |
---|
57 | | -#else |
---|
58 | | -#define enable_off_mode 0 |
---|
59 | | -#endif |
---|
60 | 53 | |
---|
61 | 54 | #if defined(CONFIG_PM_DEBUG) && defined(CONFIG_DEBUG_FS) |
---|
62 | 55 | extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev); |
---|
.. | .. |
---|
110 | 103 | #define IS_PM44XX_ERRATUM(id) 0 |
---|
111 | 104 | #endif |
---|
112 | 105 | |
---|
| 106 | +#define OMAP4_VP_CONFIG_ERROROFFSET 0x00 |
---|
| 107 | +#define OMAP4_VP_VSTEPMIN_VSTEPMIN 0x01 |
---|
| 108 | +#define OMAP4_VP_VSTEPMAX_VSTEPMAX 0x04 |
---|
| 109 | +#define OMAP4_VP_VLIMITTO_TIMEOUT_US 200 |
---|
| 110 | + |
---|
113 | 111 | #ifdef CONFIG_POWER_AVS_OMAP |
---|
114 | 112 | extern int omap_devinit_smartreflex(void); |
---|
115 | 113 | extern void omap_enable_smartreflex_on_init(void); |
---|
.. | .. |
---|
137 | 135 | } |
---|
138 | 136 | #endif |
---|
139 | 137 | |
---|
| 138 | +#if IS_ENABLED(CONFIG_MFD_CPCAP) |
---|
| 139 | +extern int omap4_cpcap_init(void); |
---|
| 140 | +#else |
---|
| 141 | +static inline int omap4_cpcap_init(void) |
---|
| 142 | +{ |
---|
| 143 | + return -EINVAL; |
---|
| 144 | +} |
---|
| 145 | +#endif |
---|
| 146 | + |
---|
140 | 147 | #ifdef CONFIG_PM |
---|
141 | 148 | extern void omap_pm_setup_oscillator(u32 tstart, u32 tshut); |
---|
142 | 149 | extern void omap_pm_get_oscillator(u32 *tstart, u32 *tshut); |
---|