/Linux-v6.1/arch/arm/boot/dts/ |
D | dra7-ipu-dsp-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 mbox_ipu1_ipc3x: mbox-ipu1-ipc3x { 11 mbox_dsp1_ipc3x: mbox-dsp1-ipc3x { 18 mbox_ipu2_ipc3x: mbox-ipu2-ipc3x { 25 ti,timers = <&timer3>; 26 ti,watchdog-timers = <&timer4>, <&timer9>; 31 ti,timers = <&timer11>; 32 ti,watchdog-timers = <&timer7>, <&timer8>; 37 ti,timers = <&timer5>; 38 ti,watchdog-timers = <&timer10>;
|
D | omap5-uevm.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 5 /dts-v1/; 7 #include "omap5-board-common.dtsi" 11 compatible = "ti,omap5-uevm", "ti,omap5"; 18 reserved-memory { 19 #address-cells = <2>; 20 #size-cells = <2>; 23 dsp_memory_region: dsp-memory@95000000 { 24 compatible = "shared-dma-pool"; [all …]
|
D | dra74-ipu-dsp-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 #include "dra7-ipu-dsp-common.dtsi" 9 mbox_dsp2_ipc3x: mbox-dsp2-ipc3x { 16 ti,timers = <&timer6>; 17 ti,watchdog-timers = <&timer13>;
|
/Linux-v6.1/Documentation/devicetree/bindings/remoteproc/ |
D | ti,omap-remoteproc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/ti,omap-remoteproc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Suman Anna <s-anna@ti.com> 13 The OMAP family of SoCs usually have one or more slave processor sub-systems 14 that are used to offload some of the processor-intensive tasks, or to manage 17 The processor cores in the sub-system are usually behind an IOMMU, and may 18 contain additional sub-modules like Internal RAM and/or ROMs, L1 and/or L2 21 The OMAP SoCs usually have a DSP processor sub-system and/or an IPU processor [all …]
|
/Linux-v6.1/drivers/remoteproc/ |
D | omap_remoteproc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011-2020 Texas Instruments Incorporated - http://www.ti.com/ 8 * Ohad Ben-Cohen <ohad@wizery.com> 12 * Suman Anna <s-anna@ti.com> 13 * Hari Kanigeri <h-kanigeri2@ti.com> 26 #include <linux/dma-mapping.h> 30 #include <linux/omap-iommu.h> 31 #include <linux/omap-mailbox.h> 35 #include <clocksource/timer-ti-dm.h> 37 #include <linux/platform_data/dmtimer-omap.h> [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/timer/ |
D | ti,davinci-timer.txt | 3 This document provides bindings for the 64-bit timer in the DaVinci 4 architecture devices. The timer can be configured as a general-purpose 64-bit 5 timer, dual general-purpose 32-bit timers. When configured as dual 32-bit 6 timers, each half can operate in conjunction (chain mode) or independently 9 The timer is a free running up-counter and can generate interrupts when the 12 Also see ../watchdog/davinci-wdt.txt for timers that are configurable as 13 watchdog timers. 17 - compatible : should be "ti,da830-timer". 18 - reg : specifies base physical address and count of the registers. 19 - interrupts : interrupts generated by the timer. [all …]
|
/Linux-v6.1/drivers/watchdog/ |
D | i6300esb.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * i6300esb: Watchdog timer driver for Intel 6300ESB chipset 8 * based on i810-tco.c which is in turn based on softdog.c 12 * 6300ESB chip : document number 300641-004 21 * Change driver to use the watchdog subsystem 35 #include <linux/watchdog.h> 49 #define ESB_TIMER1_REG(w) ((w)->base + 0x00)/* Timer1 value after each reset */ 50 #define ESB_TIMER2_REG(w) ((w)->base + 0x04)/* Timer2 value after each reset */ 51 #define ESB_GINTSR_REG(w) ((w)->base + 0x08)/* General Interrupt Status Reg */ 52 #define ESB_RELOAD_REG(w) ((w)->base + 0x0c)/* Reload register */ [all …]
|
D | sp805_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * drivers/char/watchdog/sp805-wdt.c 5 * Watchdog driver for ARM SP805 watchdog module 31 #include <linux/watchdog.h> 36 #define MODULE_NAME "sp805-wdt" 38 /* watchdog register offsets and masks */ 80 "Set to 1 to keep watchdog running after device release"); 86 u32 wdtcontrol = readl_relaxed(wdt->base + WDTCONTROL); in wdt_is_running() 97 rate = wdt->rate; in wdt_setload() 105 load = div_u64(rate, 2) * timeout - 1; in wdt_setload() [all …]
|
D | geodewdt.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* Watchdog timer for machines with the CS5535/CS5536 companion chip 4 * Copyright (C) 2006-2007, Advanced Micro Devices, Inc. 14 #include <linux/watchdog.h> 36 "Watchdog timeout in seconds. 1<= timeout <=131, default=" 42 "Watchdog cannot be stopped once started (default=" 71 return -EINVAL; in geodewdt_set_heartbeat() 85 return -EBUSY; in geodewdt_open() 100 pr_crit("Unexpected close - watchdog is not stopping\n"); in geodewdt_release() 123 return -EFAULT; in geodewdt_write() [all …]
|
D | cpwd.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* cpwd.c - driver implementation for hardware watchdog 3 * timers found on Sun Microsystems CP1400 and CP1500 boards. 5 * This device supports both the generic Linux watchdog 6 * interface and Solaris-compatible ioctls as best it is 38 #include <asm/watchdog.h> 42 #define WD_OBPNAME "watchdog" 43 #define WD_BADMODEL "SUNW,501-5336" 60 #define WD_STAT_INIT 0x01 /* Watchdog timer is initialized */ 61 #define WD_STAT_BSTOP 0x02 /* Watchdog timer is brokenstopped */ [all …]
|
D | pseries-wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 15 #include <linux/watchdog.h> 17 #define DRV_NAME "pseries-wdt" 24 * Bits 48-55: "operation" 31 * Bits 56-63: "timeoutAction" (for "Start Watchdog" only) 65 * - For the "Query Watchdog Capabilities" operation, a 64-bit 80 MODULE_PARM_DESC(action, "Action taken when watchdog expires (default=" 85 MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started (default=" 91 MODULE_PARM_DESC(timeout, "Initial watchdog timeout in seconds (default=" 97 unsigned long num; /* Watchdog numbers are 1-based */ [all …]
|
/Linux-v6.1/Documentation/mips/ |
D | ingenic-tcu.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 The Timer/Counter Unit (TCU) in Ingenic JZ47xx SoCs is a multi-function 9 counters, timers, or PWM. 11 - JZ4725B, JZ4750, JZ4755 only have six TCU channels. The other SoCs all 14 - JZ4725B introduced a separate channel, called Operating System Timer 15 (OST). It is a 32-bit programmable timer. On JZ4760B and above, it is 16 64-bit. 18 - Each one of the TCU channels has its own clock, which can be reparented to three 21 - The watchdog and OST hardware blocks also feature a TCSR register with the same 23 - The TCU registers used to gate/ungate can also gate/ungate the watchdog and [all …]
|
/Linux-v6.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. 90 * So we only handle the non-secure timer PPIs, 101 return map_gt_gsi(gtdt->non_secure_el1_interrupt, in acpi_gtdt_map_ppi() 102 gtdt->non_secure_el1_flags); in acpi_gtdt_map_ppi() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/watchdog/ |
D | mediatek,mt7621-wdt.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/mediatek,mt7621-wdt.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Ralink Watchdog Timers 10 - Sergio Paracuellos <sergio.paracuellos@gmail.com> 13 - $ref: watchdog.yaml# 17 const: mediatek,mt7621-wdt 23 - compatible 24 - reg [all …]
|
D | maxim,max63xx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/maxim,max63xx.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Maxim 63xx Watchdog Timers 10 - $ref: "watchdog.yaml#" 13 - Marc Zyngier <maz@kernel.org> 14 - Linus Walleij <linus.walleij@linaro.org> 19 - maxim,max6369 20 - maxim,max6370 [all …]
|
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 | rt2880-wdt.txt | 1 Ralink Watchdog Timers 4 - compatible: must be "ralink,rt2880-wdt" 5 - reg: physical base address of the controller and length of the register range 8 - interrupts: Specify the INTC interrupt number 12 watchdog@120 { 13 compatible = "ralink,rt2880-wdt"; 16 interrupt-parent = <&intc>;
|
/Linux-v6.1/arch/sparc/include/uapi/asm/ |
D | watchdog.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 4 * watchdog - Driver interface for the hardware watchdog timers 14 #include <linux/watchdog.h> 16 /* Solaris compatibility ioctls-- 17 * Ref. <linux/watchdog.h> for standard linux watchdog ioctls
|
/Linux-v6.1/Documentation/devicetree/bindings/mfd/ |
D | brcm,twd.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Broadcom's Timer-Watchdog (aka TWD) 10 - Rafał Miłecki <rafal@milecki.pl> 13 Broadcom has a Timer-Watchdog block used in multiple SoCs (e.g., BCM4908, 15 registers layout). This block consists of: timers, watchdog and optionally a 21 - enum: 22 - brcm,bcm4908-twd 23 - brcm,bcm7038-twd [all …]
|
/Linux-v6.1/kernel/time/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 # Watchdog function for clocksources to detect instabilities 21 # cycle update - x86/TSC misfeature 33 # Architecture can handle broadcast in a driver-agnostic way 51 # Select to handle posix CPU timers from task_work 86 menu "Timers subsystem" 113 will only trigger on an as-needed basis when the system is idle. 139 the expense of some overhead in user <-> kernel transitions: 163 The major pre-requirement for full dynticks to work is to 200 int "Clocksource watchdog maximum allowable skew (in μs)" [all …]
|
/Linux-v6.1/Documentation/watchdog/ |
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 17 boards physically pull the machine down off their own onboard timers and 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 [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/interrupt-controller/ |
D | mti,gic.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/mti,gic.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Paul Burton <paulburton@kernel.org> 11 - Thomas Bogendoerfer <tsbogend@alpha.franken.de> 15 It also supports local (per-processor) interrupts and software-generated 16 interrupts which can be used as IPIs. The GIC also includes a free-running 17 global timer, per-CPU count/compare timers, and a watchdog. 23 "#interrupt-cells": [all …]
|
/Linux-v6.1/arch/x86/platform/intel-mid/ |
D | intel-mid.c | 1 // SPDX-License-Identifier: GPL-2.0-only 26 #include <asm/intel-mid.h> 52 x86_init.timers.setup_percpu_clockev = setup_boot_APIC_clock; in intel_mid_time_init() 80 * watchdog or lock debug. Reading io port 0x61 results in 0xff which 97 x86_init.timers.timer_init = intel_mid_time_init; in x86_intel_mid_early_setup() 98 x86_init.timers.setup_percpu_clockev = x86_init_noop; in x86_intel_mid_early_setup()
|
/Linux-v6.1/arch/powerpc/kernel/ |
D | watchdog.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Watchdog support on powerpc systems. 7 * This uses code from arch/sparc/kernel/nmi.c and kernel/watchdog.c 10 #define pr_fmt(fmt) "watchdog: " fmt 35 * The powerpc watchdog ensures that each CPU is able to service timers. 36 * The watchdog sets up a simple timer on each CPU to run once per timer 37 * period, and updates a per-cpu timestamp and a "pending" cpumask. This is 41 * The local soft-NMI, and the SMP checker. 43 * The soft-NMI checker can detect lockups on the local CPU. When interrupts 44 * are disabled with local_irq_disable(), platforms that use soft-masking [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/power/reset/ |
D | keystone-reset.txt | 6 The Keystone SoCs can contain up to 4 watchdog timers to reset 7 SoC. Each watchdog timer event input is connected to the Reset Mux 14 - compatible: ti,keystone-reset 16 - ti,syscon-pll: phandle/offset pair. The phandle to syscon used to 20 - ti,syscon-dev: phandle/offset pair. The phandle to syscon used to 26 - ti,soft-reset: Boolean option indicating soft reset. 29 - ti,wdt-list: WDT list that can cause SoC reset. It's not related 40 pllctrl: pll-controller@2310000 { 41 compatible = "ti,keystone-pllctrl", "syscon"; 45 devctrl: device-state-control@2620000 { [all …]
|