gpio: Add Multi-Function-Pin configuration driver for Marvell SoCs
authorPrafulla Wadaskar <prafulla@marvell.com>
Tue, 7 Dec 2010 09:53:39 +0000 (15:23 +0530)
committerWolfgang Denk <wd@denx.de>
Thu, 16 Dec 2010 22:02:43 +0000 (23:02 +0100)
commite5f495d1728d108cb08a5b724a5d6741c37b3860
tree087f98da930e778452a8301f53aed2e842636b0d
parent6c08d5dcf845c798173b883d7cc3d453de1dbd7e
gpio: Add Multi-Function-Pin configuration driver for Marvell SoCs

Most of the Marvell SoCs has Multi Function Pin (MFP) configuration registers
For ex. ARMADA100.

These registers are programmed to expose the specific functionality
associated with respective SoC Pins

This driver provides configuration APIs,
using them, configuration need to be done in board specific code

for ex- following code configures MFPs 107 and 108 for UART_TX/RX functionality

int board_early_init_f(void)
{
        u32 mfp_cfg[] = {
                /* Console on UART1 */
                MFP107_UART1_RXD,
                MFP108_UART1_TXD,
                MFP_EOC         /*End of configureation*/
        };
        /* configure MFP's */
        mfp_config(mfp_cfg);
        return 0;
}

Signed-off-by: Prafulla Wadaskar <prafulla@marvell.com>
drivers/gpio/Makefile
drivers/gpio/mvmfp.c [new file with mode: 0644]
include/mvmfp.h [new file with mode: 0644]