ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2010年12月27日 星期一

uboot - mmc - reading notes

common/cmd_mmc.c : do_mmcops()

drivers/mmc/mmc.c : mmc_init( )

go_idle( ) -- cmd 0
if_cmd( ) -- SD
sd_op_cond( ) --
mmc_op_cond( ) --

go_idle( )
cmd : OCR_HCS | mmc->voltages
- get  version, ocr, high_capacity from response.

mmc_startup

cmd : MMC_CMD_ALL_SEND_CID
- get CID
cmd : SD_CMD_SEND_RELATIVE_ADDR
cmdarg : mmc->rca >>16
- set relative address
cmd : MMC_SEND_CSD
- get CSD
cmd : MMC_CMD_SELECT_CARD
- set into transfer mode

mmc_change_freq( ) -- set freq  -- a lot of command
mmc_switch( ) -- set bus width (MMC_CMD_SWITCH)
mmc_set_clock( ) --


start.S start_armboot mmc_initialize --board_mmc_init ----esdhc_gpio_init ------fsl_esdhc_initialize (all the sdhc) : set host controller capability --------mmc_register

沒有留言:

標籤

網誌存檔