x86/speculation/mds: Fix documentation typo
[linux/fpc-iii.git] / sound / soc / codecs / tas571x.h
blobc45677bc26ad2fb14fb85efda9239a87f8ec52e7
1 /*
2 * TAS571x amplifier audio driver
4 * Copyright (C) 2015 Google, Inc.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
12 #ifndef _TAS571X_H
13 #define _TAS571X_H
15 /* device registers */
16 #define TAS571X_CLK_CTRL_REG 0x00
17 #define TAS571X_DEV_ID_REG 0x01
18 #define TAS571X_ERR_STATUS_REG 0x02
19 #define TAS571X_SYS_CTRL_1_REG 0x03
20 #define TAS571X_SDI_REG 0x04
21 #define TAS571X_SDI_FMT_MASK 0x0f
23 #define TAS571X_SYS_CTRL_2_REG 0x05
24 #define TAS571X_SYS_CTRL_2_SDN_MASK 0x40
26 #define TAS571X_SOFT_MUTE_REG 0x06
27 #define TAS571X_SOFT_MUTE_CH1_SHIFT 0
28 #define TAS571X_SOFT_MUTE_CH2_SHIFT 1
29 #define TAS571X_SOFT_MUTE_CH3_SHIFT 2
31 #define TAS571X_MVOL_REG 0x07
32 #define TAS571X_CH1_VOL_REG 0x08
33 #define TAS571X_CH2_VOL_REG 0x09
34 #define TAS571X_CH3_VOL_REG 0x0a
35 #define TAS571X_VOL_CFG_REG 0x0e
36 #define TAS571X_MODULATION_LIMIT_REG 0x10
37 #define TAS571X_IC_DELAY_CH1_REG 0x11
38 #define TAS571X_IC_DELAY_CH2_REG 0x12
39 #define TAS571X_IC_DELAY_CH3_REG 0x13
40 #define TAS571X_IC_DELAY_CH4_REG 0x14
42 #define TAS571X_PWM_CH_SDN_GROUP_REG 0x19 /* N/A on TAS5717, TAS5719 */
43 #define TAS571X_PWM_CH1_SDN_MASK (1<<0)
44 #define TAS571X_PWM_CH2_SDN_SHIFT (1<<1)
45 #define TAS571X_PWM_CH3_SDN_SHIFT (1<<2)
46 #define TAS571X_PWM_CH4_SDN_SHIFT (1<<3)
48 #define TAS571X_START_STOP_PERIOD_REG 0x1a
49 #define TAS571X_OSC_TRIM_REG 0x1b
50 #define TAS571X_BKND_ERR_REG 0x1c
51 #define TAS571X_INPUT_MUX_REG 0x20
52 #define TAS571X_CH4_SRC_SELECT_REG 0x21
53 #define TAS571X_PWM_MUX_REG 0x25
55 /* 20-byte biquad registers */
56 #define TAS5717_CH1_BQ0_REG 0x26
57 #define TAS5717_CH1_BQ1_REG 0x27
58 #define TAS5717_CH1_BQ2_REG 0x28
59 #define TAS5717_CH1_BQ3_REG 0x29
60 #define TAS5717_CH1_BQ4_REG 0x2a
61 #define TAS5717_CH1_BQ5_REG 0x2b
62 #define TAS5717_CH1_BQ6_REG 0x2c
63 #define TAS5717_CH1_BQ7_REG 0x2d
64 #define TAS5717_CH1_BQ8_REG 0x2e
65 #define TAS5717_CH1_BQ9_REG 0x2f
67 #define TAS5717_CH2_BQ0_REG 0x30
68 #define TAS5717_CH2_BQ1_REG 0x31
69 #define TAS5717_CH2_BQ2_REG 0x32
70 #define TAS5717_CH2_BQ3_REG 0x33
71 #define TAS5717_CH2_BQ4_REG 0x34
72 #define TAS5717_CH2_BQ5_REG 0x35
73 #define TAS5717_CH2_BQ6_REG 0x36
74 #define TAS5717_CH2_BQ7_REG 0x37
75 #define TAS5717_CH2_BQ8_REG 0x38
76 #define TAS5717_CH2_BQ9_REG 0x39
78 #define TAS5717_CH1_BQ10_REG 0x58
79 #define TAS5717_CH1_BQ11_REG 0x59
81 #define TAS5717_CH4_BQ0_REG 0x5a
82 #define TAS5717_CH4_BQ1_REG 0x5b
84 #define TAS5717_CH2_BQ10_REG 0x5c
85 #define TAS5717_CH2_BQ11_REG 0x5d
87 #define TAS5717_CH3_BQ0_REG 0x5e
88 #define TAS5717_CH3_BQ1_REG 0x5f
90 #define TAS5717_CH1_RIGHT_CH_MIX_REG 0x72
91 #define TAS5717_CH1_LEFT_CH_MIX_REG 0x73
92 #define TAS5717_CH2_LEFT_CH_MIX_REG 0x76
93 #define TAS5717_CH2_RIGHT_CH_MIX_REG 0x77
95 #endif /* _TAS571X_H */