Lines Matching refs:total_gain
532 static int sc501ai_get_gain_reg(u32 total_gain, u32 *again, u32 *again_fine, in sc501ai_get_gain_reg() argument
538 if (total_gain <= 0x60) { /* 1 - 1.5x gain */ in sc501ai_get_gain_reg()
539 step = total_gain - 0x40; in sc501ai_get_gain_reg()
545 } else if (total_gain <= 0xc0) { /* 1.5x - 3x gain */ in sc501ai_get_gain_reg()
546 step = (total_gain - 0x60) * 64 / 0x60 - 1; in sc501ai_get_gain_reg()
552 } else if (total_gain <= 0x180) { /* 3x - 6x gain */ in sc501ai_get_gain_reg()
553 step = (total_gain - 0xc0) * 64 / 0xc0 - 1; in sc501ai_get_gain_reg()
559 } else if (total_gain <= 0x300) { /* 6x - 12x gain */ in sc501ai_get_gain_reg()
560 step = (total_gain - 0x180) * 64 / 0x180 - 1; in sc501ai_get_gain_reg()
566 } else if (total_gain <= 0x600) { /* 12x - 24x gain */ in sc501ai_get_gain_reg()
567 step = (total_gain - 0x300) * 64 / 0x300 - 1; in sc501ai_get_gain_reg()
573 } else if (total_gain <= 0xc00) { /* 24x - 48x gain */ in sc501ai_get_gain_reg()
574 step = (total_gain - 0x600) * 128 / 0x600 - 1; in sc501ai_get_gain_reg()
580 } else if (total_gain <= 0x1800) { /* 48x - 96x gain */ in sc501ai_get_gain_reg()
581 step = (total_gain - 0xc00) * 128 / 0xc00 - 1; in sc501ai_get_gain_reg()
587 } else if (total_gain <= 0x3000) { /* 96x - 192x gain */ in sc501ai_get_gain_reg()
588 step = (total_gain - 0x1800) * 128 / 0x1800 - 1; in sc501ai_get_gain_reg()
594 } else if (total_gain <= 0x6000) { /* 192x - 384x gain */ in sc501ai_get_gain_reg()
595 step = (total_gain - 0x3000) * 128 / 0x3000 - 1; in sc501ai_get_gain_reg()
601 } else if (total_gain <= 0xc000) { /* 384x - 768x gain */ in sc501ai_get_gain_reg()
602 step = (total_gain - 0x6000) * 128 / 0x6000 - 1; in sc501ai_get_gain_reg()