1*aa1a8ff2SEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ 2*aa1a8ff2SEmmanuel Vadot /* 3*aa1a8ff2SEmmanuel Vadot * Copyright (c) 2023 Amlogic, Inc. All rights reserved. 4*aa1a8ff2SEmmanuel Vadot * Author: Huqiang Qin <huqiang.qin@amlogic.com> 5*aa1a8ff2SEmmanuel Vadot */ 6*aa1a8ff2SEmmanuel Vadot 7*aa1a8ff2SEmmanuel Vadot #ifndef _DT_BINDINGS_IRQ_MESON_G12A_GPIO_H 8*aa1a8ff2SEmmanuel Vadot #define _DT_BINDINGS_IRQ_MESON_G12A_GPIO_H 9*aa1a8ff2SEmmanuel Vadot 10*aa1a8ff2SEmmanuel Vadot /* IRQID[11:0] - GPIOAO[11:0] */ 11*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_0 0 12*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_1 1 13*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_2 2 14*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_3 3 15*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_4 4 16*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_5 5 17*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_6 6 18*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_7 7 19*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_8 8 20*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_9 9 21*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_10 10 22*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOAO_11 11 23*aa1a8ff2SEmmanuel Vadot 24*aa1a8ff2SEmmanuel Vadot /* IRQID[27:12] - GPIOZ[15:0] */ 25*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_0 12 26*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_1 13 27*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_2 14 28*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_3 15 29*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_4 16 30*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_5 17 31*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_6 18 32*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_7 19 33*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_8 20 34*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_9 21 35*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_10 22 36*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_11 23 37*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_12 24 38*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_13 25 39*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_14 26 40*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOZ_15 27 41*aa1a8ff2SEmmanuel Vadot 42*aa1a8ff2SEmmanuel Vadot /* IRQID[36:28] - GPIOH[8:0] */ 43*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_0 28 44*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_1 29 45*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_2 30 46*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_3 31 47*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_4 32 48*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_5 33 49*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_6 34 50*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_7 35 51*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOH_8 36 52*aa1a8ff2SEmmanuel Vadot 53*aa1a8ff2SEmmanuel Vadot /* IRQID[52:37] - BOOT[15:0] */ 54*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_0 37 55*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_1 38 56*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_2 39 57*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_3 40 58*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_4 41 59*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_5 42 60*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_6 43 61*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_7 44 62*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_8 45 63*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_9 46 64*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_10 47 65*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_11 48 66*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_12 49 67*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_13 50 68*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_14 51 69*aa1a8ff2SEmmanuel Vadot #define IRQID_BOOT_15 52 70*aa1a8ff2SEmmanuel Vadot 71*aa1a8ff2SEmmanuel Vadot /* IRQID[60:53] - GPIOC[7:0] */ 72*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOC_0 53 73*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOC_1 54 74*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOC_2 55 75*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOC_3 56 76*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOC_4 57 77*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOC_5 58 78*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOC_6 59 79*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOC_7 60 80*aa1a8ff2SEmmanuel Vadot 81*aa1a8ff2SEmmanuel Vadot /* IRQID[76:61] - GPIOA[15:0] */ 82*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_0 61 83*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_1 62 84*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_2 63 85*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_3 64 86*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_4 65 87*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_5 66 88*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_6 67 89*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_7 68 90*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_8 69 91*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_9 70 92*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_10 71 93*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_11 72 94*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_12 73 95*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_13 74 96*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_14 75 97*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOA_15 76 98*aa1a8ff2SEmmanuel Vadot 99*aa1a8ff2SEmmanuel Vadot /* IRQID[96:77] - GPIOX[19:0] */ 100*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_0 77 101*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_1 78 102*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_2 79 103*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_3 80 104*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_4 81 105*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_5 82 106*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_6 83 107*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_7 84 108*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_8 85 109*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_9 86 110*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_10 87 111*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_11 88 112*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_12 89 113*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_13 90 114*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_14 91 115*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_15 92 116*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_16 93 117*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_17 94 118*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_18 95 119*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOX_19 96 120*aa1a8ff2SEmmanuel Vadot 121*aa1a8ff2SEmmanuel Vadot /* IRQID[99:97] - GPIOE[2:0] */ 122*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOE_0 97 123*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOE_1 98 124*aa1a8ff2SEmmanuel Vadot #define IRQID_GPIOE_2 99 125*aa1a8ff2SEmmanuel Vadot 126*aa1a8ff2SEmmanuel Vadot #endif /* _DT_BINDINGS_IRQ_MESON_G12A_GPIO_H */ 127