mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 09:54:35 +00:00
firmware: ti_sci: Bind sysreset driver when enabled
The sysreset TI-SCI API is available with TI-SCI always, there is no need for a DT node to describe the availability of this. If the sysreset driver is available then bind it during ti-sci probe. Remove the unneeded device tree matching. Signed-off-by: Andrew Davis <afd@ti.com> Tested-by: Jonathan Humphreys <j-humphreys@ti.com> Reviewed-by: Neha Malcom Francis <n-francis@ti.com>
This commit is contained in:
parent
0b06527373
commit
fc5d402834
2 changed files with 7 additions and 6 deletions
|
@ -16,6 +16,7 @@
|
|||
#include <dm/device.h>
|
||||
#include <dm/device_compat.h>
|
||||
#include <dm/devres.h>
|
||||
#include <dm/lists.h>
|
||||
#include <linux/bitops.h>
|
||||
#include <linux/compat.h>
|
||||
#include <linux/err.h>
|
||||
|
@ -2840,6 +2841,12 @@ static int ti_sci_probe(struct udevice *dev)
|
|||
|
||||
INIT_LIST_HEAD(&info->dev_list);
|
||||
|
||||
if (IS_ENABLED(CONFIG_SYSRESET_TI_SCI)) {
|
||||
ret = device_bind_driver(dev, "ti-sci-sysreset", "sysreset", NULL);
|
||||
if (ret)
|
||||
dev_warn(dev, "cannot bind SYSRESET (ret = %d)\n", ret);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -60,15 +60,9 @@ static struct sysreset_ops ti_sci_sysreset_ops = {
|
|||
.request = ti_sci_sysreset_request,
|
||||
};
|
||||
|
||||
static const struct udevice_id ti_sci_sysreset_of_match[] = {
|
||||
{ .compatible = "ti,sci-sysreset", },
|
||||
{ /* sentinel */ },
|
||||
};
|
||||
|
||||
U_BOOT_DRIVER(ti_sci_sysreset) = {
|
||||
.name = "ti-sci-sysreset",
|
||||
.id = UCLASS_SYSRESET,
|
||||
.of_match = ti_sci_sysreset_of_match,
|
||||
.probe = ti_sci_sysreset_probe,
|
||||
.priv_auto = sizeof(struct ti_sci_sysreset_data),
|
||||
.ops = &ti_sci_sysreset_ops,
|
||||
|
|
Loading…
Add table
Reference in a new issue