Commit Graph

51350 Commits

Author SHA1 Message Date
Joseph Chen ed474e7a97 rockchip: make_fit_atf/optee: add platform name
It's better to add platform name for the uboot.img.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I050981356d68ac1816ebd2cdc8c0cc69bfd841bd
2020-12-17 17:35:35 +08:00
Joseph Chen 33e46123fc make/fit.sh: arm64 support pack mcu.bin
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic9324204075ebce4fd746593887894283bde0de1
2020-12-17 15:18:20 +08:00
Joseph Chen ab011df20d rockchip: make_fit_atf: support pack mcu.bin
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I80e158050e1af1cd1c3c44669fab87402397cc09
2020-12-17 15:18:20 +08:00
Jason Zhu 68e2a28761 lib: avb: return flash unlock status
Return flash unlock status when close CONFIG_OPTEE_CLIENT.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I7a7a03b8305c864d83d3d2c14b0f9aa104b2ef59
2020-12-16 16:34:10 +08:00
Wenping Zhang e79e208579 video/rk_eink: fix screen display stripes after WF_TYPE_RESET update.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: Id406c1103a0deea3e3ab9abcb8664e1ccc098520
2020-12-16 06:53:58 +00:00
Guochun Huang c3a1ac4926 video/drm: inno_mipi_phy: Add support for rk3568
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: Ie6e5810ad3614e28a540b3bbfc071cf36362da79
2020-12-15 17:41:28 +08:00
Joseph Chen 094465a906 power: charge animation: disable timer while uninit timer
Otherwise the time is still working in kernel if there is no
one to update it, which always wakeups system suspend.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic2291b26730557c50fb8cbd505d05b40bb582c74
2020-12-15 17:38:48 +08:00
Zorro Liu cd44409e4e drivers: video: rk_eink: update cmdline vcom parameter
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
Change-Id: I80ac52356380bf4194d7115036634ffae35d21ce
2020-12-15 16:19:53 +08:00
Jason Zhu ab1a0b8da2 rockchip: dts: rk3568: add secure_otp node
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I67af428fbd0ae016b25a6aafc8c28d36e055d765
2020-12-15 16:19:19 +08:00
Jason Zhu cf432719d2 misc: rockchip-otp: support rk3568
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I21be09b06f7ac3a0f75e47e59ec094d6e254d05d
2020-12-15 16:19:19 +08:00
Jon Lin 4bf17e940b mtd: mtd_blk: Support mtd_dwrite in spl
Change-Id: I495ca5498fae9f03f6042cb074c9c8c3f590eea5
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-13 19:25:20 +08:00
Jon Lin 8ff9c29cc8 mtd: spinor: Add more mtd information
1.erasesize_shift, erasesize_mask
2.it's useful for mtd_blk.c

Change-Id: I0bd184fc86637849fbd079f9f539387465a07b8f
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-13 18:00:31 +08:00
Jason Zhu d06e16f8b1 common: fit: fix calculate data error
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I3bea25d1d4c2d9e846146e33dbd7a5454ceca853
2020-12-11 17:37:33 +08:00
Jason Zhu b341628592 rockchip: dts: px30: correct the secure_otp's compatible
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I77080f8cb05571b9ac6501a3226a680de0d3c35c
2020-12-11 15:19:47 +08:00
Wu Liangqing 26cf79001d rockchip: rk3568: rkvdec set clk 400MHZ
Change-Id: I3b154200fd81dab82a3c4956adf99437a51f88f9
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2020-12-11 15:16:03 +08:00
Jason Zhu bd2c27cc92 rsa: read back to check the key hash after writing OTP
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I9cee6e758b487e3947727dc4c68df66ef2c51f67
2020-12-10 17:53:52 +08:00
Wenping Zhang efeef7e54d rockchip: board: add logo display for eink screen.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: If2115b257b6928c4a24afad09c04943bdd72893e
2020-12-10 17:51:14 +08:00
Wenping Zhang 255e57518a power: charge animation: add eink charging display.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: Id9d84a27ae2bbc8746e99ed01a96c53e2335a2b6
2020-12-10 17:51:14 +08:00
Wenping Zhang 0466543ca9 tools: add tools for convert bmp to gray16 and saved as logo.img.
This tool support convert 16bpp/24bpp/32bpp bmp images into
4 bits grayscale image, and add header info to save as logo.img.
logo.img is flash into emmc and parsed in uboot to display
uboot/charging/lowpower/kernel logo.
[Note]the requirement of bmp files:
1. The resolution of all bmp image must be same.
2. The logo.img will be parsed in uboot, the uboot require the resolution
   of image must be same as screen resolution, otherwise will be failed.
3. The color depth of bmp image must be 16bpp/24bpp/32bpp, 8bpp is not supported.

