diff options
author | Vadim Bendebury <vbendeb@chromium.org> | 2015-03-06 17:49:47 -0800 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2015-04-22 08:40:27 +0200 |
commit | 5a2e23ef3b5d64b62ed7b93bb015989a2c49e261 (patch) | |
tree | e1b86c058257f006fa0f9e73bbf59696adaeef7b /src/mainboard/google/urara/urara_boardid.h | |
parent | 73dd7b6d14d35967dc9f26213f78f3c6122361e8 (diff) |
google/urara: retrieve board ID from a CBFS file
Concerto board does not have the means of detecting the identity of
the device it is controlling. But it is very beneficial to be able to
use the same firmware image on Concerto boards running different
devices.
The suggested solution is to keep the device identity as a string in a
raw CBFS file called 'board_id'.
With this patch coreboot maintains a table of possible board name
strings and their matching board IDs.
BRANCH=none
BUG=chrome-os-partner:37593
TEST=verified that without the board id file addition the default
Board ID of zero is used. Adding the file as follows:
echo -n 'concerto' > /tmp/bid
cbfstool /build/urara/firmware/image.serial.bin add -f /tmp/bid \
-t raw -n 'board_id'
results in firmware reporting board ID setting of 1.
board_id: failed to locate CBFS file board_id
board_id: name urara, ID 0
Change-Id: I5a02192740dc94b1ea8090092cc325fe0ac42aa6
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: f41f9b07f155f0c719c36e0cd93081205624557e
Original-Change-Id: I8341782005b101be78f5c9a6b375c8f73179c1ad
Original-Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/257170
Reviewed-on: http://review.coreboot.org/9856
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/mainboard/google/urara/urara_boardid.h')
-rw-r--r-- | src/mainboard/google/urara/urara_boardid.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/mainboard/google/urara/urara_boardid.h b/src/mainboard/google/urara/urara_boardid.h new file mode 100644 index 0000000000..e497e5ac0a --- /dev/null +++ b/src/mainboard/google/urara/urara_boardid.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2015 Google, Inc. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef __MAINBOARD_GOOGLE_URARA_URARA_BOARDID_H__ +#define __MAINBOARD_GOOGLE_URARA_URARA_BOARDID_H__ + +/* + * List of URARA derivatives board ID defintions. They are stored in uint8_t + * across the code, using #defines here not to imply any specific size. + */ +#define URARA_BOARD_ID_BUB 0 +#define URARA_BOARD_ID_BURANKU 1 +#define URARA_BOARD_ID_DERWENT 2 +#define URARA_BOARD_ID_JAGUAR 3 +#define URARA_BOARD_ID_KENNET 4 +#define URARA_BOARD_ID_SPACE 5 + +#endif |