mlxbf_gige: add MDIO support for BlueField-3
This patch adds initial MDIO support for the BlueField-3 SoC. Separate header files for the BlueField-2 and the BlueField-3 SoCs have been created. These header files hold the SoC-specific MDIO macros since the register offsets and bit fields have changed. Also, in BlueField-3 there is a separate register for writing and reading the MDIO data. Finally, instead of having "if" statements everywhere to differentiate between SoC-specific logic, a mlxbf_gige_mdio_gw_t struct was created for this purpose. Signed-off-by:David Thompson <davthompson@nvidia.com> Signed-off-by:
Asmaa Mnebhi <asmaa@nvidia.com> Signed-off-by:
Jakub Kicinski <kuba@kernel.org>
Showing
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige.h 19 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige.h
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c 2 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c 122 additions, 50 deletionsdrivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio_bf2.h 53 additions, 0 deletions...rs/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio_bf2.h
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio_bf3.h 54 additions, 0 deletions...rs/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio_bf3.h
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_regs.h 1 addition, 0 deletionsdrivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_regs.h
Loading
Please register or sign in to comment