Module Name:    src
Committed By:   msaitoh
Date:           Sat Jan  7 11:15:00 UTC 2023

Modified Files:
        src/sys/dev/ic: igpioreg.h

Log Message:
igpio: Update pin definitions.

- Add Ice Lake-N(INT34C3)
- Add Raptor Lake-S(INTC1085).
- Add another Baytrail(INT33FC).
- Modify INTC1057. It was for Tiger Lake-LP and reused for Alder Lake-N.
- Fix pin group definitions for Sunrisepoint-LP, Tiger Lake-LP, Tiger Lake-H,
  Alder Lake-P and Lewisburg.
- Modify pin group names for Coffee Lake-S, Sunrisepoint-H, Cannon Lake-LP
  and Denverton.
- Add two missing entries to Ice Lake-LP's pin group table.
- Modify comment. INT3455 is Ice Lake-LP.
- Add comment.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/dev/ic/igpioreg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/ic/igpioreg.h
diff -u src/sys/dev/ic/igpioreg.h:1.7 src/sys/dev/ic/igpioreg.h:1.8
--- src/sys/dev/ic/igpioreg.h:1.7	Sat Jan  7 11:09:51 2023
+++ src/sys/dev/ic/igpioreg.h	Sat Jan  7 11:15:00 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: igpioreg.h,v 1.7 2023/01/07 11:09:51 msaitoh Exp $ */
+/* $NetBSD: igpioreg.h,v 1.8 2023/01/07 11:15:00 msaitoh Exp $ */
 
 /*
  * Copyright (c) 2021 Emmanuel Dreyfus
@@ -82,8 +82,8 @@ struct igpio_bank_setup {
 	int ibs_barno;
 	int ibs_first_pin;
 	int ibs_last_pin;
-	int ibs_gpi_is;
-	int ibs_gpi_ie;
+	int ibs_gpi_is;		/* Interrupt Status */
+	int ibs_gpi_ie;		/* Interrupt Enable */
 };
 
 struct igpio_pin_group {
@@ -134,6 +134,12 @@ struct igpio_bank_setup igpio_bank_setup
 	{ "INT3455",    2, 153, 215, 0x100, 0x110 },
 	{ "INT3455",    3, 216, 240, 0x100, 0x110 },
 
+	/* Ice Lake-N */
+	{ "INT34C3",    0,   0,  71, 0x100, 0x120 },
+	{ "INT34C3",    1,  72, 174, 0x100, 0x120 },
+	{ "INT34C3",    2, 175, 204, 0x100, 0x120 },
+	{ "INT34C3",    3, 205, 212, 0x100, 0x120 },
+
 	/* Lakefield */
 	{ "INT34C4",    0,   0,  59, 0x100, 0x110 },
 	{ "INT34C4",    1,  60, 148, 0x100, 0x110 },
@@ -146,7 +152,7 @@ struct igpio_bank_setup igpio_bank_setup
 	{ "INT34C5",    2, 171, 259, 0x100, 0x120 },
 	{ "INT34C5",    3, 260, 276, 0x100, 0x120 },
 
-	/* Alder Lake-P (Same as Tigerlake-LP(INT34C5)) */
+	/* Alder Lake-P (Same as Tiger Lake-LP(INT34C5)) */
 	{ "INTC1055",   0,   0,  66, 0x100, 0x120 },
 	{ "INTC1055",   1,  67, 170, 0x100, 0x120 },
 	{ "INTC1055",   2, 171, 259, 0x100, 0x120 },
@@ -172,11 +178,18 @@ struct igpio_bank_setup igpio_bank_setup
 	{ "INTC1056",   3, 200, 269, 0x200, 0x220 },
 	{ "INTC1056",   4, 270, 303, 0x200, 0x220 },
 
-	/* Tiger Lake-LP */
+	/* Alder Lake-N */
 	{ "INTC1057",   0,   0,  66, 0x100, 0x120 },
-	{ "INTC1057",   1,  67, 170, 0x100, 0x120 },
-	{ "INTC1057",   2, 171, 259, 0x100, 0x120 },
-	{ "INTC1057",   3, 260, 276, 0x100, 0x120 },
+	{ "INTC1057",   1,  67, 168, 0x100, 0x120 },
+	{ "INTC1057",   2, 169, 248, 0x100, 0x120 },
+	{ "INTC1057",   3, 249, 256, 0x100, 0x120 },
+
+	/* Raptor Lake-S (Same as Alder Lake-S(INTC1056)) */
+	{ "INTC1085",   0,   0,  94, 0x200, 0x220 },
+	{ "INTC1085",   1,  95, 150, 0x200, 0x220 },
+	{ "INTC1085",   2, 151, 199, 0x200, 0x220 },
+	{ "INTC1085",   3, 200, 269, 0x200, 0x220 },
+	{ "INTC1085",   4, 270, 303, 0x200, 0x220 },
 
 	/* Lewisburg */
 	{ "INT3536",    0,   0,  71, 0x100, 0x110 },
@@ -222,33 +235,39 @@ struct igpio_bank_setup igpio_bank_setup
 
 struct igpio_pin_group igpio_pin_group[] = {
 	/* Sunrisepoint-LP */
-	{ "INT344B",   0, 151,  "A" },
+	{ "INT344B",   0,   0,  "GPP_A" },
+	{ "INT344B",   1,  24,  "GPP_B" },
+	{ "INT344B",   0,  48,  "GPP_C" },
+	{ "INT344B",   1,  72,  "GPP_D" },
+	{ "INT344B",   2,  96,  "GPP_E" },
+	{ "INT344B",   0, 120,  "GPP_F" },
 
 	/* Coffee Lake-S (Same as Sunrisepoint-H(INT345D)) */
-	{ "INT3451",   0,   0,  "A" },
-	{ "INT3451",   1,  24,  "B" },
-	{ "INT3451",   0,  48,  "C" },
-	{ "INT3451",   1,  72,  "D" },
-	{ "INT3451",   2,  96,  "E" },
-	{ "INT3451",   3, 109,  "F" },
-	{ "INT3451",   4, 133,  "G" },
-	{ "INT3451",   5, 157,  "H" },
-	{ "INT3451",   0, 181,  "I" },
+	{ "INT3451",   0,   0,  "GPP_A" },
+	{ "INT3451",   1,  24,  "GPP_B" },
+	{ "INT3451",   0,  48,  "GPP_C" },
+	{ "INT3451",   1,  72,  "GPP_D" },
+	{ "INT3451",   2,  96,  "GPP_E" },
+	{ "INT3451",   3, 109,  "GPP_F" },
+	{ "INT3451",   4, 133,  "GPP_G" },
+	{ "INT3451",   5, 157,  "GPP_H" },
+	{ "INT3451",   0, 181,  "GPP_I" },
 
 	/* Sunrisepoint-H */
-	{ "INT345D",   0,   0,  "A" },
-	{ "INT345D",   1,  24,  "B" },
-	{ "INT345D",   0,  48,  "C" },
-	{ "INT345D",   1,  72,  "D" },
-	{ "INT345D",   2,  96,  "E" },
-	{ "INT345D",   3, 109,  "F" },
-	{ "INT345D",   4, 133,  "G" },
-	{ "INT345D",   5, 157,  "H" },
-	{ "INT345D",   0, 181,  "I" },
+	{ "INT345D",   0,   0,  "GPP_A" },
+	{ "INT345D",   1,  24,  "GPP_B" },
+	{ "INT345D",   0,  48,  "GPP_C" },
+	{ "INT345D",   1,  72,  "GPP_D" },
+	{ "INT345D",   2,  96,  "GPP_E" },
+	{ "INT345D",   3, 109,  "GPP_F" },
+	{ "INT345D",   4, 133,  "GPP_G" },
+	{ "INT345D",   5, 157,  "GPP_H" },
+	{ "INT345D",   0, 181,  "GPP_I" },
 
 
 	/* Baytrail */
 	{ "INT33B2",   0, 101,  "A" },
+	{ "INT33FC",   0, 101,  "A" },
 
 	/* Lynxpoint */
 	{ "INT33C7",   0,  94,  "A" },
@@ -281,34 +300,14 @@ struct igpio_pin_group igpio_pin_group[]
 	{ "INT34BB",   0,  68,  "GPP_D" },
 	{ "INT34BB",   1,  93,  "GPP_F" },
 	{ "INT34BB",   2, 117,  "GPP_H" },
-	{ "INT34BB",   3, 141,  "vGPIO" },
-	{ "INT34BB",   4, 173,  "vGPIO" },
+	{ "INT34BB",   3, 141,  "vGPIO_0" },
+	{ "INT34BB",   4, 173,  "vGPIO_1" },
 	{ "INT34BB",   0, 181,  "GPP_C" },
 	{ "INT34BB",   1, 205,  "GPP_E" },
 	{ "INT34BB",   2, 229,  "JTAG" },
 	{ "INT34BB",   3, 238,  "HVCMOS" },
 
-	/* Alder Lake-S */
-	{ "INTC1056",  0,   0,  "GPP_I" },
-	{ "INTC1056",  1,  25,  "GPP_R" },
-	{ "INTC1056",  2,  48,  "GPP_J" },
-	{ "INTC1056",  3,  60,  "vGPIO" },
-	{ "INTC1056",  4,  87,  "vGPIO_0" },
-	{ "INTC1056",  0,  95,  "GPP_B" },
-	{ "INTC1056",  1, 119,  "GPP_G" },
-	{ "INTC1056",  2, 127,  "GPP_H" },
-	{ "INTC1056",  0, 151,  "SPI0" },
-	{ "INTC1056",  1, 160,  "GPP_A" },
-	{ "INTC1056",  2, 176,  "GPP_C" },
-	{ "INTC1056",  0, 200,  "GPP_S" },
-	{ "INTC1056",  1, 208,  "GPP_E" },
-	{ "INTC1056",  2, 231,  "GPP_K" },
-	{ "INTC1056",  3, 246,  "GPP_F" },
-	{ "INTC1056",  0, 270,  "GPP_D" },
-	{ "INTC1056",  1, 295,  "JTAG" },
-
-
-	/* Ice Lake */
+	/* Ice Lake-LP */
 	{ "INT3455",   0,   0,  "GPP_G" },
 	{ "INT3455",   1,   8,  "GPP_B" },
 	{ "INT3455",   2,  34,  "GPP_A" },
@@ -320,8 +319,23 @@ struct igpio_pin_group igpio_pin_group[]
 	{ "INT3455",   1, 177,  "HVCMOS" },
 	{ "INT3455",   2, 183,  "GPP_E" },
 	{ "INT3455",   3, 207,  "JTAG" },
+	{ "INT3455",   0, 216,  "GPP_R" },
+	{ "INT3455",   1, 224,  "GPP_S" },
 	{ "INT3455",   2, 232,  "SPI" },
 
+	/* Ice Lake-N */
+	{ "INT34C3",   0,   0,  "SPI" },
+	{ "INT34C3",   1,   9,  "GPP_B" },
+	{ "INT34C3",   2,  35,  "GPP_A" },
+	{ "INT34C3",   3,  56,  "GPP_S" },
+	{ "INT34C3",   4,  64,  "GPP_R" },
+	{ "INT34C3",   0,  72,  "GPP_H" },
+	{ "INT34C3",   1,  96,  "GPP_D" },
+	{ "INT34C3",   2, 122,  "vGPIO" },
+	{ "INT34C3",   3, 151,  "GPP_C" },
+	{ "INT34C3",   0, 175,  "HVCMOS" },
+	{ "INT34C3",   1, 181,  "GPP_E" },
+	{ "INT34C3",   0, 205,  "GPP_G" },
 
 	/* Lakefield */
 	{ "INT34C4",   0,   0,  "EAST_0" },
@@ -334,79 +348,57 @@ struct igpio_pin_group igpio_pin_group[]
 	{ "INT34C4",   2, 213,  "WEST_2" },
 	{ "INT34C4",   0, 238,  "SOUTHEAST" },
 
-
 	/* Tiger Lake-LP */
-	{ "INT34C5",   0,   0,  "GPP_A" },
-	{ "INT34C5",   1,  25,  "GPP_R" },
-	{ "INT34C5",   2,  45,  "GPP_B" },
-	{ "INT34C5",   3,  71,  "vGPIO_0" },
-	{ "INT34C5",   0,  79,  "GPP_D" },
-	{ "INT34C5",   1, 105,  "GPP_C" },
-	{ "INT34C5",   2, 129,  "GPP_S" },
-	{ "INT34C5",   3, 137,  "GPP_G" },
-	{ "INT34C5",   4, 154,  "vGPIO" },
-	{ "INT34C5",   0, 181,  "GPP_E" },
-	{ "INT34C5",   1, 194,  "GPP_F" },
-	{ "INT34C5",   0, 218,  "GPP_H" },
-	{ "INT34C5",   1, 242,  "GPP_J" },
-	{ "INT34C5",   2, 252,  "GPP_K" },
-	{ "INT34C5",   0, 267,  "GPP_I" },
-	{ "INT34C5",   1, 282,  "JTAG" },
-
-
-	/* Alder Lake-P (Same as Tigerlake-LP(INT34C5)) */
-	{ "INTC1055",  0,   0,  "GPP_A" },
-	{ "INTC1055",  1,  25,  "GPP_R" },
-	{ "INTC1055",  2,  45,  "GPP_B" },
-	{ "INTC1055",  3,  71,  "vGPIO_0" },
-	{ "INTC1055",  0,  79,  "GPP_D" },
-	{ "INTC1055",  1, 105,  "GPP_C" },
-	{ "INTC1055",  2, 129,  "GPP_S" },
-	{ "INTC1055",  3, 137,  "GPP_G" },
-	{ "INTC1055",  4, 154,  "vGPIO" },
-	{ "INTC1055",  0, 181,  "GPP_E" },
-	{ "INTC1055",  1, 194,  "GPP_F" },
-	{ "INTC1055",  0, 218,  "GPP_H" },
-	{ "INTC1055",  1, 242,  "GPP_J" },
-	{ "INTC1055",  2, 252,  "GPP_K" },
-	{ "INTC1055",  0, 267,  "GPP_I" },
-	{ "INTC1055",  1, 282,  "JTAG" },
-
-
-	/* Tiger Lake-LP */
-	{ "INTC1057",  0,   0,  "GPP_A" },
-	{ "INTC1057",  1,  25,  "GPP_R" },
-	{ "INTC1057",  2,  45,  "GPP_B" },
-	{ "INTC1057",  3,  71,  "vGPIO_0" },
-	{ "INTC1057",  0,  79,  "GPP_D" },
-	{ "INTC1057",  1, 105,  "GPP_C" },
-	{ "INTC1057",  2, 129,  "GPP_S" },
-	{ "INTC1057",  3, 137,  "GPP_G" },
-	{ "INTC1057",  4, 154,  "vGPIO" },
-	{ "INTC1057",  0, 181,  "GPP_E" },
-	{ "INTC1057",  1, 194,  "GPP_F" },
-	{ "INTC1057",  0, 218,  "GPP_H" },
-	{ "INTC1057",  1, 242,  "GPP_J" },
-	{ "INTC1057",  2, 252,  "GPP_K" },
-	{ "INTC1057",  0, 267,  "GPP_I" },
-	{ "INTC1057",  1, 282,  "JTAG" },
+	{ "INT34C5",   0,   0,  "GPP_B" },
+	{ "INT34C5",   1,  26,  "GPP_T" },
+	{ "INT34C5",   2,  42,  "GPP_A" },
+	{ "INT34C5",   0,  67,  "GPP_S" },
+	{ "INT34C5",   1,  75,  "GPP_H" },
+	{ "INT34C5",   2,  99,  "GPP_D" },
+	{ "INT34C5",   3, 120,  "GPP_U" },
+	{ "INT34C5",   4, 144,  "vGPIO" },
+	{ "INT34C5",   0, 171,  "GPP_C" },
+	{ "INT34C5",   1, 195,  "GPP_F" },
+	{ "INT34C5",   2, 220,  "HVCMOS" },
+	{ "INT34C5",   3, 226,  "GPP_E" },
+	{ "INT34C5",   4, 251,  "JTAG" },
+	{ "INT34C5",   0, 260,  "GPP_R" },
+	{ "INT34C5",   1, 268,  "SPI" },
+
+	/* Alder Lake-P (Same as Tiger Lake-LP(INT34C5)) */
+	{ "INTC1055",  0,   0,  "GPP_B" },
+	{ "INTC1055",  1,  26,  "GPP_T" },
+	{ "INTC1055",  2,  42,  "GPP_A" },
+	{ "INTC1055",  0,  67,  "GPP_S" },
+	{ "INTC1055",  1,  75,  "GPP_H" },
+	{ "INTC1055",  2,  99,  "GPP_D" },
+	{ "INTC1055",  3, 120,  "GPP_U" },
+	{ "INTC1055",  4, 144,  "vGPIO" },
+	{ "INTC1055",  0, 171,  "GPP_C" },
+	{ "INTC1055",  1, 195,  "GPP_F" },
+	{ "INTC1055",  2, 220,  "HVCMOS" },
+	{ "INTC1055",  3, 226,  "GPP_E" },
+	{ "INTC1055",  4, 251,  "JTAG" },
+	{ "INTC1055",  0, 260,  "GPP_R" },
+	{ "INTC1055",  1, 268,  "SPI" },
 
 	/* Tiger Lake-H */
-	{ "INT34C6",   0,   0,  "GPP_B" },
-	{ "INT34C6",   1,  26,  "GPP_T" },
-	{ "INT34C6",   2,  42,  "GPP_A" },
-	{ "INT34C6",   0,  67,  "GPP_S" },
-	{ "INT34C6",   1,  75,  "GPP_H" },
-	{ "INT34C6",   2,  99,  "GPP_D" },
-	{ "INT34C6",   3, 120,  "GPP_U" },
-	{ "INT34C6",   4, 144,  "vGPIO" },
-	{ "INT34C6",   0, 171,  "GPP_C" },
-	{ "INT34C6",   1, 195,  "GPP_F" },
-	{ "INT34C6",   2, 220,  "HVCMOS" },
-	{ "INT34C6",   3, 226,  "GPP_E" },
-	{ "INT34C6",   4, 251,  "JTAG" },
-	{ "INT34C6",   0, 260,  "GPP_R" },
-	{ "INT34C6",   1, 268,  "SPI" },
+	{ "INT34C6",   0,   0,  "GPP_A" },
+	{ "INT34C6",   1,  25,  "GPP_R" },
+	{ "INT34C6",   2,  45,  "GPP_B" },
+	{ "INT34C6",   3,  71,  "vGPIO_0" },
+	{ "INT34C6",   0,  79,  "GPP_D" },
+	{ "INT34C6",   1, 105,  "GPP_C" },
+	{ "INT34C6",   2, 129,  "GPP_S" },
+	{ "INT34C6",   3, 137,  "GPP_G" },
+	{ "INT34C6",   4, 154,  "vGPIO" },
+	{ "INT34C6",   0, 181,  "GPP_E" },
+	{ "INT34C6",   1, 194,  "GPP_F" },
+	{ "INT34C6",   0, 218,  "GPP_H" },
+	{ "INT34C6",   1, 242,  "GPP_J" },
+	{ "INT34C6",   2, 252,  "GPP_K" },
+	{ "INT34C6",   0, 267,  "GPP_I" },
+	{ "INT34C6",   1, 282,  "JTAG" },
 
 	/* Jasper Lake */
 	{ "INT34C8",   0,   0,  "GPP_F" },
@@ -423,9 +415,61 @@ struct igpio_pin_group igpio_pin_group[]
 	{ "INT34C8",   1, 201,  "GPP_E" },
 	{ "INT34C8",   0, 225,  "GPP_G" },
 
+	/* Alder Lake-S */
+	{ "INTC1056",  0,   0,  "GPP_I" },
+	{ "INTC1056",  1,  25,  "GPP_R" },
+	{ "INTC1056",  2,  48,  "GPP_J" },
+	{ "INTC1056",  3,  60,  "vGPIO" },
+	{ "INTC1056",  4,  87,  "vGPIO_0" },
+	{ "INTC1056",  0,  95,  "GPP_B" },
+	{ "INTC1056",  1, 119,  "GPP_G" },
+	{ "INTC1056",  2, 127,  "GPP_H" },
+	{ "INTC1056",  0, 151,  "SPI0" },
+	{ "INTC1056",  1, 160,  "GPP_A" },
+	{ "INTC1056",  2, 176,  "GPP_C" },
+	{ "INTC1056",  0, 200,  "GPP_S" },
+	{ "INTC1056",  1, 208,  "GPP_E" },
+	{ "INTC1056",  2, 231,  "GPP_K" },
+	{ "INTC1056",  3, 246,  "GPP_F" },
+	{ "INTC1056",  0, 270,  "GPP_D" },
+	{ "INTC1056",  1, 295,  "JTAG" },
+
+	/* Alder Lake-N */
+	{ "INTC1057",  0,   0,  "GPP_B" },
+	{ "INTC1057",  1,  26,  "GPP_T" },
+	{ "INTC1057",  2,  42,  "GPP_A" },
+	{ "INTC1057",  0,  67,  "GPP_S" },
+	{ "INTC1057",  1,  75,  "GPP_I" },
+	{ "INTC1057",  2,  95,  "GPP_H" },
+	{ "INTC1057",  3, 119,  "GPP_D" },
+	{ "INTC1057",  4, 140,  "vGPIO" },
+	{ "INTC1057",  0, 169,  "GPP_C" },
+	{ "INTC1057",  1, 193,  "GPP_F" },
+	{ "INTC1057",  2, 218,  "HVCMOS" },
+	{ "INTC1057",  3, 224,  "GPP_E" },
+	{ "INTC1057",  0, 249,  "GPP_R" },
+
+	/* Raptor Lake-S (Same as Alder Lake-S(INTC1056)) */
+	{ "INTC1085",  0,   0,  "GPP_I" },
+	{ "INTC1085",  1,  25,  "GPP_R" },
+	{ "INTC1085",  2,  48,  "GPP_J" },
+	{ "INTC1085",  3,  60,  "vGPIO" },
+	{ "INTC1085",  4,  87,  "vGPIO_0" },
+	{ "INTC1085",  0,  95,  "GPP_B" },
+	{ "INTC1085",  1, 119,  "GPP_G" },
+	{ "INTC1085",  2, 127,  "GPP_H" },
+	{ "INTC1085",  0, 151,  "SPI0" },
+	{ "INTC1085",  1, 160,  "GPP_A" },
+	{ "INTC1085",  2, 176,  "GPP_C" },
+	{ "INTC1085",  0, 200,  "GPP_S" },
+	{ "INTC1085",  1, 208,  "GPP_E" },
+	{ "INTC1085",  2, 231,  "GPP_K" },
+	{ "INTC1085",  3, 246,  "GPP_F" },
+	{ "INTC1085",  0, 270,  "GPP_D" },
+	{ "INTC1085",  1, 295,  "JTAG" },
 
 	/* Lewisburg */
-	{ "INT3536",   0,   7,  "" },
+	{ "INT3536",   0,   0,  "" },
 
 	/* Emmitsburg */
 	{ "INTC1071",  0,   0,  "GPP_A" },
@@ -443,14 +487,13 @@ struct igpio_pin_group igpio_pin_group[]
 	{ "INTC1071",  3, 244,  "GPP_N" },
 
 	/* Denverton */
-	{ "INTC3000",  0,   0,  "North" },
-	{ "INTC3000",  1,  32,  "North" },
-	{ "INTC3000",  0,  41,  "South" },
-	{ "INTC3000",  1,  59,  "South" },
-	{ "INTC3000",  2,  91,  "South" },
-	{ "INTC3000",  3, 112,  "South" },
-	{ "INTC3000",  4, 144,  "South" },
-
+	{ "INTC3000",  0,   0,  "North_ALL_0" },
+	{ "INTC3000",  1,  32,  "North_ALL_1" },
+	{ "INTC3000",  0,  41,  "South_DFX" },
+	{ "INTC3000",  1,  59,  "South_GPP0_0" },
+	{ "INTC3000",  2,  91,  "South_GPP0_1" },
+	{ "INTC3000",  3, 112,  "South_GPP1_0" },
+	{ "INTC3000",  4, 144,  "South_GPP1_1" },
 
 	/* Cedarfork */
 	{ "INTC3001",  0,   0,  "WEST2" },

Reply via email to