Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a6a1bcd3 authored by Joachim Eastwood's avatar Joachim Eastwood Committed by Wim Van Sebroeck
Browse files

watchdog: at91rm9200: add DT support



Add DT support for at91rm9200_wdt.

Signed-off-by: default avatarJoachim Eastwood <manabian@gmail.com>
Signed-off-by: default avatarWim Van Sebroeck <wim@iguana.be>
parent c1fd5f64
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
Atmel AT91RM9200 System Timer Watchdog

Required properties:
- compatible: must be "atmel,at91sam9260-wdt".

Example:
	watchdog@fffffd00 {
		compatible = "atmel,at91rm9200-wdt";
	};
+1 −1
Original line number Original line Diff line number Diff line
@@ -117,7 +117,7 @@ config ARM_SP805_WATCHDOG


config AT91RM9200_WATCHDOG
config AT91RM9200_WATCHDOG
	tristate "AT91RM9200 watchdog"
	tristate "AT91RM9200 watchdog"
	depends on ARCH_AT91RM9200
	depends on ARCH_AT91
	help
	help
	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
	  system when the timeout is reached.
	  system when the timeout is reached.
+9 −0
Original line number Original line Diff line number Diff line
@@ -24,6 +24,8 @@
#include <linux/types.h>
#include <linux/types.h>
#include <linux/watchdog.h>
#include <linux/watchdog.h>
#include <linux/uaccess.h>
#include <linux/uaccess.h>
#include <linux/of.h>
#include <linux/of_device.h>
#include <mach/at91_st.h>
#include <mach/at91_st.h>


#define WDT_DEFAULT_TIME	5	/* seconds */
#define WDT_DEFAULT_TIME	5	/* seconds */
@@ -252,6 +254,12 @@ static int at91wdt_resume(struct platform_device *pdev)
#define at91wdt_resume	NULL
#define at91wdt_resume	NULL
#endif
#endif


static const struct of_device_id at91_wdt_dt_ids[] = {
	{ .compatible = "atmel,at91rm9200-wdt" },
	{ /* sentinel */ }
};
MODULE_DEVICE_TABLE(of, at91_wdt_dt_ids);

static struct platform_driver at91wdt_driver = {
static struct platform_driver at91wdt_driver = {
	.probe		= at91wdt_probe,
	.probe		= at91wdt_probe,
	.remove		= at91wdt_remove,
	.remove		= at91wdt_remove,
@@ -261,6 +269,7 @@ static struct platform_driver at91wdt_driver = {
	.driver		= {
	.driver		= {
		.name	= "at91_wdt",
		.name	= "at91_wdt",
		.owner	= THIS_MODULE,
		.owner	= THIS_MODULE,
		.of_match_table = of_match_ptr(at91_wdt_dt_ids),
	},
	},
};
};