Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 Nov 2016 10:56:32 +0000 (UTC)
From:      Michal Meloun <mmel@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r308335 - in stable/11/sys/arm/nvidia: . tegra124
Message-ID:  <201611051056.uA5AuWFf045674@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mmel
Date: Sat Nov  5 10:56:32 2016
New Revision: 308335
URL: https://svnweb.freebsd.org/changeset/base/308335

Log:
  MFC r306447,r306477:
  
    r306447:
      TEGRA: Rename (cut & pasted) genahci to tegra_ahci. Make device class
      definition static.
    r306477:
      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:
  stable/11/sys/arm/nvidia/as3722.c
  stable/11/sys/arm/nvidia/tegra124/tegra124_car.c
  stable/11/sys/arm/nvidia/tegra124/tegra124_coretemp.c
  stable/11/sys/arm/nvidia/tegra124/tegra124_cpufreq.c
  stable/11/sys/arm/nvidia/tegra124/tegra124_pmc.c
  stable/11/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
  stable/11/sys/arm/nvidia/tegra_abpmisc.c
  stable/11/sys/arm/nvidia/tegra_ahci.c
  stable/11/sys/arm/nvidia/tegra_efuse.c
  stable/11/sys/arm/nvidia/tegra_ehci.c
  stable/11/sys/arm/nvidia/tegra_gpio.c
  stable/11/sys/arm/nvidia/tegra_i2c.c
  stable/11/sys/arm/nvidia/tegra_lic.c
  stable/11/sys/arm/nvidia/tegra_pcie.c
  stable/11/sys/arm/nvidia/tegra_pinmux.c
  stable/11/sys/arm/nvidia/tegra_rtc.c
  stable/11/sys/arm/nvidia/tegra_sdhci.c
  stable/11/sys/arm/nvidia/tegra_soctherm.c
  stable/11/sys/arm/nvidia/tegra_usbphy.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/arm/nvidia/as3722.c
==============================================================================
--- stable/11/sys/arm/nvidia/as3722.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/as3722.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra124/tegra124_car.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra124/tegra124_car.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra124/tegra124_car.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra124/tegra124_coretemp.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra124/tegra124_coretemp.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra124/tegra124_coretemp.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra124/tegra124_cpufreq.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra124/tegra124_cpufreq.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra124/tegra124_cpufreq.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra124/tegra124_pmc.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra124/tegra124_pmc.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra124/tegra124_pmc.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_abpmisc.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_abpmisc.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_abpmisc.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_ahci.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_ahci.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_ahci.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -602,8 +602,7 @@ tegra_ahci_resume(device_t dev)
 	return (bus_generic_resume(dev));
 }
 
-devclass_t genahci_devclass;
-static device_method_t genahci_methods[] = {
+static device_method_t tegra_ahci_methods[] = {
 	DEVMETHOD(device_probe,		tegra_ahci_probe),
 	DEVMETHOD(device_attach,	tegra_ahci_attach),
 	DEVMETHOD(device_detach,	tegra_ahci_detach),
@@ -619,9 +618,9 @@ static device_method_t genahci_methods[]
 
 	DEVMETHOD_END
 };
-static driver_t genahci_driver = {
-	"ahci",
-	genahci_methods,
-	sizeof(struct tegra_ahci_sc)
-};
-DRIVER_MODULE(genahci, simplebus, genahci_driver, genahci_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: stable/11/sys/arm/nvidia/tegra_efuse.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_efuse.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_efuse.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_ehci.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_ehci.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_ehci.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_gpio.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_gpio.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_gpio.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_i2c.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_i2c.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_i2c.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_lic.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_lic.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_lic.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_pcie.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_pcie.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_pcie.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -1626,7 +1626,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: stable/11/sys/arm/nvidia/tegra_pinmux.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_pinmux.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_pinmux.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_rtc.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_rtc.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_rtc.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_sdhci.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_sdhci.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_sdhci.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_soctherm.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_soctherm.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_soctherm.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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: stable/11/sys/arm/nvidia/tegra_usbphy.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_usbphy.c	Sat Nov  5 10:48:44 2016	(r308334)
+++ stable/11/sys/arm/nvidia/tegra_usbphy.c	Sat Nov  5 10:56:32 2016	(r308335)
@@ -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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201611051056.uA5AuWFf045674>