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
>
next prev 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 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.