aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ks8851.c
diff options
context:
space:
mode:
authorBen Dooks <ben@simtec.co.uk>2009-10-19 19:49:03 -0400
committerDavid S. Miller <davem@davemloft.net>2009-10-20 22:11:05 -0400
commit57dada6819160eb08f2945fb847045f173d3218d (patch)
treed71f7249cbac0127a6323dc09b255a5f6e8611aa /drivers/net/ks8851.c
parent78abcb13dd573f80d76d12007b36200a86f1e494 (diff)
KS8851: Add soft reset at probe time
Issue a full soft reset at probe time. This was reported by Doong Ping of Micrel, but no explanation of why this is necessary or what bug it is fixing. Add it as it does not seem to hurt the current driver and ensures that the device is in a known state when we start setting it up. Signed-off-by: Ben Dooks <ben@simtec.co.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ks8851.c')
-rw-r--r--drivers/net/ks8851.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ks8851.c b/drivers/net/ks8851.c
index 237835864357..18b17a1deb11 100644
--- a/drivers/net/ks8851.c
+++ b/drivers/net/ks8851.c
@@ -1239,6 +1239,9 @@ static int __devinit ks8851_probe(struct spi_device *spi)
1239 ndev->netdev_ops = &ks8851_netdev_ops; 1239 ndev->netdev_ops = &ks8851_netdev_ops;
1240 ndev->irq = spi->irq; 1240 ndev->irq = spi->irq;
1241 1241
1242 /* issue a global soft reset to reset the device. */
1243 ks8851_soft_reset(ks, GRR_GSR);
1244
1242 /* simple check for a valid chip being connected to the bus */ 1245 /* simple check for a valid chip being connected to the bus */
1243 1246
1244 if ((ks8851_rdreg16(ks, KS_CIDER) & ~CIDER_REV_MASK) != CIDER_ID) { 1247 if ((ks8851_rdreg16(ks, KS_CIDER) & ~CIDER_REV_MASK) != CIDER_ID) {