Last old PowerMac G5 that I have access to may be starting to fail: iichb0: I2C error

Mark Millard marklmi at yahoo.com
Sat Apr 17 22:24:40 UTC 2021


On 2021-Apr-17, at 07:40, Brandon Bergren <bdragon at FreeBSD.org> wrote:

> On Fri, Apr 16, 2021, at 11:32 PM, Mark Millard wrote:
>> 
>> 
>> On 2021-Apr-16, at 13:41, Brandon Bergren <bdragon at FreeBSD.org> wrote:
>> 
>>> Do you have a dmesg? There's some bits in the thermal drivers I've been looking into recently where I have certain machines where the thermal chip is left in automatic mode but also the system attempts to drive it in manual mode, which causes things like the fans jerking on and off and spurious 103.0C readings on the temperature probe the chip is internally sampling. I half wonder if there's a similar issue causing us to accidentally crash the chip or something.
>> 
>> I'm unclear on what you are after. The only time it left
>> any evidence behind was the one line that I reported.
>> (It was on the console --and in /var/logs/messages after
>> power off/power on.) I've never gotten more information
>> from it left powered on, not even via FireWire dcons:
>> no response to the outside world until after power-off
>> then power-on.
>> 
> 
> What I'm after is seeing what thermal chip is installed in your machine, and what settings it is reporting at power on time. The ones I've been seeing be problematic are adt7460 which were preconfigured by OF to run in automatic mode, but those are specific to G4 powerbooks.
> 
> So I'd like to know what hardware is involved so I can look for similar misconfigurations in the appropriate driver by comparing what we're doing against the chip's datasheet.
> 
> Since you're getting an i2c error, my assumption is that we are directly talking to a chip *somewhere* here and I'd like to know what that chip is.

This should be a start at the information that you are
looking for (boot -v was used):

