• B
    ASoC: add RT286 CODEC driver · 07cf7cba
    Bard Liao 提交于
    This patch adds Realtek ALC286 codec driver.
    
    ALC286 is a dual mode codec, which can run as HD-A or I2S mode.
    It is controlled by HD-A verb commands via I2C protocol.
    The following is the I/O difference between ALC286 and general I2S codecs.
    1. A HD-A verb command contains three parts, NID, VID, and PID.
       And an I2S command contains only two parts: address and data.
    2. Not only the register address is written, but the read command also
       includes the entire write command.
    3. rt286 uses different registers for read and write the same bits.
    
    We map verb command to regmap structure. However, we read most registers from
    cache to prevent the asymmetry read/write issue in rt286.
    Signed-off-by: NBard Liao <bardliao@realtek.com>
    Signed-off-by: NGustaw Lewandowski <gustaw.lewandowski@intel.com>
    Signed-off-by: NMark Brown <broonie@linaro.org>
    07cf7cba
rt286.h 460 字节