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