mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-23 11:33:32 +00:00
41575d8e4c
This construct is quite long-winded. In earlier days it made some sense since auto-allocation was a strange concept. But with driver model now used pretty universally, we can shorten this to 'auto'. This reduces verbosity and makes it easier to read. Coincidentally it also ensures that every declaration is on one line, thus making dtoc's job easier. Signed-off-by: Simon Glass <sjg@chromium.org>
55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (c) 2016, NVIDIA CORPORATION.
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <dm.h>
|
|
#include <malloc.h>
|
|
#include <power-domain.h>
|
|
#include <asm/io.h>
|
|
#include <asm/power-domain.h>
|
|
|
|
struct sandbox_power_domain_test {
|
|
struct power_domain pd;
|
|
};
|
|
|
|
int sandbox_power_domain_test_get(struct udevice *dev)
|
|
{
|
|
struct sandbox_power_domain_test *sbrt = dev_get_priv(dev);
|
|
|
|
return power_domain_get(dev, &sbrt->pd);
|
|
}
|
|
|
|
int sandbox_power_domain_test_on(struct udevice *dev)
|
|
{
|
|
struct sandbox_power_domain_test *sbrt = dev_get_priv(dev);
|
|
|
|
return power_domain_on(&sbrt->pd);
|
|
}
|
|
|
|
int sandbox_power_domain_test_off(struct udevice *dev)
|
|
{
|
|
struct sandbox_power_domain_test *sbrt = dev_get_priv(dev);
|
|
|
|
return power_domain_off(&sbrt->pd);
|
|
}
|
|
|
|
int sandbox_power_domain_test_free(struct udevice *dev)
|
|
{
|
|
struct sandbox_power_domain_test *sbrt = dev_get_priv(dev);
|
|
|
|
return power_domain_free(&sbrt->pd);
|
|
}
|
|
|
|
static const struct udevice_id sandbox_power_domain_test_ids[] = {
|
|
{ .compatible = "sandbox,power-domain-test" },
|
|
{ }
|
|
};
|
|
|
|
U_BOOT_DRIVER(sandbox_power_domain_test) = {
|
|
.name = "sandbox_power_domain_test",
|
|
.id = UCLASS_MISC,
|
|
.of_match = sandbox_power_domain_test_ids,
|
|
.priv_auto = sizeof(struct sandbox_power_domain_test),
|
|
};
|