This series makes some change to the RTC nvmem API to simplify drivers and clean the way the nvmem_config is used. The main issue was the different lifecycle of the struct nvmem_config (only needed at probe time) and rtc_device (needed for the lifetime of the driver). Then, it converts the remaining drivers (except ds1685) to the API. A few other improvements are also made along the way. Alexandre Belloni (45): rtc: documentation: correct nvmem date and version rtc: nvmem: pass nvmem_config to rtc_nvmem_register() rtc: nvmem: return error values rtc: nvmem: disallow registering nvmem more than once rtc: export rtc_nvmem_register() to drivers rtc: ds1305: call rtc_nvmem_register() rtc: ds1305: put ds1305_nvmem_cfg on the stack rtc: ds1307: call rtc_nvmem_register() rtc: ds1307: put struct nvmem_config on the stack rtc: ds1511: call rtc_nvmem_register() rtc: ds1511: put ds1511_nvmem_cfg on the stack rtc: m48t86: call rtc_nvmem_register() rtc: m48t86: put m48t86_nvmem_cfg on the stack rtc: omap: call rtc_nvmem_register() rtc: pcf85363: call rtc_nvmem_register() rtc: pcf85363: put struct nvmem_config on the stack rtc: rv8803: call rtc_nvmem_register() rtc: rv8803: put struct nvmem_config on the stack rtc: rv8803: fix possible race condition rtc: remove nvmem_config rtc: ds1343: simplify regmap initialization rtc: ds1343: switch to rtc_register_device rtc: ds1343: remove undocumented and useless sysfs files rtc: ds1343: use generic nvmem rtc: m48t59: switch to rtc_register_device rtc: m48t59: use generic nvmem rtc: sirfsoc: remove useless sirfsoc_rtc_ioctl rtc: ds1553: switch to rtc_register_device rtc: ds1553: use generic nvmem rtc: ds1553: make alarms useful rtc: cmos: fix possible race condition rtc: cmos: use generic nvmem rtc: ds1742: switch to rtc_register_device rtc: ds1742: use generic nvmem rtc: rp5c01: fix possible race condition rtc: rp5c01: use generic nvmem rtc: stk17ta8: make alarms useful rtc: stk17ta8: switch to rtc_register_device rtc: stk17ta8: fix possible race condition rtc: stk17ta8: use generic nvmem rtc: tx4939: remove arch/mips dependency rtc: tx4939: extend test coverage rtc: tx4939: switch to rtc_register_device rtc: tx4939: fix possible race condition rtc: tx4939: use generic nvmem Documentation/ABI/testing/sysfs-class-rtc | 4 +- drivers/rtc/Kconfig | 2 +- drivers/rtc/class.c | 2 - drivers/rtc/nvmem.c | 29 +++-- drivers/rtc/rtc-cmos.c | 75 ++++++------ drivers/rtc/rtc-core.h | 8 -- drivers/rtc/rtc-ds1305.c | 21 ++-- drivers/rtc/rtc-ds1307.c | 29 ++--- drivers/rtc/rtc-ds1343.c | 183 +++++------------------------- drivers/rtc/rtc-ds1511.c | 22 ++-- drivers/rtc/rtc-ds1553.c | 74 +++++------- drivers/rtc/rtc-ds1742.c | 73 ++++++------ drivers/rtc/rtc-m48t59.c | 57 +++++----- drivers/rtc/rtc-m48t86.c | 23 ++-- drivers/rtc/rtc-omap.c | 3 +- drivers/rtc/rtc-pcf85363.c | 25 ++-- drivers/rtc/rtc-rp5c01.c | 63 +++++----- drivers/rtc/rtc-rv8803.c | 33 +++--- drivers/rtc/rtc-sirfsoc.c | 18 --- drivers/rtc/rtc-stk17ta8.c | 70 +++++------- drivers/rtc/rtc-tx4939.c | 87 +++++++++----- include/linux/rtc.h | 14 ++- 22 files changed, 380 insertions(+), 535 deletions(-) -- 2.16.1