make INT[EFGH]# of vt8237 configurable as gpio via devicetree

Change-Id: I70202d81ddd1b0a00eddca4acabc621e5783e805
Signed-off-by: Florian Zumbiehl <florz@florz.de>
Reviewed-on: http://review.coreboot.org/386
Tested-by: build bot (Jenkins)
Reviewed-by: Rudolf Marek <r.marek@assembler.cz>
This commit is contained in:
Florian Zumbiehl 2011-11-21 03:10:47 +01:00 committed by Rudolf Marek
parent 2138556e2a
commit 98236ca784
2 changed files with 10 additions and 1 deletions

View File

@ -69,6 +69,8 @@ struct southbridge_via_vt8237r_config {
u8 usb2_dpll_set; u8 usb2_dpll_set;
u8 usb2_dpll_delay; u8 usb2_dpll_delay;
u8 int_efgh_as_gpio;
}; };
#endif /* SOUTHBRIDGE_VIA_VT8237R_CHIP_H */ #endif /* SOUTHBRIDGE_VIA_VT8237R_CHIP_H */

View File

@ -421,10 +421,13 @@ static void vt8237s_init(struct device *dev)
static void vt8237_common_init(struct device *dev) static void vt8237_common_init(struct device *dev)
{ {
u8 enables, byte; u8 enables, byte;
struct southbridge_via_vt8237r_config *cfg;
#if !CONFIG_EPIA_VT8237R_INIT #if !CONFIG_EPIA_VT8237R_INIT
unsigned char pwr_on; unsigned char pwr_on;
#endif #endif
cfg = dev->chip_info;
/* Enable addr/data stepping. */ /* Enable addr/data stepping. */
byte = pci_read_config8(dev, PCI_COMMAND); byte = pci_read_config8(dev, PCI_COMMAND);
byte |= PCI_COMMAND_WAIT; byte |= PCI_COMMAND_WAIT;
@ -509,7 +512,11 @@ static void vt8237_common_init(struct device *dev)
* | bit 1=1 works for Aaron at VIA, bit 1=0 works for jakllsch * | bit 1=1 works for Aaron at VIA, bit 1=0 works for jakllsch
* 0 | Dynamic Clock Gating Main Switch (1=Enable) * 0 | Dynamic Clock Gating Main Switch (1=Enable)
*/ */
if (cfg && cfg->int_efgh_as_gpio) {
pci_write_config8(dev, 0x5b, 0x9);
} else {
pci_write_config8(dev, 0x5b, 0xb); pci_write_config8(dev, 0x5b, 0xb);
}
/* configure power state of the board after loss of power */ /* configure power state of the board after loss of power */
if (get_option(&pwr_on, "power_on_after_fail") < 0) if (get_option(&pwr_on, "power_on_after_fail") < 0)