rtc-rp5c01.c (25ece30561d247b2931b0d11d92e9c976a668771) rtc-rp5c01.c (3a905c2d9544a418953d6c18668f0f853fbd9be9)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Ricoh RP5C01 RTC Driver
4 *
5 * Copyright 2009 Geert Uytterhoeven
6 *
7 * Based on the A3000 TOD code in arch/m68k/amiga/config.c
8 * Copyright (C) 1993 Hamish Macdonald

--- 241 unchanged lines hidden (view full) ---

250 if (IS_ERR(rtc))
251 return PTR_ERR(rtc);
252
253 rtc->ops = &rp5c01_rtc_ops;
254
255 priv->rtc = rtc;
256
257 nvmem_cfg.priv = priv;
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Ricoh RP5C01 RTC Driver
4 *
5 * Copyright 2009 Geert Uytterhoeven
6 *
7 * Based on the A3000 TOD code in arch/m68k/amiga/config.c
8 * Copyright (C) 1993 Hamish Macdonald

--- 241 unchanged lines hidden (view full) ---

250 if (IS_ERR(rtc))
251 return PTR_ERR(rtc);
252
253 rtc->ops = &rp5c01_rtc_ops;
254
255 priv->rtc = rtc;
256
257 nvmem_cfg.priv = priv;
258 error = rtc_nvmem_register(rtc, &nvmem_cfg);
258 error = devm_rtc_nvmem_register(rtc, &nvmem_cfg);
259 if (error)
260 return error;
261
262 return rtc_register_device(rtc);
263}
264
265static struct platform_driver rp5c01_rtc_driver = {
266 .driver = {
267 .name = "rtc-rp5c01",
268 },
269};
270
271module_platform_driver_probe(rp5c01_rtc_driver, rp5c01_rtc_probe);
272
273MODULE_AUTHOR("Geert Uytterhoeven <geert@linux-m68k.org>");
274MODULE_LICENSE("GPL");
275MODULE_DESCRIPTION("Ricoh RP5C01 RTC driver");
276MODULE_ALIAS("platform:rtc-rp5c01");
259 if (error)
260 return error;
261
262 return rtc_register_device(rtc);
263}
264
265static struct platform_driver rp5c01_rtc_driver = {
266 .driver = {
267 .name = "rtc-rp5c01",
268 },
269};
270
271module_platform_driver_probe(rp5c01_rtc_driver, rp5c01_rtc_probe);
272
273MODULE_AUTHOR("Geert Uytterhoeven <geert@linux-m68k.org>");
274MODULE_LICENSE("GPL");
275MODULE_DESCRIPTION("Ricoh RP5C01 RTC driver");
276MODULE_ALIAS("platform:rtc-rp5c01");