root/scripts/dtc/include-prefixes/dt-bindings/gpio/meson8-gpio.h
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * GPIO definitions for Amlogic Meson8 SoCs
 *
 * Copyright (C) 2014 Beniamino Galvani <b.galvani@gmail.com>
 */

#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 */