Skip to content

Commit

Permalink
drivers: can: rename struct can_driver_config fields
Browse files Browse the repository at this point in the history
Rename the "bus_speed" and "bus_speed_data" fields of struct
can_driver_config to "bitrate" and "bitrate_data" to match the
corresponding devicetree properties and the terminology used in the rest of
the CAN subsystem API.

Signed-off-by: Henrik Brix Andersen <[email protected]>
  • Loading branch information
henrikbrixandersen authored and fabiobaltieri committed Jun 5, 2024
1 parent 695e704 commit 68096ce
Show file tree
Hide file tree
Showing 11 changed files with 21 additions and 19 deletions.
2 changes: 2 additions & 0 deletions doc/releases/release-notes-3.7.rst
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,8 @@ Drivers and Sensors
* Updated the CAN timing functions to take the minimum supported bitrate into consideration when
validating the bitrate.
* Made the ``sample-point`` and ``sample-point-data`` devicetree properties optional.
* Renamed the ``bus_speed`` and ``bus_speed_data`` fields of :c:struct:`can_driver_config` to
``bitrate`` and ``bitrate_data``.

* Charger

Expand Down
4 changes: 2 additions & 2 deletions drivers/can/can_mcan.c
Original file line number Diff line number Diff line change
Expand Up @@ -1466,7 +1466,7 @@ int can_mcan_init(const struct device *dev)
return err;
}

