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