summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Żygowski <michal.zygowski@3mdeb.com>2024-07-15 12:09:49 +0200
committerMichał Żygowski <michal.zygowski@3mdeb.com>2024-07-19 14:35:38 +0000
commit1236b1c603c9ff020fe3d963b5b84085fdee6837 (patch)
tree38d83dff66ce62baa122e6c5f66d2668f469eafa
parentd1efb66be6fb79d2e22395d03dff269448b636b9 (diff)
superio/ite: Enable common driver for GPIO and LED configuration
Enables the driver for ITE SIOs supporting the GPIO register layout (confirmed with datasheets for the modified ITE SIO Kconfigs, SIOs with unavailable datasheets are unmodified). Other ITE SIOs may select it with SUPERIO_ITE_COMMON_GPIO_PRE_RAM and must then provide the number of GPIO sets specific to a chip via SUPERIO_ITE_COMMON_NUM_GPIO_SETS. Change-Id: I0868ff3e9022b135c21f4c1a6746d6440b8f0798 Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/83468 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de>
-rw-r--r--src/superio/ite/it8613e/Kconfig9
-rw-r--r--src/superio/ite/it8659e/Kconfig9
-rw-r--r--src/superio/ite/it8712f/Kconfig8
-rw-r--r--src/superio/ite/it8718f/Kconfig8
-rw-r--r--src/superio/ite/it8720f/Kconfig8
-rw-r--r--src/superio/ite/it8721f/Kconfig8
-rw-r--r--src/superio/ite/it8728f/Kconfig8
-rw-r--r--src/superio/ite/it8772f/Kconfig8
-rw-r--r--src/superio/ite/it8783ef/Kconfig8
-rw-r--r--src/superio/ite/it8784e/Kconfig8
-rw-r--r--src/superio/ite/it8786e/Kconfig8
11 files changed, 90 insertions, 0 deletions
diff --git a/src/superio/ite/it8613e/Kconfig b/src/superio/ite/it8613e/Kconfig
index e6f01c4cac..cc709ae816 100644
--- a/src/superio/ite/it8613e/Kconfig
+++ b/src/superio/ite/it8613e/Kconfig
@@ -3,9 +3,18 @@
config SUPERIO_ITE_IT8613E
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_LED_FREQ_5BIT
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
select SUPERIO_ITE_ENV_CTRL_5FANS
select SUPERIO_ITE_ENV_CTRL_NO_ONOFF
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
+
+if SUPERIO_ITE_IT8613E
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 6
+
+endif
diff --git a/src/superio/ite/it8659e/Kconfig b/src/superio/ite/it8659e/Kconfig
index 92ee4c112e..43b8c95ef9 100644
--- a/src/superio/ite/it8659e/Kconfig
+++ b/src/superio/ite/it8659e/Kconfig
@@ -3,8 +3,17 @@
config SUPERIO_ITE_IT8659E
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
+
+
+if SUPERIO_ITE_IT8659E
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 6
+
+endif
diff --git a/src/superio/ite/it8712f/Kconfig b/src/superio/ite/it8712f/Kconfig
index 0dfa5242fc..81b3c624da 100644
--- a/src/superio/ite/it8712f/Kconfig
+++ b/src/superio/ite/it8712f/Kconfig
@@ -3,3 +3,11 @@
config SUPERIO_ITE_IT8712F
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
+
+if SUPERIO_ITE_IT8712F
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 5
+
+endif
diff --git a/src/superio/ite/it8718f/Kconfig b/src/superio/ite/it8718f/Kconfig
index 65fcdabb46..c17bf41ea3 100644
--- a/src/superio/ite/it8718f/Kconfig
+++ b/src/superio/ite/it8718f/Kconfig
@@ -3,6 +3,14 @@
config SUPERIO_ITE_IT8718F
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
+
+if SUPERIO_ITE_IT8718F
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 6
+
+endif
diff --git a/src/superio/ite/it8720f/Kconfig b/src/superio/ite/it8720f/Kconfig
index 338ed21044..3625ef692b 100644
--- a/src/superio/ite/it8720f/Kconfig
+++ b/src/superio/ite/it8720f/Kconfig
@@ -3,6 +3,14 @@
config SUPERIO_ITE_IT8720F
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
+
+if SUPERIO_ITE_IT8720F
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 8
+
+endif
diff --git a/src/superio/ite/it8721f/Kconfig b/src/superio/ite/it8721f/Kconfig
index ec22a2d5a0..8c2e6767f0 100644
--- a/src/superio/ite/it8721f/Kconfig
+++ b/src/superio/ite/it8721f/Kconfig
@@ -3,7 +3,15 @@
config SUPERIO_ITE_IT8721F
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
+
+if SUPERIO_ITE_IT8721F
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 8
+
+endif
diff --git a/src/superio/ite/it8728f/Kconfig b/src/superio/ite/it8728f/Kconfig
index be16a2dbf6..c85e94a818 100644
--- a/src/superio/ite/it8728f/Kconfig
+++ b/src/superio/ite/it8728f/Kconfig
@@ -3,6 +3,7 @@
config SUPERIO_ITE_IT8728F
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
@@ -11,3 +12,10 @@ config SUPERIO_ITE_IT8728F
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
select SUPERIO_ITE_ENV_CTRL_FAN_VECTOR
+
+if SUPERIO_ITE_IT8728F
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 8
+
+endif
diff --git a/src/superio/ite/it8772f/Kconfig b/src/superio/ite/it8772f/Kconfig
index 8e9af54922..6d7cf39394 100644
--- a/src/superio/ite/it8772f/Kconfig
+++ b/src/superio/ite/it8772f/Kconfig
@@ -3,6 +3,7 @@
config SUPERIO_ITE_IT8772F
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
@@ -11,3 +12,10 @@ config SUPERIO_ITE_IT8772F
select SUPERIO_ITE_ENV_CTRL_FAN_VECTOR_RANGED
select SUPERIO_ITE_ENV_CTRL_NO_FULLSPEED_SETTING
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
+
+if SUPERIO_ITE_IT8772F
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 6
+
+endif
diff --git a/src/superio/ite/it8783ef/Kconfig b/src/superio/ite/it8783ef/Kconfig
index e1d993f6a2..da47e45dc4 100644
--- a/src/superio/ite/it8783ef/Kconfig
+++ b/src/superio/ite/it8783ef/Kconfig
@@ -3,6 +3,14 @@
config SUPERIO_ITE_IT8783EF
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
+
+if SUPERIO_ITE_IT8783EF
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 6
+
+endif
diff --git a/src/superio/ite/it8784e/Kconfig b/src/superio/ite/it8784e/Kconfig
index 66dd6c9362..ba19459cf5 100644
--- a/src/superio/ite/it8784e/Kconfig
+++ b/src/superio/ite/it8784e/Kconfig
@@ -3,8 +3,16 @@
config SUPERIO_ITE_IT8784E
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
+
+if SUPERIO_ITE_IT8784E
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 10
+
+endif
diff --git a/src/superio/ite/it8786e/Kconfig b/src/superio/ite/it8786e/Kconfig
index 216d6f5bf8..ab4a92fcd6 100644
--- a/src/superio/ite/it8786e/Kconfig
+++ b/src/superio/ite/it8786e/Kconfig
@@ -3,8 +3,16 @@
config SUPERIO_ITE_IT8786E
bool
select SUPERIO_ITE_COMMON_PRE_RAM
+ select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
select SUPERIO_ITE_ENV_CTRL
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
+
+if SUPERIO_ITE_IT8786E
+
+config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
+ default 10
+
+endif