rk3288: Implement support for CRYPTO module and use it in vboot hashing
commit33df49519eb19556497bb3fdf442b058be324895
authorJulius Werner <jwerner@chromium.org>
Wed, 17 Dec 2014 06:48:26 +0000 (16 22:48 -0800)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Wed, 15 Apr 2015 14:45:04 +0000 (15 16:45 +0200)
tree050eb22ffbef21c9dc85d5fbbe2eadcd2c715f88
parent64c775624c8d717757f0cac430f915c7496cf17a
rk3288: Implement support for CRYPTO module and use it in vboot hashing

This patch implements support for the CRYPTO module in RK3288 and ties
it into the new vboot vb2ex_hwcrypto API. We only implement SHA256 for
now, since the engine doesn't support SHA512 and it's very unlikely that
we'll ever use SHA1 for anything again.

BRANCH=None
BUG=chrome-os-partner:32987
TEST=Booted Pinky, confirmed that it uses the hardware crypto engine and
that firmware body hashing time dropped to about 1.5ms (from over 70ms).

Change-Id: I91d0860b42b93d690d2fa083324d343efe7da5f1
Signed-off-by: Stefan Reinauer <reinauer@chromium.org>
Original-Commit-Id: e60d42cbffd0748e13bfe1a281877460ecde936b
Original-Change-Id: I92510082b311a48a56224a4fc44b1bbce39b17ac
Original-Signed-off-by: Julius Werner <jwerner@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/236436
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Original-Reviewed-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: http://review.coreboot.org/9641
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marc.jones@se-eng.com>
src/soc/rockchip/rk3288/Makefile.inc
src/soc/rockchip/rk3288/bootblock.c
src/soc/rockchip/rk3288/clock.c
src/soc/rockchip/rk3288/crypto.c [new file with mode: 0644]
src/soc/rockchip/rk3288/include/soc/addressmap.h
src/soc/rockchip/rk3288/include/soc/clock.h