xref: /openbmc/u-boot/arch/x86/include/asm/turbo.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
218739e2cSSimon Glass /*
318739e2cSSimon Glass  * From coreboot file of the same name
418739e2cSSimon Glass  *
518739e2cSSimon Glass  * Copyright (C) 2011 The ChromiumOS Authors. All rights reserved.
618739e2cSSimon Glass  */
718739e2cSSimon Glass 
818739e2cSSimon Glass #ifndef _ASM_TURBO_H
918739e2cSSimon Glass #define _ASM_TURBO_H
1018739e2cSSimon Glass 
1118739e2cSSimon Glass #define CPUID_LEAF_PM		6
1218739e2cSSimon Glass #define PM_CAP_TURBO_MODE	(1 << 1)
1318739e2cSSimon Glass 
1418739e2cSSimon Glass enum {
1518739e2cSSimon Glass 	TURBO_UNKNOWN,
1618739e2cSSimon Glass 	TURBO_UNAVAILABLE,
1718739e2cSSimon Glass 	TURBO_DISABLED,
1818739e2cSSimon Glass 	TURBO_ENABLED,
1918739e2cSSimon Glass };
2018739e2cSSimon Glass 
2118739e2cSSimon Glass /* Return current turbo state */
2218739e2cSSimon Glass int turbo_get_state(void);
2318739e2cSSimon Glass 
2418739e2cSSimon Glass /* Enable turbo */
2518739e2cSSimon Glass void turbo_enable(void);
2618739e2cSSimon Glass 
2718739e2cSSimon Glass #endif
28