summaryrefslogtreecommitdiff
path: root/src/mainboard/gigabyte/ga-b75m-d3v
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/gigabyte/ga-b75m-d3v')
-rw-r--r--src/mainboard/gigabyte/ga-b75m-d3v/acpi/video.asl1
-rw-r--r--src/mainboard/gigabyte/ga-b75m-d3v/acpi_tables.c3
-rw-r--r--src/mainboard/gigabyte/ga-b75m-d3v/devicetree.cb2
-rw-r--r--src/mainboard/gigabyte/ga-b75m-d3v/dsdt.asl7
-rw-r--r--src/mainboard/gigabyte/ga-b75m-d3v/hda_verb.c4
-rw-r--r--src/mainboard/gigabyte/ga-b75m-d3v/mainboard.c17
-rw-r--r--src/mainboard/gigabyte/ga-b75m-d3v/romstage.c87
7 files changed, 43 insertions, 78 deletions
diff --git a/src/mainboard/gigabyte/ga-b75m-d3v/acpi/video.asl b/src/mainboard/gigabyte/ga-b75m-d3v/acpi/video.asl
deleted file mode 100644
index f87af3c192..0000000000
--- a/src/mainboard/gigabyte/ga-b75m-d3v/acpi/video.asl
+++ /dev/null
@@ -1 +0,0 @@
-// Blank
diff --git a/src/mainboard/gigabyte/ga-b75m-d3v/acpi_tables.c b/src/mainboard/gigabyte/ga-b75m-d3v/acpi_tables.c
index 2d7b43fa66..5c09059173 100644
--- a/src/mainboard/gigabyte/ga-b75m-d3v/acpi_tables.c
+++ b/src/mainboard/gigabyte/ga-b75m-d3v/acpi_tables.c
@@ -35,8 +35,5 @@ void acpi_create_gnvs(global_nvs_t *gnvs)
gnvs->s5u0 = 0;
gnvs->s5u1 = 0;
- // the lid is open by default.
- gnvs->lids = 1;
-
acpi_update_thermal_table(gnvs);
}
diff --git a/src/mainboard/gigabyte/ga-b75m-d3v/devicetree.cb b/src/mainboard/gigabyte/ga-b75m-d3v/devicetree.cb
index 618943c57b..d7153f4447 100644
--- a/src/mainboard/gigabyte/ga-b75m-d3v/devicetree.cb
+++ b/src/mainboard/gigabyte/ga-b75m-d3v/devicetree.cb
@@ -1,6 +1,6 @@
chip northbridge/intel/sandybridge
register "gfx.ndid" = "3"
- register "gfx.did" = "{ 0x80000100, 0x80000240, 0x80000410, 0x80000410, 0x00000005 }"
+ register "gfx.did" = "{ 0x80000100, 0x80000240, 0x80000410 }"
device cpu_cluster 0 on
chip cpu/intel/socket_LGA1155
diff --git a/src/mainboard/gigabyte/ga-b75m-d3v/dsdt.asl b/src/mainboard/gigabyte/ga-b75m-d3v/dsdt.asl
index c7052d8a35..665d81ba7a 100644
--- a/src/mainboard/gigabyte/ga-b75m-d3v/dsdt.asl
+++ b/src/mainboard/gigabyte/ga-b75m-d3v/dsdt.asl
@@ -25,16 +25,15 @@ DefinitionBlock(
// Some generic macros
#include "acpi/platform.asl"
#include <cpu/intel/model_206ax/acpi/cpu.asl>
- /* global NVS and variables. */
+ /* global NVS and variables. */
#include <southbridge/intel/bd82x6x/acpi/globalnvs.asl>
#include <southbridge/intel/bd82x6x/acpi/sleepstates.asl>
Scope (\_SB) {
Device (PCI0)
{
- #include <northbridge/intel/sandybridge/acpi/sandybridge.asl>
- #include <southbridge/intel/bd82x6x/acpi/pch.asl>
-
+ #include <northbridge/intel/sandybridge/acpi/sandybridge.asl>
+ #include <southbridge/intel/bd82x6x/acpi/pch.asl>
#include <drivers/intel/gma/acpi/default_brightness_levels.asl>
}
}
diff --git a/src/mainboard/gigabyte/ga-b75m-d3v/hda_verb.c b/src/mainboard/gigabyte/ga-b75m-d3v/hda_verb.c
index 887eb51a01..3ae6b5d01e 100644
--- a/src/mainboard/gigabyte/ga-b75m-d3v/hda_verb.c
+++ b/src/mainboard/gigabyte/ga-b75m-d3v/hda_verb.c
@@ -36,6 +36,6 @@ const u32 cim_verb_data[] = {
AZALIA_PIN_CFG(0, 0x1f, 0x411111f0)
};
-const u32 pc_beep_verbs[] = {
-};
+const u32 pc_beep_verbs[] = {};
+
AZALIA_ARRAY_SIZES;
diff --git a/src/mainboard/gigabyte/ga-b75m-d3v/mainboard.c b/src/mainboard/gigabyte/ga-b75m-d3v/mainboard.c
index 90131ffe08..4e8d9f579f 100644
--- a/src/mainboard/gigabyte/ga-b75m-d3v/mainboard.c
+++ b/src/mainboard/gigabyte/ga-b75m-d3v/mainboard.c
@@ -15,22 +15,9 @@
* GNU General Public License for more details.
*/
-#include <types.h>
-#include <string.h>
#include <device/device.h>
-#include <device/pci_def.h>
-#include <device/pci_ops.h>
-#include <console/console.h>
#include <drivers/intel/gma/int15.h>
-#include <pc80/mc146818rtc.h>
-#include <arch/acpi.h>
-#include <arch/io.h>
-#include <arch/interrupt.h>
-#include <boot/coreboot_tables.h>
#include <southbridge/intel/bd82x6x/pch.h>
-#include <smbios.h>
-#include <device/pci.h>
-#include <cbfs.h>
static void mainboard_init(struct device *dev)
{
@@ -75,7 +62,9 @@ static void mainboard_enable(struct device *dev)
{
dev->ops->init = mainboard_init;
- install_intel_vga_int15_handler(GMA_INT15_ACTIVE_LFP_NONE, GMA_INT15_PANEL_FIT_DEFAULT, GMA_INT15_BOOT_DISPLAY_CRT, 0);
+ install_intel_vga_int15_handler(GMA_INT15_ACTIVE_LFP_NONE,
+ GMA_INT15_PANEL_FIT_DEFAULT,
+ GMA_INT15_BOOT_DISPLAY_CRT, 0);
}
struct chip_operations mainboard_ops = {
diff --git a/src/mainboard/gigabyte/ga-b75m-d3v/romstage.c b/src/mainboard/gigabyte/ga-b75m-d3v/romstage.c
index a389e68f0d..1ca6551cc5 100644
--- a/src/mainboard/gigabyte/ga-b75m-d3v/romstage.c
+++ b/src/mainboard/gigabyte/ga-b75m-d3v/romstage.c
@@ -13,53 +13,16 @@
* GNU General Public License for more details.
*/
-#define SUPERIO_BASE 0x2e
-#define SUPERIO_DEV PNP_DEV(SUPERIO_BASE, 0)
-#define SUPERIO_GPIO PNP_DEV(SUPERIO_BASE, IT8728F_GPIO)
-#define SERIAL_DEV PNP_DEV(SUPERIO_BASE, 0x01)
-
-#include <arch/io.h>
-#include <device/pci_def.h>
-#include <device/pnp_def.h>
-#include <cpu/x86/lapic.h>
-#include <arch/acpi.h>
-#include <console/console.h>
-#include <superio/ite/it8728f/it8728f.h>
-#include <superio/ite/common/ite.h>
-#include <northbridge/intel/sandybridge/sandybridge.h>
#include <northbridge/intel/sandybridge/raminit_native.h>
+#include <northbridge/intel/sandybridge/sandybridge.h>
#include <southbridge/intel/bd82x6x/pch.h>
-#include <southbridge/intel/common/gpio.h>
-#include <arch/cpu.h>
-#include <cpu/x86/msr.h>
-
-static void it8728f_b75md3v_disable_reboot(pnp_devfn_t dev)
-{
- /* GPIO SIO settings */
- ite_reg_write(dev, 0xEF, 0x7E); // magic
-
- ite_reg_write(dev, 0x25, 0x40); // gpio pin function -> gp16
- ite_reg_write(dev, 0x27, 0x10); // gpio pin function -> gp34
- ite_reg_write(dev, 0x2c, 0x80); // smbus isolation on parallel port
- ite_reg_write(dev, 0x62, 0x0a); // simple iobase 0xa00
- ite_reg_write(dev, 0x72, 0x20); // watchdog timeout clear!
- ite_reg_write(dev, 0x73, 0x00); // watchdog timeout clear!
- ite_reg_write(dev, 0xcb, 0x00); // simple io set4 direction -> in
- ite_reg_write(dev, 0xe9, 0x27); // bus select disable
- ite_reg_write(dev, 0xf0, 0x10); // ?
- ite_reg_write(dev, 0xf1, 0x42); // ?
- ite_reg_write(dev, 0xf6, 0x1c); // hardware monitor alert beep -> gp36(pin12)
+#include <superio/ite/common/ite.h>
+#include <superio/ite/it8728f/it8728f.h>
- /* EC SIO settings */
- ite_reg_write(IT8728F_EC, 0xf1, 0xc0);
- ite_reg_write(IT8728F_EC, 0xf6, 0xf0);
- ite_reg_write(IT8728F_EC, 0xf9, 0x48);
- ite_reg_write(IT8728F_EC, 0x60, 0x0a);
- ite_reg_write(IT8728F_EC, 0x61, 0x30);
- ite_reg_write(IT8728F_EC, 0x62, 0x0a);
- ite_reg_write(IT8728F_EC, 0x63, 0x20);
- ite_reg_write(IT8728F_EC, 0x30, 0x01);
-}
+#define SUPERIO_BASE 0x2e
+#define SUPERIO_DEV PNP_DEV(SUPERIO_BASE, 0)
+#define SIO_GPIO PNP_DEV(SUPERIO_BASE, IT8728F_GPIO)
+#define SERIAL_DEV PNP_DEV(SUPERIO_BASE, 0x01)
void mainboard_rcba_config(void)
{
@@ -69,14 +32,7 @@ void mainboard_rcba_config(void)
void pch_enable_lpc(void)
{
- /*
- * Enable:
- * EC Decode Range PortA30/A20
- * SuperIO Port2E/2F
- * PS/2 Keyboard/Mouse Port60/64
- * FDD Port3F0h-3F5h and Port3F7h
- */
- pci_write_config16(PCH_LPC_DEV, LPC_EN, KBC_LPC_EN | MC_LPC_EN |
+ pci_write_config16(PCH_LPC_DEV, LPC_EN, KBC_LPC_EN |
CNF1_LPC_EN | CNF2_LPC_EN | COMA_LPC_EN);
pci_write_config32(PCH_LPC_DEV, LPC_GEN1_DEC, 0x3c0a01);
@@ -86,7 +42,31 @@ void pch_enable_lpc(void)
/* Initialize SuperIO */
ite_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE);
- it8728f_b75md3v_disable_reboot(SUPERIO_GPIO);
+
+ ite_reg_write(SIO_GPIO, 0xEF, 0x7E); // magic SIO disable reboot
+
+ /* FIXME: These values could be configured in ramstage */
+ ite_reg_write(SIO_GPIO, 0x25, 0x40); // gpio pin function -> gp16
+ ite_reg_write(SIO_GPIO, 0x27, 0x10); // gpio pin function -> gp34
+ ite_reg_write(SIO_GPIO, 0x2c, 0x80); // smbus isolation on parallel port
+ ite_reg_write(SIO_GPIO, 0x62, 0x0a); // simple iobase 0xa00
+ ite_reg_write(SIO_GPIO, 0x72, 0x20); // watchdog timeout clear!
+ ite_reg_write(SIO_GPIO, 0x73, 0x00); // watchdog timeout clear!
+ ite_reg_write(SIO_GPIO, 0xcb, 0x00); // simple io set4 direction -> in
+ ite_reg_write(SIO_GPIO, 0xe9, 0x27); // bus select disable
+ ite_reg_write(SIO_GPIO, 0xf0, 0x10); // ?
+ ite_reg_write(SIO_GPIO, 0xf1, 0x42); // ?
+ ite_reg_write(SIO_GPIO, 0xf6, 0x1c); // hwmon alert beep -> gp36(pin12)
+
+ /* EC SIO settings */
+ ite_reg_write(IT8728F_EC, 0xf1, 0xc0);
+ ite_reg_write(IT8728F_EC, 0xf6, 0xf0);
+ ite_reg_write(IT8728F_EC, 0xf9, 0x48);
+ ite_reg_write(IT8728F_EC, 0x60, 0x0a);
+ ite_reg_write(IT8728F_EC, 0x61, 0x30);
+ ite_reg_write(IT8728F_EC, 0x62, 0x0a);
+ ite_reg_write(IT8728F_EC, 0x63, 0x20);
+ ite_reg_write(IT8728F_EC, 0x30, 0x01);
}
const struct southbridge_usb_port mainboard_usb_ports[] = {
@@ -106,6 +86,7 @@ const struct southbridge_usb_port mainboard_usb_ports[] = {
{ 1, 5, 6 },
};
+/* FIXME: This board only has two DIMM slots! */
void mainboard_get_spd(spd_raw_data *spd, bool id_only) {
read_spd (&spd[0], 0x50, id_only);
read_spd (&spd[1], 0x51, id_only);