/* This sequence is needed to properly initialize MC45 attached to OXCF950. I tried decreasing these msleep()s, but it worked properly (survived 1000 stop/start operations) with these timeouts (or bigger).  */
static void quirk_wakeup_possio_gcc(struct pcmcia_device *link)
/* This sequence is needed to properly initialize MC45 attached to OXCF950. I tried decreasing these msleep()s, but it worked properly (survived 1000 stop/start operations) with these timeouts (or bigger).  */
static void quirk_wakeup_possio_gcc(struct pcmcia_device *link)
{
	struct serial_info *info = link->priv;
	unsigned int ctrl = info->c950ctrl;
	outb(0xA, ctrl + 1);
	msleep(100);
	outb(0xE, ctrl + 1);
	msleep(300);
	outb(0xC, ctrl + 1);
	msleep(100);
	outb(0xE, ctrl + 1);
	msleep(200);
	outb(0xF, ctrl + 1);
	msleep(100);
	outb(0xE, ctrl + 1);
	msleep(100);
	outb(0xC, ctrl + 1);
}