matiamic opened a new issue, #16158:
URL: https://github.com/apache/nuttx/issues/16158

   ### Description
   
   Hello, over the course of GSoC 2025 I would like to implement support for 
**10BASE-T1S** and **10BASE-T1L** Ethernet.
   Both 10BASE-T1S and 10BASE-T1L device types are designed to be used on the 
edge of the network (sensors, front-end interface, actuators etc.). This is the 
same space where NuttX shines. Both device types use **single unshielded 
twisted pair** as a medium. Speed is 10 Mbit/s.
   
   ### 10BASE-T1x device types
   - **10BASE-T1S**: shorter segment
       - **two mutually exclusive options**
           -  full-duplex over up to at least 15 m segment
           - half-duplex multidrop with support for up to at least 8 devices on 
the up to at least 25 m of common mixing segment (NCV7410)
       - PLCA - Physical Layer Collision Avoidance, an alternative to the 
classic CSMA/CD, improved latency and throughput, more deterministic
    
    - **10BASE-T1L**: full-duplex Ethernet over up to at least 1000 m segment
   
   ### **[Open Alliance 10BASE-T1x MAC-PHY Serial Interface 
Specification](https://opensig.org/wp-content/uploads/2023/12/OPEN_Alliance_10BASET1x_MAC-PHY_Serial_Interface_V1.1.pdf)**
   There is a range of MAC-PHY devices that follow Open Alliance 10BASE-T1x 
MAC-PHY Serial Interface specification. These MAC-PHYs expose SPI as an 
interface to the host for packet exchange and configuration. The protocol is 
supported by a handful of devices from various vendors. To list a few: Onsemi 
NCV7410 (10BASE-T1S), Microchip LAN8650 (10BASE-T1S), Analog Devices ADIN1110 
(10BASE-T1L). Thanks to the SPI interface and a common protocol, many boards 
supported by NuttX could be enriched by 10BASE-T1x connectivity and shared 
logic can be implemented, so the porting of a new device following the spec is 
simple.
   
   ### Proposal
   **I propose to implement:**
   - the common logic for Open Alliance 10BASE-T1x MAC-PHY Serial Protocol
   - driver for Onsemi NCV7410 based on the shared logic
   - support for PLCA configuration
   - support of the driver for ESP32-C6 and an ARM-based platform
   
   _**I would love to read about what you think, so please comment and share 
your suggestions.**_ MM
   
   ### Verification
   
   - [x] I have verified before submitting the report.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to