Changeset View
Changeset View
Standalone View
Standalone View
head/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
Show First 20 Lines • Show All 249 Lines • ▼ Show 20 Lines | bcm_sdhci_attach(device_t dev) | ||||
/* FIXME: Fix along with other BUS_SPACE_PHYSADDR instances */ | /* FIXME: Fix along with other BUS_SPACE_PHYSADDR instances */ | ||||
sc->sc_sdhci_buffer_phys = rman_get_start(sc->sc_mem_res) + | sc->sc_sdhci_buffer_phys = rman_get_start(sc->sc_mem_res) + | ||||
SDHCI_BUFFER; | SDHCI_BUFFER; | ||||
bus_generic_probe(dev); | bus_generic_probe(dev); | ||||
bus_generic_attach(dev); | bus_generic_attach(dev); | ||||
#ifdef MMCCAM | |||||
sdhci_cam_start_slot(&sc->sc_slot); | |||||
#else | |||||
sdhci_start_slot(&sc->sc_slot); | sdhci_start_slot(&sc->sc_slot); | ||||
#endif | |||||
return (0); | return (0); | ||||
fail: | fail: | ||||
if (sc->sc_intrhand) | if (sc->sc_intrhand) | ||||
bus_teardown_intr(dev, sc->sc_irq_res, sc->sc_intrhand); | bus_teardown_intr(dev, sc->sc_irq_res, sc->sc_intrhand); | ||||
if (sc->sc_irq_res) | if (sc->sc_irq_res) | ||||
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sc_irq_res); | bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sc_irq_res); | ||||
▲ Show 20 Lines • Show All 420 Lines • Show Last 20 Lines |