MIPS: generic: Add switchdev, pinctrl and fit to ocelot_defconfig
[sfrench/cifs-2.6.git] / include / linux / platform_data / gpio / gpio-amd-fch.h
1 /* SPDX-License-Identifier: GPL+ */
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_GPIO59_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 */