-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsbl_serdes_map_autogen.h
57 lines (56 loc) · 2.46 KB
/
sbl_serdes_map_autogen.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright 2019-2024 Hewlett Packard Enterprise Development LP */
#define SBL_CASSINI_BRAZOS_SW_INFO_INITIALIZER \
{ \
.num_ports = CONFIG_SBL_NUM_PORTS, \
.num_serdes = SBL_SERDES_LANES_PER_PORT, \
.num_sbus_rings = CONFIG_SBL_NUM_SBUS_RINGS, \
.ports = { \
{ /* 0x00 */ \
.rx_an_swizzle = 3, \
.tx_an_swizzle = 1, \
.serdes = { \
{ .device = 0, .sbus_ring = 0, .rx_addr = 0x28, .tx_lane_source = 1, .txinv = true, .rx_lane_source = 2, .rxinv = false }, \
{ .device = 0, .sbus_ring = 0, .rx_addr = 0x29, .tx_lane_source = 0, .txinv = true, .rx_lane_source = 3, .rxinv = false }, \
{ .device = 0, .sbus_ring = 0, .rx_addr = 0x2A, .tx_lane_source = 2, .txinv = true, .rx_lane_source = 1, .rxinv = false }, \
{ .device = 0, .sbus_ring = 0, .rx_addr = 0x2B, .tx_lane_source = 3, .txinv = true, .rx_lane_source = 0, .rxinv = false }, \
} \
} \
} \
}
#define SBL_CASSINI_NIC0_SW_INFO_INITIALIZER \
{ \
.num_ports = CONFIG_SBL_NUM_PORTS, \
.num_serdes = SBL_SERDES_LANES_PER_PORT, \
.num_sbus_rings = CONFIG_SBL_NUM_SBUS_RINGS, \
.ports = { \
{ /* 0x00 */ \
.rx_an_swizzle = 3, \
.tx_an_swizzle = 3, \
.serdes = { \
{ .device = 0, .sbus_ring = 0, .rx_addr = 0x28, .tx_lane_source = 3, .txinv = true, .rx_lane_source = 3, .rxinv = true }, \
{ .device = 0, .sbus_ring = 0, .rx_addr = 0x29, .tx_lane_source = 2, .txinv = true, .rx_lane_source = 2, .rxinv = true }, \
{ .device = 0, .sbus_ring = 0, .rx_addr = 0x2A, .tx_lane_source = 1, .txinv = true, .rx_lane_source = 1, .rxinv = true }, \
{ .device = 0, .sbus_ring = 0, .rx_addr = 0x2B, .tx_lane_source = 0, .txinv = true, .rx_lane_source = 0, .rxinv = true }, \
} \
} \
} \
}
#define SBL_CASSINI_NIC1_SW_INFO_INITIALIZER \
{ \
.num_ports = CONFIG_SBL_NUM_PORTS, \
.num_serdes = SBL_SERDES_LANES_PER_PORT, \
.num_sbus_rings = CONFIG_SBL_NUM_SBUS_RINGS, \
.ports = { \
{ /* 0x00 */ \
.rx_an_swizzle = 0, \
.tx_an_swizzle = 0, \
.serdes = { \
{ .device = 0, .sbus_ring = 1, .rx_addr = 0x28, .tx_lane_source = 0, .txinv = true, .rx_lane_source = 0, .rxinv = true }, \
{ .device = 0, .sbus_ring = 1, .rx_addr = 0x29, .tx_lane_source = 1, .txinv = true, .rx_lane_source = 1, .rxinv = true }, \
{ .device = 0, .sbus_ring = 1, .rx_addr = 0x2A, .tx_lane_source = 2, .txinv = true, .rx_lane_source = 2, .rxinv = true }, \
{ .device = 0, .sbus_ring = 1, .rx_addr = 0x2B, .tx_lane_source = 3, .txinv = true, .rx_lane_source = 3, .rxinv = true }, \
} \
} \
} \
}