Skip to content

Commit d6da788

Browse files
jhnikulamarckleinebudde
authored andcommitted
can: m_can: remove support for custom bit timing, take rib#2
Now when Intel Elkhart Lake uses again common bit timing and there are no other users for custom bit timing, we can bring back the changes done by the commit 0ddd83f ("can: m_can: remove support for custom bit timing"). This effectively reverts commit ea768b2 ("Revert "can: m_can: remove support for custom bit timing"") while taking into account commit ea22ba4 ("can: m_can: make custom bittiming fields const") and commit 7d4a101 ("can: dev: add sanity check in can_set_static_ctrlmode()"). Link: https://lore.kernel.org/all/[email protected] Signed-off-by: Jarkko Nikula <[email protected]> Signed-off-by: Marc Kleine-Budde <[email protected]>
1 parent 14ea4a4 commit d6da788

File tree

2 files changed

+6
-21
lines changed

2 files changed

+6
-21
lines changed

drivers/net/can/m_can/m_can.c

+6-18
Original file line numberDiff line numberDiff line change
@@ -1495,34 +1495,22 @@ static int m_can_dev_setup(struct m_can_classdev *cdev)
14951495
err = can_set_static_ctrlmode(dev, CAN_CTRLMODE_FD_NON_ISO);
14961496
if (err)
14971497
return err;
1498-
cdev->can.bittiming_const = cdev->bit_timing ?
1499-
cdev->bit_timing : &m_can_bittiming_const_30X;
1500-
1501-
cdev->can.data_bittiming_const = cdev->data_timing ?
1502-
cdev->data_timing :
1503-
&m_can_data_bittiming_const_30X;
1498+
cdev->can.bittiming_const = &m_can_bittiming_const_30X;
1499+
cdev->can.data_bittiming_const = &m_can_data_bittiming_const_30X;
15041500
break;
15051501
case 31:
15061502
/* CAN_CTRLMODE_FD_NON_ISO is fixed with M_CAN IP v3.1.x */
15071503
err = can_set_static_ctrlmode(dev, CAN_CTRLMODE_FD_NON_ISO);
15081504
if (err)
15091505
return err;
1510-
cdev->can.bittiming_const = cdev->bit_timing ?
1511-
cdev->bit_timing : &m_can_bittiming_const_31X;
1512-
1513-
cdev->can.data_bittiming_const = cdev->data_timing ?
1514-
cdev->data_timing :
1515-
&m_can_data_bittiming_const_31X;
1506+
cdev->can.bittiming_const = &m_can_bittiming_const_31X;
1507+
cdev->can.data_bittiming_const = &m_can_data_bittiming_const_31X;
15161508
break;
15171509
case 32:
15181510
case 33:
15191511
/* Support both MCAN version v3.2.x and v3.3.0 */
1520-
cdev->can.bittiming_const = cdev->bit_timing ?
1521-
cdev->bit_timing : &m_can_bittiming_const_31X;
1522-
1523-
cdev->can.data_bittiming_const = cdev->data_timing ?
1524-
cdev->data_timing :
1525-
&m_can_data_bittiming_const_31X;
1512+
cdev->can.bittiming_const = &m_can_bittiming_const_31X;
1513+
cdev->can.data_bittiming_const = &m_can_data_bittiming_const_31X;
15261514

15271515
cdev->can.ctrlmode_supported |=
15281516
(m_can_niso_supported(cdev) ?

drivers/net/can/m_can/m_can.h

-3
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,6 @@ struct m_can_classdev {
8585
struct sk_buff *tx_skb;
8686
struct phy *transceiver;
8787

88-
const struct can_bittiming_const *bit_timing;
89-
const struct can_bittiming_const *data_timing;
90-
9188
struct m_can_ops *ops;
9289

9390
int version;

0 commit comments

Comments
 (0)