sp8870_writereg
sp8870_writereg(state, 0x0F00, 0x0000);
sp8870_writereg(state, 0x8F08, ((SP8870_FIRMWARE_SIZE / 2) & 0xFFFF));
sp8870_writereg(state, 0x8F0A, ((SP8870_FIRMWARE_SIZE / 2) >> 16));
sp8870_writereg(state, 0x0F08, 0x000);
sp8870_writereg(state, 0x0F09, 0x000);
sp8870_writereg(state, 0x0F00, 0x000);
sp8870_writereg(state, 0x0F08, 0x000);
sp8870_writereg(state, 0x0F09, 0x000);
sp8870_writereg(state, 0x0F00, 0x001);
return sp8870_writereg(state, 0xC18, 0x00D);
sp8870_writereg(state, 0x0319, 0x000A);
sp8870_writereg(state, 0x031A, 0x0AAB);
sp8870_writereg(state, 0x0309, 0x0400);
sp8870_writereg(state, 0x030A, 0x0000);
sp8870_writereg(state, 0x0311, 0x0002);
sp8870_writereg(state, 0x0311, 0x0001);
sp8870_writereg(state, 0x0311, 0x0000);
sp8870_writereg(state, 0x0338, 0x0000);
sp8870_writereg(state, 0x0338, 0x0001);
sp8870_writereg(state, 0xc05, reg0xc05);
sp8870_writereg(state, 0xc18, 0x00d);
sp8870_writereg(state, 0x0301, 0x0003);
sp8870_writereg(state, 0x0C13, 0x0001);
sp8870_writereg(state, 0x0C14, 0x0001);
sp8870_writereg(state, 0x0D00, 0x010);
sp8870_writereg(state, 0x0D01, 0x000);
return sp8870_writereg(state, 0xC18, 0x000);
return sp8870_writereg(state, 0x206, 0x001);
return sp8870_writereg(state, 0x206, 0x000);