All of lore.kernel.org
 help / color / mirror / Atom feed
From: Johan Jonker <jbx6244@gmail.com>
To: kever.yang@rock-chips.com
Cc: sjg@chromium.org, philipp.tomsich@vrull.eu, lukma@denx.de,
	seanga2@gmail.com, u-boot@lists.denx.de
Subject: [PATCH v10 16/16] doc: rockchip: add rk3066 Rikomagic MK808
Date: Mon, 11 Apr 2022 03:29:46 +0200	[thread overview]
Message-ID: <20220411012946.14099-17-jbx6244@gmail.com> (raw)
In-Reply-To: <20220411012946.14099-1-jbx6244@gmail.com>

Add rk3066 Rikomagic MK808 to the list of
mainline supported Rockchip boards.
Include instructions for creating and programming
images to NAND and SD card.

Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---

Changed V10:
  add more info
---
 doc/board/rockchip/rockchip.rst | 111 ++++++++++++++++++++++++++++++++
 1 file changed, 111 insertions(+)

diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index b8737dedda..7b428563a6 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -30,6 +30,8 @@ List of mainline supported Rockchip boards:
 * rk3036
      - Rockchip Evb-RK3036 (evb-rk3036)
      - Kylin (kylin_rk3036)
+* rk3066
+     - Rikomagic MK808 (mk808)
 * rk3128
      - Rockchip Evb-RK3128 (evb-rk3128)
 * rk3188
@@ -123,6 +125,13 @@ To build px30 boards:
         make evb-px30_defconfig
         make CROSS_COMPILE=aarch64-linux-gnu-
 
+To build rk3066 boards:
+
+.. code-block:: bash
+
+        make mk808_defconfig
+        make CROSS_COMPILE=arm-linux-gnueabihf-
+
 To build rk3288 boards:
 
 .. code-block:: bash
@@ -281,6 +290,108 @@ Note:
 1. rkbin binaries are regularly updated, so it would be recommended to use the latest version.
 2. 0x200000 is a load address and is an option for some platforms.
 
+3. Package the RK3066 image with U-Boot TPL/SPL on NAND
+-------------------------------------------------------
+
+Unlike later SoC models the rk3066 BootROM doesn't have SDMMC support.
+If all other boot options fail then it enters into a BootROM mode on the USB OTG port.
+This method loads TPL/SPL on NAND with U-boot and kernel on SD card.
+
+SD Card
+^^^^^^^
+
+U-boot expects a GPT partition map and a boot directory structure with files on the SD card.
+
+.. code-block:: none
+
+        Partition Map for MMC device 0  --   Partition Type: EFI
+        Part     Start LBA         End LBA           Name
+                 Attributes
+                 Type GUID
+                 Partition GUID
+        1        0x00000040        0x00001f7f        "loader1"
+        2        0x00004000        0x00005fff        "loader2"
+        3        0x00006000        0x00007fff        "trust"
+        4        0x00008000        0x0003ffff        "boot"
+        5        0x00040000        0x00ed7fde        "rootfs"
+
+Make sure boot and esp flag are set for the boot partition.
+Loader1 partition is not used by RK3066.
+
+Boot partition:
+
+.. code-block:: none
+
+        extlinux
+          extlinux.conf
+
+        zImage
+        rk3066a-mk808.dtb
+
+To write a U-boot image to the SD card (assumed to be /dev/sda):
+
+.. code-block:: bash
+
+        sudo dd if=u-boot-dtb.img of=/dev/sda seek=16384
+        sync
+
+NAND
+^^^^
+
+Bring device in BootROM mode:
+
+If bricked and no BootROM mode shows up then connect pin 8 and 9 of the NAND flash
+with a needle while reconnecting to the USB OTG port to a PC.
+
+Show connected devices with:
+
+.. code-block:: bash
+
+        lsusb
+        Bus 001 Device 004: ID 2207:300a Fuzhou Rockchip Electronics Company RK3066 in Mask ROM mode
+
+
+Create NAND image:
+
+Size of SPL and TPL must be aligned to 2kb.
+
+Program with commands in a bash script ./flash.sh:
+
+.. code-block:: bash
+
+      #!/bin/sh
+
+      printf "RK30" > tplspl.bin
+      dd if=u-boot-tpl.bin >> tplspl.bin
+      truncate -s %2048 tplspl.bin
+      truncate -s %2048 u-boot-spl.bin
+      ../tools/boot_merger --verbose config-flash.ini
+      ../tools/upgrade_tool ul ./RK30xxLoader_uboot.bin
+
+config-flash.ini:
+
+.. code-block:: none
+
+      [CHIP_NAME]
+      NAME=RK30
+      [VERSION]
+      MAJOR=2
+      MINOR=21
+      [CODE471_OPTION]
+      NUM=1
+      Path1=30_LPDDR2_300MHz_DD.bin
+      [CODE472_OPTION]
+      NUM=1
+      Path1=rk30usbplug.bin
+      [LOADER_OPTION]
+      NUM=2
+      LOADER1=FlashData
+      LOADER2=FlashBoot
+      FlashData=tplspl.bin
+      FlashBoot=u-boot-spl.bin
+      [OUTPUT]
+      PATH=RK30xxLoader_uboot.bin
+
 TODO
 ----
 
