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