cs35l45-tables.c (74b14e2850a34740c121cf2758d4181063d4c77c) cs35l45-tables.c (6c07be8fe92c6b0c24ee1c599601dce3506b83c7)
1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2//
3// cs35l45-tables.c -- CS35L45 ALSA SoC audio driver
4//
5// Copyright 2019-2022 Cirrus Logic, Inc.
6//
7// Author: James Schulman <james.schulman@cirrus.com>
8

--- 33 unchanged lines hidden (view full) ---

42
43static const struct reg_default cs35l45_defaults[] = {
44 { CS35L45_BLOCK_ENABLES, 0x00003323 },
45 { CS35L45_BLOCK_ENABLES2, 0x00000010 },
46 { CS35L45_SYNC_GPIO1, 0x00000007 },
47 { CS35L45_INTB_GPIO2_MCLK_REF, 0x00000005 },
48 { CS35L45_GPIO3, 0x00000005 },
49 { CS35L45_PWRMGT_CTL, 0x00000000 },
1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2//
3// cs35l45-tables.c -- CS35L45 ALSA SoC audio driver
4//
5// Copyright 2019-2022 Cirrus Logic, Inc.
6//
7// Author: James Schulman <james.schulman@cirrus.com>
8

--- 33 unchanged lines hidden (view full) ---

42
43static const struct reg_default cs35l45_defaults[] = {
44 { CS35L45_BLOCK_ENABLES, 0x00003323 },
45 { CS35L45_BLOCK_ENABLES2, 0x00000010 },
46 { CS35L45_SYNC_GPIO1, 0x00000007 },
47 { CS35L45_INTB_GPIO2_MCLK_REF, 0x00000005 },
48 { CS35L45_GPIO3, 0x00000005 },
49 { CS35L45_PWRMGT_CTL, 0x00000000 },
50 { CS35L45_WAKESRC_CTL, 0x00000008 },
51 { CS35L45_WKI2C_CTL, 0x00000030 },
50 { CS35L45_REFCLK_INPUT, 0x00000510 },
51 { CS35L45_GLOBAL_SAMPLE_RATE, 0x00000003 },
52 { CS35L45_ASP_ENABLES1, 0x00000000 },
53 { CS35L45_ASP_CONTROL1, 0x00000028 },
54 { CS35L45_ASP_CONTROL2, 0x18180200 },
55 { CS35L45_ASP_CONTROL3, 0x00000002 },
56 { CS35L45_ASP_FRAME_CONTROL1, 0x03020100 },
57 { CS35L45_ASP_FRAME_CONTROL2, 0x00000004 },

--- 63 unchanged lines hidden (view full) ---

121 case CS35L45_GLOBAL_ENABLES:
122 case CS35L45_BLOCK_ENABLES:
123 case CS35L45_BLOCK_ENABLES2:
124 case CS35L45_ERROR_RELEASE:
125 case CS35L45_SYNC_GPIO1:
126 case CS35L45_INTB_GPIO2_MCLK_REF:
127 case CS35L45_GPIO3:
128 case CS35L45_PWRMGT_CTL:
52 { CS35L45_REFCLK_INPUT, 0x00000510 },
53 { CS35L45_GLOBAL_SAMPLE_RATE, 0x00000003 },
54 { CS35L45_ASP_ENABLES1, 0x00000000 },
55 { CS35L45_ASP_CONTROL1, 0x00000028 },
56 { CS35L45_ASP_CONTROL2, 0x18180200 },
57 { CS35L45_ASP_CONTROL3, 0x00000002 },
58 { CS35L45_ASP_FRAME_CONTROL1, 0x03020100 },
59 { CS35L45_ASP_FRAME_CONTROL2, 0x00000004 },

--- 63 unchanged lines hidden (view full) ---

123 case CS35L45_GLOBAL_ENABLES:
124 case CS35L45_BLOCK_ENABLES:
125 case CS35L45_BLOCK_ENABLES2:
126 case CS35L45_ERROR_RELEASE:
127 case CS35L45_SYNC_GPIO1:
128 case CS35L45_INTB_GPIO2_MCLK_REF:
129 case CS35L45_GPIO3:
130 case CS35L45_PWRMGT_CTL:
131 case CS35L45_WAKESRC_CTL:
132 case CS35L45_WKI2C_CTL:
133 case CS35L45_PWRMGT_STS:
129 case CS35L45_REFCLK_INPUT:
130 case CS35L45_GLOBAL_SAMPLE_RATE:
131 case CS35L45_ASP_ENABLES1:
132 case CS35L45_ASP_CONTROL1:
133 case CS35L45_ASP_CONTROL2:
134 case CS35L45_ASP_CONTROL3:
135 case CS35L45_ASP_FRAME_CONTROL1:
136 case CS35L45_ASP_FRAME_CONTROL2:

--- 68 unchanged lines hidden (view full) ---

205static bool cs35l45_volatile_reg(struct device *dev, unsigned int reg)
206{
207 switch (reg) {
208 case CS35L45_DEVID ... CS35L45_OTPID:
209 case CS35L45_SFT_RESET:
210 case CS35L45_GLOBAL_ENABLES:
211 case CS35L45_ERROR_RELEASE:
212 case CS35L45_AMP_PCM_HPF_TST: /* not cachable */
134 case CS35L45_REFCLK_INPUT:
135 case CS35L45_GLOBAL_SAMPLE_RATE:
136 case CS35L45_ASP_ENABLES1:
137 case CS35L45_ASP_CONTROL1:
138 case CS35L45_ASP_CONTROL2:
139 case CS35L45_ASP_CONTROL3:
140 case CS35L45_ASP_FRAME_CONTROL1:
141 case CS35L45_ASP_FRAME_CONTROL2:

--- 68 unchanged lines hidden (view full) ---

210static bool cs35l45_volatile_reg(struct device *dev, unsigned int reg)
211{
212 switch (reg) {
213 case CS35L45_DEVID ... CS35L45_OTPID:
214 case CS35L45_SFT_RESET:
215 case CS35L45_GLOBAL_ENABLES:
216 case CS35L45_ERROR_RELEASE:
217 case CS35L45_AMP_PCM_HPF_TST: /* not cachable */
218 case CS35L45_PWRMGT_STS:
213 case CS35L45_IRQ1_STATUS:
214 case CS35L45_IRQ1_EINT_1 ... CS35L45_IRQ1_EINT_18:
215 case CS35L45_IRQ1_STS_1 ... CS35L45_IRQ1_STS_18:
216 case CS35L45_GPIO_STATUS1:
217 case CS35L45_DSP_MBOX_1:
218 case CS35L45_DSP_MBOX_2:
219 case CS35L45_DSP_VIRT1_MBOX_1 ... CS35L45_DSP_VIRT1_MBOX_4:
220 case CS35L45_DSP_VIRT2_MBOX_1 ... CS35L45_DSP_VIRT2_MBOX_4:

--- 103 unchanged lines hidden ---
219 case CS35L45_IRQ1_STATUS:
220 case CS35L45_IRQ1_EINT_1 ... CS35L45_IRQ1_EINT_18:
221 case CS35L45_IRQ1_STS_1 ... CS35L45_IRQ1_STS_18:
222 case CS35L45_GPIO_STATUS1:
223 case CS35L45_DSP_MBOX_1:
224 case CS35L45_DSP_MBOX_2:
225 case CS35L45_DSP_VIRT1_MBOX_1 ... CS35L45_DSP_VIRT1_MBOX_4:
226 case CS35L45_DSP_VIRT2_MBOX_1 ... CS35L45_DSP_VIRT2_MBOX_4:

--- 103 unchanged lines hidden ---