Index: sja1000_platform.c =================================================================== --- sja1000_platform.c (revision 160) +++ sja1000_platform.c (working copy) @@ -38,12 +38,14 @@ static u8 sp_read_reg8(const struct sja1000_priv *priv, int reg) { - return ioread8(priv->reg_base + reg); + iowrite8(reg, priv->reg_base); + return ioread8(priv->reg_base + 0x20); } static void sp_write_reg8(const struct sja1000_priv *priv, int reg, u8 val) { - iowrite8(val, priv->reg_base + reg); + iowrite8(reg, priv->reg_base); + iowrite8(val, (priv->reg_base + 0x20)); } static u8 sp_read_reg16(const struct sja1000_priv *priv, int reg)