Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132// SPDX-License-Identifier: GPL-2.0/* * RTC subsystem, nvmem interface * * Copyright (C) 2017 Alexandre Belloni */
#include <linux/err.h>#include <linux/types.h>#include <linux/nvmem-consumer.h>#include <linux/rtc.h>
int devm_rtc_nvmem_register(struct rtc_device *rtc, struct nvmem_config *nvmem_config){ struct device *dev = rtc->dev.parent; struct nvmem_device *nvmem;
if (!nvmem_config) return -ENODEV;
nvmem_config->dev = dev; nvmem_config->owner = rtc->owner; nvmem_config->add_legacy_fixed_of_cells = true; nvmem = devm_nvmem_register(dev, nvmem_config); if (IS_ERR(nvmem)) dev_err(dev, "failed to register nvmem device for RTC\n");
return PTR_ERR_OR_ZERO(nvmem);}EXPORT_SYMBOL_GPL(devm_rtc_nvmem_register);