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);
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to