Hi, On Tuesday 12 December 2017 05:14 PM, Faiz Abbas wrote: > From: Vignesh R <vigne...@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 <vigne...@ti.com> > [fcoo...@ti.com: Update commit message and use DCAN1 not DCAN2 for MCAN] > Signed-off-by: Franklin S Cooper Jr <fcoo...@ti.com> > Signed-off-by: Lokesh Vutla <lokeshvu...@ti.com> > > Signed-off-by: Faiz Abbas <faiz_ab...@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 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot