Skip to contentSkip to conversation

I2C: Add secondary Super-I/O address support to

PATCH New Jean Delvare 2 participants 2 messages May 19, 2005

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 I2C: Add secondary Super-I/O address support to

Hi Greg,

This patch adds support for the secondary Super-I/O address to the w83627hf driver. Most manufacturer use the primary address but at least the EPoX EP-9NDA3+ had a Winbond W83627THF at the secondary address.

Please apply,
thanks.

drivers/i2c/chips/w83627hf.c renamed from drivers/i2c/chips/w83627hf.c.orig +8 -4
@@ -67,9 +67,9 @@
 MODULE_PARM_DESC(init, "Set to zero to bypass chip initialization");
 
 /* modified from kernel/include/traps.c */
-#define	REG	0x2e	/* The register to read/write */
+static int REG;		/* The register to read/write */
 #define	DEV	0x07	/* Register: Logical device select */
-#define	VAL	0x2f	/* The value to read/write */
+static int VAL;		/* The value to read/write */
 
 /* logical device numbers for superio_select (below) */
 #define W83627HF_LD_FDC		0x00
@@ -938,10 +938,13 @@
 	return i2c_detect(adapter, &addr_data, w83627hf_detect);
 }
 
-static int w83627hf_find(int *address)
+static int w83627hf_find(int sioaddr, int *address)
 {
 	u16 val;
 
+	REG = sioaddr;
+	VAL = sioaddr + 1;
+
 	superio_enter();
 	val= superio_inb(DEVID);
 	if(val != W627_DEVID &&
@@ -1422,7 +1425,8 @@
 {
 	int addr;
 
-	if (w83627hf_find(&addr)) {
+	if (w83627hf_find(0x2e, &addr)
+	 && w83627hf_find(0x4e, &addr)) {
 		return -ENODEV;
 	}
 	normal_isa[0] = addr;
Signature · 2 lines
Jean Delvare
http://khali.linux-fr.org/
Applied
#1 lore raw

PATCH 1/1 I2C: Add secondary Super-I/O address support to

Quoted 5 lines · Jean Delvare

Hi Greg,

This patch adds support for the secondary Super-I/O address to the w83627hf driver. Most manufacturer use the primary address but at least the EPoX EP-9NDA3+ had a Winbond W83627THF at the secondary address.

Applied, thanks.

greg k-h