Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
a4c83a2d
Commit
a4c83a2d
authored
Jan 16, 2014
by
Mark Brown
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'asoc/topic/arizona' into for-tiwai
parents
2f43a23a
afb6d4ed
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
40 additions
and
0 deletions
+40
-0
drivers/mfd/wm5110-tables.c
drivers/mfd/wm5110-tables.c
+6
-0
include/linux/mfd/arizona/registers.h
include/linux/mfd/arizona/registers.h
+27
-0
sound/soc/codecs/wm5110.c
sound/soc/codecs/wm5110.c
+7
-0
No files found.
drivers/mfd/wm5110-tables.c
View file @
a4c83a2d
...
@@ -610,6 +610,9 @@ static const struct reg_default wm5110_reg_default[] = {
...
@@ -610,6 +610,9 @@ static const struct reg_default wm5110_reg_default[] = {
{
0x00000491
,
0x0000
},
/* R1169 - PDM SPK1 CTRL 2 */
{
0x00000491
,
0x0000
},
/* R1169 - PDM SPK1 CTRL 2 */
{
0x00000492
,
0x0069
},
/* R1170 - PDM SPK2 CTRL 1 */
{
0x00000492
,
0x0069
},
/* R1170 - PDM SPK2 CTRL 1 */
{
0x00000493
,
0x0000
},
/* R1171 - PDM SPK2 CTRL 2 */
{
0x00000493
,
0x0000
},
/* R1171 - PDM SPK2 CTRL 2 */
{
0x000004A0
,
0x3480
},
/* R1184 - HP1 Short Circuit Ctrl */
{
0x000004A1
,
0x3480
},
/* R1185 - HP2 Short Circuit Ctrl */
{
0x000004A2
,
0x3480
},
/* R1186 - HP3 Short Circuit Ctrl */
{
0x00000500
,
0x000C
},
/* R1280 - AIF1 BCLK Ctrl */
{
0x00000500
,
0x000C
},
/* R1280 - AIF1 BCLK Ctrl */
{
0x00000501
,
0x0008
},
/* R1281 - AIF1 Tx Pin Ctrl */
{
0x00000501
,
0x0008
},
/* R1281 - AIF1 Tx Pin Ctrl */
{
0x00000502
,
0x0000
},
/* R1282 - AIF1 Rx Pin Ctrl */
{
0x00000502
,
0x0000
},
/* R1282 - AIF1 Rx Pin Ctrl */
...
@@ -1639,6 +1642,9 @@ static bool wm5110_readable_register(struct device *dev, unsigned int reg)
...
@@ -1639,6 +1642,9 @@ static bool wm5110_readable_register(struct device *dev, unsigned int reg)
case
ARIZONA_PDM_SPK1_CTRL_2
:
case
ARIZONA_PDM_SPK1_CTRL_2
:
case
ARIZONA_PDM_SPK2_CTRL_1
:
case
ARIZONA_PDM_SPK2_CTRL_1
:
case
ARIZONA_PDM_SPK2_CTRL_2
:
case
ARIZONA_PDM_SPK2_CTRL_2
:
case
ARIZONA_HP1_SHORT_CIRCUIT_CTRL
:
case
ARIZONA_HP2_SHORT_CIRCUIT_CTRL
:
case
ARIZONA_HP3_SHORT_CIRCUIT_CTRL
:
case
ARIZONA_AIF1_BCLK_CTRL
:
case
ARIZONA_AIF1_BCLK_CTRL
:
case
ARIZONA_AIF1_TX_PIN_CTRL
:
case
ARIZONA_AIF1_TX_PIN_CTRL
:
case
ARIZONA_AIF1_RX_PIN_CTRL
:
case
ARIZONA_AIF1_RX_PIN_CTRL
:
...
...
include/linux/mfd/arizona/registers.h
View file @
a4c83a2d
...
@@ -226,6 +226,9 @@
...
@@ -226,6 +226,9 @@
#define ARIZONA_PDM_SPK1_CTRL_2 0x491
#define ARIZONA_PDM_SPK1_CTRL_2 0x491
#define ARIZONA_PDM_SPK2_CTRL_1 0x492
#define ARIZONA_PDM_SPK2_CTRL_1 0x492
#define ARIZONA_PDM_SPK2_CTRL_2 0x493
#define ARIZONA_PDM_SPK2_CTRL_2 0x493
#define ARIZONA_HP1_SHORT_CIRCUIT_CTRL 0x4A0
#define ARIZONA_HP2_SHORT_CIRCUIT_CTRL 0x4A1
#define ARIZONA_HP3_SHORT_CIRCUIT_CTRL 0x4A2
#define ARIZONA_SPK_CTRL_2 0x4B5
#define ARIZONA_SPK_CTRL_2 0x4B5
#define ARIZONA_SPK_CTRL_3 0x4B6
#define ARIZONA_SPK_CTRL_3 0x4B6
#define ARIZONA_DAC_COMP_1 0x4DC
#define ARIZONA_DAC_COMP_1 0x4DC
...
@@ -3332,6 +3335,30 @@
...
@@ -3332,6 +3335,30 @@
#define ARIZONA_SPK2_FMT_SHIFT 0
/* SPK2_FMT */
#define ARIZONA_SPK2_FMT_SHIFT 0
/* SPK2_FMT */
#define ARIZONA_SPK2_FMT_WIDTH 1
/* SPK2_FMT */
#define ARIZONA_SPK2_FMT_WIDTH 1
/* SPK2_FMT */
/*
* R1184 (0x4A0) - HP1 Short Circuit Ctrl
*/
#define ARIZONA_HP1_SC_ENA 0x1000
/* HP1_SC_ENA */
#define ARIZONA_HP1_SC_ENA_MASK 0x1000
/* HP1_SC_ENA */
#define ARIZONA_HP1_SC_ENA_SHIFT 12
/* HP1_SC_ENA */
#define ARIZONA_HP1_SC_ENA_WIDTH 1
/* HP1_SC_ENA */
/*
* R1185 (0x4A1) - HP2 Short Circuit Ctrl
*/
#define ARIZONA_HP2_SC_ENA 0x1000
/* HP2_SC_ENA */
#define ARIZONA_HP2_SC_ENA_MASK 0x1000
/* HP2_SC_ENA */
#define ARIZONA_HP2_SC_ENA_SHIFT 12
/* HP2_SC_ENA */
#define ARIZONA_HP2_SC_ENA_WIDTH 1
/* HP2_SC_ENA */
/*
* R1186 (0x4A2) - HP3 Short Circuit Ctrl
*/
#define ARIZONA_HP3_SC_ENA 0x1000
/* HP3_SC_ENA */
#define ARIZONA_HP3_SC_ENA_MASK 0x1000
/* HP3_SC_ENA */
#define ARIZONA_HP3_SC_ENA_SHIFT 12
/* HP3_SC_ENA */
#define ARIZONA_HP3_SC_ENA_WIDTH 1
/* HP3_SC_ENA */
/*
/*
* R1244 (0x4DC) - DAC comp 1
* R1244 (0x4DC) - DAC comp 1
*/
*/
...
...
sound/soc/codecs/wm5110.c
View file @
a4c83a2d
...
@@ -313,6 +313,13 @@ ARIZONA_MIXER_CONTROLS("SPKDAT1R", ARIZONA_OUT5RMIX_INPUT_1_SOURCE),
...
@@ -313,6 +313,13 @@ ARIZONA_MIXER_CONTROLS("SPKDAT1R", ARIZONA_OUT5RMIX_INPUT_1_SOURCE),
ARIZONA_MIXER_CONTROLS
(
"SPKDAT2L"
,
ARIZONA_OUT6LMIX_INPUT_1_SOURCE
),
ARIZONA_MIXER_CONTROLS
(
"SPKDAT2L"
,
ARIZONA_OUT6LMIX_INPUT_1_SOURCE
),
ARIZONA_MIXER_CONTROLS
(
"SPKDAT2R"
,
ARIZONA_OUT6RMIX_INPUT_1_SOURCE
),
ARIZONA_MIXER_CONTROLS
(
"SPKDAT2R"
,
ARIZONA_OUT6RMIX_INPUT_1_SOURCE
),
SOC_SINGLE
(
"HPOUT1 SC Protect Switch"
,
ARIZONA_HP1_SHORT_CIRCUIT_CTRL
,
ARIZONA_HP1_SC_ENA_SHIFT
,
1
,
0
),
SOC_SINGLE
(
"HPOUT2 SC Protect Switch"
,
ARIZONA_HP2_SHORT_CIRCUIT_CTRL
,
ARIZONA_HP2_SC_ENA_SHIFT
,
1
,
0
),
SOC_SINGLE
(
"HPOUT3 SC Protect Switch"
,
ARIZONA_HP3_SHORT_CIRCUIT_CTRL
,
ARIZONA_HP3_SC_ENA_SHIFT
,
1
,
0
),
SOC_DOUBLE_R
(
"HPOUT1 Digital Switch"
,
ARIZONA_DAC_DIGITAL_VOLUME_1L
,
SOC_DOUBLE_R
(
"HPOUT1 Digital Switch"
,
ARIZONA_DAC_DIGITAL_VOLUME_1L
,
ARIZONA_DAC_DIGITAL_VOLUME_1R
,
ARIZONA_OUT1L_MUTE_SHIFT
,
1
,
1
),
ARIZONA_DAC_DIGITAL_VOLUME_1R
,
ARIZONA_OUT1L_MUTE_SHIFT
,
1
,
1
),
SOC_DOUBLE_R
(
"HPOUT2 Digital Switch"
,
ARIZONA_DAC_DIGITAL_VOLUME_2L
,
SOC_DOUBLE_R
(
"HPOUT2 Digital Switch"
,
ARIZONA_DAC_DIGITAL_VOLUME_2L
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment