Commit Graph

50897 Commits

Author SHA1 Message Date
Hisping Lin 74eb602743 lib: optee_client: update to new optee msg for optee v1 platform
optee v1 smc message is deprecated and update to new optee msg,
api revision smc call is add in init func to check capcibility.

Change-Id: Ia54a1257050b5e3776a00b6b76ca608c939bb401
Signed-off-by: Hisping Lin <hisping.lin@rock-chips.com>
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
2020-08-04 14:38:23 +08:00
Elon Zhang 102dfafc4a rochchip: board: map op-tee memory as dcache enabled
For all 32-bit platforms, op-tee require dcache enabled
from now on.

Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I2cd67457c7d441d35e8e0b191c8dfc89f5e4e541
2020-08-04 14:38:23 +08:00
Tang Yun ping ee5f0829e9 rv1126: ddr: add extended temperature support
Enable it by set CONFIG_ROCKCHIP_DRAM_EXTENDED_TEMP_SUPPORT to y.

Change-Id: I54db1d1b33fc9e063c05bc4aca85589b495a4db9
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-04 11:38:08 +08:00
Vasily Khoruzhick 133495af9d UPSTREAM: rockchip: i2c: don't sent stop bit after each message
That's not correct and it breaks SMBUS-style reads and and writes for
some chips (e.g. SYR82X/SYR83X).

Stop bit should be sent only after the last message.

Change-Id: I5ded4a43ed726b7cffa35d020ef763471bd01b41
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
(cherry picked from commit c9fca5ec8849b8fa16b16cece091645e7d3aa02b)
2020-08-03 10:25:38 +08:00
Tang Yun ping 812e98a5b3 configs: rv1126: add CONFIG_ROCKCHIP_TPL_INIT_DRAM_TYPE
Change-Id: Iaf28be4267d26d49f33d581274b268ef43c5ed3e
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping f4f57f8ed1 rv1126: ddr: fix modify ca de-skew bug
Change-Id: Ia3fffce1e062bee68d1b85a9b55858c53626942b
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping 95fd4f9d53 rv1126: ddr: rm phy soft reset code
Change-Id: I60c9288da24304125de2951f45c28d5be33c5ce8
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping 8ecb6ff226 rv1126: ddr: update driver strength and odt strength config
Change-Id: Id78273d75ef13cfc6f1f335e475f16862bfaf938
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping 70fee8b333 rv1126: ddr: update drv odt table
Change-Id: Ic20957d02c36fe2d167c1a63b5e016535a181baf
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping d5bb9a92b1 rv1126: ddr: wrlvl support dqs longger than clk
Change-Id: I3c94787e1ffdc9f43c591b05002f0b70ffedf1ec
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping df8389e3dc rv1126: ddr: fix some coding bug
Change-Id: Ic70018f2afeacb167403937a54c7b8cb62605bfe
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Jon Lin 299b0bf8ca mtd: spi-nor-ids: mx25l12805d add SPI_NOR_QUAD_READ support
Change-Id: I90f1513ca7698650b87985bd38c8b9a5bb3027ca
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-07-31 11:57:16 +08:00
Wyon Bi 90a6d58f15 video/drm: rk618: change clkin rate to 11289600
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ic98a1eb1265ded4b6f237d93cd47f13bcb56d7f9
2020-07-30 14:59:32 +08:00
Wyon Bi a9cbfff9cb clk/rockchip: px30: support any frequency for i2s1_mclk
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ica0ca19d1a4fafbaf62e5c789ae3223ff9d86632
2020-07-30 14:59:32 +08:00
Wyon Bi 9936e5dd9c clk: rockchip: px30: fix n/m for sclk_i2s1
High 16-bit for numerator, Low 16-bit for denominator.

Fixes: 95f2641240 ("clk: rockchip: px30: add support clock for SCLK_I2S1")
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Iafbb03ceaa7ccc178ee2a74be2fab6c2b7268ced
2020-07-30 14:59:32 +08:00
Wyon Bi 5cfabef40a video/drm: display: Downgrade "available display" messages to debug
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ie12ae2a2f412706eb1dc566cf3ce2226de58bfac
2020-07-30 14:59:32 +08:00
Wyon Bi ac6274b35d drm/rockchip: loader kernel bmp for rk fb driver
Always try to load kernel logo bmp.

