[coreboot-gerrit] Change in coreboot[master]: mainboard/lenovo/t410: adapt gpio.h to t410 (from x201)

Ani Chang (Code Review) gerrit at coreboot.org
Tue Apr 4 02:08:02 CEST 2017


Ani Chang has uploaded a new change for review. ( https://review.coreboot.org/19104 )

Change subject: mainboard/lenovo/t410: adapt gpio.h to t410 (from x201)
......................................................................

mainboard/lenovo/t410: adapt gpio.h to t410 (from x201)

Change-Id: Id9fef267956b020f580e3b6fb7835702f6eb5d9e
Signed-off-by: Ani Chang <anichang at protonmail.ch>
---
M src/mainboard/lenovo/t410/gpio.h
1 file changed, 32 insertions(+), 211 deletions(-)


  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/04/19104/1

diff --git a/src/mainboard/lenovo/t410/gpio.h b/src/mainboard/lenovo/t410/gpio.h
index 3e558e4..0dd9d32 100644
--- a/src/mainboard/lenovo/t410/gpio.h
+++ b/src/mainboard/lenovo/t410/gpio.h
@@ -28,208 +28,67 @@
 	.gpio6 = GPIO_MODE_GPIO,
 	.gpio7 = GPIO_MODE_GPIO,
 	.gpio8 = GPIO_MODE_GPIO,
-	.gpio9 = GPIO_MODE_NATIVE,
 	.gpio10 = GPIO_MODE_GPIO,
-	.gpio11 = GPIO_MODE_NATIVE,
-	.gpio12 = GPIO_MODE_NATIVE,
 	.gpio13 = GPIO_MODE_GPIO,
-	.gpio14 = GPIO_MODE_NATIVE,
-	.gpio15  = GPIO_MODE_GPIO,
+	.gpio15 = GPIO_MODE_GPIO,
 	.gpio16 = GPIO_MODE_GPIO,
 	.gpio17 = GPIO_MODE_GPIO,
-	.gpio18 = GPIO_MODE_NATIVE,
-	.gpio19 = GPIO_MODE_NATIVE,
-	.gpio20 = GPIO_MODE_NATIVE,
 	.gpio21 = GPIO_MODE_GPIO,
 	.gpio22 = GPIO_MODE_GPIO,
-	.gpio23 = GPIO_MODE_NATIVE,
 	.gpio24 = GPIO_MODE_GPIO,
-	.gpio25 = GPIO_MODE_NATIVE,
-	.gpio26 = GPIO_MODE_NATIVE,
 	.gpio27 = GPIO_MODE_GPIO,
 	.gpio28 = GPIO_MODE_GPIO,
-	.gpio29 = GPIO_MODE_NATIVE,
-	.gpio30 = GPIO_MODE_NATIVE,
-	.gpio31 = GPIO_MODE_NATIVE,
+	.gpio29 = GPIO_MODE_GPIO,
 };
 
