mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-16 10:17:32 +00:00
1f84f88dc1
We are expecting more platforms that want to instantiate the GPIO device via P2SB. For them prepare the custom structure and move Apollo Lake data there. Refactor the code accordingly. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Link: https://lore.kernel.org/r/20230926190834.932233-3-andriy.shevchenko@linux.intel.com Signed-off-by: Lee Jones <lee@kernel.org>
41 lines
754 B
C
41 lines
754 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* linux/drivers/mfd/lpc_ich.h
|
|
*
|
|
* Copyright (c) 2012 Extreme Engineering Solution, Inc.
|
|
* Author: Aaron Sierra <asierra@xes-inc.com>
|
|
*/
|
|
#ifndef LPC_ICH_H
|
|
#define LPC_ICH_H
|
|
|
|
#include <linux/platform_data/x86/spi-intel.h>
|
|
|
|
/* GPIO resources */
|
|
#define ICH_RES_GPIO 0
|
|
#define ICH_RES_GPE0 1
|
|
|
|
/* GPIO compatibility */
|
|
enum lpc_gpio_versions {
|
|
ICH_I3100_GPIO,
|
|
ICH_V5_GPIO,
|
|
ICH_V6_GPIO,
|
|
ICH_V7_GPIO,
|
|
ICH_V9_GPIO,
|
|
ICH_V10CORP_GPIO,
|
|
ICH_V10CONS_GPIO,
|
|
AVOTON_GPIO,
|
|
};
|
|
|
|
struct lpc_ich_gpio_info;
|
|
|
|
struct lpc_ich_info {
|
|
char name[32];
|
|
unsigned int iTCO_version;
|
|
enum lpc_gpio_versions gpio_version;
|
|
enum intel_spi_type spi_type;
|
|
const struct lpc_ich_gpio_info *gpio_info;
|
|
u8 use_gpio;
|
|
};
|
|
|
|
#endif
|