| 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 | |