1 /* 2 * [origin: Linux kernel include/asm-arm/arch-at91/at91_pit.h] 3 * 4 * Copyright (C) 2007 Andrew Victor 5 * Copyright (C) 2007 Atmel Corporation. 6 * 7 * Periodic Interval Timer (PIT) - System peripherals regsters. 8 * Based on AT91SAM9261 datasheet revision D. 9 * 10 * SPDX-License-Identifier: GPL-2.0+ 11 */ 12 13 #ifndef AT91_PIT_H 14 #define AT91_PIT_H 15 16 typedef struct at91_pit { 17 u32 mr; /* 0x00 Mode Register */ 18 u32 sr; /* 0x04 Status Register */ 19 u32 pivr; /* 0x08 Periodic Interval Value Register */ 20 u32 piir; /* 0x0C Periodic Interval Image Register */ 21 } at91_pit_t; 22 23 #define AT91_PIT_MR_IEN 0x02000000 24 #define AT91_PIT_MR_EN 0x01000000 25 #define AT91_PIT_MR_PIV_MASK(x) (x & 0x000fffff) 26 #define AT91_PIT_MR_PIV(x) (x & AT91_PIT_MR_PIV_MASK) 27 28 #endif 29