mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 08:44:21 +08:00
ARM: mx27pdk: Add audio support
mx27pdk has a mc13783 audio codec. Add support for it. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
0d7614f09c
commit
688b5cbb81
@ -303,6 +303,7 @@ config MACH_MX27_3DS
|
||||
select IMX_HAVE_PLATFORM_IMX_FB
|
||||
select IMX_HAVE_PLATFORM_IMX_I2C
|
||||
select IMX_HAVE_PLATFORM_IMX_KEYPAD
|
||||
select IMX_HAVE_PLATFORM_IMX_SSI
|
||||
select IMX_HAVE_PLATFORM_IMX_UART
|
||||
select IMX_HAVE_PLATFORM_MX2_CAMERA
|
||||
select IMX_HAVE_PLATFORM_MXC_EHCI
|
||||
|
@ -158,6 +158,11 @@ static const int mx27pdk_pins[] __initconst = {
|
||||
PB21_PF_CSI_HSYNC,
|
||||
CSI_PWRDWN | GPIO_GPIO | GPIO_OUT,
|
||||
CSI_RESET | GPIO_GPIO | GPIO_OUT,
|
||||
/* SSI4 */
|
||||
PC16_PF_SSI4_FS,
|
||||
PC17_PF_SSI4_RXD,
|
||||
PC18_PF_SSI4_TXD,
|
||||
PC19_PF_SSI4_CLK,
|
||||
};
|
||||
|
||||
static struct gpio mx27_3ds_camera_gpios[] = {
|
||||
@ -329,13 +334,24 @@ static struct mc13xxx_regulator_init_data mx27_3ds_regulators[] = {
|
||||
};
|
||||
|
||||
/* MC13783 */
|
||||
static struct mc13xxx_codec_platform_data mx27_3ds_codec = {
|
||||
.dac_ssi_port = MC13783_SSI1_PORT,
|
||||
.adc_ssi_port = MC13783_SSI1_PORT,
|
||||
};
|
||||
|
||||
static struct mc13xxx_platform_data mc13783_pdata = {
|
||||
.regulators = {
|
||||
.regulators = mx27_3ds_regulators,
|
||||
.num_regulators = ARRAY_SIZE(mx27_3ds_regulators),
|
||||
|
||||
},
|
||||
.flags = MC13XXX_USE_TOUCHSCREEN | MC13XXX_USE_RTC,
|
||||
.flags = MC13XXX_USE_TOUCHSCREEN | MC13XXX_USE_RTC |
|
||||
MC13XXX_USE_CODEC,
|
||||
.codec = &mx27_3ds_codec,
|
||||
};
|
||||
|
||||
static struct imx_ssi_platform_data mx27_3ds_ssi_pdata = {
|
||||
.flags = IMX_SSI_DMA | IMX_SSI_NET,
|
||||
};
|
||||
|
||||
/* SPI */
|
||||
@ -512,6 +528,9 @@ static void __init mx27pdk_init(void)
|
||||
}
|
||||
|
||||
imx27_add_mx2_camera(&mx27_3ds_cam_pdata);
|
||||
imx27_add_imx_ssi(0, &mx27_3ds_ssi_pdata);
|
||||
|
||||
imx_add_platform_device("imx_mc13783", 0, NULL, 0, NULL, 0);
|
||||
}
|
||||
|
||||
static void __init mx27pdk_timer_init(void)
|
||||
|
Loading…
Reference in New Issue
Block a user