[PATCH v1 00/32] add new adapter NT400D13
Serhii Iliushyk
sil-plv at napatech.com
Thu Feb 20 23:03:24 CET 2025
This patchset adds support for the new adapter NT400D13.
Danylo Vodopianov (23):
net/ntnic: add link agx 100g
net/ntnic: add link state machine
net/ntnic: add rpf and gfg init
net/ntnic: add agx setup for port
net/ntnic: add host loopback init
net/ntnic: add line loopback init
net/ntnic: add 100 gbps port init
net/ntnic: add port post init
net/ntnic: add nim low power API
net/ntnic: add link handling API
net/ntnic: add port init to the state machine
net/ntnic: add port disable API
net/ntnic: add nt400d13 pcm init
net/ntnic: add HIF clock test
net/ntnic: add nt400d13 PRM module init
net/ntnic: add nt400d13 PRM module reset
net/ntnic: add SPI v3 support for FPGA
net/ntnic: add i2cm init
net/ntnic: add pca init
net/ntnic: add pcal init
net/ntnic: add reset PHY init
net/ntnic: add igam module init
net/ntnic: init IGAM and config PLL for FPGA
Serhii Iliushyk (9):
net/ntnic: add minimal initialization new NIC NT400D13
net/ntnic: add minimal reset FPGA
net/ntnic: add FPGA modules and registers
net/ntnic: add setup for fpga reset
net/ntnic: add default reset setting for NT400D13
net/ntnic: add DDR calibration to reset stage
net/ntnic: add PHY ftile reset
net/ntnic: add clock init
net/ntnic: revert untrusted loop bound
doc/guides/nics/ntnic.rst | 7 +-
doc/guides/rel_notes/release_25_03.rst | 4 +
drivers/net/ntnic/adapter/nt4ga_adapter.c | 9 +
drivers/net/ntnic/include/nt4ga_link.h | 7 +
drivers/net/ntnic/include/nthw_gfg.h | 33 +
drivers/net/ntnic/include/ntnic_nim.h | 5 +
.../include/ntnic_nthw_fpga_rst_nt400dxx.h | 34 +
.../link_agx_100g/nt4ga_agx_link_100g.c | 1029 ++++++
drivers/net/ntnic/meson.build | 16 +
drivers/net/ntnic/nim/i2c_nim.c | 158 +-
drivers/net/ntnic/nim/i2c_nim.h | 6 +
...00D13_U62_Si5332-GM2-RevD-1_V5-Registers.h | 425 +++
.../net/ntnic/nthw/core/include/nthw_fpga.h | 10 +
.../net/ntnic/nthw/core/include/nthw_gmf.h | 2 +
.../net/ntnic/nthw/core/include/nthw_hif.h | 4 +
.../net/ntnic/nthw/core/include/nthw_i2cm.h | 3 +
.../net/ntnic/nthw/core/include/nthw_igam.h | 40 +
.../ntnic/nthw/core/include/nthw_pca9532.h | 25 +
.../ntnic/nthw/core/include/nthw_pcal6416a.h | 33 +
.../nthw/core/include/nthw_pcm_nt400dxx.h | 40 +
.../ntnic/nthw/core/include/nthw_phy_tile.h | 156 +
.../nthw/core/include/nthw_prm_nt400dxx.h | 32 +
.../nthw/core/include/nthw_si5332_si5156.h | 63 +
.../net/ntnic/nthw/core/include/nthw_spi_v3.h | 107 +
.../net/ntnic/nthw/core/include/nthw_spim.h | 58 +
.../net/ntnic/nthw/core/include/nthw_spis.h | 63 +
.../nthw/core/nt400dxx/nthw_fpga_nt400dxx.c | 220 ++
.../core/nt400dxx/reset/nthw_fpga_rst9574.c | 377 ++
.../nt400dxx/reset/nthw_fpga_rst_nt400dxx.c | 427 +++
drivers/net/ntnic/nthw/core/nthw_fpga.c | 464 +++
drivers/net/ntnic/nthw/core/nthw_gfg.c | 340 ++
drivers/net/ntnic/nthw/core/nthw_gmf.c | 41 +
drivers/net/ntnic/nthw/core/nthw_hif.c | 92 +
drivers/net/ntnic/nthw/core/nthw_i2cm.c | 139 +
drivers/net/ntnic/nthw/core/nthw_igam.c | 93 +
drivers/net/ntnic/nthw/core/nthw_pca9532.c | 60 +
drivers/net/ntnic/nthw/core/nthw_pcal6416a.c | 103 +
.../net/ntnic/nthw/core/nthw_pcm_nt400dxx.c | 80 +
drivers/net/ntnic/nthw/core/nthw_phy_tile.c | 1242 +++++++
.../net/ntnic/nthw/core/nthw_prm_nt400dxx.c | 55 +
.../net/ntnic/nthw/core/nthw_si5332_si5156.c | 142 +
drivers/net/ntnic/nthw/core/nthw_spi_v3.c | 358 ++
drivers/net/ntnic/nthw/core/nthw_spim.c | 113 +
drivers/net/ntnic/nthw/core/nthw_spis.c | 121 +
drivers/net/ntnic/nthw/nthw_drv.h | 31 +
drivers/net/ntnic/nthw/nthw_platform.c | 3 +
drivers/net/ntnic/nthw/nthw_platform_drv.h | 2 +
.../supported/nthw_fpga_9574_055_049_0000.c | 3124 +++++++++++++++++
.../nthw/supported/nthw_fpga_instances.c | 5 +-
.../nthw/supported/nthw_fpga_instances.h | 1 +
.../ntnic/nthw/supported/nthw_fpga_mod_defs.h | 11 +
.../nthw/supported/nthw_fpga_mod_str_map.c | 11 +
.../ntnic/nthw/supported/nthw_fpga_reg_defs.h | 11 +
.../nthw/supported/nthw_fpga_reg_defs_igam.h | 32 +
.../supported/nthw_fpga_reg_defs_pci_ta.h | 33 +
.../nthw_fpga_reg_defs_pcm_nt400dxx.h | 29 +
.../nthw/supported/nthw_fpga_reg_defs_pdi.h | 49 +
.../supported/nthw_fpga_reg_defs_phy_tile.h | 213 ++
.../nthw_fpga_reg_defs_prm_nt400dxx.h | 26 +
.../nthw/supported/nthw_fpga_reg_defs_rfd.h | 38 +
.../supported/nthw_fpga_reg_defs_rst9574.h | 35 +
.../nthw/supported/nthw_fpga_reg_defs_spim.h | 76 +
.../nthw/supported/nthw_fpga_reg_defs_spis.h | 51 +
.../nthw/supported/nthw_fpga_reg_defs_tint.h | 28 +
drivers/net/ntnic/ntnic_ethdev.c | 1 +
drivers/net/ntnic/ntnic_filter/ntnic_filter.c | 2 +-
drivers/net/ntnic/ntnic_mod_reg.c | 47 +
drivers/net/ntnic/ntnic_mod_reg.h | 25 +
68 files changed, 10709 insertions(+), 11 deletions(-)
create mode 100644 drivers/net/ntnic/include/nthw_gfg.h
create mode 100644 drivers/net/ntnic/include/ntnic_nthw_fpga_rst_nt400dxx.h
create mode 100644 drivers/net/ntnic/link_mgmt/link_agx_100g/nt4ga_agx_link_100g.c
create mode 100644 drivers/net/ntnic/nthw/core/include/NT400D13_U62_Si5332-GM2-RevD-1_V5-Registers.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_igam.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pca9532.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pcal6416a.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pcm_nt400dxx.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_phy_tile.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_prm_nt400dxx.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_si5332_si5156.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spi_v3.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spim.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spis.h
create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/nthw_fpga_nt400dxx.c
create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fpga_rst9574.c
create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fpga_rst_nt400dxx.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_gfg.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_igam.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_pca9532.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_pcal6416a.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_pcm_nt400dxx.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_phy_tile.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_prm_nt400dxx.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_si5332_si5156.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_spi_v3.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_spim.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_spis.c
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_9574_055_049_0000.c
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_igam.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pci_ta.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pcm_nt400dxx.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pdi.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_phy_tile.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_prm_nt400dxx.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_rfd.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_rst9574.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_spim.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_spis.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_tint.h
--
2.45.0
More information about the dev
mailing list