6ac7309511
This is a driver for the pinmux and GPIO controller available in Amlogic Meson SoCs. It currently supports only Meson8, however the common code should be generic enough to work also for other SoCs after having defined the proper set of functions and groups. GPIO interrupts are not supported at the moment due to lack of documentation. Signed-off-by: Beniamino Galvani <b.galvani@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
158 lines
3.3 KiB
C
158 lines
3.3 KiB
C
/*
|
|
* GPIO definitions for Amlogic Meson8 SoCs
|
|
*
|
|
* Copyright (C) 2014 Beniamino Galvani <b.galvani@gmail.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* version 2 as published by the Free Software Foundation.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef _DT_BINDINGS_MESON8_GPIO_H
|
|
#define _DT_BINDINGS_MESON8_GPIO_H
|
|
|
|
/* First GPIO chip */
|
|
#define GPIOX_0 0
|
|
#define GPIOX_1 1
|
|
#define GPIOX_2 2
|
|
#define GPIOX_3 3
|
|
#define GPIOX_4 4
|
|
#define GPIOX_5 5
|
|
#define GPIOX_6 6
|
|
#define GPIOX_7 7
|
|
#define GPIOX_8 8
|
|
#define GPIOX_9 9
|
|
#define GPIOX_10 10
|
|
#define GPIOX_11 11
|
|
#define GPIOX_12 12
|
|
#define GPIOX_13 13
|
|
#define GPIOX_14 14
|
|
#define GPIOX_15 15
|
|
#define GPIOX_16 16
|
|
#define GPIOX_17 17
|
|
#define GPIOX_18 18
|
|
#define GPIOX_19 19
|
|
#define GPIOX_20 20
|
|
#define GPIOX_21 21
|
|
#define GPIOY_0 22
|
|
#define GPIOY_1 23
|
|
#define GPIOY_2 24
|
|
#define GPIOY_3 25
|
|
#define GPIOY_4 26
|
|
#define GPIOY_5 27
|
|
#define GPIOY_6 28
|
|
#define GPIOY_7 29
|
|
#define GPIOY_8 30
|
|
#define GPIOY_9 31
|
|
#define GPIOY_10 32
|
|
#define GPIOY_11 33
|
|
#define GPIOY_12 34
|
|
#define GPIOY_13 35
|
|
#define GPIOY_14 36
|
|
#define GPIOY_15 37
|
|
#define GPIOY_16 38
|
|
#define GPIODV_0 39
|
|
#define GPIODV_1 40
|
|
#define GPIODV_2 41
|
|
#define GPIODV_3 42
|
|
#define GPIODV_4 43
|
|
#define GPIODV_5 44
|
|
#define GPIODV_6 45
|
|
#define GPIODV_7 46
|
|
#define GPIODV_8 47
|
|
#define GPIODV_9 48
|
|
#define GPIODV_10 49
|
|
#define GPIODV_11 50
|
|
#define GPIODV_12 51
|
|
#define GPIODV_13 52
|
|
#define GPIODV_14 53
|
|
#define GPIODV_15 54
|
|
#define GPIODV_16 55
|
|
#define GPIODV_17 56
|
|
#define GPIODV_18 57
|
|
#define GPIODV_19 58
|
|
#define GPIODV_20 59
|
|
#define GPIODV_21 60
|
|
#define GPIODV_22 61
|
|
#define GPIODV_23 62
|
|
#define GPIODV_24 63
|
|
#define GPIODV_25 64
|
|
#define GPIODV_26 65
|
|
#define GPIODV_27 66
|
|
#define GPIODV_28 67
|
|
#define GPIODV_29 68
|
|
#define GPIOH_0 69
|
|
#define GPIOH_1 70
|
|
#define GPIOH_2 71
|
|
#define GPIOH_3 72
|
|
#define GPIOH_4 73
|
|
#define GPIOH_5 74
|
|
#define GPIOH_6 75
|
|
#define GPIOH_7 76
|
|
#define GPIOH_8 77
|
|
#define GPIOH_9 78
|
|
#define GPIOZ_0 79
|
|
#define GPIOZ_1 80
|
|
#define GPIOZ_2 81
|
|
#define GPIOZ_3 82
|
|
#define GPIOZ_4 83
|
|
#define GPIOZ_5 84
|
|
#define GPIOZ_6 85
|
|
#define GPIOZ_7 86
|
|
#define GPIOZ_8 87
|
|
#define GPIOZ_9 88
|
|
#define GPIOZ_10 89
|
|
#define GPIOZ_11 90
|
|
#define GPIOZ_12 91
|
|
#define GPIOZ_13 92
|
|
#define GPIOZ_14 93
|
|
#define CARD_0 94
|
|
#define CARD_1 95
|
|
#define CARD_2 96
|
|
#define CARD_3 97
|
|
#define CARD_4 98
|
|
#define CARD_5 99
|
|
#define CARD_6 100
|
|
#define BOOT_0 101
|
|
#define BOOT_1 102
|
|
#define BOOT_2 103
|
|
#define BOOT_3 104
|
|
#define BOOT_4 105
|
|
#define BOOT_5 106
|
|
#define BOOT_6 107
|
|
#define BOOT_7 108
|
|
#define BOOT_8 109
|
|
#define BOOT_9 110
|
|
#define BOOT_10 111
|
|
#define BOOT_11 112
|
|
#define BOOT_12 113
|
|
#define BOOT_13 114
|
|
#define BOOT_14 115
|
|
#define BOOT_15 116
|
|
#define BOOT_16 117
|
|
#define BOOT_17 118
|
|
#define BOOT_18 119
|
|
|
|
/* Second GPIO chip */
|
|
#define GPIOAO_0 0
|
|
#define GPIOAO_1 1
|
|
#define GPIOAO_2 2
|
|
#define GPIOAO_3 3
|
|
#define GPIOAO_4 4
|
|
#define GPIOAO_5 5
|
|
#define GPIOAO_6 6
|
|
#define GPIOAO_7 7
|
|
#define GPIOAO_8 8
|
|
#define GPIOAO_9 9
|
|
#define GPIOAO_10 10
|
|
#define GPIOAO_11 11
|
|
#define GPIOAO_12 12
|
|
#define GPIOAO_13 13
|
|
#define GPIO_BSD_EN 14
|
|
#define GPIO_TEST_N 15
|
|
|
|
#endif /* _DT_BINDINGS_MESON8_GPIO_H */
|