Skip to content

Commit 1667957

Browse files
miczyg1philipanda
authored andcommitted
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>
1 parent 02468bb commit 1667957

11 files changed

Lines changed: 99 additions & 0 deletions

File tree

src/superio/ite/it8613e/Kconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,18 @@
33
config SUPERIO_ITE_IT8613E
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
7+
select SUPERIO_ITE_COMMON_GPIO_LED_FREQ_5BIT
68
select SUPERIO_ITE_ENV_CTRL
79
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
810
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
911
select SUPERIO_ITE_ENV_CTRL_5FANS
1012
select SUPERIO_ITE_ENV_CTRL_NO_ONOFF
1113
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
14+
15+
if SUPERIO_ITE_IT8613E
16+
17+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
18+
default 6
19+
20+
endif

src/superio/ite/it8659e/Kconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,17 @@
33
config SUPERIO_ITE_IT8659E
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
67
select SUPERIO_ITE_ENV_CTRL
78
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
89
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
910
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
1011
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
12+
13+
14+
if SUPERIO_ITE_IT8659E
15+
16+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
17+
default 6
18+
19+
endif

src/superio/ite/it8712f/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,11 @@
33
config SUPERIO_ITE_IT8712F
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
7+
8+
if SUPERIO_ITE_IT8712F
9+
10+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
11+
default 5
12+
13+
endif

src/superio/ite/it8718f/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
config SUPERIO_ITE_IT8718F
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
67
select SUPERIO_ITE_ENV_CTRL
78
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
89
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
10+
11+
if SUPERIO_ITE_IT8718F
12+
13+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
14+
default 6
15+
16+
endif

src/superio/ite/it8720f/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
config SUPERIO_ITE_IT8720F
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
67
select SUPERIO_ITE_ENV_CTRL
78
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
89
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
10+
11+
if SUPERIO_ITE_IT8720F
12+
13+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
14+
default 8
15+
16+
endif

src/superio/ite/it8721f/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,15 @@
33
config SUPERIO_ITE_IT8721F
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
67
select SUPERIO_ITE_ENV_CTRL
78
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
89
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
910
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
11+
12+
if SUPERIO_ITE_IT8721F
13+
14+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
15+
default 8
16+
17+
endif

src/superio/ite/it8728f/Kconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,19 @@
33
config SUPERIO_ITE_IT8728F
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
67
select SUPERIO_ITE_ENV_CTRL
78
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
89
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
910
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
1011
select SUPERIO_ITE_ENV_CTRL_5FANS
1112
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
1213
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
14+
select SUPERIO_ITE_ENV_CTRL_FAN_VECTOR
15+
16+
if SUPERIO_ITE_IT8728F
17+
18+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
19+
default 8
20+
21+
endif

src/superio/ite/it8772f/Kconfig

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,19 @@
33
config SUPERIO_ITE_IT8772F
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
7+
select SUPERIO_ITE_ENV_CTRL
8+
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
9+
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
10+
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
11+
select SUPERIO_ITE_ENV_CTRL_FAN_VECTOR
12+
select SUPERIO_ITE_ENV_CTRL_FAN_VECTOR_RANGED
13+
select SUPERIO_ITE_ENV_CTRL_NO_FULLSPEED_SETTING
14+
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
15+
16+
if SUPERIO_ITE_IT8772F
17+
18+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
19+
default 6
20+
21+
endif

src/superio/ite/it8783ef/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
config SUPERIO_ITE_IT8783EF
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
67
select SUPERIO_ITE_ENV_CTRL
78
select SUPERIO_ITE_ENV_CTRL_FAN16_CONFIG
89
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
10+
11+
if SUPERIO_ITE_IT8783EF
12+
13+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
14+
default 6
15+
16+
endif

src/superio/ite/it8784e/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,16 @@
33
config SUPERIO_ITE_IT8784E
44
bool
55
select SUPERIO_ITE_COMMON_PRE_RAM
6+
select SUPERIO_ITE_COMMON_GPIO_PRE_RAM
67
select SUPERIO_ITE_ENV_CTRL
78
select SUPERIO_ITE_ENV_CTRL_PWM_FREQ2
89
select SUPERIO_ITE_ENV_CTRL_8BIT_PWM
910
select SUPERIO_ITE_ENV_CTRL_7BIT_SLOPE_REG
1011
select SUPERIO_ITE_ENV_CTRL_EXT_ANY_TMPIN
12+
13+
if SUPERIO_ITE_IT8784E
14+
15+
config SUPERIO_ITE_COMMON_NUM_GPIO_SETS
16+
default 10
17+
18+
endif

0 commit comments

Comments
 (0)