/* Note, the delays are in there as a caution to ensure that the reset has time to take effect and then complete. Since the datasheet does not currently specify the exact sequence, we have chosen something that seems to work with our device.  */
static void ks8851_soft_reset(struct ks8851_net *ks, unsigned op)
/* Note, the delays are in there as a caution to ensure that the reset has time to take effect and then complete. Since the datasheet does not currently specify the exact sequence, we have chosen something that seems to work with our device.  */
static void ks8851_soft_reset(struct ks8851_net *ks, unsigned op)
{
	ks8851_wrreg16(ks, KS_GRR, op);
	mdelay(1);
	ks8851_wrreg16(ks, KS_GRR, 0);
	mdelay(1);
}