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