Skip to content

PDDF: Add MultiFPGA support to PDDF subsystem#22671

Closed
nate-nexthop wants to merge 1 commit intosonic-net:masterfrom
nate-nexthop:pddf-multifpga
Closed

PDDF: Add MultiFPGA support to PDDF subsystem#22671
nate-nexthop wants to merge 1 commit intosonic-net:masterfrom
nate-nexthop:pddf-multifpga

Conversation

@nate-nexthop
Copy link
Copy Markdown
Contributor

Why I did it

In our Nexthop device we have more than one FPGA and the FPGAs use common IP blocks for various busses, most notably I2C. Some I2C devices are attached to one FPGA, and some another. We want to re-use the drivers between FPGAs.

See #22666 for an example of how this is used the pddf-device.json.

Work item tracking
  • Microsoft ADO (number only):

How I did it

Create a system where we can describe our multi-FPGA setup using pddf-device.json and assign devices to the correct FPGA "parent" the same as the rest of the PDDF hierarchy of devices.

How to verify it

TBD

Which release branch to backport (provide reason below if selected)

  • 201811
  • 201911
  • 202006
  • 202012
  • 202106
  • 202111
  • 202205
  • 202211
  • 202305

Tested branch (Please provide the tested image version)

Description for the changelog

Link to config_db schema for YANG module changes

A picture of a cute animal (not mandatory but encouraged)

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

In our Nexthop device we have more than one FPGA and the FPGAs use
common IP blocks for various busses, most notably I2C. Some I2C devices
are attached to one FPGA, and some another. We want to re-use the
drivers between FPGAs.

Create a system where we can describe our multi-FPGA setup using
pddf-device.json and assign devices to the correct FPGA "parent" the
same as the rest of the PDDF hierarchy of devices.
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@lotus-nexthop
Copy link
Copy Markdown
Contributor

This PR was split into ten PRs. Closing this PR.

[PDDF] Multiple FPGAs w/ I2C IP blocks
#22748
[PDDF] Support OSFP
#22750
[PDDF] Fix expected i2c path
#22760
[PDDF] Fix Failed to register i2c client optoe2 
#22763
[PDDF] Add multi PCIE FPGA controlled fans
#22764
[PDDF] Add multi PCIE FPGA controlled XCVR
#22765
[PDDF] Add multi PCIE FPGA controlled PSU
#22767
[PDDF] Add multi PCIE FPGA controlled LED
#22766
[PDDF] Fix cpldmux config path
#22762
[PDDF] Add multi PCIE fpga controlled i2c mux
#22768

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants