/linux-6.12.1/Documentation/watchdog/ |
D | mlx-wdt.rst | 2 Mellanox watchdog drivers 8 This driver provides watchdog functionality for various Mellanox 11 Mellanox watchdog device is implemented in a programmable logic device. 13 There are 2 types of HW watchdog implementations. 15 Type 1: 19 Get time-left isn't supported 21 Type 2: 23 a user-defined timeout. 25 Get time-left is supported. 27 Type 3: [all …]
|
D | wdt.rst | 2 WDT Watchdog Timer Interfaces For The Linux Operating System 9 - ICS WDT501-P 10 - ICS WDT501-P (no fan tachometer) 11 - ICS WDT500-P 13 All the interfaces provide /dev/watchdog, which when open must be written 15 time another timeout. In the case of the software watchdog the ability to 26 The ICS ISA-bus wdt card cannot be safely probed for. Instead you need to 34 heartbeat Watchdog heartbeat in seconds (default 60) 35 nowayout Watchdog cannot be stopped once started (kernel 37 tachometer WDT501-P Fan Tachometer support (0=disable, default=0) [all …]
|
D | pcwd-watchdog.rst | 2 Berkshire Products PC Watchdog Card 12 The PC Watchdog is a card that offers the same type of functionality that 18 The Watchdog Driver has one basic role: to talk to the card and send 22 The Watchdog Driver will automatically find your watchdog card, and will 23 attach a running driver for use with that card. After the watchdog 25 Watchdog program. 27 I suggest putting a "watchdog -d" before the beginning of an fsck, and 28 a "watchdog -e -t 1" immediately after the end of an fsck. (Remember 31 If you want to write a program to be compatible with the PC Watchdog 32 driver, simply use of modify the watchdog test program: [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/watchdog/ |
D | atmel,at91sam9-wdt.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/watchdog/atmel,at91sam9-wdt.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Atmel Watchdog Timers 11 - Eugen Hristev <eugen.hristev@microchip.com> 15 const: atmel,at91sam9260-wdt 26 atmel,max-heartbeat-sec: 32 atmel,min-heartbeat-sec: 35 must be smaller than the max-heartbeat-sec value. It is used to [all …]
|
D | atmel,sama5d4-wdt.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/atmel,sama5d4-wdt.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Atmel SAMA5D4 Watchdog Timer (WDT) Controller 10 - Eugen Hristev <eugen.hristev@microchip.com> 13 - $ref: watchdog.yaml# 18 - enum: 19 - atmel,sama5d4-wdt 20 - microchip,sam9x60-wdt [all …]
|
D | aspeed,ast2400-wdt.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/aspeed,ast2400-wdt.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Aspeed watchdog timer controllers 10 - Andrew Jeffery <andrew@codeconstruct.com.au> 15 - aspeed,ast2400-wdt 16 - aspeed,ast2500-wdt 17 - aspeed,ast2600-wdt 25 The clock used to drive the watchdog counter. From the AST2500 no source [all …]
|
D | mediatek,mtk-wdt.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/mediatek,mtk-wdt.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MediaTek SoCs Watchdog timer 10 - Matthias Brugger <matthias.bgg@gmail.com> 13 The watchdog supports a pre-timeout interrupt that fires 14 timeout-sec/2 before the expiry. 17 - $ref: watchdog.yaml# 22 - enum: [all …]
|
D | st_lpc_wdt.txt | 1 STMicroelectronics Low Power Controller (LPC) - Watchdog 4 LPC currently supports Watchdog OR Real Time Clock OR Clocksource 7 [See: ../rtc/rtc-st-lpc.txt for RTC options] 8 [See: ../timer/st,stih407-lpc for Clocksource options] 12 - compatible : Should be: "st,stih407-lpc" 13 - reg : LPC registers base address + size 14 - interrupts : LPC interrupt line number and associated flags 15 - clocks : Clock used by LPC device (See: ../clock/clock-bindings.txt) 16 - st,lpc-mode : The LPC can run either one of three modes: 22 Required properties [watchdog mode] [all …]
|
D | dlg,da9062-watchdog.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/dlg,da9062-watchdog.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Dialog Semiconductor DA906{1,2,3} Watchdog Timer 10 - Steve Twiss <stwiss.opensource@diasemi.com> 13 - $ref: watchdog.yaml# 18 - enum: 19 - dlg,da9062-watchdog 20 - dlg,da9063-watchdog [all …]
|
D | cdns,wdt-r1p2.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/cdns,wdt-r1p2.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Cadence watchdog timer controller 10 - Neeli Srinivas <srinivas.neeli@amd.com> 13 The cadence watchdog timer is used to detect and recover from 14 system malfunctions. This watchdog contains 24 bit counter and 19 - $ref: watchdog.yaml# 24 - cdns,wdt-r1p2 [all …]
|
D | linux,wdt-gpio.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/linux,wdt-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: GPIO-controlled Watchdog 10 - Guenter Roeck <linux@roeck-us.net> 11 - Robert Marko <robert.marko@sartura.hr> 15 const: linux,wdt-gpio 24 - description: 25 Either a high-to-low or a low-to-high transition clears the WDT counter. [all …]
|
/linux-6.12.1/drivers/watchdog/ |
D | wdt.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * (c) Copyright 1996-1997 Alan Cox <alan@lxorguk.ukuu.org.uk>, 10 * "AS-IS" and at no charge. 18 * Alan Cox : Added the watchdog ioctl() stuff 38 #include <linux/watchdog.h> 62 "Watchdog heartbeat in seconds. (0 < heartbeat < 65536, default=" 68 "Watchdog cannot be stopped once started (default=" 71 /* You must set these - there is no sane way to probe for this board. */ 82 /* Support for the Fan Tachometer on the WDT501-P */ 86 "WDT501-P Fan Tachometer support (0=disable, default=0)"); [all …]
|
D | wdt_pci.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Industrial Computer Source PCI-WDT500/501 driver 5 * (c) Copyright 1996-1997 Alan Cox <alan@lxorguk.ukuu.org.uk>, 10 * "AS-IS" and at no charge. 18 * Alan Cox : Added the watchdog ioctl() stuff 43 #include <linux/watchdog.h> 57 /* We can only use 1 card due to the /dev/watchdog restriction */ 74 "Watchdog heartbeat in seconds. (0<heartbeat<65536, default=" 80 "Watchdog cannot be stopped once started (default=" 83 /* Support for the Fan Tachometer on the PCI-WDT501 */ [all …]
|
D | bd9576_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * ROHM BD9576MUF and BD9573MUF Watchdog driver 10 #include <linux/mfd/rohm-bd957x.h> 15 #include <linux/watchdog.h> 20 "Watchdog cannot be stopped once started (default=\"false\")"); 37 gpiod_set_value_cansleep(priv->gpiod_en, 0); in bd9576_wdt_disable() 45 gpiod_set_value_cansleep(priv->gpiod_ping, 1); in bd9576_wdt_ping() 46 gpiod_set_value_cansleep(priv->gpiod_ping, 0); in bd9576_wdt_ping() 55 gpiod_set_value_cansleep(priv->gpiod_en, 1); in bd9576_wdt_start() 72 .identity = "BD957x Watchdog", [all …]
|
D | f71808e_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * Copyright (C) 2007-2009 Hans de Goede <hdegoede@redhat.com> * 17 #include <linux/watchdog.h> 21 #define SIO_F71808FG_LD_WDT 0x07 /* Watchdog timer logical device */ 22 #define SIO_UNLOCK_KEY 0x87 /* Key to enable Super-I/O */ 23 #define SIO_LOCK_KEY 0xAA /* Key to disable Super-I/O */ 31 #define SIO_F81866_REG_PORT_SEL 0x27 /* F81866 Multi-Function Register */ 72 watchdog signal */ 73 #define WATCHDOG_F71862FG_PIN 63 /* default watchdog reset output 83 "Watchdog timeout in seconds. 1<= timeout <=" [all …]
|
D | bd96801_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * ROHM BD96801 watchdog driver 11 #include <linux/mfd/rohm-bd96801.h> 12 #include <linux/mfd/rohm-generic.h> 18 #include <linux/watchdog.h> 23 "Watchdog cannot be stopped once started (default=\"false\")"); 70 return regmap_update_bits(w->regmap, BD96801_REG_WD_FEED, in bd96801_wdt_ping() 78 return regmap_update_bits(w->regmap, BD96801_REG_WD_CONF, in bd96801_wdt_start() 86 return regmap_update_bits(w->regmap, BD96801_REG_WD_CONF, in bd96801_wdt_stop() 93 .identity = "BD96801 Watchdog", [all …]
|
D | at91sam9_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Watchdog driver for Atmel AT91SAM9x processors. 5 * Copyright (C) 2008 Renaud CERRATO r.cerrato@til-technologies.fr 10 * The Watchdog Timer Mode Register can be only written to once. If the 28 #include <linux/watchdog.h> 38 #define DRV_NAME "AT91SAM9 Watchdog" 41 readl_relaxed((wdt)->base + (field)) 43 writel_relaxed((val), (wdt)->base + (field)) 45 /* AT91SAM9 watchdog runs a 12bit counter @ 256Hz, 46 * use this to convert a watchdog [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/timer/ |
D | ingenic,tcu.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 Documentation/arch/mips/ingenic-tcu.rst. 14 - Paul Cercueil <paul@crapouillou.net> 21 - ingenic,jz4740-tcu 22 - ingenic,jz4725b-tcu 23 - ingenic,jz4760-tcu 24 - ingenic,jz4760b-tcu 25 - ingenic,jz4770-tcu [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/mfd/ |
D | rohm,bd9576-pmic.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/mfd/rohm,bd9576-pmic.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Matti Vaittinen <mazziesaccount@gmail.com> 14 powering the R-Car series processors. 16 monitoring. A watchdog logic with slow ping/windowed modes is also included. 21 - rohm,bd9576 22 - rohm,bd9573 32 rohm,vout1-en-low: [all …]
|
D | dlg,da9063.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Steve Twiss <stwiss.opensource@diasemi.com> 13 For device-tree bindings of other sub-modules refer to the binding documents 14 under the respective sub-system directories. 15 Using regulator-{uv,ov}-{warn,error,protection}-microvolt requires special 21 - https://www.dialog-semiconductor.com/products/da9063l 22 - https://www.dialog-semiconductor.com/products/da9063 23 - https://www.dialog-semiconductor.com/products/da9062 [all …]
|
/linux-6.12.1/Documentation/driver-api/ |
D | ipmi.rst | 12 standardized database for field-replaceable units (FRUs) and a watchdog 25 ------------- 32 No matter what, you must pick 'IPMI top-level message handler' to use 35 The message handler does not provide any user-level interfaces. 36 Kernel code (like the watchdog) can still use it. If you need access 50 these enabled and let the drivers auto-detect what is present. 61 "The SMBus Driver" on how to hand-configure your system. 63 IPMI defines a standard watchdog timer. You can enable this with the 64 'IPMI Watchdog Timer' config option. If you compile the driver into 65 the kernel, then via a kernel command-line option you can have the [all …]
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | sysfs-bus-siox | 1 What: /sys/bus/siox/devices/siox-X/active 3 Contact: Thorsten Scherer <t.scherer@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.d… 7 expected to not do anything because their watchdog triggered. 9 does a push-pull cycle to write and read data from the 14 What: /sys/bus/siox/devices/siox-X/device_add 16 Contact: Thorsten Scherer <t.scherer@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.d… 18 Write-only file. Write 20 <type> <inbytes> <outbytes> <statustype> 22 to add a new device dynamically. <type> is the name that is used to match 26 <statustype> defines the 4 bit device type that is check to identify connection [all …]
|
/linux-6.12.1/kernel/ |
D | watchdog_perf.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * Some chunks also taken from the old x86-specific nmi watchdog code, thanks 13 #define pr_fmt(fmt) "NMI watchdog: " fmt 40 * watchdog. That means the hrtimer should fire 2-3 times before in watchdog_update_hrtimer_threshold() 41 * the NMI watchdog expires. The NMI watchdog on x86 is based on in watchdog_update_hrtimer_threshold() 42 * unhalted CPU cycles, so if Turbo-Mode is enabled the CPU cycles in watchdog_update_hrtimer_threshold() 45 * frequency. Depending on the Turbo-Mode factor this might be fast in watchdog_update_hrtimer_threshold() 46 * enough to get the NMI period smaller than the hrtimer watchdog in watchdog_update_hrtimer_threshold() 53 * Set this to 4/5 of the actual watchdog threshold period so the in watchdog_update_hrtimer_threshold() 55 * watchdog threshold. in watchdog_update_hrtimer_threshold() [all …]
|
/linux-6.12.1/drivers/acpi/arm64/ |
D | gtdt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 23 * struct acpi_gtdt_descriptor - Store the key info of GTDT for all functions 43 platform_timer += gh->length; in next_platform_timer() 58 return gh->type == ACPI_GTDT_TYPE_TIMER_BLOCK; in is_timer_block() 66 if (gh->type != ACPI_GTDT_TYPE_WATCHDOG) in is_non_secure_watchdog() 69 return !(wd->timer_flags & ACPI_GTDT_WATCHDOG_SECURE); in is_non_secure_watchdog() 86 * acpi_gtdt_map_ppi() - Map the PPIs of per-cpu arch_timer. 87 * @type: the type of PPI. 90 * So we only handle the non-secure timer PPIs, 91 * ARCH_TIMER_PHYS_SECURE_PPI is treated as invalid type. [all …]
|
/linux-6.12.1/drivers/siox/ |
D | siox-core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2015-2017 Pengutronix, Uwe Kleine-König <kernel@pengutronix.de> 14 * The lowest bit in the SIOX status word signals if the in-device watchdog is 17 * On writing the watchdog timer is reset when this bit toggles. 29 * Each Siox-Device has a 4 bit type number that is neither 0 nor 15. This is 43 mutex_lock(&smaster->lock); in siox_master_lock() 48 mutex_unlock(&smaster->lock); in siox_master_unlock() 79 * If the device knows which value the type bits should have, check in siox_device_type_error() 83 if (sdevice->statustype) { in siox_device_type_error() 84 if (statustype != sdevice->statustype) in siox_device_type_error() [all …]
|