mb/asrock: Add Z97E-ITX/ac (Haswell/Broadwell)
This is a rudimentary port of this board. It was done with Haswell Autoport, wherein some adjustments for Broadwell were made (Thanks to Angel Pons!). The VBT was copied from /sys/kernel/debug/dri/1/i915_vbt on version 2.20 of the vendor firmware. Working: - Broadwell MRC.bin - S3 suspend and resume - All DIMM slots - Libgfxinit - HDMI-Out Port - DVI-I Port (including passive DVI to VGA adapter) - USB 2.0 Ports - USB 3.1 Gen1 - RJ-45 LAN Port - SATA3 6.0 Gb/s Connectors - m.2 PCIe SSD - mPCIe WiFi slot - x16 PCIe slot - USB 3.1 Gen1 Header - Front Panel Audio Connector - edk2 Not yet tested: - SATA Express 10 Gb/s Connector - HDMI-In Port - DisplayPort 1.2 - Optical SPDIF Out Port - PS/2 Mouse/Keyboard Port - USB 2.0 Headers Not working: - Broadwell CPUs, see commit f5105313cf69 (mb/asrock/z97_extreme6: Add new mainboard) Special thanks to Angel Pons for guiding me through the process of porting this board and pushing it to Gerrit! Change-Id: I3b940e9281814e8360900221714c0dfa3ae39540 Signed-off-by: Jan Philipp Groß <jeangrande@mailbox.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/82760 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nicholas Chin <nic.c3.14@gmail.com> Reviewed-by: Felix Singer <service+coreboot-gerrit@felixsinger.de>
This commit is contained in:
parent
1f1d8d2bca
commit
58c7a84097
27
src/mainboard/asrock/z97e-itx_ac/Kconfig
Normal file
27
src/mainboard/asrock/z97e-itx_ac/Kconfig
Normal file
@ -0,0 +1,27 @@
|
||||
## SPDX-License-Identifier: GPL-2.0-or-later
|
||||
if BOARD_ASROCK_Z97E_ITX_AC
|
||||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select GFX_GMA_ANALOG_I2C_HDMI_B
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
select INTEL_GMA_HAVE_VBT
|
||||
select MAINBOARD_HAS_LIBGFXINIT
|
||||
select MAINBOARD_USES_IFD_GBE_REGION
|
||||
select NORTHBRIDGE_INTEL_HASWELL
|
||||
select SERIRQ_CONTINUOUS_MODE
|
||||
select SOUTHBRIDGE_INTEL_LYNXPOINT
|
||||
select SUPERIO_NUVOTON_NCT6776
|
||||
select USE_BROADWELL_MRC if !USE_NATIVE_RAMINIT
|
||||
|
||||
config MAINBOARD_DIR
|
||||
default "asrock/z97e-itx_ac"
|
||||
|
||||
config MAINBOARD_PART_NUMBER
|
||||
default "Z97E-ITX/ac"
|
||||
|
||||
config USBDEBUG_HCD_INDEX # This is the top-most of the USB-2.0-Ports above the PS/2 port.
|
||||
default 1
|
||||
endif
|
4
src/mainboard/asrock/z97e-itx_ac/Kconfig.name
Normal file
4
src/mainboard/asrock/z97e-itx_ac/Kconfig.name
Normal file
@ -0,0 +1,4 @@
|
||||
## SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
config BOARD_ASROCK_Z97E_ITX_AC
|
||||
bool "Z97E-ITX/ac"
|
6
src/mainboard/asrock/z97e-itx_ac/Makefile.mk
Normal file
6
src/mainboard/asrock/z97e-itx_ac/Makefile.mk
Normal file
@ -0,0 +1,6 @@
|
||||
## SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
bootblock-y += bootblock.c
|
||||
bootblock-y += gpio.c
|
||||
romstage-y += gpio.c
|
||||
ramstage-$(CONFIG_MAINBOARD_USE_LIBGFXINIT) += gma-mainboard.ads
|
3
src/mainboard/asrock/z97e-itx_ac/acpi/ec.asl
Normal file
3
src/mainboard/asrock/z97e-itx_ac/acpi/ec.asl
Normal file
@ -0,0 +1,3 @@
|
||||
/* SPDX-License-Identifier: CC-PDDC */
|
||||
|
||||
/* Please update the license if adding licensable material. */
|
10
src/mainboard/asrock/z97e-itx_ac/acpi/platform.asl
Normal file
10
src/mainboard/asrock/z97e-itx_ac/acpi/platform.asl
Normal file
@ -0,0 +1,10 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
Method(_WAK, 1)
|
||||
{
|
||||
Return(Package() {0, 0})
|
||||
}
|
||||
|
||||
Method(_PTS, 1)
|
||||
{
|
||||
}
|
3
src/mainboard/asrock/z97e-itx_ac/acpi/superio.asl
Normal file
3
src/mainboard/asrock/z97e-itx_ac/acpi/superio.asl
Normal file
@ -0,0 +1,3 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#include <drivers/pc80/pc/ps2_controller.asl>
|
7
src/mainboard/asrock/z97e-itx_ac/board_info.txt
Normal file
7
src/mainboard/asrock/z97e-itx_ac/board_info.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Category: desktop
|
||||
Board URL: https://www.asrock.com/mb/Intel/Z97E-ITXac/
|
||||
ROM protocol: SPI
|
||||
Flashrom support: y
|
||||
ROM package: DIP-8
|
||||
ROM socketed: y
|
||||
Release year: 2014
|
21
src/mainboard/asrock/z97e-itx_ac/bootblock.c
Normal file
21
src/mainboard/asrock/z97e-itx_ac/bootblock.c
Normal file
@ -0,0 +1,21 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <device/pnp_ops.h>
|
||||
#include <superio/nuvoton/common/nuvoton.h>
|
||||
#include <superio/nuvoton/nct6776/nct6776.h>
|
||||
#include <southbridge/intel/lynxpoint/pch.h>
|
||||
#define GLOBAL_DEV PNP_DEV(0x2e, 0)
|
||||
#define SERIAL_DEV PNP_DEV(0x2e, NCT6776_SP1)
|
||||
|
||||
void mainboard_config_superio(void)
|
||||
{
|
||||
nuvoton_pnp_enter_conf_state(GLOBAL_DEV);
|
||||
/* Select SIO pin mux states */
|
||||
pnp_write_config(GLOBAL_DEV, 0x1b, 0x48);
|
||||
pnp_write_config(GLOBAL_DEV, 0x24, 0x5c);
|
||||
pnp_write_config(GLOBAL_DEV, 0x27, 0xd0);
|
||||
pnp_write_config(GLOBAL_DEV, 0x2a, 0xe0);
|
||||
pnp_write_config(GLOBAL_DEV, 0x2c, 0x80);
|
||||
pnp_write_config(GLOBAL_DEV, 0x2f, 0x01);
|
||||
nuvoton_pnp_exit_conf_state(GLOBAL_DEV);
|
||||
}
|
BIN
src/mainboard/asrock/z97e-itx_ac/data.vbt
Normal file
BIN
src/mainboard/asrock/z97e-itx_ac/data.vbt
Normal file
Binary file not shown.
132
src/mainboard/asrock/z97e-itx_ac/devicetree.cb
Normal file
132
src/mainboard/asrock/z97e-itx_ac/devicetree.cb
Normal file
@ -0,0 +1,132 @@
|
||||
chip northbridge/intel/haswell
|
||||
register "gpu_ddi_e_connected" = "1"
|
||||
register "gpu_dp_b_hotplug" = "4"
|
||||
register "gpu_dp_c_hotplug" = "4"
|
||||
register "gpu_dp_d_hotplug" = "4"
|
||||
|
||||
chip cpu/intel/haswell
|
||||
device cpu_cluster 0 on
|
||||
ops haswell_cpu_bus_ops
|
||||
end
|
||||
end
|
||||
|
||||
device domain 0 on
|
||||
ops haswell_pci_domain_ops
|
||||
|
||||
device pci 00.0 on # Desktop Host bridge
|
||||
subsystemid 0x1849 0x0c00
|
||||
end
|
||||
device pci 01.0 on # PEG
|
||||
subsystemid 0x1849 0x0c01
|
||||
end
|
||||
device pci 02.0 on # iGPU
|
||||
subsystemid 0x1849 0x0412
|
||||
end
|
||||
device pci 03.0 on # Mini-HD audio
|
||||
subsystemid 0x1849 0x0c0c
|
||||
end
|
||||
|
||||
chip southbridge/intel/lynxpoint # Intel 9 Series Lynx Point PCH
|
||||
register "gen1_dec" = "0x000c0291"
|
||||
register "gen2_dec" = "0x000c0241"
|
||||
register "gen3_dec" = "0x000c0251"
|
||||
register "gpe0_en_1" = "0x40002046"
|
||||
register "sata_port0_gen3_dtle" = "0x2"
|
||||
register "sata_port1_gen3_dtle" = "0x2"
|
||||
register "sata_port_map" = "0x3f"
|
||||
|
||||
device pci 14.0 on # xHCI Controller
|
||||
subsystemid 0x1849 0x8cb1
|
||||
end
|
||||
device pci 16.0 on end # MEI #1
|
||||
device pci 16.1 off end # MEI #2
|
||||
device pci 19.0 on # Intel Gigabit Ethernet
|
||||
subsystemid 0x1849 0x15a1
|
||||
end
|
||||
device pci 1a.0 on # USB2 EHCI #2
|
||||
subsystemid 0x1849 0x8cad
|
||||
end
|
||||
device pci 1b.0 on # High Definition Audio
|
||||
subsystemid 0x1849 0x1150
|
||||
end
|
||||
device pci 1c.0 on # RP #1 M.2 PCIe SSD
|
||||
subsystemid 0x1849 0x8c90
|
||||
end
|
||||
device pci 1c.2 off end # RP #3
|
||||
device pci 1c.3 on # RP #4 mPCIe WiFi
|
||||
subsystemid 0x1849 0x8c96
|
||||
end
|
||||
device pci 1c.4 off end # RP #5
|
||||
device pci 1c.5 off end # RP #6
|
||||
device pci 1c.6 off end # RP #7
|
||||
device pci 1c.7 off end # RP #8
|
||||
device pci 1d.0 on # USB2 EHCI #1
|
||||
subsystemid 0x1849 0x8ca6
|
||||
end
|
||||
device pci 1f.0 on # LPC bridge
|
||||
subsystemid 0x1849 0x8cc4
|
||||
|
||||
chip superio/nuvoton/nct6776
|
||||
device pnp 2e.0 off end # Floppy
|
||||
device pnp 2e.1 off end # Parallel
|
||||
device pnp 2e.2 off end # UART A
|
||||
device pnp 2e.3 off end # UART B, IR
|
||||
device pnp 2e.5 on # PS/2 Keyboard/Mouse
|
||||
io 0x60 = 0x0060
|
||||
io 0x62 = 0x0064
|
||||
irq 0x70 = 1 # + Keyboard IRQ
|
||||
irq 0x72 = 12 # + Mouse IRQ (unused)
|
||||
end
|
||||
device pnp 2e.6 off end # CIR
|
||||
device pnp 2e.7 on # GPIO8
|
||||
irq 0xe4 = 0xff # + GPIO8 direction
|
||||
end
|
||||
device pnp 2e.107 off end # GPIO9
|
||||
device pnp 2e.8 off end # WDT
|
||||
device pnp 2e.108 off end # GPIO0
|
||||
device pnp 2e.208 on end # GPIOA
|
||||
device pnp 2e.308 off end # GPIO base
|
||||
device pnp 2e.109 on end # GPIO1
|
||||
device pnp 2e.209 on # GPIO2
|
||||
irq 0xe0 = 0xff # + GPIO2 direction
|
||||
end
|
||||
device pnp 2e.309 off end # GPIO3
|
||||
device pnp 2e.409 off end # GPIO4
|
||||
device pnp 2e.509 on # GPIO5
|
||||
irq 0xf4 = 0x7f # + GPIO5 direction
|
||||
irq 0xf5 = 0x80 # + GPIO5 value
|
||||
end
|
||||
device pnp 2e.609 off end # GPIO6
|
||||
device pnp 2e.709 on end # GPIO7
|
||||
device pnp 2e.a on # ACPI
|
||||
irq 0xe6 = 0x4c
|
||||
irq 0xf0 = 0x40
|
||||
end
|
||||
device pnp 2e.b on # HWM, LED
|
||||
irq 0x30 = 0xe1 # + Fan RPM sense pins
|
||||
io 0x60 = 0x0290 # + HWM base address
|
||||
irq 0x70 = 0
|
||||
irq 0xf7 = 0 # + Front Panel Green LED
|
||||
end
|
||||
device pnp 2e.d off end # VID
|
||||
device pnp 2e.e off end # CIR wake-up
|
||||
device pnp 2e.f off end # GPIO PP/OD
|
||||
device pnp 2e.14 off end # SVID
|
||||
device pnp 2e.16 off end # Deep sleep
|
||||
device pnp 2e.17 on # GPIOA
|
||||
irq 0xe0 = 0 # + GPIOA direction
|
||||
irq 0xe1 = 0 # + GPIOA value
|
||||
end
|
||||
end
|
||||
end
|
||||
device pci 1f.2 on # SATA Controller (AHCI)
|
||||
subsystemid 0x1849 0x8c82
|
||||
end
|
||||
device pci 1f.3 on # SMBus
|
||||
subsystemid 0x1849 0x8ca2
|
||||
end
|
||||
device pci 1f.5 off end # SATA Controller (Legacy)
|
||||
device pci 1f.6 off end # Thermal
|
||||
end
|
||||
end
|
||||
end
|
27
src/mainboard/asrock/z97e-itx_ac/dsdt.asl
Normal file
27
src/mainboard/asrock/z97e-itx_ac/dsdt.asl
Normal file
@ -0,0 +1,27 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <acpi/acpi.h>
|
||||
|
||||
DefinitionBlock(
|
||||
"dsdt.aml",
|
||||
"DSDT",
|
||||
ACPI_DSDT_REV_2,
|
||||
OEM_ID,
|
||||
ACPI_TABLE_CREATOR,
|
||||
0x20141018
|
||||
)
|
||||
{
|
||||
#include <acpi/dsdt_top.asl>
|
||||
#include "acpi/platform.asl"
|
||||
#include <cpu/intel/common/acpi/cpu.asl>
|
||||
#include <southbridge/intel/common/acpi/platform.asl>
|
||||
/* global NVS and variables. */
|
||||
#include <southbridge/intel/lynxpoint/acpi/globalnvs.asl>
|
||||
#include <southbridge/intel/common/acpi/sleepstates.asl>
|
||||
|
||||
Device (\_SB.PCI0)
|
||||
{
|
||||
#include <northbridge/intel/haswell/acpi/hostbridge.asl>
|
||||
#include <southbridge/intel/lynxpoint/acpi/pch.asl>
|
||||
}
|
||||
}
|
19
src/mainboard/asrock/z97e-itx_ac/gma-mainboard.ads
Normal file
19
src/mainboard/asrock/z97e-itx_ac/gma-mainboard.ads
Normal file
@ -0,0 +1,19 @@
|
||||
-- SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
with HW.GFX.GMA;
|
||||
with HW.GFX.GMA.Display_Probing;
|
||||
|
||||
use HW.GFX.GMA;
|
||||
use HW.GFX.GMA.Display_Probing;
|
||||
|
||||
private package GMA.Mainboard is
|
||||
|
||||
ports : constant Port_List :=
|
||||
(DP2, -- DP
|
||||
HDMI1, -- DVI-I
|
||||
HDMI2, -- DP
|
||||
HDMI3, -- HDMI
|
||||
Analog, -- DVI-I
|
||||
others => Disabled);
|
||||
|
||||
end GMA.Mainboard;
|
182
src/mainboard/asrock/z97e-itx_ac/gpio.c
Normal file
182
src/mainboard/asrock/z97e-itx_ac/gpio.c
Normal file
@ -0,0 +1,182 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <southbridge/intel/common/gpio.h>
|
||||
|
||||
static const struct pch_gpio_set1 pch_gpio_set1_mode = {
|
||||
.gpio0 = GPIO_MODE_GPIO,
|
||||
.gpio1 = GPIO_MODE_GPIO,
|
||||
.gpio2 = GPIO_MODE_NATIVE,
|
||||
.gpio3 = GPIO_MODE_NATIVE,
|
||||
.gpio4 = GPIO_MODE_NATIVE,
|
||||
.gpio5 = GPIO_MODE_NATIVE,
|
||||
.gpio6 = GPIO_MODE_GPIO,
|
||||
.gpio7 = GPIO_MODE_GPIO,
|
||||
.gpio8 = GPIO_MODE_NATIVE,
|
||||
.gpio9 = GPIO_MODE_NATIVE,
|
||||
.gpio10 = GPIO_MODE_NATIVE,
|
||||
.gpio11 = GPIO_MODE_NATIVE,
|
||||
.gpio12 = GPIO_MODE_NATIVE,
|
||||
.gpio13 = GPIO_MODE_GPIO,
|
||||
.gpio14 = GPIO_MODE_NATIVE,
|
||||
.gpio15 = GPIO_MODE_GPIO,
|
||||
.gpio16 = GPIO_MODE_NATIVE,
|
||||
.gpio17 = GPIO_MODE_GPIO,
|
||||
.gpio18 = GPIO_MODE_NATIVE,
|
||||
.gpio19 = GPIO_MODE_NATIVE,
|
||||
.gpio20 = GPIO_MODE_NATIVE,
|
||||
.gpio21 = GPIO_MODE_NATIVE,
|
||||
.gpio22 = GPIO_MODE_NATIVE,
|
||||
.gpio23 = GPIO_MODE_NATIVE,
|
||||
.gpio24 = GPIO_MODE_GPIO,
|
||||
.gpio25 = GPIO_MODE_NATIVE,
|
||||
.gpio26 = GPIO_MODE_NATIVE,
|
||||
.gpio27 = GPIO_MODE_GPIO,
|
||||
.gpio28 = GPIO_MODE_GPIO,
|
||||
.gpio29 = GPIO_MODE_NATIVE,
|
||||
.gpio30 = GPIO_MODE_NATIVE,
|
||||
.gpio31 = GPIO_MODE_GPIO,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set1 pch_gpio_set1_direction = {
|
||||
.gpio0 = GPIO_DIR_INPUT,
|
||||
.gpio1 = GPIO_DIR_INPUT,
|
||||
.gpio6 = GPIO_DIR_INPUT,
|
||||
.gpio7 = GPIO_DIR_INPUT,
|
||||
.gpio13 = GPIO_DIR_INPUT,
|
||||
.gpio15 = GPIO_DIR_OUTPUT,
|
||||
.gpio17 = GPIO_DIR_INPUT,
|
||||
.gpio24 = GPIO_DIR_OUTPUT,
|
||||
.gpio27 = GPIO_DIR_INPUT,
|
||||
.gpio28 = GPIO_DIR_OUTPUT,
|
||||
.gpio31 = GPIO_DIR_INPUT,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set1 pch_gpio_set1_level = {
|
||||
.gpio15 = GPIO_LEVEL_LOW,
|
||||
.gpio24 = GPIO_LEVEL_LOW,
|
||||
.gpio28 = GPIO_LEVEL_LOW,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set1 pch_gpio_set1_reset = {
|
||||
.gpio8 = GPIO_RESET_RSMRST,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set1 pch_gpio_set1_invert = {
|
||||
.gpio13 = GPIO_INVERT,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set1 pch_gpio_set1_blink = {
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set2 pch_gpio_set2_mode = {
|
||||
.gpio32 = GPIO_MODE_GPIO,
|
||||
.gpio33 = GPIO_MODE_GPIO,
|
||||
.gpio34 = GPIO_MODE_GPIO,
|
||||
.gpio35 = GPIO_MODE_GPIO,
|
||||
.gpio36 = GPIO_MODE_NATIVE,
|
||||
.gpio37 = GPIO_MODE_NATIVE,
|
||||
.gpio38 = GPIO_MODE_NATIVE,
|
||||
.gpio39 = GPIO_MODE_NATIVE,
|
||||
.gpio40 = GPIO_MODE_NATIVE,
|
||||
.gpio41 = GPIO_MODE_NATIVE,
|
||||
.gpio42 = GPIO_MODE_NATIVE,
|
||||
.gpio43 = GPIO_MODE_NATIVE,
|
||||
.gpio44 = GPIO_MODE_NATIVE,
|
||||
.gpio45 = GPIO_MODE_GPIO,
|
||||
.gpio46 = GPIO_MODE_NATIVE,
|
||||
.gpio47 = GPIO_MODE_NATIVE,
|
||||
.gpio48 = GPIO_MODE_NATIVE,
|
||||
.gpio49 = GPIO_MODE_NATIVE,
|
||||
.gpio50 = GPIO_MODE_GPIO,
|
||||
.gpio51 = GPIO_MODE_GPIO,
|
||||
.gpio52 = GPIO_MODE_GPIO,
|
||||
.gpio53 = GPIO_MODE_GPIO,
|
||||
.gpio54 = GPIO_MODE_GPIO,
|
||||
.gpio55 = GPIO_MODE_GPIO,
|
||||
.gpio56 = GPIO_MODE_NATIVE,
|
||||
.gpio57 = GPIO_MODE_GPIO,
|
||||
.gpio58 = GPIO_MODE_NATIVE,
|
||||
.gpio59 = GPIO_MODE_NATIVE,
|
||||
.gpio60 = GPIO_MODE_NATIVE,
|
||||
.gpio61 = GPIO_MODE_NATIVE,
|
||||
.gpio62 = GPIO_MODE_NATIVE,
|
||||
.gpio63 = GPIO_MODE_NATIVE,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set2 pch_gpio_set2_direction = {
|
||||
.gpio32 = GPIO_DIR_OUTPUT,
|
||||
.gpio33 = GPIO_DIR_OUTPUT,
|
||||
.gpio34 = GPIO_DIR_INPUT,
|
||||
.gpio35 = GPIO_DIR_OUTPUT,
|
||||
.gpio45 = GPIO_DIR_OUTPUT,
|
||||
.gpio50 = GPIO_DIR_INPUT,
|
||||
.gpio51 = GPIO_DIR_OUTPUT,
|
||||
.gpio52 = GPIO_DIR_INPUT,
|
||||
.gpio53 = GPIO_DIR_OUTPUT,
|
||||
.gpio54 = GPIO_DIR_INPUT,
|
||||
.gpio55 = GPIO_DIR_OUTPUT,
|
||||
.gpio57 = GPIO_DIR_INPUT,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set2 pch_gpio_set2_level = {
|
||||
.gpio32 = GPIO_LEVEL_HIGH,
|
||||
.gpio33 = GPIO_LEVEL_HIGH,
|
||||
.gpio35 = GPIO_LEVEL_LOW,
|
||||
.gpio45 = GPIO_LEVEL_HIGH,
|
||||
.gpio51 = GPIO_LEVEL_HIGH,
|
||||
.gpio53 = GPIO_LEVEL_HIGH,
|
||||
.gpio55 = GPIO_LEVEL_HIGH,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set2 pch_gpio_set2_reset = {
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set3 pch_gpio_set3_mode = {
|
||||
.gpio64 = GPIO_MODE_NATIVE,
|
||||
.gpio65 = GPIO_MODE_NATIVE,
|
||||
.gpio66 = GPIO_MODE_NATIVE,
|
||||
.gpio67 = GPIO_MODE_NATIVE,
|
||||
.gpio68 = GPIO_MODE_GPIO,
|
||||
.gpio69 = GPIO_MODE_GPIO,
|
||||
.gpio70 = GPIO_MODE_NATIVE,
|
||||
.gpio71 = GPIO_MODE_NATIVE,
|
||||
.gpio72 = GPIO_MODE_GPIO,
|
||||
.gpio73 = GPIO_MODE_NATIVE,
|
||||
.gpio74 = GPIO_MODE_NATIVE,
|
||||
.gpio75 = GPIO_MODE_NATIVE,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set3 pch_gpio_set3_direction = {
|
||||
.gpio68 = GPIO_DIR_INPUT,
|
||||
.gpio69 = GPIO_DIR_INPUT,
|
||||
.gpio72 = GPIO_DIR_INPUT,
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set3 pch_gpio_set3_level = {
|
||||
};
|
||||
|
||||
static const struct pch_gpio_set3 pch_gpio_set3_reset = {
|
||||
};
|
||||
|
||||
const struct pch_gpio_map mainboard_gpio_map = {
|
||||
.set1 = {
|
||||
.mode = &pch_gpio_set1_mode,
|
||||
.direction = &pch_gpio_set1_direction,
|
||||
.level = &pch_gpio_set1_level,
|
||||
.blink = &pch_gpio_set1_blink,
|
||||
.invert = &pch_gpio_set1_invert,
|
||||
.reset = &pch_gpio_set1_reset,
|
||||
},
|
||||
.set2 = {
|
||||
.mode = &pch_gpio_set2_mode,
|
||||
.direction = &pch_gpio_set2_direction,
|
||||
.level = &pch_gpio_set2_level,
|
||||
.reset = &pch_gpio_set2_reset,
|
||||
},
|
||||
.set3 = {
|
||||
.mode = &pch_gpio_set3_mode,
|
||||
.direction = &pch_gpio_set3_direction,
|
||||
.level = &pch_gpio_set3_level,
|
||||
.reset = &pch_gpio_set3_reset,
|
||||
},
|
||||
};
|
24
src/mainboard/asrock/z97e-itx_ac/hda_verb.c
Normal file
24
src/mainboard/asrock/z97e-itx_ac/hda_verb.c
Normal file
@ -0,0 +1,24 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek ALC1150 */
|
||||
0x18491150, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
AZALIA_SUBVENDOR(0, 0x18491150),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||
AZALIA_PIN_CFG(0, 0x15, 0x01011012),
|
||||
AZALIA_PIN_CFG(0, 0x16, 0x01016011),
|
||||
AZALIA_PIN_CFG(0, 0x17, AZALIA_PIN_CFG_NC(0)),
|
||||
AZALIA_PIN_CFG(0, 0x18, 0x01a19040),
|
||||
AZALIA_PIN_CFG(0, 0x19, 0x02a19050),
|
||||
AZALIA_PIN_CFG(0, 0x1a, 0x0181304f),
|
||||
AZALIA_PIN_CFG(0, 0x1b, 0x02214020),
|
||||
AZALIA_PIN_CFG(0, 0x1e, 0x01451130),
|
||||
};
|
||||
|
||||
const u32 pc_beep_verbs[0] = {};
|
||||
|
||||
AZALIA_ARRAY_SIZES;
|
42
src/mainboard/asrock/z97e-itx_ac/romstage.c
Normal file
42
src/mainboard/asrock/z97e-itx_ac/romstage.c
Normal file
@ -0,0 +1,42 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <northbridge/intel/haswell/haswell.h>
|
||||
#include <northbridge/intel/haswell/raminit.h>
|
||||
#include <southbridge/intel/lynxpoint/pch.h>
|
||||
|
||||
void mainboard_config_rcba(void)
|
||||
{
|
||||
}
|
||||
|
||||
void mb_get_spd_map(struct spd_info *spdi)
|
||||
{
|
||||
spdi->addresses[0] = 0x50;
|
||||
spdi->addresses[2] = 0x52;
|
||||
}
|
||||
|
||||
const struct usb2_port_config mainboard_usb2_ports[MAX_USB2_PORTS] = {
|
||||
/* Length, Enable, OCn#, Location */
|
||||
{ 0x0040, 1, 0, USB_PORT_FLEX },
|
||||
{ 0x0040, 1, 0, USB_PORT_FLEX },
|
||||
{ 0x0110, 1, 1, USB_PORT_BACK_PANEL },
|
||||
{ 0x0110, 1, 1, USB_PORT_BACK_PANEL },
|
||||
{ 0x0040, 1, 2, USB_PORT_FLEX },
|
||||
{ 0x0040, 1, 2, USB_PORT_FLEX },
|
||||
{ 0x0040, 1, 3, USB_PORT_FLEX },
|
||||
{ 0x0040, 1, 3, USB_PORT_FLEX },
|
||||
{ 0x0110, 1, 4, USB_PORT_BACK_PANEL },
|
||||
{ 0x0110, 1, 4, USB_PORT_BACK_PANEL },
|
||||
{ 0x0140, 1, 5, USB_PORT_BACK_PANEL },
|
||||
{ 0x0140, 1, 5, USB_PORT_BACK_PANEL },
|
||||
{ 0x0040, 1, 6, USB_PORT_FLEX },
|
||||
{ 0x0040, 1, 6, USB_PORT_FLEX },
|
||||
};
|
||||
|
||||
const struct usb3_port_config mainboard_usb3_ports[MAX_USB3_PORTS] = {
|
||||
{ 1, 0 },
|
||||
{ 1, 0 },
|
||||
{ 1, 1 },
|
||||
{ 1, 1 },
|
||||
{ 1, 2 },
|
||||
{ 1, 2 },
|
||||
};
|
Loading…
x
Reference in New Issue
Block a user