Wenyou Yang
76534860f1
watchdog: add a driver to support SAMA5D4 watchdog timer
...
From SAMA5D4, the watchdog timer is upgrated with a new feature,
which is describled as in the datasheet, "WDT_MR can be written
until a LOCKMR command is issued in WDT_CR".
That is to say, as long as the bootstrap and u-boot don't issue
a LOCKMR command, WDT_MR can be written more than once in the driver.
So the SAMA5D4 watchdog driver's implementation is different from
the at91sam9260 watchdog driver implemented in file at91sam9_wdt.c.
The user application open the device file to enable the watchdog timer
hardware, and close to disable it, and set the watchdog timer timeout
by seting WDV and WDD fields of WDT_MR register, and ping the watchdog
by issuing WDRSTT command to WDT_CR register with hard-coded key.
Signed-off-by: Wenyou Yang <wenyou.yang@atmel.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
2015-09-09 21:38:29 +02:00
..
acquirewdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
advantechwdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
alim1535_wdt.c
alim7101_wdt.c
watchdog: alim7101: register restart handler with kernel restart handler
2014-09-26 00:00:32 -07:00
ar7_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
at32ap700x_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
at91rm9200_wdt.c
watchdog: at91rm9200: implement restart handler
2015-03-16 17:03:02 +01:00
at91sam9_wdt.c
watchdog: at91sam9: use endian agnostic IO
2015-06-22 15:53:57 +02:00
at91sam9_wdt.h
watchdog: add a driver to support SAMA5D4 watchdog timer
2015-09-09 21:38:29 +02:00
ath79_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
bcm47xx_wdt.c
watchdog: bcm47xx_wdt.c: add restart handler support
2015-02-17 21:33:27 +01:00
bcm63xx_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
bcm2835_wdt.c
ARM: bcm2835: Move the restart/power_off handling to the WDT driver
2015-05-14 10:04:19 +01:00
bcm_kona_wdt.c
watchdog: bcm281xx: Remove use of seq_printf return value
2015-04-22 15:27:39 +02:00
bfin_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
booke_wdt.c
watchdog: booke_wdt: Use infrastructure to check timeout limits
2015-09-09 21:34:34 +02:00
cadence_wdt.c
watchdog: drop owner assignment from platform_drivers
2015-01-21 14:52:34 +01:00
coh901327_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
cpu5wdt.c
cpwd.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
da9052_wdt.c
da9055_wdt.c
da9062_wdt.c
watchdog: da9062: DA9062 watchdog driver
2015-06-22 15:54:34 +02:00
da9063_wdt.c
watchdog: da9063: Add restart handler support
2015-02-17 21:33:06 +01:00
davinci_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
diag288_wdt.c
s390/watchdog: support for KVM hypervisors and delete pr_info messages
2015-03-25 11:49:42 +01:00
digicolor_wdt.c
watchdog: digicolor: driver for Conexant Digicolor CX92755 SoC
2015-06-22 15:53:59 +02:00
dw_wdt.c
watchdog: dw_wdt: keepalive the watchdog at write time
2015-06-22 15:54:31 +02:00
ep93xx_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
eurotechwdt.c
f71808e_wdt.c
gef_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
geodewdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
gpio_wdt.c
watchdog: gpio-wdt: ping already at startup for always running devices
2015-09-09 21:35:37 +02:00
hpwdt.c
watchdog: hpwdt: Add support for WDIOC_SETOPTIONS
2015-06-22 15:54:36 +02:00
i6300esb.c
ib700wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
ibmasr.c
watchdog: fix checkpatch warnings and error
2014-03-31 13:31:06 +02:00
ie6xx_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
imgpdc_wdt.c
watchdog: imgpdc: Unregister restart handler on remove
2015-09-09 21:33:41 +02:00
imx2_wdt.c
watchdog: imx2_wdt: Disable previously acquired clock on error path
2015-06-26 10:41:18 +02:00
indydog.c
watchdog: indydog: Simplify indydog_{start,stop}
2014-03-31 13:26:31 +02:00
intel-mid_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
intel_scu_watchdog.c
watchdog: intel_scu_watchdog: Remove unused variable
2014-03-31 13:26:56 +02:00
intel_scu_watchdog.h
iop_wdt.c
it87_wdt.c
watchdog: it87_wdt: add IT8783 ID
2015-02-17 21:32:08 +01:00
it8712f_wdt.c
iTCO_vendor.h
iTCO_vendor_support.c
iTCO_wdt.c
PM / watchdog: iTCO: stop watchdog during system suspend
2015-04-03 15:25:04 +02:00
ixp4xx_wdt.c
jz4740_wdt.c
watchdog: jz4740: Add DT support
2015-02-17 21:34:09 +01:00
Kconfig
watchdog: add a driver to support SAMA5D4 watchdog timer
2015-09-09 21:38:29 +02:00
kempld_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
ks8695_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
lantiq_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
lpc18xx_wdt.c
watchdog: lpc18xx_wdt_get_timeleft() can be static
2015-09-09 21:36:17 +02:00
m54xx_wdt.c
machzwd.c
Makefile
watchdog: add a driver to support SAMA5D4 watchdog timer
2015-09-09 21:38:29 +02:00
max63xx_wdt.c
watchdog: max63xx: dynamically allocate device
2015-06-29 11:50:53 +02:00
mena21_wdt.c
watchdog: mena21_wdt: Fix possible NULL pointer dereference
2015-06-22 15:54:32 +02:00
menf21bmc_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
meson_wdt.c
watchdog: drop owner assignment from platform_drivers
2015-01-21 14:52:34 +01:00
mixcomwd.c
moxart_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
mpc8xxx_wdt.c
watchdog: mpc8xxx: use better error code when watchdog cannot be enabled
2015-09-09 21:37:51 +02:00
mtk_wdt.c
watchdog: mtk_wdt: add wdt shutdown callback to disable wdt if enabled
2015-09-09 21:34:02 +02:00
mtx-1_wdt.c
mv64x60_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
nuc900_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
nv_tco.c
watchdog: (nv_tco) add support for MCP79
2015-09-09 21:34:24 +02:00
nv_tco.h
octeon-wdt-main.c
watchdog: octeon: use fixed length string for register names
2015-04-22 15:28:40 +02:00
octeon-wdt-nmi.S
of_xilinx_wdt.c
watchdog: xilinx: Remove .owner field for driver
2014-10-20 20:43:42 +02:00
omap_wdt.c
watchdog: omap_wdt: early_enable module parameter
2015-07-01 16:43:17 +02:00
omap_wdt.h
watchdog: omap_wdt: implement get_timeleft
2015-06-22 15:54:35 +02:00
orion_wdt.c
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
pc87413_wdt.c
watchdog: fix checkpatch warnings and error
2014-03-31 13:31:06 +02:00
pcwd.c
pcwd_pci.c
pcwd_usb.c
pika_wdt.c
pnx833x_wdt.c
pnx4008_wdt.c
watchdog: pnx4008_wdt: fix broken email address
2015-04-22 15:30:41 +02:00
qcom-wdt.c
watchdog: qcom: use timer devicetree binding
2015-04-22 15:27:47 +02:00
rc32434_wdt.c
rdc321x_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
retu_wdt.c
watchdog: Fix omap watchdogs to enable the magic close bit
2015-02-17 21:32:36 +01:00
riowd.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
rn5t618_wdt.c
watchdog: add driver for Ricoh RN5T618 watchdog
2014-10-20 20:55:02 +02:00
rt2880_wdt.c
watchdog: rt2880_wdt: minor clean up
2015-02-17 21:32:21 +01:00
s3c2410_wdt.c
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
sa1100_wdt.c
sama5d4_wdt.c
watchdog: add a driver to support SAMA5D4 watchdog timer
2015-09-09 21:38:29 +02:00
sb_wdog.c
sbc60xxwdt.c
sbc7240_wdt.c
sbc8360.c
sbc_epx_c3.c
sbc_fitpc2_wdt.c
sc520_wdt.c
watchdog: sc520_wdt: Remove unused variable
2014-03-31 13:27:34 +02:00
sc1200wdt.c
sch311x_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
scx200_wdt.c
shwdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
sirfsoc_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
smsc37b787_wdt.c
softdog.c
watchdog: fix checkpatch warnings and error
2014-03-31 13:31:06 +02:00
sp805_wdt.c
Update Viresh Kumar's email address
2015-07-17 16:39:53 -07:00
sp5100_tco.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
sp5100_tco.h
st_lpc_wdt.c
watchdog: st_wdt: Update IP layout information to include Clocksource
2015-06-22 15:53:52 +02:00
stmp3xxx_rtc_wdt.c
watchdog: stmp3xxx_rtc_wdt: fix broken email address
2015-04-22 15:30:45 +02:00
sunxi_wdt.c
watchdog: sunxi: fix activation of system reset
2015-09-09 21:34:14 +02:00
tegra_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
ts72xx_wdt.c
Merge branch 'platform/remove_owner' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux into driver-core-next
2014-11-03 19:53:56 -08:00
twl4030_wdt.c
watchdog: Fix omap watchdogs to enable the magic close bit
2015-02-17 21:32:36 +01:00
txx9wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
ux500_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00
via_wdt.c
watchdog: via_wdt: replace del_timer by del_timer_sync
2014-06-10 21:38:25 +02:00
w83627hf_wdt.c
watchdog: w83627hf_wdt: Add support for NCT6791 and NCT6792
2015-02-17 21:33:37 +01:00
w83877f_wdt.c
w83977f_wdt.c
wafer5823wdt.c
watchdog_core.c
watchdog: watchdog_core: Add watchdog registration deferral mechanism
2015-06-29 11:51:06 +02:00
watchdog_core.h
watchdog_dev.c
wd501p.h
wdrtas.c
wdt.c
wdt285.c
watchdog: wdt285: Fix variable type
2014-03-31 13:28:20 +02:00
wdt977.c
wdt_pci.c
wm831x_wdt.c
wm8350_wdt.c
xen_wdt.c
watchdog: drop owner assignment from platform_drivers
2014-10-20 16:21:56 +02:00