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