# dmesg -a | grep -C3 -i iic | more
cpu1: <Open Firmware CPU> on cpulist0
powermac_nvram0: <Apple NVRAM> mem 0xfff04000-0xfff07fff on ofwbus0
powermac_nvram0: bank0 generation 680, bank1 generation 681
iichb0: <Keywest I2C controller> mem 0xf8001000-0xf8001fff irq 42 on unin0
iicbus0: <OFW I2C bus> on iichb0
iic0: <I2C generic I/O> on iicbus0
iicbus0: <unknown card> at addr 0xca
ds17750: <Temp-Monitor DS1775> at addr 0x94 on iicbus0
max66900: <Temp-Monitor MAX6690> at addr 0x98 on iicbus0
max66901: <Temp-Monitor MAX6690> at addr 0x9c on iicbus0
iicbus0: <unknown card> at addr 0xd2
fcu0: <Apple Fan Control Unit> at addr 0x15e on iicbus0
iicbus0: <unknown card> at addr 0x30
ad74170: <Supply-Monitor AD7417> at addr 0x58 on iicbus0
ad74170: 5 sensors detected.
iicbus0: <unknown card> at addr 0xa0
iicbus0: <unknown card> at addr 0x32
ad74171: <Supply-Monitor AD7417> at addr 0x5a on iicbus0
ad74171: 5 sensors detected.
iicbus0: <unknown card> at addr 0xa2
iicbus0: <unknown card> at addr 0x1c0
vgapci0: <VGA-compatible display> port 0x400-0x4ff mem 0xa0000000-0xafffffff,0x90000000-0x9000ffff irq 33554480 at device 16.0 numa-domain 0 on pci0
vgapci0: Boot video device
agp0: <Apple U3 AGP Bridge> numa-domain 0 on hostb0
--
scc0: <Zilog Z8530 dual channel SCC> mem 0x13000-0x13fff,0x8400-0x84ff,0x8500-0x85ff,0x8600-0x86ff,0x8700-0x87ff irq 33554454,33554437,33554438,33554455,33554439,33554440 on macio0
uart0: <z8530, channel A> numa-domain 0 on scc0
uart1: <z8530, channel B> numa-domain 0 on scc0
iichb1: <Keywest I2C controller> mem 0x18000-0x18fff irq 33554458 on macio0
iicbus1: <OFW I2C bus> numa-domain 0 on iichb1
iic1: <I2C generic I/O> on iicbus1
iicbus1: <unknown card> at addr 0x1c0
snapper0: <Texas Instruments TAS3004 Audio Codec> at addr 0x6a on iicbus1
pcm0: <Apple I2S Audio Controller> mem 0x10000-0x10fff,0x8000-0x80ff,0x8100-0x81ff irq 33554462,33554433,33554434 on macio0
ohci0: <OHCI (generic) USB controller> mem 0x80081000-0x80081fff irq 33554459 at device 8.0 numa-domain 0 on pci4
usbus0 numa-domain 0 on ohci0
--
cpu1: Nominal frequency 2000Mhz
powermac_nvram0: <Apple NVRAM> mem 0xfff04000-0xfff07fff on ofwbus0
powermac_nvram0: bank0 generation 680, bank1 generation 681
iichb0: <Keywest I2C controller> mem 0xf8001000-0xf8001fff irq 42 on unin0
unin mapdev: start f8001000, len 4095
iichb0: no domain found
iichb0: Revision: A2
iicbus0: <OFW I2C bus> on iichb0
iic0: <I2C generic I/O> on iicbus0
iicbus0: <unknown card> at addr 0xca
ds17750: <Temp-Monitor DS1775> at addr 0x94 on iicbus0
max66900: <Temp-Monitor MAX6690> at addr 0x98 on iicbus0
max66901: <Temp-Monitor MAX6690> at addr 0x9c on iicbus0
iicbus0: <unknown card> at addr 0xd2
fcu0: <Apple Fan Control Unit> at addr 0x15e on iicbus0
iicbus0: <unknown card> at addr 0x30
ad74170: <Supply-Monitor AD7417> at addr 0x58 on iicbus0
ad74170: 5 sensors detected.
ad74170: Sensors
ad74170: Location: CPU A AD7417 AMB ID: 10 type: 0
--
ad74170: Location: CPU A AD7417 AD2 ID: 12 type: 1
ad74170: Location: CPU A AD7417 AD3 ID: 13 type: 1
ad74170: Location: CPU A AD7417 AD4 ID: 14 type: 1
iicbus0: <unknown card> at addr 0xa0
iicbus0: <unknown card> at addr 0x32
ad74171: <Supply-Monitor AD7417> at addr 0x5a on iicbus0
ad74171: 5 sensors detected.
ad74171: Sensors
ad74171: Location: CPU B AD7417 AMB ID: 15 type: 0
--
ad74171: Location: CPU B AD7417 AD2 ID: 17 type: 1
ad74171: Location: CPU B AD7417 AD3 ID: 18 type: 1
ad74171: Location: CPU B AD7417 AD4 ID: 19 type: 1
iicbus0: <unknown card> at addr 0xa2
iicbus0: <unknown card> at addr 0x1c0
unin0: <dart, dart> mem 0xf8033000-0xf8039fff (no driver attached)
vgapci0: <VGA-compatible display> port 0x400-0x4ff mem 0xa0000000-0xafffffff,0x90000000-0x9000ffff irq 33554480 at device 16.0 numa-domain 0 on pci0
vgapci0: Boot video device
--
uart1: fast interrupt
uart1: PPS capture mode: DCD
scc0: fast interrupt
iichb1: <Keywest I2C controller> mem 0x18000-0x18fff irq 33554458 on macio0
iichb1: Revision: A1
iicbus1: <OFW I2C bus> numa-domain 0 on iichb1
iic1: <I2C generic I/O> on iicbus1
iicbus1: <unknown card> at addr 0x1c0
snapper0: <Texas Instruments TAS3004 Audio Codec> at addr 0x6a on iicbus1
pcm0: <Apple I2S Audio Controller> mem 0x10000-0x10fff,0x8000-0x80ff,0x8100-0x81ff irq 33554462,33554433,33554434 on macio0
macio0: <k2-keylargo-pwm-fan, fans> mem 0x4c-0x4f,0x34-0x37,0x30-0x33,0x2c-0x2f (no driver attached)
ohci0: <OHCI (generic) USB controller> mem 0x80081000-0x80081fff irq 33554459 at device 8.0 numa-domain 0 on pci4



===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-ppc mailing list