W83792D & Overtemperature LED on Supermicro

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi again.

> 
>      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
> 00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
> 10: 00 00 64 64 93 00 00 13 00 ff 00 00 05 00 00 b3    ..dd?..?....?..?
> 20: a8 a9 d1 bd 1e c8 d3 2b 25 26 ff af 96 af 96 e2    ???????+%&.?????
> 30: b9 ce a8 2f 13 d9 b1 cc a7 50 4b ed ed ed 1f a6    ???/?????PK?????
> 40: 03 00 20 9f 7f ff ff 33 2f 13 88 80 07 ff 80 5c    ?. ??..3/????.?\
                                   ^^^^
Both subclients are disabled.
It seems our driver

          val = w83792d_read_value(new_client, W83792D_REG_I2C_SUBADDR);
                data->lm75[0]->addr = 0x48 + (val & 0x07);
                data->lm75[1]->addr = 0x48 + ((val >> 4) & 0x07);
        }

Does not expect this.  You must be using force_subclients parameter to get around this?!
Maybe setting the subclients reset the chip.

  if (data->lm75[0]->addr == data->lm75[1]->addr) {
                dev_err(&new_client->dev, "duplicate addresses 0x%x "
                                "for subclients\n", data->lm75[0]->addr);
                err = -ENODEV;
                goto ERROR_SC_2;
        }


Please make sure you are not using force_subclients param,
To allow driver load comment out calling of w83792d_detect_subclients.

Regards

Rudolf




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux