stv090x_write_reg
if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0)
if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0)
if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0)
if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0)
if (stv090x_write_reg(state, STV090x_GENCFG, 0x1d) < 0)
if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0)
if (stv090x_write_reg(state, STV090x_GENCFG, 0x06) < 0) /* path 2 */
if (stv090x_write_reg(state, STV090x_GENCFG, 0x04) < 0) /* path 1 */
if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0)
if (stv090x_write_reg(state, STV090x_NCOARSE, reg) < 0)
stv090x_write_reg(state, STV090x_TSGENERAL, 0x00);
if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x06) < 0) /* Mux'd stream mode */
if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSSPEED, 0x14) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSSPEED, 0x28) < 0)
if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c) < 0)
if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0a) < 0)
stv090x_write_reg(state, STV090x_TSGENERAL1X, 0x10);
stv090x_write_reg(state, STV090x_TSGENERAL1X, 0x16);
if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSSPEED, 0x14) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSSPEED, 0x28) < 0)
stv090x_write_reg(state, STV090x_TSGENERAL1X, 0x14);
stv090x_write_reg(state, STV090x_TSGENERAL1X, 0x12);
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSSPEED, speed) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSSPEED, speed) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
stv090x_write_reg(state, STV090x_TSGENERAL, 0x00);
stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c);
stv090x_write_reg(state, STV090x_TSGENERAL1X, 0x10);
stv090x_write_reg(state, STV090x_TSGENERAL1X, 0x14);
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSSPEED, speed) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0)
if (stv090x_write_reg(state, STV090x_SYNTCTRL,
if (stv090x_write_reg(state, STV090x_P1_DMDISTATE, 0x5c) < 0)
if (stv090x_write_reg(state, STV090x_P2_DMDISTATE, 0x5c) < 0)
if (stv090x_write_reg(state, STV090x_P1_TNRCFG, 0x6c) < 0)
if (stv090x_write_reg(state, STV090x_P2_TNRCFG, 0x6c) < 0)
if (stv090x_write_reg(state, STV090x_P1_I2CRPT, reg) < 0)
if (stv090x_write_reg(state, STV090x_P2_I2CRPT, reg) < 0)
if (stv090x_write_reg(state, STV090x_NCOARSE, 0x13) < 0) /* set PLL divider */
if (stv090x_write_reg(state, STV090x_I2CCFG, 0x08) < 0) /* 1/41 oversampling */
if (stv090x_write_reg(state, STV090x_SYNTCTRL, 0x20 | config->clk_mode) < 0) /* enable PLL */
if (stv090x_write_reg(state, stv090x_initval[i].addr, stv090x_initval[i].data) < 0)
if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c) < 0)
if (stv090x_write_reg(state, stv090x_cut20_val[i].addr, stv090x_cut20_val[i].data) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0)
if (stv090x_write_reg(state, STV090x_TSTRES0, 0x80) < 0)
if (stv090x_write_reg(state, STV090x_TSTRES0, 0x00) < 0)
return stv090x_write_reg(state, STV090x_GPIOxCFG(gpio), reg);
stv090x_write_reg(__state, STV090x_P2_##__reg, __data) :\
stv090x_write_reg(__state, STV090x_P1_##__reg, __data))