1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <amdblocks/gpio.h>
7 /* see the IOMUX function table for the mapping from GPIO number to GEVENT number */
8 static const struct soc_amd_event gpio_event_table
[] = {
9 { GPIO_0
, GEVENT_21
}, /* GPIO0 may only be used as PWR_BTN_L in ACPI */
10 { GPIO_1
, GEVENT_19
},
15 { GPIO_6
, GEVENT_10
},
16 { GPIO_7
, GEVENT_11
},
17 { GPIO_8
, GEVENT_23
},
18 { GPIO_9
, GEVENT_22
},
19 { GPIO_11
, GEVENT_5
},
20 { GPIO_16
, GEVENT_12
},
21 { GPIO_17
, GEVENT_13
},
22 { GPIO_18
, GEVENT_14
},
23 { GPIO_22
, GEVENT_3
},
24 { GPIO_23
, GEVENT_16
},
25 { GPIO_24
, GEVENT_15
},
26 { GPIO_29
, GEVENT_9
},
27 { GPIO_32
, GEVENT_17
},
28 { GPIO_40
, GEVENT_20
},
29 { GPIO_84
, GEVENT_18
},
30 { GPIO_89
, GEVENT_0
},
31 { GPIO_90
, GEVENT_1
},
32 { GPIO_91
, GEVENT_6
},
35 void soc_get_gpio_event_table(const struct soc_amd_event
**table
, size_t *items
)
37 *table
= gpio_event_table
;
38 *items
= ARRAY_SIZE(gpio_event_table
);