Commit Graph

50943 Commits

Author SHA1 Message Date
Simon Xue 5db33a7101 misc: rockchip_decompress: set default dclk to 400MHz
Change-Id: Ie64c1d7fd25ae2e570a06141c9942faeaadcc09c
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2020-08-21 14:47:29 +08:00
Jason Zhu f0daa6c11d rockchip: spl: update the led function interface
Update led_set_on to led_set_state since it has been changed.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I0a42776c4c5453631093dbc64b8bf0dec2439a59
2020-08-20 17:23:02 +08:00
Elaine Zhang 7c7fff393f clk: rockchip: rk3288: support get pll config by table
add some special pll configs for better clock jitter.

Change-Id: I93f8cab2a995fc584322070e25bbba6067c80dbb
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-20 15:09:48 +08:00
Joseph Chen 29725e8530 spl: fit: print invalid fit magic
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I89da3797e444bb12e58cf99f902cb758c6fd82f9
2020-08-20 15:09:09 +08:00
Joseph Chen d8d99fce60 configs: rv1126-emmc-tb: switch to FIT image
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I03bf023ffb955274fc8eb818368d4513dfad9a59
2020-08-20 15:04:37 +08:00
Joseph Chen c1c74825e9 rockchip: spl: use CONFIG_SPL_KERNEL_BOOT for thunder-boot
Following the lates spl fit framework.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib87a048b5736ee8ce342dfae208b92d6d5943080
2020-08-20 15:04:37 +08:00
Joseph Chen a00b516f44 spl: fit: use CONFIG_SPL_KERNEL_BOOT for thunder-boot
This option was added by RKFW boot flow, let's reuse it.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Id4625a783747ce2e4ebaf69a5fa3812077a79639
2020-08-20 15:04:37 +08:00
Joseph Chen 45d851f407 common: spl: show total time of SPL
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I93de59f4064a2579f8010da2655607f45840f8ed
2020-08-20 15:04:37 +08:00
Joseph Chen e220d75725 rockchip: spl: initial start tick of SPL total time
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ia46ea33e688109658c34b4a95e45e7e88c25fb31
2020-08-20 15:04:37 +08:00
Joseph Chen 8353750512 misc: decompress: wait complete before stop for sync
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ia70003e9fe2f27b6834324edabae095b6b9c21b7
2020-08-20 15:04:37 +08:00
Joseph Chen 9f59c154c4 misc: rockchip decompress: support invalidate dcache
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I668fc041083c1547357d0556cb483b6ab2f58b5a
2020-08-20 15:04:37 +08:00
Joseph Chen e1e885d399 misc: decompress: correct size_src and size_dst usage
We misunderstood the size_src as decompressed image size.

