From c71a58f7cf7f376ba4abae330005aeca1d116860 Mon Sep 17 00:00:00 2001 From: Tim Crawford Date: Fri, 19 May 2023 10:28:02 -0600 Subject: [PATCH] Add RGBKB-DET# GPIO This GPIO can be used to detect if the connected keyboard is RGB. Signed-off-by: Tim Crawford --- src/board/system76/addw1/gpio.c | 1 + src/board/system76/addw1/include/board/gpio.h | 1 + src/board/system76/addw2/gpio.c | 1 + src/board/system76/addw2/include/board/gpio.h | 1 + src/board/system76/addw3/gpio.c | 1 + src/board/system76/addw3/include/board/gpio.h | 1 + src/board/system76/bonw15/gpio.c | 1 + src/board/system76/bonw15/include/board/gpio.h | 1 + src/board/system76/darp5/gpio.c | 5 +++-- src/board/system76/darp5/include/board/gpio.h | 1 + src/board/system76/darp7/gpio.c | 1 + src/board/system76/darp7/include/board/gpio.h | 1 + src/board/system76/darp8/gpio.c | 1 + src/board/system76/darp8/include/board/gpio.h | 1 + src/board/system76/darp9/gpio.c | 1 + src/board/system76/darp9/include/board/gpio.h | 1 + src/board/system76/gaze15/gpio.c | 1 + src/board/system76/gaze15/include/board/gpio.h | 1 + src/board/system76/gaze16-3050/gpio.c | 1 + src/board/system76/gaze16-3050/include/board/gpio.h | 1 + src/board/system76/gaze16-3060/gpio.c | 1 + src/board/system76/gaze16-3060/include/board/gpio.h | 1 + src/board/system76/gaze17-3050/gpio.c | 1 + src/board/system76/gaze17-3050/include/board/gpio.h | 1 + src/board/system76/gaze17-3060/gpio.c | 1 + src/board/system76/gaze17-3060/include/board/gpio.h | 1 + src/board/system76/gaze18/gpio.c | 1 + src/board/system76/gaze18/include/board/gpio.h | 1 + src/board/system76/oryp11/gpio.c | 1 + src/board/system76/oryp11/include/board/gpio.h | 1 + src/board/system76/oryp5/gpio.c | 1 + src/board/system76/oryp5/include/board/gpio.h | 1 + src/board/system76/oryp6/gpio.c | 1 + src/board/system76/oryp6/include/board/gpio.h | 1 + src/board/system76/oryp7/gpio.c | 1 + src/board/system76/oryp7/include/board/gpio.h | 1 + src/board/system76/oryp8/gpio.c | 1 + src/board/system76/oryp8/include/board/gpio.h | 1 + src/board/system76/oryp9/gpio.c | 1 + src/board/system76/oryp9/include/board/gpio.h | 1 + src/board/system76/serw13/gpio.c | 1 + src/board/system76/serw13/include/board/gpio.h | 1 + 42 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/board/system76/addw1/gpio.c b/src/board/system76/addw1/gpio.c index c128d52..12c0766 100644 --- a/src/board/system76/addw1/gpio.c +++ b/src/board/system76/addw1/gpio.c @@ -31,6 +31,7 @@ struct Gpio __code PM_CLKRUN_N = GPIO(H, 0); // renamed to ECCLKRUN# struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(D, 0); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SCI_N = GPIO(D, 4); struct Gpio __code SMI_N = GPIO(D, 3); diff --git a/src/board/system76/addw1/include/board/gpio.h b/src/board/system76/addw1/include/board/gpio.h index b824f60..c8b16dd 100644 --- a/src/board/system76/addw1/include/board/gpio.h +++ b/src/board/system76/addw1/include/board/gpio.h @@ -37,6 +37,7 @@ extern struct Gpio __code PM_CLKRUN_N; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SCI_N; #define HAVE_SLP_SUS_N 0 diff --git a/src/board/system76/addw2/gpio.c b/src/board/system76/addw2/gpio.c index ea3b854..b9a5171 100644 --- a/src/board/system76/addw2/gpio.c +++ b/src/board/system76/addw2/gpio.c @@ -30,6 +30,7 @@ struct Gpio __code PM_CLKRUN_N = GPIO(H, 0); // renamed to ECCLKRUN# struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(I, 5); struct Gpio __code SCI_N = GPIO(D, 3); struct Gpio __code SMI_N = GPIO(D, 4); struct Gpio __code SUSB_N_PCH = GPIO(H, 6); diff --git a/src/board/system76/addw2/include/board/gpio.h b/src/board/system76/addw2/include/board/gpio.h index d27907c..067fd5c 100644 --- a/src/board/system76/addw2/include/board/gpio.h +++ b/src/board/system76/addw2/include/board/gpio.h @@ -37,6 +37,7 @@ extern struct Gpio __code PM_CLKRUN_N; // renamed to ECCLKRUN# extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SCI_N; #define HAVE_SLP_SUS_N 0 extern struct Gpio __code SMI_N; diff --git a/src/board/system76/addw3/gpio.c b/src/board/system76/addw3/gpio.c index 0219676..581a42f 100644 --- a/src/board/system76/addw3/gpio.c +++ b/src/board/system76/addw3/gpio.c @@ -26,6 +26,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(F, 3); struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SLP_SUS_N = GPIO(H, 7); struct Gpio __code VA_EC_EN = GPIO(J, 4); struct Gpio __code WLAN_EN = GPIO(G, 1); diff --git a/src/board/system76/addw3/include/board/gpio.h b/src/board/system76/addw3/include/board/gpio.h index caab424..3f02bad 100644 --- a/src/board/system76/addw3/include/board/gpio.h +++ b/src/board/system76/addw3/include/board/gpio.h @@ -32,6 +32,7 @@ extern struct Gpio __code PCH_DPWROK_EC; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 extern struct Gpio __code VA_EC_EN; diff --git a/src/board/system76/bonw15/gpio.c b/src/board/system76/bonw15/gpio.c index 4f5abcb..befd4ee 100644 --- a/src/board/system76/bonw15/gpio.c +++ b/src/board/system76/bonw15/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(F, 3); struct Gpio __code PCH_PWROK_EC = GPIO(I, 5); // renamed to SYS_PWROK_EC struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SINK_CTRL = GPIO(H, 0); struct Gpio __code SLP_SUS_N = GPIO(H, 7); struct Gpio __code VA_EC_EN = GPIO(J, 4); diff --git a/src/board/system76/bonw15/include/board/gpio.h b/src/board/system76/bonw15/include/board/gpio.h index 7a3224b..f3031c3 100644 --- a/src/board/system76/bonw15/include/board/gpio.h +++ b/src/board/system76/bonw15/include/board/gpio.h @@ -35,6 +35,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SINK_CTRL; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 diff --git a/src/board/system76/darp5/gpio.c b/src/board/system76/darp5/gpio.c index 71f9a78..1c98a32 100644 --- a/src/board/system76/darp5/gpio.c +++ b/src/board/system76/darp5/gpio.c @@ -28,6 +28,7 @@ struct Gpio __code PM_CLKRUN_N = GPIO(H, 0); struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(D, 0); +struct Gpio __code RGBKB_DET_N = GPIO(H, 3); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SCI_N = GPIO(D, 4); struct Gpio __code SLP_SUS_N = GPIO(I, 2); @@ -183,8 +184,8 @@ void gpio_init() { GPCRH1 = GPIO_IN; // BKL_EN GPCRH2 = GPIO_OUT; - // NC - GPCRH3 = GPIO_OUT; + // RGBKB-DET# + GPCRH3 = GPIO_IN | GPIO_UP; // VR_ON GPCRH4 = GPIO_IN; // WLAN_EN diff --git a/src/board/system76/darp5/include/board/gpio.h b/src/board/system76/darp5/include/board/gpio.h index a32e2dd..3de1094 100644 --- a/src/board/system76/darp5/include/board/gpio.h +++ b/src/board/system76/darp5/include/board/gpio.h @@ -32,6 +32,7 @@ extern struct Gpio __code PM_CLKRUN_N; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SCI_N; extern struct Gpio __code SLP_SUS_N; diff --git a/src/board/system76/darp7/gpio.c b/src/board/system76/darp7/gpio.c index ab2308e..75c7c84 100644 --- a/src/board/system76/darp7/gpio.c +++ b/src/board/system76/darp7/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code PM_CLKRUN_N = GPIO(H, 0); struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SLP_S0_N = GPIO(J, 3); struct Gpio __code SLP_SUS_N = GPIO(J, 7); diff --git a/src/board/system76/darp7/include/board/gpio.h b/src/board/system76/darp7/include/board/gpio.h index 53ca797..3a6a31b 100644 --- a/src/board/system76/darp7/include/board/gpio.h +++ b/src/board/system76/darp7/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code PM_CLKRUN_N; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SCI_N; extern struct Gpio __code SLP_S0_N; diff --git a/src/board/system76/darp8/gpio.c b/src/board/system76/darp8/gpio.c index b183c96..4772bce 100644 --- a/src/board/system76/darp8/gpio.c +++ b/src/board/system76/darp8/gpio.c @@ -25,6 +25,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(B, 2); struct Gpio __code PCH_PWROK_EC = GPIO(A, 4); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SLP_S0_N = GPIO(J, 3); struct Gpio __code SLP_SUS_N = GPIO(J, 7); diff --git a/src/board/system76/darp8/include/board/gpio.h b/src/board/system76/darp8/include/board/gpio.h index 49a8834..e05a241 100644 --- a/src/board/system76/darp8/include/board/gpio.h +++ b/src/board/system76/darp8/include/board/gpio.h @@ -32,6 +32,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SLP_S0_N; extern struct Gpio __code SLP_SUS_N; diff --git a/src/board/system76/darp9/gpio.c b/src/board/system76/darp9/gpio.c index bc0e0bb..dd32281 100644 --- a/src/board/system76/darp9/gpio.c +++ b/src/board/system76/darp9/gpio.c @@ -26,6 +26,7 @@ struct Gpio __code PCH_PWROK_EC = GPIO(A, 4); struct Gpio __code PD_EN = GPIO(H, 7); // renamed to PD_POWER_EN struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(I, 2); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SLP_S0_N = GPIO(J, 3); struct Gpio __code SLP_SUS_N = GPIO(J, 7); diff --git a/src/board/system76/darp9/include/board/gpio.h b/src/board/system76/darp9/include/board/gpio.h index 70bc8f2..f9879d8 100644 --- a/src/board/system76/darp9/include/board/gpio.h +++ b/src/board/system76/darp9/include/board/gpio.h @@ -34,6 +34,7 @@ extern struct Gpio __code PD_EN; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SLP_S0_N; extern struct Gpio __code SLP_SUS_N; diff --git a/src/board/system76/gaze15/gpio.c b/src/board/system76/gaze15/gpio.c index d1b92b8..4ea9b77 100644 --- a/src/board/system76/gaze15/gpio.c +++ b/src/board/system76/gaze15/gpio.c @@ -26,6 +26,7 @@ struct Gpio __code ME_WE = GPIO(I, 2); struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SCI_N = GPIO(D, 3); struct Gpio __code SMI_N = GPIO(D, 4); struct Gpio __code SUSB_N_PCH = GPIO(H, 6); diff --git a/src/board/system76/gaze15/include/board/gpio.h b/src/board/system76/gaze15/include/board/gpio.h index 0acc0c8..b8c9901 100644 --- a/src/board/system76/gaze15/include/board/gpio.h +++ b/src/board/system76/gaze15/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code ME_WE; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SCI_N; #define HAVE_SLP_SUS_N 0 extern struct Gpio __code SMI_N; diff --git a/src/board/system76/gaze16-3050/gpio.c b/src/board/system76/gaze16-3050/gpio.c index b2af9b6..828c27c 100644 --- a/src/board/system76/gaze16-3050/gpio.c +++ b/src/board/system76/gaze16-3050/gpio.c @@ -28,6 +28,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(F, 3); struct Gpio __code PCH_PWROK_EC = GPIO(C, 6); // renamed to EC_SYS_PWROK struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SLP_SUS_N = GPIO(H, 3); struct Gpio __code SUSB_N_PCH = GPIO(H, 6); struct Gpio __code SUSC_N_PCH = GPIO(H, 1); diff --git a/src/board/system76/gaze16-3050/include/board/gpio.h b/src/board/system76/gaze16-3050/include/board/gpio.h index 7741860..c48cf7b 100644 --- a/src/board/system76/gaze16-3050/include/board/gpio.h +++ b/src/board/system76/gaze16-3050/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 extern struct Gpio __code SUSB_N_PCH; diff --git a/src/board/system76/gaze16-3060/gpio.c b/src/board/system76/gaze16-3060/gpio.c index c46f2c6..9c665d0 100644 --- a/src/board/system76/gaze16-3060/gpio.c +++ b/src/board/system76/gaze16-3060/gpio.c @@ -29,6 +29,7 @@ struct Gpio __code PCH_PWROK_EC = GPIO(C, 6); // renamed to EC_SYS_PWROK struct Gpio __code PM_PWROK = GPIO(H, 5); // actually VR_ON struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SLP_SUS_N = GPIO(I, 6); struct Gpio __code SUSB_N_PCH = GPIO(H, 6); struct Gpio __code SUSC_N_PCH = GPIO(H, 1); diff --git a/src/board/system76/gaze16-3060/include/board/gpio.h b/src/board/system76/gaze16-3060/include/board/gpio.h index df4467a..16be455 100644 --- a/src/board/system76/gaze16-3060/include/board/gpio.h +++ b/src/board/system76/gaze16-3060/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code PCH_PWROK_EC; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 extern struct Gpio __code SUSB_N_PCH; diff --git a/src/board/system76/gaze17-3050/gpio.c b/src/board/system76/gaze17-3050/gpio.c index 7cf1446..7d5cc56 100644 --- a/src/board/system76/gaze17-3050/gpio.c +++ b/src/board/system76/gaze17-3050/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(H, 4); struct Gpio __code PCH_PWROK_EC = GPIO(F, 3); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SLP_S0_N = GPIO(C, 6); // XXX: Really CPU_C10_GATE# struct Gpio __code SLP_SUS_N = GPIO(J, 4); struct Gpio __code SUSB_N_PCH = GPIO(H, 6); diff --git a/src/board/system76/gaze17-3050/include/board/gpio.h b/src/board/system76/gaze17-3050/include/board/gpio.h index 422b86f..aea68a7 100644 --- a/src/board/system76/gaze17-3050/include/board/gpio.h +++ b/src/board/system76/gaze17-3050/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SLP_S0_N; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 diff --git a/src/board/system76/gaze17-3060/gpio.c b/src/board/system76/gaze17-3060/gpio.c index d53892b..ed30f2c 100644 --- a/src/board/system76/gaze17-3060/gpio.c +++ b/src/board/system76/gaze17-3060/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(F, 3); struct Gpio __code PCH_PWROK_EC = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SLP_S0_N = GPIO(J, 2); // XXX: Really CPU_C10_GATE# struct Gpio __code SLP_SUS_N = GPIO(J, 7); struct Gpio __code SUSB_N_PCH = GPIO(H, 6); diff --git a/src/board/system76/gaze17-3060/include/board/gpio.h b/src/board/system76/gaze17-3060/include/board/gpio.h index 422b86f..aea68a7 100644 --- a/src/board/system76/gaze17-3060/include/board/gpio.h +++ b/src/board/system76/gaze17-3060/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SLP_S0_N; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 diff --git a/src/board/system76/gaze18/gpio.c b/src/board/system76/gaze18/gpio.c index 4c25117..f42e96d 100644 --- a/src/board/system76/gaze18/gpio.c +++ b/src/board/system76/gaze18/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(H, 4); struct Gpio __code PCH_PWROK_EC = GPIO(F, 3); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SLP_SUS_N = GPIO(J, 4); struct Gpio __code VA_EC_EN = GPIO(H, 7); struct Gpio __code WLAN_EN = GPIO(G, 1); diff --git a/src/board/system76/gaze18/include/board/gpio.h b/src/board/system76/gaze18/include/board/gpio.h index 32516d2..3250604 100644 --- a/src/board/system76/gaze18/include/board/gpio.h +++ b/src/board/system76/gaze18/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 extern struct Gpio __code VA_EC_EN; diff --git a/src/board/system76/oryp11/gpio.c b/src/board/system76/oryp11/gpio.c index daa4365..5308903 100644 --- a/src/board/system76/oryp11/gpio.c +++ b/src/board/system76/oryp11/gpio.c @@ -28,6 +28,7 @@ struct Gpio __code PCH_PWROK_EC = GPIO(C, 6); // renamed to SYS_PWROK_EC struct Gpio __code PD_EN = GPIO(F, 6); // renamed to PD_POWER_EN struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SINK_CTRL = GPIO(H, 1); struct Gpio __code SLP_SUS_N = GPIO(H, 7); struct Gpio __code VA_EC_EN = GPIO(J, 4); diff --git a/src/board/system76/oryp11/include/board/gpio.h b/src/board/system76/oryp11/include/board/gpio.h index 34b2567..23966c5 100644 --- a/src/board/system76/oryp11/include/board/gpio.h +++ b/src/board/system76/oryp11/include/board/gpio.h @@ -36,6 +36,7 @@ extern struct Gpio __code PD_EN; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SINK_CTRL; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 diff --git a/src/board/system76/oryp5/gpio.c b/src/board/system76/oryp5/gpio.c index 338a4f6..38cd246 100644 --- a/src/board/system76/oryp5/gpio.c +++ b/src/board/system76/oryp5/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code ME_WE = GPIO(I, 2); struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(D, 0); +struct Gpio __code RGBKB_DET_N = GPIO(J, 3); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SCI_N = GPIO(D, 4); struct Gpio __code SMI_N = GPIO(D, 3); diff --git a/src/board/system76/oryp5/include/board/gpio.h b/src/board/system76/oryp5/include/board/gpio.h index 71efe5e..8c573c4 100644 --- a/src/board/system76/oryp5/include/board/gpio.h +++ b/src/board/system76/oryp5/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code ME_WE; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SCI_N; #define HAVE_SLP_SUS_N 0 diff --git a/src/board/system76/oryp6/gpio.c b/src/board/system76/oryp6/gpio.c index 70ddcd4..ce9c99e 100644 --- a/src/board/system76/oryp6/gpio.c +++ b/src/board/system76/oryp6/gpio.c @@ -26,6 +26,7 @@ struct Gpio __code ME_WE = GPIO(I, 2); struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(J, 3); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SCI_N = GPIO(D, 3); struct Gpio __code SMI_N = GPIO(D, 4); diff --git a/src/board/system76/oryp6/include/board/gpio.h b/src/board/system76/oryp6/include/board/gpio.h index 5ff4f6a..dbd7dce 100644 --- a/src/board/system76/oryp6/include/board/gpio.h +++ b/src/board/system76/oryp6/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code ME_WE; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SCI_N; #define HAVE_SLP_SUS_N 0 diff --git a/src/board/system76/oryp7/gpio.c b/src/board/system76/oryp7/gpio.c index 87571aa..10c9761 100644 --- a/src/board/system76/oryp7/gpio.c +++ b/src/board/system76/oryp7/gpio.c @@ -25,6 +25,7 @@ struct Gpio __code ME_WE = GPIO(I, 2); struct Gpio __code PM_PWROK = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(J, 3); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SCI_N = GPIO(D, 3); struct Gpio __code SMI_N = GPIO(D, 4); diff --git a/src/board/system76/oryp7/include/board/gpio.h b/src/board/system76/oryp7/include/board/gpio.h index eb40f94..db1937e 100644 --- a/src/board/system76/oryp7/include/board/gpio.h +++ b/src/board/system76/oryp7/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code ME_WE; extern struct Gpio __code PM_PWROK; extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SCI_N; #define HAVE_SLP_SUS_N 0 diff --git a/src/board/system76/oryp8/gpio.c b/src/board/system76/oryp8/gpio.c index 79c58ce..bb16146 100644 --- a/src/board/system76/oryp8/gpio.c +++ b/src/board/system76/oryp8/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(F, 3); struct Gpio __code PCH_PWROK_EC = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(J, 7); struct Gpio __code SLP_SUS_N = GPIO(D, 4); struct Gpio __code SUSB_N_PCH = GPIO(H, 6); struct Gpio __code SUSC_N_PCH = GPIO(H, 1); diff --git a/src/board/system76/oryp8/include/board/gpio.h b/src/board/system76/oryp8/include/board/gpio.h index 6e1ad5d..42fc4fe 100644 --- a/src/board/system76/oryp8/include/board/gpio.h +++ b/src/board/system76/oryp8/include/board/gpio.h @@ -33,6 +33,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUS_PWR_ACK 0 extern struct Gpio __code SUSB_N_PCH; diff --git a/src/board/system76/oryp9/gpio.c b/src/board/system76/oryp9/gpio.c index 3f0bcb8..1e905ab 100644 --- a/src/board/system76/oryp9/gpio.c +++ b/src/board/system76/oryp9/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(F, 3); struct Gpio __code PCH_PWROK_EC = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SB_KBCRST_N = GPIO(E, 6); struct Gpio __code SLP_S0_N = GPIO(H, 3); struct Gpio __code SLP_SUS_N = GPIO(D, 4); diff --git a/src/board/system76/oryp9/include/board/gpio.h b/src/board/system76/oryp9/include/board/gpio.h index 520721f..446d84a 100644 --- a/src/board/system76/oryp9/include/board/gpio.h +++ b/src/board/system76/oryp9/include/board/gpio.h @@ -34,6 +34,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SB_KBCRST_N; extern struct Gpio __code SLP_S0_N; extern struct Gpio __code SLP_SUS_N; diff --git a/src/board/system76/serw13/gpio.c b/src/board/system76/serw13/gpio.c index 57d1d09..fdf7f81 100644 --- a/src/board/system76/serw13/gpio.c +++ b/src/board/system76/serw13/gpio.c @@ -27,6 +27,7 @@ struct Gpio __code PCH_DPWROK_EC = GPIO(F, 3); struct Gpio __code PCH_PWROK_EC = GPIO(C, 6); struct Gpio __code PWR_BTN_N = GPIO(D, 5); struct Gpio __code PWR_SW_N = GPIO(B, 3); +struct Gpio __code RGBKB_DET_N = GPIO(E, 2); struct Gpio __code SINK_CTRL = GPIO(F, 7); struct Gpio __code SLP_SUS_N = GPIO(H, 7); struct Gpio __code SWI_N = GPIO(B, 5); diff --git a/src/board/system76/serw13/include/board/gpio.h b/src/board/system76/serw13/include/board/gpio.h index a667f01..aa8fe5c 100644 --- a/src/board/system76/serw13/include/board/gpio.h +++ b/src/board/system76/serw13/include/board/gpio.h @@ -34,6 +34,7 @@ extern struct Gpio __code PCH_PWROK_EC; #define HAVE_PM_PWROK 0 extern struct Gpio __code PWR_BTN_N; extern struct Gpio __code PWR_SW_N; +extern struct Gpio __code RGBKB_DET_N; extern struct Gpio __code SINK_CTRL; extern struct Gpio __code SLP_SUS_N; #define HAVE_SUSWARN_N 0