xref: /linux/include/linux/platform_data/gpio/gpio-amd-fch.h (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 
3 /*
4  * AMD FCH gpio driver platform-data
5  *
6  * Copyright (C) 2018 metux IT consult
7  * Author: Enrico Weigelt <info@metux.net>
8  *
9  */
10 
11 #ifndef __LINUX_PLATFORM_DATA_GPIO_AMD_FCH_H
12 #define __LINUX_PLATFORM_DATA_GPIO_AMD_FCH_H
13 
14 #define AMD_FCH_GPIO_DRIVER_NAME "gpio_amd_fch"
15 
16 /*
17  * gpio register index definitions
18  */
19 #define AMD_FCH_GPIO_REG_GPIO49		0x40
20 #define AMD_FCH_GPIO_REG_GPIO50		0x41
21 #define AMD_FCH_GPIO_REG_GPIO51		0x42
22 #define AMD_FCH_GPIO_REG_GPIO55_DEVSLP0	0x43
23 #define AMD_FCH_GPIO_REG_GPIO57		0x44
24 #define AMD_FCH_GPIO_REG_GPIO58		0x45
25 #define AMD_FCH_GPIO_REG_GPIO59_DEVSLP1	0x46
26 #define AMD_FCH_GPIO_REG_GPIO64		0x47
27 #define AMD_FCH_GPIO_REG_GPIO68		0x48
28 #define AMD_FCH_GPIO_REG_GPIO66_SPKR	0x5B
29 #define AMD_FCH_GPIO_REG_GPIO71		0x4D
30 #define AMD_FCH_GPIO_REG_GPIO32_GE1	0x59
31 #define AMD_FCH_GPIO_REG_GPIO33_GE2	0x5A
32 #define AMT_FCH_GPIO_REG_GEVT22		0x09
33 
34 /*
35  * struct amd_fch_gpio_pdata - GPIO chip platform data
36  * @gpio_num: number of entries
37  * @gpio_reg: array of gpio registers
38  * @gpio_names: array of gpio names
39  */
40 struct amd_fch_gpio_pdata {
41 	int			gpio_num;
42 	int			*gpio_reg;
43 	const char * const	*gpio_names;
44 };
45 
46 #endif /* __LINUX_PLATFORM_DATA_GPIO_AMD_FCH_H */
47