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