[flashrom] [commit] r845 - trunk

Luc Verhaegen libv at skynet.be
Sat Jan 9 19:00:48 CET 2010


On Sat, Jan 09, 2010 at 06:36:07PM +0100, svn at flashrom.org wrote:
> Author: mkarcher
> Date: 2010-01-09 18:36:06 +0100 (Sat, 09 Jan 2010)
> New Revision: 845
> 
> Modified:
>    trunk/board_enable.c
> Log:
> Enable flashing on MSI 651M-L.
> 
> Signed-off-by: Michael Karcher <flashrom at mkarcher.dialup.fu-berlin.de>
> Acked-by: Sergey Lichack <shadowpilot34 at gmail.com>

I seem unable to find the prerequisites for supporting this board on the 
ml, lspci and superio.

The superio one is very important, as i need to know which superio this 
is for the upcoming superio changes. I expect it to be a w83697(T)HF, as 
so far only those required this memw enable (like the it8705 is the 
only one require something rather similar).

But cool, we have our first sis gpio poker.

> +/**
> + * Enable some GPIO pin on SiS southbridge.
> + * Suited for MSI 651M-L: SiS651 / SiS962
> + */
> +static int board_msi_651ml(const char *name)
> +{
> +    	struct pci_dev *dev;
> +	uint16_t base;
> +	uint16_t temp;
> +
> +	dev = pci_dev_find(0x1039, 0x0962);
> +	if (!dev) {
> +		fprintf(stderr, "Expected south bridge not found\n");
> +		return 1;
> +	}
> +
> +	/* Registers 68 and 64 seem like bitmaps */
> +	base = pci_read_word(dev, 0x74);
> +	temp = INW(base + 0x68);
> +	temp &= ~(1 << 0);		/* Make pin output? */
> +	printf_debug("changed to %04x\n",temp);

Where do you end up writing this bit?

> +
> +	temp = INW(base + 0x64);
> +	temp |= (1 << 0);		/* Raise output? */
> +	OUTW(temp, base + 0x64);
> +
> +	w836xx_memw_enable(0x2E);
> +
> +	return 0;
> +}
> +

One or two more of these routines, and we might make a first stab at a 
general sis gpio routine.

Luc Verhaegen.




More information about the flashrom mailing list