29 lines
		
	
	
		
			750 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			750 B
		
	
	
	
		
			C
		
	
	
	
/*
 | 
						|
 * [origin: Linux kernel include/asm-arm/arch-at91/at91_pit.h]
 | 
						|
 *
 | 
						|
 * Copyright (C) 2007 Andrew Victor
 | 
						|
 * Copyright (C) 2007 Atmel Corporation.
 | 
						|
 *
 | 
						|
 * Periodic Interval Timer (PIT) - System peripherals regsters.
 | 
						|
 * Based on AT91SAM9261 datasheet revision D.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef AT91_PIT_H
 | 
						|
#define AT91_PIT_H
 | 
						|
 | 
						|
typedef struct at91_pit {
 | 
						|
	u32	mr;	/* 0x00 Mode Register */
 | 
						|
	u32	sr;	/* 0x04 Status Register */
 | 
						|
	u32	pivr;	/* 0x08 Periodic Interval Value Register */
 | 
						|
	u32	piir;	/* 0x0C Periodic Interval Image Register */
 | 
						|
} at91_pit_t;
 | 
						|
 | 
						|
#define		AT91_PIT_MR_IEN		0x02000000
 | 
						|
#define		AT91_PIT_MR_EN		0x01000000
 | 
						|
#define		AT91_PIT_MR_PIV_MASK(x)	(x & 0x000fffff)
 | 
						|
#define		AT91_PIT_MR_PIV(x)	(x & AT91_PIT_MR_PIV_MASK)
 | 
						|
 | 
						|
#endif
 |