am33xx: pin modes

Hebbar, Gururaja gururaja.hebbar at ti.com
Mon Jun 11 09:40:57 EDT 2012


On Mon, Jun 11, 2012 at 17:49:52, Yegor Yefremov wrote:
> I'm working with Koen's repo (https://github.com/koenkooi/linux.git) and have a question. There are two places, where pin's function is defined:
> 
> 
> arch/arm/mach-omap2/mux33xx.c:
> static struct omap_mux __initdata am33xx_muxmodes[] = {
> /**/    _AM33XX_MUXENTRY(GPMC_AD0, 0,
>                 "gpmc_ad0", "mmc1_dat0", NULL, NULL,
>                 NULL, NULL, NULL, "gpio1_0"),
> 

This is the big AM33XX pin mux super set table. Here, Entire Mux entries for AM335x SOC
are defined.

> 
> arch/arm/mach-omap2/board-am335xevm.c:
> {"mdio_data.mdio_data", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},

This is where the actual board pin-mux is "defined". Later this structure is passed 
to setup_pin_mux() which calls omap_mux_init_signal() where the actual pin-mux
registers are written.

> 
> Is it redundant or OMAP_MUX_x is the only one that changes pins function?
> 
> Regards,
> Yegor
> 
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
> 


Regards, 
Gururaja



More information about the linux-arm-kernel mailing list