1 /** @file 2 Chipset definition for ME Devices. 3 4 Conventions: 5 6 - Prefixes: 7 - Definitions beginning with "R_" are registers 8 - Definitions beginning with "B_" are bits within registers 9 - Definitions beginning with "V_" are meaningful values of bits within the registers 10 - Definitions beginning with "S_" are register sizes 11 - Definitions beginning with "N_" are the bit position 12 - In general, ME registers are denoted by "_ME_" in register names 13 - Registers / bits that are different between PCH generations are denoted by 14 "_ME_[generation_name]_" in register/bit names. 15 - Registers / bits that are specific to PCH-H denoted by "PCH_H_" in register/bit names. 16 Registers / bits that are specific to PCH-LP denoted by "PCH_LP_" in register/bit names. 17 e.g., "_ME_PCH_H_", "_ME_PCH_LP_" 18 Registers / bits names without _PCH_H_ or _PCH_LP_ apply for both H and LP. 19 - Registers / bits that are different between SKUs are denoted by "_[SKU_name]" 20 at the end of the register/bit names 21 - Registers / bits of new devices introduced in a PCH generation will be just named 22 as "_ME_" without [generation_name] inserted. 23 24 Copyright (c) 2017, Intel Corporation. All rights reserved.<BR> 25 SPDX-License-Identifier: BSD-2-Clause-Patent 26 27 **/ 28 #ifndef _ME_CHIPSET_H_ 29 #define _ME_CHIPSET_H_ 30 31 #define ME_BUS 0 32 #define ME_DEVICE_NUMBER 22 33 #define HECI_MIN_FUNC 0 34 #define HECI_MAX_FUNC 5 35 36 #define HECI_FUNCTION_NUMBER 0x00 37 #define HECI2_FUNCTION_NUMBER 0x01 38 #define IDER_FUNCTION_NUMBER 0x02 39 #define SOL_FUNCTION_NUMBER 0x03 40 #define HECI3_FUNCTION_NUMBER 0x04 41 42 #endif 43