blob: dfaf2e02608e519019013330632efa8be02b3ef4 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Stelian Pop048bcfb2008-03-26 19:52:30 +01002/*
Stelian Popd57846e2008-05-08 22:52:10 +02003 * [origin: Linux kernel include/asm-arm/arch-at91/at91_pit.h]
4 *
5 * Copyright (C) 2007 Andrew Victor
6 * Copyright (C) 2007 Atmel Corporation.
Stelian Pop048bcfb2008-03-26 19:52:30 +01007 *
8 * Periodic Interval Timer (PIT) - System peripherals regsters.
9 * Based on AT91SAM9261 datasheet revision D.
Stelian Pop048bcfb2008-03-26 19:52:30 +010010 */
11
12#ifndef AT91_PIT_H
13#define AT91_PIT_H
14
Jens Scharsig698ad062010-02-03 22:46:01 +010015typedef 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
Alexander Stein4cf61352010-08-04 11:24:53 +020024#define AT91_PIT_MR_PIV_MASK(x) (x & 0x000fffff)
Jens Scharsig698ad062010-02-03 22:46:01 +010025#define AT91_PIT_MR_PIV(x) (x & AT91_PIT_MR_PIV_MASK)
26
Stelian Pop048bcfb2008-03-26 19:52:30 +010027#endif