target/project: msmzirc: Fix hs200 speed mode for emmc
Add property to enable/disable hs200 from target property and
control this using a project specific flag. Also use the 8-bit
bus width for emmc data transfers.
Change-Id: I8ced9adaa22fbdf12fd83f3452bac3607b7b5482
diff --git a/project/msmzirc.mk b/project/msmzirc.mk
index 3cec784..e2a3f42 100644
--- a/project/msmzirc.mk
+++ b/project/msmzirc.mk
@@ -19,6 +19,7 @@
DEFINES += BAM_V170=1
DEFINES += USE_BOOTDEV_CMDLINE=1
DEFINES += USE_MDM_BOOT_CFG=1
+DEFINES += USE_TARGET_HS200_CAPS=1
ifeq ($(ENABLE_USB30_SUPPORT),1)
DEFINES += USB30_SUPPORT=1
diff --git a/target/msmzirc/init.c b/target/msmzirc/init.c
index ef2ebf7..a7309f1 100644
--- a/target/msmzirc/init.c
+++ b/target/msmzirc/init.c
@@ -302,12 +302,13 @@
set_sdc_power_ctrl();
config.slot = 1;
- config.bus_width = DATA_BUS_WIDTH_4BIT;
+ config.bus_width = DATA_BUS_WIDTH_8BIT;
config.max_clk_rate = MMC_CLK_200MHZ;
config.sdhc_base = MSM_SDC1_SDHCI_BASE;
config.pwrctl_base = MSM_SDC1_BASE;
config.pwr_irq = SDCC1_PWRCTL_IRQ;
config.hs400_support = 0;
+ config.hs200_support = 0;
config.use_io_switch = 1;
if (!(dev = mmc_init(&config))) {