public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Andre Przywara <andre.przywara@arm.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3 25/25] rockchip: Add a simple README
Date: Mon, 27 Jul 2015 18:08:03 +0100	[thread overview]
Message-ID: <55B66573.5010304@arm.com> (raw)
In-Reply-To: <1435102150-29438-26-git-send-email-sjg@chromium.org>

Hi Simon,

On 24/06/15 00:29, Simon Glass wrote:
> diff --git a/doc/README.rockchip b/doc/README.rockchip
> new file mode 100644
> index 0000000..a34e198
> --- /dev/null
> +++ b/doc/README.rockchip

....

> +
> +Future work
> +===========
> +
> +Immediate priorities are:
> +
> +- MMC support (in U-Boot itself)

Can you briefly sketch what is missing here? If I got this correctly,
the SPL part has MMC working, right?
If that works, we should be able to load a kernel from the SD card,
shouldn't we?

Cheers,
Andre.

P.S. Is there any news on the oversized SPL image? I disabled LED
support in the SPL for the time being, so the resulting image is 32189
Bytes (vanilla GCC 5.1.0) and it works for me now.


> +- GPIO (driver exists but is lightly tested)
> +- I2C (driver exists but is non-functional)
> +- USB host
> +- USB device
> +- PMIC and regulators (only ACT8846 is supported at present)
> +- LCD and HDMI
> +- Run CPU at full speed
> +- Ethernet
> +- NAND flash
> +- Support for other Rockchip parts
> +- 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.
> +
> +
> +--
> +Simon Glass <sjg@chromium.org>
> +24 June 2015
> 

  parent reply	other threads:[~2015-07-27 17:08 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-23 23:28 [U-Boot] [PATCH v3 00/25] dm: Introduce Rockchip RK3288 support Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 01/25] rockchip: Add serial support Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 02/25] rockchip: Bring in RK3288 device tree file includes and bindings Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 03/25] rockchip: rk3288: dts: Make core devices available early Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 04/25] mkimage: Allow padding to any length Simon Glass
2015-06-25 22:35   ` Joe Hershberger
2015-06-23 23:28 ` [U-Boot] [PATCH v3 05/25] mkimage: Allow the original file size to be recorded Simon Glass
2015-06-25 22:36   ` Joe Hershberger
2015-06-23 23:28 ` [U-Boot] [PATCH v3 06/25] rockchip: Add the rkimage format to mkimage Simon Glass
2015-06-24  4:13   ` Naoki FUKAUMI
2015-06-23 23:28 ` [U-Boot] [PATCH v3 07/25] rockchip: Add support for the SD image Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 08/25] rockchip: Add support for the SPI image Simon Glass
2015-06-24  4:05   ` Naoki FUKAUMI
2015-06-23 23:28 ` [U-Boot] [PATCH v3 09/25] rockchip: gpio: Add rockchip GPIO driver Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 10/25] rockchip: Add basic peripheral and clock definitions Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 11/25] power: Add support for ACT8846 PMIC Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 12/25] power: regulator: Add a driver for ACT8846 regulators Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 13/25] rockchip: rk3288: Add clock driver Simon Glass
2015-06-23 23:28 ` [U-Boot] [PATCH v3 14/25] rockchip: rk3288: Add header files for PMU and GRF Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 15/25] rockchip: rk3288: Add SoC reset driver Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 16/25] rockchip: rk3288: Add a simple syscon driver Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 17/25] rockchip: rk3288: Add pinctrl driver Simon Glass
2015-07-06 17:24   ` Masahiro Yamada
2015-07-06 17:32     ` Simon Glass
2015-07-08  9:35       ` Masahiro Yamada
2015-07-08 20:27         ` Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 18/25] rockchip: rk3288: Add SDRAM init Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 19/25] rockchip: Add an MMC driver Simon Glass
2015-06-26 10:23   ` Jaehoon Chung
2015-07-28 17:00   ` Andre Przywara
2015-06-23 23:29 ` [U-Boot] [PATCH v3 20/25] rockchip: Add core SoC start-up code Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 21/25] rockchip: Add I2C driver Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 22/25] rockchip: Add SPI driver Simon Glass
2015-06-24  5:56   ` Jagan Teki
2015-06-23 23:29 ` [U-Boot] [PATCH v3 23/25] rockchip: Add basic support for firefly-rk3288 Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 24/25] rockchip: Add basic support for jerry Simon Glass
2015-06-23 23:29 ` [U-Boot] [PATCH v3 25/25] rockchip: Add a simple README Simon Glass
2015-06-24  4:24   ` Naoki FUKAUMI
2015-07-27 17:08   ` Andre Przywara [this message]
2015-07-27 17:13     ` Simon Glass
2015-08-06 15:35   ` Christoph Fritz
2015-08-06 23:19     ` Simon Glass
2015-06-24  4:02 ` [U-Boot] [PATCH v3 00/25] dm: Introduce Rockchip RK3288 support Naoki FUKAUMI
2015-06-24 16:54 ` Kevin Hilman
2015-06-24 17:39   ` Heiko Stübner
2015-06-24 17:48     ` Simon Glass
     [not found] ` <559BE2F2.3020509@googlemail.com>
2015-07-08 15:25   ` Simon Glass
2015-07-09 13:16     ` Ulrich Prinz
2015-07-09 18:10       ` Simon Glass
     [not found]         ` <55A2E5DB.5010604@googlemail.com>
2015-07-13 21:05           ` Ulrich Prinz
2015-07-14 15:54             ` Simon Glass
2015-07-10  8:24 ` Sjoerd Simons
2015-07-10 16:08   ` Simon Glass
2015-07-12 18:26 ` Paul Kocialkowski

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=55B66573.5010304@arm.com \
    --to=andre.przywara@arm.com \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox