mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-30 00:21:06 +00:00
30ba45dbd6
These driver probe functions are not (and should not be) called from outside the respective driver source files. Therefore, the functions should be marked static. Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com> Signed-off-by: Samuel Holland <samuel@sholland.org> Reviewed-by: Stefan Roese <sr@denx.de>
48 lines
1 KiB
C
48 lines
1 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (C) 2020 MediaTek Inc.
|
|
*
|
|
* Author: Weijie Gao <weijie.gao@mediatek.com>
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <dm.h>
|
|
#include <errno.h>
|
|
#include <sysreset.h>
|
|
#include <reset.h>
|
|
|
|
struct resetctl_reboot_priv {
|
|
struct reset_ctl_bulk resets;
|
|
};
|
|
|
|
static int resetctl_reboot_request(struct udevice *dev, enum sysreset_t type)
|
|
{
|
|
struct resetctl_reboot_priv *priv = dev_get_priv(dev);
|
|
|
|
return reset_assert_bulk(&priv->resets);
|
|
}
|
|
|
|
static struct sysreset_ops resetctl_reboot_ops = {
|
|
.request = resetctl_reboot_request,
|
|
};
|
|
|
|
static int resetctl_reboot_probe(struct udevice *dev)
|
|
{
|
|
struct resetctl_reboot_priv *priv = dev_get_priv(dev);
|
|
|
|
return reset_get_bulk(dev, &priv->resets);
|
|
}
|
|
|
|
static const struct udevice_id resetctl_reboot_ids[] = {
|
|
{ .compatible = "resetctl-reboot" },
|
|
{ }
|
|
};
|
|
|
|
U_BOOT_DRIVER(resetctl_reboot) = {
|
|
.id = UCLASS_SYSRESET,
|
|
.name = "resetctl_reboot",
|
|
.of_match = resetctl_reboot_ids,
|
|
.ops = &resetctl_reboot_ops,
|
|
.priv_auto = sizeof(struct resetctl_reboot_priv),
|
|
.probe = resetctl_reboot_probe,
|
|
};
|