aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/nvidia
diff options
context:
space:
mode:
authorMichal Meloun <mmel@FreeBSD.org>2016-09-30 05:25:15 +0000
committerMichal Meloun <mmel@FreeBSD.org>2016-09-30 05:25:15 +0000
commit4bda238a9bcda86154b0fa18e17cb09e3d0ca5a4 (patch)
tree99cea2c3e8c8ffa90bf10c158a15c1d5473a55c0 /sys/arm/nvidia
parentda464e7181c2a03ca67ca75f2181fcaa4575813b (diff)
downloadsrc-4bda238a9bcda86154b0fa18e17cb09e3d0ca5a4.tar.gz
src-4bda238a9bcda86154b0fa18e17cb09e3d0ca5a4.zip
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
Notes
Notes: svn path=/head/; revision=306477
Diffstat (limited to 'sys/arm/nvidia')
-rw-r--r--sys/arm/nvidia/as3722.c4
-rw-r--r--sys/arm/nvidia/tegra124/tegra124_car.c11
-rw-r--r--sys/arm/nvidia/tegra124/tegra124_coretemp.c11
-rw-r--r--sys/arm/nvidia/tegra124/tegra124_cpufreq.c10
-rw-r--r--sys/arm/nvidia/tegra124/tegra124_pmc.c10
-rw-r--r--sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c12
-rw-r--r--sys/arm/nvidia/tegra_abpmisc.c6
-rw-r--r--sys/arm/nvidia/tegra_ahci.c12
-rw-r--r--sys/arm/nvidia/tegra_efuse.c7
-rw-r--r--sys/arm/nvidia/tegra_ehci.c12
-rw-r--r--sys/arm/nvidia/tegra_gpio.c18
-rw-r--r--sys/arm/nvidia/tegra_i2c.c10
-rw-r--r--sys/arm/nvidia/tegra_lic.c3
-rw-r--r--sys/arm/nvidia/tegra_pcie.c5
-rw-r--r--sys/arm/nvidia/tegra_pinmux.c11
-rw-r--r--sys/arm/nvidia/tegra_rtc.c7
-rw-r--r--sys/arm/nvidia/tegra_sdhci.c16
-rw-r--r--sys/arm/nvidia/tegra_soctherm.c4
-rw-r--r--sys/arm/nvidia/tegra_usbphy.c11
19 files changed, 61 insertions, 119 deletions
diff --git a/sys/arm/nvidia/as3722.c b/sys/arm/nvidia/as3722.c
index 3a03322d1cf5..21dae2d7c695 100644
--- a/sys/arm/nvidia/as3722.c
+++ b/sys/arm/nvidia/as3722.c
@@ -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);
diff --git a/sys/arm/nvidia/tegra124/tegra124_car.c b/sys/arm/nvidia/tegra124/tegra124_car.c
index c0e93c7b72ca..4a9549f54816 100644
--- a/sys/arm/nvidia/tegra124/tegra124_car.c
+++ b/sys/arm/nvidia/tegra124/tegra124_car.c
@@ -602,12 +602,7 @@ static device_method_t tegra124_car_methods[] = {
};
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);
diff --git a/sys/arm/nvidia/tegra124/tegra124_coretemp.c b/sys/arm/nvidia/tegra124/tegra124_coretemp.c
index 1426a4e08901..b3594f977ff8 100644
--- a/sys/arm/nvidia/tegra124/tegra124_coretemp.c
+++ b/sys/arm/nvidia/tegra124/tegra124_coretemp.c
@@ -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_methods[] = {
};
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);
diff --git a/sys/arm/nvidia/tegra124/tegra124_cpufreq.c b/sys/arm/nvidia/tegra124/tegra124_cpufreq.c
index 88d40a84d5ad..656df157ca42 100644
--- a/sys/arm/nvidia/tegra124/tegra124_cpufreq.c
+++ b/sys/arm/nvidia/tegra124/tegra124_cpufreq.c
@@ -588,11 +588,7 @@ static device_method_t tegra124_cpufreq_methods[] = {
};
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);
diff --git a/sys/arm/nvidia/tegra124/tegra124_pmc.c b/sys/arm/nvidia/tegra124/tegra124_pmc.c
index 04bebdaf9b45..04ff73cd1d9b 100644
--- a/sys/arm/nvidia/tegra124/tegra124_pmc.c
+++ b/sys/arm/nvidia/tegra124/tegra124_pmc.c
@@ -555,12 +555,8 @@ static device_method_t tegra124_pmc_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c b/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
index 2d79e525a4cc..d61f3cb09f2b 100644
--- a/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
+++ b/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
@@ -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_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra_abpmisc.c b/sys/arm/nvidia/tegra_abpmisc.c
index 83ee44f42377..56d91b7caa91 100644
--- a/sys/arm/nvidia/tegra_abpmisc.c
+++ b/sys/arm/nvidia/tegra_abpmisc.c
@@ -187,8 +187,8 @@ static device_method_t tegra_abpmisc_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra_ahci.c b/sys/arm/nvidia/tegra_ahci.c
index 6a82b4f7d54b..bfa34132581a 100644
--- a/sys/arm/nvidia/tegra_ahci.c
+++ b/sys/arm/nvidia/tegra_ahci.c
@@ -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_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra_efuse.c b/sys/arm/nvidia/tegra_efuse.c
index 848cf508c3c4..34e0da00f0ed 100644
--- a/sys/arm/nvidia/tegra_efuse.c
+++ b/sys/arm/nvidia/tegra_efuse.c
@@ -357,12 +357,11 @@ static device_method_t tegra_efuse_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra_ehci.c b/sys/arm/nvidia/tegra_ehci.c
index 2d44ffa28cc4..7a041d522ed0 100644
--- a/sys/arm/nvidia/tegra_ehci.c
+++ b/sys/arm/nvidia/tegra_ehci.c
@@ -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);
diff --git a/sys/arm/nvidia/tegra_gpio.c b/sys/arm/nvidia/tegra_gpio.c
index 0f88e64722c2..d715a692a4cf 100644
--- a/sys/arm/nvidia/tegra_gpio.c
+++ b/sys/arm/nvidia/tegra_gpio.c
@@ -885,20 +885,8 @@ static device_method_t tegra_gpio_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra_i2c.c b/sys/arm/nvidia/tegra_i2c.c
index d8f390e61ab4..f88768e6939a 100644
--- a/sys/arm/nvidia/tegra_i2c.c
+++ b/sys/arm/nvidia/tegra_i2c.c
@@ -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);
diff --git a/sys/arm/nvidia/tegra_lic.c b/sys/arm/nvidia/tegra_lic.c
index bda096c15065..b029913cd074 100644
--- a/sys/arm/nvidia/tegra_lic.c
+++ b/sys/arm/nvidia/tegra_lic.c
@@ -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);
diff --git a/sys/arm/nvidia/tegra_pcie.c b/sys/arm/nvidia/tegra_pcie.c
index 154471b3eecc..fd8eefdc73d2 100644
--- a/sys/arm/nvidia/tegra_pcie.c
+++ b/sys/arm/nvidia/tegra_pcie.c
@@ -1629,7 +1629,8 @@ static device_method_t tegra_pcib_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra_pinmux.c b/sys/arm/nvidia/tegra_pinmux.c
index 0e8102e078c8..c930d30e826c 100644
--- a/sys/arm/nvidia/tegra_pinmux.c
+++ b/sys/arm/nvidia/tegra_pinmux.c
@@ -792,13 +792,8 @@ static device_method_t tegra_pinmux_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra_rtc.c b/sys/arm/nvidia/tegra_rtc.c
index eceab5d3fd3e..09a7c74728a5 100644
--- a/sys/arm/nvidia/tegra_rtc.c
+++ b/sys/arm/nvidia/tegra_rtc.c
@@ -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);
diff --git a/sys/arm/nvidia/tegra_sdhci.c b/sys/arm/nvidia/tegra_sdhci.c
index abd8d06f5549..07c0fa8b46cf 100644
--- a/sys/arm/nvidia/tegra_sdhci.c
+++ b/sys/arm/nvidia/tegra_sdhci.c
@@ -448,18 +448,14 @@ static device_method_t tegra_sdhci_methods[] = {
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);
diff --git a/sys/arm/nvidia/tegra_soctherm.c b/sys/arm/nvidia/tegra_soctherm.c
index 6851cc2c6773..6ab77ec8232d 100644
--- a/sys/arm/nvidia/tegra_soctherm.c
+++ b/sys/arm/nvidia/tegra_soctherm.c
@@ -690,7 +690,7 @@ static device_method_t tegra_soctherm_methods[] = {
};
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);
diff --git a/sys/arm/nvidia/tegra_usbphy.c b/sys/arm/nvidia/tegra_usbphy.c
index 68104b85e780..d1c6eeb45cf2 100644
--- a/sys/arm/nvidia/tegra_usbphy.c
+++ b/sys/arm/nvidia/tegra_usbphy.c
@@ -827,13 +827,8 @@ static device_method_t tegra_usbphy_methods[] = {
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);