mb/amb/birman*/gpio: remove configuration for VDD_MEM_VID[0,1]
[coreboot2.git] / src / mainboard / gigabyte / ga-b75m-d3h / early_init.c
blobb9f7891c4830d3802e1b3f6fe3d1d8f6f6d3eefe
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <bootblock_common.h>
4 #include <superio/ite/common/ite.h>
5 #include <superio/ite/it8728f/it8728f.h>
7 #define SUPERIO_BASE 0x2e
8 #define SIO_GPIO PNP_DEV(SUPERIO_BASE, IT8728F_GPIO)
9 #define SERIAL_DEV PNP_DEV(SUPERIO_BASE, 0x01)
11 void bootblock_mainboard_early_init(void)
13 /* Initialize SuperIO */
14 ite_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE);
16 ite_reg_write(SIO_GPIO, 0xEF, 0x7E); // magic SIO disable reboot
18 /* FIXME: These values could be configured in ramstage */
19 ite_reg_write(SIO_GPIO, 0x25, 0x40); // gpio pin function -> gp16
20 ite_reg_write(SIO_GPIO, 0x27, 0x10); // gpio pin function -> gp34
21 ite_reg_write(SIO_GPIO, 0x2c, 0x80); // smbus isolation on parallel port
22 ite_reg_write(SIO_GPIO, 0x62, 0x0a); // simple iobase 0xa00
23 ite_reg_write(SIO_GPIO, 0x72, 0x20); // watchdog timeout clear!
24 ite_reg_write(SIO_GPIO, 0x73, 0x00); // watchdog timeout clear!
25 ite_reg_write(SIO_GPIO, 0xcb, 0x00); // simple io set4 direction -> in
26 ite_reg_write(SIO_GPIO, 0xe9, 0x27); // bus select disable
27 ite_reg_write(SIO_GPIO, 0xf0, 0x10); // ?
28 ite_reg_write(SIO_GPIO, 0xf1, 0x42); // ?
29 ite_reg_write(SIO_GPIO, 0xf6, 0x1c); // hwmon alert beep -> gp36(pin12)
31 /* EC SIO settings */
32 ite_reg_write(IT8728F_EC, 0xf1, 0xc0);
33 ite_reg_write(IT8728F_EC, 0xf6, 0xf0);
34 ite_reg_write(IT8728F_EC, 0xf9, 0x48);
35 ite_reg_write(IT8728F_EC, 0x60, 0x0a);
36 ite_reg_write(IT8728F_EC, 0x61, 0x30);
37 ite_reg_write(IT8728F_EC, 0x62, 0x0a);
38 ite_reg_write(IT8728F_EC, 0x63, 0x20);
39 ite_reg_write(IT8728F_EC, 0x30, 0x01);