1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * linux/drivers/mfd/lpc_ich.h |
4 | * |
5 | * Copyright (c) 2012 Extreme Engineering Solution, Inc. |
6 | * Author: Aaron Sierra <asierra@xes-inc.com> |
7 | */ |
8 | #ifndef LPC_ICH_H |
9 | #define LPC_ICH_H |
10 | |
11 | #include <linux/platform_data/x86/spi-intel.h> |
12 | |
13 | /* GPIO resources */ |
14 | #define ICH_RES_GPIO 0 |
15 | #define ICH_RES_GPE0 1 |
16 | |
17 | /* GPIO compatibility */ |
18 | enum lpc_gpio_versions { |
19 | ICH_I3100_GPIO, |
20 | ICH_V5_GPIO, |
21 | ICH_V6_GPIO, |
22 | ICH_V7_GPIO, |
23 | ICH_V9_GPIO, |
24 | ICH_V10CORP_GPIO, |
25 | ICH_V10CONS_GPIO, |
26 | AVOTON_GPIO, |
27 | }; |
28 | |
29 | struct lpc_ich_gpio_info; |
30 | |
31 | struct lpc_ich_info { |
32 | char name[32]; |
33 | unsigned int iTCO_version; |
34 | enum lpc_gpio_versions gpio_version; |
35 | enum intel_spi_type spi_type; |
36 | const struct lpc_ich_gpio_info *gpio_info; |
37 | u8 use_gpio; |
38 | }; |
39 | |
40 | #endif |
41 | |