struct lcb_lvds_phy_clk_lane_config lcb_lvds_phy_clk_lane_config_t
lcb_display_mode_data_width
Definition: hpm_lcb_drv.h:37
void lcb_lvds_phy0_poweron(LCB_Type *ptr)
power on LCB phy0
Definition: hpm_lcb_drv.c:102
static bool lcb_lvds_phy0_dll_is_lock(LCB_Type *ptr)
check LCB phy0 is lock
Definition: hpm_lcb_drv.h:200
enum lcb_cam_link_mode_data_width lcb_cam_link_mode_data_width_t
void lcb_lvds_phy0_data_lane_config(LCB_Type *ptr, lcb_lvds_phy_data_lane_config_t *cfg, lcb_lvds_phy_data_lane_id_t lane_id)
LCB phy0 data lane config.
Definition: hpm_lcb_drv.c:56
void lcb_lvds_phy1_poweron(LCB_Type *ptr)
power on LCB phy1
Definition: hpm_lcb_drv.c:110
lcb_lvds_phy_dll_delay_adj_min_freq
DLL loop delay adjustment minimum frequency.
Definition: hpm_lcb_drv.h:84
lcb_cam_link_mode_data_width
Definition: hpm_lcb_drv.h:47
enum lcb_display_mode_mapping lcb_display_mode_mapping_t
struct lcb_display_mode_config lcb_display_mode_config_t
void lcb_get_phy_data_lane_default_config(lcb_lvds_phy_data_lane_config_t *cfg)
get LCB data_lane of default config
Definition: hpm_lcb_drv.c:50
enum lcb_lvds_phy_rterm lcb_lvds_phy_rterm_t
Terminal impedance regulation.
enum lcb_lvds_phy_data_lane_id lcb_lvds_phy_data_lane_id_t
lcb_lvds_phy_data_lane_id
Definition: hpm_lcb_drv.h:95
struct lcb_config lcb_config_t
void lcb_lvds_phy1_data_lane_config(LCB_Type *ptr, lcb_lvds_phy_data_lane_config_t *cfg, lcb_lvds_phy_data_lane_id_t lane_id)
LCB phy1 data lane config.
Definition: hpm_lcb_drv.c:79
lcb_lvds_phy_rterm
Terminal impedance regulation.
Definition: hpm_lcb_drv.h:69
void lcb_lvds_phy0_powerdown(LCB_Type *ptr)
power down LCB phy0
Definition: hpm_lcb_drv.c:118
void lcb_get_phy_clk_lane_default_config(lcb_lvds_phy_clk_lane_config_t *cfg)
get LCB clk_lane of default config
Definition: hpm_lcb_drv.c:43
lcb_display_mode_mapping
Definition: hpm_lcb_drv.h:32
static bool lcb_lvds_display_phy_dll_is_lock(LCB_Type *ptr)
check LCB display phy is lock
Definition: hpm_lcb_drv.h:220
lcb_mode
Definition: hpm_lcb_drv.h:27
void lcb_lvds_phy0_clk_lane_config(LCB_Type *ptr, lcb_lvds_phy_clk_lane_config_t *cfg)
LCB phy0 clk lane config.
Definition: hpm_lcb_drv.c:69
lcb_rxclk_sel
Definition: hpm_lcb_drv.h:22
void lcb_get_default_config(lcb_config_t *cfg)
get LCB of default config
Definition: hpm_lcb_drv.c:11
void lcb_init(LCB_Type *ptr, lcb_config_t *cfg)
LCB init.
Definition: hpm_lcb_drv.c:19
struct lcb_cam_link_mode_config lcb_cam_link_mode_config_t
void lcb_lvds_phy1_clk_lane_config(LCB_Type *ptr, lcb_lvds_phy_clk_lane_config_t *cfg)
LCB phy1 clk lane config.
Definition: hpm_lcb_drv.c:92
enum lcb_display_mode_data_width lcb_display_mode_data_width_t
static bool lcb_lvds_phy1_dll_is_lock(LCB_Type *ptr)
check LCB phy1 is lock
Definition: hpm_lcb_drv.h:210
enum lcb_rxclk_sel lcb_rxclk_sel_t
void lcb_lvds_phy1_powerdown(LCB_Type *ptr)
power on LCB phy1
Definition: hpm_lcb_drv.c:126
enum lcb_lvds_phy_dll_delay_adj_min_freq lcb_lvds_phy_dll_delay_adj_min_freq_t
DLL loop delay adjustment minimum frequency.
struct lcb_lvds_phy_data_lane_config lcb_lvds_phy_data_lane_config_t
@ lcb_display_mode_data_width_18bit
Definition: hpm_lcb_drv.h:38
@ lcb_display_mode_data_width_24bit
Definition: hpm_lcb_drv.h:39
@ lcb_lvds_phy_dll_delay_adj_min_freq_40_70mhz
Definition: hpm_lcb_drv.h:85
@ lcb_lvds_phy_dll_delay_adj_min_freq_70_110mhz
Definition: hpm_lcb_drv.h:86
@ lcb_cam_link_mode_data_width_36bit
Definition: hpm_lcb_drv.h:50
@ lcb_cam_link_mode_data_width_24bit
Definition: hpm_lcb_drv.h:48
@ lcb_cam_link_mode_data_width_30bit
Definition: hpm_lcb_drv.h:49
@ lcb_lvds_phy_data_lane_id_1
Definition: hpm_lcb_drv.h:97
@ lcb_lvds_phy_data_lane_id_0
Definition: hpm_lcb_drv.h:96
@ lcb_lvds_phy_rterm_hi_z
Definition: hpm_lcb_drv.h:70
@ lcb_lvds_phy_rterm_150_ohm
Definition: hpm_lcb_drv.h:71
@ lcb_lvds_phy_rterm_100_ohm
Definition: hpm_lcb_drv.h:72
@ lcb_lvds_phy_rterm_75_ohm
Definition: hpm_lcb_drv.h:73
@ lcb_display_mode_mapping_vesa
Definition: hpm_lcb_drv.h:33
@ lcb_display_mode_mapping_jeida
Definition: hpm_lcb_drv.h:34
@ lcb_mode_cam_link
Definition: hpm_lcb_drv.h:29
@ lcb_mode_display
Definition: hpm_lcb_drv.h:28
@ lcb_rxclk_sel_phy0
Definition: hpm_lcb_drv.h:23
@ lcb_rxclk_sel_phy1
Definition: hpm_lcb_drv.h:24
#define LCB_PHY_STAT_LVDS1_RX_PHY_DLL_LOCK_GET(x)
Definition: hpm_lcb_regs.h:97
#define LCB_PHY_STAT_LVDS0_RX_PHY_DLL_LOCK_GET(x)
Definition: hpm_lcb_regs.h:106
Definition: hpm_lcb_regs.h:12
__R uint32_t PHY_STAT
Definition: hpm_lcb_regs.h:15
Definition: hpm_lcb_drv.h:53
lcb_cam_link_mode_data_width_t data_width
Definition: hpm_lcb_drv.h:54
Definition: hpm_lcb_drv.h:57
lcb_rxclk_sel_t rxclk_sel
Definition: hpm_lcb_drv.h:58
lcb_display_mode_config_t display
Definition: hpm_lcb_drv.h:61
lcb_mode_t mode
Definition: hpm_lcb_drv.h:59
lcb_cam_link_mode_config_t cam_link
Definition: hpm_lcb_drv.h:62
Definition: hpm_lcb_drv.h:42
lcb_display_mode_mapping_t map
Definition: hpm_lcb_drv.h:43
lcb_display_mode_data_width_t data_width
Definition: hpm_lcb_drv.h:44
Definition: hpm_lcb_drv.h:89
uint16_t dll_tuning_int
Definition: hpm_lcb_drv.h:91
lcb_lvds_phy_dll_delay_adj_min_freq_t min_adj
Definition: hpm_lcb_drv.h:90
lcb_lvds_phy_rterm_t rterm
Definition: hpm_lcb_drv.h:92
Definition: hpm_lcb_drv.h:76
lcb_lvds_phy_rterm_t rterm
Definition: hpm_lcb_drv.h:78
uint8_t dline_adj
Definition: hpm_lcb_drv.h:77