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