From: Nurkkala Eero.An (EXT-Offcode/Oulu)
Sent: 19 February, 2010 21:04
Oops, I seemed to copy Q1.14 instead of Q14.1, but isn't it
still the same.
When I added some debug messages it still seemed to be corret.
Lowest number (-32768) is represented with 16th bit '1' and
the rest are
On Fri, 19 Feb 2010, Nurkkala Eero.An (EXT-Offcode/Oulu) wrote:
+
+static const struct snd_kcontrol_new omap_mcbsp2_st_controls[] = {
+ SOC_SINGLE_EXT(McBSP2 Sidetone Switch, 1, 0, 1, 0,
+ omap_mcbsp_st_get_mode, omap_mcbsp_st_put_mode),
+
I'm a bit confused. What do you mean by that?
AFAICS, Q1.14 defines values [-16384.0, +16383.5], which are mapped in the
driver to integers [-32768, 32767], right? Moreover, those Q1.14 values in
registers are mapped to [-2, 2] in HW. So is there a problem somewhere?
Cheers, Ilkka
No,
From: Nurkkala Eero.An (EXT-Offcode/Oulu)
Sent: 19 February, 2010 14:58
I'm a bit confused. What do you mean by that?
AFAICS, Q1.14 defines values [-16384.0, +16383.5], which are
mapped in the
driver to integers [-32768, 32767], right? Moreover, those
Q1.14 values in
registers are
Oops, I seemed to copy Q1.14 instead of Q14.1, but isn't it still the same.
When I added some debug messages it still seemed to be corret.
Lowest number (-32768) is represented with 16th bit '1' and the rest are
zeros, right? That is 0x8000.
-1 has all the bits set (0x) and 0 has all
+
+static const struct snd_kcontrol_new omap_mcbsp2_st_controls[] = {
+ SOC_SINGLE_EXT(McBSP2 Sidetone Switch, 1, 0, 1, 0,
+ omap_mcbsp_st_get_mode, omap_mcbsp_st_put_mode),
+ OMAP_MCBSP_SOC_SINGLE_S16_EXT(McBSP2 Sidetone Channel 0 Volume,
+