diff options
| author | Richard Fitzgerald <rf@opensource.cirrus.com> | 2019-05-30 10:39:52 -0400 |
|---|---|---|
| committer | Lee Jones <lee.jones@linaro.org> | 2019-07-02 07:11:31 -0400 |
| commit | 1ef921b6d1b68887be22f02dabc6ae73c112dce4 (patch) | |
| tree | 9e2bf4a5f03b2517402e0ddcd71fafb2858c8c81 /include/linux/mfd | |
| parent | 8f759058e9f9616980aaf838a45cc545cbe6e447 (diff) | |
mfd: madera: Add Madera core support for CS47L15
This patch adds all the core support and defines for the Cirrus
Logic CS47L15 smart audio CODEC.
Registers or fields are named MADERA_* if it is part of the
common hardware platform and does not conflict with any other
Madera codecs. It is named CS47L15_* if it is unique to CS47L15
and conflicts with definitions on other codecs.
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'include/linux/mfd')
| -rw-r--r-- | include/linux/mfd/madera/core.h | 2 | ||||
| -rw-r--r-- | include/linux/mfd/madera/registers.h | 5 |
2 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/mfd/madera/core.h b/include/linux/mfd/madera/core.h index 4d5d51a9c8a6..98dd3cb5e84d 100644 --- a/include/linux/mfd/madera/core.h +++ b/include/linux/mfd/madera/core.h | |||
| @@ -27,11 +27,13 @@ enum madera_type { | |||
| 27 | CS47L90 = 3, | 27 | CS47L90 = 3, |
| 28 | CS47L91 = 4, | 28 | CS47L91 = 4, |
| 29 | WM1840 = 7, | 29 | WM1840 = 7, |
| 30 | CS47L15 = 8, | ||
| 30 | }; | 31 | }; |
| 31 | 32 | ||
| 32 | #define MADERA_MAX_CORE_SUPPLIES 2 | 33 | #define MADERA_MAX_CORE_SUPPLIES 2 |
| 33 | #define MADERA_MAX_GPIOS 40 | 34 | #define MADERA_MAX_GPIOS 40 |
| 34 | 35 | ||
| 36 | #define CS47L15_NUM_GPIOS 15 | ||
| 35 | #define CS47L35_NUM_GPIOS 16 | 37 | #define CS47L35_NUM_GPIOS 16 |
| 36 | #define CS47L85_NUM_GPIOS 40 | 38 | #define CS47L85_NUM_GPIOS 40 |
| 37 | #define CS47L90_NUM_GPIOS 38 | 39 | #define CS47L90_NUM_GPIOS 38 |
diff --git a/include/linux/mfd/madera/registers.h b/include/linux/mfd/madera/registers.h index 977e06101711..5b054d511c6a 100644 --- a/include/linux/mfd/madera/registers.h +++ b/include/linux/mfd/madera/registers.h | |||
| @@ -244,6 +244,8 @@ | |||
| 244 | #define MADERA_IN6R_CONTROL 0x33C | 244 | #define MADERA_IN6R_CONTROL 0x33C |
| 245 | #define MADERA_ADC_DIGITAL_VOLUME_6R 0x33D | 245 | #define MADERA_ADC_DIGITAL_VOLUME_6R 0x33D |
| 246 | #define MADERA_DMIC6R_CONTROL 0x33E | 246 | #define MADERA_DMIC6R_CONTROL 0x33E |
| 247 | #define CS47L15_ADC_INT_BIAS 0x3A8 | ||
| 248 | #define CS47L15_PGA_BIAS_SEL 0x3C4 | ||
| 247 | #define MADERA_OUTPUT_ENABLES_1 0x400 | 249 | #define MADERA_OUTPUT_ENABLES_1 0x400 |
| 248 | #define MADERA_OUTPUT_STATUS_1 0x401 | 250 | #define MADERA_OUTPUT_STATUS_1 0x401 |
| 249 | #define MADERA_RAW_OUTPUT_STATUS_1 0x406 | 251 | #define MADERA_RAW_OUTPUT_STATUS_1 0x406 |
| @@ -1202,6 +1204,8 @@ | |||
| 1202 | #define MADERA_GPIO1_CTRL_2 0x1701 | 1204 | #define MADERA_GPIO1_CTRL_2 0x1701 |
| 1203 | #define MADERA_GPIO2_CTRL_1 0x1702 | 1205 | #define MADERA_GPIO2_CTRL_1 0x1702 |
| 1204 | #define MADERA_GPIO2_CTRL_2 0x1703 | 1206 | #define MADERA_GPIO2_CTRL_2 0x1703 |
| 1207 | #define MADERA_GPIO15_CTRL_1 0x171C | ||
| 1208 | #define MADERA_GPIO15_CTRL_2 0x171D | ||
| 1205 | #define MADERA_GPIO16_CTRL_1 0x171E | 1209 | #define MADERA_GPIO16_CTRL_1 0x171E |
| 1206 | #define MADERA_GPIO16_CTRL_2 0x171F | 1210 | #define MADERA_GPIO16_CTRL_2 0x171F |
| 1207 | #define MADERA_GPIO38_CTRL_1 0x174A | 1211 | #define MADERA_GPIO38_CTRL_1 0x174A |
| @@ -1232,6 +1236,7 @@ | |||
| 1232 | #define MADERA_IRQ2_CTRL 0x1A82 | 1236 | #define MADERA_IRQ2_CTRL 0x1A82 |
| 1233 | #define MADERA_INTERRUPT_RAW_STATUS_1 0x1AA0 | 1237 | #define MADERA_INTERRUPT_RAW_STATUS_1 0x1AA0 |
| 1234 | #define MADERA_WSEQ_SEQUENCE_1 0x3000 | 1238 | #define MADERA_WSEQ_SEQUENCE_1 0x3000 |
| 1239 | #define MADERA_WSEQ_SEQUENCE_225 0x31C0 | ||
| 1235 | #define MADERA_WSEQ_SEQUENCE_252 0x31F6 | 1240 | #define MADERA_WSEQ_SEQUENCE_252 0x31F6 |
| 1236 | #define CS47L35_OTP_HPDET_CAL_1 0x31F8 | 1241 | #define CS47L35_OTP_HPDET_CAL_1 0x31F8 |
| 1237 | #define CS47L35_OTP_HPDET_CAL_2 0x31FA | 1242 | #define CS47L35_OTP_HPDET_CAL_2 0x31FA |
