Skip to content

Commit

Permalink
Add synce_dev interface
Browse files Browse the repository at this point in the history
synce_dev interface allows creation, initialization, stepping and
destroying of a single SyncE device.

Newly created device must be given a device name (same as in config
file).

After creation the SyncE device is initialized with config struct,
where device-level configuration for this device must exists.
All ports belonging to this device are also initialized (at least one
port configured is required).

Once initialized SyncE device is ready for stepping.
Each step will:
- verify if device is in running state
- acquire current state of the DPLL
- performs actual step of a device, either as internal or external
powered frequency provider for all the ports confgiured

Destroying the SyncE device releases all its resources.

Co-developed-by: Anatolii Gerasymenko <[email protected]>
Signed-off-by: Anatolii Gerasymenko <[email protected]>
Co-developed-by: Piotr Kwapulinski <[email protected]>
Signed-off-by: Piotr Kwapulinski <[email protected]>
Co-developed-by: Michal Michalik <[email protected]>
Signed-off-by: Michal Michalik <[email protected]>
Signed-off-by: Arkadiusz Kubalewski <[email protected]>
  • Loading branch information
kubalewski authored and mmichaliINTC committed Oct 31, 2022
1 parent 11f6a28 commit 9158a28
Show file tree
Hide file tree
Showing 3 changed files with 701 additions and 0 deletions.
Loading

0 comments on commit 9158a28

Please sign in to comment.