diff --git a/boards/arm/frdm_k64f/frdm_k64f.dts b/boards/arm/frdm_k64f/frdm_k64f.dts index 48e284cb2b8..90f4368e9db 100644 --- a/boards/arm/frdm_k64f/frdm_k64f.dts +++ b/boards/arm/frdm_k64f/frdm_k64f.dts @@ -241,7 +241,8 @@ zephyr_udc0: &usbotg { &RMII0_MDC_PTB1>; pinctrl-names = "default"; ptp { - status = "okay"; + /* Be aware that PTC16 and PTC17 are also used for uart3 */ + status = "disabled"; pinctrl-0 = <&ENET0_1588_TMR0_PTC16 &ENET0_1588_TMR1_PTC17 &ENET0_1588_TMR2_PTC18>; pinctrl-names = "default"; diff --git a/boards/arm/frdm_k64f/pinmux.c b/boards/arm/frdm_k64f/pinmux.c index 1636231e422..4a718226f98 100644 --- a/boards/arm/frdm_k64f/pinmux.c +++ b/boards/arm/frdm_k64f/pinmux.c @@ -104,10 +104,12 @@ static int frdm_k64f_pinmux_init(const struct device *dev) pinmux_pin_set(portb, 1, PORT_PCR_MUX(kPORT_MuxAlt4)); +#if DT_NODE_HAS_STATUS(DT_CHILD(DT_NODELABEL(enet), ptp), okay) pinmux_pin_set(portc, 16, PORT_PCR_MUX(kPORT_MuxAlt4)); pinmux_pin_set(portc, 17, PORT_PCR_MUX(kPORT_MuxAlt4)); pinmux_pin_set(portc, 18, PORT_PCR_MUX(kPORT_MuxAlt4)); #endif +#endif #if DT_NODE_HAS_STATUS(DT_NODELABEL(flexcan0), okay) && CONFIG_CAN /* FlexCAN0 RX, TX */ diff --git a/samples/net/gptp/boards/frdm_k64f.overlay b/samples/net/gptp/boards/frdm_k64f.overlay new file mode 100644 index 00000000000..baccbf8f044 --- /dev/null +++ b/samples/net/gptp/boards/frdm_k64f.overlay @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2021 Esco Medical Aps + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&enet { + + ptp { + status = "ok"; + }; +}; diff --git a/tests/net/ptp/clock/boards/frdm_k64f.overlay b/tests/net/ptp/clock/boards/frdm_k64f.overlay new file mode 100644 index 00000000000..baccbf8f044 --- /dev/null +++ b/tests/net/ptp/clock/boards/frdm_k64f.overlay @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2021 Esco Medical Aps + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&enet { + + ptp { + status = "ok"; + }; +};