1*2874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 237c67d03SPaul Walmsley /* 337c67d03SPaul Walmsley * OMAP2+ WDTIMER-specific function prototypes 437c67d03SPaul Walmsley * 537c67d03SPaul Walmsley * Copyright (C) 2012 Texas Instruments, Inc. 637c67d03SPaul Walmsley * Paul Walmsley 737c67d03SPaul Walmsley */ 837c67d03SPaul Walmsley 937c67d03SPaul Walmsley #ifndef __LINUX_PLATFORM_DATA_OMAP_WD_TIMER_H 1037c67d03SPaul Walmsley #define __LINUX_PLATFORM_DATA_OMAP_WD_TIMER_H 1137c67d03SPaul Walmsley 1237c67d03SPaul Walmsley #include <linux/types.h> 1337c67d03SPaul Walmsley 1437c67d03SPaul Walmsley /* 1537c67d03SPaul Walmsley * Standardized OMAP reset source bits 1637c67d03SPaul Walmsley * 1737c67d03SPaul Walmsley * This is a subset of the ones listed in arch/arm/mach-omap2/prm.h 1837c67d03SPaul Walmsley * and are the only ones needed in the watchdog driver. 1937c67d03SPaul Walmsley */ 2037c67d03SPaul Walmsley #define OMAP_MPU_WD_RST_SRC_ID_SHIFT 3 2137c67d03SPaul Walmsley 2237c67d03SPaul Walmsley /** 2337c67d03SPaul Walmsley * struct omap_wd_timer_platform_data - WDTIMER integration to the host SoC 2437c67d03SPaul Walmsley * @read_reset_sources - fn ptr for the SoC to indicate the last reset cause 2537c67d03SPaul Walmsley * 2637c67d03SPaul Walmsley * The function pointed to by @read_reset_sources must return its data 2737c67d03SPaul Walmsley * in a standard format - search for RST_SRC_ID_SHIFT in 2837c67d03SPaul Walmsley * arch/arm/mach-omap2 2937c67d03SPaul Walmsley */ 3037c67d03SPaul Walmsley struct omap_wd_timer_platform_data { 3137c67d03SPaul Walmsley u32 (*read_reset_sources)(void); 3237c67d03SPaul Walmsley }; 3337c67d03SPaul Walmsley 3437c67d03SPaul Walmsley #endif 35