freebsd-skq/sys/boot/arm/at91
Ian Lepore 8926f21ce1 Enable at91 systems to boot from high capacity SD cards.
This also fixes a few minor violations of the SD protocol, such as running
the bus at high speed during the card identification sequence.

The sdcard_init() routine now probes for SDHC cards so that later read
requests can make needed adjustments between block and byte offsets based
on card type.

There is a new MCI_readblocks() function that takes block number and block
count parameters instead of byte-offset values.  Using this routine, boot
loader code can load a kernel from any location on an SDHC or standard SD.

The old MCI_read() interface remains unchanged so that existing customized
boot loader code will still keep working without changes.  Using this
routine, boot loaders can load a kernel from anywhere in the first 4GB of
an SDHC card (or of course any location on a standard SD card).

A new sdcard_use4wire() routine allows boot loaders to request 4-bit
transfers; it should be called after sdcard_init().  The sdcard_init()
routine no longer assumes the hardware is 4-wire capable and by default
sets things up for 1-bit transfers.  (4-wire mode is unreliable on
at91rm9200, works on later SoCs.)

PR:		155894
Submitted by:	me.  years ago.
2014-07-26 04:16:04 +00:00
..
boot0 Eliminate "no previous prototype for main" warnings. 2014-07-26 03:33:19 +00:00
boot0iic Eliminate "no previous prototype for main" warnings. 2014-07-26 03:33:19 +00:00
boot0spi Eliminate "no previous prototype for main" warnings. 2014-07-26 03:33:19 +00:00
boot2 The 'flags' variable is conflicting with some inline code in a header file 2014-07-26 04:09:43 +00:00
bootiic Eliminate "no previous prototype for main" warnings. 2014-07-26 03:33:19 +00:00
bootspi Eliminate "no previous prototype for main" warnings. 2014-07-26 03:33:19 +00:00
libat91 Enable at91 systems to boot from high capacity SD cards. 2014-07-26 04:16:04 +00:00
linker.cfg
Makefile
Makefile.inc Convert old make variable modifiers :U and :L to bmake :tu and :tl. 2013-06-02 11:44:23 +00:00