Use a switch on ti_chip() to find which SoC we are on. This allow us t

only enable support for the SoCs we are built for.
This commit is contained in:
Andrew Turner 2014-10-13 16:33:08 +00:00
parent 756906b40e
commit 623b63e761

View File

@ -494,13 +494,21 @@ ti_sdhci_attach(device_t dev)
* Set the offset from the device's memory start to the MMCHS registers. * Set the offset from the device's memory start to the MMCHS registers.
* Also for OMAP4 disable high speed mode due to erratum ID i626. * Also for OMAP4 disable high speed mode due to erratum ID i626.
*/ */
if (ti_chip() == CHIP_OMAP_4) { switch (ti_chip()) {
#ifdef SOC_OMAP4
case CHIP_OMAP_4:
sc->mmchs_reg_off = OMAP4_MMCHS_REG_OFFSET; sc->mmchs_reg_off = OMAP4_MMCHS_REG_OFFSET;
sc->disable_highspeed = true; sc->disable_highspeed = true;
} else if (ti_chip() == CHIP_AM335X) break;
#endif
#ifdef SOC_TI_AM335X
case CHIP_AM335X:
sc->mmchs_reg_off = AM335X_MMCHS_REG_OFFSET; sc->mmchs_reg_off = AM335X_MMCHS_REG_OFFSET;
else break;
#endif
default:
panic("Unknown OMAP device\n"); panic("Unknown OMAP device\n");
}
/* /*
* The standard SDHCI registers are at a fixed offset (the same on all * The standard SDHCI registers are at a fixed offset (the same on all