Commit Graph

51068 Commits

Author SHA1 Message Date
Joseph Chen edf57a9bb9 configs: evb-aarch32-rk3308: disable distro/ext2/ext4
In order to decrease U-Boot size.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I5aff1f51da9090afbd9a0f83e3d0e6626c57e4c2
2020-11-03 15:30:15 +08:00
Joseph Chen cd49b93f91 configs: evb-aarch32-rk3308: clean with make savedefconfig
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I26671a578cc65baeb59821c38379156b2a1c5118
2020-11-03 15:30:15 +08:00
YouMin Chen 7b5df4cdfb rockchip: rk3568: enable TPL and select TPL_TINY_FRAMEWORK
Change-Id: I488915ecfea6d073b5a812418987da847f747d4e
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:54:39 +08:00
YouMin Chen 0ba8ddaa8c rockchip: rk3568: add tpl build support
Change-Id: I78ad59774d8f617d3e93a97ead222c735eb7f978
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:54:39 +08:00
YouMin Chen 547ad455e4 drivers: ram: rockchip: add rk3568 sdram_init for build only
Change-Id: I09a83b3192f4b332aad37f709949011f173a3dac
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:54:39 +08:00
YouMin Chen 25858e7590 rockchip: rk3568: configure UART iomux in board_debug_uart_init
Change-Id: I02dca611a7b15dc0161dc5e65a367b038645dd9a
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:54:08 +08:00
YouMin Chen 248bf3b22d rockchip: rk3568: not need syscon_rk3568.c when build TPL_TINY_FRAMEWORK
Change-Id: I8f9aaa04dbf225fe0e5848071359cb55033cef10
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:14:51 +08:00
Joseph Chen df4d86e5a0 make.sh: build with python2
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I0d08c0275691590a5308c7917f1e2d273f15fab6
2020-11-02 21:26:47 +08:00
Masahiro Yamada daae0a01d6 UPSTREAM: host-tools: use python2 explicitly for shebang
All of these host tools are apparently written for Python2,
not Python3.

