lkml.org 
[lkml]   [2011]   [Dec]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 18/19] mbimx51sd: add audio codec support
    Date
    Signed-off-by: Eric Bénard <eric@eukrea.com>
    Cc: Sascha Hauer <kernel@pengutronix.de>
    ---
    arch/arm/mach-mx5/Kconfig | 1 +
    arch/arm/mach-mx5/eukrea_mbimxsd-baseboard.c | 28 ++++++++++++++++++++++++++
    2 files changed, 29 insertions(+), 0 deletions(-)

    diff --git a/arch/arm/mach-mx5/Kconfig b/arch/arm/mach-mx5/Kconfig
    index f318b67..ab700bb 100644
    --- a/arch/arm/mach-mx5/Kconfig
    +++ b/arch/arm/mach-mx5/Kconfig
    @@ -115,6 +115,7 @@ choice
    config MACH_EUKREA_MBIMXSD51_BASEBOARD
    prompt "Eukrea MBIMXSD development board"
    bool
    + select IMX_HAVE_PLATFORM_IMX_SSI
    select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
    select LEDS_GPIO_REGISTER
    help
    diff --git a/arch/arm/mach-mx5/eukrea_mbimxsd-baseboard.c b/arch/arm/mach-mx5/eukrea_mbimxsd-baseboard.c
    index d817fc8..19acca1 100644
    --- a/arch/arm/mach-mx5/eukrea_mbimxsd-baseboard.c
    +++ b/arch/arm/mach-mx5/eukrea_mbimxsd-baseboard.c
    @@ -67,6 +67,11 @@ static iomux_v3_cfg_t eukrea_mbimxsd_pads[] = {
    NEW_PAD_CTRL(MX51_PAD_GPIO1_0__SD1_CD, PAD_CTL_PUS_22K_UP |
    PAD_CTL_PKE | PAD_CTL_SRE_FAST |
    PAD_CTL_DSE_HIGH | PAD_CTL_PUE | PAD_CTL_HYS),
    + /* SSI */
    + MX51_PAD_AUD3_BB_TXD__AUD3_TXD,
    + MX51_PAD_AUD3_BB_RXD__AUD3_RXD,
    + MX51_PAD_AUD3_BB_CK__AUD3_TXC,
    + MX51_PAD_AUD3_BB_FS__AUD3_TXFS,
    };

    #define GPIO_LED1 IMX_GPIO_NR(3, 30)
    @@ -113,6 +118,11 @@ static struct i2c_board_info eukrea_mbimxsd_i2c_devices[] = {
    },
    };

    +static const
    +struct imx_ssi_platform_data eukrea_mbimxsd_ssi_pdata __initconst = {
    + .flags = IMX_SSI_SYN | IMX_SSI_NET | IMX_SSI_USE_I2S_SLAVE,
    +};
    +
    /*
    * system init for baseboard usage. Will be called by cpuimx51sd init.
    *
    @@ -125,11 +135,29 @@ void __init eukrea_mbimxsd51_baseboard_init(void)
    ARRAY_SIZE(eukrea_mbimxsd_pads)))
    printk(KERN_ERR "error setting mbimxsd pads !\n");

    +#if defined(CONFIG_SND_SOC_EUKREA_TLV320)
    + /* SSI unit master I2S codec connected to SSI_AUD3 */
    + mxc_audmux_v2_configure_port(0,
    + MXC_AUDMUX_V2_PTCR_SYN |
    + MXC_AUDMUX_V2_PTCR_TFSDIR |
    + MXC_AUDMUX_V2_PTCR_TFSEL(2) |
    + MXC_AUDMUX_V2_PTCR_TCLKDIR |
    + MXC_AUDMUX_V2_PTCR_TCSEL(2),
    + MXC_AUDMUX_V2_PDCR_RXDSEL(2)
    + );
    + mxc_audmux_v2_configure_port(2,
    + MXC_AUDMUX_V2_PTCR_SYN |
    + MXC_AUDMUX_V2_PTCR_TCSEL(0),
    + MXC_AUDMUX_V2_PDCR_RXDSEL(0)
    + );
    +#endif
    imx51_add_imx_uart(1, NULL);
    imx51_add_imx_uart(2, &uart_pdata);

    imx51_add_sdhci_esdhc_imx(0, NULL);

    + imx51_add_imx_ssi(0, &eukrea_mbimxsd_ssi_pdata);
    +
    gpio_request(GPIO_LED1, "LED1");
    gpio_direction_output(GPIO_LED1, 1);
    gpio_free(GPIO_LED1);
    --
    1.7.6.4
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2011-12-13 07:37    [W:7.364 / U:0.400 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site