summaryrefslogtreecommitdiffstats
path: root/qemu/roms/u-boot/doc/README.atmel_mci
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/u-boot/doc/README.atmel_mci
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/roms/u-boot/doc/README.atmel_mci')
-rw-r--r--qemu/roms/u-boot/doc/README.atmel_mci77
1 files changed, 0 insertions, 77 deletions
diff --git a/qemu/roms/u-boot/doc/README.atmel_mci b/qemu/roms/u-boot/doc/README.atmel_mci
deleted file mode 100644
index 1ec4465ca..000000000
--- a/qemu/roms/u-boot/doc/README.atmel_mci
+++ /dev/null
@@ -1,77 +0,0 @@
-How to use SD/MMC cards with Atmel SoCs having MCI hardware
------------------------------------------------------------
-2010-08-16 Reinhard Meyer <reinhard.meyer@emk-elektronik.de>
-
-This is a new approach to use Atmel MCI hardware with the
-general MMC framework. Therefore it benefits from that
-framework's abilities to handle SDHC Cards and the ability
-to write blocks.
-
-- AT91SAM9XE512 (tested, will definitely work with XE128 and XE256)
-- AT91SAM9260 (not tested, but MCI is to AT91SAM9XE)
-- AT91SAM9G20 (not tested, should work)
-
-It should work with all other ATMEL devices that have MCI,
-including AVR32.
-
-The generic driver does NOT assign port pins to the MCI block
-nor does it start the MCI clock. This has to be handled in a
-board/SoC specific manner before the driver is initialized:
-
-example: this is added to at91sam9260_devices.c:
-
-#if defined(CONFIG_GENERIC_ATMEL_MCI)
-void at91_mci_hw_init(void)
-{
- at91_set_a_periph(AT91_PIO_PORTA, 8, PUP); /* MCCK */
-#if defined(CONFIG_ATMEL_MCI_PORTB)
- at91_set_b_periph(AT91_PIO_PORTA, 1, PUP); /* MCCDB */
- at91_set_b_periph(AT91_PIO_PORTA, 0, PUP); /* MCDB0 */
- at91_set_b_periph(AT91_PIO_PORTA, 5, PUP); /* MCDB1 */
- at91_set_b_periph(AT91_PIO_PORTA, 4, PUP); /* MCDB2 */
- at91_set_b_periph(AT91_PIO_PORTA, 3, PUP); /* MCDB3 */
-#else
- at91_set_a_periph(AT91_PIO_PORTA, 7, PUP); /* MCCDA */
- at91_set_a_periph(AT91_PIO_PORTA, 6, PUP); /* MCDA0 */
- at91_set_a_periph(AT91_PIO_PORTA, 9, PUP); /* MCDA1 */
- at91_set_a_periph(AT91_PIO_PORTA, 10, PUP); /* MCDA2 */
- at91_set_a_periph(AT91_PIO_PORTA, 11, PUP); /* MCDA3 */
-#endif
-}
-#endif
-
-the board specific file need added:
-...
-#ifdef CONFIG_GENERIC_ATMEL_MCI
-# include <mmc.h>
-#endif
-...
-#ifdef CONFIG_GENERIC_ATMEL_MCI
-/* this is a weak define that we are overriding */
-int board_mmc_init(bd_t *bd)
-{
- /* Enable clock */
- at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9260_ID_MCI);
- at91_mci_hw_init();
-
- /* This calls the atmel_mci_init in gen_atmel_mci.c */
- return atmel_mci_init((void *)AT91_BASE_MCI);
-}
-
-/* this is a weak define that we are overriding */
-int board_mmc_getcd(struct mmc *mmc)
-{
- return !at91_get_gpio_value(CONFIG_SYS_MMC_CD_PIN);
-}
-
-#endif
-
-and the board definition files needs:
-
-/* SD/MMC card */
-#define CONFIG_MMC 1
-#define CONFIG_GENERIC_MMC 1
-#define CONFIG_GENERIC_ATMEL_MCI 1
-#define CONFIG_ATMEL_MCI_PORTB 1 /* Atmel XE-EK uses port B */
-#define CONFIG_SYS_MMC_CD_PIN AT91_PIN_PC9
-#define CONFIG_CMD_MMC 1