diff options
author | RajithaY <rajithax.yerrumsetty@intel.com> | 2017-04-25 03:31:15 -0700 |
---|---|---|
committer | Rajitha Yerrumchetty <rajithax.yerrumsetty@intel.com> | 2017-05-22 06:48:08 +0000 |
commit | bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch) | |
tree | ca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/u-boot/doc/README.atmel_mci | |
parent | a14b48d18a9ed03ec191cf16b162206998a895ce (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_mci | 77 |
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 |