Without this patch, the decompress can work normally, but
it wastes the time to flush data cache. Let's correct it
for thunder boot version to save boot time.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I93014ccec7814faec5abbe96b383bc1170cdb0e2
2020-08-20 15:04:37 +08:00
Jon Lin a7ff7f48d1 mtd: spi-nand: Support TC58CVG0S3HRAIJ and TC58CVG1S3HRAIJ
Change-Id: I11d36cc2d17b4d8ae59d405b0177ec34f74bb704
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-08-20 14:48:36 +08:00
Nickey Yang a3c5f2d549 video/drm: inno_mipi_phy: adjust timings for rv1126
According to the spec, phy version of rv1126 is the
same as rk1808, LPX parameters need to be specified.

Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: I75cf9db0b3763237727f3ebf3576929a3cb9cea8
2020-08-20 10:06:29 +08:00
Elon Zhang 7dbcb7a21d lib: optee_client: add README
Add README file to record some important information of optee_client.

Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I66788f021d38c4617c87b46b6e3640ed7dd9e22f
2020-08-19 17:51:06 +08:00
Jason Zhu 01c0df48f9 common: android: decrease ab tries count after load firmware successfully
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I31842eda26f05b03ea6a0274502a60814e00e6a0
2020-08-19 17:05:30 +08:00
Elon Zhang 396e3049bd rochchip: board: only map op-tee share memory as dcache enabled
The cache fixup is for the data coherence when communication
between U-Boot and OP-TEE. And data abort exception appeares on
OP-TEE V1 32bit platform due to unknown reason.
So only the share memory need be mapped as dcache enabled.

Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I92b62ef5fbdf47adc0328a14034a5861e8e77fed
2020-08-14 15:39:42 +08:00
Sandy Huang eee28ceac9 drm/rockchip: clearly to point out error log
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I9848cdaadcb9aa6b9ccb40f7179a000a1bc6cc00
2020-08-13 09:31:07 +08:00
Wyon Bi f8436d0541 video/drm: Add dsi driver for rk618
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Id8a7044352835fc4a6f733c6cf7a3d318f7f8c56
2020-08-13 09:30:51 +08:00
Wyon Bi ee93770137 video/drm: Add mode_set callback for bridge
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Id08455aacc850074b1bdb67776a4182598ccdb4f
2020-08-13 09:30:51 +08:00
Elaine Zhang 403d8d4c21 clk: rockchip: rk322x: add support to set and get spi clock
Change-Id: I361aa06aa795d2c041d2bdad9ee5ff6982d554fc
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-13 09:29:49 +08:00
Elaine Zhang 7f619f26d7 clk: rockchip: rk3128: add support to set and get spi clock
Change-Id: I4ac874ba0542474baf18491f986f401c831a5ad4
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-13 09:29:49 +08:00
Elaine Zhang df77e7a38c clk: rockchip: rk3036: add support to set and get spi clock
Change-Id: I24db5f250fa89845b62005950d520600434adb99
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-13 09:29:49 +08:00
Elaine Zhang db5be31cab clk: rockchip: rv1108: add support to set and get spi clock
Change-Id: I96891a4adb53bbb84e27cc0ac5eddf3c613c1baa
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-13 09:29:49 +08:00
Jon Lin 41f545b6de blk: op_flag bitwise definition
Change-Id: I99750780e1d947bfd87a7b9960da8e75a1615baa
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-08-13 09:29:03 +08:00
Jon Lin 4243946213 mtd: mtd_blk: Implement mtd_dwrite none-alinged write
Change-Id: I605ee52083ef5d9d2863f347390acc635eabd2bc
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-08-13 09:29:03 +08:00
Jason Zhu 3fb7bf029a mtd: mtd_blk: implement mtd_dread_prepare()
Prepare to read data, then data is transmitted in background.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Iab560f7f903549a0b6c27f7e8e2ac984ae2ac75c
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-08-13 09:29:03 +08:00
Joseph Chen a505e63b04 make.sh: support pack idblock.bin
Syntax:
	./make.sh --idblock [--tpl] [--spl] [ini file]

Example:
	./make.sh --idblock
	./make.sh --idblock --spl
	./make.sh --idblock --tpl
	./make.sh --idblock --tpl --spl
	./make.sh --idblock --tpl --spl ../rkbin/RKBOOT/RK3128MINIALL.ini

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I173ec258e89c4599eff751eff1b7b6fc12737e4a
2020-08-11 20:28:08 +08:00
Joseph Chen b42d2103f1 make.sh: clean up and simplify
There are so many commands in make.sh, we have to clean
and seperate command into individual script file. And
some command is to be the official option for outside.

