| .. | .. |
|---|
| 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); |
|---|