mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-21 14:59:34 +00:00
fdtbus
This commit is contained in:
1 parent
bacb8f911f
commit
35c1d629f9
2 files changed
+22
-3
No files matched your search
+14
-3
@@ -96,10 +96,7 @@ grub_fdtbus_register (struct grub_fdtbus_driver *driver)
|
|||||||
if (!dev->driver && is_compatible (driver, dev->node))
|
if (!dev->driver && is_compatible (driver, dev->node))
|
||||||
{
|
{
|
||||||
if (driver->attach(dev) == GRUB_ERR_NONE)
|
if (driver->attach(dev) == GRUB_ERR_NONE)
|
||||||
{
|
|
||||||
dev->driver = driver;
|
dev->driver = driver;
|
||||||
break;
|
|
||||||
}
|
|
||||||
grub_print_error ();
|
grub_print_error ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -236,3 +233,17 @@ grub_fdtbus_map_reg (const struct grub_fdtbus_dev *dev, int regno, grub_size_t *
|
|||||||
*size = 0;
|
*size = 0;
|
||||||
return translate (dev->parent, reg + (address_cells + size_cells) * regno);
|
return translate (dev->parent, reg + (address_cells + size_cells) * regno);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char *
|
||||||
|
grub_fdtbus_get_name (const struct grub_fdtbus_dev *dev)
|
||||||
|
{
|
||||||
|
return grub_fdt_get_nodename (dtb, dev->node);
|
||||||
|
}
|
||||||
|
|
||||||
|
const void *
|
||||||
|
grub_fdtbus_get_prop (const struct grub_fdtbus_dev *dev,
|
||||||
|
const char *name,
|
||||||
|
grub_uint32_t *len)
|
||||||
|
{
|
||||||
|
return grub_fdt_get_prop (dtb, dev->node, name, len);
|
||||||
|
}
|
||||||
@@ -46,6 +46,14 @@ grub_fdtbus_is_mapping_valid (volatile void *m)
|
|||||||
volatile void *
|
volatile void *
|
||||||
grub_fdtbus_map_reg (const struct grub_fdtbus_dev *dev, int reg, grub_size_t *size);
|
grub_fdtbus_map_reg (const struct grub_fdtbus_dev *dev, int reg, grub_size_t *size);
|
||||||
|
|
||||||
|
const char *
|
||||||
|
grub_fdtbus_get_name (const struct grub_fdtbus_dev *dev);
|
||||||
|
|
||||||
|
const void *
|
||||||
|
grub_fdtbus_get_prop (const struct grub_fdtbus_dev *dev,
|
||||||
|
const char *name,
|
||||||
|
grub_uint32_t *len);
|
||||||
|
|
||||||
void
|
void
|
||||||
grub_fdtbus_register (struct grub_fdtbus_driver *driver);
|
grub_fdtbus_register (struct grub_fdtbus_driver *driver);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user