coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#include <
amdblocks/gpio.h
>
4
#include <soc/gpio.h>
5
#include <types.h>
6
7
static
const
struct
soc_amd_event
gpio_event_table
[] = {
8
{
GPIO_0
,
GEVENT_21
},
/* GPIO0 may only be used as PWR_BTN_L in ACPI */
9
{
GPIO_1
,
GEVENT_19
},
10
{
GPIO_2
,
GEVENT_8
},
11
{
GPIO_3
,
GEVENT_2
},
12
{
GPIO_4
,
GEVENT_4
},
13
{
GPIO_5
,
GEVENT_7
},
14
{
GPIO_6
,
GEVENT_10
},
15
{
GPIO_7
,
GEVENT_11
},
16
{
GPIO_8
,
GEVENT_23
},
17
{
GPIO_9
,
GEVENT_22
},
18
{
GPIO_16
,
GEVENT_12
},
19
{
GPIO_17
,
GEVENT_13
},
20
{
GPIO_18
,
GEVENT_14
},
21
{
GPIO_21
,
GEVENT_5
},
22
{
GPIO_22
,
GEVENT_3
},
23
{
GPIO_23
,
GEVENT_16
},
24
{
GPIO_24
,
GEVENT_15
},
25
{
GPIO_40
,
GEVENT_20
},
26
{
GPIO_84
,
GEVENT_18
},
27
{
GPIO_86
,
GEVENT_9
},
28
{
GPIO_89
,
GEVENT_0
},
29
{
GPIO_90
,
GEVENT_1
},
30
{
GPIO_91
,
GEVENT_6
},
31
{
GPIO_129
,
GEVENT_17
},
32
};
33
34
void
soc_get_gpio_event_table
(
const
struct
soc_amd_event
**table,
size_t
*items)
35
{
36
*table =
gpio_event_table
;
37
*items =
ARRAY_SIZE
(
gpio_event_table
);
38
}
GPIO_18
#define GPIO_18
Definition:
gpio_ftns.h:17
GPIO_17
#define GPIO_17
Definition:
gpio_ftns.h:16
GPIO_16
#define GPIO_16
Definition:
gpio_ftns.h:15
GPIO_22
#define GPIO_22
Definition:
gpio_ftns.h:14
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
soc_get_gpio_event_table
void soc_get_gpio_event_table(const struct soc_amd_event **table, size_t *items)
Definition:
gpio.c:35
GPIO_91
#define GPIO_91
Definition:
gpio.h:67
GPIO_0
#define GPIO_0
Definition:
gpio.h:21
GPIO_7
#define GPIO_7
Definition:
gpio.h:28
GPIO_90
#define GPIO_90
Definition:
gpio.h:66
GPIO_89
#define GPIO_89
Definition:
gpio.h:65
GPIO_1
#define GPIO_1
Definition:
gpio.h:22
GPIO_5
#define GPIO_5
Definition:
gpio.h:26
GPIO_84
#define GPIO_84
Definition:
gpio.h:60
GPIO_8
#define GPIO_8
Definition:
gpio.h:29
GPIO_24
#define GPIO_24
Definition:
gpio.h:42
GPIO_4
#define GPIO_4
Definition:
gpio.h:25
GPIO_129
#define GPIO_129
Definition:
gpio.h:83
GPIO_9
#define GPIO_9
Definition:
gpio.h:30
GPIO_86
#define GPIO_86
Definition:
gpio.h:62
GPIO_3
#define GPIO_3
Definition:
gpio.h:24
GPIO_2
#define GPIO_2
Definition:
gpio.h:23
GPIO_21
#define GPIO_21
Definition:
gpio.h:39
GPIO_40
#define GPIO_40
Definition:
gpio.h:49
GPIO_23
#define GPIO_23
Definition:
gpio.h:41
GPIO_6
#define GPIO_6
Definition:
gpio.h:27
gpio.h
GEVENT_7
#define GEVENT_7
Definition:
gpio_defs.h:273
GEVENT_15
#define GEVENT_15
Definition:
gpio_defs.h:281
GEVENT_14
#define GEVENT_14
Definition:
gpio_defs.h:280
GEVENT_2
#define GEVENT_2
Definition:
gpio_defs.h:268
GEVENT_4
#define GEVENT_4
Definition:
gpio_defs.h:270
GEVENT_0
#define GEVENT_0
Definition:
gpio_defs.h:266
GEVENT_19
#define GEVENT_19
Definition:
gpio_defs.h:285
GEVENT_16
#define GEVENT_16
Definition:
gpio_defs.h:282
GEVENT_8
#define GEVENT_8
Definition:
gpio_defs.h:274
GEVENT_1
#define GEVENT_1
Definition:
gpio_defs.h:267
GEVENT_11
#define GEVENT_11
Definition:
gpio_defs.h:277
GEVENT_20
#define GEVENT_20
Definition:
gpio_defs.h:286
GEVENT_3
#define GEVENT_3
Definition:
gpio_defs.h:269
GEVENT_12
#define GEVENT_12
Definition:
gpio_defs.h:278
GEVENT_22
#define GEVENT_22
Definition:
gpio_defs.h:288
GEVENT_9
#define GEVENT_9
Definition:
gpio_defs.h:275
GEVENT_5
#define GEVENT_5
Definition:
gpio_defs.h:271
GEVENT_17
#define GEVENT_17
Definition:
gpio_defs.h:283
GEVENT_6
#define GEVENT_6
Definition:
gpio_defs.h:272
GEVENT_10
#define GEVENT_10
Definition:
gpio_defs.h:276
GEVENT_13
#define GEVENT_13
Definition:
gpio_defs.h:279
GEVENT_18
#define GEVENT_18
Definition:
gpio_defs.h:284
GEVENT_21
#define GEVENT_21
Definition:
gpio_defs.h:287
GEVENT_23
#define GEVENT_23
Definition:
gpio_defs.h:289
gpio_event_table
static const struct soc_amd_event gpio_event_table[]
Definition:
gpio.c:7
soc_amd_event
Definition:
gpio.h:23
src
soc
amd
picasso
gpio.c
Generated by
1.9.1