err = can_calc_timing(dev, &timing, config->common.bus_speed,
err = can_calc_timing(dev, &timing, config->common.bitrate,
config->common.sample_point);
if (err == -EINVAL) {
LOG_ERR("Can't find timing for given param");
Expand All @@ -1477,7 +1477,7 @@ int can_mcan_init(const struct device *dev)
timing.phase_seg2);
LOG_DBG("Sample-point err : %d", err);
#ifdef CONFIG_CAN_FD_MODE
err = can_calc_timing_data(dev, &timing_data, config->common.bus_speed_data,
err = can_calc_timing_data(dev, &timing_data, config->common.bitrate_data,
config->common.sample_point_data);
if (err == -EINVAL) {
LOG_ERR("Can't find timing for given dataphase param");
Expand Down
2 changes: 1 addition & 1 deletion drivers/can/can_mcp2515.c
Original file line number Diff line number Diff line change
Expand Up @@ -972,7 +972,7 @@ static int mcp2515_init(const struct device *dev)
(void)memset(dev_data->filter, 0, sizeof(dev_data->filter));
dev_data->old_state = CAN_STATE_ERROR_ACTIVE;

ret = can_calc_timing(dev, &timing, dev_cfg->common.bus_speed,
ret = can_calc_timing(dev, &timing, dev_cfg->common.bitrate,
dev_cfg->common.sample_point);
if (ret == -EINVAL) {
LOG_ERR("Can't find timing for given param");
Expand Down
4 changes: 2 additions & 2 deletions drivers/can/can_mcp251xfd.c
Original file line number Diff line number Diff line change
Expand Up @@ -1576,7 +1576,7 @@ static int mcp251xfd_init(const struct device *dev)
goto done;
}

ret = can_calc_timing(dev, &timing, dev_cfg->common.bus_speed,
ret = can_calc_timing(dev, &timing, dev_cfg->common.bitrate,
dev_cfg->common.sample_point);
if (ret < 0) {
LOG_ERR("Can't find timing for given param");
Expand All @@ -1588,7 +1588,7 @@ static int mcp251xfd_init(const struct device *dev)
LOG_DBG("Sample-point err : %d", ret);

#if defined(CONFIG_CAN_FD_MODE)
ret = can_calc_timing_data(dev, &timing_data, dev_cfg->common.bus_speed_data,
ret = can_calc_timing_data(dev, &timing_data, dev_cfg->common.bitrate_data,
dev_cfg->common.sample_point_data);
if (ret < 0) {
LOG_ERR("Can't find data timing for given param");
Expand Down
4 changes: 2 additions & 2 deletions drivers/can/can_mcux_flexcan.c
Original file line number Diff line number Diff line change
Expand Up @@ -1139,7 +1139,7 @@ static int mcux_flexcan_init(const struct device *dev)
k_sem_init(&data->tx_allocs_sem, MCUX_FLEXCAN_MAX_TX,
MCUX_FLEXCAN_MAX_TX);

err = can_calc_timing(dev, &data->timing, config->common.bus_speed,
err = can_calc_timing(dev, &data->timing, config->common.bitrate,
config->common.sample_point);
if (err == -EINVAL) {
LOG_ERR("Can't find timing for given param");
Expand All @@ -1160,7 +1160,7 @@ static int mcux_flexcan_init(const struct device *dev)
#ifdef CONFIG_CAN_MCUX_FLEXCAN_FD
if (config->flexcan_fd) {
err = can_calc_timing_data(dev, &data->timing_data,
config->common.bus_speed_data,
config->common.bitrate_data,
config->common.sample_point_data);
if (err == -EINVAL) {
LOG_ERR("Can't find timing for given param");
Expand Down
8 changes: 4 additions & 4 deletions drivers/can/can_nxp_s32_canxl.c
Original file line number Diff line number Diff line change
Expand Up @@ -931,7 +931,7 @@ static int can_nxp_s32_init(const struct device *dev)
IP_MC_RGM->PRST_0[0].PRST_0 &=
~(MC_RGM_PRST_0_PERIPH_16_RST_MASK | MC_RGM_PRST_0_PERIPH_24_RST_MASK);

err = can_calc_timing(dev, &data->timing, config->common.bus_speed,
err = can_calc_timing(dev, &data->timing, config->common.bitrate,
config->common.sample_point);
if (err == -EINVAL) {
LOG_ERR("Can't find timing for given param");
Expand All @@ -942,11 +942,11 @@ static int can_nxp_s32_init(const struct device *dev)
LOG_WRN("Sample-point error : %d", err);
}

LOG_DBG("Setting CAN bitrate %d:", config->common.bus_speed);
LOG_DBG("Setting CAN bitrate %d:", config->common.bitrate);
nxp_s32_zcan_timing_to_canxl_timing(&data->timing, &config->can_cfg->bitrate);

#ifdef CAN_NXP_S32_FD_MODE
err = can_calc_timing_data(dev, &data->timing_data, config->common.bus_speed_data,
err = can_calc_timing_data(dev, &data->timing_data, config->common.bitrate_data,
config->common.sample_point_data);
if (err == -EINVAL) {
LOG_ERR("Can't find timing data for given param");
Expand All @@ -957,7 +957,7 @@ static int can_nxp_s32_init(const struct device *dev)
LOG_WRN("Sample-point-data err : %d", err);
}

LOG_DBG("Setting CAN FD bitrate %d:", config->common.bus_speed_data);
LOG_DBG("Setting CAN FD bitrate %d:", config->common.bitrate_data);
nxp_s32_zcan_timing_to_canxl_timing(&data->timing_data, &config->can_cfg->Fd_bitrate);
#endif

Expand Down
2 changes: 1 addition & 1 deletion drivers/can/can_rcar.c
Original file line number Diff line number Diff line change
Expand Up @@ -1075,7 +1075,7 @@ static int can_rcar_init(const struct device *dev)
return ret;
}

ret = can_calc_timing(dev, &timing, config->common.bus_speed,
ret = can_calc_timing(dev, &timing, config->common.bitrate,
config->common.sample_point);
if (ret == -EINVAL) {
LOG_ERR("Can't find timing for given param");
Expand Down
2 changes: 1 addition & 1 deletion drivers/can/can_sja1000.c
Original file line number Diff line number Diff line change
Expand Up @@ -781,7 +781,7 @@ int can_sja1000_init(const struct device *dev)
can_sja1000_write_reg(dev, CAN_SJA1000_AMR2, 0xFF);
can_sja1000_write_reg(dev, CAN_SJA1000_AMR3, 0xFF);

err = can_calc_timing(dev, &timing, config->common.bus_speed,
err = can_calc_timing(dev, &timing, config->common.bitrate,
config->common.sample_point);
if (err == -EINVAL) {
LOG_ERR("bitrate/sample point cannot be met (err %d)", err);
Expand Down
2 changes: 1 addition & 1 deletion drivers/can/can_stm32_bxcan.c
Original file line number Diff line number Diff line change
Expand Up @@ -659,7 +659,7 @@ static int can_stm32_init(const struct device *dev)
/* Enable automatic bus-off recovery */
can->MCR |= CAN_MCR_ABOM;

ret = can_calc_timing(dev, &timing, cfg->common.bus_speed,
ret = can_calc_timing(dev, &timing, cfg->common.bitrate,
cfg->common.sample_point);
if (ret == -EINVAL) {
LOG_ERR("Can't find timing for given param");
Expand Down
2 changes: 1 addition & 1 deletion drivers/can/can_xmc4xxx.c
Original file line number Diff line number Diff line change
Expand Up @@ -869,7 +869,7 @@ static int can_xmc4xxx_init(const struct device *dev)
}
#endif

ret = can_calc_timing(dev, &timing, dev_cfg->common.bus_speed,
ret = can_calc_timing(dev, &timing, dev_cfg->common.bitrate,
dev_cfg->common.sample_point);
if (ret < 0) {
return ret;
Expand Down
8 changes: 4 additions & 4 deletions include/zephyr/drivers/can.h
Original file line number Diff line number Diff line change
Expand Up @@ -351,14 +351,14 @@ struct can_driver_config {
/** The maximum bitrate supported by the CAN controller/transceiver combination. */
uint32_t max_bitrate;
/** Initial CAN classic/CAN FD arbitration phase bitrate. */
uint32_t bus_speed;
uint32_t bitrate;
/** Initial CAN classic/CAN FD arbitration phase sample point in permille. */
uint16_t sample_point;
#ifdef CONFIG_CAN_FD_MODE
/** Initial CAN FD data phase sample point in permille. */
uint16_t sample_point_data;
/** Initial CAN FD data phase bitrate. */
uint32_t bus_speed_data;
uint32_t bitrate_data;
#endif /* CONFIG_CAN_FD_MODE */
};

Expand All @@ -374,11 +374,11 @@ struct can_driver_config {
.phy = DEVICE_DT_GET_OR_NULL(DT_PHANDLE(node_id, phys)), \
.min_bitrate = DT_CAN_TRANSCEIVER_MIN_BITRATE(node_id, _min_bitrate), \
.max_bitrate = DT_CAN_TRANSCEIVER_MAX_BITRATE(node_id, _max_bitrate), \
.bus_speed = DT_PROP_OR(node_id, bitrate, \
.bitrate = DT_PROP_OR(node_id, bitrate, \
DT_PROP_OR(node_id, bus_speed, CONFIG_CAN_DEFAULT_BITRATE)), \
.sample_point = DT_PROP_OR(node_id, sample_point, 0), \
IF_ENABLED(CONFIG_CAN_FD_MODE, \
(.bus_speed_data = DT_PROP_OR(node_id, bitrate_data, \
(.bitrate_data = DT_PROP_OR(node_id, bitrate_data, \
DT_PROP_OR(node_id, bus_speed_data, CONFIG_CAN_DEFAULT_BITRATE_DATA)), \
.sample_point_data = DT_PROP_OR(node_id, sample_point_data, 0),)) \
}
Expand Down

0 comments on commit 68096ce

Please sign in to comment.