mb/lenovo/t400: Link the gpio.c settings
Linking this file instead of including a header makes it possible to easily change gpio settings for a variant. Change-Id: Ifd496510d4868f5901a9dbbf7f1523ccffaf15ab Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/28628 Reviewed-by: Patrick Rudolph <siro@das-labor.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
0a7b6202a5
commit
4496a2e277
|
@ -13,6 +13,7 @@
|
||||||
## GNU General Public License for more details.
|
## GNU General Public License for more details.
|
||||||
##
|
##
|
||||||
|
|
||||||
|
romstage-y += gpio.c
|
||||||
romstage-y += dock.c
|
romstage-y += dock.c
|
||||||
|
|
||||||
ramstage-y += dock.c
|
ramstage-y += dock.c
|
||||||
|
|
|
@ -11,9 +11,6 @@
|
||||||
* GNU General Public License for more details.
|
* GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef LENOVO_T400_GPIO_H
|
|
||||||
#define LENOVO_T400_GPIO_H
|
|
||||||
|
|
||||||
#include <southbridge/intel/common/gpio.h>
|
#include <southbridge/intel/common/gpio.h>
|
||||||
|
|
||||||
static const struct pch_gpio_set1 pch_gpio_set1_mode = {
|
static const struct pch_gpio_set1 pch_gpio_set1_mode = {
|
||||||
|
@ -115,7 +112,7 @@ static const struct pch_gpio_set2 pch_gpio_set2_level = {
|
||||||
.gpio49 = GPIO_LEVEL_HIGH,
|
.gpio49 = GPIO_LEVEL_HIGH,
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct pch_gpio_map t400_gpio_map = {
|
const struct pch_gpio_map mainboard_gpio_map = {
|
||||||
.set1 = {
|
.set1 = {
|
||||||
.mode = &pch_gpio_set1_mode,
|
.mode = &pch_gpio_set1_mode,
|
||||||
.direction = &pch_gpio_set1_direction,
|
.direction = &pch_gpio_set1_direction,
|
||||||
|
@ -129,5 +126,3 @@ const struct pch_gpio_map t400_gpio_map = {
|
||||||
.level = &pch_gpio_set2_level,
|
.level = &pch_gpio_set2_level,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
|
|
@ -28,11 +28,11 @@
|
||||||
#include <romstage_handoff.h>
|
#include <romstage_handoff.h>
|
||||||
#include <console/console.h>
|
#include <console/console.h>
|
||||||
#include <southbridge/intel/i82801ix/i82801ix.h>
|
#include <southbridge/intel/i82801ix/i82801ix.h>
|
||||||
|
#include <southbridge/intel/common/gpio.h>
|
||||||
#include <northbridge/intel/gm45/gm45.h>
|
#include <northbridge/intel/gm45/gm45.h>
|
||||||
#include <drivers/lenovo/hybrid_graphics/hybrid_graphics.h>
|
#include <drivers/lenovo/hybrid_graphics/hybrid_graphics.h>
|
||||||
#include <timestamp.h>
|
#include <timestamp.h>
|
||||||
#include "dock.h"
|
#include "dock.h"
|
||||||
#include "gpio.h"
|
|
||||||
|
|
||||||
#define LPC_DEV PCI_DEV(0, 0x1f, 0)
|
#define LPC_DEV PCI_DEV(0, 0x1f, 0)
|
||||||
#define MCH_DEV PCI_DEV(0, 0, 0)
|
#define MCH_DEV PCI_DEV(0, 0, 0)
|
||||||
|
@ -93,7 +93,7 @@ void mainboard_romstage_entry(unsigned long bist)
|
||||||
gm45_early_reset();
|
gm45_early_reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
setup_pch_gpios(&t400_gpio_map);
|
setup_pch_gpios(&mainboard_gpio_map);
|
||||||
|
|
||||||
/* ASPM related setting, set early by original BIOS. */
|
/* ASPM related setting, set early by original BIOS. */
|
||||||
DMIBAR16(0x204) &= ~(3 << 10);
|
DMIBAR16(0x204) &= ~(3 << 10);
|
||||||
|
|
Loading…
Reference in New Issue