xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/gpio/meson8b-gpio.h (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */
2*c66ec88fSEmmanuel Vadot /*
3*c66ec88fSEmmanuel Vadot  * GPIO definitions for Amlogic Meson8b SoCs
4*c66ec88fSEmmanuel Vadot  *
5*c66ec88fSEmmanuel Vadot  * Copyright (C) 2015 Endless Mobile, Inc.
6*c66ec88fSEmmanuel Vadot  * Author: Carlo Caione <carlo@endlessm.com>
7*c66ec88fSEmmanuel Vadot  */
8*c66ec88fSEmmanuel Vadot 
9*c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_MESON8B_GPIO_H
10*c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_MESON8B_GPIO_H
11*c66ec88fSEmmanuel Vadot 
12*c66ec88fSEmmanuel Vadot /* EE (CBUS) GPIO chip */
13*c66ec88fSEmmanuel Vadot #define GPIOX_0		0
14*c66ec88fSEmmanuel Vadot #define GPIOX_1		1
15*c66ec88fSEmmanuel Vadot #define GPIOX_2		2
16*c66ec88fSEmmanuel Vadot #define GPIOX_3		3
17*c66ec88fSEmmanuel Vadot #define GPIOX_4		4
18*c66ec88fSEmmanuel Vadot #define GPIOX_5		5
19*c66ec88fSEmmanuel Vadot #define GPIOX_6		6
20*c66ec88fSEmmanuel Vadot #define GPIOX_7		7
21*c66ec88fSEmmanuel Vadot #define GPIOX_8		8
22*c66ec88fSEmmanuel Vadot #define GPIOX_9		9
23*c66ec88fSEmmanuel Vadot #define GPIOX_10	10
24*c66ec88fSEmmanuel Vadot #define GPIOX_11	11
25*c66ec88fSEmmanuel Vadot #define GPIOX_16	12
26*c66ec88fSEmmanuel Vadot #define GPIOX_17	13
27*c66ec88fSEmmanuel Vadot #define GPIOX_18	14
28*c66ec88fSEmmanuel Vadot #define GPIOX_19	15
29*c66ec88fSEmmanuel Vadot #define GPIOX_20	16
30*c66ec88fSEmmanuel Vadot #define GPIOX_21	17
31*c66ec88fSEmmanuel Vadot 
32*c66ec88fSEmmanuel Vadot #define GPIOY_0		18
33*c66ec88fSEmmanuel Vadot #define GPIOY_1		19
34*c66ec88fSEmmanuel Vadot #define GPIOY_3		20
35*c66ec88fSEmmanuel Vadot #define GPIOY_6		21
36*c66ec88fSEmmanuel Vadot #define GPIOY_7		22
37*c66ec88fSEmmanuel Vadot #define GPIOY_8		23
38*c66ec88fSEmmanuel Vadot #define GPIOY_9		24
39*c66ec88fSEmmanuel Vadot #define GPIOY_10	25
40*c66ec88fSEmmanuel Vadot #define GPIOY_11	26
41*c66ec88fSEmmanuel Vadot #define GPIOY_12	27
42*c66ec88fSEmmanuel Vadot #define GPIOY_13	28
43*c66ec88fSEmmanuel Vadot #define GPIOY_14	29
44*c66ec88fSEmmanuel Vadot 
45*c66ec88fSEmmanuel Vadot #define GPIODV_9	30
46*c66ec88fSEmmanuel Vadot #define GPIODV_24	31
47*c66ec88fSEmmanuel Vadot #define GPIODV_25	32
48*c66ec88fSEmmanuel Vadot #define GPIODV_26	33
49*c66ec88fSEmmanuel Vadot #define GPIODV_27	34
50*c66ec88fSEmmanuel Vadot #define GPIODV_28	35
51*c66ec88fSEmmanuel Vadot #define GPIODV_29	36
52*c66ec88fSEmmanuel Vadot 
53*c66ec88fSEmmanuel Vadot #define GPIOH_0		37
54*c66ec88fSEmmanuel Vadot #define GPIOH_1		38
55*c66ec88fSEmmanuel Vadot #define GPIOH_2		39
56*c66ec88fSEmmanuel Vadot #define GPIOH_3		40
57*c66ec88fSEmmanuel Vadot #define GPIOH_4		41
58*c66ec88fSEmmanuel Vadot #define GPIOH_5		42
59*c66ec88fSEmmanuel Vadot #define GPIOH_6		43
60*c66ec88fSEmmanuel Vadot #define GPIOH_7		44
61*c66ec88fSEmmanuel Vadot #define GPIOH_8		45
62*c66ec88fSEmmanuel Vadot #define GPIOH_9		46
63*c66ec88fSEmmanuel Vadot 
64*c66ec88fSEmmanuel Vadot #define CARD_0		47
65*c66ec88fSEmmanuel Vadot #define CARD_1		48
66*c66ec88fSEmmanuel Vadot #define CARD_2		49
67*c66ec88fSEmmanuel Vadot #define CARD_3		50
68*c66ec88fSEmmanuel Vadot #define CARD_4		51
69*c66ec88fSEmmanuel Vadot #define CARD_5		52
70*c66ec88fSEmmanuel Vadot #define CARD_6		53
71*c66ec88fSEmmanuel Vadot 
72*c66ec88fSEmmanuel Vadot #define BOOT_0		54
73*c66ec88fSEmmanuel Vadot #define BOOT_1		55
74*c66ec88fSEmmanuel Vadot #define BOOT_2		56
75*c66ec88fSEmmanuel Vadot #define BOOT_3		57
76*c66ec88fSEmmanuel Vadot #define BOOT_4		58
77*c66ec88fSEmmanuel Vadot #define BOOT_5		59
78*c66ec88fSEmmanuel Vadot #define BOOT_6		60
79*c66ec88fSEmmanuel Vadot #define BOOT_7		61
80*c66ec88fSEmmanuel Vadot #define BOOT_8		62
81*c66ec88fSEmmanuel Vadot #define BOOT_9		63
82*c66ec88fSEmmanuel Vadot #define BOOT_10		64
83*c66ec88fSEmmanuel Vadot #define BOOT_11		65
84*c66ec88fSEmmanuel Vadot #define BOOT_12		66
85*c66ec88fSEmmanuel Vadot #define BOOT_13		67
86*c66ec88fSEmmanuel Vadot #define BOOT_14		68
87*c66ec88fSEmmanuel Vadot #define BOOT_15		69
88*c66ec88fSEmmanuel Vadot #define BOOT_16		70
89*c66ec88fSEmmanuel Vadot #define BOOT_17		71
90*c66ec88fSEmmanuel Vadot #define BOOT_18		72
91*c66ec88fSEmmanuel Vadot 
92*c66ec88fSEmmanuel Vadot #define DIF_0_P		73
93*c66ec88fSEmmanuel Vadot #define DIF_0_N		74
94*c66ec88fSEmmanuel Vadot #define DIF_1_P		75
95*c66ec88fSEmmanuel Vadot #define DIF_1_N		76
96*c66ec88fSEmmanuel Vadot #define DIF_2_P		77
97*c66ec88fSEmmanuel Vadot #define DIF_2_N		78
98*c66ec88fSEmmanuel Vadot #define DIF_3_P		79
99*c66ec88fSEmmanuel Vadot #define DIF_3_N		80
100*c66ec88fSEmmanuel Vadot #define DIF_4_P		81
101*c66ec88fSEmmanuel Vadot #define DIF_4_N		82
102*c66ec88fSEmmanuel Vadot 
103*c66ec88fSEmmanuel Vadot /* AO GPIO chip */
104*c66ec88fSEmmanuel Vadot #define GPIOAO_0	0
105*c66ec88fSEmmanuel Vadot #define GPIOAO_1	1
106*c66ec88fSEmmanuel Vadot #define GPIOAO_2	2
107*c66ec88fSEmmanuel Vadot #define GPIOAO_3	3
108*c66ec88fSEmmanuel Vadot #define GPIOAO_4	4
109*c66ec88fSEmmanuel Vadot #define GPIOAO_5	5
110*c66ec88fSEmmanuel Vadot #define GPIOAO_6	6
111*c66ec88fSEmmanuel Vadot #define GPIOAO_7	7
112*c66ec88fSEmmanuel Vadot #define GPIOAO_8	8
113*c66ec88fSEmmanuel Vadot #define GPIOAO_9	9
114*c66ec88fSEmmanuel Vadot #define GPIOAO_10	10
115*c66ec88fSEmmanuel Vadot #define GPIOAO_11	11
116*c66ec88fSEmmanuel Vadot #define GPIOAO_12	12
117*c66ec88fSEmmanuel Vadot #define GPIOAO_13	13
118*c66ec88fSEmmanuel Vadot #define GPIO_BSD_EN	14
119*c66ec88fSEmmanuel Vadot #define GPIO_TEST_N	15
120*c66ec88fSEmmanuel Vadot 
121*c66ec88fSEmmanuel Vadot #endif /* _DT_BINDINGS_MESON8B_GPIO_H */
122