board: ti: dra7xx: Select MCAN instead of DCAN on DRA76 EVM
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. Reviewed-by: Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by: Vignesh R <vigneshr@ti.com> [fcooper@ti.com: Update commit message and use DCAN1 not DCAN2 for MCAN] Signed-off-by: Franklin S Cooper Jr <fcooper@ti.com> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
This commit is contained in:
parent
29171dcfaa
commit
e36edcec0a
@ -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_ */
|
||||
|
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user