Commit 288d9cf1 authored by Claudiu Beznea's avatar Claudiu Beznea Committed by Alexandre Belloni

rtc: at91rm9200: use of_device_get_match_data()

Use of_device_get_match_data() since all platforms should now use DT
bindings. AVR32 architecture has been removed in
commit 26202873 ("avr32: remove support for AVR32 architecture").
Signed-off-by: default avatarClaudiu Beznea <claudiu.beznea@microchip.com>
Link: https://lore.kernel.org/r/1569500132-21164-1-git-send-email-claudiu.beznea@microchip.comSigned-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
parent 54ecb8f7
...@@ -1459,6 +1459,7 @@ config RTC_DRV_PL031 ...@@ -1459,6 +1459,7 @@ config RTC_DRV_PL031
config RTC_DRV_AT91RM9200 config RTC_DRV_AT91RM9200
tristate "AT91RM9200 or some AT91SAM9 RTC" tristate "AT91RM9200 or some AT91SAM9 RTC"
depends on ARCH_AT91 || COMPILE_TEST depends on ARCH_AT91 || COMPILE_TEST
depends on OF
help help
Driver for the internal RTC (Realtime Clock) module found on Driver for the internal RTC (Realtime Clock) module found on
Atmel AT91RM9200's and some AT91SAM9 chips. On AT91SAM9 chips Atmel AT91RM9200's and some AT91SAM9 chips. On AT91SAM9 chips
......
...@@ -319,7 +319,6 @@ static const struct at91_rtc_config at91sam9x5_config = { ...@@ -319,7 +319,6 @@ static const struct at91_rtc_config at91sam9x5_config = {
.use_shadow_imr = true, .use_shadow_imr = true,
}; };
#ifdef CONFIG_OF
static const struct of_device_id at91_rtc_dt_ids[] = { static const struct of_device_id at91_rtc_dt_ids[] = {
{ {
.compatible = "atmel,at91rm9200-rtc", .compatible = "atmel,at91rm9200-rtc",
...@@ -332,22 +331,6 @@ static const struct of_device_id at91_rtc_dt_ids[] = { ...@@ -332,22 +331,6 @@ static const struct of_device_id at91_rtc_dt_ids[] = {
} }
}; };
MODULE_DEVICE_TABLE(of, at91_rtc_dt_ids); MODULE_DEVICE_TABLE(of, at91_rtc_dt_ids);
#endif
static const struct at91_rtc_config *
at91_rtc_get_config(struct platform_device *pdev)
{
const struct of_device_id *match;
if (pdev->dev.of_node) {
match = of_match_node(at91_rtc_dt_ids, pdev->dev.of_node);
if (!match)
return NULL;
return (const struct at91_rtc_config *)match->data;
}
return &at91rm9200_config;
}
static const struct rtc_class_ops at91_rtc_ops = { static const struct rtc_class_ops at91_rtc_ops = {
.read_time = at91_rtc_readtime, .read_time = at91_rtc_readtime,
...@@ -367,7 +350,7 @@ static int __init at91_rtc_probe(struct platform_device *pdev) ...@@ -367,7 +350,7 @@ static int __init at91_rtc_probe(struct platform_device *pdev)
struct resource *regs; struct resource *regs;
int ret = 0; int ret = 0;
at91_rtc_config = at91_rtc_get_config(pdev); at91_rtc_config = of_device_get_match_data(&pdev->dev);
if (!at91_rtc_config) if (!at91_rtc_config)
return -ENODEV; return -ENODEV;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment