Lines Matching refs:total_gain
1687 static void sc4210_get_gain_reg(u32 total_gain, u32 *again, u32 *again_fine, in sc4210_get_gain_reg() argument
1692 if (total_gain < SC4210_GAIN_MIN) in sc4210_get_gain_reg()
1693 total_gain = SC4210_GAIN_MIN; in sc4210_get_gain_reg()
1694 else if (total_gain > SC4210_GAIN_MAX) in sc4210_get_gain_reg()
1695 total_gain = SC4210_GAIN_MAX; in sc4210_get_gain_reg()
1697 dgain_total = total_gain * 1000 / 43656; in sc4210_get_gain_reg()
1699 if (total_gain < 2000) { /* 1 - 2x gain */ in sc4210_get_gain_reg()
1701 *again_fine = total_gain*64/1000; in sc4210_get_gain_reg()
1704 } else if (total_gain < 2750) { /* 2x - 2.75x gain */ in sc4210_get_gain_reg()
1706 *again_fine = total_gain*64/2000; in sc4210_get_gain_reg()
1709 } else if (total_gain < 2750 * 2) { /* 2.75xx - 5.5x gain */ in sc4210_get_gain_reg()
1711 *again_fine = total_gain*64/2750; in sc4210_get_gain_reg()
1714 } else if (total_gain < 2750 * 4) { /* 5.5x - 11.0x gain */ in sc4210_get_gain_reg()
1716 *again_fine = total_gain*64/5500; in sc4210_get_gain_reg()
1719 } else if (total_gain < 2750 * 8) { /* 11.0x - 22.0x gain */ in sc4210_get_gain_reg()
1721 *again_fine = total_gain*64/11000; in sc4210_get_gain_reg()
1724 } else if (total_gain < 2750 * 16) { /* 22.0x - 43.656x gain */ in sc4210_get_gain_reg()
1726 *again_fine = total_gain*64/22000; in sc4210_get_gain_reg()
1729 } else if (total_gain < 43656 * 2) { /* 43.656x - 87.312x gain */ in sc4210_get_gain_reg()
1734 } else if (total_gain < 43656 * 4) { /* 87.312x - 174.624x gain */ in sc4210_get_gain_reg()
1739 } else if (total_gain < 43656 * 8) { /* 174.624x - 349.248x gain */ in sc4210_get_gain_reg()
1744 } else if (total_gain < 43656 * 16) { /* 349.248x - 698.496x gain */ in sc4210_get_gain_reg()
1749 } else if (total_gain < 43656 * 32) { /* 698.496x - 1375.164x gain */ in sc4210_get_gain_reg()