/* SPDX-License-Identifier: GPL-2.0-only */ /* This file is part of the coreboot project. */ #include #include #include #include #include #define SERIAL_DEV PNP_DEV(0x2e, IT8718F_SP1) #define GPIO_DEV PNP_DEV(0x2e, IT8718F_GPIO) #define EC_DEV PNP_DEV(0x2e, IT8718F_EC) void bootblock_mainboard_early_init(void) { /* Set default GPIOs on superio */ ite_reg_write(GPIO_DEV, 0x25, 0x40); ite_reg_write(GPIO_DEV, 0x26, 0x3f); ite_reg_write(GPIO_DEV, 0x28, 0x41); ite_reg_write(GPIO_DEV, 0x29, 0x88); ite_reg_write(GPIO_DEV, 0x2c, 0x1c); ite_reg_write(GPIO_DEV, 0x62, 0x08); ite_kill_watchdog(GPIO_DEV); ite_reg_write(GPIO_DEV, 0xb1, 0x01); ite_reg_write(GPIO_DEV, 0xb8, 0x80); ite_reg_write(GPIO_DEV, 0xbb, 0x40); ite_reg_write(GPIO_DEV, 0xc0, 0x00); ite_reg_write(GPIO_DEV, 0xc3, 0x00); ite_reg_write(GPIO_DEV, 0xc8, 0x00); ite_reg_write(GPIO_DEV, 0xcb, 0x00); ite_reg_write(GPIO_DEV, 0xf6, 0x26); ite_reg_write(GPIO_DEV, 0xfc, 0x01); ite_reg_write(EC_DEV, 0x70, 0x00); // Don't use IRQ9 ite_reg_write(EC_DEV, 0x30, 0xff); // Enable ite_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE); /* Disable SIO reboot */ ite_reg_write(GPIO_DEV, 0xEF, 0x7E); } void mainboard_late_rcba_config(void) { /* Enable only PCIe Root Port Clock Gate */ RCBA32(CG) = 0x00000001; }