linien icon indicating copy to clipboard operation
linien copied to clipboard

Support for Sinara Fast-Servo Platform

Open fsagbuya opened this issue 7 months ago • 0 comments

Is your feature request related to a problem? Please describe.

This request builds on the discussion from #275.

We would like to continue the efforts to add support for the Sinara Fast-Servo board. We've successfully ported Linien to this platform, see nix-servo.

Describe the solution you'd like

We propose introducing a hardware abstraction layer in Linien to support both the Fast-Servo platform and RedPitaya, improving maintainability and portability.

Key areas for abstraction:

  • Hardware-specific constants (clock frequencies, ADC/DAC specifications)
  • Parameter ranges based on hardware capabilities
  • Device-agnostic terminology in the UI
  • Configurable connection parameters (SSH ports, etc.)

Describe alternatives you've considered

  • N/A

Additional context

We currently maintain a set of patches to Linien in the nix-servo repository to support the Fast-Servo board. Our goal is to upstream this work by extending Linien in a clean and maintainable way. We would appreciate your feedback on the best approach to structure the hardware abstraction to make this possible.

fsagbuya avatar May 30 '25 10:05 fsagbuya