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
沒有留言:
張貼留言