Commit 105cca63 authored by Pierre-Emmanuel Novac's avatar Pierre-Emmanuel Novac Committed by Carles Cufi
Browse files

drivers/ethernet: stm32: Make PTP clock optional



STM32F107 has an Ethernet MAC but no PTP clock, so remove hard requirement
on PTP clock definition in preparation for STM32F107 Ethernet MAC support.

Signed-off-by: default avatarPierre-Emmanuel Novac <piernov@piernov.org>
parent 0f33fa9c
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -798,10 +798,10 @@ static int eth_initialize(const struct device *dev)
		(clock_control_subsys_t *)&cfg->pclken_tx);
	ret |= clock_control_on(dev_data->clock,
		(clock_control_subsys_t *)&cfg->pclken_rx);
#if !defined(CONFIG_SOC_SERIES_STM32H7X)
#if DT_INST_CLOCKS_HAS_NAME(0, mac_clk_ptp)
	ret |= clock_control_on(dev_data->clock,
		(clock_control_subsys_t *)&cfg->pclken_ptp);
#endif /* !defined(CONFIG_SOC_SERIES_STM32H7X) */
#endif

	if (ret) {
		LOG_ERR("Failed to enable ethernet clock");
@@ -1069,10 +1069,10 @@ static const struct eth_stm32_hal_dev_cfg eth0_config = {
		      .enr = DT_INST_CLOCKS_CELL_BY_NAME(0, mac_clk_tx, bits)},
	.pclken_rx = {.bus = DT_INST_CLOCKS_CELL_BY_NAME(0, mac_clk_rx, bus),
		      .enr = DT_INST_CLOCKS_CELL_BY_NAME(0, mac_clk_rx, bits)},
#if !defined(CONFIG_SOC_SERIES_STM32H7X)
#if DT_INST_CLOCKS_HAS_NAME(0, mac_clk_ptp)
	.pclken_ptp = {.bus = DT_INST_CLOCKS_CELL_BY_NAME(0, mac_clk_ptp, bus),
		       .enr = DT_INST_CLOCKS_CELL_BY_NAME(0, mac_clk_ptp, bits)},
#endif /* !CONFIG_SOC_SERIES_STM32H7X */
#endif
	.pcfg = PINCTRL_DT_INST_DEV_CONFIG_GET(0),
};

+2 −2
Original line number Diff line number Diff line
@@ -26,9 +26,9 @@ struct eth_stm32_hal_dev_cfg {
	struct stm32_pclken pclken;
	struct stm32_pclken pclken_rx;
	struct stm32_pclken pclken_tx;
#if !defined(CONFIG_SOC_SERIES_STM32H7X)
#if DT_INST_CLOCKS_HAS_NAME(0, mac_clk_ptp)
	struct stm32_pclken pclken_ptp;
#endif /* !defined(CONFIG_SOC_SERIES_STM32H7X) */
#endif
	const struct pinctrl_dev_config *pcfg;
};