Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
0969afcc
Commit
0969afcc
authored
Nov 10, 2009
by
Mark Brown
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'twl4030-mfd' into for-2.6.33
parents
5f63ef99
f9b4639e
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
43 additions
and
0 deletions
+43
-0
arch/arm/mach-omap2/board-3430sdp.c
arch/arm/mach-omap2/board-3430sdp.c
+1
-0
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-omap3beagle.c
+1
-0
arch/arm/mach-omap2/board-omap3evm.c
arch/arm/mach-omap2/board-omap3evm.c
+1
-0
arch/arm/mach-omap2/board-omap3pandora.c
arch/arm/mach-omap2/board-omap3pandora.c
+1
-0
arch/arm/mach-omap2/board-overo.c
arch/arm/mach-omap2/board-overo.c
+1
-0
arch/arm/mach-omap2/board-zoom2.c
arch/arm/mach-omap2/board-zoom2.c
+1
-0
drivers/mfd/twl4030-codec.c
drivers/mfd/twl4030-codec.c
+35
-0
include/linux/i2c/twl4030.h
include/linux/i2c/twl4030.h
+1
-0
include/linux/mfd/twl4030-codec.h
include/linux/mfd/twl4030-codec.h
+1
-0
No files found.
arch/arm/mach-omap2/board-3430sdp.c
View file @
0969afcc
...
...
@@ -415,6 +415,7 @@ static struct twl4030_codec_audio_data sdp3430_audio = {
};
static
struct
twl4030_codec_data
sdp3430_codec
=
{
.
audio_mclk
=
26000000
,
.
audio
=
&
sdp3430_audio
,
};
...
...
arch/arm/mach-omap2/board-omap3beagle.c
View file @
0969afcc
...
...
@@ -259,6 +259,7 @@ static struct twl4030_codec_audio_data beagle_audio_data = {
};
static
struct
twl4030_codec_data
beagle_codec_data
=
{
.
audio_mclk
=
26000000
,
.
audio
=
&
beagle_audio_data
,
};
...
...
arch/arm/mach-omap2/board-omap3evm.c
View file @
0969afcc
...
...
@@ -199,6 +199,7 @@ static struct twl4030_codec_audio_data omap3evm_audio_data = {
};
static
struct
twl4030_codec_data
omap3evm_codec_data
=
{
.
audio_mclk
=
26000000
,
.
audio
=
&
omap3evm_audio_data
,
};
...
...
arch/arm/mach-omap2/board-omap3pandora.c
View file @
0969afcc
...
...
@@ -286,6 +286,7 @@ static struct twl4030_codec_audio_data omap3pandora_audio_data = {
};
static
struct
twl4030_codec_data
omap3pandora_codec_data
=
{
.
audio_mclk
=
26000000
,
.
audio
=
&
omap3pandora_audio_data
,
};
...
...
arch/arm/mach-omap2/board-overo.c
View file @
0969afcc
...
...
@@ -334,6 +334,7 @@ static struct twl4030_codec_audio_data overo_audio_data = {
};
static
struct
twl4030_codec_data
overo_codec_data
=
{
.
audio_mclk
=
26000000
,
.
audio
=
&
overo_audio_data
,
};
...
...
arch/arm/mach-omap2/board-zoom2.c
View file @
0969afcc
...
...
@@ -236,6 +236,7 @@ static struct twl4030_codec_audio_data zoom2_audio_data = {
};
static
struct
twl4030_codec_data
zoom2_codec_data
=
{
.
audio_mclk
=
26000000
,
.
audio
=
&
zoom2_audio_data
,
};
...
...
drivers/mfd/twl4030-codec.c
View file @
0969afcc
...
...
@@ -41,6 +41,7 @@ struct twl4030_codec_resource {
};
struct
twl4030_codec
{
unsigned
int
audio_mclk
;
struct
mutex
mutex
;
struct
twl4030_codec_resource
resource
[
TWL4030_CODEC_RES_MAX
];
struct
mfd_cell
cells
[
TWL4030_CODEC_CELLS
];
...
...
@@ -145,12 +146,45 @@ int twl4030_codec_disable_resource(unsigned id)
}
EXPORT_SYMBOL_GPL
(
twl4030_codec_disable_resource
);
unsigned
int
twl4030_codec_get_mclk
(
void
)
{
struct
twl4030_codec
*
codec
=
platform_get_drvdata
(
twl4030_codec_dev
);
return
codec
->
audio_mclk
;
}
EXPORT_SYMBOL_GPL
(
twl4030_codec_get_mclk
);
static
int
__devinit
twl4030_codec_probe
(
struct
platform_device
*
pdev
)
{
struct
twl4030_codec
*
codec
;
struct
twl4030_codec_data
*
pdata
=
pdev
->
dev
.
platform_data
;
struct
mfd_cell
*
cell
=
NULL
;
int
ret
,
childs
=
0
;
u8
val
;
if
(
!
pdata
)
{
dev_err
(
&
pdev
->
dev
,
"Platform data is missing
\n
"
);
return
-
EINVAL
;
}
/* Configure APLL_INFREQ and disable APLL if enabled */
val
=
0
;
switch
(
pdata
->
audio_mclk
)
{
case
19200000
:
val
|=
TWL4030_APLL_INFREQ_19200KHZ
;
break
;
case
26000000
:
val
|=
TWL4030_APLL_INFREQ_26000KHZ
;
break
;
case
38400000
:
val
|=
TWL4030_APLL_INFREQ_38400KHZ
;
break
;
default:
dev_err
(
&
pdev
->
dev
,
"Invalid audio_mclk
\n
"
);
return
-
EINVAL
;
}
twl4030_i2c_write_u8
(
TWL4030_MODULE_AUDIO_VOICE
,
val
,
TWL4030_REG_APLL_CTL
);
codec
=
kzalloc
(
sizeof
(
struct
twl4030_codec
),
GFP_KERNEL
);
if
(
!
codec
)
...
...
@@ -160,6 +194,7 @@ static int __devinit twl4030_codec_probe(struct platform_device *pdev)
twl4030_codec_dev
=
pdev
;
mutex_init
(
&
codec
->
mutex
);
codec
->
audio_mclk
=
pdata
->
audio_mclk
;
/* Codec power */
codec
->
resource
[
TWL4030_CODEC_RES_POWER
].
reg
=
TWL4030_REG_CODEC_MODE
;
...
...
include/linux/i2c/twl4030.h
View file @
0969afcc
...
...
@@ -414,6 +414,7 @@ struct twl4030_codec_vibra_data {
};
struct
twl4030_codec_data
{
unsigned
int
audio_mclk
;
struct
twl4030_codec_audio_data
*
audio
;
struct
twl4030_codec_vibra_data
*
vibra
;
};
...
...
include/linux/mfd/twl4030-codec.h
View file @
0969afcc
...
...
@@ -267,5 +267,6 @@ enum twl4030_codec_res {
int
twl4030_codec_disable_resource
(
enum
twl4030_codec_res
id
);
int
twl4030_codec_enable_resource
(
enum
twl4030_codec_res
id
);
unsigned
int
twl4030_codec_get_mclk
(
void
);
#endif
/* End of __TWL4030_CODEC_H__ */
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