-const struct pch_gpio_set1 pch_gpio_set1_reset = {
-	.gpio0 = GPIO_RESET_PWROK,
-	.gpio1 = GPIO_RESET_PWROK,
-	.gpio2 = GPIO_RESET_PWROK,
-	.gpio3 = GPIO_RESET_PWROK,
-	.gpio4 = GPIO_RESET_PWROK,
-	.gpio5 = GPIO_RESET_PWROK,
-	.gpio6 = GPIO_RESET_PWROK,
-	.gpio7 = GPIO_RESET_PWROK,
-	.gpio8 = GPIO_RESET_PWROK,
-	.gpio9 = GPIO_RESET_PWROK,
-	.gpio10 = GPIO_RESET_PWROK,
-	.gpio11 = GPIO_RESET_PWROK,
-	.gpio12 = GPIO_RESET_PWROK,
-	.gpio13 = GPIO_RESET_PWROK,
-	.gpio14 = GPIO_RESET_PWROK,
-	.gpio15 = GPIO_RESET_PWROK,
-	.gpio16 = GPIO_RESET_PWROK,
-	.gpio17 = GPIO_RESET_PWROK,
-	.gpio18 = GPIO_RESET_PWROK,
-	.gpio19 = GPIO_RESET_PWROK,
-	.gpio20 = GPIO_RESET_PWROK,
-	.gpio21 = GPIO_RESET_PWROK,
-	.gpio22 = GPIO_RESET_PWROK,
-	.gpio23 = GPIO_RESET_PWROK,
-	.gpio24 = GPIO_RESET_RSMRST,
-	.gpio25 = GPIO_RESET_PWROK,
-	.gpio26 = GPIO_RESET_PWROK,
-	.gpio27 = GPIO_RESET_PWROK,
-	.gpio28 = GPIO_RESET_PWROK,
-	.gpio29 = GPIO_RESET_PWROK,
-	.gpio30 = GPIO_RESET_RSMRST,
-	.gpio31 = GPIO_RESET_PWROK,
-};
-
-const struct pch_gpio_set1 pch_gpio_set1_direction = {
-	.gpio0  = GPIO_DIR_INPUT,
-	.gpio1  = GPIO_DIR_INPUT,
-	.gpio2  = GPIO_DIR_INPUT,
-	.gpio3  = GPIO_DIR_INPUT,
-	.gpio4  = GPIO_DIR_INPUT,
-	.gpio5  = GPIO_DIR_INPUT,
-	.gpio6  = GPIO_DIR_INPUT,
-	.gpio7  = GPIO_DIR_INPUT,
-	.gpio8  = GPIO_DIR_OUTPUT,
-	.gpio9  = GPIO_DIR_INPUT,
+static const struct pch_gpio_set1 pch_gpio_set1_direction = {
+	.gpio0 = GPIO_DIR_INPUT,
+	.gpio1 = GPIO_DIR_INPUT,
+	.gpio2 = GPIO_DIR_INPUT,
+	.gpio3 = GPIO_DIR_INPUT,
+	.gpio4 = GPIO_DIR_INPUT,
+	.gpio5 = GPIO_DIR_INPUT,
+	.gpio6 = GPIO_DIR_INPUT,
+	.gpio7 = GPIO_DIR_INPUT,
+	.gpio8 = GPIO_DIR_OUTPUT,
 	.gpio10 = GPIO_DIR_OUTPUT,
-	.gpio11 = GPIO_DIR_INPUT,
-	.gpio12 = GPIO_DIR_OUTPUT,
 	.gpio13 = GPIO_DIR_INPUT,
-	.gpio14 = GPIO_DIR_INPUT,
 	.gpio15 = GPIO_DIR_OUTPUT,
 	.gpio16 = GPIO_DIR_INPUT,
 	.gpio17 = GPIO_DIR_INPUT,
-	.gpio18 = GPIO_DIR_INPUT,
-	.gpio19 = GPIO_DIR_INPUT,
-	.gpio20 = GPIO_DIR_INPUT,
 	.gpio21 = GPIO_DIR_INPUT,
 	.gpio22 = GPIO_DIR_OUTPUT,
-	.gpio23 = GPIO_DIR_INPUT,
 	.gpio24 = GPIO_DIR_INPUT,
-	.gpio25 = GPIO_DIR_INPUT,
-	.gpio26 = GPIO_DIR_INPUT,
 	.gpio27 = GPIO_DIR_OUTPUT,
 	.gpio28 = GPIO_DIR_OUTPUT,
 	.gpio29 = GPIO_DIR_OUTPUT,
-	.gpio30 = GPIO_DIR_OUTPUT,
-	.gpio31 = GPIO_DIR_INPUT,
 };
 
-const struct pch_gpio_set1 pch_gpio_set1_level = {
-	.gpio0  = GPIO_LEVEL_HIGH,
-	.gpio1  = GPIO_LEVEL_HIGH,
-	.gpio2  = GPIO_LEVEL_HIGH,
-	.gpio3  = GPIO_LEVEL_HIGH,
-	.gpio4  = GPIO_LEVEL_HIGH,
-	.gpio5  = GPIO_LEVEL_HIGH,
-	.gpio6  = GPIO_LEVEL_HIGH,
-	.gpio7  = GPIO_LEVEL_HIGH,
-	.gpio8  = GPIO_LEVEL_HIGH,
-	.gpio9  = GPIO_LEVEL_HIGH,
+static const struct pch_gpio_set1 pch_gpio_set1_level = {
+	.gpio8 = GPIO_LEVEL_HIGH,
 	.gpio10 = GPIO_LEVEL_HIGH,
-	.gpio11 = GPIO_LEVEL_HIGH,
-	.gpio12 = GPIO_LEVEL_HIGH,
-	.gpio13 = GPIO_LEVEL_HIGH,
-	.gpio14 = GPIO_LEVEL_HIGH,
 	.gpio15 = GPIO_LEVEL_HIGH,
-	.gpio16 = GPIO_LEVEL_HIGH,
-	.gpio17 = GPIO_LEVEL_HIGH,
-	.gpio18 = GPIO_LEVEL_HIGH,
-	.gpio19 = GPIO_LEVEL_HIGH,
-	.gpio20 = GPIO_LEVEL_HIGH,
-	.gpio21 = GPIO_LEVEL_HIGH,
 	.gpio22 = GPIO_LEVEL_HIGH,
-	.gpio23 = GPIO_LEVEL_HIGH,
-	.gpio24 = GPIO_LEVEL_HIGH,
-	.gpio25 = GPIO_LEVEL_HIGH,
-	.gpio26 = GPIO_LEVEL_HIGH,
 	.gpio27 = GPIO_LEVEL_HIGH,
-	.gpio28 = GPIO_LEVEL_LOW,
+	.gpio28 = GPIO_LEVEL_HIGH,
 	.gpio29 = GPIO_LEVEL_HIGH,
-	.gpio30 = GPIO_LEVEL_HIGH,
-	.gpio31 = GPIO_LEVEL_HIGH,
 };
 
-const struct pch_gpio_set1 pch_gpio_set1_blink = {
-	.gpio0  = GPIO_NO_BLINK,
-	.gpio1  = GPIO_NO_BLINK,
-	.gpio2  = GPIO_NO_BLINK,
-	.gpio3  = GPIO_NO_BLINK,
-	.gpio4  = GPIO_NO_BLINK,
-	.gpio5  = GPIO_NO_BLINK,
-	.gpio6  = GPIO_NO_BLINK,
-	.gpio7  = GPIO_NO_BLINK,
-	.gpio8  = GPIO_NO_BLINK,
-	.gpio9  = GPIO_NO_BLINK,
-	.gpio10 = GPIO_NO_BLINK,
-	.gpio11 = GPIO_NO_BLINK,
-	.gpio12 = GPIO_NO_BLINK,
-	.gpio13 = GPIO_NO_BLINK,
-	.gpio14 = GPIO_NO_BLINK,
-	.gpio15 = GPIO_NO_BLINK,
-	.gpio16 = GPIO_NO_BLINK,
-	.gpio17 = GPIO_NO_BLINK,
-	.gpio18 = GPIO_NO_BLINK,
-	.gpio19 = GPIO_NO_BLINK,
-	.gpio20 = GPIO_NO_BLINK,
-	.gpio21 = GPIO_NO_BLINK,
-	.gpio22 = GPIO_NO_BLINK,
-	.gpio23 = GPIO_NO_BLINK,
-	.gpio24 = GPIO_NO_BLINK,
-	.gpio25 = GPIO_NO_BLINK,
-	.gpio26 = GPIO_NO_BLINK,
-	.gpio27 = GPIO_NO_BLINK,
-	.gpio28 = GPIO_NO_BLINK,
-	.gpio29 = GPIO_NO_BLINK,
-	.gpio30 = GPIO_NO_BLINK,
-	.gpio31 = GPIO_NO_BLINK,
-};
-
-const struct pch_gpio_set1 pch_gpio_set1_invert = {
-	.gpio0  = GPIO_NO_INVERT,
-	.gpio1  = GPIO_INVERT,
-	.gpio2  = GPIO_INVERT,
-	.gpio3  = GPIO_NO_INVERT,
-	.gpio4  = GPIO_NO_INVERT,
-	.gpio5  = GPIO_NO_INVERT,
-	.gpio6  = GPIO_INVERT,
-	.gpio7  = GPIO_INVERT,
-	.gpio8  = GPIO_NO_INVERT,
-	.gpio9  = GPIO_NO_INVERT,
-	.gpio10 = GPIO_NO_INVERT,
-	.gpio11 = GPIO_NO_INVERT,
-	.gpio12 = GPIO_NO_INVERT,
+static const struct pch_gpio_set1 pch_gpio_set1_invert = {
+	.gpio1 = GPIO_INVERT,
+	.gpio2 = GPIO_INVERT,
+	.gpio6 = GPIO_INVERT,
+	.gpio7 = GPIO_INVERT,
 	.gpio13 = GPIO_INVERT,
-	.gpio14 = GPIO_NO_INVERT,
-	.gpio15 = GPIO_NO_INVERT,
-	.gpio16 = GPIO_INVERT,
-	.gpio17 = GPIO_NO_INVERT,
-	.gpio18 = GPIO_NO_INVERT,
-	.gpio19 = GPIO_NO_INVERT,
-	.gpio20 = GPIO_NO_INVERT,
-	.gpio21 = GPIO_NO_INVERT,
-	.gpio22 = GPIO_NO_INVERT,
-	.gpio23 = GPIO_NO_INVERT,
-	.gpio24 = GPIO_NO_INVERT,
-	.gpio25 = GPIO_NO_INVERT,
-	.gpio26 = GPIO_NO_INVERT,
-	.gpio27 = GPIO_NO_INVERT,
-	.gpio28 = GPIO_NO_INVERT,
-	.gpio29 = GPIO_NO_INVERT,
-	.gpio30 = GPIO_NO_INVERT,
-	.gpio31 = GPIO_NO_INVERT,
 };
 
-const struct pch_gpio_set2 pch_gpio_set2_mode = {
-	.gpio32 = GPIO_MODE_NATIVE,
+static const struct pch_gpio_set1 pch_gpio_set1_blink = { };
+
+static const struct pch_gpio_set1 pch_gpio_set1_reset = {
+	.gpio24 = GPIO_RESET_RSMRST,
+};
+
+static const struct pch_gpio_set2 pch_gpio_set2_mode = {
 	.gpio33 = GPIO_MODE_GPIO,
 	.gpio34 = GPIO_MODE_GPIO,
 	.gpio35 = GPIO_MODE_GPIO,
@@ -333,58 +192,20 @@
 	.gpio63 = GPIO_LEVEL_LOW,
 };
 
-const struct pch_gpio_set3 pch_gpio_set3_mode = {
-	.gpio64 = GPIO_MODE_NATIVE,
-	.gpio65 = GPIO_MODE_NATIVE,
-	.gpio66 = GPIO_MODE_NATIVE,
-	.gpio67 = GPIO_MODE_NATIVE,
-	.gpio68 = GPIO_MODE_NATIVE,
-	.gpio69 = GPIO_MODE_NATIVE,
-	.gpio70 = GPIO_MODE_NATIVE,
-	.gpio71 = GPIO_MODE_NATIVE,
-	.gpio72 = GPIO_MODE_NATIVE,
-	.gpio73 = GPIO_MODE_NATIVE,
-	.gpio74 = GPIO_MODE_NATIVE,
-	.gpio75 = GPIO_MODE_NATIVE,
-};
+const struct pch_gpio_set3 pch_gpio_set3_mode = { };
 
-const struct pch_gpio_set3 pch_gpio_set3_direction = {
-	.gpio64 = GPIO_DIR_OUTPUT,
-	.gpio65 = GPIO_DIR_OUTPUT,
-	.gpio66 = GPIO_DIR_OUTPUT,
-	.gpio67 = GPIO_DIR_OUTPUT,
-	.gpio68 = GPIO_DIR_OUTPUT,
-	.gpio69 = GPIO_DIR_OUTPUT,
-	.gpio70 = GPIO_DIR_OUTPUT,
-	.gpio71 = GPIO_DIR_OUTPUT,
-	.gpio72 = GPIO_DIR_INPUT,
-	.gpio73 = GPIO_DIR_INPUT,
-	.gpio74 = GPIO_DIR_INPUT,
-	.gpio75 = GPIO_DIR_INPUT,
-};
+const struct pch_gpio_set3 pch_gpio_set3_direction = { };
 
-const struct pch_gpio_set3 pch_gpio_set3_level = {
-	.gpio64 = GPIO_LEVEL_LOW,
-	.gpio65 = GPIO_LEVEL_LOW,
-	.gpio66 = GPIO_LEVEL_LOW,
-	.gpio67 = GPIO_LEVEL_LOW,
-	.gpio68 = GPIO_LEVEL_LOW,
-	.gpio69 = GPIO_LEVEL_LOW,
-	.gpio70 = GPIO_LEVEL_LOW,
-	.gpio71 = GPIO_LEVEL_LOW,
-	.gpio72 = GPIO_LEVEL_LOW,
-	.gpio73 = GPIO_LEVEL_LOW,
-	.gpio74 = GPIO_LEVEL_LOW,
-	.gpio75 = GPIO_LEVEL_LOW,
-};
+const struct pch_gpio_set3 pch_gpio_set3_level = { };
 
-const struct pch_gpio_map t410_gpio_map = {
+const struct pch_gpio_map x201_gpio_map = {
 	.set1 = {
 		.mode      = &pch_gpio_set1_mode,
 		.direction = &pch_gpio_set1_direction,
 		.level     = &pch_gpio_set1_level,
 		.blink     = &pch_gpio_set1_blink,
 		.invert    = &pch_gpio_set1_invert,
+		.reset     = &pch_gpio_set1_reset,
 	},
 	.set2 = {
 		.mode      = &pch_gpio_set2_mode,

-- 
To view, visit https://review.coreboot.org/19104
To unsubscribe, visit https://review.coreboot.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id9fef267956b020f580e3b6fb7835702f6eb5d9e
Gerrit-PatchSet: 1
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Owner: Ani Chang <anichang at protonmail.ch>



More information about the coreboot-gerrit mailing list