xref: /rk3399_rockchip-uboot/arch/x86/include/asm/arch-ivybridge/me.h (revision 8b900a417527d9ad94dc4aab2c9d6717bdc50b33)
165dd74a6SSimon Glass /*
265dd74a6SSimon Glass  * From Coreboot src/southbridge/intel/bd82x6x/me.h
365dd74a6SSimon Glass  *
465dd74a6SSimon Glass  * Copyright (C) 2011 The Chromium OS Authors. All rights reserved.
565dd74a6SSimon Glass  *
665dd74a6SSimon Glass  * SPDX-License-Identifier:	GPL-2.0
765dd74a6SSimon Glass  */
865dd74a6SSimon Glass 
965dd74a6SSimon Glass #ifndef _ASM_INTEL_ME_H
1065dd74a6SSimon Glass #define _ASM_INTEL_ME_H
1165dd74a6SSimon Glass 
12*8b900a41SSimon Glass #include <asm/me_common.h>
1365dd74a6SSimon Glass 
1465dd74a6SSimon Glass struct __packed mbp_fw_version_name {
1565dd74a6SSimon Glass 	u32 major_version:16;
1665dd74a6SSimon Glass 	u32 minor_version:16;
1765dd74a6SSimon Glass 	u32 hotfix_version:16;
1865dd74a6SSimon Glass 	u32 build_version:16;
1965dd74a6SSimon Glass };
2065dd74a6SSimon Glass 
2165dd74a6SSimon Glass struct __packed mbp_icc_profile {
2265dd74a6SSimon Glass 	u8 num_icc_profiles;
2365dd74a6SSimon Glass 	u8 icc_profile_soft_strap;
2465dd74a6SSimon Glass 	u8 icc_profile_index;
2565dd74a6SSimon Glass 	u8 reserved;
2665dd74a6SSimon Glass 	u32 register_lock_mask[3];
2765dd74a6SSimon Glass };
2865dd74a6SSimon Glass 
2965dd74a6SSimon Glass struct __packed platform_type_rule_data {
3065dd74a6SSimon Glass 	u32 platform_target_usage_type:4;
3165dd74a6SSimon Glass 	u32 platform_target_market_type:2;
3265dd74a6SSimon Glass 	u32 super_sku:1;
3365dd74a6SSimon Glass 	u32 reserved:1;
3465dd74a6SSimon Glass 	u32 intel_me_fw_image_type:4;
3565dd74a6SSimon Glass 	u32 platform_brand:4;
3665dd74a6SSimon Glass 	u32 reserved_1:16;
3765dd74a6SSimon Glass };
3865dd74a6SSimon Glass 
3965dd74a6SSimon Glass struct __packed mbp_fw_caps {
4065dd74a6SSimon Glass 	struct mefwcaps_sku fw_capabilities;
4165dd74a6SSimon Glass 	u8 available;
4265dd74a6SSimon Glass };
4365dd74a6SSimon Glass 
4465dd74a6SSimon Glass struct __packed mbp_plat_type {
4565dd74a6SSimon Glass 	struct platform_type_rule_data rule_data;
4665dd74a6SSimon Glass 	u8 available;
4765dd74a6SSimon Glass };
4865dd74a6SSimon Glass 
4965dd74a6SSimon Glass struct __packed me_bios_payload {
5065dd74a6SSimon Glass 	struct mbp_fw_version_name fw_version_name;
5165dd74a6SSimon Glass 	struct mbp_fw_caps fw_caps_sku;
5265dd74a6SSimon Glass 	struct mbp_rom_bist_data rom_bist_data;
5365dd74a6SSimon Glass 	struct mbp_platform_key platform_key;
5465dd74a6SSimon Glass 	struct mbp_plat_type fw_plat_type;
5565dd74a6SSimon Glass 	struct mbp_icc_profile icc_profile;
5665dd74a6SSimon Glass 	struct tdt_state_info at_state;
5765dd74a6SSimon Glass 	u32 mfsintegrity;
5865dd74a6SSimon Glass };
5965dd74a6SSimon Glass 
6065dd74a6SSimon Glass #endif
61