Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

rtc: Fix module autoload for OF platform drivers

These platform drivers have a OF device ID table but the OF module
alias information is not created so module autoloading won't work.

Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
Acked-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>

authored by

Javier Martinez Canillas and committed by
Alexandre Belloni
73798d5c 63074cc3

+8
+1
drivers/rtc/rtc-armada38x.c
··· 295 295 { .compatible = "marvell,armada-380-rtc", }, 296 296 {} 297 297 }; 298 + MODULE_DEVICE_TABLE(of, armada38x_rtc_of_match_table); 298 299 #endif 299 300 300 301 static struct platform_driver armada38x_rtc_driver = {
+1
drivers/rtc/rtc-coh901331.c
··· 263 263 { .compatible = "stericsson,coh901331" }, 264 264 {}, 265 265 }; 266 + MODULE_DEVICE_TABLE(of, coh901331_dt_match); 266 267 267 268 static struct platform_driver coh901331_driver = { 268 269 .driver = {
+1
drivers/rtc/rtc-da9063.c
··· 169 169 { .compatible = "dlg,da9062-rtc", .data = &da9062_aa_regs }, 170 170 { }, 171 171 }; 172 + MODULE_DEVICE_TABLE(of, da9063_compatible_reg_id_table); 172 173 173 174 static void da9063_data_to_tm(u8 *data, struct rtc_time *tm, 174 175 struct da9063_compatible_rtc *rtc)
+1
drivers/rtc/rtc-moxart.c
··· 312 312 { .compatible = "moxa,moxart-rtc" }, 313 313 { }, 314 314 }; 315 + MODULE_DEVICE_TABLE(of, moxart_rtc_match); 315 316 316 317 static struct platform_driver moxart_rtc_driver = { 317 318 .probe = moxart_rtc_probe,
+1
drivers/rtc/rtc-mpc5121.c
··· 406 406 { .compatible = "fsl,mpc5200-rtc", }, 407 407 {}, 408 408 }; 409 + MODULE_DEVICE_TABLE(of, mpc5121_rtc_match); 409 410 #endif 410 411 411 412 static struct platform_driver mpc5121_rtc_driver = {
+1
drivers/rtc/rtc-mt6397.c
··· 402 402 { .compatible = "mediatek,mt6397-rtc", }, 403 403 { } 404 404 }; 405 + MODULE_DEVICE_TABLE(of, mt6397_rtc_of_match); 405 406 406 407 static struct platform_driver mtk_rtc_driver = { 407 408 .driver = {
+1
drivers/rtc/rtc-mv.c
··· 324 324 { .compatible = "marvell,orion-rtc", }, 325 325 {} 326 326 }; 327 + MODULE_DEVICE_TABLE(of, rtc_mv_of_match_table); 327 328 #endif 328 329 329 330 static struct platform_driver mv_rtc_driver = {
+1
drivers/rtc/rtc-vt8500.c
··· 271 271 { .compatible = "via,vt8500-rtc", }, 272 272 {} 273 273 }; 274 + MODULE_DEVICE_TABLE(of, wmt_dt_ids); 274 275 275 276 static struct platform_driver vt8500_rtc_driver = { 276 277 .probe = vt8500_rtc_probe,