meson8-gpio.h revision 1.1.1.1
1/*	$NetBSD: meson8-gpio.h,v 1.1.1.1 2017/06/15 20:14:23 jmcneill Exp $	*/
2
3/*
4 * GPIO definitions for Amlogic Meson8 SoCs
5 *
6 * Copyright (C) 2014 Beniamino Galvani <b.galvani@gmail.com>
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * version 2 as published by the Free Software Foundation.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15
16#ifndef _DT_BINDINGS_MESON8_GPIO_H
17#define _DT_BINDINGS_MESON8_GPIO_H
18
19/* First GPIO chip */
20#define GPIOX_0		0
21#define GPIOX_1		1
22#define GPIOX_2		2
23#define GPIOX_3		3
24#define GPIOX_4		4
25#define GPIOX_5		5
26#define GPIOX_6		6
27#define GPIOX_7		7
28#define GPIOX_8		8
29#define GPIOX_9		9
30#define GPIOX_10	10
31#define GPIOX_11	11
32#define GPIOX_12	12
33#define GPIOX_13	13
34#define GPIOX_14	14
35#define GPIOX_15	15
36#define GPIOX_16	16
37#define GPIOX_17	17
38#define GPIOX_18	18
39#define GPIOX_19	19
40#define GPIOX_20	20
41#define GPIOX_21	21
42#define GPIOY_0		22
43#define GPIOY_1		23
44#define GPIOY_2		24
45#define GPIOY_3		25
46#define GPIOY_4		26
47#define GPIOY_5		27
48#define GPIOY_6		28
49#define GPIOY_7		29
50#define GPIOY_8		30
51#define GPIOY_9		31
52#define GPIOY_10	32
53#define GPIOY_11	33
54#define GPIOY_12	34
55#define GPIOY_13	35
56#define GPIOY_14	36
57#define GPIOY_15	37
58#define GPIOY_16	38
59#define GPIODV_0	39
60#define GPIODV_1	40
61#define GPIODV_2	41
62#define GPIODV_3	42
63#define GPIODV_4	43
64#define GPIODV_5	44
65#define GPIODV_6	45
66#define GPIODV_7	46
67#define GPIODV_8	47
68#define GPIODV_9	48
69#define GPIODV_10	49
70#define GPIODV_11	50
71#define GPIODV_12	51
72#define GPIODV_13	52
73#define GPIODV_14	53
74#define GPIODV_15	54
75#define GPIODV_16	55
76#define GPIODV_17	56
77#define GPIODV_18	57
78#define GPIODV_19	58
79#define GPIODV_20	59
80#define GPIODV_21	60
81#define GPIODV_22	61
82#define GPIODV_23	62
83#define GPIODV_24	63
84#define GPIODV_25	64
85#define GPIODV_26	65
86#define GPIODV_27	66
87#define GPIODV_28	67
88#define GPIODV_29	68
89#define GPIOH_0		69
90#define GPIOH_1		70
91#define GPIOH_2		71
92#define GPIOH_3		72
93#define GPIOH_4		73
94#define GPIOH_5		74
95#define GPIOH_6		75
96#define GPIOH_7		76
97#define GPIOH_8		77
98#define GPIOH_9		78
99#define GPIOZ_0		79
100#define GPIOZ_1		80
101#define GPIOZ_2		81
102#define GPIOZ_3		82
103#define GPIOZ_4		83
104#define GPIOZ_5		84
105#define GPIOZ_6		85
106#define GPIOZ_7		86
107#define GPIOZ_8		87
108#define GPIOZ_9		88
109#define GPIOZ_10	89
110#define GPIOZ_11	90
111#define GPIOZ_12	91
112#define GPIOZ_13	92
113#define GPIOZ_14	93
114#define CARD_0		94
115#define CARD_1		95
116#define CARD_2		96
117#define CARD_3		97
118#define CARD_4		98
119#define CARD_5		99
120#define CARD_6		100
121#define BOOT_0		101
122#define BOOT_1		102
123#define BOOT_2		103
124#define BOOT_3		104
125#define BOOT_4		105
126#define BOOT_5		106
127#define BOOT_6		107
128#define BOOT_7		108
129#define BOOT_8		109
130#define BOOT_9		110
131#define BOOT_10		111
132#define BOOT_11		112
133#define BOOT_12		113
134#define BOOT_13		114
135#define BOOT_14		115
136#define BOOT_15		116
137#define BOOT_16		117
138#define BOOT_17		118
139#define BOOT_18		119
140
141/* Second GPIO chip */
142#define GPIOAO_0	0
143#define GPIOAO_1	1
144#define GPIOAO_2	2
145#define GPIOAO_3	3
146#define GPIOAO_4	4
147#define GPIOAO_5	5
148#define GPIOAO_6	6
149#define GPIOAO_7	7
150#define GPIOAO_8	8
151#define GPIOAO_9	9
152#define GPIOAO_10	10
153#define GPIOAO_11	11
154#define GPIOAO_12	12
155#define GPIOAO_13	13
156#define GPIO_BSD_EN	14
157#define GPIO_TEST_N	15
158
159#endif /* _DT_BINDINGS_MESON8_GPIO_H */
160