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