static int do_mmcsetn(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { int dev; dev = find_first_mmc_device(); if (dev < 0) return CMD_RET_FAILURE; env_set_ulong("mmc_first_dev", dev); return CMD_RET_SUCCESS; }
static void mmc_late_init(void) { char cmd[32]; char mmcblk[32]; u32 dev_no = mmc_get_env_dev(); env_set_ulong("mmcdev", dev_no); /* Set mmcblk env */ sprintf(mmcblk, "/dev/mmcblk%dp2 rootwait rw", dev_no); env_set("mmcroot", mmcblk); sprintf(cmd, "mmc dev %d", dev_no); run_command(cmd, 0); }