Commit Graph

23 Commits

Author SHA1 Message Date
Joseph Chen cf13b78438 rockchip: spl: add rollback index check with otp
Add rollback index check with otp, support OTP V2 only.

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I640a44e55f00ac55215fa8aa3a3b63e0d75f6422
2020-06-30 13:05:49 +08:00
Joseph Chen 8438d871e2 rockchip: add weak.c for SPL and U-Boot proper
Implement __weak functions in this file.
Move fit_board_verify_required_sigs() to here.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4d748f7bfe4cbc9a8f2f96f30978d3e64b73b9aa
2020-06-30 12:38:36 +08:00
Joseph Chen ed5a55bae6 rockchip: spl: place spl_board_prepare_for_jump() at the bottom
Being convenient for other functions to be called.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ibfa3f30a50befa8773cc8729a5359f7a36e8180d
2020-06-30 12:24:31 +08:00
Jason Zhu 747423edb6 rockchip: spl: bring up to kernel when CONFIG_ROCKCHIP_BOOT_MODE_REG is 0
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I3f576fa0527a42ebede6ec252586cf681974fa97
2020-06-03 20:04:17 +08:00
Joseph Chen 2b7be5df0e rockchip: spl: fix verified-boot flag state print
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic787533a9a4bdb985a63750dbed9c5c112f30da4
2020-05-26 19:55:24 +08:00
Joseph Chen c22a6b218d rockchip: return boolean for otp verified-boot flag
Print this important information.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ibf59f5c13285960d3b022a9c67d6cee3a274eaf1
2020-05-25 14:57:18 +08:00
Joseph Chen a1247eb812 rockchip: spl: fix typo
Use upper case "V2".

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4b252687c560e13ab78812eb72b59806393beb12
2020-05-22 16:39:51 +08:00
Jason Zhu a5373663e8 rockchip: spl: implement fit_board_verify_required_sigs()
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I5dbebf21a8c3ae76550fec7262bee66c256b5682
2020-04-24 16:04:50 +08:00
Jason Zhu cead3ab891 rockchip: spl: support spl_hang_reset
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I2be2671c7b1848d8d1af654319c4e7a518b484eb
2020-04-21 20:20:53 +08:00
Joseph Chen 52387546ad rockchip: spl: read key without depending on CONFIG_DM_KEY
Key read can be access with key uclass or a tiny key read interface,
such as CONFIG_SPL_ADC_KEY.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic1abdee3f778fd1d0d57ab270d5cead81a580fa9
2020-04-21 16:15:22 +08:00
Joseph Chen 6afcbf8807 rockchip: spl: implment write rollback-index
Exactly before jumping the next stage.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib81891ddad474911c0334bb9a370acdcd91603f8
2020-04-09 18:26:22 +08:00
Jason Zhu 2323b257d7 rockchip: spl: add get spl next stage driver
Use it to make sure which firmware can be bring up.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Ib2cec8bf7c78fa436efade0518b07c3193170c7b
2020-04-04 10:55:58 +08:00
YouMin Chen e1f97ec39a driver: ram: rockchip: rename sdram_common.* to sdram.*
Change-Id: Idc6edee2906297d3ab681a36dc58c79283c0eb57
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2019-10-09 18:10:19 +08:00
Jason Zhu 10dd5e8c27 rockchip: spl: set bootdev by atags
Change-Id: Ia47748b95bc2870d1bf7256306230458be42a77c
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2019-08-02 09:23:44 +08:00
Kever Yang d74e8763bb rockchip: spl: always try to init stimer
We always try to init stimer in case it's not init in previous stage,
but don't re-init if it already work.

Change-Id: I2133804560c6e31e51e6b2cb0a6e51b9544970d3
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2019-03-26 16:13:09 +08:00
Kever Yang ddc9405d5b rockchip: spl: move arch_cpu_init() after spl_init()
arch_cpu_init() may use DM to get cru handler.

Change-Id: I5f2daa4718bcdcc5a4aa5601d26e9f4f31a01b69
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2019-03-26 16:12:43 +08:00
Zhihuan He e62c13b977 rockchip: spl: add udelay(),hang(),memset() in spl
add udelay(),hang(),memset() in spl.c when we do not config
CONFIG_SPL_LIBGENERIC_SUPPORT.

Change-Id: Ib6c5532af002b501659ee5964d3a09954f0b3fdf
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2018-07-31 14:48:57 +08:00
Zhihuan He ade6d65fa1 rockchip: sdram_common: move BROM_BOOTSOURCE_ID_ADDR to sdram_common.h
Change-Id: I35d33524ffb19da21bf12622b5cbfd9933ea5a49
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2018-07-20 17:39:20 +08:00
Kever Yang 040db82c36 rockchip: spl: init stimer only when generic timer available
Some SoCs like rk3188 do not have a generic timer.

Change-Id: Ief0e78d6939ac76eec0ffe08650e1a0d930f2f86
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-04-27 18:20:53 +08:00
Kever Yang a09afa0854 rockchip: spl/tpl: move stimer_init to very begining
Change-Id: I1e962df10c2893ee66a98201de5beb586fce1fcb
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-03-15 15:57:53 +08:00
Kever Yang 2b1cc44fde rockchip: add arch_cpu_init() in tpl
Make sure arch_cpu_init() is called very early,
if TPL exist, call it at the beginning of TPL board_init() and do not
call it again in SPL.

Change-Id: I035bac4c5da28640c866d51d1b7b250eb5912440
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-03-09 16:45:51 +08:00
Zhihuan He 52f7b21d4b rockchip: Add RV1108 SPL support
add rv1108 spl support so we can load u-boot from SPL

Change-Id: I9d36cd590a22d26a46dd84bc3ee0c761048f7b01
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2018-02-05 21:05:36 +08:00
Kever Yang 3877199611 rockchip: add common board file for rockchip platform
We use common board/spl/tpl file for all rockchip SoCs,
- all the SoC spec setting should move into SoC file like rk3288.c;
- tpl is option and only purpose to init DRAM, clock, uart(option);
- spl do secure relate one time init, boot device select, boot into
  U-Boot or trust or OS in falcon mode;
- board do boot mode detect, enable regulator, usb init and so on.

Change-Id: I7b5fa1e3e6e5f4a30a382003215425530087a586
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-01-23 08:45:27 +08:00