-- 
2.20.1


  parent reply	other threads:[~2022-04-11  1:38 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-04-11  1:29 [PATCH v10 00/16] Add Rikomagic MK808 board Johan Jonker
2022-04-11  1:29 ` [PATCH v10 01/16] rockchip: rk3066-power: sync power domain dt-binding header from Linux Johan Jonker
2022-04-11  1:29 ` [PATCH v10 02/16] rockchip: rk3066: add grf header file Johan Jonker
2022-04-11  1:29 ` [PATCH v10 03/16] rockchip: rk3066: add clock driver for rk3066 soc Johan Jonker
2022-04-11  1:29 ` [PATCH v10 04/16] rockchip: rk3066: add rk3066 pinctrl driver Johan Jonker
2022-04-11  1:29 ` [PATCH v10 05/16] rockchip: rk3066: add sdram driver Johan Jonker
2022-04-11  1:29 ` [PATCH v10 06/16] arm: dts: rockchip: fix rk3xxx-u-boot.dtsi Johan Jonker
2022-04-11  1:29 ` [PATCH v10 07/16] arm: dts: rockchip: fix include rk3xxx-u-boot.dtsi Johan Jonker
2022-04-11  1:29 ` [PATCH v10 08/16] arm: dts: rockchip: add rk3066a.dtsi Johan Jonker
2022-04-11  1:29 ` [PATCH v10 09/16] arm: dts: rockchip: add rk3066a-mk808.dts Johan Jonker
2022-04-11  1:29 ` [PATCH v10 10/16] rockchip: tools: add rk3066 support to rkcommon.c Johan Jonker
2022-04-11  1:29 ` [PATCH v10 11/16] rockchip: rk3066: add core support Johan Jonker
2022-04-15  0:20   ` Kever Yang
2022-04-16  5:44   ` Kever Yang
2022-04-11  1:29 ` [PATCH v10 12/16] rockchip: rk3066: add Rikomagic MK808 board Johan Jonker
2022-04-11  1:29 ` [PATCH v10 13/16] rockchip: rk3066: add mk808_defconfig Johan Jonker
2022-04-11  1:29 ` [PATCH v10 14/16] doc: rockchip: restyle rockchip.rst Johan Jonker
2022-04-15  0:21   ` Kever Yang
2022-04-11  1:29 ` [PATCH v10 15/16] doc: rockchip: add px30/rk3326 boards and examples Johan Jonker
2022-04-15  0:21   ` Kever Yang
2022-04-11  1:29 ` Johan Jonker [this message]
2022-04-15  0:21   ` [PATCH v10 16/16] doc: rockchip: add rk3066 Rikomagic MK808 Kever Yang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220411012946.14099-17-jbx6244@gmail.com \
    --to=jbx6244@gmail.com \
    --cc=kever.yang@rock-chips.com \
    --cc=lukma@denx.de \
    --cc=philipp.tomsich@vrull.eu \
    --cc=seanga2@gmail.com \
    --cc=sjg@chromium.org \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.