xref: /rk3399_rockchip-uboot/arch/x86/include/asm/turbo.h (revision ede9709316f6c4d18d2a3e126879af2816c0b329)
1*18739e2cSSimon Glass /*
2*18739e2cSSimon Glass  * From coreboot file of the same name
3*18739e2cSSimon Glass  *
4*18739e2cSSimon Glass  * Copyright (C) 2011 The ChromiumOS Authors. All rights reserved.
5*18739e2cSSimon Glass  *
6*18739e2cSSimon Glass  * SPDX-License-Identifier:	GPL-2.0
7*18739e2cSSimon Glass  */
8*18739e2cSSimon Glass 
9*18739e2cSSimon Glass #ifndef _ASM_TURBO_H
10*18739e2cSSimon Glass #define _ASM_TURBO_H
11*18739e2cSSimon Glass 
12*18739e2cSSimon Glass #define CPUID_LEAF_PM		6
13*18739e2cSSimon Glass #define PM_CAP_TURBO_MODE	(1 << 1)
14*18739e2cSSimon Glass 
15*18739e2cSSimon Glass enum {
16*18739e2cSSimon Glass 	TURBO_UNKNOWN,
17*18739e2cSSimon Glass 	TURBO_UNAVAILABLE,
18*18739e2cSSimon Glass 	TURBO_DISABLED,
19*18739e2cSSimon Glass 	TURBO_ENABLED,
20*18739e2cSSimon Glass };
21*18739e2cSSimon Glass 
22*18739e2cSSimon Glass /* Return current turbo state */
23*18739e2cSSimon Glass int turbo_get_state(void);
24*18739e2cSSimon Glass 
25*18739e2cSSimon Glass /* Enable turbo */
26*18739e2cSSimon Glass void turbo_enable(void);
27*18739e2cSSimon Glass 
28*18739e2cSSimon Glass #endif
29