Use 'python2' in the shebang line according to PEP 394
(https://www.python.org/dev/peps/pep-0394/).

Change-Id: Ie56e538b0f4a234fccb460adbfd863db0712a1b0
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
(cherry picked from commit 94b13bbae90bfb94204b8fe9c531bc163e746a9f)
2020-11-02 21:26:47 +08:00
Joseph Chen 8a06f07044 configs: rockchip-usbplug: clean with make savedefconfig
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib95e234a618f97d1338de779f2c16ae79b4620cb
2020-11-02 21:28:55 +08:00
Joseph Chen 40cb163baa configs: rv1126: clean with make savedefconfig
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9b7baebd42392d858acb5893eb8bf6c0bdcb9692
2020-11-02 21:28:27 +08:00
Joseph Chen 407f6521ad serial: Kconfig: default y for DEBUG_UART_ALWAYS
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ie40ee20335c4aaafe8e31c32438b78de41bc01fd
2020-11-02 20:47:30 +08:00
Joseph Chen 41b72d132e configs: rk3568: update spl configure
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If0b52a9aa4b152c7ee90071a01081e1e4a64e935
2020-11-02 20:43:12 +08:00
Joseph Chen 9771f062dd configs: rk3568: clean up with make savedefconfig
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ifda63a1d968a36bce47dc1c116e6afce0a95bc10
2020-11-02 20:43:12 +08:00
Joseph Chen a5aaa1e14d common: fdt_support: remove earlycon if uart is disabled
If uart is required to be disabled during power on, it would be
not initialized by any pre-loader and U-Boot.

If we don't remove earlycon from commandline, kernel hangs while
using earlycon to putc/getc which may dead loop for waiting uart
status. (It seems the root cause is baundrate is not initilalized)

So let's remove earlycon from commandline.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2edcf48cb4dd301f2e79d5e94b1477c55198708f
2020-11-02 18:34:22 +08:00
Joseph Chen 034db99592 dm: serial: support always use uart debug mode
In this mode, uart debug is initialized depends on
configuration from pre-loader or CONFIG_UART_DEBUG_.

The serial is not care about dts "stdout-path" and
not register into console framework any more. It's
nice to use pre-loader serial and make serial easy
to configure.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If4c68229d76b6f1710a35e3ef9a2a91cb306fa9c
2020-11-02 18:34:22 +08:00
Joseph Chen 93586e70e1 rockchip: board/spl: implement board_init_f_boot_flags()
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I6510f53c1a2713358ba6b5a40485c9e1aeee98dc
2020-11-02 18:34:22 +08:00
Joseph Chen 6a1649e26d core: node: remove unused API
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I797cb2f594865ab9310651183bf98b8112fe429e
2020-11-02 18:34:21 +08:00
Joseph Chen 8c22eae691 dm: serial/16550: rollback to upstream version
rollback to: 02234e4 UPSTREAM: usbtty: fix typos

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I84296fad2b06823afc77477ef4ef11a2f801960a
2020-11-02 18:34:21 +08:00
Joseph Chen e6b325265d rockchip: dts: rk3568: update configure
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I48744f026ec967ab1053cb14041bade833121028
2020-11-02 18:34:21 +08:00
Joseph Chen 5033f049cb rockchip: rk3568: add irq definitions
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I13b662eff5a86b8fe021612130e50b9c3e783105
2020-11-02 18:34:21 +08:00
Joseph Chen 9e8632b722 rockchip: rk3568: select board late init
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I439694cd01c0d2c8fef8e84b0321dd1cbdd0150c
2020-11-02 18:34:21 +08:00
Ren Jianing 858bd926c5 configs: rk3568: add USB support
Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: Id49e056ad30c4cef2eea22a7eb4ea4992318b9c4
2020-11-02 18:18:24 +08:00
Ren Jianing ff0e8415ac rockchip: rk3568: add <asm/io.h> head file include
Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: Iadb23cf053e21983d89361e0fb81f16ca7bb129c
2020-11-02 18:18:02 +08:00
Ren Jianing 782f7efb2c rockchip: dts: rk3568: add usb support
Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: I4acec12353ba525873ba6771ced9e83305ef4874
2020-11-02 18:17:36 +08:00
Ren Jianing 19111912c0 rockchip: rk3568: add dwc3 board init
Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: Ie1c642019fa5eb19c9698aaee01d0a27d50c3478
2020-11-02 18:17:26 +08:00
Ren Jianing 424749024a rockchip: dts: rk3568: add usb2 phy nodes
Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: Ib0815580ed2a851598800ac5ef235b313143c00f
2020-11-02 17:14:37 +08:00
Joseph Chen 912fa0754a common: board_f.c: add fpga init call
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I5fb507094207b14ad64cf3dee646aaac177bf43d
2020-11-02 16:39:14 +08:00
Mark Huang ae7a3dc0b2 configs: rv1126-ab.config: save image size for ab
Change-Id: I238597cddc0ee24f5526381de0935b08038bc686
Signed-off-by: Mark Huang <huangjc@rock-chips.com>
2020-11-02 14:53:17 +08:00
Joseph Chen d0b42c4f6e configs: rv1126: enable hash verify for android image
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4d61653b1d89ff027e8d4b0809981f2bf1a6134c
2020-10-30 18:27:07 +08:00
Joseph Chen cc0848dfb9 common: android: simplify image verify/un-verify
Support hash verify if header version < 3.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2ade1a50aa26cd94c4464c25c86836421d973f00
2020-10-30 18:27:07 +08:00
Joseph Chen 507e69009b lib: rsa-verify: require np/c factor if using hardware decrypt
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2c5a68e86a04f4c65719521ac9aac62297432beb
2020-10-30 18:13:59 +08:00
Joseph Chen d6babb00c3 scripts: fit: support "--boot_img_dir" args for boot.img
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2b1648a673492cade1c0a3f499f46f1ff072251a
2020-10-30 18:13:59 +08:00
Tang Yun ping 1040f70ad7 rockchip: rv1126: tpl: add ddr3 16bit support
This patch auto detect BW16 constitute by byte0 and byte2 or
byte0 and byte3.

Change-Id: I22a8fa70db1d996573004320196c0892d5380f64
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-10-30 18:07:30 +08:00
Jason Zhu 651b0d0dfc common: android: move crypto_sha_init() after load IMG_RK_DTB
We call crypto to verify dtb alone, so move the crypto_sha_init()
after load IMG_RK_DTB when begin another hash verification.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I12f36172a5d03fa8baa0236503be5627fa18adf0
2020-10-30 15:18:37 +08:00
Lin Jinhan 1817f8c289 common: android: crypto v2 hash need length in crypto_sha_init
if not set ctx.length, you will get zero length hash value.

Change-Id: I9e653c845a36b4caea986c328c48ea8b2835da75
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-10-30 09:58:59 +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
Joseph Chen 66d0591041 rockchip: add fpga ram/mmc support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4ff84dc3a2072b7f9c31405d45394538ce3f73f6
2020-10-29 15:21:42 +08:00
Joseph Chen 73a2b1f652 driver: fpga: add rockchip support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I52b089453383f9b48693c1cae3e0a97a5cf2339f
2020-10-29 15:20:08 +08:00
Joseph Chen 2d11b8685e make/fit.sh: simplify and support sign uboot.img only
Remove some unnecessary args.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I03c8a59f76bb79af07af399ad4cf479d7258cec5
2020-10-28 21:23:07 +08:00
Joseph Chen 811f8a32ef rockchip: make_fit_boot: support generate arm64 boot.img
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic21f0f642aed40bc005048be2fe898af88ccf023
2020-10-28 21:23:07 +08:00
Joseph Chen c4e6abcd5e scripts: rkpatch: update patch order
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I3bdfe4d05a9985e22fa5bac790d823f5ff4325ec
2020-10-28 21:23:07 +08:00
Joseph Chen 275a49e3fb irq: gicv3: use cpu interface system registers for gicc read/write
RK3568 only support cpu interface system registers access.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ie89380e49ee61afe57560dcc4eba6233f2aca3f2
2020-10-28 21:23:07 +08:00
Joseph Chen 3582f7fa15 ram: Kconfig: select RKPARM_PARTITION by RAMDISK_RO
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Idb6ff31bf8ca4f9bf9a8fb5f0fb447236a9f8e76
2020-10-28 21:23:07 +08:00
Jason Zhu b7b235505b mmc: sdhci: support new phy IP
The new phy IP is designed by rockchip.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I5a84bcc6fff7aaf0bc848cdb70b78a57f471e51e
2020-10-28 15:03:46 +08:00
Jason Zhu 05f3b0ab30 mmc: sdhci: clean up the phy code
Different platform has different phy IP, distinguish them by
the compatible data.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Iaf78eee8abe7e9cd91c1edcd42fd65a611c3b0be
2020-10-28 15:03:46 +08:00
Finley Xiao 71be53464f rockchip: rk3568: open or gate clocks automatically when perform idle
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ifb57c2f04d75a0ca925d96c423784678a609ce46
2020-10-27 14:53:56 +08:00
Jason Zhu 16a623134f lib: avb: update ops functions
1.read_from_partition: support read vbmeta from the partition tail.
2.validate_public_key_for_partition: support this function

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I5372848a9339b10f5b1a66e92f5217a0a3122392
2020-10-26 16:39:25 +08:00
Jason Zhu beeaf83f44 common: android: support AVB_SLOT_VERIFY_FLAGS_NO_VBMETA_PARTITION
Usually, the recovery is updated alone, so attach the vbmeta to its tail.
Pass AVB_SLOT_VERIFY_FLAGS_NO_VBMETA_PARTITION to verify the recovery.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Iaea6c8cd06f02ce946a84f8f568a7b91ef6dd40a
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
2020-10-26 16:39:25 +08:00
Elaine Zhang 392d4cef34 clk: rockchip: rk3568: update the clk config
modify the cpll and gpll register.
support Hpll set/get rate.

Change-Id: I46b372078435bc70a34d1402d43ce2431110ddbd
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-10-26 16:25:37 +08:00