1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00

Update mvs(4) driver to work over FDT's simplebus(4) bus.

This commit is contained in:
Alexander Motin 2011-03-28 11:08:58 +00:00
parent 3c14a0e3fb
commit 01e2aa9f81
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=220097

View File

@ -43,6 +43,8 @@ __FBSDID("$FreeBSD$");
#include <sys/rman.h> #include <sys/rman.h>
#include <arm/mv/mvreg.h> #include <arm/mv/mvreg.h>
#include <arm/mv/mvvar.h> #include <arm/mv/mvvar.h>
#include <dev/ofw/ofw_bus.h>
#include <dev/ofw/ofw_bus_subr.h>
#include "mvs.h" #include "mvs.h"
/* local prototypes */ /* local prototypes */
@ -73,6 +75,9 @@ mvs_probe(device_t dev)
int i; int i;
uint32_t devid, revid; uint32_t devid, revid;
if (!ofw_bus_is_compatible(dev, "mrvl,sata"))
return (ENXIO);
soc_id(&devid, &revid); soc_id(&devid, &revid);
for (i = 0; mvs_ids[i].id != 0; i++) { for (i = 0; mvs_ids[i].id != 0; i++) {
if (mvs_ids[i].id == devid && if (mvs_ids[i].id == devid &&
@ -440,10 +445,10 @@ static device_method_t mvs_methods[] = {
{ 0, 0 } { 0, 0 }
}; };
static driver_t mvs_driver = { static driver_t mvs_driver = {
"sata", "mvs",
mvs_methods, mvs_methods,
sizeof(struct mvs_controller) sizeof(struct mvs_controller)
}; };
DRIVER_MODULE(sata, mbus, mvs_driver, mvs_devclass, 0, 0); DRIVER_MODULE(mvs, simplebus, mvs_driver, mvs_devclass, 0, 0);
MODULE_VERSION(sata, 1); MODULE_VERSION(mvs, 1);
MODULE_DEPEND(mvs, cam, 1, 1, 1);