|
@@ -592,16 +592,16 @@ int zd_chip_unlock_phy_regs(struct zd_chip *chip)
|
|
|
return r;
|
|
|
}
|
|
|
|
|
|
-/* CR157 can be optionally patched by the EEPROM */
|
|
|
+/* CR157 can be optionally patched by the EEPROM for original ZD1211 */
|
|
|
static int patch_cr157(struct zd_chip *chip)
|
|
|
{
|
|
|
int r;
|
|
|
- u32 value;
|
|
|
+ u16 value;
|
|
|
|
|
|
if (!chip->patch_cr157)
|
|
|
return 0;
|
|
|
|
|
|
- r = zd_ioread32_locked(chip, &value, E2P_PHY_REG);
|
|
|
+ r = zd_ioread16_locked(chip, &value, E2P_PHY_REG);
|
|
|
if (r)
|
|
|
return r;
|
|
|
|
|
@@ -791,11 +791,6 @@ static int zd1211b_hw_reset_phy(struct zd_chip *chip)
|
|
|
goto out;
|
|
|
|
|
|
r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));
|
|
|
- if (r)
|
|
|
- goto unlock;
|
|
|
-
|
|
|
- r = patch_cr157(chip);
|
|
|
-unlock:
|
|
|
t = zd_chip_unlock_phy_regs(chip);
|
|
|
if (t && !r)
|
|
|
r = t;
|