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); |