| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #ifndef _SOC_ELKHARTLAKE_CPU_H_ |
| #define _SOC_ELKHARTLAKE_CPU_H_ |
| |
| #include <intelblocks/msr.h> |
| |
| /* Latency times in us */ |
| #define C1_LATENCY 1 |
| #define C6_LATENCY 127 |
| #define C7_LATENCY 253 |
| #define C8_LATENCY 260 |
| #define C9_LATENCY 487 |
| #define C10_LATENCY 1048 |
| |
| /* Power in units of mW */ |
| #define C1_POWER 0x3e8 |
| #define C6_POWER 0x15e |
| #define C7_POWER 0xc8 |
| #define C8_POWER 0xc8 |
| #define C9_POWER 0xc8 |
| #define C10_POWER 0xc8 |
| |
| #define C_STATE_LATENCY_MICRO_SECONDS(limit, base) \ |
| (((1 << ((base)*5)) * (limit)) / 1000) |
| #define C_STATE_LATENCY_FROM_LAT_REG(reg) \ |
| C_STATE_LATENCY_MICRO_SECONDS(C_STATE_LATENCY_CONTROL_ ##reg## _LIMIT, \ |
| (IRTL_1024_NS >> 10)) |
| |
| #endif |