summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/lulu/board.c8
-rw-r--r--board/lulu/board.h9
-rw-r--r--board/lulu/gpio.inc1
3 files changed, 18 insertions, 0 deletions
diff --git a/board/lulu/board.c b/board/lulu/board.c
index 0f36360450..a879ed5517 100644
--- a/board/lulu/board.c
+++ b/board/lulu/board.c
@@ -20,6 +20,8 @@
#include "lid_switch.h"
#include "peci.h"
#include "power.h"
+#include "pwm.h"
+#include "pwm_chip.h"
#include "power_button.h"
#include "registers.h"
#include "switch.h"
@@ -65,6 +67,12 @@ const struct adc_t adc_channels[] = {
};
BUILD_ASSERT(ARRAY_SIZE(adc_channels) == ADC_CH_COUNT);
+/* PWM channels. Must be in the exactly same order as in enum pwm_channel. */
+const struct pwm_t pwm_channels[] = {
+ {4, 0},
+};
+BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT);
+
/* Physical fans. These are logically separate from pwm_channels. */
const struct fan_t fans[] = {
{.flags = FAN_USE_RPM_MODE,
diff --git a/board/lulu/board.h b/board/lulu/board.h
index a69e9b9978..978d6ac4ee 100644
--- a/board/lulu/board.h
+++ b/board/lulu/board.h
@@ -32,6 +32,8 @@
#define CONFIG_PECI_TJMAX 100
#define CONFIG_POWER_BUTTON
#define CONFIG_POWER_BUTTON_X86
+#define CONFIG_PWM
+#define CONFIG_PWM_KBLIGHT
#define CONFIG_SWITCH_DEDICATED_RECOVERY
#define CONFIG_TEMP_SENSOR
#define CONFIG_TEMP_SENSOR_G781
@@ -90,6 +92,13 @@ enum adc_channel {
ADC_CH_COUNT
};
+enum pwm_channel {
+ PWM_CH_KBLIGHT,
+
+ /* Number of PWM channels */
+ PWM_CH_COUNT
+};
+
enum temp_sensor_id {
/* CPU die temperature via PECI */
TEMP_SENSOR_CPU_PECI = 0,
diff --git a/board/lulu/gpio.inc b/board/lulu/gpio.inc
index 7b244809bc..8b2e61c36d 100644
--- a/board/lulu/gpio.inc
+++ b/board/lulu/gpio.inc
@@ -97,3 +97,4 @@ ALTERNATE(J, 0x80, 0, MODULE_PECI, GPIO_ANALOG) /* PECI Rx */
ALTERNATE(L, 0x3f, 15, MODULE_LPC, 0) /* LPC */
ALTERNATE(M, 0x33, 15, MODULE_LPC, 0) /* LPC */
ALTERNATE(N, 0x0c, 1, MODULE_PWM_FAN, 0) /* FAN0PWM2 */
+ALTERNATE(N, 0x40, 1, MODULE_PWM_KBLIGHT, 0) /* FAN0PWM4 */