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