static void dcon_wiggle_xo_1_5(void) { int x; /* * According to HiMax, when powering the DCON up we should hold * SMB_DATA high for 8 SMB_CLK cycles. This will force the DCON * state machine to reset to a (sane) initial state. Mitch Bradley * did some testing and discovered that holding for 16 SMB_CLK cycles * worked a lot more reliably, so that's what we do here. */ set_i2c_line(1, 1); for (x = 0; x < 16; x++) { udelay(5); set_i2c_line(1, 0); udelay(5); set_i2c_line(1, 1); } udelay(5); /* set PMIO_Rx52[6] to enable SCI/SMI on gpio12 */ outb(inb(VX855_GPI_SCI_SMI)|BIT_GPIO12, VX855_GPI_SCI_SMI); }
static void dcon_wiggle_xo_1_5(void) { int x; /* */ set_i2c_line(1, 1); for (x = 0; x < 16; x++) { udelay(5); set_i2c_line(1, 0); udelay(5); set_i2c_line(1, 1); } udelay(5); /* */ outb(inb(VX855_GPI_SCI_SMI)|BIT_GPIO12, VX855_GPI_SCI_SMI); }