Fixes: 5eb61944c8 ("drm/rockchip: loader kernel bmp for rk fb driver")
Change-Id: I2b85562ed04f2c6c9cc92aa994a76211d55a3fe1
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-07-30 14:59:24 +08:00
Joseph Chen 7b01a70ca6 rockchip: rv1126: make fit: simplify the script
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I28d3bf6816a28c3cf460db83d726a5506a3179da
2020-07-29 15:30:53 +08:00
Joseph Chen 3e8318d739 rockchip: rv1126: remove boot_uimage command
There is no requirement of booting uimage.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ibc290af2f8a3e70e3833cad3e3e228c67e85115f
2020-07-29 15:30:53 +08:00
Joseph Chen 6011dca578 rockchip: remove rv1109 support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2f3d771a049195b6f1e26c5873bc2249bb643a99
2020-07-28 09:18:22 +08:00
Joseph Chen 3b8e4215d5 configs: remove rv1109 support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I529d79c2e2d2344a51714c39375458005d931e38
2020-07-28 09:18:22 +08:00
Joseph Chen 2031371827 rockchip: resource: initial hash_size as 0
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If2c7c8890dc1d29610c2ba871e3e9c5a1df57dc7
2020-07-28 09:18:22 +08:00
Joseph Chen 2a93187938 rockchip: kernel_dtb: fix compile issue
A careless mistake.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I5ea26a44af23bdd8cdc5eb1ba08674193a07045e
2020-07-28 09:18:22 +08:00
Joseph Chen 83cb3f6b8a rockchip: rv1126: make fit: add uncompressed data hash node
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I80545daf9b42c1154a929afc601318d66ad76c86
2020-07-27 20:06:36 +08:00
Joseph Chen 6c625d1e8c rockchip: weak: support check uncompressed data hash
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I04c54daa0d8bc43566c7b59a390b5c2789cf1425
2020-07-27 20:06:36 +08:00
Joseph Chen 50466f5805 spl: fit: update newline position
Adding newline after board_fit_image_post_process() message.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I325f26bfb33638a4dfe8fef473d6c5062e566158
2020-07-27 20:03:53 +08:00
Joseph Chen 8452668e06 configs: rv1126: enable spl dm reset
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I91b1030d5852683ecb6792be5c5ee7cbf799a1b5
2020-07-27 14:44:29 +08:00
Joseph Chen 308c438d9f configs: rv1126-spi-nor-tiny: enable spl dm reset
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8a1197a5f0df9788e4e17e1565400ccf49e8d757
2020-07-27 14:44:29 +08:00
Joseph Chen b367c66bb3 misc: rockchip decompress: add dm resets support
Using dm reset API to reset decompress module.

