Update lemp9 GPIO defaults
This commit is contained in:
@ -16,81 +16,80 @@ struct Gpio __code WLAN_EN = GPIO(G, 1);
|
|||||||
struct Gpio __code PM_CLKRUN_N = GPIO(H, 0);
|
struct Gpio __code PM_CLKRUN_N = GPIO(H, 0);
|
||||||
struct Gpio __code BKL_EN = GPIO(H, 2);
|
struct Gpio __code BKL_EN = GPIO(H, 2);
|
||||||
|
|
||||||
//TODO: Set these settings correctly
|
|
||||||
void gpio_init() {
|
void gpio_init() {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
GCR = 0x04;
|
GCR = 0x04;
|
||||||
|
|
||||||
// Set GPIO data
|
// Set GPIO data
|
||||||
GPDRA = 0;
|
GPDRA = 0;
|
||||||
GPDRB = (1 << 0);
|
GPDRB = 0x18;
|
||||||
GPDRC = 0;
|
GPDRC = 0;
|
||||||
GPDRD = (1 << 5) | (1 << 4) | (1 << 3);
|
GPDRD = 0x38;
|
||||||
GPDRE = 0;
|
GPDRE = 0x08;
|
||||||
GPDRF = 0xC0; // (1 << 7) | (1 << 6)
|
GPDRF = 0x40;
|
||||||
GPDRG = 0;
|
GPDRG = 0;
|
||||||
GPDRH = 0;
|
GPDRH = 0;
|
||||||
GPDRI = 0;
|
GPDRI = 0;
|
||||||
GPDRJ = 0;
|
GPDRJ = 0;
|
||||||
|
|
||||||
// Set GPIO control
|
// Set GPIO control
|
||||||
// EC_SSD_LED#
|
// AC/BATL#
|
||||||
GPCRA0 = GPIO_IN;
|
GPCRA0 = GPIO_IN;
|
||||||
// KBC_BEEP
|
// KBC_BEEP
|
||||||
GPCRA1 = GPIO_ALT;
|
GPCRA1 = GPIO_ALT;
|
||||||
// CPU_FAN
|
// CPU_FAN
|
||||||
GPCRA2 = GPIO_ALT;
|
GPCRA2 = GPIO_ALT;
|
||||||
// PCH_DPWROK_EC
|
// WLAN_PWR_EN
|
||||||
GPCRA3 = GPIO_IN;
|
GPCRA3 = GPIO_OUT | GPIO_UP;
|
||||||
// PCH_PWROK_EC
|
|
||||||
GPCRA4 = GPIO_OUT;
|
|
||||||
// LED_BAT_CHG
|
|
||||||
GPCRA5 = GPIO_OUT | GPIO_UP;
|
|
||||||
// LED_BAT_FULL
|
|
||||||
GPCRA6 = GPIO_OUT | GPIO_UP;
|
|
||||||
// LED_PWR
|
|
||||||
GPCRA7 = GPIO_OUT | GPIO_UP;
|
|
||||||
// NC
|
// NC
|
||||||
GPCRB0 = GPIO_OUT | GPIO_UP;
|
GPCRA4 = GPIO_IN;
|
||||||
// H_PROCHOT_EC
|
// NC
|
||||||
GPCRB1 = GPIO_OUT | GPIO_UP;
|
GPCRA5 = GPIO_IN;
|
||||||
// LAN_WAKEUP#
|
// PCH_PWROK_EC
|
||||||
GPCRB2 = GPIO_IN | GPIO_UP;
|
GPCRA6 = GPIO_OUT | GPIO_UP;
|
||||||
// SMC_BAT
|
// PCH_DPWROK_EC
|
||||||
GPCRB3 = GPIO_ALT;
|
GPCRA7 = GPIO_IN;
|
||||||
// SMD_BAT
|
|
||||||
GPCRB4 = GPIO_ALT;
|
|
||||||
// GA20
|
|
||||||
GPCRB5 = GPIO_OUT | GPIO_UP;
|
|
||||||
// AC_IN#
|
// AC_IN#
|
||||||
GPCRB6 = GPIO_IN | GPIO_UP;
|
GPCRB0 = GPIO_IN | GPIO_UP;
|
||||||
// FP_RST#
|
// LID_SW#
|
||||||
|
GPCRB1 = GPIO_IN | GPIO_UP;
|
||||||
|
// PCH_SLP_WLAN#_R
|
||||||
|
GPCRB2 = GPIO_IN | GPIO_UP;
|
||||||
|
// PWR_SW#
|
||||||
|
GPCRB3 = GPIO_IN;
|
||||||
|
// XLP_OUT
|
||||||
|
GPCRB4 = GPIO_OUT;
|
||||||
|
// SWI#
|
||||||
|
GPCRB5 = GPIO_OUT | GPIO_UP;
|
||||||
|
// NC
|
||||||
|
GPCRB6 = GPIO_IN;
|
||||||
|
// NC
|
||||||
GPCRB7 = GPIO_IN;
|
GPCRB7 = GPIO_IN;
|
||||||
// ALL_SYS_PWRGD
|
// ALL_SYS_PWRGD
|
||||||
GPCRC0 = GPIO_IN;
|
GPCRC0 = GPIO_IN;
|
||||||
// SMC_VGA_THERM
|
// SMB_CLK_EC
|
||||||
GPCRC1 = GPIO_IN | GPIO_UP;
|
GPCRC1 = GPIO_OUT;
|
||||||
// SMD_VGA_THERM
|
// SMB_DATA_EC
|
||||||
GPCRC2 = GPIO_IN | GPIO_UP;
|
GPCRC2 = GPIO_OUT;
|
||||||
// KSO16 (Darter)
|
// PCIE_WAKE#
|
||||||
GPCRC3 = GPIO_IN;
|
GPCRC3 = GPIO_IN;
|
||||||
// CNVI_DET#
|
// CNVI_DET#
|
||||||
GPCRC4 = GPIO_OUT | GPIO_UP;
|
GPCRC4 = GPIO_IN | GPIO_UP;
|
||||||
// KSO17 (Darter)
|
// NC
|
||||||
GPCRC5 = GPIO_IN;
|
GPCRC5 = GPIO_IN;
|
||||||
// PM_PWROK
|
// PM_PWROK
|
||||||
GPCRC6 = GPIO_OUT;
|
GPCRC6 = GPIO_OUT;
|
||||||
// LED_ACIN
|
// LED_ACIN
|
||||||
GPCRC7 = GPIO_OUT | GPIO_UP;
|
GPCRC7 = GPIO_OUT | GPIO_UP;
|
||||||
// PWR_SW#
|
// LED_PWR
|
||||||
GPCRD0 = GPIO_IN | GPIO_UP;
|
GPCRD0 = GPIO_OUT | GPIO_UP;
|
||||||
// LID_SW#
|
// CCD_EN
|
||||||
GPCRD1 = GPIO_IN | GPIO_UP;
|
GPCRD1 = GPIO_OUT | GPIO_UP;
|
||||||
// BUF_PLT_RST#
|
// BUF_PLT_RST#
|
||||||
GPCRD2 = GPIO_ALT;
|
GPCRD2 = GPIO_ALT;
|
||||||
// SMI#
|
|
||||||
GPCRD3 = GPIO_IN;
|
|
||||||
// SCI#
|
// SCI#
|
||||||
|
GPCRD3 = GPIO_IN;
|
||||||
|
// SMI#
|
||||||
GPCRD4 = GPIO_IN;
|
GPCRD4 = GPIO_IN;
|
||||||
// PWR_BTN#
|
// PWR_BTN#
|
||||||
GPCRD5 = GPIO_OUT | GPIO_UP;
|
GPCRD5 = GPIO_OUT | GPIO_UP;
|
||||||
@ -98,53 +97,53 @@ void gpio_init() {
|
|||||||
GPCRD6 = GPIO_IN;
|
GPCRD6 = GPIO_IN;
|
||||||
// SUSWARN#
|
// SUSWARN#
|
||||||
GPCRD7 = GPIO_IN;
|
GPCRD7 = GPIO_IN;
|
||||||
// SWI#
|
// SMC_BAT
|
||||||
GPCRE0 = GPIO_OUT | GPIO_UP;
|
GPCRE0 = GPIO_ALT;
|
||||||
// EC_EN
|
// AC_PRESENT
|
||||||
GPCRE1 = GPIO_OUT | GPIO_UP;
|
GPCRE1 = GPIO_OUT | GPIO_UP;
|
||||||
// PCH_SLP_WLAN#_R
|
// LEDKB_DET#
|
||||||
GPCRE2 = GPIO_IN;
|
GPCRE2 = GPIO_IN;
|
||||||
// VA_EC_EN
|
// USB_PWR_EN#
|
||||||
GPCRE3 = GPIO_OUT;
|
GPCRE3 = GPIO_OUT | GPIO_UP;
|
||||||
// DD_ON
|
// DD_ON
|
||||||
GPCRE4 = GPIO_OUT | GPIO_DOWN;
|
GPCRE4 = GPIO_OUT | GPIO_DOWN;
|
||||||
// EC_RSMRST#
|
// EC_RSMRST#
|
||||||
GPCRE5 = GPIO_OUT;
|
GPCRE5 = GPIO_OUT;
|
||||||
// SB_KBCRST#
|
// SB_KBCRST#
|
||||||
GPCRE6 = GPIO_OUT | GPIO_UP;
|
GPCRE6 = GPIO_IN;
|
||||||
// AC_PRESENT / PM_PWROK
|
// SMD_BAT
|
||||||
GPCRE7 = GPIO_OUT | GPIO_UP;
|
GPCRE7 = GPIO_ALT;
|
||||||
// 80CLK
|
// 80CLK
|
||||||
GPCRF0 = GPIO_IN;
|
GPCRF0 = GPIO_IN;
|
||||||
// USB_CHARGE_EN
|
// USB_CHARGE_EN
|
||||||
GPCRF1 = GPIO_OUT | GPIO_UP;
|
GPCRF1 = GPIO_OUT | GPIO_UP;
|
||||||
// 3IN1
|
// 3IN1
|
||||||
GPCRF2 = GPIO_IN | GPIO_UP;
|
GPCRF2 = GPIO_IN | GPIO_UP;
|
||||||
// BT_EN
|
// EC_BT_EN
|
||||||
GPCRF3 = GPIO_OUT | GPIO_UP;
|
GPCRF3 = GPIO_OUT | GPIO_UP;
|
||||||
// TP_CLK
|
// TP_CLK
|
||||||
GPCRF4 = GPIO_ALT;
|
GPCRF4 = GPIO_IN;
|
||||||
// TP_DATA
|
// TP_DATA
|
||||||
GPCRF5 = GPIO_ALT;
|
GPCRF5 = GPIO_IN;
|
||||||
// H_PECI
|
// H_PECI
|
||||||
GPCRF6 = GPIO_ALT;
|
GPCRF6 = GPIO_ALT;
|
||||||
// USB_PWR_EN#
|
// CPU_C10_GATE#
|
||||||
GPCRF7 = GPIO_OUT;
|
GPCRF7 = GPIO_IN;
|
||||||
// CCD_EN
|
// NC
|
||||||
GPCRG0 = GPIO_OUT | GPIO_UP;
|
GPCRG0 = GPIO_OUT | GPIO_UP;
|
||||||
// 3G_EN
|
// WLAN_EN
|
||||||
GPCRG1 = GPIO_OUT | GPIO_UP;
|
GPCRG1 = GPIO_OUT | GPIO_UP;
|
||||||
// VDD3
|
// Pull up to VDD3?
|
||||||
GPCRG2 = GPIO_OUT;
|
GPCRG2 = GPIO_OUT;
|
||||||
// HSPI_CE#
|
// ALSPI_CE#
|
||||||
GPCRG3 = GPIO_ALT;
|
GPCRG3 = GPIO_ALT;
|
||||||
// HSPI_MSI
|
// ALSPI_MSI
|
||||||
GPCRG4 = GPIO_ALT;
|
GPCRG4 = GPIO_ALT;
|
||||||
// HSPI_MSO
|
// ALSPI_MSO
|
||||||
GPCRG5 = GPIO_ALT;
|
GPCRG5 = GPIO_ALT;
|
||||||
// AIRPLAN_LED#
|
// H_PROCHOT_EC
|
||||||
GPCRG6 = GPIO_OUT | GPIO_UP;
|
GPCRG6 = GPIO_OUT | GPIO_UP;
|
||||||
// HCPI_SCLK
|
// ALSPI_SCLK
|
||||||
GPCRG7 = GPIO_ALT;
|
GPCRG7 = GPIO_ALT;
|
||||||
// EC_CLKRUN#
|
// EC_CLKRUN#
|
||||||
GPCRH0 = GPIO_ALT;
|
GPCRH0 = GPIO_ALT;
|
||||||
@ -152,47 +151,47 @@ void gpio_init() {
|
|||||||
GPCRH1 = GPIO_IN;
|
GPCRH1 = GPIO_IN;
|
||||||
// BKL_EN
|
// BKL_EN
|
||||||
GPCRH2 = GPIO_OUT | GPIO_UP;
|
GPCRH2 = GPIO_OUT | GPIO_UP;
|
||||||
// NC
|
// EC_GPIO
|
||||||
GPCRH3 = GPIO_OUT | GPIO_UP;
|
GPCRH3 = GPIO_OUT | GPIO_UP;
|
||||||
// VR_ON
|
// VR_ON
|
||||||
GPCRH4 = GPIO_IN;
|
GPCRH4 = GPIO_IN;
|
||||||
// WLAN_EN
|
// SINK_CTRL_EC
|
||||||
GPCRH5 = GPIO_OUT | GPIO_UP;
|
GPCRH5 = GPIO_IN;
|
||||||
// SUSB#_PCH
|
// SUSB#_PCH
|
||||||
GPCRH6 = GPIO_IN;
|
GPCRH6 = GPIO_IN;
|
||||||
// Unknown
|
// NC
|
||||||
GPCRH7 = GPIO_IN;
|
GPCRH7 = GPIO_IN;
|
||||||
// BAT_DET
|
// BAT_DET
|
||||||
GPCRI0 = GPIO_ALT;
|
GPCRI0 = GPIO_ALT;
|
||||||
// BAT_VOLT
|
// BAT_VOLT
|
||||||
GPCRI1 = GPIO_ALT;
|
GPCRI1 = GPIO_ALT;
|
||||||
// SLP_SUS#
|
// ME_WE
|
||||||
GPCRI2 = GPIO_IN;
|
GPCRI2 = GPIO_OUT;
|
||||||
// THERM_VOLT
|
// THERM_VOLT
|
||||||
GPCRI3 = GPIO_ALT;
|
GPCRI3 = GPIO_ALT;
|
||||||
// TOTAL_CUR
|
// TOTAL_CUR
|
||||||
GPCRI4 = GPIO_ALT;
|
GPCRI4 = GPIO_ALT;
|
||||||
// AZ_RST#_EC
|
// NC
|
||||||
GPCRI5 = GPIO_IN;
|
GPCRI5 = GPIO_IN;
|
||||||
// LIGHT_KB_DET#
|
// EC_SMD_EN#
|
||||||
GPCRI6 = GPIO_IN;
|
GPCRI6 = GPIO_IN;
|
||||||
// MODEL_ID
|
// MODEL_ID
|
||||||
GPCRI7 = GPIO_IN;
|
GPCRI7 = GPIO_IN;
|
||||||
// SUS_PWR_ACK
|
// SLP_S0#
|
||||||
GPCRJ0 = GPIO_IN | GPIO_DOWN;
|
GPCRJ0 = GPIO_IN;
|
||||||
// KBC_MUTE#
|
// KBC_MUTE#
|
||||||
GPCRJ1 = GPIO_IN;
|
GPCRJ1 = GPIO_IN;
|
||||||
// ME_WE
|
|
||||||
GPCRJ2 = GPIO_OUT;
|
|
||||||
// SOC_TYPE
|
|
||||||
GPCRJ3 = GPIO_IN;
|
|
||||||
// WLAN_PWR_EN
|
|
||||||
GPCRJ4 = GPIO_OUT | GPIO_UP;
|
|
||||||
// KBLIGHT_ADJ
|
// KBLIGHT_ADJ
|
||||||
GPCRJ5 = GPIO_OUT;
|
GPCRJ2 = GPIO_OUT;
|
||||||
// 3G_PWR_EN
|
// SLP_SUS#
|
||||||
|
GPCRJ3 = GPIO_IN;
|
||||||
|
// VA_EC_EN
|
||||||
|
GPCRJ4 = GPIO_OUT;
|
||||||
|
// VBATT_BOOST#
|
||||||
|
GPCRJ5 = GPIO_IN;
|
||||||
|
// EC_EN
|
||||||
GPCRJ6 = GPIO_OUT | GPIO_UP;
|
GPCRJ6 = GPIO_OUT | GPIO_UP;
|
||||||
// NC
|
// SUS_PWR_ACK
|
||||||
GPCRJ7 = GPIO_IN;
|
GPCRJ7 = GPIO_IN;
|
||||||
// LPC_AD0
|
// LPC_AD0
|
||||||
GPCRM0 = GPIO_ALT;
|
GPCRM0 = GPIO_ALT;
|
||||||
|
Binary file not shown.
Reference in New Issue
Block a user