sp887x_writereg
sp887x_writereg(state, 0xf08, 0x000);
sp887x_writereg(state, 0xf09, 0x000);
sp887x_writereg(state, 0xf00, 0x001);
sp887x_writereg(state, 0x33c, 0x054);
sp887x_writereg(state, 0x33b, 0x04c);
sp887x_writereg(state, 0x328, 0x000);
sp887x_writereg(state, 0x327, 0x005);
sp887x_writereg(state, 0x326, 0x001);
sp887x_writereg(state, 0x325, 0x001);
sp887x_writereg(state, 0x324, 0x001);
sp887x_writereg(state, 0x318, 0x050);
sp887x_writereg(state, 0x317, 0x3fe);
sp887x_writereg(state, 0x316, 0x001);
sp887x_writereg(state, 0x313, 0x005);
sp887x_writereg(state, 0x312, 0x002);
sp887x_writereg(state, 0x306, 0x000);
sp887x_writereg(state, 0x303, 0x000);
sp887x_writereg(state, 0xf1a, 0x000);
sp887x_writereg(state, 0x8f08, 0x1fff);
sp887x_writereg(state, 0x8f0a, 0x0000);
sp887x_writereg(state, 0xc13, 0x001);
sp887x_writereg(state, 0xc14, 0x000);
sp887x_writereg(state, 0xc1a, 0x872);
sp887x_writereg(state, 0xc1b, 0x001);
sp887x_writereg(state, 0xc1c, 0x000); /* parallel mode (serial mode == 1) */
sp887x_writereg(state, 0xc1a, 0x871);
sp887x_writereg(state, 0x301, 0x002);
sp887x_writereg(state, 0xd00, 0x010);
sp887x_writereg(state, 0x0d1, 0x000);
sp887x_writereg(state, 0x319, srate_correction[bw_index] >> 12);
sp887x_writereg(state, 0x31a, srate_correction[bw_index] & 0xfff);
sp887x_writereg(state, 0x309, frequency_shift >> 12);
sp887x_writereg(state, 0x30a, frequency_shift & 0xfff);
sp887x_writereg(state, 0x311, val);
sp887x_writereg(state, 0x338, 0x000);
sp887x_writereg(state, 0x338, 0x001);
sp887x_writereg(state, 0xc05, reg0xc05);
sp887x_writereg(state, 0xf14, 0x160 | val);
sp887x_writereg(state, 0xf15, 0x000);
sp887x_writereg(state, 0xc08, 0x000);
sp887x_writereg(state, 0xc07, 0x000);
return sp887x_writereg(state, 0x206, 0x001);
return sp887x_writereg(state, 0x206, 0x000);
sp887x_writereg(state, 0xc18, 0x000);
sp887x_writereg(state, 0xc18, 0x00d);
sp887x_writereg(state, 0xf08, 0x000);
sp887x_writereg(state, 0xf09, 0x000);
sp887x_writereg(state, 0xf00, 0x000);