mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-22 20:58:22 +00:00
dm: core: Add an ACPI name for the root node
This always has a fixed ACPI name so add it as a driver function. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Wolfgang Wallner <wolfgang.wallner@br-automation.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
0990c894cc
commit
4b724a1377
1 changed files with 13 additions and 0 deletions
|
@ -12,6 +12,7 @@
|
||||||
#include <log.h>
|
#include <log.h>
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#include <linux/libfdt.h>
|
#include <linux/libfdt.h>
|
||||||
|
#include <dm/acpi.h>
|
||||||
#include <dm/device.h>
|
#include <dm/device.h>
|
||||||
#include <dm/device-internal.h>
|
#include <dm/device-internal.h>
|
||||||
#include <dm/lists.h>
|
#include <dm/lists.h>
|
||||||
|
@ -377,10 +378,22 @@ int dm_init_and_scan(bool pre_reloc_only)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_ACPIGEN
|
||||||
|
static int root_acpi_get_name(const struct udevice *dev, char *out_name)
|
||||||
|
{
|
||||||
|
return acpi_copy_name(out_name, "\\_SB");
|
||||||
|
}
|
||||||
|
|
||||||
|
struct acpi_ops root_acpi_ops = {
|
||||||
|
.get_name = root_acpi_get_name,
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
/* This is the root driver - all drivers are children of this */
|
/* This is the root driver - all drivers are children of this */
|
||||||
U_BOOT_DRIVER(root_driver) = {
|
U_BOOT_DRIVER(root_driver) = {
|
||||||
.name = "root_driver",
|
.name = "root_driver",
|
||||||
.id = UCLASS_ROOT,
|
.id = UCLASS_ROOT,
|
||||||
|
ACPI_OPS_PTR(&root_acpi_ops)
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This is the root uclass */
|
/* This is the root uclass */
|
||||||
|
|
Loading…
Add table
Reference in a new issue