void lvb_lvds_phy0_powerdown(LVB_Type *ptr)
power down LVB phy0
Definition: hpm_lvb_drv.c:129
struct lvb_ch_config lvb_ch_config_t
LVB channel config.
lvb_lvds_lane_idx
Definition: hpm_lvb_drv.h:143
enum lvb_lvds_lane_amp lvb_lvds_lane_amp_t
enum lvb_di_vsync_polarity lvb_di_vsync_polarity_t
LVB DI vsync polarity.
void lvb_ch_disable(LVB_Type *ptr, lvb_ch_num_t ch_num)
LVB channel disable.
Definition: hpm_lvb_drv.c:72
struct lvb_lvds_phy_lane_config lvb_lvds_phy_lane_config_t
lvb_di_vsync_polarity
LVB DI vsync polarity.
Definition: hpm_lvb_drv.h:25
static bool lvb_lvds_phy0_pll_is_lock(LVB_Type *ptr)
check LVB phy0 is lock
Definition: hpm_lvb_drv.h:212
void lvb_lvds_phy0_poweron(LVB_Type *ptr)
power on LVB phy0
Definition: hpm_lvb_drv.c:113
void lvb_lvds_phy_lane_init(LVB_Type *ptr, lvb_lvds_lane_idx_t tx_index, lvb_lvds_phy_lane_config_t *cfg)
lvb lvds lane init and config
Definition: hpm_lvb_drv.c:91
void lvb_ch_enable(LVB_Type *ptr, lvb_ch_num_t ch_num)
LVB channel enable.
Definition: hpm_lvb_drv.c:63
enum lvb_lvds_lane_phase_sel lvb_lvds_lane_phase_sel_t
lvb_lvds_lane_amp
Definition: hpm_lvb_drv.h:107
lvb_lvds_lane_phase_sel
Definition: hpm_lvb_drv.h:88
enum lvb_txclk_shift lvb_txclk_shift_t
Shift the LVDS TX PHY clock in relation to the data.
void lvb_get_default_config(lvb_config_t *cfg)
get LVB of default config
Definition: hpm_lvb_drv.c:11
enum lvb_lvds_lane_idx lvb_lvds_lane_idx_t
lvb_ch_num
LVB channel number.
Definition: hpm_lvb_drv.h:75
void lvb_init(LVB_Type *ptr, lvb_config_t *cfg)
LVB init.
Definition: hpm_lvb_drv.c:22
lvb_ch_mapping
LVB channel pixel data mapping.
Definition: hpm_lvb_drv.h:59
static bool lvb_lvds_phy_split_pll_is_lock(LVB_Type *ptr)
check LVB phy0 and phy1 is lock
Definition: hpm_lvb_drv.h:232
enum lvb_ch_num lvb_ch_num_t
LVB channel number.
lvb_lvds_lane_vcom
Definition: hpm_lvb_drv.h:122
enum lvb_ch_mapping lvb_ch_mapping_t
LVB channel pixel data mapping.
static bool lvb_lvds_phy1_pll_is_lock(LVB_Type *ptr)
check LVB phy1 is lock
Definition: hpm_lvb_drv.h:222
void lvb_lvds_phy1_poweron(LVB_Type *ptr)
power on LVB phy1
Definition: hpm_lvb_drv.c:121
void lvb_lvds_phy1_powerdown(LVB_Type *ptr)
power down LVB phy0
Definition: hpm_lvb_drv.c:137
void lvb_lvds_phy_lane_get_default_config(lvb_lvds_phy_lane_config_t *cfg)
lvb lvds lane get default config
Definition: hpm_lvb_drv.c:81
lvb_ch_data_source
LVB channel pixel data source.
Definition: hpm_lvb_drv.h:67
void lvb_get_ch_default_config(lvb_ch_config_t *ch_cfg)
get LVB channel of default config
Definition: hpm_lvb_drv.c:40
void lvb_ch_config(LVB_Type *ptr, lvb_ch_num_t ch_num, lvb_ch_config_t *ch_cfg)
LVB channel config.
Definition: hpm_lvb_drv.c:46
struct lvb_config lvb_config_t
LVB config.
enum lvb_ch_data_source lv_ch_data_source_t
LVB channel pixel data source.
enum lvb_lvds_lane_vcom lvb_lvds_lane_vcom_t
lvb_txclk_shift
Shift the LVDS TX PHY clock in relation to the data.
Definition: hpm_lvb_drv.h:33
@ lvb_lvds_lane_idx_lvds0_tx1
Definition: hpm_lvb_drv.h:145
@ lvb_lvds_lane_idx_lvds1_txck
Definition: hpm_lvb_drv.h:153
@ lvb_lvds_lane_idx_lvds0_tx0
Definition: hpm_lvb_drv.h:144
@ lvb_lvds_lane_idx_lvds1_tx2
Definition: hpm_lvb_drv.h:151
@ lvb_lvds_lane_idx_lvds0_tx2
Definition: hpm_lvb_drv.h:146
@ lvb_lvds_lane_idx_lvds1_tx1
Definition: hpm_lvb_drv.h:150
@ lvb_lvds_lane_idx_lvds1_tx3
Definition: hpm_lvb_drv.h:152
@ lvb_lvds_lane_idx_lvds0_tx3
Definition: hpm_lvb_drv.h:147
@ lvb_lvds_lane_idx_lvds1_tx0
Definition: hpm_lvb_drv.h:149
@ lvb_lvds_lane_idx_lvds0_txck
Definition: hpm_lvb_drv.h:148
@ lvb_di_vsync_polarity_active_low
Definition: hpm_lvb_drv.h:27
@ lvb_di_vsync_polarity_active_high
Definition: hpm_lvb_drv.h:26
@ lvb_lvds_lane_amp_500_mv
Definition: hpm_lvb_drv.h:117
@ lvb_lvds_lane_amp_550_mv
Definition: hpm_lvb_drv.h:118
@ lvb_lvds_lane_amp_250_mv
Definition: hpm_lvb_drv.h:112
@ lvb_lvds_lane_amp_200_mv
Definition: hpm_lvb_drv.h:111
@ lvb_lvds_lane_amp_350_mv
Definition: hpm_lvb_drv.h:114
@ lvb_lvds_lane_amp_600_mv
Definition: hpm_lvb_drv.h:119
@ lvb_lvds_lane_amp_450_mv
Definition: hpm_lvb_drv.h:116
@ lvb_lvds_lane_amp_150_mv
Definition: hpm_lvb_drv.h:110
@ lvb_lvds_lane_amp_300_mv
Definition: hpm_lvb_drv.h:113
@ lvb_lvds_lane_amp_400_mv
Definition: hpm_lvb_drv.h:115
@ lvb_lvds_lane_amp_100_mv
Definition: hpm_lvb_drv.h:109
@ lvb_lvds_lane_amp_50_mv
Definition: hpm_lvb_drv.h:108
@ lvb_lvds_lane_phase_sel_2_16_ui
Definition: hpm_lvb_drv.h:91
@ lvb_lvds_lane_phase_sel_0_ui
Definition: hpm_lvb_drv.h:89
@ lvb_lvds_lane_phase_sel_15_16_ui
Definition: hpm_lvb_drv.h:104
@ lvb_lvds_lane_phase_sel_7_16_ui
Definition: hpm_lvb_drv.h:96
@ lvb_lvds_lane_phase_sel_13_16_ui
Definition: hpm_lvb_drv.h:102
@ lvb_lvds_lane_phase_sel_11_16_ui
Definition: hpm_lvb_drv.h:100
@ lvb_lvds_lane_phase_sel_3_16_ui
Definition: hpm_lvb_drv.h:92
@ lvb_lvds_lane_phase_sel_10_16_ui
Definition: hpm_lvb_drv.h:99
@ lvb_lvds_lane_phase_sel_9_16_ui
Definition: hpm_lvb_drv.h:98
@ lvb_lvds_lane_phase_sel_8_16_ui
Definition: hpm_lvb_drv.h:97
@ lvb_lvds_lane_phase_sel_1_16_ui
Definition: hpm_lvb_drv.h:90
@ lvb_lvds_lane_phase_sel_12_16_ui
Definition: hpm_lvb_drv.h:101
@ lvb_lvds_lane_phase_sel_4_16_ui
Definition: hpm_lvb_drv.h:93
@ lvb_lvds_lane_phase_sel_6_16_ui
Definition: hpm_lvb_drv.h:95
@ lvb_lvds_lane_phase_sel_5_16_ui
Definition: hpm_lvb_drv.h:94
@ lvb_lvds_lane_phase_sel_14_16_ui
Definition: hpm_lvb_drv.h:103
@ lvb_ch_num_0
Definition: hpm_lvb_drv.h:76
@ lvb_ch_num_1
Definition: hpm_lvb_drv.h:77
@ lvb_ch_mapping_jeida
Definition: hpm_lvb_drv.h:61
@ lvb_ch_mapping_vesa
Definition: hpm_lvb_drv.h:60
@ lvb_lvds_lane_vcom_0_8_v
Definition: hpm_lvb_drv.h:124
@ lvb_lvds_lane_vcom_1_0_v
Definition: hpm_lvb_drv.h:126
@ lvb_lvds_lane_vcom_0_7_v
Definition: hpm_lvb_drv.h:123
@ lvb_lvds_lane_vcom_1_4_v
Definition: hpm_lvb_drv.h:130
@ lvb_lvds_lane_vcom_1_2_v
Definition: hpm_lvb_drv.h:128
@ lvb_lvds_lane_vcom_1_3_v
Definition: hpm_lvb_drv.h:129
@ lvb_lvds_lane_vcom_0_9_v
Definition: hpm_lvb_drv.h:125
@ lvb_lvds_lane_vcom_1_1_v
Definition: hpm_lvb_drv.h:127
@ lvb_lvds_lane_vcom_1_5_v
Definition: hpm_lvb_drv.h:131
@ lvb_ch_data_source_di0
Definition: hpm_lvb_drv.h:68
@ lvb_ch_data_source_di1
Definition: hpm_lvb_drv.h:69
@ lvb_txclk_shift_1100011
Definition: hpm_lvb_drv.h:34
@ lvb_txclk_shift_1000111
Definition: hpm_lvb_drv.h:37
@ lvb_txclk_shift_0011110
Definition: hpm_lvb_drv.h:39
@ lvb_txclk_shift_0111100
Definition: hpm_lvb_drv.h:40
@ lvb_txclk_shift_0001111
Definition: hpm_lvb_drv.h:38
@ lvb_txclk_shift_1110001
Definition: hpm_lvb_drv.h:35
@ lvb_txclk_shift_1111000
Definition: hpm_lvb_drv.h:36
#define LVB_TX_PHY_LVDS1_TX1
Definition: hpm_lvb_regs.h:436
#define LVB_TX_PHY_LVDS0_TX1
Definition: hpm_lvb_regs.h:431
#define LVB_TX_PHY_LVDS0_TX2
Definition: hpm_lvb_regs.h:432
#define LVB_TX_PHY_LVDS1_TX3
Definition: hpm_lvb_regs.h:438
#define LVB_TX_PHY_LVDS0_TX3
Definition: hpm_lvb_regs.h:433
#define LVB_TX_PHY_LVDS1_TXCK
Definition: hpm_lvb_regs.h:439
#define LVB_PHY_STAT_LVDS0_TX_PHY_PLL_LOCK_GET(x)
Definition: hpm_lvb_regs.h:203
#define LVB_TX_PHY_LVDS0_TXCK
Definition: hpm_lvb_regs.h:434
#define LVB_TX_PHY_LVDS1_TX0
Definition: hpm_lvb_regs.h:435
#define LVB_TX_PHY_LVDS0_TX0
Definition: hpm_lvb_regs.h:430
#define LVB_TX_PHY_LVDS1_TX2
Definition: hpm_lvb_regs.h:437
#define LVB_PHY_STAT_LVDS1_TX_PHY_PLL_LOCK_GET(x)
Definition: hpm_lvb_regs.h:194
Definition: hpm_lvb_regs.h:12
__R uint32_t PHY_STAT
Definition: hpm_lvb_regs.h:15
LVB channel config.
Definition: hpm_lvb_drv.h:83
lvb_ch_mapping_t map
Definition: hpm_lvb_drv.h:84
lv_ch_data_source_t data_src
Definition: hpm_lvb_drv.h:85
LVB config.
Definition: hpm_lvb_drv.h:46
bool split_ch_is_reverse
Definition: hpm_lvb_drv.h:47
lvb_di_vsync_polarity_t di1_vsync_polarity
Definition: hpm_lvb_drv.h:51
lvb_di_vsync_polarity_t di0_vsync_polarity
Definition: hpm_lvb_drv.h:52
lvb_txclk_shift_t txclk_shift
Definition: hpm_lvb_drv.h:53
bool split_hswhbp_width_is_even
Definition: hpm_lvb_drv.h:49
bool split_mode_en
Definition: hpm_lvb_drv.h:50
bool split_ch_data_is_unaligned
Definition: hpm_lvb_drv.h:48
Definition: hpm_lvb_drv.h:134
bool rterm_enable
Definition: hpm_lvb_drv.h:135
bool tx_idle
Definition: hpm_lvb_drv.h:136
bool fvco_div4
Definition: hpm_lvb_drv.h:140
lvb_lvds_lane_phase_sel_t phase_sel
Definition: hpm_lvb_drv.h:137
lvb_lvds_lane_vcom_t vcom
Definition: hpm_lvb_drv.h:139
lvb_lvds_lane_amp_t amp
Definition: hpm_lvb_drv.h:138