1# Supported BMC layout types. Reference:
2# https://github.com/openbmc/docs/blob/master/architecture/code-update/flash-layout.md#supported-filesystem-choices
3# - static: NOR flash configured with fixed-sized MTD partitions.
4# - ubi: NOR flash device configured with UBI volumes.
5# - mmc: eMMC flash device configured with ext4 filesystems.
6option('bmc-layout', type: 'combo',
7    choices: ['static', 'ubi', 'mmc'],
8    value: 'static',
9    description: 'The BMC layout type.')
10
11# Features
12option('host-bios-upgrade', type: 'feature', value: 'enabled',
13    description: 'Enable host bios upgrade support.')
14
15option('sync-bmc-files', type: 'feature', value: 'enabled',
16    description: 'Enable sync of filesystem files.')
17
18option('tests', type: 'feature', description: 'Build tests')
19
20option('verify-signature', type: 'feature', value: 'enabled',
21    description: 'Enable image signature validation.')
22
23option(
24    'usb-code-update', type: 'feature', value: 'enabled',
25    description: 'Firmware update via USB.',
26)
27
28option(
29    'side-switch-on-boot', type: 'feature', value: 'enabled',
30    description: 'Automatic flash side switch on boot',
31)
32
33# Variables
34option(
35    'active-bmc-max-allowed', type: 'integer',
36    value: 1,
37    description: 'The maximum allowed active BMC versions.',
38)
39
40option(
41    'hash-file-name', type: 'string',
42    value: 'hashfunc',
43    description: 'The name of the hash file.',
44)
45
46option(
47    'img-upload-dir', type: 'string',
48    value: '/tmp/images',
49    description: 'Directory where downloaded software images are placed.',
50)
51
52option(
53    'manifest-file-name', type: 'string',
54    value: 'MANIFEST',
55    description: 'The name of the MANIFEST file.',
56)
57
58option(
59    'media-dir', type: 'string',
60    value: '/run/media',
61    description: 'The base dir where all read-only partitions are mounted.',
62)
63
64option(
65    'optional-images', type: 'array',
66    value: [],
67    description: 'A list of additional image files in the BMC tarball.',
68)
69
70option(
71    'publickey-file-name', type: 'string',
72    value: 'publickey',
73    description: 'The name of the public key file.',
74)
75
76option(
77    'signature-file-ext', type: 'string',
78    value: '.sig',
79    description: 'The extension of the Signature file.',
80)
81
82option(
83    'signed-image-conf-path', type: 'string',
84    value: '/etc/activationdata/',
85    description: 'Path of public key and hash function files.',
86)
87
88option(
89    'sync-list-dir-path', type: 'string',
90    value: '/etc/',
91    description: 'The path to the sync list file directory.',
92)
93
94option(
95    'sync-list-file-name', type: 'string',
96    value: 'synclist',
97    description: 'The name of the sync list file.',
98)
99
100option(
101    'bmc-msl', type: 'string',
102    value: '',
103    description: 'The BMC minimum ship level.',
104)
105
106option(
107    'regex-bmc-msl', type: 'string',
108    value: '',
109    description: 'The Regular expression to parse the MSL.',
110)
111
112option(
113    'bios-object-path', type: 'string',
114    value: '/xyz/openbmc_project/software/bios_active',
115    description: 'The BIOS DBus object path.',
116)
117
118option('bmc-static-dual-image', type: 'feature', value: 'enabled',
119    description: 'Enable the dual image support for static layout.')
120
121option(
122    'alt-rofs-dir', type: 'string',
123    value: '/run/media/rofs-alt',
124    description: 'The base dir where all read-only partitions are mounted.',
125)
126
127option(
128    'alt-rwfs-dir', type: 'string',
129    value: '/run/media/rwfs-alt/cow',
130    description: 'The dir for alt-rwfs partition.',
131)
132