blob: 56724f15e7c20a8aeff13c56e0afc7e99cf16710 [file] [log] [blame]
Stelian Pop048bcfb2008-03-26 19:52:30 +01001/*
Stelian Popd57846e2008-05-08 22:52:10 +02002 * [origin: Linux kernel include/asm-arm/arch-at91/at91_pit.h]
3 *
4 * Copyright (C) 2007 Andrew Victor
5 * Copyright (C) 2007 Atmel Corporation.
Stelian Pop048bcfb2008-03-26 19:52:30 +01006 *
7 * Periodic Interval Timer (PIT) - System peripherals regsters.
8 * Based on AT91SAM9261 datasheet revision D.
9 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +020010 * SPDX-License-Identifier: GPL-2.0+
Stelian Pop048bcfb2008-03-26 19:52:30 +010011 */
12
13#ifndef AT91_PIT_H
14#define AT91_PIT_H
15
Jens Scharsig698ad062010-02-03 22:46:01 +010016typedef 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
Alexander Stein4cf61352010-08-04 11:24:53 +020025#define AT91_PIT_MR_PIV_MASK(x) (x & 0x000fffff)
Jens Scharsig698ad062010-02-03 22:46:01 +010026#define AT91_PIT_MR_PIV(x) (x & AT91_PIT_MR_PIV_MASK)
27
Stelian Pop048bcfb2008-03-26 19:52:30 +010028#endif