summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/arch-stm32f7/gpt.h
blob: 903bdf63147226e938e7435dd0e1579df334469a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
 * (C) Copyright 2016
 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
 *
 * SPDX-License-Identifier:	GPL-2.0+
 */

#ifndef _STM32_GPT_H
#define _STM32_GPT_H

#include <asm/arch/stm32.h>

struct gpt_regs {
	u32 cr1;
	u32 cr2;
	u32 smcr;
	u32 dier;
	u32 sr;
	u32 egr;
	u32 ccmr1;
	u32 ccmr2;
	u32 ccer;
	u32 cnt;
	u32 psc;
	u32 arr;
	u32 reserved;
	u32 ccr1;
	u32 ccr2;
	u32 ccr3;
	u32 ccr4;
	u32 reserved1;
	u32 dcr;
	u32 dmar;
	u32 tim2_5_or;
};

struct gpt_regs *const gpt1_regs_ptr =
	(struct gpt_regs *)TIM2_BASE;

/* Timer control1 register  */
#define GPT_CR1_CEN			0x0001
#define GPT_MODE_AUTO_RELOAD		(1 << 7)

/* Auto reload register for free running config */
#define GPT_FREE_RUNNING		0xFFFFFFFF

/* Timer, HZ specific defines */
#define CONFIG_STM32_HZ			1000

/* Timer Event Generation registers */
#define TIM_EGR_UG			(1 << 0)

#endif
OpenPOWER on IntegriCloud