Files
system76-embedded-controller/src/board/system76/galp5/board.c
2021-07-09 07:37:40 -06:00

47 lines
998 B
C

// SPDX-License-Identifier: GPL-3.0-only
#include <board/battery.h>
#include <board/board.h>
#include <board/dgpu.h>
#include <board/espi.h>
#include <board/gctrl.h>
#include <board/gpio.h>
#include <board/power.h>
#include <common/debug.h>
#include <ec/ec.h>
extern uint8_t main_cycle;
void board_init(void) {
espi_init();
// Make sure charger is in off state, also enables PSYS
battery_charger_disable();
// Allow CPU to boot
gpio_set(&SB_KBCRST_N, true);
// Allow backlight to be turned on
gpio_set(&BKL_EN, true);
// Enable camera
gpio_set(&CCD_EN, true);
// Enable wireless
gpio_set(&BT_EN, true);
gpio_set(&WLAN_EN, true);
gpio_set(&WLAN_PWR_EN, true);
// Enable right USB port
gpio_set(&USB_PWR_EN_N, false);
// Assert SMI# and SWI#
gpio_set(&SMI_N, true);
gpio_set(&SWI_N, true);
}
void board_event(void) {
#if HAVE_DGPU
power_set_limit();
#endif // HAVE_DGPU
espi_event();
ec_read_post_codes();
}