Move the DRIVER_MODULE() statements that declare mmc(4) to be a child of
the various bridge drivers out of dev/mmc.c and into the bridge drivers. Requested by: jhb (almost two years ago; better late than never)
This commit is contained in:
parent
ca7e528587
commit
3f62727443
@ -883,3 +883,4 @@ static driver_t a10_mmc_driver = {
|
||||
};
|
||||
|
||||
DRIVER_MODULE(a10_mmc, simplebus, a10_mmc_driver, a10_mmc_devclass, 0, 0);
|
||||
DRIVER_MODULE(mmc, a10_mmc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -1098,3 +1098,4 @@ static devclass_t aml8726_mmc_devclass;
|
||||
DRIVER_MODULE(aml8726_mmc, simplebus, aml8726_mmc_driver,
|
||||
aml8726_mmc_devclass, 0, 0);
|
||||
MODULE_DEPEND(aml8726_mmc, aml8726_gpio, 1, 1, 1);
|
||||
DRIVER_MODULE(mmc, aml8726_mmc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -1377,3 +1377,4 @@ static devclass_t aml8726_sdxc_devclass;
|
||||
DRIVER_MODULE(aml8726_sdxc, simplebus, aml8726_sdxc_driver,
|
||||
aml8726_sdxc_devclass, 0, 0);
|
||||
MODULE_DEPEND(aml8726_sdxc, aml8726_gpio, 1, 1, 1);
|
||||
DRIVER_MODULE(mmc, aml8726_sdxc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -1412,3 +1412,4 @@ DRIVER_MODULE(at91_mci, simplebus, at91_mci_driver, at91_mci_devclass, NULL,
|
||||
DRIVER_MODULE(at91_mci, atmelarm, at91_mci_driver, at91_mci_devclass, NULL,
|
||||
NULL);
|
||||
#endif
|
||||
DRIVER_MODULE(mmc, at91_mci, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -675,3 +675,4 @@ static driver_t bcm_sdhci_driver = {
|
||||
|
||||
DRIVER_MODULE(sdhci_bcm, simplebus, bcm_sdhci_driver, bcm_sdhci_devclass, 0, 0);
|
||||
MODULE_DEPEND(sdhci_bcm, sdhci, 1, 1, 1);
|
||||
DRIVER_MODULE(mmc, sdhci_bcm, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -827,4 +827,4 @@ static driver_t imx_sdhci_driver = {
|
||||
|
||||
DRIVER_MODULE(sdhci_imx, simplebus, imx_sdhci_driver, imx_sdhci_devclass, 0, 0);
|
||||
MODULE_DEPEND(sdhci_imx, sdhci, 1, 1, 1);
|
||||
|
||||
DRIVER_MODULE(mmc, sdhci_imx, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -775,3 +775,4 @@ static driver_t lpc_mmc_driver = {
|
||||
};
|
||||
|
||||
DRIVER_MODULE(lpcmmc, simplebus, lpc_mmc_driver, lpc_mmc_devclass, 0, 0);
|
||||
DRIVER_MODULE(mmc, lpcmmc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -721,3 +721,4 @@ static driver_t ti_sdhci_driver = {
|
||||
|
||||
DRIVER_MODULE(sdhci_ti, simplebus, ti_sdhci_driver, ti_sdhci_devclass, 0, 0);
|
||||
MODULE_DEPEND(sdhci_ti, sdhci, 1, 1, 1);
|
||||
DRIVER_MODULE(mmc, sdhci_ti, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -54,6 +54,8 @@
|
||||
#ifndef DEV_MMC_BRIDGE_H
|
||||
#define DEV_MMC_BRIDGE_H
|
||||
|
||||
#include <sys/bus.h>
|
||||
|
||||
/*
|
||||
* This file defines interfaces for the mmc bridge. The names chosen
|
||||
* are similar to or the same as the names used in Linux to allow for
|
||||
@ -135,4 +137,7 @@ struct mmc_host {
|
||||
struct mmc_ios ios; /* Current state of the host */
|
||||
};
|
||||
|
||||
extern driver_t mmc_driver;
|
||||
extern devclass_t mmc_devclass;
|
||||
|
||||
#endif /* DEV_MMC_BRIDGE_H */
|
||||
|
@ -1177,4 +1177,4 @@ static devclass_t dwmmc_devclass;
|
||||
|
||||
DRIVER_MODULE(dwmmc, simplebus, dwmmc_driver, dwmmc_devclass, 0, 0);
|
||||
DRIVER_MODULE(dwmmc, ofwbus, dwmmc_driver, dwmmc_devclass, 0, 0);
|
||||
|
||||
DRIVER_MODULE(mmc, dwmmc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -1805,22 +1805,9 @@ static device_method_t mmc_methods[] = {
|
||||
DEVMETHOD_END
|
||||
};
|
||||
|
||||
static driver_t mmc_driver = {
|
||||
driver_t mmc_driver = {
|
||||
"mmc",
|
||||
mmc_methods,
|
||||
sizeof(struct mmc_softc),
|
||||
};
|
||||
static devclass_t mmc_devclass;
|
||||
|
||||
DRIVER_MODULE(mmc, a10_mmc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, aml8726_mmc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, aml8726_sdxc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, at91_mci, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, sdhci_bcm, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, sdhci_fdt, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, sdhci_fsl, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, sdhci_imx, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, sdhci_pci, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, sdhci_ti, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, ti_mmchs, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
DRIVER_MODULE(mmc, dwmmc, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
devclass_t mmc_devclass;
|
||||
|
@ -307,3 +307,4 @@ static devclass_t sdhci_fdt_devclass;
|
||||
DRIVER_MODULE(sdhci_fdt, simplebus, sdhci_fdt_driver, sdhci_fdt_devclass,
|
||||
NULL, NULL);
|
||||
MODULE_DEPEND(sdhci_fdt, sdhci, 1, 1, 1);
|
||||
DRIVER_MODULE(mmc, sdhci_fdt, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -474,3 +474,4 @@ static devclass_t sdhci_pci_devclass;
|
||||
DRIVER_MODULE(sdhci_pci, pci, sdhci_pci_driver, sdhci_pci_devclass, NULL,
|
||||
NULL);
|
||||
MODULE_DEPEND(sdhci_pci, sdhci, 1, 1, 1);
|
||||
DRIVER_MODULE(mmc, sdhci_pci, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
@ -125,6 +125,7 @@ static driver_t fsl_sdhc_driver = {
|
||||
static devclass_t fsl_sdhc_devclass;
|
||||
|
||||
DRIVER_MODULE(sdhci_fsl, simplebus, fsl_sdhc_driver, fsl_sdhc_devclass, 0, 0);
|
||||
DRIVER_MODULE(mmc, sdhci_fsl, mmc_driver, mmc_devclass, NULL, NULL);
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
|
Loading…
Reference in New Issue
Block a user