@@ -1494,20 +1494,32 @@ static int m_can_dev_setup(struct m_can_classdev *cdev)
1494
1494
case 30 :
1495
1495
/* CAN_CTRLMODE_FD_NON_ISO is fixed with M_CAN IP v3.0.x */
1496
1496
can_set_static_ctrlmode (dev , CAN_CTRLMODE_FD_NON_ISO );
1497
- cdev -> can .bittiming_const = & m_can_bittiming_const_30X ;
1498
- cdev -> can .data_bittiming_const = & m_can_data_bittiming_const_30X ;
1497
+ cdev -> can .bittiming_const = cdev -> bit_timing ?
1498
+ cdev -> bit_timing : & m_can_bittiming_const_30X ;
1499
+
1500
+ cdev -> can .data_bittiming_const = cdev -> data_timing ?
1501
+ cdev -> data_timing :
1502
+ & m_can_data_bittiming_const_30X ;
1499
1503
break ;
1500
1504
case 31 :
1501
1505
/* CAN_CTRLMODE_FD_NON_ISO is fixed with M_CAN IP v3.1.x */
1502
1506
can_set_static_ctrlmode (dev , CAN_CTRLMODE_FD_NON_ISO );
1503
- cdev -> can .bittiming_const = & m_can_bittiming_const_31X ;
1504
- cdev -> can .data_bittiming_const = & m_can_data_bittiming_const_31X ;
1507
+ cdev -> can .bittiming_const = cdev -> bit_timing ?
1508
+ cdev -> bit_timing : & m_can_bittiming_const_31X ;
1509
+
1510
+ cdev -> can .data_bittiming_const = cdev -> data_timing ?
1511
+ cdev -> data_timing :
1512
+ & m_can_data_bittiming_const_31X ;
1505
1513
break ;
1506
1514
case 32 :
1507
1515
case 33 :
1508
1516
/* Support both MCAN version v3.2.x and v3.3.0 */
1509
- cdev -> can .bittiming_const = & m_can_bittiming_const_31X ;
1510
- cdev -> can .data_bittiming_const = & m_can_data_bittiming_const_31X ;
1517
+ cdev -> can .bittiming_const = cdev -> bit_timing ?
1518
+ cdev -> bit_timing : & m_can_bittiming_const_31X ;
1519
+
1520
+ cdev -> can .data_bittiming_const = cdev -> data_timing ?
1521
+ cdev -> data_timing :
1522
+ & m_can_data_bittiming_const_31X ;
1511
1523
1512
1524
cdev -> can .ctrlmode_supported |=
1513
1525
(m_can_niso_supported (cdev ) ?
0 commit comments