summaryrefslogtreecommitdiff
path: root/zephyr/program/brya/kblight_hooks.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/program/brya/kblight_hooks.c')
-rw-r--r--zephyr/program/brya/kblight_hooks.c69
1 files changed, 0 insertions, 69 deletions
diff --git a/zephyr/program/brya/kblight_hooks.c b/zephyr/program/brya/kblight_hooks.c
deleted file mode 100644
index 8716537f5d..0000000000
--- a/zephyr/program/brya/kblight_hooks.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/* Copyright 2022 The ChromiumOS Authors
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "cbi.h"
-#include "hooks.h"
-
-#include <stdbool.h>
-
-#include <zephyr/drivers/gpio.h>
-
-#include <ap_power/ap_power.h>
-
-/* Enable/Disable keyboard backlight gpio */
-static inline void kbd_backlight_enable(bool enable)
-{
- if (get_board_id() == 1)
- gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_id_1_ec_kb_bl_en),
- enable);
- else
- gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_ec_kb_bl_en_l),
- !enable);
-}
-
-static void board_backlight_handler(struct ap_power_ev_callback *cb,
- struct ap_power_ev_data data)
-{
- bool enable;
-
- switch (data.event) {
- default:
- return;
-
- case AP_POWER_RESUME:
- /* Called on AP S3 -> S0 transition */
- enable = true;
- break;
-
- case AP_POWER_SUSPEND:
- /* Called on AP S0 -> S3 transition */
- enable = false;
- break;
- }
- kbd_backlight_enable(enable);
-}
-
-/*
- * Explicitly apply the board ID 1 *gpio.inc settings to pins that
- * were reassigned on current boards.
- */
-static void set_board_id_1_gpios(void)
-{
- static struct ap_power_ev_callback cb;
-
- /*
- * Add a callback for suspend/resume to
- * control the keyboard backlight.
- */
- ap_power_ev_init_callback(&cb, board_backlight_handler,
- AP_POWER_RESUME | AP_POWER_SUSPEND);
- ap_power_ev_add_callback(&cb);
-
- if (get_board_id() != 1)
- return;
- gpio_pin_configure_dt(GPIO_DT_FROM_NODELABEL(gpio_id_1_ec_kb_bl_en),
- GPIO_OUTPUT_LOW);
-}
-DECLARE_HOOK(HOOK_INIT, set_board_id_1_gpios, HOOK_PRIO_FIRST);