1 // SPDX-License-Identifier: GPL-2.0
3 * RTC subsystem, nvmem interface
5 * Copyright (C) 2017 Alexandre Belloni
9 #include <linux/types.h>
10 #include <linux/nvmem-consumer.h>
11 #include <linux/rtc.h>
13 int devm_rtc_nvmem_register(struct rtc_device *rtc,
14 struct nvmem_config *nvmem_config)
16 struct device *dev = rtc->dev.parent;
17 struct nvmem_device *nvmem;
22 nvmem_config->dev = dev;
23 nvmem_config->owner = rtc->owner;
24 nvmem = devm_nvmem_register(dev, nvmem_config);
26 dev_err(dev, "failed to register nvmem device for RTC\n");
28 return PTR_ERR_OR_ZERO(nvmem);
30 EXPORT_SYMBOL_GPL(devm_rtc_nvmem_register);