It appears that INTMUX34,12 registers are barrel-shifted by one before used my the multiplexer that routs IntPnd to DCAN0INT or DCAN1INT . Has anyone experienced the same? What could be wrong?
Thanks!
------------------------------------------------------------
TEST1: INTMUX = 0xffffffff00000000 RXMOB (INT1) = 64 (1-based)
-------------------------------------------------------------
sdcard:0:\ # can open /dev/can0
[00:00:05 313msec] TI-DCAN: Opening Device /dev/can0 @ 1000kbps
Successfully Opened /dev/can0
Adding RX filter ID: 0x000 MASK: 0x000 to mob 64
Writing 0x00f00040 to IF1CMD
INTMUX34: 0xffffffff INTMUX12: 0x00000000
sdcard:0:\ # can open /dev/can1
[00:00:08 021msec] TI-DCAN: Opening Device /dev/can1 @ 1000kbps
Successfully Opened /dev/can1
Adding RX filter ID: 0x000 MASK: 0x000 to mob 64
Writing 0x00f00040 to IF1CMD
INTMUX34: 0xffffffff INTMUX12: 0x00000000
sdcard:0:\ # can send /dev/can0 0x100
[00:00:21 556msec] TI-DCAN: Opening Device /dev/can0 @ 1000kbps
Sending CAN Message on /dev/can0
ID: 0x100 SIZE: 0x00 DATA: { }
(NO INT1 EVER TRIGGERED)
-------------------------------------------------------------
TEST2: INTMUX = 0xffffffff00000000 RXMOB (INT1) = 32 (1-based)
-------------------------------------------------------------
sdcard:0:\ # can open /dev/can0
[00:00:05 413msec] TI-DCAN: Opening Device /dev/can0 @ 1000kbps
Successfully Opened /dev/can0
Adding RX filter ID: 0x000 MASK: 0x000 to mob 32
Writing 0x00f00020 to IF1CMD
INTMUX34: 0xffffffff INTMUX12: 0x00000000
sdcard:0:\ # can open /dev/can1
[00:00:13 234msec] TI-DCAN: Opening Device /dev/can1 @ 1000kbps
Successfully Opened /dev/can1
Adding RX filter ID: 0x000 MASK: 0x000 to mob 32
Writing 0x00f00020 to IF1CMD
INTMUX34: 0xffffffff INTMUX12: 0x00000000
sdcard:0:\ # can send /dev/can0 0x100
[00:00:22 358msec] TI-DCAN: Opening Device /dev/can0 @ 1000kbps
Sending CAN Message on /dev/can0
ID: 0x100 SIZE: 0x00 DATA: { }
INT1: mob 32
-------------------------------------------------------------
TEST3: INTMUX = 0xfffffffe00000001 RXMOB (INT1) = 64 (1-based)
-------------------------------------------------------------
sdcard:0:\ # can open /dev/can0
[00:00:06 817msec] TI-DCAN: Opening Device /dev/can0 @ 1000kbps
Successfully Opened /dev/can0
Adding RX filter ID: 0x000 MASK: 0x000 to mob 64
Writing 0x00f00040 to IF1CMD
INTMUX34: 0xfffffffe INTMUX12: 0x00000001
sdcard:0:\ # can open /dev/can1
[00:00:10 126msec] TI-DCAN: Opening Device /dev/can1 @ 1000kbps
Successfully Opened /dev/can1
Adding RX filter ID: 0x000 MASK: 0x000 to mob 64
Writing 0x00f00040 to IF1CMD
INTMUX34: 0xfffffffe INTMUX12: 0x00000001
sdcard:0:\ # can send /dev/can0 0x100
[00:00:20 654msec] TI-DCAN: Opening Device /dev/can0 @ 1000kbps
Sending CAN Message on /dev/can0
ID: 0x100 SIZE: 0x00 DATA: { }
INT1: mob 64