Commit b4a35d9b authored by Bernhard Krämer's avatar Bernhard Krämer Committed by Anas Nashif
Browse files

boards: teensy4: Update config for ethernet

- Updates teensy board configs for use with new `eth_nxp_enet.c` driver
- Remove ethernet configs from teensy40 (4.0 has no ethernet phy)
- Adds a device entry to include `tests/drivers/build_all/ethernet/`

Signed-off-by: default avatarBernhard Krämer <bdkrae@gmail.com>
parent 6ea04441
Loading
Loading
Loading
Loading
+8 −0
Changes for boards/pjrc/teensy4/Kconfig.defconfig: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -13,4 +13,12 @@ config BUILD_OUTPUT_HEX
config DISK_DRIVER_SDMMC
	default y if DISK_DRIVERS

if NETWORKING

config NET_L2_ETHERNET
	default n if BOARD_TEENSY40
	default y if BOARD_TEENSY41

endif # NETWORKING

endif # BOARD_TEENSY40 || BOARD_TEENSY41
+24 −24
Changes for boards/pjrc/teensy4/teensy4-pinctrl.dtsi: 24 added lines, 24 removed lines.
Original line number Diff line number Diff line
/*
 * Copyright (c) 2022, NXP
 * Copyright (c) 2024, Bernhard Kraemer
 * SPDX-License-Identifier: Apache-2.0
 *
 * Note: File generated by gen_board_pinctrl.py
@@ -12,41 +13,40 @@
	/* Mode Straps configuration DP83825 */
	pinmux_enet: pinmux_enet {
		group0 {
			pinmux = <&iomuxc_gpio_b1_10_enet_ref_clk>;
			bias-disable;
			drive-strength = "r0-6";
			slew-rate = "slow";
			nxp,speed = "100-mhz";
			input-enable;
		};
		group1 {
			pinmux = <&iomuxc_gpio_b1_04_enet_rx_data0>,
				<&iomuxc_gpio_b1_05_enet_rx_data1>,
				<&iomuxc_gpio_b1_06_enet_rx_en>,
				<&iomuxc_gpio_b1_07_enet_tx_data0>,
				<&iomuxc_gpio_b1_08_enet_tx_data1>,
				<&iomuxc_gpio_b1_09_enet_tx_en>,
				<&iomuxc_gpio_b1_11_enet_rx_er>;
			drive-strength = "r0-5";
			bias-pull-down;
			bias-pull-down-value = "100k";
			slew-rate = "fast";
			nxp,speed = "200-mhz";
		};
		group1 {
			pinmux = <&iomuxc_gpio_b1_05_enet_rx_data1>;
			drive-strength = "r0-5";
			bias-pull-up;
			bias-pull-up-value = "22k";
			bias-pull-up-value = "100k";
			slew-rate = "fast";
			nxp,speed = "200-mhz";
		};
		group2 {
			pinmux = <&iomuxc_gpio_b1_07_enet_tx_data0>,
				<&iomuxc_gpio_b1_08_enet_tx_data1>,
				<&iomuxc_gpio_b1_09_enet_tx_en>,
				<&iomuxc_gpio_b1_14_enet_mdc>,
	};

	pinmux_enet_mdio: pinmux_enet_mdio {
		group0 {
			pinmux = <&iomuxc_gpio_b1_14_enet_mdc>,
				<&iomuxc_gpio_b1_15_enet_mdio>,
				<&iomuxc_gpio_b0_15_gpio2_io15>,
				<&iomuxc_gpio_b0_14_gpio2_io14>;
			drive-strength = "r0-6";
			slew-rate = "slow";
			nxp,speed = "100-mhz";
		};
		group3 {
			pinmux = <&iomuxc_gpio_b1_10_enet_ref_clk>;
			drive-strength = "r0-6";
			slew-rate = "slow";
			nxp,speed = "100-mhz";
			input-enable;
			drive-strength = "r0-5";
			bias-pull-up;
			bias-pull-up-value = "100k";
			slew-rate = "fast";
			nxp,speed = "200-mhz";
		};
	};

+1 −17
Changes for boards/pjrc/teensy4/teensy40.dts: 1 added line, 17 removed lines.
Original line number Diff line number Diff line
@@ -70,25 +70,9 @@ zephyr_udc0: &usb1 {
	status = "okay";
};

/* Pinmux settings */
&enet_mac {
	pinctrl-0 = <&pinmux_enet>;
	pinctrl-names = "default";
	zephyr,random-mac-address;
	phy-connection-type = "rmii";
	phy-handle = <&phy>;
};

&enet_mdio {
	status = "okay";
	pinctrl-0 = <&pinmux_enet>;
	pinctrl-names = "default";
	phy: phy@0 {
		compatible = "ethernet-phy";
		reg = <0>;
&edma0 {
	status = "okay";
};
};

&flexcan1 {
	pinctrl-0 = <&pinmux_flexcan1>;
+23 −0
Changes for boards/pjrc/teensy4/teensy41.dts: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -34,6 +34,29 @@
	};
};

&enet_mac {
	status = "okay";
	pinctrl-0 = <&pinmux_enet>;
	pinctrl-names = "default";
	nxp,unique-mac;
	phy-connection-type = "rmii";
	phy-handle = <&phy>;
};

&enet_mdio {
	status = "okay";
	pinctrl-0 = <&pinmux_enet_mdio>;
	pinctrl-names = "default";
	phy: phy@0 {
		status = "okay";
		compatible = "ti,dp83825";
		reg = <0>;
		reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
		int-gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
		ti,interface-type = "rmii";
	};
};

&lpspi3 {
	status = "okay";
};
+1 −0
Changes for boards/pjrc/teensy4/teensy41.yaml: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ supported:
  - gpio
  - sdhc
  - usb_device
  - netif:eth
testing:
  ignore_tags:
    - net