* [PATCH v2 00/11] doc: clean up README.rockchip
@ 2026-07-28 6:51 Johan Jonker
2026-07-28 6:53 ` [PATCH v2 01/11] rockchip: scripts: remove rkmux.py Johan Jonker
` (11 more replies)
0 siblings, 12 replies; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:51 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
The removal of README.rockchip is long over due.
Prepare and expand rockchip.rst with more info.
Move the still relevant parts from README.rockchip elsewhere.
Johan Jonker (11):
rockchip: scripts: remove rkmux.py
rockchip: doc: change TPL phrase
rockchip: doc: add BootROM/MaskROM mode text
rockchip: doc: remove TODO
rockchip: doc: remove copyright lines
rockchip: doc: add more building instructions
rockchip: doc: add more EMMC program examples
rockchip: doc: add boot medium layout text
rockchip: tools: add comment section to rksd.c
rockchip: tools: add comment section to rkspi.c
rockchip: doc: remove README.rockchip
MAINTAINERS | 1 -
doc/README.rockchip | 684 --------------------------------
doc/board/rockchip/rockchip.rst | 99 ++++-
scripts/pylint.base | 1 -
tools/rkmux.py | 218 ----------
tools/rksd.c | 21 +-
tools/rkspi.c | 6 +-
7 files changed, 108 insertions(+), 922 deletions(-)
delete mode 100644 doc/README.rockchip
delete mode 100755 tools/rkmux.py
--
2.39.5
^ permalink raw reply [flat|nested] 26+ messages in thread
* [PATCH v2 01/11] rockchip: scripts: remove rkmux.py
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
@ 2026-07-28 6:53 ` Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:53 ` [PATCH v2 02/11] rockchip: doc: change TPL phrase Johan Jonker
` (10 subsequent siblings)
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:53 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
It's not U-Boot's core business to host a script
to create enums from datasheets where it's unknown
that it has ever been used for any Rockchip SoCs sold
after rk3288. We don't need it to compile, so remove this
relict from the past.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
MAINTAINERS | 1 -
doc/README.rockchip | 7 --
scripts/pylint.base | 1 -
tools/rkmux.py | 218 --------------------------------------------
4 files changed, 227 deletions(-)
delete mode 100755 tools/rkmux.py
diff --git a/MAINTAINERS b/MAINTAINERS
index 53034b703df8..9660706ad5e1 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -547,7 +547,6 @@ F: drivers/spi/rk_spi.[ch]
F: tools/rkcommon.c
F: tools/rkcommon.h
F: tools/rkimage.c
-F: tools/rkmux.py
F: tools/rksd.c
F: tools/rkspi.c
diff --git a/doc/README.rockchip b/doc/README.rockchip
index 96fa49d697bc..5a608ed0bce3 100644
--- a/doc/README.rockchip
+++ b/doc/README.rockchip
@@ -651,13 +651,6 @@ SPI flash.
See above for instructions on how to write a SPI image.
-rkmux.py
---------
-
-You can use this script to create #defines for SoC register access. See the
-script for usage.
-
-
Device tree and driver model
----------------------------
diff --git a/scripts/pylint.base b/scripts/pylint.base
index bc39e2385a31..a0a473b6d998 100644
--- a/scripts/pylint.base
+++ b/scripts/pylint.base
@@ -298,7 +298,6 @@ tools_patman_status 8.52
tools_patman_test_checkpatch 8.51
tools_patman_test_settings 8.78
tools_qconfig 9.79
-tools_rkmux 7.10
tools_rmboard 8.06
tools_u_bootlib___init__.py 0.00
tools_u_bootlib___main__.py 7.78
diff --git a/tools/rkmux.py b/tools/rkmux.py
deleted file mode 100755
index 1226ee201c3b..000000000000
--- a/tools/rkmux.py
+++ /dev/null
@@ -1,218 +0,0 @@
-#!/usr/bin/env python3
-
-# Script to create enums from datasheet register tables
-#
-# Usage:
-#
-# First, create a text file from the datasheet:
-# pdftotext -layout /path/to/rockchip-3288-trm.pdf /tmp/asc
-#
-# Then use this script to output the #defines for a particular register:
-# ./tools/rkmux.py GRF_GPIO4C_IOMUX
-#
-# It will create output suitable for putting in a header file, with SHIFT and
-# MASK values for each bitfield in the register.
-#
-# Note: this tool is not perfect and you may need to edit the resulting code.
-# But it should speed up the process.
-
-import csv
-import re
-import sys
-
-tab_to_col = 3
-
-class RegField:
- def __init__(self, cols=None):
- if cols:
- self.bits, self.attr, self.reset_val, self.desc = (
- [x.strip() for x in cols])
- self.desc = [self.desc]
- else:
- self.bits = ''
- self.attr = ''
- self.reset_val = ''
- self.desc = []
-
- def Setup(self, cols):
- self.bits, self.attr, self.reset_val = cols[0:3]
- if len(cols) > 3:
- self.desc.append(cols[3])
-
- def AddDesc(self, desc):
- self.desc.append(desc)
-
- def Show(self):
- print(self)
- print()
- self.__init__()
-
- def __str__(self):
- return '%s,%s,%s,%s' % (self.bits, self.attr, self.reset_val,
- '\n'.join(self.desc))
-
-class Printer:
- def __init__(self, name):
- self.first = True
- self.name = name
- self.re_sel = re.compile("[1-9]'b([01]+): (.*)")
-
- def __enter__(self):
- return self
-
- def __exit__(self, type, value, traceback):
- if not self.first:
- self.output_footer()
-
- def output_header(self):
- print('/* %s */' % self.name)
- print('enum {')
-
- def output_footer(self):
- print('};');
-
- def output_regfield(self, regfield):
- lines = regfield.desc
- field = lines[0]
- #print 'field:', field
- if field in ['reserved', 'reserve', 'write_enable', 'write_mask']:
- return
- if field.endswith('_sel') or field.endswith('_con'):
- field = field[:-4]
- elif field.endswith(' iomux'):
- field = field[:-6]
- elif field.endswith('_mode') or field.endswith('_mask'):
- field = field[:-5]
- #else:
- #print 'bad field %s' % field
- #return
- field = field.upper()
- if ':' in regfield.bits:
- bit_high, bit_low = [int(x) for x in regfield.bits.split(':')]
- else:
- bit_high = bit_low = int(regfield.bits)
- bit_width = bit_high - bit_low + 1
- mask = (1 << bit_width) - 1
- if self.first:
- self.first = False
- self.output_header()
- else:
- print()
- out_enum(field, 'shift', bit_low)
- out_enum(field, 'mask', mask)
- next_val = -1
- #print 'lines: %s', lines
- for line in lines:
- m = self.re_sel.match(line)
- if m:
- val, enum = int(m.group(1), 2), m.group(2)
- if enum not in ['reserved', 'reserve']:
- out_enum(field, enum, val, val == next_val)
- next_val = val + 1
-
-
-def process_file(name, fd):
- field = RegField()
- reg = ''
-
- fields = []
-
- def add_it(field):
- if field.bits:
- if reg == name:
- fields.append(field)
- field = RegField()
- return field
-
- def is_field_start(line):
- if '=' in line or '+' in line:
- return False
- if (line.startswith('gpio') or line.startswith('peri_') or
- line.endswith('_sel') or line.endswith('_con')):
- return True
- if not ' ' in line: # and '_' in line:
- return True
- return False
-
- for line in fd:
- line = line.rstrip()
- if line[:4] in ['GRF_', 'PMU_', 'CRU_']:
- field = add_it(field)
- reg = line
- do_this = name == reg
- elif not line or not line.startswith(' '):
- continue
- line = line.replace('\xe2\x80\x99', "'")
- leading = len(line) - len(line.lstrip())
- line = line.lstrip()
- cols = re.split(' *', line, 3)
- if leading > 15 or (len(cols) > 3 and is_field_start(cols[3])):
- if is_field_start(line):
- field = add_it(field)
- field.AddDesc(line)
- else:
- if cols[0] == 'Bit' or len(cols) < 3:
- continue
- #print
- #print field
- field = add_it(field)
- field.Setup(cols)
- field = add_it(field)
-
- with Printer(name) as printer:
- for field in fields:
- #print field
- printer.output_regfield(field)
- #print
-
-def out_enum(field, suffix, value, skip_val=False):
- str = '%s_%s' % (field.upper(), suffix.upper())
- if not skip_val:
- tabs = tab_to_col - len(str) / 8
- if value > 9:
- val_str = '%#x' % value
- else:
- val_str = '%d' % value
-
- str += '%s= %s' % ('\t' * tabs, val_str)
- print('\t%s,' % str)
-
-# Process a CSV file, e.g. from tabula
-def process_csv(name, fd):
- reader = csv.reader(fd)
-
- rows = []
-
- field = RegField()
- for row in reader:
- #print field.desc
- if not row[0]:
- field.desc.append(row[3])
- continue
- if field.bits:
- if field.bits != 'Bit':
- rows.append(field)
- #print row
- field = RegField(row)
-
- with Printer(name) as printer:
- for row in rows:
- #print field
- printer.output_regfield(row)
- #print
-
-fname = sys.argv[1]
-name = sys.argv[2]
-
-# Read output from pdftotext -layout
-if 1:
- with open(fname, 'r') as fd:
- process_file(name, fd)
-
-# Use tabula
-# It seems to be better at outputting text for an entire cell in one cell.
-# But it does not always work. E.g. GRF_GPIO7CH_IOMUX.
-# So there is no point in using it.
-if 0:
- with open(fname, 'r') as fd:
- process_csv(name, fd)
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 02/11] rockchip: doc: change TPL phrase
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
2026-07-28 6:53 ` [PATCH v2 01/11] rockchip: scripts: remove rkmux.py Johan Jonker
@ 2026-07-28 6:53 ` Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:54 ` [PATCH v2 03/11] rockchip: doc: add BootROM/MaskROM mode text Johan Jonker
` (9 subsequent siblings)
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:53 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
The TPL phrase in rockchip.rst has some spelling and logical
problems. Rewrite and add missing structure by changing to a
list view to better separate the 2 choices the user has to make.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
doc/board/rockchip/rockchip.rst | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index 9351a5b8eae7..718d5c6f25ba 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -219,9 +219,11 @@ For SoCs whose TF-A code is not available as open source, use BL31 binary provid
TPL
^^^
-For some SoCs U-Boot sources lack of support to inizialize DRAM.
-In these cases, to get a fully functional image following :ref:`PackageWithTPLandSPL`, use DDR binary provided by Rockchip rkbin repository as ROCKCHIP_TPL when building U-Boot.
-Otherwise, follow :ref:`PackageWithRockchipMiniloader`.
+* For SoCs with U-Boot sources to initialize DRAM follow
+ :ref:`PackageWithTPLandSPL`.
+* For SoCs without U-Boot sources to initialize DRAM use the DDR binary provided
+ by the Rockchip rkbin repository as ROCKCHIP_TPL when building U-Boot follow
+ :ref:`PackageWithRockchipMiniloader`.
U-Boot
^^^^^^
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 03/11] rockchip: doc: add BootROM/MaskROM mode text
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
2026-07-28 6:53 ` [PATCH v2 01/11] rockchip: scripts: remove rkmux.py Johan Jonker
2026-07-28 6:53 ` [PATCH v2 02/11] rockchip: doc: change TPL phrase Johan Jonker
@ 2026-07-28 6:54 ` Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:54 ` [PATCH v2 04/11] rockchip: doc: remove TODO Johan Jonker
` (8 subsequent siblings)
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:54 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
Add text that explains how to get into BootROM/MaskROM mode.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
doc/board/rockchip/rockchip.rst | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index 718d5c6f25ba..4ebe20d81324 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -325,6 +325,21 @@ To build rk3588 boards:
make evb-rk3588_defconfig
make CROSS_COMPILE=aarch64-linux-gnu-
+BootROM/MaskROM mode
+--------------------
+
+Options to get your board into BootROM mode:
+
+* Holding the recovery button when you boot the board.
+* Remove the SD card.
+* Erase the NAND, MMC or SPI chip part where the BootROM blocks are located.
+
+Methods of last resort (USE AT YOUR OWN RISK):
+
+* NAND: connect pin 8 and 9 of the NAND flash with a needle while
+ reconnecting to the USB OTG port to a PC.
+* EMMC: short the clock line to ground while reconnecting to the USB OTG port to a PC.
+
Flashing
--------
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 04/11] rockchip: doc: remove TODO
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (2 preceding siblings ...)
2026-07-28 6:54 ` [PATCH v2 03/11] rockchip: doc: add BootROM/MaskROM mode text Johan Jonker
@ 2026-07-28 6:54 ` Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:55 ` [PATCH v2 05/11] rockchip: doc: remove copyright lines Johan Jonker
` (7 subsequent siblings)
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:54 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
Don't try to guess the future consensus. And don't add
a TODO if you don't have the intent to send an immediate
follow up. Remove the TODO in a constantly changing document.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
doc/board/rockchip/rockchip.rst | 7 -------
1 file changed, 7 deletions(-)
diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index 4ebe20d81324..3a190d6905f6 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -553,13 +553,6 @@ config-flash.ini:
[OUTPUT]
PATH=RK30xxLoader_uboot.bin
-TODO
-----
-
-- Add Rockchip idbloader image building
-- Add Rockchip TPL image building
-- Document SPI flash boot
-- Add missing SoC's with it boards list
.. Jagan Teki <jagan@amarulasolutions.com>
.. Wednesday 28 October 2020 06:47:26 PM IST
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 05/11] rockchip: doc: remove copyright lines
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (3 preceding siblings ...)
2026-07-28 6:54 ` [PATCH v2 04/11] rockchip: doc: remove TODO Johan Jonker
@ 2026-07-28 6:55 ` Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:55 ` [PATCH v2 06/11] rockchip: doc: add more building instructions Johan Jonker
` (6 subsequent siblings)
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:55 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
Don't add copyright lines to a constantly changing document
with many authors unless you are making a significant
intellectual contribution. Most changes are derived work
or repeating steps.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
doc/board/rockchip/rockchip.rst | 5 -----
1 file changed, 5 deletions(-)
diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index 3a190d6905f6..c3fd74c9cc5e 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -1,5 +1,4 @@
.. SPDX-License-Identifier: GPL-2.0+
-.. Copyright (C) 2019 Jagan Teki <jagan@amarulasolutions.com>
ROCKCHIP
========
@@ -552,7 +551,3 @@ config-flash.ini:
FlashBoot=u-boot-spl.bin
[OUTPUT]
PATH=RK30xxLoader_uboot.bin
-
-
-.. Jagan Teki <jagan@amarulasolutions.com>
-.. Wednesday 28 October 2020 06:47:26 PM IST
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 06/11] rockchip: doc: add more building instructions
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (4 preceding siblings ...)
2026-07-28 6:55 ` [PATCH v2 05/11] rockchip: doc: remove copyright lines Johan Jonker
@ 2026-07-28 6:55 ` Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:56 ` [PATCH v2 07/11] rockchip: doc: add more EMMC program examples Johan Jonker
` (5 subsequent siblings)
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:55 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
Add more building instructions for existing SoCs.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
doc/board/rockchip/rockchip.rst | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index c3fd74c9cc5e..e6c4815258bc 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -240,6 +240,13 @@ To build px30 boards:
make evb-px30_defconfig
make CROSS_COMPILE=aarch64-linux-gnu-
+To build rk3036 boards:
+
+.. code-block:: bash
+
+ make evb-rk3036_defconfig
+ make CROSS_COMPILE=arm-linux-gnueabihf-
+
To build rk3066 boards:
.. code-block:: bash
@@ -247,6 +254,27 @@ To build rk3066 boards:
make mk808_defconfig
make CROSS_COMPILE=arm-linux-gnueabihf-
+To build rk3128 boards:
+
+.. code-block:: bash
+
+ make evb-rk3128_defconfig
+ make CROSS_COMPILE=arm-linux-gnueabihf-
+
+To build rk3188 boards:
+
+.. code-block:: bash
+
+ make rock_defconfig
+ make CROSS_COMPILE=arm-linux-gnueabihf-
+
+To build rk3229 boards:
+
+.. code-block:: bash
+
+ make evb-rk3229_defconfig
+ make CROSS_COMPILE=arm-linux-gnueabihf-
+
To build rk3288 boards:
.. code-block:: bash
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 07/11] rockchip: doc: add more EMMC program examples
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (5 preceding siblings ...)
2026-07-28 6:55 ` [PATCH v2 06/11] rockchip: doc: add more building instructions Johan Jonker
@ 2026-07-28 6:56 ` Johan Jonker
2026-07-29 13:41 ` Simon Glass
2026-07-28 6:56 ` [PATCH v2 08/11] rockchip: doc: add boot medium layout text Johan Jonker
` (4 subsequent siblings)
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:56 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
There are more tools that can program a EMMC.
Add more EMMC program examples.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
doc/board/rockchip/rockchip.rst | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index e6c4815258bc..7da74eb8fb12 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -415,13 +415,22 @@ Upon a successful gadget connection the host shows the USB device with:
lsusb
# Bus 001 Device 020: ID 2207:330c Fuzhou Rockchip Electronics Company RK3399 in Mask ROM mode
-Program the flash with:
+Program example with fastboot:
.. code-block:: bash
sudo fastboot -i 0x2207 flash loader1 idbloader.img
sudo fastboot -i 0x2207 flash loader2 u-boot.itb
+Program example with rkdeveloptool:
+
+.. code-block:: bash
+
+ rkdeveloptool db rk3308_loader_v1.26.117.bin
+ rkdeveloptool wl 0x40 idbloader.img
+ rkdeveloptool wl 0x4000 u-boot.itb
+ rkdeveloptool rd
+
Note:
For Rockchip 32-bit platforms the U-Boot proper image
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 08/11] rockchip: doc: add boot medium layout text
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (6 preceding siblings ...)
2026-07-28 6:56 ` [PATCH v2 07/11] rockchip: doc: add more EMMC program examples Johan Jonker
@ 2026-07-28 6:56 ` Johan Jonker
[not found] ` <jbx6244@gmail.com>
2026-07-29 13:43 ` Simon Glass
2026-07-28 6:56 ` [PATCH v2 09/11] rockchip: tools: add comment section to rksd.c Johan Jonker
` (3 subsequent siblings)
11 siblings, 2 replies; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:56 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
Add text that explains the boot medium layout options.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
doc/board/rockchip/rockchip.rst | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index 7da74eb8fb12..e497be7db177 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -352,6 +352,31 @@ To build rk3588 boards:
make evb-rk3588_defconfig
make CROSS_COMPILE=aarch64-linux-gnu-
+Boot media layout
+-----------------
+
+The boot ROM only checks a boot medium for a limited number of pages or blocks for data.
+It is not possible to place these blocks randomly.
+
+* EMMC/SD card:
+
+ Rockchip uses a unified GPT partition layout for it's the open source products.
+ With this GPT partition layout U-Boot can be compatible with other components,
+ like miniloader, trusted-os, arm-trust-firmware.
+
+ There are some documents about partitions in the link below.
+ https://web.archive.org/web/20260501050119/https://opensource.rock-chips.com/wiki_Partitions
+
+ Write u-boot-rockchip.bin to offset 64.
+
+* SPI:
+
+ Write u-boot-rockchip-spi.bin to offset 0.
+
+* NAND:
+
+ The closed source usbplug binaries and RKMTD use the NAND erase blocks [2-6] for TPL/SPL.
+
BootROM/MaskROM mode
--------------------
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 09/11] rockchip: tools: add comment section to rksd.c
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (7 preceding siblings ...)
2026-07-28 6:56 ` [PATCH v2 08/11] rockchip: doc: add boot medium layout text Johan Jonker
@ 2026-07-28 6:56 ` Johan Jonker
2026-07-29 13:41 ` Simon Glass
2026-07-28 6:56 ` [PATCH v2 10/11] rockchip: tools: add comment section to rkspi.c Johan Jonker
` (2 subsequent siblings)
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:56 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
README.rockchip must be removed.
Move the rksd comment section to rksd.c
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
tools/rksd.c | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/tools/rksd.c b/tools/rksd.c
index 7d46a1b07b3a..ea12b9cac12e 100644
--- a/tools/rksd.c
+++ b/tools/rksd.c
@@ -3,7 +3,26 @@
* (C) Copyright 2015 Google, Inc
* Written by Simon Glass <sjg@chromium.org>
*
- * See README.rockchip for details of the rksd format
+ * rksd.c produces an image consisting of 32KB of empty space, a header and
+ * u-boot-spl-dtb.bin. The header is defined by 'struct header0_info' although
+ * most of the fields are unused by U-Boot. We just need to specify the
+ * signature, a flag and the block offset and size of the SPL image.
+ *
+ * The header occupies a single block but we pad it out to 4 blocks. The header
+ * is encoding using RC4 with the key 7c4e0304550509072d2c7b38170d1711. The SPL
+ * image can be encoded too but we don't do that.
+ *
+ * The maximum size of u-boot-spl-dtb.bin which the boot ROM will read is 32KB,
+ * or 0x40 blocks. This is a severe and annoying limitation. There may be a way
+ * around this limitation, since there is plenty of SRAM, but at present the
+ * board refuses to boot if this limit is exceeded.
+ *
+ * The image produced is padded up to a block boundary (512 bytes). It should be
+ * written to the start of an SD card using dd.
+ *
+ * Since this image is set to load U-Boot from the SD card at block offset,
+ * CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR, dd should be used to write
+ * u-boot-dtb.img to the SD card at that offset.
*/
#include "imagetool.h"
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 10/11] rockchip: tools: add comment section to rkspi.c
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (8 preceding siblings ...)
2026-07-28 6:56 ` [PATCH v2 09/11] rockchip: tools: add comment section to rksd.c Johan Jonker
@ 2026-07-28 6:56 ` Johan Jonker
2026-07-29 13:41 ` Simon Glass
2026-07-28 6:57 ` [PATCH v2 11/11] rockchip: doc: remove README.rockchip Johan Jonker
2026-07-29 13:44 ` [v2,00/11] doc: clean up README.rockchip Simon Glass
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:56 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
README.rockchip must be removed.
Move the rkspi comment section to rkspi.c
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
tools/rkspi.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/tools/rkspi.c b/tools/rkspi.c
index f2530f7bde34..4f98a60a0692 100644
--- a/tools/rkspi.c
+++ b/tools/rkspi.c
@@ -3,7 +3,11 @@
* (C) Copyright 2015 Google, Inc
* Written by Simon Glass <sjg@chromium.org>
*
- * See README.rockchip for details of the rkspi format
+ * rkspi.c produces an image consisting of a header and u-boot-spl-dtb.bin.
+ * The resulting image is then spread out so that only the first 2KB of each 4KB
+ * sector is used. The header is the same as with rksd and the maximum size is
+ * also 32KB (before spreading). The image should be written to the start of
+ * SPI flash.
*/
#include "imagetool.h"
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* [PATCH v2 11/11] rockchip: doc: remove README.rockchip
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (9 preceding siblings ...)
2026-07-28 6:56 ` [PATCH v2 10/11] rockchip: tools: add comment section to rkspi.c Johan Jonker
@ 2026-07-28 6:57 ` Johan Jonker
2026-07-29 13:43 ` Simon Glass
2026-07-29 13:44 ` [v2,00/11] doc: clean up README.rockchip Simon Glass
11 siblings, 1 reply; 26+ messages in thread
From: Johan Jonker @ 2026-07-28 6:57 UTC (permalink / raw)
To: u-boot; +Cc: kever.yang, sjg, trini, u-boot
Remove README.rockchip for info that's already in
rockchip.rst or no longer applicable.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
doc/README.rockchip | 677 --------------------------------------------
1 file changed, 677 deletions(-)
delete mode 100644 doc/README.rockchip
diff --git a/doc/README.rockchip b/doc/README.rockchip
deleted file mode 100644
index 5a608ed0bce3..000000000000
--- a/doc/README.rockchip
+++ /dev/null
@@ -1,677 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0+
-#
-# Copyright (C) 2015 Google. Inc
-# Written by Simon Glass <sjg@chromium.org>
-
-U-Boot on Rockchip
-==================
-
-A wide range of Rockchip SoCs are supported in mainline U-Boot
-
-Warning
-=======
-This document is being moved to doc/board/rockchip, so information on it
-might be incomplete or outdated.
-
-Prerequisites
-=============
-
-You will need:
-
- - Firefly RK3288 board or something else with a supported RockChip SoC
- - Power connection to 5V using the supplied micro-USB power cable
- - Separate USB serial cable attached to your computer and the Firefly
- (connect to the micro-USB connector below the logo)
- - rkflashtool [3]
- - openssl (sudo apt-get install openssl)
- - Serial UART connection [4]
- - Suitable ARM cross compiler, e.g.:
- sudo apt-get install gcc-4.7-arm-linux-gnueabi
-
-Building
-========
-
-1. To build RK3288 board:
-
- CROSS_COMPILE=arm-linux-gnueabi- make O=firefly firefly-rk3288_defconfig all
-
- (or you can use another cross compiler if you prefer)
-
-2. To build RK3308 board:
-
- See doc/board/rockchip/rockchip.rst
-
-3. To build RK3399 board:
-
- Option 1: Package the image with Rockchip miniloader:
-
- - Compile U-Boot
-
- => cd /path/to/u-boot
- => make nanopi-neo4-rk3399_defconfig
- => make
-
- - Get the rkbin
-
- => git clone https://github.com/rockchip-linux/rkbin.git
-
- - Create trust.img
-
- => cd /path/to/rkbin
- => ./tools/trust_merger RKTRUST/RK3399TRUST.ini
-
- - Create uboot.img
-
- => cd /path/to/rkbin
- => ./tools/loaderimage --pack --uboot /path/to/u-boot/u-boot-dtb.bin uboot.img
-
- (Get trust.img and uboot.img)
-
- Option 2: Package the image with SPL:
-
- - Export cross compiler path for aarch64
-
- - Compile ATF
-
- => git clone https://github.com/TrustedFirmware-A/trusted-firmware-a.git
- => cd trusted-firmware-a
-
- (export cross compiler path for Cortex-M0 MCU likely arm-none-eabi-)
- => make realclean
- => make CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399
-
- (export bl31.elf)
- => export BL31=/path/to/trusted-firmware-a/build/rk3399/release/bl31/bl31.elf
-
- - Compile PMU M0 firmware
-
- This is optional for most of the rk3399 boards.
-
- => git clone git://git.theobroma-systems.com/rk3399-cortex-m0.git
- => cd rk3399-cortex-m0
-
- (export cross compiler path for Cortex-M0 PMU)
- => make CROSS_COMPILE=arm-cortex_m0-eabi-
-
- (export rk3399m0.bin)
- => export PMUM0=/path/to/rk3399-cortex-m0/rk3399m0.bin
-
- - Compile U-Boot
-
- => cd /path/to/u-boot
- => make orangepi-rk3399_defconfig
- => make
-
- (Get spl/u-boot-spl-dtb.bin, u-boot.itb images and some boards would get
- spl/u-boot-spl.bin since it doesn't enable CONFIG_SPL_OF_CONTROL
-
- If TPL enabled on the target, get tpl/u-boot-tpl-dtb.bin or tpl/u-boot-tpl.bin
- if CONFIG_TPL_OF_CONTROL not enabled)
-
-Writing to the board with USB
-=============================
-
-For USB to work you must get your board into ROM boot mode, either by erasing
-your MMC or (perhaps) holding the recovery button when you boot the board.
-To erase your MMC, you can boot into Linux and type (as root)
-
- dd if=/dev/zero of=/dev/mmcblk0 bs=1M
-
-Connect your board's OTG port to your computer.
-
-To create a suitable image and write it to the board:
-
- ./firefly-rk3288/tools/mkimage -n rk3288 -T rkimage -d \
- ./firefly-rk3288/spl/u-boot-spl-dtb.bin out && \
- cat out | openssl rc4 -K 7c4e0304550509072d2c7b38170d1711 | rkflashtool l
-
-If all goes well you should something like:
-
- U-Boot SPL 2015.07-rc1-00383-ge345740-dirty (Jun 03 2015 - 10:06:49)
- Card did not respond to voltage select!
- spl: mmc init failed with error: -17
- ### ERROR ### Please RESET the board ###
-
-You will need to reset the board before each time you try. Yes, that's all
-it does so far. If support for the Rockchip USB protocol or DFU were added
-in SPL then we could in principle load U-Boot and boot to a prompt from USB
-as several other platforms do. However it does not seem to be possible to
-use the existing boot ROM code from SPL.
-
-
-Writing to the eMMC with USB on ROC-RK3308-CC
-=============================================
-For USB to work you must get your board into Bootrom mode,
-either by erasing the eMMC or short circuit the GND and D0
-on core board.
-
-Connect the board to your computer via tyepc.
-=> rkdeveloptool db rk3308_loader_v1.26.117.bin
-=> rkdeveloptool wl 0x40 idbloader.img
-=> rkdeveloptool wl 0x4000 u-boot.itb
-=> rkdeveloptool rd
-
-Then you will see the boot log from Debug UART at baud rate 1500000:
-DDR Version V1.26
-REGFB: 0x00000032, 0x00000032
-In
-589MHz
-DDR3
- Col=10 Bank=8 Row=14 Size=256MB
-msch:1
-Returning to boot ROM...
-
-U-Boot SPL 2020.01-rc1-00225-g34b681327f (Nov 14 2019 - 10:58:04 +0800)
-Trying to boot from MMC1
-INFO: Preloader serial: 2
-NOTICE: BL31: v1.3(release):30f1405
-NOTICE: BL31: Built : 17:08:28, Sep 23 2019
-INFO: Lastlog: last=0x100000, realtime=0x102000, size=0x2000
-INFO: ARM GICv2 driver initialized
-INFO: Using opteed sec cpu_context!
-INFO: boot cpu mask: 1
-INFO: plat_rockchip_pmu_init: pd status 0xe b
-INFO: BL31: Initializing runtime services
-WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will rK
-ERROR: Error initializing runtime service opteed_fast
-INFO: BL31: Preparing for EL3 exit to normal world
-INFO: Entry point address = 0x600000
-INFO: SPSR = 0x3c9
-
-
-U-Boot 2020.01-rc1-00225-g34b681327f (Nov 14 2019 - 10:58:47 +0800)
-
-Model: Firefly ROC-RK3308-CC board
-DRAM: 254 MiB
-MMC: dwmmc@ff480000: 0, dwmmc@ff490000: 1
-rockchip_dnl_key_pressed read adc key val failed
-Net: No ethernet found.
-Hit any key to stop autoboot: 0
-Card did not respond to voltage select!
-switch to partitions #0, OK
-mmc1(part 0) is current device
-Scanning mmc 1:4...
-Found /extlinux/extlinux.conf
-Retrieving file: /extlinux/extlinux.conf
-151 bytes read in 3 ms (48.8 KiB/s)
-1: kernel-mainline
-Retrieving file: /Image
-14737920 bytes read in 377 ms (37.3 MiB/s)
-append: earlycon=uart8250,mmio32,0xff0c0000 console=ttyS2,1500000n8
-Retrieving file: /rk3308-roc-cc.dtb
-28954 bytes read in 4 ms (6.9 MiB/s)
-Flattened Device Tree blob at 01f00000
-Booting using the fdt blob at 0x1f00000
-## Loading Device Tree to 000000000df3a000, end 000000000df44119 ... OK
-
-Starting kernel ...
-[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd042]
-[ 0.000000] Linux version 5.4.0-rc1-00040-g4dc2d508fa47-dirty (andy@B150) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-209
-[ 0.000000] Machine model: Firefly ROC-RK3308-CC board
-[ 0.000000] earlycon: uart8250 at MMIO32 0x00000000ff0c0000 (options '')
-[ 0.000000] printk: bootconsole [uart8250] enabled
-
-Booting from an SD card
-=======================
-
-To write an image that boots from an SD card (assumed to be /dev/sdc):
-
- ./firefly-rk3288/tools/mkimage -n rk3288 -T rksd -d \
- firefly-rk3288/spl/u-boot-spl-dtb.bin out && \
- sudo dd if=out of=/dev/sdc seek=64 && \
- sudo dd if=firefly-rk3288/u-boot-dtb.img of=/dev/sdc seek=16384
-
-This puts the Rockchip header and SPL image first and then places the U-Boot
-image at block 16384 (i.e. 8MB from the start of the SD card). This
-corresponds with this setting in U-Boot:
-
- #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x4000
-
-Put this SD (or micro-SD) card into your board and reset it. You should see
-something like:
-
- U-Boot 2016.01-rc2-00309-ge5bad3b-dirty (Jan 02 2016 - 23:41:59 -0700)
-
- Model: Radxa Rock 2 Square
- DRAM: 2 GiB
- MMC: dwmmc@ff0f0000: 0, dwmmc@ff0c0000: 1
- *** Warning - bad CRC, using default environment
-
- In: serial
- Out: vop@ff940000.vidconsole
- Err: serial
- Net: Net Initialization Skipped
- No ethernet found.
- Hit any key to stop autoboot: 0
- =>
-
-The rockchip bootrom can load and boot an initial spl, then continue to
-load a second-stage bootloader (ie. U-Boot) as soon as the control is returned
-to the bootrom. Both the RK3288 and the RK3036 use this special boot sequence.
-The configuration option enabling this is:
-
- CONFIG_SPL_ROCKCHIP_BACK_TO_BROM=y
-
-You can create the image via the following operations:
-
- ./firefly-rk3288/tools/mkimage -n rk3288 -T rksd -d \
- firefly-rk3288/spl/u-boot-spl-dtb.bin out && \
- cat firefly-rk3288/u-boot-dtb.bin >> out && \
- sudo dd if=out of=/dev/sdc seek=64
-
-Or:
- ./firefly-rk3288/tools/mkimage -n rk3288 -T rksd -d \
- firefly-rk3288/spl/u-boot-spl-dtb.bin:firefly-rk3288/u-boot-dtb.bin \
- out && \
- sudo dd if=out of=/dev/sdc seek=64
-
-If you have an HDMI cable attached you should see a video console.
-
-For evb_rk3036 board:
- ./evb-rk3036/tools/mkimage -n rk3036 -T rksd -d evb-rk3036/spl/u-boot-spl.bin out && \
- cat evb-rk3036/u-boot-dtb.bin >> out && \
- sudo dd if=out of=/dev/sdc seek=64
-
-Or:
- ./evb-rk3036/tools/mkimage -n rk3036 -T rksd -d \
- evb-rk3036/spl/u-boot-spl.bin:evb-rk3036/u-boot-dtb.bin out && \
- sudo dd if=out of=/dev/sdc seek=64
-
-Note: rk3036 SDMMC and debug uart use the same iomux, so if you boot from SD, the
- debug uart must be disabled
-
-
-Booting from an SD card on RK3288 with TPL
-==========================================
-
-Since the size of SPL can't be exceeded 0x8000 bytes in RK3288, it is not possible add
-new SPL features like Falcon mode or etc.
-
-So introduce TPL so-that adding new features to SPL is possible because now TPL should
-run minimal with code like DDR, clock etc and rest of new features in SPL.
-
-As of now TPL is added on Vyasa-RK3288 board.
-
-To write an image that boots from an SD card (assumed to be /dev/mmcblk0):
-
- sudo dd if=idbloader.img of=/dev/mmcblk0 seek=64 &&
- sudo dd if=u-boot-dtb.img of=/dev/mmcblk0 seek=16384
-
-Booting from an SD card on RK3188
-=================================
-
-For rk3188 boards the general storage onto the card stays the same as
-described above, but the image creation needs a bit more care.
-
-The bootrom of rk3188 expects to find a small 1kb loader which returns
-control to the bootrom, after which it will load the real loader, which
-can then be up to 29kb in size and does the regular ddr init. This is
-handled by a single image (built as the SPL stage) that tests whether
-it is handled for the first or second time via code executed from the
-boot0-hook.
-
-Additionally the rk3188 requires everything the bootrom loads to be
-rc4-encrypted. Except for the very first stage the bootrom always reads
-and decodes 2kb pages, so files should be sized accordingly.
-
-# copy tpl, pad to 1020 bytes and append spl
-tools/mkimage -n rk3188 -T rksd -d spl/u-boot-spl.bin out
-
-# truncate, encode and append u-boot.bin
-truncate -s %2048 u-boot.bin
-cat u-boot.bin | split -b 512 --filter='openssl rc4 -K 7C4E0304550509072D2C7B38170D1711' >> out
-
-Booting from an SD card on Pine64 Rock64 (RK3328)
-=================================================
-
-For Rock64 rk3328 board the following three parts are required:
-TPL, SPL, and the u-boot image tree blob.
-
- - Write TPL/SPL image at 64 sector
-
- => sudo dd if=idbloader.img of=/dev/mmcblk0 seek=64
-
- - Write u-boot image tree blob at 16384 sector
-
- => sudo dd if=u-boot.itb of=/dev/mmcblk0 seek=16384
-
-Booting from an SD card on RK3399
-=================================
-
-To write an image that boots from an SD card (assumed to be /dev/sdc):
-
-Option 1: Package the image with Rockchip miniloader:
-
- - Create idbloader.img
-
- => cd /path/to/u-boot
- => ./tools/mkimage -n rk3399 -T rksd -d /path/to/rkbin/bin/rk33/rk3399_ddr_800MHz_v1.20.bin idbloader.img
- => cat /path/to/rkbin/bin/rk33/rk3399_miniloader_v1.19.bin >> idbloader.img
-
- - Write idbloader.img at 64 sector
-
- => sudo dd if=idbloader.img of=/dev/sdc seek=64
-
- - Write trust.img at 24576
-
- => sudo dd if=trust.img of=/dev/sdc seek=24576
-
- - Write uboot.img at 16384 sector
-
- => sudo dd if=uboot.img of=/dev/sdc seek=16384
- => sync
-
-Put this SD (or micro-SD) card into your board and reset it. You should see
-something like:
-
-DDR Version 1.20 20190314
-In
-Channel 0: DDR3, 933MHz
-Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
-no stride
-ch 0 ddrconfig = 0x101, ddrsize = 0x20
-pmugrf_os_reg[2] = 0x10006281, stride = 0x17
-OUT
-Boot1: 2019-03-14, version: 1.19
-CPUId = 0x0
-ChipType = 0x10, 239
-mmc: ERROR: SDHCI ERR:cmd:0x102,stat:0x18000
-mmc: ERROR: Card did not respond to voltage select!
-emmc reinit
-mmc: ERROR: SDHCI ERR:cmd:0x102,stat:0x18000
-mmc: ERROR: Card did not respond to voltage select!
-emmc reinit
-mmc: ERROR: SDHCI ERR:cmd:0x102,stat:0x18000
-mmc: ERROR: Card did not respond to voltage select!
-SdmmcInit=2 1
-mmc0:cmd5,20
-SdmmcInit=0 0
-BootCapSize=0
-UserCapSize=60543MB
-FwPartOffset=2000 , 0
-StorageInit ok = 45266
-SecureMode = 0
-SecureInit read PBA: 0x4
-SecureInit read PBA: 0x404
-SecureInit read PBA: 0x804
-SecureInit read PBA: 0xc04
-SecureInit read PBA: 0x1004
-SecureInit read PBA: 0x1404
-SecureInit read PBA: 0x1804
-SecureInit read PBA: 0x1c04
-SecureInit ret = 0, SecureMode = 0
-atags_set_bootdev: ret:(0)
-GPT 0x3380ec0 signature is wrong
-recovery gpt...
-GPT 0x3380ec0 signature is wrong
-recovery gpt fail!
-LoadTrust Addr:0x4000
-No find bl30.bin
-Load uboot, ReadLba = 2000
-hdr 0000000003380880 + 0x0:0x88,0x41,0x3e,0x97,0xe6,0x61,0x54,0x23,0xe9,0x5a,0xd1,0x2b,0xdc,0x2f,0xf9,0x35,
-
-Load OK, addr=0x200000, size=0x9c9c0
-RunBL31 0x10000
-NOTICE: BL31: v1.3(debug):370ab80
-NOTICE: BL31: Built : 09:23:41, Mar 4 2019
-NOTICE: BL31: Rockchip release version: v1.1
-INFO: GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
-INFO: Using opteed sec cpu_context!
-INFO: boot cpu mask: 0
-INFO: plat_rockchip_pmu_init(1181): pd status 3e
-INFO: BL31: Initializing runtime services
-INFO: BL31: Initializing BL32
-INF [0x0] TEE-CORE:init_primary_helper:337: Initializing (1.1.0-195-g8f090d20 #6 Fri Dec 7 06:11:20 UTC 2018 aarch64)
-
-INF [0x0] TEE-CORE:init_primary_helper:338: Release version: 1.2
-
-INF [0x0] TEE-CORE:init_teecore:83: teecore inits done
-INFO: BL31: Preparing for EL3 exit to normal world
-INFO: Entry point address = 0x200000
-INFO: SPSR = 0x3c9
-
-
-U-Boot 2019.04-rc4-00136-gfd121f9641-dirty (Apr 16 2019 - 14:02:47 +0530)
-
-Model: FriendlyARM NanoPi NEO4
-DRAM: 1022 MiB
-MMC: dwmmc@fe310000: 2, dwmmc@fe320000: 1, sdhci@fe330000: 0
-Loading Environment from MMC... *** Warning - bad CRC, using default environment
-
-In: serial@ff1a0000
-Out: serial@ff1a0000
-Err: serial@ff1a0000
-Model: FriendlyARM NanoPi NEO4
-Net: eth0: ethernet@fe300000
-Hit any key to stop autoboot: 0
-=>
-
-Option 2: Package the image with SPL:
-
- - Prefix rk3399 header to SPL image
-
- => cd /path/to/u-boot
- => ./tools/mkimage -n rk3399 -T rksd -d spl/u-boot-spl-dtb.bin out
-
- - Write prefixed SPL at 64th sector
-
- => sudo dd if=out of=/dev/sdc seek=64
-
- - Write U-Boot proper at 16384 sector
-
- => sudo dd if=u-boot.itb of=/dev/sdc seek=16384
- => sync
-
-Put this SD (or micro-SD) card into your board and reset it. You should see
-something like:
-
-U-Boot SPL board init
-Trying to boot from MMC1
-
-
-U-Boot 2019.01-00004-g14db5ee998 (Mar 11 2019 - 13:18:41 +0530)
-
-Model: Orange Pi RK3399 Board
-DRAM: 2 GiB
-MMC: dwmmc@fe310000: 2, dwmmc@fe320000: 1, sdhci@fe330000: 0
-Loading Environment from MMC... OK
-In: serial@ff1a0000
-Out: serial@ff1a0000
-Err: serial@ff1a0000
-Model: Orange Pi RK3399 Board
-Net: eth0: ethernet@fe300000
-Hit any key to stop autoboot: 0
-=>
-
-Option 3: Package the image with TPL:
-
- - Write tpl+spl at 64th sector
-
- => sudo dd if=idbloader.img of=/dev/sdc seek=64
-
- - Write U-Boot proper at 16384 sector
-
- => sudo dd if=u-boot.itb of=/dev/sdc seek=16384
- => sync
-
-Put this SD (or micro-SD) card into your board and reset it. You should see
-something like:
-
-U-Boot TPL board init
-Trying to boot from BOOTROM
-Returning to boot ROM...
-
-U-Boot SPL board init
-Trying to boot from MMC1
-
-
-U-Boot 2019.07-rc1-00241-g5b3244767a (May 08 2019 - 10:51:06 +0530)
-
-Model: Orange Pi RK3399 Board
-DRAM: 2 GiB
-MMC: dwmmc@fe310000: 2, dwmmc@fe320000: 1, sdhci@fe330000: 0
-Loading Environment from MMC... OK
-In: serial@ff1a0000
-Out: serial@ff1a0000
-Err: serial@ff1a0000
-Model: Orange Pi RK3399 Board
-Net: eth0: ethernet@fe300000
-Hit any key to stop autoboot: 0
-=>
-
-Using fastboot on rk3288
-========================
-- Write GPT partition layout to mmc device which fastboot want to use it to
-store the image
-
- => gpt write mmc 1 $partitions
-
-- Invoke fastboot command to prepare
-
- => fastboot 1
-
-- Start fastboot request on PC
-
- fastboot -i 0x2207 flash loader evb-rk3288/spl/u-boot-spl-dtb.bin
-
-You should see something like:
-
- => fastboot 1
- WARNING: unknown variable: partition-type:loader
- Starting download of 357796 bytes
- ..
- downloading of 357796 bytes finished
- Flashing Raw Image
- ........ wrote 357888 bytes to 'loader'
-
-Booting from SPI
-================
-
-To write an image that boots from SPI flash (e.g. for the Haier Chromebook or
-Bob):
-
- ./chromebook_jerry/tools/mkimage -n rk3288 -T rkspi \
- -d chromebook_jerry/spl/u-boot-spl-dtb.bin spl.bin && \
- dd if=spl.bin of=spl-out.bin bs=128K conv=sync && \
- cat spl-out.bin chromebook_jerry/u-boot-dtb.img >out.bin && \
- dd if=out.bin of=out.bin.pad bs=4M conv=sync
-
-This converts the SPL image to the required SPI format by adding the Rockchip
-header and skipping every second 2KB block. Then the U-Boot image is written at
-offset 128KB and the whole image is padded to 4MB which is the SPI flash size.
-The position of U-Boot is controlled with this setting in U-Boot:
-
- #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x20000
-
-If you have a Dediprog em100pro connected then you can write the image with:
-
- sudo em100 -s -c GD25LQ32 -d out.bin.pad -r
-
-When booting you should see something like:
-
- U-Boot SPL 2015.07-rc2-00215-g9a58220-dirty (Jun 23 2015 - 12:11:32)
-
-
- U-Boot 2015.07-rc2-00215-g9a58220-dirty (Jun 23 2015 - 12:11:32 -0600)
-
- Model: Google Jerry
- DRAM: 2 GiB
- MMC:
- Using default environment
-
- In: serial@ff690000
- Out: serial@ff690000
- Err: serial@ff690000
- =>
-
-Future work
-===========
-
-Immediate priorities are:
-
-- USB host
-- USB device
-- Run CPU at full speed (code exists but we only see ~60 DMIPS maximum)
-- NAND flash
-- Boot U-Boot proper over USB OTG (at present only SPL works)
-
-
-Development Notes
-=================
-
-There are plenty of patches in the links below to help with this work.
-
-[1] https://github.com/rkchrome/uboot.git
-[2] https://github.com/linux-rockchip/u-boot-rockchip.git branch u-boot-rk3288
-[3] https://github.com/linux-rockchip/rkflashtool.git
-[4] http://wiki.t-firefly.com/index.php/Firefly-RK3288/Serial_debug/en
-
-rkimage
--------
-
-rkimage.c produces an SPL image suitable for sending directly to the boot ROM
-over USB OTG. This is a very simple format - just the string RK32 (as 4 bytes)
-followed by u-boot-spl-dtb.bin.
-
-The boot ROM loads image to 0xff704000 which is in the internal SRAM. The SRAM
-starts at 0xff700000 and extends to 0xff718000 where we put the stack.
-
-rksd
-----
-
-rksd.c produces an image consisting of 32KB of empty space, a header and
-u-boot-spl-dtb.bin. The header is defined by 'struct header0_info' although
-most of the fields are unused by U-Boot. We just need to specify the
-signature, a flag and the block offset and size of the SPL image.
-
-The header occupies a single block but we pad it out to 4 blocks. The header
-is encoding using RC4 with the key 7c4e0304550509072d2c7b38170d1711. The SPL
-image can be encoded too but we don't do that.
-
-The maximum size of u-boot-spl-dtb.bin which the boot ROM will read is 32KB,
-or 0x40 blocks. This is a severe and annoying limitation. There may be a way
-around this limitation, since there is plenty of SRAM, but at present the
-board refuses to boot if this limit is exceeded.
-
-The image produced is padded up to a block boundary (512 bytes). It should be
-written to the start of an SD card using dd.
-
-Since this image is set to load U-Boot from the SD card at block offset,
-CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR, dd should be used to write
-u-boot-dtb.img to the SD card at that offset. See above for instructions.
-
-rkspi
------
-
-rkspi.c produces an image consisting of a header and u-boot-spl-dtb.bin. The
-resulting image is then spread out so that only the first 2KB of each 4KB
-sector is used. The header is the same as with rksd and the maximum size is
-also 32KB (before spreading). The image should be written to the start of
-SPI flash.
-
-See above for instructions on how to write a SPI image.
-
-Device tree and driver model
-----------------------------
-
-Where possible driver model is used to provide a structure to the
-functionality. Device tree is used for configuration. However these have an
-overhead and in SPL with a 32KB size limit some shortcuts have been taken.
-In general all Rockchip drivers should use these features, with SPL-specific
-modifications where required.
-
-GPT partition layout
-----------------------------
-
-Rockchip use a unified GPT partition layout in open source support.
-With this GPT partition layout, uboot can be compatilbe with other components,
-like miniloader, trusted-os, arm-trust-firmware.
-
-There are some documents about partitions in the links below.
-http://rockchip.wikidot.com/partitions
-
---
-Jagan Teki <jagan@amarulasolutions.com>
-27 Mar 2019
-Simon Glass <sjg@chromium.org>
-24 June 2015
--
2.39.5
^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [PATCH v2 08/11] rockchip: doc: add boot medium layout text
[not found] ` <jbx6244@gmail.com>
@ 2026-07-28 15:33 ` Stefan Monnier
2026-07-28 15:39 ` Stefan Monnier
1 sibling, 0 replies; 26+ messages in thread
From: Stefan Monnier @ 2026-07-28 15:33 UTC (permalink / raw)
To: u-boot
> +* EMMC/SD card:
> +
> + Rockchip uses a unified GPT partition layout for it's the open source products.
"for it's the"?
=== Stefan
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 08/11] rockchip: doc: add boot medium layout text
[not found] ` <jbx6244@gmail.com>
2026-07-28 15:33 ` Stefan Monnier
@ 2026-07-28 15:39 ` Stefan Monnier
1 sibling, 0 replies; 26+ messages in thread
From: Stefan Monnier @ 2026-07-28 15:39 UTC (permalink / raw)
To: u-boot
> + Write u-boot-rockchip.bin to offset 64.
Could we be more clear about the units used? AFAIK it's really offset
32768 when counted in bytes, but I'm not 100% sure if that's true if
the eMMC/SD device uses blocks of other size than 512B.
=== Stefan
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 01/11] rockchip: scripts: remove rkmux.py
2026-07-28 6:53 ` [PATCH v2 01/11] rockchip: scripts: remove rkmux.py Johan Jonker
@ 2026-07-29 13:40 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:40 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: scripts: remove rkmux.py
>
> It's not U-Boot's core business to host a script
> to create enums from datasheets where it's unknown
> that it has ever been used for any Rockchip SoCs sold
> after rk3288. We don't need it to compile, so remove this
> relict from the past.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/README.rockchip | 7 --
> scripts/pylint.base | 1 -
> tools/rkmux.py | 218 ----------------------------------------------------
> 3 files changed, 226 deletions(-)
Reviewed-by: Simon Glass <sjg@chromium.org>
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 02/11] rockchip: doc: change TPL phrase
2026-07-28 6:53 ` [PATCH v2 02/11] rockchip: doc: change TPL phrase Johan Jonker
@ 2026-07-29 13:40 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:40 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
Hi Johan,
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: doc: change TPL phrase
>
> The TPL phrase in rockchip.rst has some spelling and logical
> problems. Rewrite and add missing structure by changing to a
> list view to better separate the 2 choices the user has to make.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/board/rockchip/rockchip.rst | 8 +++++---
> 1 file changed, 5 insertions(+), 3 deletions(-)
> diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
> @@ -217,9 +217,11 @@ For SoCs whose TF-A code is not available as open source, use BL31 binary provid
> +* For SoCs without U-Boot sources to initialize DRAM use the DDR binary provided
> + by the Rockchip rkbin repository as ROCKCHIP_TPL when building U-Boot follow
> + :ref:`PackageWithRockchipMiniloader`.
how about: when building U-Boot, then follow
The first bullet reads better with a comma too ('...to initialize
DRAM, follow ...'). What do you think?
Regards,
Simon
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 03/11] rockchip: doc: add BootROM/MaskROM mode text
2026-07-28 6:54 ` [PATCH v2 03/11] rockchip: doc: add BootROM/MaskROM mode text Johan Jonker
@ 2026-07-29 13:40 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:40 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
Hi Johan,
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: doc: add BootROM/MaskROM mode text
>
> Add text that explains how to get into BootROM/MaskROM mode.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/board/rockchip/rockchip.rst | 15 +++++++++++++++
> 1 file changed, 15 insertions(+)
> +BootROM/MaskROM mode
> +--------------------
> +
> +Options to get your board into BootROM mode:
The heading says 'BootROM/MaskROM mode' but the body only mentions
BootROM. Please either drop MaskROM from the heading or explain what
it is and how the two differ.
> +* NAND: connect pin 8 and 9 of the NAND flash with a needle while
> + reconnecting to the USB OTG port to a PC.
> +* EMMC: short the clock line to ground while reconnecting to the USB OTG port to a PC.
eMMC
Also please wrap it like the NAND item above.
Regards,
Simon
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 04/11] rockchip: doc: remove TODO
2026-07-28 6:54 ` [PATCH v2 04/11] rockchip: doc: remove TODO Johan Jonker
@ 2026-07-29 13:40 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:40 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: doc: remove TODO
>
> Don't try to guess the future consensus. And don't add
> a TODO if you don't have the intent to send an immediate
> follow up. Remove the TODO in a constantly changing document.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/board/rockchip/rockchip.rst | 7 -------
> 1 file changed, 7 deletions(-)
Reviewed-by: Simon Glass <sjg@chromium.org>
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 05/11] rockchip: doc: remove copyright lines
2026-07-28 6:55 ` [PATCH v2 05/11] rockchip: doc: remove copyright lines Johan Jonker
@ 2026-07-29 13:40 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:40 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
Hi Johan,
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: doc: remove copyright lines
>
> Don't add copyright lines to a constantly changing document
> with many authors unless you are making a significant
> intellectual contribution. Most changes are derived work
> or repeating steps.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/board/rockchip/rockchip.rst | 5 -----
> 1 file changed, 5 deletions(-)
> @@ -1,5 +1,4 @@
> .. SPDX-License-Identifier: GPL-2.0+
> -.. Copyright (C) 2019 Jagan Teki <jagan@amarulasolutions.com>
>
> ROCKCHIP
> ========
Removing someone else's copyright notice is different from choosing
not to add one. Your commit message argues against adding new lines,
but that doesn't justify deleting Jagan's existing notice. Please get
an Ack from Jagan (Cc'd) before dropping this, or leave it in place.
The same applies to the attribution block at the bottom.
Regards,
Simon
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 06/11] rockchip: doc: add more building instructions
2026-07-28 6:55 ` [PATCH v2 06/11] rockchip: doc: add more building instructions Johan Jonker
@ 2026-07-29 13:40 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:40 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: doc: add more building instructions
>
> Add more building instructions for existing SoCs.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/board/rockchip/rockchip.rst | 28 ++++++++++++++++++++++++++++
> 1 file changed, 28 insertions(+)
Reviewed-by: Simon Glass <sjg@chromium.org>
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 07/11] rockchip: doc: add more EMMC program examples
2026-07-28 6:56 ` [PATCH v2 07/11] rockchip: doc: add more EMMC program examples Johan Jonker
@ 2026-07-29 13:41 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:41 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
Hi Johan,
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: doc: add more EMMC program examples
>
> There are more tools that can program a EMMC.
> Add more EMMC program examples.
'a EMMC' should be 'an eMMC', and the rest of the doc uses eMMC rather
than EMMC - please match that in the subject and body.
>
> There are more tools that can program a EMMC.
> Add more EMMC program examples.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/board/rockchip/rockchip.rst | 11 ++++++++++-
> 1 file changed, 10 insertions(+), 1 deletion(-)
> diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
> @@ -413,13 +413,22 @@ Upon a successful gadget connection the host shows the USB device with:
> +Program example with rkdeveloptool:
> +
> +.. code-block:: bash
> +
> + rkdeveloptool db rk3308_loader_v1.26.117.bin
> + rkdeveloptool wl 0x40 idbloader.img
> + rkdeveloptool wl 0x4000 u-boot.itb
> + rkdeveloptool rd
Two things. First, this block sits under the fastboot flow ('Launch
fastboot on the target', device running U-Boot), but rkdeveloptool
doesn't use fastboot - 'db' downloads a loader while the SoC is in
MaskROM mode. Please make clear these are two independent flows
(rkdeveloptool operates from MaskROM, not the running U-Boot).
Second, the surrounding text is RK3399-specific (the lsusb line shows
'RK3399 in Mask ROM mode'), but the loader here is
rk3308_loader_v1.26.117.bin for a different SoC. That loader is a
per-SoC downstream blob, so a reader will need the matching one. A
short note to that effect, or a name consistent with the RK3399
example, would avoid confusion. What do you think?
Regards,
Simon
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 09/11] rockchip: tools: add comment section to rksd.c
2026-07-28 6:56 ` [PATCH v2 09/11] rockchip: tools: add comment section to rksd.c Johan Jonker
@ 2026-07-29 13:41 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:41 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: tools: add comment section to rksd.c
>
> README.rockchip must be removed.
> Move the rksd comment section to rksd.c
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> tools/rksd.c | 21 ++++++++++++++++++++-
> 1 file changed, 20 insertions(+), 1 deletion(-)
Reviewed-by: Simon Glass <sjg@chromium.org>
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 10/11] rockchip: tools: add comment section to rkspi.c
2026-07-28 6:56 ` [PATCH v2 10/11] rockchip: tools: add comment section to rkspi.c Johan Jonker
@ 2026-07-29 13:41 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:41 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: tools: add comment section to rkspi.c
>
> README.rockchip must be removed.
> Move the rkspi comment section to rkspi.c
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> tools/rkspi.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
Reviewed-by: Simon Glass <sjg@chromium.org>
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 08/11] rockchip: doc: add boot medium layout text
2026-07-28 6:56 ` [PATCH v2 08/11] rockchip: doc: add boot medium layout text Johan Jonker
[not found] ` <jbx6244@gmail.com>
@ 2026-07-29 13:43 ` Simon Glass
1 sibling, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:43 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
Hi Johan,
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: doc: add boot medium layout text
>
> Add text that explains the boot medium layout options.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/board/rockchip/rockchip.rst | 25 +++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
> +The boot ROM only checks a boot medium for a limited number of pages or blocks for data.
> +It is not possible to place these blocks randomly.
Please wrap these prose lines to around 80 columns like the rest of
rockchip.rst - several run well past 100.
> + Rockchip uses a unified GPT partition layout for it's the open source products.
> + With this GPT partition layout U-Boot can be compatible with other components,
> + like miniloader, trusted-os, arm-trust-firmware.
As Stefan says, 'for it's the open source products' doesn't parse - I
think you mean 'for its open source products'. Also
'arm-trust-firmware' should be 'arm-trusted-firmware'
> + Write u-boot-rockchip.bin to offset 64.
> +
> +* SPI:
> +
> + Write u-boot-rockchip-spi.bin to offset 0.
The Flashing section below uses seek=64, i.e. 512-byte blocks. Please
state the unit here (e.g. 'blocks 64'), and likewise for the SPI
offset 0.
Regards,
Simon
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [PATCH v2 11/11] rockchip: doc: remove README.rockchip
2026-07-28 6:57 ` [PATCH v2 11/11] rockchip: doc: remove README.rockchip Johan Jonker
@ 2026-07-29 13:43 ` Simon Glass
0 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:43 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot, kever.yang, sjg, trini, u-boot
Hi Johan,
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
> rockchip: doc: remove README.rockchip
>
> Remove README.rockchip for info that's already in
> rockchip.rst or no longer applicable.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>
> doc/README.rockchip | 677 ----------------------------------------------------
> 1 file changed, 677 deletions(-)
> diff --git a/doc/README.rockchip b/doc/README.rockchip
> deleted file mode 100644
> @@ -1,677 +0,0 @@
> -rkimage
> --------
> -
> -rkimage.c produces an SPL image suitable for sending directly to the boot ROM
> -over USB OTG. This is a very simple format - just the string RK32 (as 4 bytes)
> -followed by u-boot-spl-dtb.bin.
Patches 9 and 10 moved the rksd and rkspi sections into rksd.c and
rkspi.c, but the rkimage section here has no equivalent home, so this
information is lost. tools/rkimage.c still says:
* See README.rockchip for details of the rkimage format
so that reference becomes dangling. Please move this section into
rkimage.c to match the other two.
> diff --git a/doc/README.rockchip b/doc/README.rockchip
> deleted file mode 100644
> @@ -1,677 +0,0 @@
> -# SPDX-License-Identifier: GPL-2.0+
BTW doc/README.rockusb line 41 also refers here:
see doc/README.rockchip for more detail about how to get U-Boot binary.
That should be repointed at doc/board/rockchip/rockchip.rst (or dropped).
Regards,
Simon
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [v2,00/11] doc: clean up README.rockchip
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
` (10 preceding siblings ...)
2026-07-28 6:57 ` [PATCH v2 11/11] rockchip: doc: remove README.rockchip Johan Jonker
@ 2026-07-29 13:44 ` Simon Glass
11 siblings, 0 replies; 26+ messages in thread
From: Simon Glass @ 2026-07-29 13:44 UTC (permalink / raw)
To: jbx6244; +Cc: u-boot
Hi Johan,
On 2026-07-28T06:51:38, Johan Jonker <jbx6244@gmail.com> wrote:
Thanks for doing this!
Regards,
Simon
^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2026-07-29 13:44 UTC | newest]
Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-28 6:51 [PATCH v2 00/11] doc: clean up README.rockchip Johan Jonker
2026-07-28 6:53 ` [PATCH v2 01/11] rockchip: scripts: remove rkmux.py Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:53 ` [PATCH v2 02/11] rockchip: doc: change TPL phrase Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:54 ` [PATCH v2 03/11] rockchip: doc: add BootROM/MaskROM mode text Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:54 ` [PATCH v2 04/11] rockchip: doc: remove TODO Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:55 ` [PATCH v2 05/11] rockchip: doc: remove copyright lines Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:55 ` [PATCH v2 06/11] rockchip: doc: add more building instructions Johan Jonker
2026-07-29 13:40 ` Simon Glass
2026-07-28 6:56 ` [PATCH v2 07/11] rockchip: doc: add more EMMC program examples Johan Jonker
2026-07-29 13:41 ` Simon Glass
2026-07-28 6:56 ` [PATCH v2 08/11] rockchip: doc: add boot medium layout text Johan Jonker
[not found] ` <jbx6244@gmail.com>
2026-07-28 15:33 ` Stefan Monnier
2026-07-28 15:39 ` Stefan Monnier
2026-07-29 13:43 ` Simon Glass
2026-07-28 6:56 ` [PATCH v2 09/11] rockchip: tools: add comment section to rksd.c Johan Jonker
2026-07-29 13:41 ` Simon Glass
2026-07-28 6:56 ` [PATCH v2 10/11] rockchip: tools: add comment section to rkspi.c Johan Jonker
2026-07-29 13:41 ` Simon Glass
2026-07-28 6:57 ` [PATCH v2 11/11] rockchip: doc: remove README.rockchip Johan Jonker
2026-07-29 13:43 ` Simon Glass
2026-07-29 13:44 ` [v2,00/11] doc: clean up README.rockchip Simon Glass
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.