coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
variant.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#include <
ec/google/chromeec/ec.h
>
4
#include <
sar.h
>
5
#include <baseboard/variants.h>
6
#include <
drivers/intel/gma/opregion.h
>
7
8
#define SKU_UNKNOWN 0xFFFFFFFF
9
10
enum
{
11
SKU_33_BLOOG
= 33,
/* no kb blit, USI Stylus */
12
SKU_34_BLOOG
= 34,
/* kb blit, no USI Stylus */
13
SKU_35_BLOOG
= 35,
/* kb blit, USI Stylus */
14
SKU_36_BLOOG
= 36,
/* no kb blit, no USI Stylus */
15
SKU_49_BLOOGUARD
= 49,
/* kb blit, no USI Stylus */
16
SKU_50_BLOOGUARD
= 50,
/* kb blit, USI Stylus */
17
SKU_51_BLOOGUARD
= 51,
/* no kb blit, no USI Stylus */
18
SKU_52_BLOOGUARD
= 52,
/* no kb blit, USI Stylus */
19
SKU_53_BIPSHIP
= 53,
/* no kb blit, TS, 360, no Stylus, no rare-cam */
20
SKU_54_BIPSHIP
= 54,
/* kb blit, TS, 360, no Stylus, no rare-cam */
21
SKU_65_BLOOGLET
= 65,
/* TS, kb blit */
22
SKU_66_BLOOGLET
= 66,
/* TS, no kb blit */
23
SKU_67_BLOOGLET
= 67,
/* non-TS, kb blit */
24
SKU_68_BLOOGLET
= 68,
/* non-TS, no kb blit */
25
SKU_255_UNPROVISIONED
= 255,
26
};
27
28
const
char
*
get_wifi_sar_cbfs_filename
(
void
)
29
{
30
uint32_t
sku_id
=
google_chromeec_get_board_sku
();
31
32
switch
(
sku_id
) {
33
case
SKU_33_BLOOG
:
34
case
SKU_34_BLOOG
:
35
case
SKU_35_BLOOG
:
36
case
SKU_36_BLOOG
:
37
return
"wifi_sar-bloog.hex"
;
38
case
SKU_49_BLOOGUARD
:
39
case
SKU_50_BLOOGUARD
:
40
case
SKU_51_BLOOGUARD
:
41
case
SKU_52_BLOOGUARD
:
42
case
SKU_53_BIPSHIP
:
43
case
SKU_54_BIPSHIP
:
44
return
"wifi_sar-blooguard.hex"
;
45
}
46
return
WIFI_SAR_CBFS_DEFAULT_FILENAME
;
47
}
48
49
const
char
*
mainboard_vbt_filename
(
void
)
50
{
51
uint32_t
sku_id
;
52
53
sku_id
=
google_chromeec_get_board_sku
();
54
55
switch
(
sku_id
) {
56
case
SKU_33_BLOOG
:
57
case
SKU_34_BLOOG
:
58
case
SKU_35_BLOOG
:
59
case
SKU_36_BLOOG
:
60
case
SKU_255_UNPROVISIONED
:
61
return
"vbt.bin"
;
62
default
:
63
return
"vbt_blooguard.bin"
;
64
}
65
}
sku_id
uint32_t sku_id(void)
Definition:
coreboot_table.c:193
ec.h
google_chromeec_get_board_sku
uint32_t google_chromeec_get_board_sku(void)
Definition:
ec_skuid.c:6
get_wifi_sar_cbfs_filename
const char * get_wifi_sar_cbfs_filename(void)
Definition:
variant.c:5
mainboard_vbt_filename
const char * mainboard_vbt_filename(void)
Definition:
variant.c:9
SKU_66_BLOOGLET
@ SKU_66_BLOOGLET
Definition:
variant.c:22
SKU_255_UNPROVISIONED
@ SKU_255_UNPROVISIONED
Definition:
variant.c:25
SKU_33_BLOOG
@ SKU_33_BLOOG
Definition:
variant.c:11
SKU_52_BLOOGUARD
@ SKU_52_BLOOGUARD
Definition:
variant.c:18
SKU_36_BLOOG
@ SKU_36_BLOOG
Definition:
variant.c:14
SKU_49_BLOOGUARD
@ SKU_49_BLOOGUARD
Definition:
variant.c:15
SKU_35_BLOOG
@ SKU_35_BLOOG
Definition:
variant.c:13
SKU_65_BLOOGLET
@ SKU_65_BLOOGLET
Definition:
variant.c:21
SKU_67_BLOOGLET
@ SKU_67_BLOOGLET
Definition:
variant.c:23
SKU_68_BLOOGLET
@ SKU_68_BLOOGLET
Definition:
variant.c:24
SKU_53_BIPSHIP
@ SKU_53_BIPSHIP
Definition:
variant.c:19
SKU_51_BLOOGUARD
@ SKU_51_BLOOGUARD
Definition:
variant.c:17
SKU_34_BLOOG
@ SKU_34_BLOOG
Definition:
variant.c:12
SKU_54_BIPSHIP
@ SKU_54_BIPSHIP
Definition:
variant.c:20
SKU_50_BLOOGUARD
@ SKU_50_BLOOGUARD
Definition:
variant.c:16
opregion.h
sar.h
WIFI_SAR_CBFS_DEFAULT_FILENAME
#define WIFI_SAR_CBFS_DEFAULT_FILENAME
Definition:
sar.h:87
uint32_t
unsigned int uint32_t
Definition:
stdint.h:14
src
mainboard
google
octopus
variants
bloog
variant.c
Generated by
1.9.1