svn commit: r306477 - in head/sys/arm/nvidia: . tegra124
Michal Meloun
mmel at FreeBSD.org
Fri Sep 30 05:25:18 UTC 2016
Author: mmel
Date: Fri Sep 30 05:25:15 2016
New Revision: 306477
URL: https://svnweb.freebsd.org/changeset/base/306477
Log:
TEGRA: Prepare Tegra subtree for inclusion into ARM generic kernel.
- use DEFINE_CLASS_0() for driver classes
- unify driver names
- cleanup driver definitions and bindings
Modified:
head/sys/arm/nvidia/as3722.c
head/sys/arm/nvidia/tegra124/tegra124_car.c
head/sys/arm/nvidia/tegra124/tegra124_coretemp.c
head/sys/arm/nvidia/tegra124/tegra124_cpufreq.c
head/sys/arm/nvidia/tegra124/tegra124_pmc.c
head/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
head/sys/arm/nvidia/tegra_abpmisc.c
head/sys/arm/nvidia/tegra_ahci.c
head/sys/arm/nvidia/tegra_efuse.c
head/sys/arm/nvidia/tegra_ehci.c
head/sys/arm/nvidia/tegra_gpio.c
head/sys/arm/nvidia/tegra_i2c.c
head/sys/arm/nvidia/tegra_lic.c
head/sys/arm/nvidia/tegra_pcie.c
head/sys/arm/nvidia/tegra_pinmux.c
head/sys/arm/nvidia/tegra_rtc.c
head/sys/arm/nvidia/tegra_sdhci.c
head/sys/arm/nvidia/tegra_soctherm.c
head/sys/arm/nvidia/tegra_usbphy.c
Modified: head/sys/arm/nvidia/as3722.c
==============================================================================
--- head/sys/arm/nvidia/as3722.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/as3722.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -405,7 +405,7 @@ static device_method_t as3722_methods[]
};
static devclass_t as3722_devclass;
-DEFINE_CLASS_0(gpio, as3722_driver, as3722_methods,
+static DEFINE_CLASS_0(gpio, as3722_driver, as3722_methods,
sizeof(struct as3722_softc));
EARLY_DRIVER_MODULE(as3722, iicbus, as3722_driver, as3722_devclass,
- 0, 0, 74);
+ NULL, NULL, 74);
Modified: head/sys/arm/nvidia/tegra124/tegra124_car.c
==============================================================================
--- head/sys/arm/nvidia/tegra124/tegra124_car.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra124/tegra124_car.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -602,12 +602,7 @@ static device_method_t tegra124_car_meth
};
static devclass_t tegra124_car_devclass;
-
-static driver_t tegra124_car_driver = {
- "tegra124_car",
- tegra124_car_methods,
- sizeof(struct tegra124_car_softc),
-};
-
+static DEFINE_CLASS_0(car, tegra124_car_driver, tegra124_car_methods,
+ sizeof(struct tegra124_car_softc));
EARLY_DRIVER_MODULE(tegra124_car, simplebus, tegra124_car_driver,
- tegra124_car_devclass, 0, 0, BUS_PASS_TIMER);
+ tegra124_car_devclass, NULL, NULL, BUS_PASS_TIMER);
Modified: head/sys/arm/nvidia/tegra124/tegra124_coretemp.c
==============================================================================
--- head/sys/arm/nvidia/tegra124/tegra124_coretemp.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra124/tegra124_coretemp.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -250,7 +250,6 @@ tegra124_coretemp_detach(device_t dev)
return (0);
}
-
static device_method_t tegra124_coretemp_methods[] = {
/* Device interface */
DEVMETHOD(device_identify, tegra124_coretemp_identify),
@@ -263,11 +262,7 @@ static device_method_t tegra124_coretemp
};
static devclass_t tegra124_coretemp_devclass;
-static driver_t tegra124_coretemp_driver = {
- "tegra124_coretemp",
- tegra124_coretemp_methods,
- sizeof(struct tegra124_coretemp_softc),
-};
-
+static DEFINE_CLASS_0(coretemp, tegra124_coretemp_driver,
+ tegra124_coretemp_methods, sizeof(struct tegra124_coretemp_softc));
DRIVER_MODULE(tegra124_coretemp, cpu, tegra124_coretemp_driver,
- tegra124_coretemp_devclass, 0, 0);
+ tegra124_coretemp_devclass, NULL, NULL);
Modified: head/sys/arm/nvidia/tegra124/tegra124_cpufreq.c
==============================================================================
--- head/sys/arm/nvidia/tegra124/tegra124_cpufreq.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra124/tegra124_cpufreq.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -588,11 +588,7 @@ static device_method_t tegra124_cpufreq_
};
static devclass_t tegra124_cpufreq_devclass;
-static driver_t tegra124_cpufreq_driver = {
- "tegra124_cpufreq",
- tegra124_cpufreq_methods,
- sizeof(struct tegra124_cpufreq_softc),
-};
-
+static DEFINE_CLASS_0(cpufreq, tegra124_cpufreq_driver,
+ tegra124_cpufreq_methods, sizeof(struct tegra124_cpufreq_softc));
DRIVER_MODULE(tegra124_cpufreq, cpu, tegra124_cpufreq_driver,
- tegra124_cpufreq_devclass, 0, 0);
+ tegra124_cpufreq_devclass, NULL, NULL);
Modified: head/sys/arm/nvidia/tegra124/tegra124_pmc.c
==============================================================================
--- head/sys/arm/nvidia/tegra124/tegra124_pmc.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra124/tegra124_pmc.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -555,12 +555,8 @@ static device_method_t tegra124_pmc_meth
DEVMETHOD_END
};
-static driver_t tegra124_pmc_driver = {
- "tegra124_pmc",
- tegra124_pmc_methods,
- sizeof(struct tegra124_pmc_softc),
-};
-
static devclass_t tegra124_pmc_devclass;
+static DEFINE_CLASS_0(pmc, tegra124_pmc_driver, tegra124_pmc_methods,
+ sizeof(struct tegra124_pmc_softc));
EARLY_DRIVER_MODULE(tegra124_pmc, simplebus, tegra124_pmc_driver,
- tegra124_pmc_devclass, 0, 0, 70);
+ tegra124_pmc_devclass, NULL, NULL, 70);
Modified: head/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
==============================================================================
--- head/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -575,7 +575,6 @@ xusbpadctl_attach(device_t dev)
return (0);
}
-
static device_method_t tegra_xusbpadctl_methods[] = {
/* Device interface */
DEVMETHOD(device_probe, xusbpadctl_probe),
@@ -591,13 +590,8 @@ static device_method_t tegra_xusbpadctl_
DEVMETHOD_END
};
-static driver_t tegra_xusbpadctl_driver = {
- "tegra_xusbpadctl",
- tegra_xusbpadctl_methods,
- sizeof(struct xusbpadctl_softc),
-};
-
static devclass_t tegra_xusbpadctl_devclass;
-
+static DEFINE_CLASS_0(xusbpadctl, tegra_xusbpadctl_driver,
+ tegra_xusbpadctl_methods, sizeof(struct xusbpadctl_softc));
EARLY_DRIVER_MODULE(tegra_xusbpadctl, simplebus, tegra_xusbpadctl_driver,
- tegra_xusbpadctl_devclass, 0, 0, 73);
+ tegra_xusbpadctl_devclass, NULL, NULL, 73);
Modified: head/sys/arm/nvidia/tegra_abpmisc.c
==============================================================================
--- head/sys/arm/nvidia/tegra_abpmisc.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_abpmisc.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -187,8 +187,8 @@ static device_method_t tegra_abpmisc_met
DEVMETHOD_END
};
-DEFINE_CLASS_0(tegra_abpmisc, tegra_abpmisc_driver, tegra_abpmisc_methods,
- sizeof(struct tegra_abpmisc_softc));
static devclass_t tegra_abpmisc_devclass;
+static DEFINE_CLASS_0(abpmisc, tegra_abpmisc_driver, tegra_abpmisc_methods,
+ sizeof(struct tegra_abpmisc_softc));
EARLY_DRIVER_MODULE(tegra_abpmisc, simplebus, tegra_abpmisc_driver,
- tegra_abpmisc_devclass, 0, 0, BUS_PASS_TIMER);
+ tegra_abpmisc_devclass, NULL, NULL, BUS_PASS_TIMER);
Modified: head/sys/arm/nvidia/tegra_ahci.c
==============================================================================
--- head/sys/arm/nvidia/tegra_ahci.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_ahci.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -602,7 +602,6 @@ tegra_ahci_resume(device_t dev)
return (bus_generic_resume(dev));
}
-static devclass_t tegra_ahci_devclass;
static device_method_t tegra_ahci_methods[] = {
DEVMETHOD(device_probe, tegra_ahci_probe),
DEVMETHOD(device_attach, tegra_ahci_attach),
@@ -620,9 +619,8 @@ static device_method_t tegra_ahci_method
DEVMETHOD_END
};
-static driver_t tegra_ahci_driver = {
- "ahci",
- tegra_ahci_methods,
- sizeof(struct tegra_ahci_sc)
-};
-DRIVER_MODULE(tegra_ahci, simplebus, tegra_ahci_driver, tegra_ahci_devclass, NULL, NULL);
+static devclass_t tegra_ahci_devclass;
+static DEFINE_CLASS_0(ahci, tegra_ahci_driver, tegra_ahci_methods,
+ sizeof(struct tegra_ahci_sc));
+DRIVER_MODULE(tegra_ahci, simplebus, tegra_ahci_driver, tegra_ahci_devclass,
+ NULL, NULL);
Modified: head/sys/arm/nvidia/tegra_efuse.c
==============================================================================
--- head/sys/arm/nvidia/tegra_efuse.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_efuse.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -357,12 +357,11 @@ static device_method_t tegra_efuse_metho
DEVMETHOD(device_attach, tegra_efuse_attach),
DEVMETHOD(device_detach, tegra_efuse_detach),
-
DEVMETHOD_END
};
-DEFINE_CLASS_0(tegra_efuse, tegra_efuse_driver, tegra_efuse_methods,
- sizeof(struct tegra_efuse_softc));
static devclass_t tegra_efuse_devclass;
+static DEFINE_CLASS_0(efuse, tegra_efuse_driver, tegra_efuse_methods,
+ sizeof(struct tegra_efuse_softc));
EARLY_DRIVER_MODULE(tegra_efuse, simplebus, tegra_efuse_driver,
- tegra_efuse_devclass, 0, 0, BUS_PASS_TIMER);
+ tegra_efuse_devclass, NULL, NULL, BUS_PASS_TIMER);
Modified: head/sys/arm/nvidia/tegra_ehci.c
==============================================================================
--- head/sys/arm/nvidia/tegra_ehci.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_ehci.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -311,12 +311,8 @@ static device_method_t ehci_methods[] =
DEVMETHOD_END
};
-static driver_t ehci_driver = {
- "ehci",
- ehci_methods,
- sizeof(struct tegra_ehci_softc)
-};
-
static devclass_t ehci_devclass;
-DRIVER_MODULE(ehci, simplebus, ehci_driver, ehci_devclass, 0, 0);
-MODULE_DEPEND(ehci, usb, 1, 1, 1);
\ No newline at end of file
+static DEFINE_CLASS_0(ehci, ehci_driver, ehci_methods,
+ sizeof(struct tegra_ehci_softc));
+DRIVER_MODULE(tegra_ehci, simplebus, ehci_driver, ehci_devclass, NULL, NULL);
+MODULE_DEPEND(tegra_ehci, usb, 1, 1, 1);
Modified: head/sys/arm/nvidia/tegra_gpio.c
==============================================================================
--- head/sys/arm/nvidia/tegra_gpio.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_gpio.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -885,20 +885,8 @@ static device_method_t tegra_gpio_method
DEVMETHOD_END
};
-static driver_t tegra_gpio_driver = {
- "tegra_gpio",
- tegra_gpio_methods,
- sizeof(struct tegra_gpio_softc),
-};
static devclass_t tegra_gpio_devclass;
-
+static DEFINE_CLASS_0(gpio, tegra_gpio_driver, tegra_gpio_methods,
+ sizeof(struct tegra_gpio_softc));
EARLY_DRIVER_MODULE(tegra_gpio, simplebus, tegra_gpio_driver,
- tegra_gpio_devclass, 0, 0, 70);
-
-extern devclass_t ofwgpiobus_devclass;
-extern driver_t ofw_gpiobus_driver;
-EARLY_DRIVER_MODULE(ofw_gpiobus, tegra_gpio, ofw_gpiobus_driver,
- ofwgpiobus_devclass, 0, 0, BUS_PASS_BUS);
-extern devclass_t gpioc_devclass;
-extern driver_t gpioc_driver;
-DRIVER_MODULE(gpioc, tegra_gpio, gpioc_driver, gpioc_devclass, 0, 0);
+ tegra_gpio_devclass, NULL, NULL, 70);
Modified: head/sys/arm/nvidia/tegra_i2c.c
==============================================================================
--- head/sys/arm/nvidia/tegra_i2c.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_i2c.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -797,12 +797,8 @@ static device_method_t tegra_i2c_methods
DEVMETHOD_END
};
-DEFINE_CLASS_0(iichb, tegra_i2c_driver, tegra_i2c_methods,
- sizeof(struct tegra_i2c_softc));
static devclass_t tegra_i2c_devclass;
+static DEFINE_CLASS_0(iichb, tegra_i2c_driver, tegra_i2c_methods,
+ sizeof(struct tegra_i2c_softc));
EARLY_DRIVER_MODULE(tegra_iic, simplebus, tegra_i2c_driver, tegra_i2c_devclass,
- 0, 0, 73);
-extern devclass_t ofwiicbus_devclass;
-extern driver_t ofw_iicbus_driver;
-EARLY_DRIVER_MODULE(ofw_iicbus, tegra_iic, ofw_iicbus_driver,
- ofwiicbus_devclass, 0, 0, BUS_PASS_BUS);
+ NULL, NULL, 73);
Modified: head/sys/arm/nvidia/tegra_lic.c
==============================================================================
--- head/sys/arm/nvidia/tegra_lic.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_lic.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -281,8 +281,9 @@ static device_method_t tegra_lic_methods
#endif
DEVMETHOD_END
};
+
devclass_t tegra_lic_devclass;
-DEFINE_CLASS_0(tegra_lic, tegra_lic_driver, tegra_lic_methods,
+static DEFINE_CLASS_0(lic, tegra_lic_driver, tegra_lic_methods,
sizeof(struct tegra_lic_sc));
EARLY_DRIVER_MODULE(tegra_lic, simplebus, tegra_lic_driver, tegra_lic_devclass,
NULL, NULL, BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE + 1);
Modified: head/sys/arm/nvidia/tegra_pcie.c
==============================================================================
--- head/sys/arm/nvidia/tegra_pcie.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_pcie.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -1629,7 +1629,8 @@ static device_method_t tegra_pcib_method
DEVMETHOD_END
};
+static devclass_t pcib_devclass;
DEFINE_CLASS_1(pcib, tegra_pcib_driver, tegra_pcib_methods,
sizeof(struct tegra_pcib_softc), ofw_pci_driver);
-devclass_t pcib_devclass;
-DRIVER_MODULE(pcib, simplebus, tegra_pcib_driver, pcib_devclass, 0, 0);
+DRIVER_MODULE(pcib, simplebus, tegra_pcib_driver, pcib_devclass,
+ NULL, NULL);
Modified: head/sys/arm/nvidia/tegra_pinmux.c
==============================================================================
--- head/sys/arm/nvidia/tegra_pinmux.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_pinmux.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -792,13 +792,8 @@ static device_method_t tegra_pinmux_meth
DEVMETHOD_END
};
-static driver_t tegra_pinmux_driver = {
- "tegra_pinmux",
- tegra_pinmux_methods,
- sizeof(struct pinmux_softc),
-};
-
static devclass_t tegra_pinmux_devclass;
-
+static DEFINE_CLASS_0(pinmux, tegra_pinmux_driver, tegra_pinmux_methods,
+ sizeof(struct pinmux_softc));
EARLY_DRIVER_MODULE(tegra_pinmux, simplebus, tegra_pinmux_driver,
- tegra_pinmux_devclass, 0, 0, 71);
+ tegra_pinmux_devclass, NULL, NULL, 71);
Modified: head/sys/arm/nvidia/tegra_rtc.c
==============================================================================
--- head/sys/arm/nvidia/tegra_rtc.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_rtc.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -297,7 +297,8 @@ static device_method_t tegra_rtc_methods
DEVMETHOD_END
};
-DEFINE_CLASS_0(tegra_rtc, tegra_rtc_driver, tegra_rtc_methods,
- sizeof(struct tegra_rtc_softc));
static devclass_t tegra_rtc_devclass;
-DRIVER_MODULE(tegra_rtc, simplebus, tegra_rtc_driver, tegra_rtc_devclass, 0, 0);
+static DEFINE_CLASS_0(rtc, tegra_rtc_driver, tegra_rtc_methods,
+ sizeof(struct tegra_rtc_softc));
+DRIVER_MODULE(tegra_rtc, simplebus, tegra_rtc_driver, tegra_rtc_devclass,
+ NULL, NULL);
Modified: head/sys/arm/nvidia/tegra_sdhci.c
==============================================================================
--- head/sys/arm/nvidia/tegra_sdhci.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_sdhci.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -448,18 +448,14 @@ static device_method_t tegra_sdhci_metho
DEVMETHOD(sdhci_write_4, tegra_sdhci_write_4),
DEVMETHOD(sdhci_write_multi_4, tegra_sdhci_write_multi_4),
- { 0, 0 }
+ DEVMETHOD_END
};
static devclass_t tegra_sdhci_devclass;
-
-static driver_t tegra_sdhci_driver = {
- "sdhci_tegra",
- tegra_sdhci_methods,
- sizeof(struct tegra_sdhci_softc),
-};
-
+static DEFINE_CLASS_0(sdhci, tegra_sdhci_driver, tegra_sdhci_methods,
+ sizeof(struct tegra_sdhci_softc));
DRIVER_MODULE(sdhci_tegra, simplebus, tegra_sdhci_driver, tegra_sdhci_devclass,
- 0, 0);
+ NULL, NULL);
MODULE_DEPEND(sdhci_tegra, sdhci, 1, 1, 1);
-DRIVER_MODULE(mmc, sdhci_tegra, mmc_driver, mmc_devclass, NULL, NULL);
+DRIVER_MODULE(mmc, sdhci, mmc_driver, mmc_devclass, NULL, NULL);
+MODULE_DEPEND(sdhci_tegra, mmc, 1, 1, 1);
Modified: head/sys/arm/nvidia/tegra_soctherm.c
==============================================================================
--- head/sys/arm/nvidia/tegra_soctherm.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_soctherm.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -690,7 +690,7 @@ static device_method_t tegra_soctherm_me
};
static devclass_t tegra_soctherm_devclass;
-DEFINE_CLASS_0(tegra_soctherm, tegra_soctherm_driver, tegra_soctherm_methods,
+static DEFINE_CLASS_0(soctherm, tegra_soctherm_driver, tegra_soctherm_methods,
sizeof(struct soctherm_softc));
EARLY_DRIVER_MODULE(tegra_soctherm, simplebus, tegra_soctherm_driver,
-tegra_soctherm_devclass, 0, 0, 79);
+ tegra_soctherm_devclass, NULL, NULL, 79);
Modified: head/sys/arm/nvidia/tegra_usbphy.c
==============================================================================
--- head/sys/arm/nvidia/tegra_usbphy.c Fri Sep 30 03:45:41 2016 (r306476)
+++ head/sys/arm/nvidia/tegra_usbphy.c Fri Sep 30 05:25:15 2016 (r306477)
@@ -827,13 +827,8 @@ static device_method_t tegra_usbphy_meth
DEVMETHOD_END
};
-static driver_t tegra_usbphy_driver = {
- "tegra_usbphy",
- tegra_usbphy_methods,
- sizeof(struct usbphy_softc),
-};
-
static devclass_t tegra_usbphy_devclass;
-
+static DEFINE_CLASS_0(usbphy, tegra_usbphy_driver, tegra_usbphy_methods,
+ sizeof(struct usbphy_softc));
EARLY_DRIVER_MODULE(tegra_usbphy, simplebus, tegra_usbphy_driver,
- tegra_usbphy_devclass, 0, 0, 79);
+ tegra_usbphy_devclass, NULL, NULL, 79);
More information about the svn-src-all
mailing list