By the way, adding nm command to analyze image size.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I37ba38b621216f6db79325fada5980a54ca987cb
2020-08-11 20:28:08 +08:00
Joseph Chen 3965b9dee4 rockchip: rv1126: make fit: support gzip pack empty u-boot-nodtb.bin
Checking file size in case of "./make.sh --no-uboot ...".

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9fd89a4b02e0afab7622f375af580e94e32b5309
2020-08-11 15:22:33 +08:00
Jon Lin e6a8227120 rockchip: rkcommon: add support for rv1126
Change-Id: Ic13bbfd95cf6fae1ce0a3eeffdfedb02e1a569f2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-08-11 09:59:49 +08:00
Jason Zhu 0f91a0406d blk: remove read_prepare()
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I1b4016bd084027540237f691f3bcc3cb7f9a1120
2020-08-11 09:11:28 +08:00
Jason Zhu 7863dac107 dm: mmc: remove mmc_bread_prepare in mmc_blk_ops
Merge it to mmc_bread() with using op_flag.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I3f63ebf66c43184a134c49a39a62feb2d5ae9821
2020-08-11 09:11:21 +08:00
Jason Zhu 1f3b6bbf4e blk: define op_flag to handle some special block operation
Usage:
	If prepare to read & write block data, just do it like this:
		struct blk_desc desc;
		......
		desc.op_flag = BLK_PRE_RW;
		blk_dread(......);
		desc.op_flag = 0;

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I180bb7c09a7021e1f80760cc852169b3f750941d
2020-08-11 09:11:10 +08:00
Jon Lin 7ddc1c3556 spi: rockchip_sfc: Support dma xfer prepare
Change-Id: I9c3285daf22775fa3ad72e41abcd205c4caaaaa4
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-08-11 09:01:19 +08:00
Jon Lin f5a32af5a3 spi: spi-mem: Support dma transfer skip waiting idle
Change-Id: Iabe9260f4c6c7edcb885f9f9a6aa55650fdfc932
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-08-11 09:01:19 +08:00
Jon Lin fa413375b7 spi: rockchip_sfc: Support transfer large size data
Change-Id: I7c2da2f01ef16ad11ca33cfac25c34793d22d698
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-08-11 09:01:19 +08:00
Weiwen Chen 559a1947ac configs: rv1126-spi-nor-tiny: set bootdelay to 1 second
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I63b8e57dfb0b9bca70b3bdae69a60e870d88e77d
2020-08-07 14:13:52 +08:00
Jianqun Xu 2a74799b42 video: drm: Add bpc to connector_state structure
Change-Id: Ib181191ceeae8a37f32d0ed31d4cd45efdefcd75
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-08-06 17:02:23 +08:00
Elaine Zhang 514da3912b clk: rockchip: rk3328: fix up the bus and peri aclk div overflow
Change-Id: I3983af87bec9bd79280914c803f0af3d5e3ffbb0
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-05 15:52:38 +08:00
Joseph Chen 702e26dabb rockchip: rkimg: update download key comment
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I1ccb716f49ad4fca18ca06276a9a7792e2d9e7a9
2020-08-05 15:48:54 +08:00
Joseph Chen 9ed86f1004 io-domain: rockchip: fix data abort
Stack:
       [< 0041e1ae >]  dev_get_driver_ops+0x4/0x8
       [< 0043fdb5 >]  regulator_get_value+0x9/0x1c
       [< 0043f42b >]  rockchip_iodomain_probe+0x9b/0x114
       [< 0041e07f >]  device_probe+0x14b/0x184
       [< 0041e9ff >]  uclass_get_device_tail+0xd/0x16
       [< 0041eb73 >]  uclass_first_device+0x1b/0x1e
       [< 0043f34f >]  io_domain_init+0x17/0x34
       [< 0040231f >]  board_init+0x7f/0xa0
       [< 0044fe6d >]  initcall_run_list+0x35/0x50
       [< 0040f839 >]  board_init_r+0x15/0x1c
       [< 0040f825 >]  board_init_r+0x1/0x1c

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I6864771eb1ffa4ae2ef92e712a503e8048774435
2020-08-05 11:04:50 +08:00
Sugar Zhang c7bb7b9f0a rockchip: rv1126: Fix typo
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iccc3a0467a8871a216fcc8746439379ad27d81f5
2020-08-04 17:31:29 +08:00
Sugar Zhang 6b1e79fecf rockchip: rv1126: Enable dynamic priority for ISP
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I063324d62304e8c53c6db43f72cdc804a507f9ef
2020-08-04 17:31:29 +08:00
Tang Yun ping 87b478d1ec rockchip: rv1126: adjust qos priority for ISP/ISPP
Change-Id: I43b83350163414b161b7e59d5c234af9c0149363
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-08-04 17:31:29 +08:00
Elon Zhang 7a349fdcbd lib: optee_client: add optee initialize flag
Add optee initialize flag to reduce redundant calling.

Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: Ib3e883c48d5c85c446f3e9e991cd4cfcd1cede90
2020-08-04 14:38:23 +08:00
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