Skip to content

Commit 39b0b75

Browse files
committed
mb/novacustom/nuc_box/: address upstream review
Upstream-Status: Pending Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
1 parent df04563 commit 39b0b75

4 files changed

Lines changed: 18 additions & 15 deletions

File tree

src/mainboard/novacustom/nuc_box/Kconfig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ config UART_FOR_CONSOLE
8989
config USE_PM_ACPI_TIMER
9090
default n
9191

92+
# 8254 timer must be disabled for s0ix compatibility
93+
config USE_LEGACY_8254_TIMER
94+
default n
95+
9296
config VBOOT
9397
select GBB_FLAG_DISABLE_EC_SOFTWARE_SYNC
9498
select GBB_FLAG_DISABLE_FWMP

src/mainboard/novacustom/nuc_box/bootblock.c

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@ static void superio_init(void)
2525
//TODO: use superio driver?
2626
pnp_devfn_t dev = PNP_DEV(0x2E, 0x00);
2727

28-
printk(BIOS_DEBUG, "entering PNP config mode\n");
28+
printk(BIOS_DEBUG, "SIO: Entering config mode\n");
2929
pnp_enter_conf_state(dev);
3030

31-
printk(BIOS_DEBUG, "configure global PNP\n");
31+
printk(BIOS_DEBUG, "SIO: Configuring global registers\n");
3232
//TODO: document these
3333
pnp_write_config(dev, 0x1A, 0x88); // Default is 0x03
3434
pnp_write_config(dev, 0x1B, 0x00); // Default is 0x03
3535
pnp_write_config(dev, 0x1D, 0x08); // Default is 0x00
3636
pnp_write_config(dev, 0x2C, 0x03); // Default is 0x0F
3737
pnp_write_config(dev, 0x2F, 0xE4); // Default is 0x74
3838

39-
printk(BIOS_DEBUG, "configure GPIO (logical device 7)\n");
39+
printk(BIOS_DEBUG, "SIO: Configuring GPIO (LDN7)\n");
4040
dev = PNP_DEV(0x2E, 0x07);
4141
pnp_set_logical_device(dev);
4242
// Enable GPIO 0, 5, and 6
@@ -50,7 +50,7 @@ static void superio_init(void)
5050
// Set GPIO 53-53 high
5151
pnp_write_config(dev, 0xF9, 0x18); // Default is 0x00
5252

53-
printk(BIOS_DEBUG, "configure GPIO (logical device 8)\n");
53+
printk(BIOS_DEBUG, "SIO: Configuring GPIO (LDN8)\n");
5454
dev = PNP_DEV(0x2E, 0x08);
5555
pnp_set_logical_device(dev);
5656
// Disable WDT1
@@ -60,7 +60,7 @@ static void superio_init(void)
6060
pnp_write_config(dev, 0xE9, 0x00); // Default is 0xFF TODO?
6161
pnp_write_config(dev, 0xEA, 0x00); // Default is 0xFF TODO?
6262

63-
printk(BIOS_DEBUG, "configure GPIO (logical device 9)\n");
63+
printk(BIOS_DEBUG, "SIO: Configuring GPIO (LDN9)\n");
6464
dev = PNP_DEV(0x2E, 0x09);
6565
pnp_set_logical_device(dev);
6666
// Enable GPIO 8 and 9
@@ -70,7 +70,7 @@ static void superio_init(void)
7070
// GPIO 87 set high
7171
pnp_write_config(dev, 0xF1, 0x80); // Default is 0xFF
7272

73-
printk(BIOS_DEBUG, "configure ACPI (logical device A)\n");
73+
printk(BIOS_DEBUG, "SIO: Configuring ACPI (LDNA)\n");
7474
dev = PNP_DEV(0x2E, 0x0A);
7575
pnp_set_logical_device(dev);
7676
// User-defined resume state after power loss
@@ -85,7 +85,7 @@ static void superio_init(void)
8585
}
8686
pnp_write_config(dev, 0xE6, cre6);
8787

88-
printk(BIOS_DEBUG, "configure hardware monitor (logical device B)\n");
88+
printk(BIOS_DEBUG, "SIO: Configuring hardware monitor (LDNB)\n");
8989
dev = PNP_DEV(0x2E, 0x0B);
9090
pnp_set_logical_device(dev);
9191
// Enable hardware monitor
@@ -94,7 +94,7 @@ static void superio_init(void)
9494
pnp_write_config(dev, 0x60, 0x02);
9595
pnp_write_config(dev, 0x61, 0x90);
9696

97-
printk(BIOS_DEBUG, "configure GPIO (logical device F)\n");
97+
printk(BIOS_DEBUG, "SIO: Configuring GPIO (LDNF)\n");
9898
dev = PNP_DEV(0x2E, 0x0F);
9999
pnp_set_logical_device(dev);
100100
// Set GPIO 00, 01, and 07 as open drain, and 2-6 as push-pull
@@ -106,19 +106,19 @@ static void superio_init(void)
106106
// Set GPIO 80-86 as open drain, and 87 as push-pull
107107
pnp_write_config(dev, 0xE8, 0x7F); // Default is 0xFF
108108

109-
printk(BIOS_DEBUG, "configure fading LED (logical device 15)\n");
109+
printk(BIOS_DEBUG, "SIO: Configuring fading LED (LDN15)\n");
110110
dev = PNP_DEV(0x2E, 0x15);
111111
pnp_set_logical_device(dev);
112112
// Configure fading LED (divide by 4, frequency 1 Khz, off)
113113
pnp_write_config(dev, 0xE5, 0x42);
114114

115-
printk(BIOS_DEBUG, "configure deep sleep (logical device 16)\n");
115+
printk(BIOS_DEBUG, "SIO: Configuring deep sleep (LDN16)\n");
116116
dev = PNP_DEV(0x2E, 0x16);
117117
pnp_set_logical_device(dev);
118118
// Set deep sleep delay time to 0s
119119
pnp_write_config(dev, 0xE2, 0x00);
120120

121-
printk(BIOS_DEBUG, "exiting PNP config mode\n");
121+
printk(BIOS_DEBUG, "SIO: Exiting config mode\n");
122122
pnp_exit_conf_state(dev);
123123
}
124124

@@ -190,7 +190,6 @@ void bootblock_mainboard_early_init(void)
190190
{
191191
uint8_t fan_curve = get_fan_curve_option();
192192
mainboard_configure_early_gpios();
193-
mainboard_configure_gpios();
194193
superio_init();
195194
hm_init(fan_curve);
196195
}

src/mainboard/novacustom/nuc_box/ramstage.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ static int mainboard_smbios_data(struct device *dev, int *handle, unsigned long
1717

1818
static void mainboard_init(void *chip_info)
1919
{
20+
mainboard_configure_gpios();
21+
2022
// The DACC feature resets CMOS if the firmware does not send this message
2123
printk(BIOS_DEBUG, "Handling DACC\n");
2224
do_smbus_write_byte(CONFIG_FIXED_SMBUS_IO_BASE, 0xBA >> 1, 0x0F, 0xAA);

src/mainboard/novacustom/nuc_box/variants/nuc_box/romstage.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ void mainboard_memory_init_params(FSPM_UPD *mupd)
1616
[1] = { .addr_dimm[0] = 0x52, },
1717
},
1818
};
19-
const bool half_populated = false;
20-
2119
mupd->FspmConfig.DmiMaxLinkSpeed = 4;
2220

23-
memcfg_init(mupd, &board_cfg, &spd_info, half_populated);
21+
memcfg_init(mupd, &board_cfg, &spd_info, false);
2422
}

0 commit comments

Comments
 (0)