- wm8731_write(ctx, WM8731_REG_LEFT_LINEIN, ~BV(WM8731_LINMUTE_BIT));
- wm8731_write(ctx, WM8731_REG_LEFT_LINEIN, value);
- LOG_INFO("Set LINE IN Lx vol[%d]%% raw[%d]\n", volume, value);
- }
-
-
- if (device & WM8731_HEADPHONE_RX)
- {
- value = DIV_ROUND(volume * WM8731_RHPVOL_BITS_MASK, 100) & WM8731_LHPVOL_BITS_MASK;
- wm8731_write(ctx, WM8731_REG_RIGHT_HPOUT, value | BV(WM8731_RZCEN_BIT));
- LOG_INFO("Set HEADPHONE Rx vol[%d]%% raw[%d]\n", volume, value);
- }
-
-
- if (device & WM8731_HEADPHONE_LX)
- {
- value = DIV_ROUND(volume * WM8731_LHPVOL_BITS_MASK, 100) & WM8731_LHPVOL_BITS_MASK;
- wm8731_write(ctx, WM8731_REG_LEFT_HPOUT, value | BV(WM8731_LZCEN_BIT));
- LOG_INFO("Set HEADPHONE Lx vol[%d]%% raw[%d]\n", volume, value);
+ wm8731_write(ctx, WM8731_REG_RIGHT_HPOUT, value | BV(WM8731_RZCEN_BIT) | BV(WM8731_RLHPBOTH_BIT));
+ wm8731_write(ctx, WM8731_REG_LEFT_HPOUT, value | BV(WM8731_LZCEN_BIT) | BV(WM8731_LRHPBOTH_BIT));
+ LOG_INFO("Set HEADPHONE vol[%d]%% raw[%d]\n", volume, value);