*/ - sc->chip_name = "cs4231"; + if ((tmp1 & 0x0f) == 0x8a) { <----- + tmp1 = ad_read(sc, SP_VERSION_ID); + sc->rev |= (tmp1 & 0xe7); That looks wrong.