blob: 49a0c5797ade341627d1f92a4fecb210d8f43721 [file] [log] [blame]
Jagan Tekid0a440c2020-01-10 00:16:22 +05301.. SPDX-License-Identifier: GPL-2.0+
2.. Copyright (C) 2019 Jagan Teki <jagan@amarulasolutions.com>
3
4ROCKCHIP
5========
6
7About this
8----------
9
10This document describes the information about Rockchip supported boards
11and it's usage steps.
12
13Rockchip boards
14---------------
15
Johan Jonker7937f522022-04-16 17:09:50 +020016Rockchip is a SoC solutions provider for tablets & PCs, streaming media
Jagan Tekid0a440c2020-01-10 00:16:22 +053017TV boxes, AI audio & vision, IoT hardware.
18
Johan Jonker5bf651e2021-08-20 19:27:59 +020019A wide range of Rockchip SoCs with associated boards are supported in
Jagan Tekid0a440c2020-01-10 00:16:22 +053020mainline U-Boot.
21
Johan Jonker5bf651e2021-08-20 19:27:59 +020022List of mainline supported Rockchip boards:
Jagan Tekid0a440c2020-01-10 00:16:22 +053023
Johan Jonker46d609b2022-04-16 17:09:51 +020024* px30
25 - Rockchip Evb-PX30 (evb-px30)
26 - Engicam PX30.Core C.TOUCH 2.0 (px30-core-ctouch2-px30)
27 - Engicam PX30.Core C.TOUCH 2.0 10.1 (px30-core-ctouch2-of10-px30)
28 - Engicam PX30.Core EDIMM2.2 Starter Kit (px30-core-edimm2.2-px30)
29 - Firefly Core-PX30-JD4 (firefly-px30)
Quentin Schulz00a6f602023-01-09 11:36:45 +010030 - Theobroma Systems PX30-µQ7 SoM - Ringneck (ringneck-px30)
Walter Lozanocddcd972020-05-22 11:14:56 -030031* rk3036
32 - Rockchip Evb-RK3036 (evb-rk3036)
33 - Kylin (kylin_rk3036)
Johan Jonker114b6ce2022-04-16 17:09:52 +020034* rk3066
35 - Rikomagic MK808 (mk808)
Walter Lozanocddcd972020-05-22 11:14:56 -030036* rk3128
37 - Rockchip Evb-RK3128 (evb-rk3128)
Johan Jonkere8a74732021-08-20 19:27:58 +020038* rk3188
39 - Radxa Rock (rock)
Walter Lozanocddcd972020-05-22 11:14:56 -030040* rk3229
41 - Rockchip Evb-RK3229 (evb-rk3229)
Jagan Tekid0a440c2020-01-10 00:16:22 +053042* rk3288
Walter Lozanocb17ffd2020-05-22 11:14:55 -030043 - Rockchip Evb-RK3288 (evb-rk3288)
44 - Firefly-RK3288 (firefly-rk3288)
45 - MQmaker MiQi (miqi-rk3288)
46 - Phytec RK3288 PCM-947 (phycore-rk3288)
47 - PopMetal-RK3288 (popmetal-rk3288)
48 - Radxa Rock 2 Square (rock2)
49 - Tinker-RK3288 (tinker-rk3288)
50 - Google Jerry (chromebook_jerry)
51 - Google Mickey (chromebook_mickey)
52 - Google Minnie (chromebook_minnie)
53 - Google Speedy (chromebook_speedy)
54 - Amarula Vyasa-RK3288 (vyasa-rk3288)
Walter Lozanocddcd972020-05-22 11:14:56 -030055* rk3308
56 - Rockchip Evb-RK3308 (evb-rk3308)
57 - Roc-cc-RK3308 (roc-cc-rk3308)
Johan Jonker46d609b2022-04-16 17:09:51 +020058* rk3326
59 - ODROID-GO Advance (odroid-go2)
Jagan Tekid0a440c2020-01-10 00:16:22 +053060* rk3328
Walter Lozanocb17ffd2020-05-22 11:14:55 -030061 - Rockchip Evb-RK3328 (evb-rk3328)
62 - Pine64 Rock64 (rock64-rk3328)
Walter Lozanocddcd972020-05-22 11:14:56 -030063 - Firefly-RK3328 (roc-cc-rk3328)
b.l.huanga2793c42020-06-01 00:02:11 +080064 - Radxa Rockpi E (rock-pi-e-rk3328)
Jagan Tekid0a440c2020-01-10 00:16:22 +053065* rk3368
Walter Lozanocb17ffd2020-05-22 11:14:55 -030066 - GeekBox (geekbox)
67 - PX5 EVB (evb-px5)
68 - Rockchip Sheep (sheep-rk3368)
69 - Theobroma Systems RK3368-uQ7 SoM - Lion (lion-rk3368)
Jagan Tekid0a440c2020-01-10 00:16:22 +053070* rk3399
Walter Lozanocb17ffd2020-05-22 11:14:55 -030071 - 96boards RK3399 Ficus (ficus-rk3399)
72 - 96boards Rock960 (rock960-rk3399)
73 - Firefly-RK3399 (firefly_rk3399)
74 - Firefly ROC-RK3399-PC
75 - FriendlyElec NanoPC-T4 (nanopc-t4-rk3399)
76 - FriendlyElec NanoPi M4 (nanopi-m4-rk3399)
Alexandre Vicenzibc592bd2021-03-26 13:37:10 +010077 - FriendlyElec NanoPi M4B (nanopi-m4b-rk3399)
Walter Lozanocb17ffd2020-05-22 11:14:55 -030078 - FriendlyARM NanoPi NEO4 (nanopi-neo4-rk3399)
79 - Google Bob (chromebook_bob)
Marty E. Plummerb20a8dac2021-12-24 16:43:46 +030080 - Google Kevin (chromebook_kevin)
Walter Lozanocb17ffd2020-05-22 11:14:55 -030081 - Khadas Edge (khadas-edge-rk3399)
82 - Khadas Edge-Captain (khadas-edge-captain-rk3399)
83 - Khadas Edge-V (hadas-edge-v-rk3399)
84 - Orange Pi RK3399 (orangepi-rk3399)
85 - Pine64 RockPro64 (rockpro64-rk3399)
FUKAUMI Naoki857728c2023-04-26 02:23:56 +000086 - Radxa ROCK 4C+ (rock-4c-plus-rk3399)
Christopher Obbard76c7c372023-07-19 17:33:57 +010087 - Radxa ROCK 4SE (rock-4se-rk3399)
FUKAUMI Naoki857728c2023-04-26 02:23:56 +000088 - Radxa ROCK Pi 4A/B/A+/B+ (rock-pi-4-rk3399)
89 - Radxa ROCK Pi 4C (rock-pi-4c-rk3399)
Walter Lozanocb17ffd2020-05-22 11:14:55 -030090 - Rockchip Evb-RK3399 (evb_rk3399)
91 - Theobroma Systems RK3399-Q7 SoM - Puma (puma_rk3399)
Jagan Teki91dc9f62023-01-30 20:27:49 +053092
Chris Morgan8c4e3042023-04-21 10:59:19 -050093* rk3566
94 - Anbernic RGxx3 (rgxx3-rk3566)
95
Jonas Karlman38ad6c92023-02-25 19:01:34 +000096* rk3568
97 - Rockchip Evb-RK3568 (evb-rk3568)
Jonas Karlman12e2e7e2023-07-22 14:02:15 +000098 - Hardkernel ODROID-M1 (odroid-m1-rk3568)
Jonas Karlman42785572023-07-30 12:26:42 +000099 - Pine64 Quartz64-A Board (quartz64-a-rk3566_defconfig)
Jonas Karlman55b1ebe2023-07-30 12:26:44 +0000100 - Pine64 Quartz64-B Board (quartz64-b-rk3566_defconfig)
Jonas Karlman2911d192023-07-30 12:26:47 +0000101 - Pine64 SOQuartz on Blade (soquartz-blade-rk3566_defconfig)
Jonas Karlman8544a662023-07-30 12:26:48 +0000102 - Pine64 SOQuartz on CM4-IO (soquartz-cm4-rk3566_defconfig)
Jonas Karlman39517362023-07-30 12:26:45 +0000103 - Pine64 SOQuartz on Model A (soquartz-model-a-rk3566_defconfig)
Jonas Karlman5cf79a32023-07-30 12:30:26 +0000104 - Radxa E25 Carrier Board (radxa-e25-rk3568_defconfig)
Jagan Teki91dc9f62023-01-30 20:27:49 +0530105
106* rk3588
Kever Yange25c0452023-03-02 15:12:57 +0800107 - Rockchip EVB (evb-rk3588)
Jagan Teki8b7bb772023-06-11 12:27:09 +0530108 - Edgeble Neural Compute Module 6A SoM - Neu6a (neu6a-io-rk3588)
Jagan Tekifd9e57f2023-06-11 12:27:13 +0530109 - Edgeble Neural Compute Module 6B SoM - Neu6b (neu6b-io-rk3588)
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300110 - Radxa ROCK 5A (rock5a-rk3588s)
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200111 - Radxa ROCK 5B (rock5b-rk3588)
Jagan Teki91dc9f62023-01-30 20:27:49 +0530112
Walter Lozanocddcd972020-05-22 11:14:56 -0300113* rv1108
114 - Rockchip Evb-rv1108 (evb-rv1108)
115 - Elgin-R1 (elgin-rv1108)
Jagan Tekid0a440c2020-01-10 00:16:22 +0530116
Jagan Teki1db421e2022-12-14 23:21:11 +0530117* rv1126
118 - Edgeble Neural Compute Module 2 SoM - Neu2/Neu2k (neu2-io-r1126)
119
Jagan Tekid0a440c2020-01-10 00:16:22 +0530120Building
121--------
122
123TF-A
124^^^^
125
Johan Jonker7937f522022-04-16 17:09:50 +0200126TF-A is required when building ARM64 Rockchip SoCs images.
Jagan Tekid0a440c2020-01-10 00:16:22 +0530127
Johan Jonker7937f522022-04-16 17:09:50 +0200128To build TF-A:
Jagan Tekid0a440c2020-01-10 00:16:22 +0530129
Johan Jonker7937f522022-04-16 17:09:50 +0200130.. code-block:: bash
131
132 git clone --depth 1 https://github.com/ARM-software/arm-trusted-firmware.git
Jagan Tekid0a440c2020-01-10 00:16:22 +0530133 cd arm-trusted-firmware
134 make realclean
135 make CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399
Johan Jonker7937f522022-04-16 17:09:50 +0200136 cd ..
Jagan Tekid0a440c2020-01-10 00:16:22 +0530137
Johan Jonker5bf651e2021-08-20 19:27:59 +0200138Specify the PLAT= with desired Rockchip platform to build TF-A for.
Jagan Tekid0a440c2020-01-10 00:16:22 +0530139
140U-Boot
141^^^^^^
142
Johan Jonker7937f522022-04-16 17:09:50 +0200143.. code-block:: bash
Jagan Tekid0a440c2020-01-10 00:16:22 +0530144
Johan Jonker7937f522022-04-16 17:09:50 +0200145 git clone --depth 1 https://source.denx.de/u-boot/u-boot.git
146 cd u-boot
147
Johan Jonker46d609b2022-04-16 17:09:51 +0200148To build px30 boards:
149
150.. code-block:: bash
151
152 export BL31=../arm-trusted-firmware/build/px30/release/bl31/bl31.elf
153 make evb-px30_defconfig
154 make CROSS_COMPILE=aarch64-linux-gnu-
155
Johan Jonker114b6ce2022-04-16 17:09:52 +0200156To build rk3066 boards:
157
158.. code-block:: bash
159
160 make mk808_defconfig
161 make CROSS_COMPILE=arm-linux-gnueabihf-
162
Johan Jonker7937f522022-04-16 17:09:50 +0200163To build rk3288 boards:
Jagan Tekid0a440c2020-01-10 00:16:22 +0530164
Johan Jonker7937f522022-04-16 17:09:50 +0200165.. code-block:: bash
Jagan Tekid0a440c2020-01-10 00:16:22 +0530166
167 make evb-rk3288_defconfig
Johan Jonker7937f522022-04-16 17:09:50 +0200168 make CROSS_COMPILE=arm-linux-gnueabihf-
169
170To build rk3328 boards:
171
172.. code-block:: bash
173
174 export BL31=../arm-trusted-firmware/build/rk3328/release/bl31/bl31.elf
175 make evb-rk3328_defconfig
176 make CROSS_COMPILE=aarch64-linux-gnu-
177
178To build rk3368 boards:
Jagan Tekid0a440c2020-01-10 00:16:22 +0530179
Johan Jonker7937f522022-04-16 17:09:50 +0200180.. code-block:: bash
Jagan Tekid0a440c2020-01-10 00:16:22 +0530181
Johan Jonker7937f522022-04-16 17:09:50 +0200182 export BL31=../arm-trusted-firmware/build/rk3368/release/bl31/bl31.elf
Jagan Tekid0a440c2020-01-10 00:16:22 +0530183 make evb-px5_defconfig
Johan Jonker7937f522022-04-16 17:09:50 +0200184 make CROSS_COMPILE=aarch64-linux-gnu-
185
186To build rk3399 boards:
Jagan Tekid0a440c2020-01-10 00:16:22 +0530187
Johan Jonker7937f522022-04-16 17:09:50 +0200188.. code-block:: bash
Jagan Tekid0a440c2020-01-10 00:16:22 +0530189
Johan Jonker7937f522022-04-16 17:09:50 +0200190 export BL31=../arm-trusted-firmware/build/rk3399/release/bl31/bl31.elf
Jagan Tekid0a440c2020-01-10 00:16:22 +0530191 make evb-rk3399_defconfig
Johan Jonker7937f522022-04-16 17:09:50 +0200192 make CROSS_COMPILE=aarch64-linux-gnu-
Jagan Tekid0a440c2020-01-10 00:16:22 +0530193
Jonas Karlman38ad6c92023-02-25 19:01:34 +0000194To build rk3568 boards:
195
196.. code-block:: bash
197
Chris Morganf439d1b2023-02-13 16:27:42 -0600198 export BL31=../arm-trusted-firmware/build/rk3568/release/bl31/bl31.elf
199 [or]export BL31=../rkbin/bin/rk35/rk3568_bl31_v1.34.elf
Jonas Karlman38ad6c92023-02-25 19:01:34 +0000200 export ROCKCHIP_TPL=../rkbin/bin/rk35/rk3568_ddr_1560MHz_v1.13.bin
201 make evb-rk3568_defconfig
202 make CROSS_COMPILE=aarch64-linux-gnu-
203
Kever Yange25c0452023-03-02 15:12:57 +0800204To build rk3588 boards:
205
206.. code-block:: bash
207
208 export BL31=../rkbin/bin/rk35/rk3588_bl31_v1.33.elf
209 export ROCKCHIP_TPL=../rkbin/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
210 make evb-rk3588_defconfig
211 make CROSS_COMPILE=aarch64-linux-gnu-
212
Jagan Tekid0a440c2020-01-10 00:16:22 +0530213Flashing
214--------
215
Jagan Tekiefe8a882020-10-28 19:03:48 +05302161. Package the image with U-Boot TPL/SPL
217-----------------------------------------
218
Jagan Tekid0a440c2020-01-10 00:16:22 +0530219SD Card
220^^^^^^^
221
Johan Jonker7937f522022-04-16 17:09:50 +0200222All Rockchip platforms (except rk3128 which doesn't use SPL) are now
Jonas Karlman4a7ebed2023-07-28 11:38:40 +0000223supporting a single boot image using binman.
Jagan Tekid0a440c2020-01-10 00:16:22 +0530224
Johan Jonker7937f522022-04-16 17:09:50 +0200225To write an image that boots from a SD card (assumed to be /dev/sda):
226
227.. code-block:: bash
Jagan Tekid0a440c2020-01-10 00:16:22 +0530228
229 sudo dd if=u-boot-rockchip.bin of=/dev/sda seek=64
230 sync
231
Jagan Teki48b9fb02020-05-24 23:02:13 +0530232eMMC
233^^^^
234
Johan Jonker5bf651e2021-08-20 19:27:59 +0200235eMMC flash would probe on mmc0 in most of the Rockchip platforms.
Jagan Teki48b9fb02020-05-24 23:02:13 +0530236
Johan Jonker7937f522022-04-16 17:09:50 +0200237Create GPT partition layout as defined in $partitions:
238
239.. code-block:: bash
Jagan Teki48b9fb02020-05-24 23:02:13 +0530240
241 mmc dev 0
242 gpt write mmc 0 $partitions
243
Johan Jonker7937f522022-04-16 17:09:50 +0200244Connect the USB-OTG cable between the host and a target device.
Jagan Teki48b9fb02020-05-24 23:02:13 +0530245
Johan Jonker7937f522022-04-16 17:09:50 +0200246Launch fastboot on the target with:
247
248.. code-block:: bash
Jagan Teki48b9fb02020-05-24 23:02:13 +0530249
250 fastboot 0
251
Johan Jonker7937f522022-04-16 17:09:50 +0200252Upon a successful gadget connection the host shows the USB device with:
253
254.. code-block:: bash
Jagan Teki48b9fb02020-05-24 23:02:13 +0530255
256 lsusb
Johan Jonker7937f522022-04-16 17:09:50 +0200257 # Bus 001 Device 020: ID 2207:330c Fuzhou Rockchip Electronics Company RK3399 in Mask ROM mode
Jagan Teki48b9fb02020-05-24 23:02:13 +0530258
Johan Jonker7937f522022-04-16 17:09:50 +0200259Program the flash with:
260
261.. code-block:: bash
Jagan Teki48b9fb02020-05-24 23:02:13 +0530262
263 sudo fastboot -i 0x2207 flash loader1 idbloader.img
264 sudo fastboot -i 0x2207 flash loader2 u-boot.itb
265
Johan Jonker7937f522022-04-16 17:09:50 +0200266Note:
267
268For Rockchip 32-bit platforms the U-Boot proper image
Jagan Teki48b9fb02020-05-24 23:02:13 +0530269is u-boot-dtb.img
270
Jagan Teki1a262832020-06-04 20:21:41 +0530271SPI
272^^^
273
Jonas Karlman4a7ebed2023-07-28 11:38:40 +0000274Write u-boot-rockchip-spi.bin to offset 0 of SPI flash.
Jagan Teki1a262832020-06-04 20:21:41 +0530275
Jonas Karlman4a7ebed2023-07-28 11:38:40 +0000276Copy u-boot-rockchip-spi.bin into SD card and boot from SD:
Johan Jonker7937f522022-04-16 17:09:50 +0200277
278.. code-block:: bash
Jagan Teki1a262832020-06-04 20:21:41 +0530279
Jagan Teki1a262832020-06-04 20:21:41 +0530280 sf probe
Jonas Karlman4a7ebed2023-07-28 11:38:40 +0000281 load mmc 1:1 $kernel_addr_r u-boot-rockchip-spi.bin
282 sf update $fileaddr 0 $filesize
Jagan Teki1a262832020-06-04 20:21:41 +0530283
Jagan Tekiefe8a882020-10-28 19:03:48 +05302842. Package the image with Rockchip miniloader
285---------------------------------------------
286
Johan Jonker7937f522022-04-16 17:09:50 +0200287Image package with Rockchip miniloader requires rkbin [1].
288
289.. code-block:: bash
Jagan Tekiefe8a882020-10-28 19:03:48 +0530290
Johan Jonker7937f522022-04-16 17:09:50 +0200291 cd ..
292 git clone --depth 1 https://github.com/rockchip-linux/rkbin
Jagan Tekiefe8a882020-10-28 19:03:48 +0530293
Johan Jonker7937f522022-04-16 17:09:50 +0200294Create idbloader.img:
Jagan Tekiefe8a882020-10-28 19:03:48 +0530295
Johan Jonker7937f522022-04-16 17:09:50 +0200296.. code-block:: bash
Jagan Tekiefe8a882020-10-28 19:03:48 +0530297
Johan Jonker7937f522022-04-16 17:09:50 +0200298 cd u-boot
299 ./tools/mkimage -n px30 -T rksd -d ../rkbin/bin/rk33/px30_ddr_333MHz_v1.16.bin idbloader.img
300 cat ../rkbin/bin/rk33/px30_miniloader_v1.31.bin >> idbloader.img
301 sudo dd if=idbloader.img of=/dev/sda seek=64
Jagan Tekiefe8a882020-10-28 19:03:48 +0530302
Johan Jonker7937f522022-04-16 17:09:50 +0200303Create trust.img:
Jagan Tekiefe8a882020-10-28 19:03:48 +0530304
Johan Jonker7937f522022-04-16 17:09:50 +0200305.. code-block:: bash
Jagan Tekiefe8a882020-10-28 19:03:48 +0530306
Johan Jonker7937f522022-04-16 17:09:50 +0200307 cd ../rkbin
308 ./tools/trust_merger RKTRUST/PX30TRUST.ini
309 sudo dd if=trust.img of=/dev/sda seek=24576
Jagan Tekiefe8a882020-10-28 19:03:48 +0530310
Johan Jonker7937f522022-04-16 17:09:50 +0200311Create uboot.img [2]:
Jagan Tekiefe8a882020-10-28 19:03:48 +0530312
Johan Jonker7937f522022-04-16 17:09:50 +0200313.. code-block:: bash
314
315 cd ../u-boot
316 ../rkbin/tools/loaderimage --pack --uboot u-boot-dtb.bin uboot.img 0x200000
317 sudo dd if=uboot.img of=/dev/sda seek=16384
Jagan Tekiefe8a882020-10-28 19:03:48 +0530318
319Note:
Johan Jonker7937f522022-04-16 17:09:50 +0200320
3211. rkbin binaries are regularly updated, so it would be recommended to use the latest version.
3222. 0x200000 is a load address and is an option for some platforms.
Jagan Tekiefe8a882020-10-28 19:03:48 +0530323
Johan Jonker114b6ce2022-04-16 17:09:52 +02003243. Package the RK3066 image with U-Boot TPL/SPL on NAND
325-------------------------------------------------------
326
327Unlike later SoC models the rk3066 BootROM doesn't have SDMMC support.
328If all other boot options fail then it enters into a BootROM mode on the USB OTG port.
Michal Simek50fa1182023-05-17 09:17:16 +0200329This method loads TPL/SPL on NAND with U-Boot and kernel on SD card.
Johan Jonker114b6ce2022-04-16 17:09:52 +0200330
331SD Card
332^^^^^^^
333
Michal Simek50fa1182023-05-17 09:17:16 +0200334U-Boot expects a GPT partition map and a boot directory structure with files on the SD card.
Johan Jonker114b6ce2022-04-16 17:09:52 +0200335
336.. code-block:: none
337
338 Partition Map for MMC device 0 -- Partition Type: EFI
339 Part Start LBA End LBA Name
340 1 0x00000040 0x00001f7f "loader1"
341 2 0x00004000 0x00005fff "loader2"
342 3 0x00006000 0x00007fff "trust"
343 4 0x00008000 0x0003ffff "boot"
344 5 0x00040000 0x00ed7fde "rootfs"
345
346Make sure boot and esp flag are set for the boot partition.
347Loader1 partition is not used by RK3066.
348
349Boot partition:
350
351.. code-block:: none
352
353 extlinux
354 extlinux.conf
355
356 zImage
357 rk3066a-mk808.dtb
358
Michal Simek50fa1182023-05-17 09:17:16 +0200359To write a U-Boot image to the SD card (assumed to be /dev/sda):
Johan Jonker114b6ce2022-04-16 17:09:52 +0200360
361.. code-block:: bash
362
363 sudo dd if=u-boot-dtb.img of=/dev/sda seek=16384
364 sync
365
366NAND
367^^^^
368
369Bring device in BootROM mode:
370
371If bricked and no BootROM mode shows up then connect pin 8 and 9 of the NAND flash
372with a needle while reconnecting to the USB OTG port to a PC.
373
374Show connected devices with:
375
376.. code-block:: bash
377
378 lsusb
379 # Bus 001 Device 004: ID 2207:300a Fuzhou Rockchip Electronics Company RK3066 in Mask ROM mode
380
381
382Create NAND image:
383
384Size of SPL and TPL must be aligned to 2kb.
385
386Program with commands in a bash script ./flash.sh:
387
388.. code-block:: bash
389
390 #!/bin/sh
391
Johan Jonker7e0673d2023-03-19 16:06:11 +0100392 printf "RK30" | dd conv=notrunc bs=4 count=1 of=u-boot-tpl.bin
393 truncate -s %2048 u-boot-tpl.bin
Johan Jonker114b6ce2022-04-16 17:09:52 +0200394 truncate -s %2048 u-boot-spl.bin
395 ../tools/boot_merger --verbose config-flash.ini
396 ../tools/upgrade_tool ul ./RK30xxLoader_uboot.bin
397
398config-flash.ini:
399
400.. code-block:: none
401
402 [CHIP_NAME]
403 NAME=RK30
404 [VERSION]
405 MAJOR=2
406 MINOR=21
407 [CODE471_OPTION]
408 NUM=1
409 Path1=30_LPDDR2_300MHz_DD.bin
410 [CODE472_OPTION]
411 NUM=1
412 Path1=rk30usbplug.bin
413 [LOADER_OPTION]
414 NUM=2
415 LOADER1=FlashData
416 LOADER2=FlashBoot
Johan Jonker7e0673d2023-03-19 16:06:11 +0100417 FlashData=u-boot-tpl.bin
Johan Jonker114b6ce2022-04-16 17:09:52 +0200418 FlashBoot=u-boot-spl.bin
419 [OUTPUT]
420 PATH=RK30xxLoader_uboot.bin
421
Jagan Tekid0a440c2020-01-10 00:16:22 +0530422TODO
423----
424
Johan Jonker5bf651e2021-08-20 19:27:59 +0200425- Add Rockchip idbloader image building
426- Add Rockchip TPL image building
Jagan Tekid0a440c2020-01-10 00:16:22 +0530427- Document SPI flash boot
Jagan Tekid0a440c2020-01-10 00:16:22 +0530428- Add missing SoC's with it boards list
429
430.. Jagan Teki <jagan@amarulasolutions.com>
Jagan Tekiefe8a882020-10-28 19:03:48 +0530431.. Wednesday 28 October 2020 06:47:26 PM IST