dt: function to copy WiFi calibration data into the device tree
authorVadim Bendebury <vbendeb@chromium.org>
Mon, 30 Mar 2015 03:17:59 +0000 (20:17 -0700)
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>
Tue, 31 Mar 2015 23:00:28 +0000 (23:00 +0000)
commit34b7ddb1a8a1b1bffd20e50efcfa04c8e0f6db6d
tree5bb3a0bcee24d6c5e752c2beb6f9f7a9d56c581b
parent926836b4e763f82b4abdaa880b2b8c7ea4fff90e
dt: function to copy WiFi calibration data into the device tree

This patch generalizes the function previously used by storm for
copying WiFi calibration data from the sysinfo table into the device
tree.

Until now storm allowed for both binary and base64 calibration data
storage format in the VPD and the device tree. Binary format is
preferable, but the VPD does not provide a means of storing binary
data.

With the recent addition of the base64 decoder in the coreboot, the
calibration data in sysinfo is stored in binary, and this obviates the
need for the device tree entries to carry base64 formatted data.

On both storm and urara WiFi calibration data blobs are now placed
into the respective device tree locations in binary.

BRANCH=storm
BUG=chromium:450169
TEST=verified that on both storm and urara the appropriate device tree
     nodes are created and the binary calibration data matches the
     base64 VPD contents.

Change-Id: Iddee1fc881720376aefcdc7773cd01a31a6093e3
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/263021
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
src/base/Makefile.inc
src/base/device_tree.h
src/base/dt_set_wifi_calibration.c [moved from src/board/storm/wifi_calibration.c with 60% similarity]
src/board/storm/Makefile.inc
src/board/storm/board.c
src/board/urara/board.c