The usage:
./tools/bmp2gray16 --uboot-logo tools/images/eink/uboot.bmp --kernel-logo tools/images/eink/kernel.bmp
--charge-logo tools/images/eink/battery_0.bmp tools/images/eink/battery_1.bmp tools/images/eink/battery_2.bmp
tools/images/eink/battery_3.bmp tools/images/eink/battery_4.bmp tools/images/eink/battery_5.bmp
tools/images/eink/battery_fail.bmp --output ./logo.img

Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: Ifc39f0344693fb0b26b04d7904289847e6fa9b90
2020-12-10 17:51:14 +08:00
Wenping Zhang a6c9b6a3fb configs: rk3568: enable eink configs for rk3568.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: I671c08fd2a905d5b9c8c9a70d975b59fb96eabd1
2020-12-10 17:51:14 +08:00
Wenping Zhang 93a7515a89 video/rk_eink: add rockchip eink support.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: I39e92ee00690ea1be274b1abd94d54284ef36898
2020-12-10 17:51:14 +08:00
Jason Zhu 78263d89a3 rsa: support write public hash in spl
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I4120d0cad1cb24b45c3b281649e1eba520a11ee2
2020-12-10 15:59:22 +08:00
Jason Zhu 5c0419f083 rockchip: rv1126: add some defination of secure otp
Include secure boot enable add rsa hash.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I70c4b030238c01ee1b569521bd5e1b03c70cbc68
2020-12-10 15:55:55 +08:00
Joseph Chen d4b31d1047 Revert "rockchip: make_fit_optee/atf: add "burn-key-hash = <0>"."
This reverts commit 34b05be1cb.

This property is added in u-boot-spl.dtb file.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4d102c1acab2d659e4dc8ce493cfd768639ef5bb
2020-12-10 15:40:26 +08:00
Joseph Chen 8d853b0626 scripts: fit.sh: add "burn-key-hash = <1>" in u-boot-spl.dtb
The property path: /signature/key-dev/burn-key-hash.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I6a9058d5f63ac4d98c863eaa9b726aa1deb1fb14
2020-12-10 15:40:26 +08:00
Joseph Chen 134814e52f scripts: fit.sh: remove unused hash node of rsa key
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9117428f812ed00f9b78971d2cabcf1e71aa0989
2020-12-10 15:40:26 +08:00
Joseph Chen f269c7e952 scripts: fit.sh: remove unused property but not initial as 0
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I3af669575ae53cd7cc72e307a07057a95b3b8955
2020-12-10 15:40:26 +08:00
Joseph Chen b6ea0cb4ad lib: rsa-sign: add rockchip rsa key hash
SPL requires key hash to verify and flash it to OTP/EFUSE.

- hash@c:  n, e, c
- hash@np: n, e, np

/ {
    signature {
        key-dev {
            required = "conf";
            algo = "sha256,rsa2048";
            rsa,np = <...>;
            rsa,c = <...>;
            rsa,modulus = <...>;
            rsa,exponent-BN = <...>;
            ...
            key-name-hint = "dev";
            hash@np {
                algo = "sha256";
                value = <0x0934bc4d 0xfbc31ffe 0x9224d6c2 0x1a3aa280 0x881d881e 0xe2006246 0x01b9e724 0x35c03428>;
            };
            hash@c {
                algo = "sha256";
                value = <0x08962385 0x34585e06 0x0b73a496 0x374b148d 0xa2700a75 0x4aae08ad 0xb2a324a3 0x95ee6b52>;
            };
        };
    };
    ...
};

But after processed by scripts/fit.sh, only one of "hash@c" and "hash@np" would be left.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Id9454100f9fdb06b30f9a4b2a7bdd180f117cb68
2020-12-10 15:40:26 +08:00
Elaine Zhang bf8034353d rockchip: rk3568: fixup cru node frequency
Support 25M\50M Gmac clk.

