mirror of
https://xff.cz/git/u-boot/
synced 2025-10-22 10:31:56 +02:00
acpi: Support generation of I2C descriptor
Add a function to write a GPIO descriptor to the generated ACPI code. 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:
@@ -9,6 +9,7 @@
|
||||
#include <i2c.h>
|
||||
#include <rtc.h>
|
||||
#include <asm/rtc.h>
|
||||
#include <dm/acpi.h>
|
||||
|
||||
#define REG_COUNT 0x80
|
||||
|
||||
@@ -67,6 +68,17 @@ static int sandbox_rtc_write8(struct udevice *dev, unsigned int reg, int val)
|
||||
return dm_i2c_reg_write(dev, reg, val);
|
||||
}
|
||||
|
||||
#if CONFIG_IS_ENABLED(ACPIGEN)
|
||||
static int sandbox_rtc_get_name(const struct udevice *dev, char *out_name)
|
||||
{
|
||||
return acpi_copy_name(out_name, "RTCC");
|
||||
}
|
||||
|
||||
struct acpi_ops sandbox_rtc_acpi_ops = {
|
||||
.get_name = sandbox_rtc_get_name,
|
||||
};
|
||||
#endif
|
||||
|
||||
static const struct rtc_ops sandbox_rtc_ops = {
|
||||
.get = sandbox_rtc_get,
|
||||
.set = sandbox_rtc_set,
|
||||
@@ -85,4 +97,5 @@ U_BOOT_DRIVER(rtc_sandbox) = {
|
||||
.id = UCLASS_RTC,
|
||||
.of_match = sandbox_rtc_ids,
|
||||
.ops = &sandbox_rtc_ops,
|
||||
ACPI_OPS_PTR(&sandbox_rtc_acpi_ops)
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user