[U-Boot] [PATCH v2 2/3] MX5: Add iomux structure

Jason Liu liu.h.jason at gmail.com
Tue May 17 06:55:08 CEST 2011


Hi, Fabio,

2011/5/17 Fabio Estevam <fabio.estevam at freescale.com>:
> Signed-off-by: Fabio Estevam <fabio.estevam at freescale.com>
> ---
> Changes since v1:
> - iomuxc was accessed directly in v1, so create a iomux struct
> so that we can use io accessors
>
>  arch/arm/include/asm/arch-mx5/imx-regs.h |   11 +++++++++++
>  1 files changed, 11 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/include/asm/arch-mx5/imx-regs.h b/arch/arm/include/asm/arch-mx5/imx-regs.h
> index d80e0c0..eb690ec 100644
> --- a/arch/arm/include/asm/arch-mx5/imx-regs.h
> +++ b/arch/arm/include/asm/arch-mx5/imx-regs.h
> @@ -273,6 +273,17 @@ struct weim {
>        u32     ear;
>  };
>
> +struct iomuxc {
> +       u32     gpr0;
> +       u32     gpr1;
> +       u32     gpr2;
> +       u32     omux0;
> +       u32     omux1;
> +       u32     omux2;
> +       u32     omux3;
> +       u32     omux4;
> +};

I think iomux register does not limited to the above registers and you
defined some unused register
such as IOMUXC_OBSERVE_MUX_0, if you only use gpr, you can just define
iomuxc_gpr etc.

And what's more, mx51 and mx53 has different layout, on i.mx51, the layout is:

IOMUXC_GPR0,
IOMUXC_GPR1,
IOMUXC_OBSERVE_MUX_0,
IOMUXC_OBSERVE_MUX_1,
IOMUXC_OBSERVE_MUX_2,
IOMUXC_OBSERVE_MUX_3,

so, you can't simply put it to the common head file for all the i.mx5 soc.

> +
>  /* GPIO Registers */
>  struct gpio_regs {
>        u32     gpio_dr;
> --
> 1.6.0.4
>
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
>


More information about the U-Boot mailing list