aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorEnrico Weigelt, metux IT consult <info@metux.net>2019-02-22 04:54:15 -0500
committerLinus Walleij <linus.walleij@linaro.org>2019-02-22 11:26:52 -0500
commite09d168f13f0d63df7fe095d52be04c16cbe1cef (patch)
treeb9cd8fb3c7f2ba769a5d6f135a8ca8b41477cba1 /include/linux
parent837ccda3480d2861c09aabc5fa014be18df9dd3c (diff)
gpio: AMD G-Series PCH gpio driver
GPIO platform driver for the AMD G-series PCH (eg. on GX-412TC) This driver doesn't registers itself automatically, as it needs to be provided with platform specific configuration, provided by some board driver setup code. Didn't implement oftree probing yet, as it's rarely found on x86. Cc: linux-gpio@vger.kernel.org Cc: linus.walleij@linaro.org Cc: bgolaszewski@baylibre.com Cc: dvhart@infradead.org Cc: platform-driver-x86@vger.kernel.org Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/platform_data/gpio/gpio-amd-fch.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/include/linux/platform_data/gpio/gpio-amd-fch.h b/include/linux/platform_data/gpio/gpio-amd-fch.h
new file mode 100644
index 000000000000..a867637e172d
--- /dev/null
+++ b/include/linux/platform_data/gpio/gpio-amd-fch.h
@@ -0,0 +1,46 @@
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 */
40struct 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 */