[U-Boot] [PATCH v2] board: ti: dra7xx: Select MCAN instead of DCAN on DRA76 EVM
Faiz Abbas
faiz_abbas at ti.com
Tue Jan 2 06:30:03 UTC 2018
Hi,
On Tuesday 12 December 2017 05:14 PM, Faiz Abbas wrote:
> From: Vignesh R <vigneshr at ti.com>
>
> MCAN can be accessed via DCAN1 or DCAN2. Determining which DCAN instance
> to use if any at all is done through
> CTRL_CORE_CONTROL_SPARE_RW.SEL_ALT_MCAN. Since general pinmuxing is
> handled in U-boot. Handle this additional pinmuxing requirement in U-boot
> to ensure that MCAN is used by default via the DCAN1 pins.
>
> Signed-off-by: Vignesh R <vigneshr at ti.com>
> [fcooper at ti.com: Update commit message and use DCAN1 not DCAN2 for MCAN]
> Signed-off-by: Franklin S Cooper Jr <fcooper at ti.com>
> Signed-off-by: Lokesh Vutla <lokeshvutla at ti.com>
>
> Signed-off-by: Faiz Abbas <faiz_abbas at ti.com>
> ---
> arch/arm/include/asm/arch-omap5/mux_dra7xx.h | 3 +++
> board/ti/dra7xx/evm.c | 5 +++++
> 2 files changed, 8 insertions(+)
>
> diff --git a/arch/arm/include/asm/arch-omap5/mux_dra7xx.h b/arch/arm/include/asm/arch-omap5/mux_dra7xx.h
> index 55f49c7..dc2eb60 100644
> --- a/arch/arm/include/asm/arch-omap5/mux_dra7xx.h
> +++ b/arch/arm/include/asm/arch-omap5/mux_dra7xx.h
> @@ -351,4 +351,7 @@
> #define NMIN_DSP 0x460
> #define RSTOUTN 0x464
>
> +#define MCAN_SEL_ALT_MASK 0x6000
> +#define MCAN_SEL 0x2000
> +
> #endif /* _MUX_DRA7XX_H_ */
> diff --git a/board/ti/dra7xx/evm.c b/board/ti/dra7xx/evm.c
> index 6bcfa48..ddcbe31 100644
> --- a/board/ti/dra7xx/evm.c
> +++ b/board/ti/dra7xx/evm.c
> @@ -823,6 +823,11 @@ void recalibrate_iodelay(void)
> do_set_mux32((*ctrl)->control_padconf_core_base,
> delta_pads, delta_npads);
>
> + if (is_dra76x())
> + /* Set mux for MCAN instead of DCAN1 */
> + clrsetbits_le32((*ctrl)->control_core_control_spare_rw,
> + MCAN_SEL_ALT_MASK, MCAN_SEL);
> +
> /* Setup IOdelay configuration */
> ret = do_set_iodelay((*ctrl)->iodelay_config_base, iodelay, niodelays);
> err:
>
Gentle Ping
Thanks,
Faiz
More information about the U-Boot
mailing list