Fixes: d83e3037ee ("rockchip: rk3568: fixup cru node for legacy
variant chip")
Change-Id: I89a535655dd01e779898188943d8f1e491c5753e
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-12-10 15:26:42 +08:00
Elaine Zhang 0a04fb5062 clk: rockchip: rk3568: support rkvdec clk setting
Change-Id: Ic63b3c8ecbefcdf551d646ebb40521e6b521610b
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-12-10 15:26:42 +08:00
Jon Lin a792c7e0c5 mtd: spinand: Support new devices
HYF1GQ4UDACAE, HYF4GQ4UAACBE

Change-Id: I7abcc925ccdf8be5507a8b584b58c6b03a78962c
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-09 19:27:55 +08:00
Jon Lin 4cab706e7f mtd: spinand: Support new devices
FM25S01

Change-Id: I1c7eab8799b0a381b7fa32584e608c3a115d83e6
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-09 19:27:48 +08:00
Jon Lin 0659623d62 mtd: spinand: Support new devices
FS35ND02G-S3Y2, FS35ND04G-S2Y2

Change-Id: Idc74c823fc707ba4dbeac359c4f6ca0a7e3ee778
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-09 19:27:34 +08:00
Jon Lin ad6355f7d7 mtd: spinand: Support new devices
XT26G01C

Change-Id: If7147ebd12a993de86b335824d8c6e9d8ea06d52
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-09 16:00:38 +08:00
Jon Lin 266cba03bb mtd: spinand: Supoprt new devices
TC58CVG2S0HRAIJ

Change-Id: I4412a9208fe8f22053dbb74d1cb362b19e13a18a
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-09 15:07:38 +08:00
Jon Lin 55efc32aea mtd: spinand: Supoprt new MXIC devices
MX35UF1GE4AC, MX35UF2GE4AC

Change-Id: I064e9116c565e2ea3b92432e9c68864d47a7567c
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-09 14:57:38 +08:00
Jason Zhu ae17d6d435 rockchip: dts: px30: add secure_otp node
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I65956e2386f1bb8c9f9594547f0135837a132b7f
2020-12-09 14:57:25 +08:00
Guochun Huang 0164ed29c6 configs: rk3568: enable mipi dsi
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: Ia79377d460416847fcab0ddbeaa928ff8cea8918
2020-12-09 14:53:25 +08:00
Jon Lin 5fe488ff12 mtd: spinand: Support new devices
HYF2GQ4UAACAE, HYF2GQ4UHCCAE

Change-Id: I1b36ca507984d2794375a6c1bce409d749495c62
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-09 14:53:06 +08:00
Jason Zhu 990fd51c55 misc: rockchip-otp: extract the difference in each chips
We use function spl_rockchip_otp_start & spl_rockchip_otp_stop to
realize the different of each chip's otps, such as mask area and
secure config.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I3b5d0377d78e5c2ed6e8ed52a89cadefc4994be1
2020-12-08 17:37:39 +08:00
Joseph Chen d83e3037ee rockchip: rk3568: fixup cru node for legacy variant chip
Implement weak function: rk_board_fdt_fixup().

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Id8ef49959220b145bb9219e456a3ae00cbb6bb13
2020-12-08 14:48:06 +08:00
Joseph Chen aff7b24130 configs: add rk3566.config which base on rk3568_defconfig
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib57d3871d8adc0b4f6a6bb1a6e54eebca9d8cfd3
2020-12-07 17:04:36 +08:00
Shunqing Chen 3b02c9fe3a power: fg_cw201x: replace fdt functions
Signed-off-by: Shunqing Chen <csq@rock-chips.com>
Change-Id: Id03c367e619444f5f76ecbb36f831e09959d2888
2020-12-07 02:34:36 +00:00
Jon Lin 3511cb80a0 cmd: net: Support BLK_MTD_CONT_WRITE
Change-Id: I6127e05418228fef4b269101eb3b202f52af89d2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-12-07 09:25:47 +08:00
Jason Zhu 26dba18e91 configs: rk3568: support pinctrl driver in spl
So the sd iomux can be set in spl when the process is sd-boot.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I9bb1efc4c33a1433cc09ae8466bfd8f56ab8a2c9
2020-12-07 09:24:24 +08:00
Jason Zhu a230447799 rockchip: dts: rk3568: support bring-up from sdmmc0
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I4c36e2968f4a82e64f8583ce20270edffd9c50e3
2020-12-07 09:24:24 +08:00
Jason Zhu 77e56285c1 clk: rockchip: rk3568: support set sdmmc0 clock
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Ic7bdfce9a9551649e053f58b6d9219e73e6afed5
2020-12-07 09:24:24 +08:00
Jason Zhu d6af9bf824 rockchip: rk3568: set sdmmc0 to secure
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I8fbbc79e6e72dac688f0b46b2f961e97e80b7383
2020-12-07 09:24:24 +08:00
zhangqing f6d2779458 clk: rockchip: rk3568: support more clk setting
support cpll_xxx settings.

Change-Id: I2735f6abe0fb02828b7ace76b58a60757199cab8
Signed-off-by: zhangqing <zhangqing@rock-chips.com>
2020-12-07 09:22:55 +08:00
zhangqing da3c693fb0 rockchip: dts: rk3568: Resync from kernel-4.19
Resync from kernel-4.19:
(I5f310f9b857 clk: rockchip: rk3568: export cpll_xxx clk id for more
function)

Change-Id: I4f5ea86ed73272dc3381ba27d1c56284fa17d546
Signed-off-by: zhangqing <zhangqing@rock-chips.com>
2020-12-07 09:22:55 +08:00