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

Commit be49bbae authored by Fabio Porcedda's avatar Fabio Porcedda Committed by Nicolas Ferre
Browse files

watchdog: at91sam9_wdt: add device tree support



Tested on an at91sam9260 board (evk-pro3)

Signed-off-by: default avatarFabio Porcedda <fabio.porcedda@gmail.com>
Signed-off-by: default avatarNicolas Ferre <nicolas.ferre@atmel.com>
parent 8cf70f3d
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
* Atmel Watchdog Timers

** at91sam9-wdt

Required properties:
- compatible: must be "atmel,at91sam9260-wdt".
- reg: physical base address of the controller and length of memory mapped
  region.

Example:

	watchdog@fffffd40 {
		compatible = "atmel,at91sam9260-wdt";
		reg = <0xfffffd40 0x10>;
	};
+11 −0
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@
#include <linux/timer.h>
#include <linux/bitops.h>
#include <linux/uaccess.h>
#include <linux/of.h>

#include "at91sam9_wdt.h"

@@ -302,11 +303,21 @@ static int __exit at91wdt_remove(struct platform_device *pdev)
	return res;
}

#if defined(CONFIG_OF)
static const struct of_device_id at91_wdt_dt_ids[] __initconst = {
	{ .compatible = "atmel,at91sam9260-wdt" },
	{ /* sentinel */ }
};

MODULE_DEVICE_TABLE(of, at91_wdt_dt_ids);
#endif

static struct platform_driver at91wdt_driver = {
	.remove		= __exit_p(at91wdt_remove),
	.driver		= {
		.name	= "at91_wdt",
		.owner	= THIS_MODULE,
		.of_match_table = of_match_ptr(at91_wdt_dt_ids),
	},
};