summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_x1000/x1000/gpio.h
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2021-02-27 22:08:58 +0000
committerAidan MacDonald <amachronic@protonmail.com>2021-03-28 00:01:37 +0000
commit3ec66893e377b088c1284d2d23adb2aeea6d7965 (patch)
treeb647717f83ad56b15dc42cfdef5d04d68cd9bd6b /firmware/target/mips/ingenic_x1000/x1000/gpio.h
parent83fcbedc65f4b9ae7e491ecf6f07c0af4b245f74 (diff)
downloadrockbox-3ec66893e377b088c1284d2d23adb2aeea6d7965.tar.gz
rockbox-3ec66893e377b088c1284d2d23adb2aeea6d7965.zip
New port: FiiO M3K on bare metal
Change-Id: I7517e7d5459e129dcfc9465c6fbd708619888fbe
Diffstat (limited to 'firmware/target/mips/ingenic_x1000/x1000/gpio.h')
-rw-r--r--firmware/target/mips/ingenic_x1000/x1000/gpio.h196
1 files changed, 196 insertions, 0 deletions
diff --git a/firmware/target/mips/ingenic_x1000/x1000/gpio.h b/firmware/target/mips/ingenic_x1000/x1000/gpio.h
new file mode 100644
index 0000000000..6bba343cf6
--- /dev/null
+++ b/firmware/target/mips/ingenic_x1000/x1000/gpio.h
@@ -0,0 +1,196 @@
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: 3.0.0
10 * x1000 version: 1.0
11 * x1000 authors: Aidan MacDonald
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_GPIO_H__
25#define __HEADERGEN_GPIO_H__
26
27#include "macro.h"
28
29#define REG_GPIO_C_GLITCH_CFG0 jz_reg(GPIO_C_GLITCH_CFG0)
30#define JA_GPIO_C_GLITCH_CFG0 (0xb0010000 + 0x200 + 0x800)
31#define JT_GPIO_C_GLITCH_CFG0 JIO_32_RW
32#define JN_GPIO_C_GLITCH_CFG0 GPIO_C_GLITCH_CFG0
33#define JI_GPIO_C_GLITCH_CFG0
34#define REG_GPIO_C_GLITCH_CFG0_SET jz_reg(GPIO_C_GLITCH_CFG0_SET)
35#define JA_GPIO_C_GLITCH_CFG0_SET (JA_GPIO_C_GLITCH_CFG0 + 0x4)
36#define JT_GPIO_C_GLITCH_CFG0_SET JIO_32_WO
37#define JN_GPIO_C_GLITCH_CFG0_SET GPIO_C_GLITCH_CFG0
38#define JI_GPIO_C_GLITCH_CFG0_SET
39#define REG_GPIO_C_GLITCH_CFG0_CLR jz_reg(GPIO_C_GLITCH_CFG0_CLR)
40#define JA_GPIO_C_GLITCH_CFG0_CLR (JA_GPIO_C_GLITCH_CFG0 + 0x8)
41#define JT_GPIO_C_GLITCH_CFG0_CLR JIO_32_WO
42#define JN_GPIO_C_GLITCH_CFG0_CLR GPIO_C_GLITCH_CFG0
43#define JI_GPIO_C_GLITCH_CFG0_CLR
44
45#define REG_GPIO_C_GLITCH_CFG1 jz_reg(GPIO_C_GLITCH_CFG1)
46#define JA_GPIO_C_GLITCH_CFG1 (0xb0010000 + 0x200 + 0x810)
47#define JT_GPIO_C_GLITCH_CFG1 JIO_32_RW
48#define JN_GPIO_C_GLITCH_CFG1 GPIO_C_GLITCH_CFG1
49#define JI_GPIO_C_GLITCH_CFG1
50#define REG_GPIO_C_GLITCH_CFG1_SET jz_reg(GPIO_C_GLITCH_CFG1_SET)
51#define JA_GPIO_C_GLITCH_CFG1_SET (JA_GPIO_C_GLITCH_CFG1 + 0x4)
52#define JT_GPIO_C_GLITCH_CFG1_SET JIO_32_WO
53#define JN_GPIO_C_GLITCH_CFG1_SET GPIO_C_GLITCH_CFG1
54#define JI_GPIO_C_GLITCH_CFG1_SET
55#define REG_GPIO_C_GLITCH_CFG1_CLR jz_reg(GPIO_C_GLITCH_CFG1_CLR)
56#define JA_GPIO_C_GLITCH_CFG1_CLR (JA_GPIO_C_GLITCH_CFG1 + 0x8)
57#define JT_GPIO_C_GLITCH_CFG1_CLR JIO_32_WO
58#define JN_GPIO_C_GLITCH_CFG1_CLR GPIO_C_GLITCH_CFG1
59#define JI_GPIO_C_GLITCH_CFG1_CLR
60
61#define REG_GPIO_C_GLITCH_CFG2 jz_reg(GPIO_C_GLITCH_CFG2)
62#define JA_GPIO_C_GLITCH_CFG2 (0xb0010000 + 0x200 + 0x820)
63#define JT_GPIO_C_GLITCH_CFG2 JIO_32_RW
64#define JN_GPIO_C_GLITCH_CFG2 GPIO_C_GLITCH_CFG2
65#define JI_GPIO_C_GLITCH_CFG2
66#define REG_GPIO_C_GLITCH_CFG2_SET jz_reg(GPIO_C_GLITCH_CFG2_SET)
67#define JA_GPIO_C_GLITCH_CFG2_SET (JA_GPIO_C_GLITCH_CFG2 + 0x4)
68#define JT_GPIO_C_GLITCH_CFG2_SET JIO_32_WO
69#define JN_GPIO_C_GLITCH_CFG2_SET GPIO_C_GLITCH_CFG2
70#define JI_GPIO_C_GLITCH_CFG2_SET
71#define REG_GPIO_C_GLITCH_CFG2_CLR jz_reg(GPIO_C_GLITCH_CFG2_CLR)
72#define JA_GPIO_C_GLITCH_CFG2_CLR (JA_GPIO_C_GLITCH_CFG2 + 0x8)
73#define JT_GPIO_C_GLITCH_CFG2_CLR JIO_32_WO
74#define JN_GPIO_C_GLITCH_CFG2_CLR GPIO_C_GLITCH_CFG2
75#define JI_GPIO_C_GLITCH_CFG2_CLR
76
77#define REG_GPIO_C_GLITCH_CFG3 jz_reg(GPIO_C_GLITCH_CFG3)
78#define JA_GPIO_C_GLITCH_CFG3 (0xb0010000 + 0x200 + 0x830)
79#define JT_GPIO_C_GLITCH_CFG3 JIO_32_RW
80#define JN_GPIO_C_GLITCH_CFG3 GPIO_C_GLITCH_CFG3
81#define JI_GPIO_C_GLITCH_CFG3
82#define REG_GPIO_C_GLITCH_CFG3_SET jz_reg(GPIO_C_GLITCH_CFG3_SET)
83#define JA_GPIO_C_GLITCH_CFG3_SET (JA_GPIO_C_GLITCH_CFG3 + 0x4)
84#define JT_GPIO_C_GLITCH_CFG3_SET JIO_32_WO
85#define JN_GPIO_C_GLITCH_CFG3_SET GPIO_C_GLITCH_CFG3
86#define JI_GPIO_C_GLITCH_CFG3_SET
87#define REG_GPIO_C_GLITCH_CFG3_CLR jz_reg(GPIO_C_GLITCH_CFG3_CLR)
88#define JA_GPIO_C_GLITCH_CFG3_CLR (JA_GPIO_C_GLITCH_CFG3 + 0x8)
89#define JT_GPIO_C_GLITCH_CFG3_CLR JIO_32_WO
90#define JN_GPIO_C_GLITCH_CFG3_CLR GPIO_C_GLITCH_CFG3
91#define JI_GPIO_C_GLITCH_CFG3_CLR
92
93#define REG_GPIO_PIN(_n1) jz_reg(GPIO_PIN(_n1))
94#define JA_GPIO_PIN(_n1) (0xb0010000 + 0x0 + (_n1) * 0x100)
95#define JT_GPIO_PIN(_n1) JIO_32_RW
96#define JN_GPIO_PIN(_n1) GPIO_PIN
97#define JI_GPIO_PIN(_n1) (_n1)
98
99#define REG_GPIO_INT(_n1) jz_reg(GPIO_INT(_n1))
100#define JA_GPIO_INT(_n1) (0xb0010000 + 0x10 + (_n1) * 0x100)
101#define JT_GPIO_INT(_n1) JIO_32_RW
102#define JN_GPIO_INT(_n1) GPIO_INT
103#define JI_GPIO_INT(_n1) (_n1)
104#define REG_GPIO_INT_SET(_n1) jz_reg(GPIO_INT_SET(_n1))
105#define JA_GPIO_INT_SET(_n1) (JA_GPIO_INT(_n1) + 0x4)
106#define JT_GPIO_INT_SET(_n1) JIO_32_WO
107#define JN_GPIO_INT_SET(_n1) GPIO_INT
108#define JI_GPIO_INT_SET(_n1) (_n1)
109#define REG_GPIO_INT_CLR(_n1) jz_reg(GPIO_INT_CLR(_n1))
110#define JA_GPIO_INT_CLR(_n1) (JA_GPIO_INT(_n1) + 0x8)
111#define JT_GPIO_INT_CLR(_n1) JIO_32_WO
112#define JN_GPIO_INT_CLR(_n1) GPIO_INT
113#define JI_GPIO_INT_CLR(_n1) (_n1)
114
115#define REG_GPIO_MSK(_n1) jz_reg(GPIO_MSK(_n1))
116#define JA_GPIO_MSK(_n1) (0xb0010000 + 0x20 + (_n1) * 0x100)
117#define JT_GPIO_MSK(_n1) JIO_32_RW
118#define JN_GPIO_MSK(_n1) GPIO_MSK
119#define JI_GPIO_MSK(_n1) (_n1)
120#define REG_GPIO_MSK_SET(_n1) jz_reg(GPIO_MSK_SET(_n1))
121#define JA_GPIO_MSK_SET(_n1) (JA_GPIO_MSK(_n1) + 0x4)
122#define JT_GPIO_MSK_SET(_n1) JIO_32_WO
123#define JN_GPIO_MSK_SET(_n1) GPIO_MSK
124#define JI_GPIO_MSK_SET(_n1) (_n1)
125#define REG_GPIO_MSK_CLR(_n1) jz_reg(GPIO_MSK_CLR(_n1))
126#define JA_GPIO_MSK_CLR(_n1) (JA_GPIO_MSK(_n1) + 0x8)
127#define JT_GPIO_MSK_CLR(_n1) JIO_32_WO
128#define JN_GPIO_MSK_CLR(_n1) GPIO_MSK
129#define JI_GPIO_MSK_CLR(_n1) (_n1)
130
131#define REG_GPIO_PAT1(_n1) jz_reg(GPIO_PAT1(_n1))
132#define JA_GPIO_PAT1(_n1) (0xb0010000 + 0x30 + (_n1) * 0x100)
133#define JT_GPIO_PAT1(_n1) JIO_32_RW
134#define JN_GPIO_PAT1(_n1) GPIO_PAT1
135#define JI_GPIO_PAT1(_n1) (_n1)
136#define REG_GPIO_PAT1_SET(_n1) jz_reg(GPIO_PAT1_SET(_n1))
137#define JA_GPIO_PAT1_SET(_n1) (JA_GPIO_PAT1(_n1) + 0x4)
138#define JT_GPIO_PAT1_SET(_n1) JIO_32_WO
139#define JN_GPIO_PAT1_SET(_n1) GPIO_PAT1
140#define JI_GPIO_PAT1_SET(_n1) (_n1)
141#define REG_GPIO_PAT1_CLR(_n1) jz_reg(GPIO_PAT1_CLR(_n1))
142#define JA_GPIO_PAT1_CLR(_n1) (JA_GPIO_PAT1(_n1) + 0x8)
143#define JT_GPIO_PAT1_CLR(_n1) JIO_32_WO
144#define JN_GPIO_PAT1_CLR(_n1) GPIO_PAT1
145#define JI_GPIO_PAT1_CLR(_n1) (_n1)
146
147#define REG_GPIO_PAT0(_n1) jz_reg(GPIO_PAT0(_n1))
148#define JA_GPIO_PAT0(_n1) (0xb0010000 + 0x40 + (_n1) * 0x100)
149#define JT_GPIO_PAT0(_n1) JIO_32_RW
150#define JN_GPIO_PAT0(_n1) GPIO_PAT0
151#define JI_GPIO_PAT0(_n1) (_n1)
152#define REG_GPIO_PAT0_SET(_n1) jz_reg(GPIO_PAT0_SET(_n1))
153#define JA_GPIO_PAT0_SET(_n1) (JA_GPIO_PAT0(_n1) + 0x4)
154#define JT_GPIO_PAT0_SET(_n1) JIO_32_WO
155#define JN_GPIO_PAT0_SET(_n1) GPIO_PAT0
156#define JI_GPIO_PAT0_SET(_n1) (_n1)
157#define REG_GPIO_PAT0_CLR(_n1) jz_reg(GPIO_PAT0_CLR(_n1))
158#define JA_GPIO_PAT0_CLR(_n1) (JA_GPIO_PAT0(_n1) + 0x8)
159#define JT_GPIO_PAT0_CLR(_n1) JIO_32_WO
160#define JN_GPIO_PAT0_CLR(_n1) GPIO_PAT0
161#define JI_GPIO_PAT0_CLR(_n1) (_n1)
162
163#define REG_GPIO_FLAG(_n1) jz_reg(GPIO_FLAG(_n1))
164#define JA_GPIO_FLAG(_n1) (0xb0010000 + 0x50 + (_n1) * 0x100)
165#define JT_GPIO_FLAG(_n1) JIO_32_RW
166#define JN_GPIO_FLAG(_n1) GPIO_FLAG
167#define JI_GPIO_FLAG(_n1) (_n1)
168#define REG_GPIO_FLAG_CLR(_n1) jz_reg(GPIO_FLAG_CLR(_n1))
169#define JA_GPIO_FLAG_CLR(_n1) (JA_GPIO_FLAG(_n1) + 0x8)
170#define JT_GPIO_FLAG_CLR(_n1) JIO_32_WO
171#define JN_GPIO_FLAG_CLR(_n1) GPIO_FLAG
172#define JI_GPIO_FLAG_CLR(_n1) (_n1)
173
174#define REG_GPIO_PULL(_n1) jz_reg(GPIO_PULL(_n1))
175#define JA_GPIO_PULL(_n1) (0xb0010000 + 0x70 + (_n1) * 0x100)
176#define JT_GPIO_PULL(_n1) JIO_32_RW
177#define JN_GPIO_PULL(_n1) GPIO_PULL
178#define JI_GPIO_PULL(_n1) (_n1)
179#define REG_GPIO_PULL_SET(_n1) jz_reg(GPIO_PULL_SET(_n1))
180#define JA_GPIO_PULL_SET(_n1) (JA_GPIO_PULL(_n1) + 0x4)
181#define JT_GPIO_PULL_SET(_n1) JIO_32_WO
182#define JN_GPIO_PULL_SET(_n1) GPIO_PULL
183#define JI_GPIO_PULL_SET(_n1) (_n1)
184#define REG_GPIO_PULL_CLR(_n1) jz_reg(GPIO_PULL_CLR(_n1))
185#define JA_GPIO_PULL_CLR(_n1) (JA_GPIO_PULL(_n1) + 0x8)
186#define JT_GPIO_PULL_CLR(_n1) JIO_32_WO
187#define JN_GPIO_PULL_CLR(_n1) GPIO_PULL
188#define JI_GPIO_PULL_CLR(_n1) (_n1)
189
190#define REG_GPIO_Z_GID2LD jz_reg(GPIO_Z_GID2LD)
191#define JA_GPIO_Z_GID2LD (0xb0010000 + 0x7f0)
192#define JT_GPIO_Z_GID2LD JIO_32_RW
193#define JN_GPIO_Z_GID2LD GPIO_Z_GID2LD
194#define JI_GPIO_Z_GID2LD
195
196#endif /* __HEADERGEN_GPIO_H__*/