summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h')
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h134
1 files changed, 134 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h b/firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h
new file mode 100644
index 0000000000..72d456fd10
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h
@@ -0,0 +1,134 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.7
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__PWM__H__
24#define __HEADERGEN__STMP3600__PWM__H__
25
26#define REGS_PWM_BASE (0x80064000)
27
28#define REGS_PWM_VERSION "2.3.0"
29
30/**
31 * Register: HW_PWM_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_PWM_CTRL (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x0))
36#define HW_PWM_CTRL_SET (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x4))
37#define HW_PWM_CTRL_CLR (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x8))
38#define HW_PWM_CTRL_TOG (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0xc))
39#define BP_PWM_CTRL_SFTRST 31
40#define BM_PWM_CTRL_SFTRST 0x80000000
41#define BF_PWM_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_PWM_CTRL_CLKGATE 30
43#define BM_PWM_CTRL_CLKGATE 0x40000000
44#define BF_PWM_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_PWM_CTRL_PWM4_PRESENT 29
46#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
47#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_PWM_CTRL_PWM3_PRESENT 28
49#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
50#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) << 28) & 0x10000000)
51#define BP_PWM_CTRL_PWM2_PRESENT 27
52#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
53#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) << 27) & 0x8000000)
54#define BP_PWM_CTRL_PWM1_PRESENT 26
55#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
56#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) << 26) & 0x4000000)
57#define BP_PWM_CTRL_PWM0_PRESENT 25
58#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
59#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) << 25) & 0x2000000)
60#define BP_PWM_CTRL_PWM4_ENABLE 4
61#define BM_PWM_CTRL_PWM4_ENABLE 0x10
62#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) << 4) & 0x10)
63#define BP_PWM_CTRL_PWM3_ENABLE 3
64#define BM_PWM_CTRL_PWM3_ENABLE 0x8
65#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) << 3) & 0x8)
66#define BP_PWM_CTRL_PWM2_ENABLE 2
67#define BM_PWM_CTRL_PWM2_ENABLE 0x4
68#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) << 2) & 0x4)
69#define BP_PWM_CTRL_PWM1_ENABLE 1
70#define BM_PWM_CTRL_PWM1_ENABLE 0x2
71#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) << 1) & 0x2)
72#define BP_PWM_CTRL_PWM0_ENABLE 0
73#define BM_PWM_CTRL_PWM0_ENABLE 0x1
74#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) << 0) & 0x1)
75
76/**
77 * Register: HW_PWM_ACTIVEn
78 * Address: 0x10+n*0x20
79 * SCT: yes
80*/
81#define HW_PWM_ACTIVEn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x0))
82#define HW_PWM_ACTIVEn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x4))
83#define HW_PWM_ACTIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x8))
84#define HW_PWM_ACTIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0xc))
85#define BP_PWM_ACTIVEn_INACTIVE 16
86#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
87#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) << 16) & 0xffff0000)
88#define BP_PWM_ACTIVEn_ACTIVE 0
89#define BM_PWM_ACTIVEn_ACTIVE 0xffff
90#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) << 0) & 0xffff)
91
92/**
93 * Register: HW_PWM_PERIODn
94 * Address: 0x20+n*0x20
95 * SCT: yes
96*/
97#define HW_PWM_PERIODn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x0))
98#define HW_PWM_PERIODn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x4))
99#define HW_PWM_PERIODn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x8))
100#define HW_PWM_PERIODn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0xc))
101#define BP_PWM_PERIODn_MATT 23
102#define BM_PWM_PERIODn_MATT 0x800000
103#define BF_PWM_PERIODn_MATT(v) (((v) << 23) & 0x800000)
104#define BP_PWM_PERIODn_CDIV 20
105#define BM_PWM_PERIODn_CDIV 0x700000
106#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
107#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
108#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
109#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
110#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
111#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
112#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
113#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
114#define BF_PWM_PERIODn_CDIV(v) (((v) << 20) & 0x700000)
115#define BF_PWM_PERIODn_CDIV_V(v) ((BV_PWM_PERIODn_CDIV__##v << 20) & 0x700000)
116#define BP_PWM_PERIODn_INACTIVE_STATE 18
117#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
118#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
119#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
120#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
121#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) << 18) & 0xc0000)
122#define BF_PWM_PERIODn_INACTIVE_STATE_V(v) ((BV_PWM_PERIODn_INACTIVE_STATE__##v << 18) & 0xc0000)
123#define BP_PWM_PERIODn_ACTIVE_STATE 16
124#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
125#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
126#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
127#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
128#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) << 16) & 0x30000)
129#define BF_PWM_PERIODn_ACTIVE_STATE_V(v) ((BV_PWM_PERIODn_ACTIVE_STATE__##v << 16) & 0x30000)
130#define BP_PWM_PERIODn_PERIOD 0
131#define BM_PWM_PERIODn_PERIOD 0xffff
132#define BF_PWM_PERIODn_PERIOD(v) (((v) << 0) & 0xffff)
133
134#endif /* __HEADERGEN__STMP3600__PWM__H__ */