| /linux/drivers/net/can/dev/ |
| A D | calc_bittiming.c | 175 const struct can_bittiming *dbt, in can_calc_tdco() argument 188 if (dbt->brp == 1 || dbt->brp == 2) { in can_calc_tdco() 190 u32 sample_point_in_tc = (CAN_SYNC_SEG + dbt->prop_seg + in can_calc_tdco() 191 dbt->phase_seg1) * dbt->brp; in can_calc_tdco()
|
| A D | netlink.c | 304 struct can_bittiming dbt; in can_changelink() local 319 memcpy(&dbt, nla_data(data[IFLA_CAN_DATA_BITTIMING]), in can_changelink() 320 sizeof(dbt)); in can_changelink() 321 err = can_get_bittiming(dev, &dbt, in can_changelink() 329 if (priv->bitrate_max && dbt.bitrate > priv->bitrate_max) { in can_changelink() 332 dbt.bitrate, priv->bitrate_max); in can_changelink() 349 can_calc_tdco(&priv->tdc, priv->tdc_const, &dbt, in can_changelink() 355 memcpy(&priv->data_bittiming, &dbt, sizeof(dbt)); in can_changelink()
|
| /linux/include/linux/can/ |
| A D | dev.h | 117 const struct can_bittiming *dbt = &priv->data_bittiming; in can_get_relative_tdco() local 118 s32 sample_point_in_tc = (CAN_SYNC_SEG + dbt->prop_seg + in can_get_relative_tdco() 119 dbt->phase_seg1) * dbt->brp; in can_get_relative_tdco()
|
| A D | bittiming.h | 122 const struct can_bittiming *dbt, 135 const struct can_bittiming *dbt, in can_calc_tdco() argument
|
| /linux/drivers/net/can/ifi_canfd/ |
| A D | ifi_canfd.c | 650 const struct can_bittiming *dbt = &priv->can.data_bittiming; in ifi_canfd_set_bittiming() local 665 brp = dbt->brp - 2; in ifi_canfd_set_bittiming() 666 sjw = dbt->sjw - 1; in ifi_canfd_set_bittiming() 667 tseg1 = dbt->prop_seg + dbt->phase_seg1 - 1; in ifi_canfd_set_bittiming() 668 tseg2 = dbt->phase_seg2 - 2; in ifi_canfd_set_bittiming() 676 tdc = dbt->brp * (dbt->prop_seg + dbt->phase_seg1); in ifi_canfd_set_bittiming()
|
| /linux/drivers/net/can/rockchip/ |
| A D | rockchip_canfd-timestamp.c | 42 const struct can_bittiming *dbt = &priv->can.data_bittiming; in rkcanfd_timestamp_init() local 56 bitrate = max(bt->bitrate, dbt->bitrate); in rkcanfd_timestamp_init()
|
| A D | rockchip_canfd-core.c | 121 const struct can_bittiming *dbt = &priv->can.data_bittiming; in rkcanfd_set_bittiming() local 141 dbt->sjw - 1) | in rkcanfd_set_bittiming() 143 (dbt->brp / 2) - 1) | in rkcanfd_set_bittiming() 145 dbt->phase_seg2 - 1) | in rkcanfd_set_bittiming() 147 dbt->prop_seg + dbt->phase_seg1 - 1); in rkcanfd_set_bittiming() 151 tdco = (priv->can.clock.freq / dbt->bitrate) * 2 / 3; in rkcanfd_set_bittiming()
|
| /linux/drivers/net/can/flexcan/ |
| A D | flexcan-core.c | 1214 struct can_bittiming *dbt = &priv->can.data_bittiming; in flexcan_set_bittiming_cbt() local 1243 if (bt->brp != dbt->brp) in flexcan_set_bittiming_cbt() 1245 dbt->brp, bt->brp); in flexcan_set_bittiming_cbt() 1255 if (dbt->phase_seg1 > 0x8) { in flexcan_set_bittiming_cbt() 1256 dbt->prop_seg += (dbt->phase_seg1 - 0x8); in flexcan_set_bittiming_cbt() 1257 dbt->phase_seg1 = 0x8; in flexcan_set_bittiming_cbt() 1268 FIELD_PREP(FLEXCAN_FDCBT_FRJW_MASK, dbt->sjw - 1) | in flexcan_set_bittiming_cbt() 1269 FIELD_PREP(FLEXCAN_FDCBT_FPROPSEG_MASK, dbt->prop_seg) | in flexcan_set_bittiming_cbt() 1300 ((dbt->phase_seg1 - 1) + in flexcan_set_bittiming_cbt() 1301 dbt->prop_seg + 2) * in flexcan_set_bittiming_cbt() [all …]
|
| /linux/drivers/net/can/usb/kvaser_usb/ |
| A D | kvaser_usb_core.c | 595 struct can_bittiming *dbt = &priv->can.data_bittiming; in kvaser_usb_set_data_bittiming() local 597 int tseg1 = dbt->prop_seg + dbt->phase_seg1; in kvaser_usb_set_data_bittiming() 598 int tseg2 = dbt->phase_seg2; in kvaser_usb_set_data_bittiming() 599 int sjw = dbt->sjw; in kvaser_usb_set_data_bittiming() 606 busparams.bitrate = cpu_to_le32(dbt->bitrate); in kvaser_usb_set_data_bittiming()
|
| /linux/drivers/dma/ |
| A D | sa11x0-dma.c | 113 u32 dbt[2]; member 1020 p->dbt[0] = readl_relaxed(p->base + DMA_DBTB); in sa11x0_dma_suspend() 1022 p->dbt[1] = readl_relaxed(p->base + DMA_DBTA); in sa11x0_dma_suspend() 1027 p->dbt[0] = readl_relaxed(p->base + DMA_DBTA); in sa11x0_dma_suspend() 1029 p->dbt[1] = readl_relaxed(p->base + DMA_DBTB); in sa11x0_dma_suspend() 1063 writel_relaxed(p->dbt[0], p->base + DMA_DBTA); in sa11x0_dma_resume() 1065 writel_relaxed(p->dbt[1], p->base + DMA_DBTB); in sa11x0_dma_resume()
|
| /linux/drivers/net/can/spi/mcp251xfd/ |
| A D | mcp251xfd-core.c | 512 const struct can_bittiming *dbt = &priv->can.data_bittiming; in mcp251xfd_set_bittiming() local 566 val = FIELD_PREP(MCP251XFD_REG_DBTCFG_BRP_MASK, dbt->brp - 1) | in mcp251xfd_set_bittiming() 568 dbt->prop_seg + dbt->phase_seg1 - 1) | in mcp251xfd_set_bittiming() 570 dbt->phase_seg2 - 1) | in mcp251xfd_set_bittiming() 571 FIELD_PREP(MCP251XFD_REG_DBTCFG_SJW_MASK, dbt->sjw - 1); in mcp251xfd_set_bittiming() 578 tdco = clamp_t(int, dbt->brp * (dbt->prop_seg + dbt->phase_seg1), in mcp251xfd_set_bittiming()
|
| /linux/drivers/net/can/ctucanfd/ |
| A D | ctucanfd_base.c | 278 struct can_bittiming *dbt = &priv->can.data_bittiming; in ctucan_set_data_bittiming() local 281 return ctucan_set_btr(ndev, dbt, false); in ctucan_set_data_bittiming() 293 struct can_bittiming *dbt = &priv->can.data_bittiming; in ctucan_set_secondary_sample_point() local 303 if (dbt->bitrate > 1000000) { in ctucan_set_secondary_sample_point() 305 ssp_offset = (priv->can.clock.freq / 1000) * dbt->sample_point / dbt->bitrate; in ctucan_set_secondary_sample_point()
|
| /linux/drivers/net/can/usb/ |
| A D | gs_usb.c | 710 struct gs_device_bittiming dbt = { in gs_usb_set_bittiming() local 721 dev->channel, 0, &dbt, sizeof(dbt), 1000, in gs_usb_set_bittiming() 729 struct gs_device_bittiming dbt = { in gs_usb_set_data_bittiming() local 744 dev->channel, 0, &dbt, sizeof(dbt), 1000, in gs_usb_set_data_bittiming()
|
| /linux/drivers/net/can/m_can/ |
| A D | m_can.c | 1350 const struct can_bittiming *dbt = &cdev->can.data_bittiming; in m_can_set_bittiming() local 1366 brp = dbt->brp - 1; in m_can_set_bittiming() 1367 sjw = dbt->sjw - 1; in m_can_set_bittiming() 1368 tseg1 = dbt->prop_seg + dbt->phase_seg1 - 1; in m_can_set_bittiming() 1369 tseg2 = dbt->phase_seg2 - 1; in m_can_set_bittiming() 1375 if (dbt->bitrate > 2500000) { in m_can_set_bittiming() 1381 ssp = dbt->sample_point; in m_can_set_bittiming() 1387 ssp / dbt->bitrate; in m_can_set_bittiming()
|
| /linux/drivers/net/can/ |
| A D | xilinx_can.c | 484 struct can_bittiming *dbt = &priv->can.data_bittiming; in xcan_set_bittiming() local 517 btr0 = dbt->brp - 1; in xcan_set_bittiming() 528 btr1 = dbt->prop_seg + dbt->phase_seg1 - 1; in xcan_set_bittiming() 531 btr1 |= (dbt->phase_seg2 - 1) << priv->devtype.btr_ts2_shift; in xcan_set_bittiming() 534 btr1 |= (dbt->sjw - 1) << priv->devtype.btr_sjw_shift; in xcan_set_bittiming()
|
| /linux/drivers/net/can/rcar/ |
| A D | rcar_canfd.c | 1315 const struct can_bittiming *dbt = &priv->can.data_bittiming; in rcar_canfd_set_bittiming() local 1336 brp = dbt->brp - 1; in rcar_canfd_set_bittiming() 1337 sjw = dbt->sjw - 1; in rcar_canfd_set_bittiming() 1338 tseg1 = dbt->prop_seg + dbt->phase_seg1 - 1; in rcar_canfd_set_bittiming() 1339 tseg2 = dbt->phase_seg2 - 1; in rcar_canfd_set_bittiming()
|