summaryrefslogtreecommitdiffstats
path: root/sys/dev/mvs
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2011-03-28 11:08:58 +0000
committermav <mav@FreeBSD.org>2011-03-28 11:08:58 +0000
commit5a15df2be8660a975998881731239fa2fb34798b (patch)
treeef552dcacb877b70b38b8389a39b5816c2cb23ef /sys/dev/mvs
parent7a0750fb97d5affcab48ea27b24291eaecb31ce0 (diff)
downloadFreeBSD-src-5a15df2be8660a975998881731239fa2fb34798b.zip
FreeBSD-src-5a15df2be8660a975998881731239fa2fb34798b.tar.gz
Update mvs(4) driver to work over FDT's simplebus(4) bus.
Diffstat (limited to 'sys/dev/mvs')
-rw-r--r--sys/dev/mvs/mvs_soc.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/dev/mvs/mvs_soc.c b/sys/dev/mvs/mvs_soc.c
index ed861f2..5c1116c 100644
--- a/sys/dev/mvs/mvs_soc.c
+++ b/sys/dev/mvs/mvs_soc.c
@@ -43,6 +43,8 @@ __FBSDID("$FreeBSD$");
#include <sys/rman.h>
#include <arm/mv/mvreg.h>
#include <arm/mv/mvvar.h>
+#include <dev/ofw/ofw_bus.h>
+#include <dev/ofw/ofw_bus_subr.h>
#include "mvs.h"
/* local prototypes */
@@ -73,6 +75,9 @@ mvs_probe(device_t dev)
int i;
uint32_t devid, revid;
+ if (!ofw_bus_is_compatible(dev, "mrvl,sata"))
+ return (ENXIO);
+
soc_id(&devid, &revid);
for (i = 0; mvs_ids[i].id != 0; i++) {
if (mvs_ids[i].id == devid &&
@@ -440,10 +445,10 @@ static device_method_t mvs_methods[] = {
{ 0, 0 }
};
static driver_t mvs_driver = {
- "sata",
+ "mvs",
mvs_methods,
sizeof(struct mvs_controller)
};
-DRIVER_MODULE(sata, mbus, mvs_driver, mvs_devclass, 0, 0);
-MODULE_VERSION(sata, 1);
-
+DRIVER_MODULE(mvs, simplebus, mvs_driver, mvs_devclass, 0, 0);
+MODULE_VERSION(mvs, 1);
+MODULE_DEPEND(mvs, cam, 1, 1, 1);
OpenPOWER on IntegriCloud