#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
|
enum | jesd204_subclass {
JESD204_SUBCLASS_0,
JESD204_SUBCLASS_1,
JESD204_SUBCLASS_2
} |
|
enum | jesd204_version {
JESD204_VERSION_A,
JESD204_VERSION_B,
JESD204_VERSION_C
} |
|
enum | jesd204_encoder {
JESD204_ENCODER_UNKNOWN,
JESD204_ENCODER_8B10B,
JESD204_ENCODER_64B66B,
JESD204_ENCODER_64B80B,
JESD204_ENCODER_MAX
} |
|
enum | jesd204_sysref_mode {
JESD204_SYSREF_DISABLED,
JESD204_SYSREF_CONTINUOUS,
JESD204_SYSREF_ONESHOT
} |
|
enum | jesd204_state_change_result {
JESD204_STATE_CHANGE_ERROR = -1,
JESD204_STATE_CHANGE_DEFER = 0,
JESD204_STATE_CHANGE_DONE
} |
|
enum | jesd204_state_op_reason {
JESD204_STATE_OP_REASON_INIT,
JESD204_STATE_OP_REASON_UNINIT
} |
|
enum | jesd204_state_op_mode {
JESD204_STATE_OP_MODE_PER_LINK,
JESD204_STATE_OP_MODE_PER_DEVICE
} |
|
enum | jesd204_dev_op {
JESD204_OP_DEVICE_INIT,
JESD204_OP_LINK_INIT,
JESD204_OP_LINK_SUPPORTED,
JESD204_OP_LINK_PRE_SETUP,
JESD204_OP_CLK_SYNC_STAGE1,
JESD204_OP_CLK_SYNC_STAGE2,
JESD204_OP_CLK_SYNC_STAGE3,
JESD204_OP_LINK_SETUP,
JESD204_OP_OPT_SETUP_STAGE1,
JESD204_OP_OPT_SETUP_STAGE2,
JESD204_OP_OPT_SETUP_STAGE3,
JESD204_OP_OPT_SETUP_STAGE4,
JESD204_OP_OPT_SETUP_STAGE5,
JESD204_OP_CLOCKS_ENABLE,
JESD204_OP_LINK_ENABLE,
JESD204_OP_LINK_RUNNING,
JESD204_OP_OPT_POST_RUNNING_STAGE,
__JESD204_MAX_OPS
} |
|
◆ JESD204_LINKS_ALL
#define JESD204_LINKS_ALL ((unsigned int)(-1)) |
◆ JESD204_LMFC_OFFSET_UNINITIALIZED
#define JESD204_LMFC_OFFSET_UNINITIALIZED ((uint16_t)-1) |
◆ JESD204_MAX_TOPOLOGY_LINKS
#define JESD204_MAX_TOPOLOGY_LINKS 16 |
◆ jesd204_dev_cb
◆ jesd204_link_cb
◆ jesd204_sysref_cb
typedef int(* jesd204_sysref_cb) (struct jesd204_dev *jdev) |
◆ jesd204_dev_op
Enumerator |
---|
JESD204_OP_DEVICE_INIT | |
JESD204_OP_LINK_INIT | |
JESD204_OP_LINK_SUPPORTED | |
JESD204_OP_LINK_PRE_SETUP | |
JESD204_OP_CLK_SYNC_STAGE1 | |
JESD204_OP_CLK_SYNC_STAGE2 | |
JESD204_OP_CLK_SYNC_STAGE3 | |
JESD204_OP_LINK_SETUP | |
JESD204_OP_OPT_SETUP_STAGE1 | |
JESD204_OP_OPT_SETUP_STAGE2 | |
JESD204_OP_OPT_SETUP_STAGE3 | |
JESD204_OP_OPT_SETUP_STAGE4 | |
JESD204_OP_OPT_SETUP_STAGE5 | |
JESD204_OP_CLOCKS_ENABLE | |
JESD204_OP_LINK_ENABLE | |
JESD204_OP_LINK_RUNNING | |
JESD204_OP_OPT_POST_RUNNING_STAGE | |
__JESD204_MAX_OPS | |
◆ jesd204_encoder
Enumerator |
---|
JESD204_ENCODER_UNKNOWN | |
JESD204_ENCODER_8B10B | |
JESD204_ENCODER_64B66B | |
JESD204_ENCODER_64B80B | |
JESD204_ENCODER_MAX | |
◆ jesd204_state_change_result
Enumerator |
---|
JESD204_STATE_CHANGE_ERROR | |
JESD204_STATE_CHANGE_DEFER | |
JESD204_STATE_CHANGE_DONE | |
◆ jesd204_state_op_mode
Enumerator |
---|
JESD204_STATE_OP_MODE_PER_LINK | |
JESD204_STATE_OP_MODE_PER_DEVICE | |
◆ jesd204_state_op_reason
Enumerator |
---|
JESD204_STATE_OP_REASON_INIT | |
JESD204_STATE_OP_REASON_UNINIT | |
◆ jesd204_subclass
Enumerator |
---|
JESD204_SUBCLASS_0 | |
JESD204_SUBCLASS_1 | |
JESD204_SUBCLASS_2 | |
◆ jesd204_sysref_mode
Enumerator |
---|
JESD204_SYSREF_DISABLED | |
JESD204_SYSREF_CONTINUOUS | |
JESD204_SYSREF_ONESHOT | |
◆ jesd204_version
Enumerator |
---|
JESD204_VERSION_A | |
JESD204_VERSION_B | |
JESD204_VERSION_C | |
◆ jesd204_copy_link_params()
◆ jesd204_dev_is_top()
bool jesd204_dev_is_top |
( |
struct jesd204_dev * |
jdev | ) |
|
◆ jesd204_dev_priv()
void* jesd204_dev_priv |
( |
struct jesd204_dev * |
jdev | ) |
|
◆ jesd204_dev_register()
int jesd204_dev_register |
( |
struct jesd204_dev ** |
jdev, |
|
|
const struct jesd204_dev_data * |
dev_data |
|
) |
| |
◆ jesd204_dev_unregister()
int jesd204_dev_unregister |
( |
struct jesd204_dev * |
jdev | ) |
|
◆ jesd204_fsm_start()
int jesd204_fsm_start |
( |
struct jesd204_topology * |
topology, |
|
|
unsigned int |
link_idx |
|
) |
| |
◆ jesd204_fsm_stop()
int jesd204_fsm_stop |
( |
struct jesd204_topology * |
topology, |
|
|
unsigned int |
link_idx |
|
) |
| |
◆ jesd204_link_get_device_clock()
int jesd204_link_get_device_clock |
( |
struct jesd204_link * |
lnk, |
|
|
unsigned long * |
device_clock |
|
) |
| |
◆ jesd204_link_get_lmfc_lemc_rate()
int jesd204_link_get_lmfc_lemc_rate |
( |
struct jesd204_link * |
lnk, |
|
|
unsigned long * |
rate_hz |
|
) |
| |
◆ jesd204_link_get_rate_khz()
int jesd204_link_get_rate_khz |
( |
struct jesd204_link * |
lnk, |
|
|
unsigned long * |
lane_rate_khz |
|
) |
| |
◆ jesd204_sysref_async()
int jesd204_sysref_async |
( |
struct jesd204_dev * |
jdev | ) |
|
◆ jesd204_sysref_async_force()
int jesd204_sysref_async_force |
( |
struct jesd204_dev * |
jdev | ) |
|
◆ jesd204_topology_init()
◆ jesd204_topology_remove()