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:
parent
3c14a0e3fb
commit
01e2aa9f81
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=220097
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user