coreboot/src/mainboard/google
Vadim Bendebury 5a2e23ef3b 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>
2015-04-22 08:40:27 +02:00
..
bolt kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00
butterfly Unify byte order macros and clrsetbits 2015-04-21 08:23:25 +02:00
cosmos kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00
daisy kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00
falco kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00
link Unify byte order macros and clrsetbits 2015-04-21 08:23:25 +02:00
nyan arm(64): Globally replace writel(v, a) with write32(a, v) 2015-04-21 08:22:28 +02:00
nyan_big arm(64): Globally replace writel(v, a) with write32(a, v) 2015-04-21 08:22:28 +02:00
nyan_blaze arm(64): Globally replace writel(v, a) with write32(a, v) 2015-04-21 08:22:28 +02:00
panther panther: Fix pointer related errors in LAN code 2015-04-18 08:52:16 +02:00
parrot Unify byte order macros and clrsetbits 2015-04-21 08:23:25 +02:00
peach_pit arm(64): Globally replace writel(v, a) with write32(a, v) 2015-04-21 08:22:28 +02:00
peppy kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00
purin google/purin: add DMA coherent region 2015-04-22 08:40:12 +02:00
rambi kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00
rush arm(64): Globally replace writel(v, a) with write32(a, v) 2015-04-21 08:22:28 +02:00
rush_ryu arm(64): Globally replace writel(v, a) with write32(a, v) 2015-04-21 08:22:28 +02:00
samus Unify byte order macros and clrsetbits 2015-04-21 08:23:25 +02:00
slippy kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00
storm storm: print uber-sbl information 2015-04-21 08:25:22 +02:00
stout Unify byte order macros and clrsetbits 2015-04-21 08:23:25 +02:00
urara google/urara: retrieve board ID from a CBFS file 2015-04-22 08:40:27 +02:00
veyron_brain veyron: add new SDRAM configuration with ram-code 1101b 2015-04-21 08:28:22 +02:00
veyron_danger veyron: add new SDRAM configuration with ram-code 1101b 2015-04-21 08:28:22 +02:00
veyron_jerry veyron: add new SDRAM configuration with ram-code 1101b 2015-04-21 08:28:22 +02:00
veyron_mighty veyron: add new SDRAM configuration with ram-code 1101b 2015-04-21 08:28:22 +02:00
veyron_pinky veyron: add new SDRAM configuration with ram-code 1101b 2015-04-21 08:28:22 +02:00
veyron_rialto arm(64): Globally replace writel(v, a) with write32(a, v) 2015-04-21 08:22:28 +02:00
veyron_speedy veyron: add new SDRAM configuration with ram-code 1101b 2015-04-21 08:28:22 +02:00
Kconfig kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00
Kconfig.name kconfig: automatically include mainboards 2015-04-18 08:31:08 +02:00