nvmem.c (25ece30561d247b2931b0d11d92e9c976a668771) nvmem.c (3a905c2d9544a418953d6c18668f0f853fbd9be9)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * RTC subsystem, nvmem interface
4 *
5 * Copyright (C) 2017 Alexandre Belloni
6 */
7
8#include <linux/err.h>
9#include <linux/types.h>
10#include <linux/nvmem-consumer.h>
11#include <linux/rtc.h>
12
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * RTC subsystem, nvmem interface
4 *
5 * Copyright (C) 2017 Alexandre Belloni
6 */
7
8#include <linux/err.h>
9#include <linux/types.h>
10#include <linux/nvmem-consumer.h>
11#include <linux/rtc.h>
12
13int rtc_nvmem_register(struct rtc_device *rtc,
13int devm_rtc_nvmem_register(struct rtc_device *rtc,
14 struct nvmem_config *nvmem_config)
15{
16 struct nvmem_device *nvmem;
17
18 if (!nvmem_config)
19 return -ENODEV;
20
21 nvmem_config->dev = rtc->dev.parent;
22 nvmem_config->owner = rtc->owner;
23 nvmem = devm_nvmem_register(rtc->dev.parent, nvmem_config);
24
25 return PTR_ERR_OR_ZERO(nvmem);
26}
14 struct nvmem_config *nvmem_config)
15{
16 struct nvmem_device *nvmem;
17
18 if (!nvmem_config)
19 return -ENODEV;
20
21 nvmem_config->dev = rtc->dev.parent;
22 nvmem_config->owner = rtc->owner;
23 nvmem = devm_nvmem_register(rtc->dev.parent, nvmem_config);
24
25 return PTR_ERR_OR_ZERO(nvmem);
26}
27EXPORT_SYMBOL_GPL(rtc_nvmem_register);
27EXPORT_SYMBOL_GPL(devm_rtc_nvmem_register);