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