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" },