There seems to be some unknown cause to make the module
in abnormal state, which output the wrong decompress
data. Let's reset it before starting decompress.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic4113eec0701f83059453fa263810d31caa406eb
2020-07-27 14:44:28 +08:00
Joseph Chen ed670690bb rockchip: dts: rv1126: add resets property
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I16554cd94fd43fd975b62a8101ae13cc9d20072b
2020-07-27 11:22:37 +08:00
Joseph Chen 8fce363f27 dm: reset: add reset support for SPL
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8210b7f656b99bf7cbf4a6708696ebbf91aa7685
2020-07-27 11:22:37 +08:00
Weiwen Chen 381f27a639 configs: add rv1126/1109 defconfig for spi nor tiny
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I0eded8e72487c40387021408a6de8a1d26d572f8
2020-07-24 18:49:30 +08:00
Joseph Chen 11d12c8787 clk: rockchip: rv1126: shrink SPL size
SPL decreases about 2KB size.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I7ba8a6629a90084627f783d3d152d98743ef02d9
2020-07-24 18:44:02 +08:00
Jason Zhu fb743922bc spl: mtd_blk: use CONFIG_MTD_BLK_U_BOOT_OFFS as uboot location address
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I7a8e75095e30541947503481e214462b3d543fd0
2020-07-24 18:43:48 +08:00
Jason Zhu 3b1ddd14f7 spl: add CONFIG_MTD_BLK_U_BOOT_OFFS
Find the uboot by CONFIG_MTD_BLK_U_BOOT_OFFS address from nand,
spi nand, nor flash with mtd block interface.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I6032570406a8eda2609ad877785e71c6c8b5df0c
2020-07-24 18:43:48 +08:00
Joseph Chen 77827e2e47 rockchip: boot_mode: short the message
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I471943cc4c1598af5d56e95eea010fc3eaef9578
2020-07-24 18:05:13 +08:00
Joseph Chen 7c3a07ede8 lib: lz4_wrapper: fix data-abort due to odd address access
We don't clearly know why there is odd address, maybe the
compression itself does.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Iabf2c09839485a0b12301ea003f945e1de414d83
2020-07-24 18:02:27 +08:00
Joseph Chen 302043d6cf configs: rv1126: enable fit image post process
It enables decompress for images.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I90b843b81229dc7fd061a993ff3ae44f4e567077
2020-07-24 18:02:27 +08:00
Joseph Chen f7a20b1263 lib: gunzip: add hw gunzip support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I52b6d090fdc7d535a4b0804826f5669c068464dc
2020-07-24 18:02:27 +08:00
Joseph Chen 0b61b557de rockchip: weak: support decompress gzip fit image
Implement board_fit_image_post_process() to handle it.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Idc89d88894e115d0b627c411248434848714b53d
2020-07-24 18:02:27 +08:00
Joseph Chen a5401a9d61 rockchip: spl/board: cleanup decompress before jumping
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I31a6170e03e2c2faddaf482d0f84dce23a85991e
2020-07-24 18:02:27 +08:00
Joseph Chen 4484e03e2d rockchip: spl: implement spl_kernel_partition()
Get boot or recovery partition according to boot mode.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I5b5806985f166cd37382b1d4df32c9eaf7508c7a
2020-07-24 18:02:27 +08:00
Joseph Chen cdf7e9d0ac rockchip: spl: booting kernel if recovery mode
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I01265310220b6dbdab938c84b743819f799c1502
2020-07-24 18:02:27 +08:00
Joseph Chen d3bfb68b0c spl: fit: seperate compress and decompress address
Address definition:
	comp = <0x...>: compress image address;
	load = <0x...>: decompress image address;

We default reserve 1MB size for decompress if there is
no "comp = <0x...>", assuming it's enough for U-Boot,
tee and atf, etc.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic82f69551301121f08fba88ff433ad5789859b70
2020-07-24 18:02:27 +08:00
Joseph Chen e12dde2d59 spl: fit: support load kernel fit
Support load kernel fit image from boot/recovery partition
and ignore U-Boot proper if we expect to boot kernel in SPL.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I220c70c784e2327feea591756cbbde97ada8335f
2020-07-24 18:02:27 +08:00
Joseph Chen 3d94fb2890 Kconfig: fit: add options for loading kernel in SPL
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ice46bc2e457bb8d421d9002057ee0f00af229da8
2020-07-24 18:02:27 +08:00
Joseph Chen 569a1737e3 spl: fit: add spl_fit_load_blob()
Move code to a function in order to be shared with other code.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I0d54ea7bb28a54a54eb313cda11c33f4d4564a84
2020-07-24 18:02:27 +08:00
Joseph Chen 8b16d676d3 spl: mmc: always load U-Boot partition
On the view of spl_xxx.c, it only cares about loading
U-Boot by spl_load_simple_fit().

Other partitions is better to be loaded in the
spl_load_simple_fit().

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I15625f7ebdb3aaee5491fddabf544951723b00a9
2020-07-24 18:02:27 +08:00
Joseph Chen a2b9279dbb spl: Kconfig: wrap some option by CONFIG_SPL_KERNEL_BOOT
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ia599ec3f94726e490467b5f8bc24199832d62dca
2020-07-24 18:02:27 +08:00
Joseph Chen 1aaaf7ac0f rockchip: dts: rv1126: add "data-cached" property
RV1126 decompress module access data without dcache.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Iee3eb077912e1222fcceab4615f872706cd3d43f
2020-07-24 18:02:27 +08:00