/* * [origin: Linux kernel include/asm-arm/arch-at91/at91_rstc.h] * * Copyright (C) 2007 Andrew Victor * Copyright (C) 2007 Atmel Corporation. * * Reset Controller (RSTC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D. * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef AT91_RSTC_H #define AT91_RSTC_H #define AT91_ASM_RSTC_MR (ATMEL_BASE_RSTC + 0x08) #ifndef __ASSEMBLY__ typedef struct at91_rstc { u32 cr; /* Reset Controller Control Register */ u32 sr; /* Reset Controller Status Register */ u32 mr; /* Reset Controller Mode Register */ } at91_rstc_t; #endif /* __ASSEMBLY__ */ #define AT91_RSTC_KEY 0xA5000000 #define AT91_RSTC_CR_PROCRST 0x00000001 #define AT91_RSTC_CR_PERRST 0x00000004 #define AT91_RSTC_CR_EXTRST 0x00000008 #define AT91_RSTC_MR_URSTEN 0x00000001 #define AT91_RSTC_MR_URSTIEN 0x00000010 #define AT91_RSTC_MR_ERSTL(x) ((x & 0xf) << 8) #define AT91_RSTC_MR_ERSTL_MASK 0x0000FF00 #define AT91_RSTC_SR_NRSTL 0x00010000 #endif