Squashed commit of franco sound control

sound_control: add basic sound control.
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
https://github.com/franciscofranco/mako/commit/ffda529faf5c1a1819788f3fd75ee04c57591415

sound_control: update how the new values get applied writing and read…
…ing them directly from the tabla registries. This will fix the breakage caused by 4.3.
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
https://github.com/franciscofranco/mako/commit/0a9dd6d8011890b810f4d54d7af5c99e78e4c735

sound_control: just some cosmetic changes.
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
https://github.com/franciscofranco/mako/commit/b480a5e14ceae2eab55026e99f439772e4eccd39

sound: expose hardware registers to userspace based on the datasheet: h…
…ttp://datasheet.elcodis.com/pdf2/79/40/794029/tpa2028d1.pdf
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
https://github.com/franciscofranco/mako/commit/8779696155b68dd6b376fd40f01aa5e246f089e3

sound_control: expose mic gain to userspace.
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
https://github.com/franciscofranco/mako/commit/e128350fbdfe4a3ad241b144323b7a00567d2d5e

sound_control: add workaround for sound boost resets. Based on faux12…
…3/Nexus_5@33407fd
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
https://github.com/franciscofranco/mako/commit/127bc76a8d92310d2a76034c702dda2c15f65903

mako: sound: new speaker amp defaults, previous values were distortin…
…g on max volume.
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
https://github.com/franciscofranco/mako/commit/55094c6daf8d475bd1fe329099479e5df26c29a8

mako: sound: fix the limiter value (only accepts 1 and 0) and boost f…
…ixed_gain a little bit.
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
https://github.com/franciscofranco/mako/commit/2add9de0edd3c6097e23fe26c5b5878382b40acb