summaryrefslogtreecommitdiff
path: root/include/mmc.h
diff options
context:
space:
mode:
authorJean-Jacques Hiblot <jjhiblot@ti.com>2017-09-21 16:30:09 +0200
committerJaehoon Chung <jh80.chung@samsung.com>2018-01-12 18:11:04 +0900
commit01298da31d92ecc46cf9130d8cff68bc51698197 (patch)
treed80163eb1f56b262cacedef86b88547b9e1bb803 /include/mmc.h
parent04a2ea248f58b3b6216d0cd0a6b8698df8b14355 (diff)
downloadu-boot-01298da31d92ecc46cf9130d8cff68bc51698197.tar.gz
u-boot-01298da31d92ecc46cf9130d8cff68bc51698197.tar.bz2
u-boot-01298da31d92ecc46cf9130d8cff68bc51698197.zip
mmc: Change mode when switching to a boot partition
Boot partitions do not support HS200. Changing to a lower performance mode is required to access them. mmc_select_mode_and_width() and sd_select_mode_and_width() are modified to make it easier to call them outside of the initialization context. Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/mmc.h')
-rw-r--r--include/mmc.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/mmc.h b/include/mmc.h
index 59ea363ea2..a8901bffc7 100644
--- a/include/mmc.h
+++ b/include/mmc.h
@@ -585,7 +585,12 @@ struct mmc {
#endif
#endif
u8 *ext_csd;
- enum bus_mode selected_mode;
+ enum bus_mode selected_mode; /* mode currently used */
+ enum bus_mode best_mode; /* best mode is the supported mode with the
+ * highest bandwidth. It may not always be the
+ * operating mode due to limitations when
+ * accessing the boot partitions
+ */
};
struct mmc_hwpart_conf {