This commit is contained in:
Vladimir Serbinenko committed 2016-02-21 01:53:07 +01:00
1 parent bacb8f911f
commit 35c1d629f9
2 files changed
+23 -4

No files matched your search

+15 -4
View File
@@ -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);
}
+8
View File
@@ -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);