-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This patch adds a minimum support of Realtek ALC5670 codec. Signed-off-by: Bard Liao <bardliao@realtek.com> Signed-off-by: Mark Brown <broonie@linaro.org>
- Loading branch information
Bard Liao
authored and
Mark Brown
committed
Jul 2, 2014
1 parent
099d334
commit 5e8351d
Showing
6 changed files
with
4,781 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
/* | ||
* linux/sound/rt5670.h -- Platform data for RT5670 | ||
* | ||
* Copyright 2014 Realtek Microelectronics | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
|
||
#ifndef __LINUX_SND_RT5670_H | ||
#define __LINUX_SND_RT5670_H | ||
|
||
struct rt5670_platform_data { | ||
int jd_mode; | ||
bool in2_diff; | ||
|
||
bool dmic_en; | ||
unsigned int dmic1_data_pin; | ||
/* 0 = GPIO6; 1 = IN2P; 3 = GPIO7*/ | ||
unsigned int dmic2_data_pin; | ||
/* 0 = GPIO8; 1 = IN3N; */ | ||
unsigned int dmic3_data_pin; | ||
/* 0 = GPIO9; 1 = GPIO10; 2 = GPIO5*/ | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
/* | ||
* rt5670-dsp.h -- RT5670 ALSA SoC DSP driver | ||
* | ||
* Copyright 2014 Realtek Microelectronics | ||
* Author: Bard Liao <bardliao@realtek.com> | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
|
||
#ifndef __RT5670_DSP_H__ | ||
#define __RT5670_DSP_H__ | ||
|
||
#define RT5670_DSP_CTRL1 0xe0 | ||
#define RT5670_DSP_CTRL2 0xe1 | ||
#define RT5670_DSP_CTRL3 0xe2 | ||
#define RT5670_DSP_CTRL4 0xe3 | ||
#define RT5670_DSP_CTRL5 0xe4 | ||
|
||
/* DSP Control 1 (0xe0) */ | ||
#define RT5670_DSP_CMD_MASK (0xff << 8) | ||
#define RT5670_DSP_CMD_PE (0x0d << 8) /* Patch Entry */ | ||
#define RT5670_DSP_CMD_MW (0x3b << 8) /* Memory Write */ | ||
#define RT5670_DSP_CMD_MR (0x37 << 8) /* Memory Read */ | ||
#define RT5670_DSP_CMD_RR (0x60 << 8) /* Register Read */ | ||
#define RT5670_DSP_CMD_RW (0x68 << 8) /* Register Write */ | ||
#define RT5670_DSP_REG_DATHI (0x26 << 8) /* High Data Addr */ | ||
#define RT5670_DSP_REG_DATLO (0x25 << 8) /* Low Data Addr */ | ||
#define RT5670_DSP_CLK_MASK (0x3 << 6) | ||
#define RT5670_DSP_CLK_SFT 6 | ||
#define RT5670_DSP_CLK_768K (0x0 << 6) | ||
#define RT5670_DSP_CLK_384K (0x1 << 6) | ||
#define RT5670_DSP_CLK_192K (0x2 << 6) | ||
#define RT5670_DSP_CLK_96K (0x3 << 6) | ||
#define RT5670_DSP_BUSY_MASK (0x1 << 5) | ||
#define RT5670_DSP_RW_MASK (0x1 << 4) | ||
#define RT5670_DSP_DL_MASK (0x3 << 2) | ||
#define RT5670_DSP_DL_0 (0x0 << 2) | ||
#define RT5670_DSP_DL_1 (0x1 << 2) | ||
#define RT5670_DSP_DL_2 (0x2 << 2) | ||
#define RT5670_DSP_DL_3 (0x3 << 2) | ||
#define RT5670_DSP_I2C_AL_16 (0x1 << 1) | ||
#define RT5670_DSP_CMD_EN (0x1) | ||
|
||
struct rt5670_dsp_param { | ||
u16 cmd_fmt; | ||
u16 addr; | ||
u16 data; | ||
u8 cmd; | ||
}; | ||
|
||
#endif /* __RT5670_DSP_H__ */ | ||
|
Oops, something went wrong.