Commit Graph

27 Commits

Author SHA1 Message Date
Lin Jinhan a3341e9017 drivers: crypto: drop rng api from crypto driver
rng module is not belongs to crypto driver anymore.

Change-Id: I6d837397621267edb586034ff87b82fc33a30d5b
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2021-01-30 09:02:02 +08:00
Lin Jinhan 00fa57d80d driver: crypto: mask CRYPTO_SYNC_LOCKSTEP_INT_ST flag
This flag maybe abnormal trigger.

Change-Id: Id398d1e8636c28b8cc42d950cafa5e2731a41b62
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-11-24 16:02:35 +08:00
Lin Jinhan 7eea182341 crypto: rockchip: support rk3568 without hwrng in crypto
Change-Id: I557a05e0336fe6b80d903a48a2d088f165a4eeca
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-11-24 16:02:35 +08:00
Lin Jinhan c48f1acf4a crypto: rockchip: modify crypto hash cache support for crypto v1&v2
Change-Id: I6e0604bf02908269ab021714378b66ed712fdc06
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-10-30 09:24:49 +08:00
Lin Jinhan 864e581c22 crypto: rockchip: add ROCKCHIP_RSA and SPL_ROCKCHIP_RSA config
use ROCKCHIP_RSA to enable RSA in uboot.
use SPL_ROCKCHIP_RSA to enable RSA in spl.

Change-Id: I1c3ae3754e9dbdfe39c81b554387fe78451a9fa2
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-07-23 10:04:14 +08:00
Joseph Chen e0d8614639 dm: crypto: remove TPL crypto kconfig option
They are impossible to be used in TPL.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ia42330ce3f6621020ae492675de320aa75f33da4
2020-07-21 16:14:48 +08:00
Lin Jinhan 086e8fa830 crypto: rockchip: crypto_v2: split the data into 32M chunks when update
fix timeout bug of crypto V2 computing large amounts of data all
at one time.

Change-Id: I6c4a3f8b0a40e95b0832244313d7e378e1e70615
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-07-08 17:27:34 +08:00
Joseph Chen 42c5849b56 Merge branch 'next-dev' into thunder-boot
Change-Id: I83b054613effee1a89bdcbffbc68ebf37abe7a2b
2020-04-02 09:02:11 +08:00
Lin Jinhan 341631cbfb crypto: rockchip: v2: pka: fix bug on set np
Change-Id: I2b3207dcb3ce138a8677796ae628d1f270fab621
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-04-01 17:31:06 +08:00
Lin Jinhan 6b5b88bc03 dm: crypto: add zero hash support
Change-Id: Ib0f74e9636a214918511715cdd4ef32ebe65463a
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-04-01 17:31:06 +08:00
Lin Jinhan 7c6bc8e3ac crypto: rockchip: v2: add rv1126 support
Change-Id: Ic7eab78341dd10bddd95489832ac967c1e473bcd
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-03-31 12:38:11 +08:00
Lin Jinhan 1606a214ea crypto: rockchip: v2: optimize rk_hash_update
if data address and data len is meet crypto v2
hardware requirements, data will be calculated
without cache.

Change-Id: Ifc5acc5b449c581dbf3ac5f20ad6b8d932954aa7
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-03-30 19:10:13 +08:00
Joseph Chen 978c395756 crypto: rockchip: v1: add address print for aligned failed message
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9009f88646942caf950d9da949581d60273a2eb8
2019-12-17 15:05:18 +08:00
Joseph Chen fb5bc6bbf9 crypto: rockchip: v1: require update data length 4-byte aligned
Only the last update data length can be any length.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4ee6c596575306799f562433e83323d805b59d32
2019-12-10 08:39:33 +08:00
Lin Jinhan da2d9dd013 crypto: rockchip: v1: make input buffer CONFIG_SYS_CACHELINE_SIZE aligned
Avoid warning from flush_dcache(): "CACHE: Misaligned operation at range ..."

Change-Id: I8879a3a0dc324463dc5e042bace183a6a2d453a5
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2019-12-10 08:39:32 +08:00
Joseph Chen b5038b6202 crypto: rockchip: v1: update print message
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic65aa48277f13b9dbf416a4ca19019d27ad0b546
2019-12-10 08:39:32 +08:00
Lin Jinhan c0e47d038c crypto: rockchip: v2: rk1808 is not support SHA512
Change-Id: Ic910d5e87657c80d454c4d8b6dc575ece2867f3e
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2019-12-10 08:39:32 +08:00
Lin Jinhan 434d6fd368 crypto: add crypto v2 TRNG support
Change-Id: I25d4e8115e3ab9060d3bc87db06de481e299d6ab
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2019-10-14 20:57:26 +08:00
Lin Jinhan 8132d8af90 crypto: crypto v2: add rk3308 support
current support: px30/rk1808/rk3308

Change-Id: Ic7ae717bcbc6340a50e23051b35dba695f6222bb
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2019-10-14 20:57:25 +08:00
Jason Zhu bf76714965 crypto: rockchip: support spl/tpl build
Change-Id: Ib100d7d46ea212257df5262a4fa42e485708e8fb
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2019-08-28 14:13:12 +08:00
Lin Jinhan e7846385ca crypto: add crypto v2 SHA512 support
Change-Id: Idee2ada3d5da6aef2a170509da2efa6b1f6e4a9d
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2019-08-05 17:46:03 +08:00
Jason Zhu fafc7e6361 crypto: add rk1808 compatible
Change-Id: Ia75829183f99f688d7b749b19755c401e54f9a1d
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2019-07-03 09:34:10 +08:00
Jason Zhu 3a72f5033d crypto: remove platform dependency configuration
Change-Id: I801509d19417a1f4e88e430220e624ab6d4757d1
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2019-07-02 17:55:40 +08:00
Lin Jinhan b353a43c9e crypto: add rockchip crypto v2 driver
Crypto v2 driver implements algorithm below.
Hash: MD5/SHA1/SHA256
RSA : RSA512/RSA1024/RSA2048/RSA3072/RSA4096
for the platforms: px30/rk3326.

Change-Id: Ia3b3233f3d17db1c98da60aa8dd1cd26aed7b260
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2019-06-06 14:59:32 +08:00
Joseph Chen f9ebf7a1de crypto: rockchip: v1: use BITS2WORD() for sha final
Adding error message for missing total data length when sha init.

Change-Id: Ibbd266a36ba1498ab4ab5c85ecbb68c548a89a86
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-05-28 20:31:28 +08:00
Joseph Chen a3d0083590 crypto: add rockchip crypto v1 driver
Crypto v1 driver implements algorithm MD5/SHA1/SHA256/RSA512/RSA1024/RSA2048
for the platforms: rk3399/rk3368/rk3328/rk3229/rk3288/rk3128.

Change-Id: Ib3e16c365dd130ad2d5ab9008f8db4252cbd2834
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-05-16 15:27:48 +08:00
Jason Zhu 726087de6e crypto: support rockchip hardware crypto
Support: rsa & sha algorithm
Usage: Set CONFIG_RK_CRYPTO to enable rk crypto.

Change-Id: I2b6a920308fcdf46481bcf38fc6be532a02255bd
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2019-01-28 20:42:54 +08:00