[coreboot] Winbond W83627EHG dump

Nico Huber nico.h at gmx.de
Mon Feb 19 17:34:03 CET 2018


Hi Elyes,

in the code you pasted yesterday, the IO BAR for the HWM was set
incorrectly. You had:

    pnp_write_register(cfg_port, 0x60, 0xa0);

where it should write 0x0a. Some lines above you tried to set 0xa00,
also not correct because the code expects it at 0xa10 (HWM_BASE).

Hope that helps,
Nico

On 19.02.2018 17:21, ehaouas at noos.fr wrote:
> Dear all,
> 
> Please find below the dump done on Winbond W83627EHG:
> I try to have the CPUFAN running with SerialICE.
> 
> superiotool r4.7-346-gc94850ba93
> Found Winbond W83627EHF/EF/EHG/EG (id=0x88, rev=0x63) at 0x2e
> Register dump:
> idx   val    def
> 0x20: 0x88   (0x88)
> 0x21: 0x63   (MM)
> 0x22: 0xff   (0xff)
> 0x23: 0x00   (0x00)
> 0x24: 0x44   (MM)
> 0x25: 0x00   (0x00)
> 0x26: 0x00   (MM)
> 0x27: 0xff   (RR)
> 0x28: 0x50   (0x50)
> 0x29: 0x05   (0x04)
> 0x2a: 0x00   (0x00)
> 0x2b: 0x00   (RR)
> 0x2c: 0x83   (0x00)
> 0x2d: 0x20   (0x21)
> 0x2e: 0x00   (0x00)
> 0x2f: 0xff   (0x00)
> 
> LDN 0x00 (Floppy)
> idx   val    def
> 0x30: 0x01   (0x01)
> 0x60: 0x03   (0x03)
> 0x61: 0xf0   (0xf0)
> 0x70: 0x06   (0x06)
> 0x74: 0x02   (0x02)
> 0xf0: 0x8e   (0x8e)
> 0xf1: 0x00   (0x00)
> 0xf2: 0xff   (0xff)
> 0xf4: 0x00   (0x00)
> 0xf5: 0x00   (0x00)
> 
> LDN 0x01 (Parallel port)
> idx   val    def
> 0x30: 0x01   (0x01)
> 0x60: 0x03   (0x03)
> 0x61: 0x78   (0x78)
> 0x70: 0x07   (0x07)
> 0x74: 0x04   (0x04)
> 0xf0: 0x3c   (0x3f)
> 
> LDN 0x02 (COM1)
> idx   val    def
> 0x30: 0x01   (0x01)
> 0x60: 0x03   (0x03)
> 0x61: 0xf8   (0xf8)
> 0x70: 0x04   (0x04)
> 0xf0: 0x00   (0x00)
> 
> LDN 0x03 (COM2)
> idx   val    def
> 0x30: 0x01   (0x01)
> 0x60: 0x02   (0x02)
> 0x61: 0xf8   (0xf8)
> 0x70: 0x03   (0x03)
> 0xf0: 0x00   (0x00)
> 0xf1: 0x04   (0x00)
> 
> LDN 0x05 (Keyboard)
> idx   val    def
> 0x30: 0x01   (0x01)
> 0x60: 0x00   (0x00)
> 0x61: 0x60   (0x60)
> 0x62: 0x00   (0x00)
> 0x63: 0x64   (0x64)
> 0x70: 0x01   (0x01)
> 0x72: 0x0c   (0x0c)
> 0xf0: 0x82   (0x83)
> 
> LDN 0x06 (Serial flash interface)
> idx   val    def
> 0x30: 0x00   (0x00)
> 0x62: 0xff   (0x00)
> 0x63: 0xff   (0x00)
> 
> LDN 0x07 (GPIO 1, GPIO 6, game port, MIDI port)
> idx   val    def
> 0x30: 0x01   (0x00)
> 0x60: 0x00   (0x02)
> 0x61: 0x00   (0x01)
> 0x62: 0x00   (0x03)
> 0x63: 0x00   (0x30)
> 0x70: 0x00   (0x09)
> 0xf0: 0x5f   (0xff)
> 0xf1: 0x5f   (0x00)
> 0xf2: 0x00   (0x00)
> 0xf3: 0x00   (0x00)
> 0xf4: 0xff   (0xff)
> 0xf5: 0xff   (0x00)
> 0xf6: 0xff   (0x00)
> 0xf7: 0x00   (0x00)
> 
> LDN 0x08 (WDTO#, PLED)
> idx   val    def
> 0x30: 0x00   (0x00)
> 0xf5: 0xff   (0x00)
> 0xf6: 0x00   (0x00)
> 0xf7: 0xff   (0x00)
> 
> LDN 0x09 (GPIO 2, GPIO 3, GPIO 4, GPIO 5, SUSLED)
> idx   val    def
> 0x30: 0x0e   (0x00)
> 0xe0: 0xdf   (0xff)
> 0xe1: 0x00   (0x00)
> 0xe2: 0x20   (0x00)
> 0xe3: 0xff   (0xff)
> 0xe4: 0xff   (0x00)
> 0xe5: 0xff   (0x00)
> 0xf0: 0x8c   (0xff)
> 0xf1: 0x8c   (0x00)
> 0xf2: 0x00   (0x00)
> 0xf3: 0x40   (0x00)
> 0xf4: 0xdf   (0xff)
> 0xf5: 0x00   (0x00)
> 0xf6: 0x00   (0x00)
> 0xf7: 0x20   (0x00)
> 
> LDN 0x0a (ACPI)
> idx   val    def
> 0x30: 0x01   (0x00)
> 0x70: 0x00   (0x00)
> 0xe0: 0x01   (0x01)
> 0xe1: 0x00   (0x00)
> 0xe2: 0xff   (0xff)
> 0xe3: 0x24   (0x08)
> 0xe4: 0x00   (0x00)
> 0xe5: 0x00   (RR)
> 0xe6: 0x1c   (0x00)
> 0xe7: 0x00   (0x00)
> 0xe8: 0x09   (RR)
> 0xf2: 0x7c   (0x7c)
> 0xf3: 0x00   (0x00)
> 0xf4: 0x00   (0x00)
> 0xf6: 0x00   (0x00)
> 0xf7: 0x00   (0x00)
> 
> LDN 0x0b (Hardware monitor)
> idx   val    def
> 0x30: 0x01   (0x00)
> 0x60: 0x0a   (0x00)
> 0x61: 0x10   (0x00)
> 0x70: 0x00   (0x00)
> 0xf0: 0xc1   (0xc1)
> 0xf1: 0x00   (0x00)
> 
> Hardware monitor (0x0a15)
> Register dump:
> idx   val    def
> 0x00: 0x04   (0x04)
> 0x01: 0xff   (0xff)
> 0x02: 0x04   (0x04)
> 0x03: 0x4b   (0xff)
> 0x04: 0x11   (0x01)
> 0x05: 0x00   (0x00)
> 0x06: 0x3f   (0x00)
> 0x07: 0x30   (0x00)
> 0x08: 0x01   (0x01)
> 0x09: 0x4b   (0x01)
> 0x0a: 0x01   (0x01)
> 0x0b: 0x4b   (0x01)
> 0x0c: 0x3c   (0x3c)
> 0x0d: 0x3c   (0x3c)
> 0x0e: 0x01   (0x0a)
> 0x0f: 0x03   (0x0a)
> 0x10: 0x04   (0x04)
> 0x11: 0xff   (0xff)
> 0x12: 0x79   (0x00)
> 0x13: 0x00   (0x00)
> 0x14: 0x00   (0x00)
> 0x15: 0x01   (0x01)
> 0x16: 0x01   (0x01)
> 0x17: 0x3c   (0x3c)
> 0x18: 0x43   (0x43)
> 0x19: 0x17   (RR)
> 0x1a: 0x00   (RR)
> 0x1b: 0x00   (RR)
> 0x1c: 0x57   (RR)
> 0x1d: 0x00   (RR)
> 0x1e: 0x00   (RR)
> 0x1f: 0xd9   (RR)
> 
> Register dump:
> idx   val    def
> 0x20: 0x94   (NA)
> 0x21: 0xbc   (NA)
> 0x22: 0xcf   (NA)
> 0x23: 0xc9   (NA)
> 0x24: 0xc7   (NA)
> 0x25: 0xe2   (NA)
> 0x26: 0xdf   (NA)
> 0x27: 0x27   (NA)
> 0x28: 0xff   (NA)
> 0x29: 0x9b   (NA)
> 0x2a: 0xff   (NA)
> 0x2b: 0xda   (MM)
> 0x2c: 0x00   (MM)
> 0x2d: 0x31   (MM)
> 0x2e: 0x73   (MM)
> 0x2f: 0xd9   (MM)
> 0x30: 0x23   (MM)
> 0x31: 0x14   (MM)
> 0x32: 0x21   (MM)
> 0x33: 0x8f   (MM)
> 0x34: 0x0c   (MM)
> 0x35: 0x12   (MM)
> 0x36: 0xaa   (MM)
> 0x37: 0xf4   (MM)
> 0x38: 0x5b   (MM)
> 0x39: 0x81   (MM)
> 0x3a: 0xd2   (MM)
> 0x3b: 0xff   (MM)
> 0x3c: 0xa1   (MM)
> 0x3d: 0x09   (MM)
> 0x3e: 0xbc   (MM)
> 0x3f: 0xff   (NA)
> 
> Register dump:
> idx   val    def
> 0x40: 0x01   (0x03)
> 0x41: 0xba   (0x00)
> 0x42: 0x00   (0x00)
> 0x43: 0xff   (0xde)
> 0x44: 0xff   (0xff)
> 0x45: 0xff   (RR)
> 0x46: 0x06   (0x07)
> 0x47: 0xf4   (0x55)
> 0x48: 0x2d   (0x2d)
> 0x49: 0xff   (RR)
> 0x4a: 0x40   (0x64)
> 0x4b: 0xc4   (0x44)
> 0x4c: 0x18   (0x10)
> 0x4d: 0x95   (0x15)
> 0x4e: 0x01   (0x80)
> 0x4f: 0xa3   (0x5c)
> 
> LDN 0x00 (Bank 0)
> idx   val    def
> 0x50: 0xff   (RR)
> 0x51: 0xff   (RR)
> 0x52: 0x00   (RR)
> 0x53: 0xff   (RR)
> 0x54: 0xff   (RR)
> 0x55: 0xff   (RR)
> 0x56: 0x00   (0x00)
> 0x57: 0x00   (0x80)
> 0x58: 0xa1   (0xa1)
> 0x59: 0x7f   (0x70)
> 0x5a: 0xff   (RR)
> 0x5b: 0xff   (RR)
> 0x5c: 0x19   (RR)
> 0x5d: 0x05   (0x00)
> 0x5e: 0xff   (RR)
> 0x5f: 0x05   (RR)
> 0x60: 0x04   (0x04)
> 0x61: 0xff   (0xff)
> 0x62: 0x40   (0x40)
> 0x63: 0x00   (0x00)
> 0x64: 0x01   (0x01)
> 0x65: 0x01   (0x01)
> 0x66: 0x3c   (0x3c)
> 0x67: 0xff   (0xff)
> 0x68: 0x01   (0x01)
> 0x69: 0xff   (0xff)
> 0x6a: 0x01   (0x01)
> 
> LDN 0x01 (Bank 1)
> idx   val    def
> 0x50: 0x27   (NA)
> 0x51: 0x00   (NA)
> 0x52: 0x00   (0x00)
> 0x53: 0x9f   (0x4b)
> 0x54: 0x00   (0x00)
> 0x55: 0xff   (0x50)
> 0x56: 0x00   (0x00)
> 
> LDN 0x02 (Bank 2)
> idx   val    def
> 0x50: 0x21   (NA)
> 0x51: 0x80   (NA)
> 0x52: 0x00   (0x00)
> 0x53: 0x9f   (0x4b)
> 0x54: 0x00   (0x00)
> 0x55: 0xff   (0x50)
> 0x56: 0x00   (0x00)
> 
> LDN 0x04 (Bank 4)
> idx   val    def
> 0x50: 0x00   (0x00)
> 0x51: 0x13   (0x00)
> 0x52: 0xff   (RR)
> 0x53: 0x00   (0x00)
> 0x54: 0x00   (0x00)
> 0x55: 0x00   (0x00)
> 0x56: 0xf5   (0x00)
> 0x57: 0xff   (RR)
> 0x58: 0x76   (RR)
> 0x59: 0x3a   (0x00)
> 0x5a: 0x2d   (0x00)
> 0x5b: 0xab   (0x00)
> 0x5c: 0xc9   (RR)
> 0x5d: 0xff   (RR)
> 
> LDN 0x05 (Bank 5)
> idx   val    def
> 0x50: 0xcb   (NA)
> 0x51: 0xd1   (NA)
> 0x52: 0xb9   (RR)
> 0x53: 0xff   (RR)
> 0x54: 0xba   (MM)
> 0x55: 0xc2   (MM)
> 0x56: 0x12   (MM)
> 0x57: 0xf4   (MM)
> 0x58: 0x8e   (MM)
> 0x59: 0x9f   (MM)
> 0x5a: 0x08   (RR)
> 0x5b: 0x2e   (RR)
> 0x5c: 0xbd   (MM)
> 
> LDN 0x06 (Bank 6)
> idx   val    def
> 0x50: 0xe4   (RR)
> 0x51: 0x1f   (RR)
> 0x52: 0x59   (RR)
> 0x53: 0x96   (RR)
> 0x54: 0x3a   (RR)
> 0x55: 0x39   (RR)
> 0x56: 0x3d   (RR)
> 0x57: 0x3d   (RR)
> 
> Best Regards,
> Elyes
> 



More information about the coreboot mailing list