Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
Ethernet T1S specific parameters. More...
#include <ethernet.h>
Data Fields | ||
enum ethernet_t1s_param_type | type | |
Type of T1S parameter. | ||
union { | ||
struct { | ||
bool enable | ||
T1S PLCA enabled. More... | ||
uint8_t node_id | ||
T1S PLCA node id range: 0 to 254. More... | ||
uint8_t node_count | ||
T1S PLCA node count range: 1 to 255. More... | ||
uint8_t burst_count | ||
T1S PLCA burst count range: 0x0 to 0xFF. More... | ||
uint8_t burst_timer | ||
T1S PLCA burst timer. More... | ||
uint8_t to_timer | ||
T1S PLCA TO value. More... | ||
} plca | ||
PLCA is the Physical Layer (PHY) Collision Avoidance technique employed with multidrop 10Base-T1S standard. More... | ||
}; | ||
Ethernet T1S specific parameters.
union { ... } ethernet_t1s_param |
uint8_t ethernet_t1s_param::burst_count |
T1S PLCA burst count range: 0x0 to 0xFF.
uint8_t ethernet_t1s_param::burst_timer |
T1S PLCA burst timer.
bool ethernet_t1s_param::enable |
T1S PLCA enabled.
uint8_t ethernet_t1s_param::node_count |
T1S PLCA node count range: 1 to 255.
uint8_t ethernet_t1s_param::node_id |
T1S PLCA node id range: 0 to 254.
struct { ... } ethernet_t1s_param::plca |
PLCA is the Physical Layer (PHY) Collision Avoidance technique employed with multidrop 10Base-T1S standard.
The PLCA parameters are described in standard [1] as registers in memory map 4 (MMS = 4) (point 9.6).
IDVER (PLCA ID Version) CTRL0 (PLCA Control 0) CTRL1 (PLCA Control 1) STATUS (PLCA Status) TOTMR (PLCA TO Control) BURST (PLCA Burst Control)
Those registers are implemented by each OA TC6 compliant vendor (like for e.g. LAN865x - e.g. [2]).
Documents: [1] - "OPEN Alliance 10BASE-T1x MAC-PHY Serial Interface" (ver. 1.1) [2] - "DS60001734C" - LAN865x data sheet
uint8_t ethernet_t1s_param::to_timer |
T1S PLCA TO value.
enum ethernet_t1s_param_type ethernet_t1s_param::type |
Type of T1S parameter.