Add more GPIO pin definitions
This commit is contained in:
parent
24e407551e
commit
2fc173faa3
@ -10,6 +10,7 @@
|
|||||||
#include <board/pmc.h>
|
#include <board/pmc.h>
|
||||||
#include <board/ps2.h>
|
#include <board/ps2.h>
|
||||||
#include <board/pwm.h>
|
#include <board/pwm.h>
|
||||||
|
#include <common/macro.h>
|
||||||
|
|
||||||
void external_0(void) __interrupt(0) {
|
void external_0(void) __interrupt(0) {
|
||||||
printf("external_0\n");
|
printf("external_0\n");
|
||||||
@ -48,38 +49,54 @@ void init(void) {
|
|||||||
// PECI information can be found here: https://www.intel.com/content/dam/www/public/us/en/documents/design-guides/core-i7-lga-2011-guide.pdf
|
// PECI information can be found here: https://www.intel.com/content/dam/www/public/us/en/documents/design-guides/core-i7-lga-2011-guide.pdf
|
||||||
}
|
}
|
||||||
|
|
||||||
void power_button(struct Gpio * button) {
|
struct Gpio __code PWR_SW_N = GPIO(D, 0);
|
||||||
|
struct Gpio __code PWR_BTN_N = GPIO(D, 5);
|
||||||
|
struct Gpio __code DD_ON = GPIO(E, 4);
|
||||||
|
|
||||||
|
void power_button() {
|
||||||
static bool last = false;
|
static bool last = false;
|
||||||
|
|
||||||
// Check if the power switch goes low
|
// Check if the power switch goes low
|
||||||
bool new = gpio_get(button);
|
bool new = gpio_get(&PWR_SW_N);
|
||||||
if (!new && last) {
|
if (!new && last) {
|
||||||
printf("Power Switch\n");
|
printf("Power Switch\n");
|
||||||
|
|
||||||
|
//gpio_set(&DD_ON, true);
|
||||||
}
|
}
|
||||||
last = new;
|
last = new;
|
||||||
|
|
||||||
|
gpio_set(&PWR_BTN_N, new);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct Gpio PWR_SW = GPIO(D, 0);
|
void touchpad_event(struct Ps2 * ps2) {
|
||||||
|
//TODO
|
||||||
|
}
|
||||||
|
|
||||||
struct Gpio LED_BAT_CHG = GPIO(A, 5);
|
struct Gpio __code ACIN_N = GPIO(B, 6);
|
||||||
struct Gpio LED_BAT_FULL = GPIO(A, 6);
|
|
||||||
struct Gpio LED_PWR = GPIO(A, 7);
|
|
||||||
struct Gpio LED_ACIN = GPIO(C, 7);
|
|
||||||
struct Gpio LED_AIRPLANE_N = GPIO(G, 6);
|
|
||||||
|
|
||||||
__code const char * MODEL = "galp3-c";
|
struct Gpio __code LED_BAT_CHG = GPIO(A, 5);
|
||||||
|
struct Gpio __code LED_BAT_FULL = GPIO(A, 6);
|
||||||
|
struct Gpio __code LED_PWR = GPIO(A, 7);
|
||||||
|
struct Gpio __code LED_ACIN = GPIO(C, 7);
|
||||||
|
struct Gpio __code LED_AIRPLANE_N = GPIO(G, 6);
|
||||||
|
|
||||||
void main(void) {
|
void main(void) {
|
||||||
init();
|
init();
|
||||||
|
|
||||||
|
// Set the battery full LED (to know our firmware is loading)
|
||||||
|
gpio_set(&LED_BAT_CHG, true);
|
||||||
|
|
||||||
gpio_debug();
|
gpio_debug();
|
||||||
|
|
||||||
// Set the battery full LED (to know our firmware is loaded)
|
// Set the battery full LED (to know our firmware is loaded)
|
||||||
gpio_set(&LED_BAT_FULL, true);
|
gpio_set(&LED_BAT_FULL, true);
|
||||||
printf("Hello from System76 EC for %s!\n", MODEL);
|
printf("Hello from System76 EC for %s!\n", xstr(__BOARD__));
|
||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
power_button(&PWR_SW);
|
gpio_set(&LED_ACIN, !gpio_get(&ACIN_N));
|
||||||
|
|
||||||
|
power_button();
|
||||||
|
touchpad_event(&PS2_3);
|
||||||
kbc_event(&KBC);
|
kbc_event(&KBC);
|
||||||
pmc_event(&PMC_1);
|
pmc_event(&PMC_1);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user