[U-Boot] [PATCH] Add initial support for mx6slevk board
Vikram Narayanan
vikram186 at gmail.com
Mon Apr 1 19:26:23 CEST 2013
On 3/31/2013 2:38 AM, Fabio Estevam wrote:
> From: Fabio Estevam <fabio.estevam at freescale.com>
<snip>
> diff --git a/arch/arm/include/asm/arch-mx6/mx6sl_pins.h b/arch/arm/include/asm/arch-mx6/mx6sl_pins.h
> new file mode 100644
> index 0000000..cd974d8
> --- /dev/null
> +++ b/arch/arm/include/asm/arch-mx6/mx6sl_pins.h
> @@ -0,0 +1,1374 @@
> +/*
> + * Copyright (C) 2013 Freescale Semiconductor, Inc. All Rights Reserved.
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation; either version 2 of the License, or
> + * (at your option) any later version.
> + */
> +
> +#ifndef __ASM_ARCH_MX6_MX6SL_PINS_H__
> +#define __ASM_ARCH_MX6_MX6SL_PINS_H__
> +
> +#include <asm/imx-common/iomux-v3.h>
> +
> +/* Use to set PAD control */
> +#define PAD_CTL_HYS (1 << 16)
> +#define PAD_CTL_PUS_100K_DOWN (0 << 14)
> +#define PAD_CTL_PUS_47K_UP (1 << 14)
> +#define PAD_CTL_PUS_100K_UP (2 << 14)
> +#define PAD_CTL_PUS_22K_UP (3 << 14)
> +
> +#define PAD_CTL_PUE (1 << 13)
> +#define PAD_CTL_PKE (1 << 12)
> +#define PAD_CTL_ODE (1 << 11)
> +#define PAD_CTL_SPEED_LOW (1 << 6)
> +#define PAD_CTL_SPEED_MED (2 << 6)
> +#define PAD_CTL_SPEED_HIGH (3 << 6)
> +#define PAD_CTL_DSE_DISABLE (0 << 3)
> +#define PAD_CTL_DSE_240ohm (1 << 3)
> +#define PAD_CTL_DSE_120ohm (2 << 3)
> +#define PAD_CTL_DSE_80ohm (3 << 3)
> +#define PAD_CTL_DSE_60ohm (4 << 3)
> +#define PAD_CTL_DSE_48ohm (5 << 3)
> +#define PAD_CTL_DSE_40ohm (6 << 3)
> +#define PAD_CTL_DSE_34ohm (7 << 3)
> +#define PAD_CTL_SRE_FAST (1 << 0)
> +#define PAD_CTL_SRE_SLOW (0 << 0)
> +
Is the above same for all the variants of i.Mx?
Can we put this into a common header file?
> +#define IOMUX_CONFIG_SION 0x10
> +#define NO_MUX_I 0
> +#define NO_PAD_I 0
> +enum {
> + MX6_PAD_AUD_MCLK__AUDMUX_AUDIO_CLK_OUT = IOMUX_PAD(0x02A4, 0x004C, 0, 0x0000, 0, 0),
> + MX6_PAD_AUD_MCLK__PWM4_PWMO = IOMUX_PAD(0x02A4, 0x004C, 1, 0x0000, 0, 0),
> + MX6_PAD_AUD_MCLK__ECSPI3_RDY = IOMUX_PAD(0x02A4, 0x004C, 2, 0x06B4, 0, 0),
> + MX6_PAD_AUD_MCLK__FEC_MDC = IOMUX_PAD(0x02A4, 0x004C, 3, 0x0000, 0, 0),
Is the mx6slevk using all the pins defined here?
If not please take off the unused IOMUX pins so that we don't add dead code.
Regards,
Vikram
More information about the U-Boot
mailing list