From 49091ff10b8601db64eae42298f8b8dfe431f6b1 Mon Sep 17 00:00:00 2001 From: Kevin Shaju Date: Wed, 26 Mar 2025 15:33:08 +0100 Subject: [PATCH] boards: shields: Add shield for NXP ADTJA1101 Ethernet Adapter Add a shield for NXP ADTJA1101 Ethernet Adapter. This shield can be used with the s32k148_evb. Signed-off-by: Kevin Shaju --- boards/nxp/s32k148_evb/doc/index.rst | 5 +++ boards/nxp/s32k148_evb/s32k148_evb.dts | 12 ++++++ boards/shields/nxp_adtja1101/Kconfig.shield | 5 +++ .../nxp_adtja1101/doc/img/adtja1101-rmii.webp | Bin 0 -> 15076 bytes boards/shields/nxp_adtja1101/doc/index.rst | 35 ++++++++++++++++++ .../nxp_adtja1101/nxp_adtja1101.overlay | 20 ++++++++++ boards/shields/nxp_adtja1101/shield.yml | 6 +++ .../net/sockets/dumb_http_server/sample.yaml | 6 +++ samples/net/sockets/socketpair/sample.yaml | 6 ++- samples/posix/gettimeofday/sample.yaml | 5 +++ 10 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 boards/shields/nxp_adtja1101/Kconfig.shield create mode 100644 boards/shields/nxp_adtja1101/doc/img/adtja1101-rmii.webp create mode 100644 boards/shields/nxp_adtja1101/doc/index.rst create mode 100644 boards/shields/nxp_adtja1101/nxp_adtja1101.overlay create mode 100644 boards/shields/nxp_adtja1101/shield.yml diff --git a/boards/nxp/s32k148_evb/doc/index.rst b/boards/nxp/s32k148_evb/doc/index.rst index 8c7aac34f15..6fc3c12e291 100644 --- a/boards/nxp/s32k148_evb/doc/index.rst +++ b/boards/nxp/s32k148_evb/doc/index.rst @@ -37,6 +37,11 @@ Supported Features .. zephyr:board-supported-hw:: +.. note:: + Before using the Ethernet interface, please take note of the following: + + - For boards with the part number ``LSF24D`` at ``U16``, ``R553`` needs to be depopulated. + Connections and IOs =================== diff --git a/boards/nxp/s32k148_evb/s32k148_evb.dts b/boards/nxp/s32k148_evb/s32k148_evb.dts index 3c4f994cf4c..881287544bc 100644 --- a/boards/nxp/s32k148_evb/s32k148_evb.dts +++ b/boards/nxp/s32k148_evb/s32k148_evb.dts @@ -179,3 +179,15 @@ vref-mv = <5000>; status = "okay"; }; + +&enet_mac { + pinctrl-0 = <&pinmux_enet>; + pinctrl-names = "default"; + zephyr,random-mac-address; + phy-connection-type = "rmii"; +}; + +&enet_mdio { + pinctrl-0 = <&pinmux_enet_mdio>; + pinctrl-names = "default"; +}; diff --git a/boards/shields/nxp_adtja1101/Kconfig.shield b/boards/shields/nxp_adtja1101/Kconfig.shield new file mode 100644 index 00000000000..82ae3931b4c --- /dev/null +++ b/boards/shields/nxp_adtja1101/Kconfig.shield @@ -0,0 +1,5 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +config SHIELD_NXP_ADTJA1101 + def_bool $(shields_list_contains,nxp_adtja1101) diff --git a/boards/shields/nxp_adtja1101/doc/img/adtja1101-rmii.webp b/boards/shields/nxp_adtja1101/doc/img/adtja1101-rmii.webp new file mode 100644 index 0000000000000000000000000000000000000000..23ab5895806a8b9b2a46d19c6356924be31379ec GIT binary patch literal 15076 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 XzeH5<>lnI)^{)b~d{E-6_$U1zi}K7# literal 0 HcmV?d00001 diff --git a/boards/shields/nxp_adtja1101/doc/index.rst b/boards/shields/nxp_adtja1101/doc/index.rst new file mode 100644 index 00000000000..48174a02aa6 --- /dev/null +++ b/boards/shields/nxp_adtja1101/doc/index.rst @@ -0,0 +1,35 @@ +.. _nxp_adtja1101: + +NXP ADTJA1101-RMII Automotive Ethernet Adapter +############################################## + +Overview +******** + +The ADTJA1101-RMII is an automotive Ethernet adapter card specifically built to +add 100Mbps automotive Ethernet connectivity to the S32K148 Microcontroller and +i.MX8 platforms. + +This shield can be used with the NXP S32K148-Q176 evaluation board by plugging +into the common expansion connector, through which the ADTJA1101-RMII connects +the RMII interfaces of the S32K148 directly to NXP’s 100BASE-T1 Ethernet PHY +TJA1101. + +.. figure:: img/adtja1101-rmii.webp + :align: center + :alt: NXP ADTJA1101-RMII Automotive Ethernet Adapter + +More information about this module can be found at `ADTJA1101-RMII`_. + +Programming +*********** + +Set ``--shield nxp_adtja1101`` when you invoke ``west build``. + +References +********** + +.. target-notes:: + +.. _ADTJA1101-RMII: + https://www.nxp.com/part/ADTJA1101-RMII diff --git a/boards/shields/nxp_adtja1101/nxp_adtja1101.overlay b/boards/shields/nxp_adtja1101/nxp_adtja1101.overlay new file mode 100644 index 00000000000..589efd17c7e --- /dev/null +++ b/boards/shields/nxp_adtja1101/nxp_adtja1101.overlay @@ -0,0 +1,20 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&enet_mac { + status = "okay"; + phy-handle = <&phy>; +}; + +&enet_mdio { + status = "okay"; + + phy: phy@0 { + compatible = "nxp,tja11xx"; + reg = <0>; + status = "okay"; + }; +}; diff --git a/boards/shields/nxp_adtja1101/shield.yml b/boards/shields/nxp_adtja1101/shield.yml new file mode 100644 index 00000000000..d6777ebf464 --- /dev/null +++ b/boards/shields/nxp_adtja1101/shield.yml @@ -0,0 +1,6 @@ +shield: + name: nxp_adtja1101 + full_name: NXP ADTJA1101-RMII Automotive Ethernet Adapter + vendor: nxp + supported_features: + - ethernet diff --git a/samples/net/sockets/dumb_http_server/sample.yaml b/samples/net/sockets/dumb_http_server/sample.yaml index 301f70820d4..547ba2de636 100644 --- a/samples/net/sockets/dumb_http_server/sample.yaml +++ b/samples/net/sockets/dumb_http_server/sample.yaml @@ -14,3 +14,9 @@ tests: sample.net.sockets.dumb_http_server: extra_configs: - CONFIG_POSIX_API=y + platform_exclude: s32k148_evb/s32k148 + sample.net.sockets.dumb_http_server.s32k148_evb: + extra_configs: + - CONFIG_POSIX_API=y + extra_args: SHIELD=nxp_adtja1101 + platform_allow: s32k148_evb/s32k148 diff --git a/samples/net/sockets/socketpair/sample.yaml b/samples/net/sockets/socketpair/sample.yaml index 605668336d8..cf7476b3023 100644 --- a/samples/net/sockets/socketpair/sample.yaml +++ b/samples/net/sockets/socketpair/sample.yaml @@ -11,4 +11,8 @@ common: integration_platforms: - qemu_x86 tests: - sample.net.sockets.socketpair: {} + sample.net.sockets.socketpair: + platform_exclude: s32k148_evb/s32k148 + sample.net.sockets.socketpair.s32k148_evb: + extra_args: SHIELD=nxp_adtja1101 + platform_allow: s32k148_evb/s32k148 diff --git a/samples/posix/gettimeofday/sample.yaml b/samples/posix/gettimeofday/sample.yaml index a71d29f09c5..cee1fe61a5a 100644 --- a/samples/posix/gettimeofday/sample.yaml +++ b/samples/posix/gettimeofday/sample.yaml @@ -13,3 +13,8 @@ common: tests: sample.posix.gettimeofday: harness: net + platform_exclude: s32k148_evb/s32k148 + sample.posix.gettimeofday.s32k148_evb: + harness: net + extra_args: SHIELD=nxp_adtja1101 + platform_allow: s32k148_evb/s32k148