• Ian Minett's avatar
    ALSA: hda/ca0132: Init chip, DSP effects and mixer settings · 5aaca44d
    Ian Minett authored
    This patch adds the framework to set effect parameters: ca0132_effects_set()
    and ca0132_setup_defaults() are general functions for parameter setting and
    initializing to default values. dspio_set_param() and dspio_set_uint_param()
    are lower-level fns to simplify setting individual DSP parameters via an
    SCP buffer transfer to the firmware.
    The CA0132 chip parameter init code is added in ca0132_init_params().
    In chipio_[write,read]_data(), the current chip address is auto-incremented
    if no error has occurred.
    ca0132_select_out() selects the current output. If autodetect is enabled,
    use headphones (if jack detected) or speakers (if no jack).
    ca0132_select_mic() selects the current mic in. If autodetect is enabled,
    use exterior mic (if jack detected) or built-in mic (if no jack).
    Init digital mic and switch between dmic and amic with ca0132_init_dmic(),
    ca0132_set_dmic(). amic2 is initialized in ca0132_init_analog_mic2().
    Finally, add verb tables for configuring DSP firmware.
    Signed-off-by: default avatarIan Minett <ian_minett@creativelabs.com>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    5aaca44d
patch_ca0132.c 99.4 KB