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