All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next v1 0/4] net: phy: add Applied Micro QT2025 PHY driver
@ 2024-04-15 10:46 FUJITA Tomonori
  2024-04-15 10:46 ` [PATCH net-next v1 1/4] rust: net::phy support config_init driver callback FUJITA Tomonori
                   ` (3 more replies)
  0 siblings, 4 replies; 38+ messages in thread
From: FUJITA Tomonori @ 2024-04-15 10:46 UTC (permalink / raw)
  To: netdev; +Cc: andrew, rust-for-linux, tmgross

This patchset adds a PHY driver for Applied Micro Circuits Corporation
QT2025. The 1-3th patches simply add more support functions for the
PHYLIB Rust bindings, which are necessary for the driver (the fourth
patch).

QT2025 PHY support was implemented as a part of an ethernet driver for
Tehuti Networks TN40xx chips. Multiple vendors (DLink, Asus, Edimax,
QNAP, etc) developed adapters based on TN40xx chips. Tehuti Networks
went out of business but the drivers are still distributed with some
of the hardware (and also available on some sites).

The original driver handles various PHY hardware (AMCC QT2025, TI
TLK10232, Aqrate AQR105, and Marvell MV88X3120, MV88X3310, and
MV88E2010). This driver is extracted from the original driver and
modified to a PHY driver in Rust.

This driver and a modified ethernet driver using PHYLIB have been
tested with Edimax EN-9320SFP+ 10G network adapter.

Note that the third patch adds Firmware API for PHY drivers. Firmware
API isn't specific to PHY drivers. I think that it would be
appropriate to add the feature to rust/kerel/device.rs. However,
recently drm developers have worked on that area actively so I added
it to phy.rs for now to avoid conflict (I assume that this patchset
would be merged via netdev tree and drm work would via rust or drm
tree). Once things calm down a bit, I'll move this feature (I suspect
that drm also needs rust bindings for Firmware API too).


FUJITA Tomonori (4):
  rust: net::phy support config_init driver callback
  rust: net::phy support C45 helpers
  rust: net::phy support Firmware API
  net: phy: add Applied Micro QT2025 PHY driver

 MAINTAINERS                     |   7 ++
 drivers/net/phy/Kconfig         |   7 ++
 drivers/net/phy/Makefile        |   1 +
 drivers/net/phy/qt2025.rs       |  75 ++++++++++++++++++++
 rust/bindings/bindings_helper.h |   1 +
 rust/kernel/net/phy.rs          | 121 ++++++++++++++++++++++++++++++++
 rust/uapi/uapi_helper.h         |   1 +
 7 files changed, 213 insertions(+)
 create mode 100644 drivers/net/phy/qt2025.rs


base-commit: 32affa5578f0e6b9abef3623d3976395afbd265c
-- 
2.34.1


^ permalink raw reply	[flat|nested] 38+ messages in thread

end of thread, other threads:[~2024-05-27  2:00 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-15 10:46 [PATCH net-next v1 0/4] net: phy: add Applied Micro QT2025 PHY driver FUJITA Tomonori
2024-04-15 10:46 ` [PATCH net-next v1 1/4] rust: net::phy support config_init driver callback FUJITA Tomonori
2024-04-15 10:46 ` [PATCH net-next v1 2/4] rust: net::phy support C45 helpers FUJITA Tomonori
2024-04-15 14:20   ` Andrew Lunn
2024-04-16 11:40     ` FUJITA Tomonori
2024-04-16 12:38       ` Andrew Lunn
2024-04-16 13:21         ` FUJITA Tomonori
2024-04-16 22:07           ` Benno Lossin
2024-04-16 22:30             ` Andrew Lunn
2024-04-17  8:20               ` Benno Lossin
2024-04-17 13:34                 ` Andrew Lunn
2024-04-18 12:47                   ` Benno Lossin
2024-04-18 14:32                     ` Andrew Lunn
2024-04-18 13:15                 ` FUJITA Tomonori
2024-04-16  3:25   ` Trevor Gross
2024-05-27  2:00     ` FUJITA Tomonori
2024-04-15 10:47 ` [PATCH net-next v1 3/4] rust: net::phy support Firmware API FUJITA Tomonori
2024-04-15 11:10   ` Greg KH
2024-04-18 12:51     ` FUJITA Tomonori
2024-04-18 13:05       ` Greg KH
2024-04-18 13:07       ` Greg KH
2024-04-18 13:35         ` FUJITA Tomonori
2024-04-15 13:30   ` Andrew Lunn
2024-04-15 15:45   ` Danilo Krummrich
2024-04-18 13:10     ` FUJITA Tomonori
2024-04-15 10:47 ` [PATCH net-next v1 4/4] net: phy: add Applied Micro QT2025 PHY driver FUJITA Tomonori
2024-04-15 11:15   ` Greg KH
2024-04-18 13:00     ` FUJITA Tomonori
2024-04-18 13:10       ` Greg KH
2024-04-18 13:22         ` FUJITA Tomonori
2024-04-18 14:42       ` Andrew Lunn
2024-04-15 13:48   ` Andrew Lunn
2024-04-15 16:53   ` Andrew Lunn
2024-04-16  4:34   ` Trevor Gross
2024-04-16  6:58     ` Benno Lossin
2024-04-16 11:16       ` FUJITA Tomonori
2024-04-16 12:08     ` Andrew Lunn
2024-05-24  1:50       ` FUJITA Tomonori

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.