PIXELMUX APIs. More...
Data Structures | |
| struct | lvds_phy_clk_reg |
| struct | lvds_phy_clk_param |
Macros | |
| #define | PIXELMUX_LVDS_TX_PHY_PFD_FREQ_MAX 40000000UL |
| #define | PIXELMUX_LVDS_TX_PHY_PFD_FREQ_MIN 10000000UL |
| #define | PIXELMUX_LVDS_TX_PHY_VCO_FREQ_MAX 4000000000UL |
| #define | PIXELMUX_LVDS_TX_PHY_VCO_FREQ_MIN 2000000000UL |
| #define | PIXELMUX_LVDS_TX_PHY_DATA_LANE_FREQ_MAX 1000000000UL |
Typedefs | |
| typedef struct lvds_phy_clk_reg | lvds_phy_clk_reg_t |
| typedef struct lvds_phy_clk_param | lvds_phy_clk_param_t |
| typedef enum pixelmux_tx_phy_mode | pixelmux_tx_phy_mode_t |
| typedef enum pixelmux_rx_phy_mode | pixelmux_rx_phy_mode_t |
PIXELMUX APIs.
| #define PIXELMUX_LVDS_TX_PHY_DATA_LANE_FREQ_MAX 1000000000UL |
#include <drivers/inc/hpm_pixelmux_drv.h>
| #define PIXELMUX_LVDS_TX_PHY_PFD_FREQ_MAX 40000000UL |
#include <drivers/inc/hpm_pixelmux_drv.h>
| #define PIXELMUX_LVDS_TX_PHY_PFD_FREQ_MIN 10000000UL |
#include <drivers/inc/hpm_pixelmux_drv.h>
| #define PIXELMUX_LVDS_TX_PHY_VCO_FREQ_MAX 4000000000UL |
#include <drivers/inc/hpm_pixelmux_drv.h>
| #define PIXELMUX_LVDS_TX_PHY_VCO_FREQ_MIN 2000000000UL |
#include <drivers/inc/hpm_pixelmux_drv.h>
| typedef struct lvds_phy_clk_param lvds_phy_clk_param_t |
#include <drivers/inc/hpm_pixelmux_drv.h>
| typedef struct lvds_phy_clk_reg lvds_phy_clk_reg_t |
#include <drivers/inc/hpm_pixelmux_drv.h>
| typedef enum pixelmux_rx_phy_mode pixelmux_rx_phy_mode_t |
#include <drivers/inc/hpm_pixelmux_drv.h>
| typedef enum pixelmux_tx_phy_mode pixelmux_tx_phy_mode_t |
#include <drivers/inc/hpm_pixelmux_drv.h>
#include <drivers/inc/hpm_pixelmux_drv.h>
cam0 pixel data source
| Enumerator | |
|---|---|
| pixelmux_cam0_sel_dvp | |
| pixelmux_cam0_sel_mipi_csi0 | |
| pixelmux_cam0_sel_mipi_csi1 | |
| pixelmux_cam0_sel_lcdc0 | |
| pixelmux_cam0_sel_lcdc1 | |
| pixelmux_cam0_sel_lcb_do0 | |
| pixelmux_cam0_sel_lcb_do1 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
cam1 pixel data source
| Enumerator | |
|---|---|
| pixelmux_cam1_sel_dvp | |
| pixelmux_cam1_sel_mipi_csi0 | |
| pixelmux_cam1_sel_mipi_csi1 | |
| pixelmux_cam1_sel_lcdc0 | |
| pixelmux_cam1_sel_lcdc1 | |
| pixelmux_cam1_sel_lcb_do0 | |
| pixelmux_cam1_sel_lcb_do1 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
gwc0 pixel data source
| Enumerator | |
|---|---|
| pixelmux_gwc0_sel_lcdc0 | |
| pixelmux_gwc0_sel_lcdc1 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
gwc1 pixel data source
| Enumerator | |
|---|---|
| pixelmux_gwc1_sel_lcdc0 | |
| pixelmux_gwc1_sel_lcdc1 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
lvb di0 pixel data source
| Enumerator | |
|---|---|
| pixelmux_lvb_di0_sel_lcdc0 | |
| pixelmux_lvb_di0_sel_lcdc1 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
lvb di1 pixel data source
| Enumerator | |
|---|---|
| pixelmux_lvb_di1_sel_lcdc0 | |
| pixelmux_lvb_di1_sel_lcdc1 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
mipi dsi0 pixel data source
| Enumerator | |
|---|---|
| pixelmux_mipi_dsi0_sel_lcdc0 | |
| pixelmux_mipi_dsi0_sel_lcdc1 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
mipi dsi1 pixel data source
| Enumerator | |
|---|---|
| pixelmux_mipi_dsi1_sel_lcdc0 | |
| pixelmux_mipi_dsi1_sel_lcdc1 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
mipi dsi pixel data type
| Enumerator | |
|---|---|
| pixelmux_mipi_dsi_data_type_rgb565 | |
| pixelmux_mipi_dsi_data_type_rgb666 | |
| pixelmux_mipi_dsi_data_type_rgb666_packed | |
| pixelmux_mipi_dsi_data_type_rgb888 | |
#include <drivers/inc/hpm_pixelmux_drv.h>
rgb interface pixel data source
| Enumerator | |
|---|---|
| pixelmux_rgb_sel_lcdc0 | |
| pixelmux_rgb_sel_lcdc1 | |
| enum pixelmux_rx_phy_mode |
#include <drivers/inc/hpm_pixelmux_drv.h>
| Enumerator | |
|---|---|
| pixelmux_rx_phy_mode_gpio | |
| pixelmux_rx_phy_mode_lvds | |
| pixelmux_rx_phy_mode_mipi | |
| pixelmux_rx_phy_mode_lvds_camera | |
| enum pixelmux_tx_phy_mode |
#include <drivers/inc/hpm_pixelmux_drv.h>
| Enumerator | |
|---|---|
| pixelmux_tx_phy_mode_gpio | |
| pixelmux_tx_phy_mode_lvds | |
| pixelmux_tx_phy_mode_mipi | |
| void pixelmux_cam0_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable camera0 pixel data source
| void pixelmux_cam0_data_source_enable | ( | pixelmux_cam0_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for camera0
| [in] | src | camera0 pixel data source options |
| void pixelmux_cam1_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable camera1 pixel data source
| void pixelmux_cam1_data_source_enable | ( | pixelmux_cam1_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for camera1
| [in] | src | camera1 pixel data source options |
| void pixelmux_config_lvds_tx_phy0_clk | ( | const lvds_phy_clk_reg_t * | clk_reg | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
config lvds tx phy0 clock
| [in] | clk_reg | phy register config |
| void pixelmux_config_lvds_tx_phy1_clk | ( | const lvds_phy_clk_reg_t * | clk_reg | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
config lvds tx phy1 clock
| [in] | clk_reg | phy register config |
| void pixelmux_config_rx_phy0_mode | ( | pixelmux_rx_phy_mode_t | mode | ) |
| void pixelmux_config_rx_phy1_mode | ( | pixelmux_rx_phy_mode_t | mode | ) |
| void pixelmux_config_tx_phy0_mode | ( | pixelmux_tx_phy_mode_t | mode | ) |
| void pixelmux_config_tx_phy1_mode | ( | pixelmux_tx_phy_mode_t | mode | ) |
| void pixelmux_gwc0_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable gwc0 pixel data source
| void pixelmux_gwc0_data_source_enable | ( | pixelmux_gwc0_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for gwc0
| [in] | src | gwc0 pixel data source options |
| void pixelmux_gwc1_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable gwc1 pixel data source
| void pixelmux_gwc1_data_source_enable | ( | pixelmux_gwc1_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for gwc1
| [in] | src | gwc1 pixel data source options |
| void pixelmux_lvb_di0_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable lvb di0 pixel data source
| void pixelmux_lvb_di0_data_source_enable | ( | pixelmux_lvb_di0_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for lvb di0
| [in] | src | lvb di0 pixel data source options |
| void pixelmux_lvb_di1_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable lvb di1 pixel data source
| void pixelmux_lvb_di1_data_source_enable | ( | pixelmux_lvb_di1_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for lvb di1
| [in] | src | lvb di1 pixel data source options |
| hpm_stat_t pixelmux_lvds_phy_calc_pll_cfg | ( | uint32_t | pixel_freq_hz, |
| bool | is_split, | ||
| lvds_phy_clk_param_t * | param | ||
| ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
calculate pll config base pixel frequency
| [in] | pixel_freq_hz | lcdc pixel frequency |
| [in] | is_split | 1: enable split mode, 0: disable split mode |
| [out] | param | use for lvds phy config |
| void pixelmux_mipi_dsi0_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable mipi dsi0 pixel data source
| void pixelmux_mipi_dsi0_data_source_enable | ( | pixelmux_mipi_dsi0_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for mipi dsi0
| [in] | src | mipi dsi0 pixel data source options |
| void pixelmux_mipi_dsi0_set_data_type | ( | pixelmux_mipi_dsi_data_type_t | type | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
set data type for mipi dsi0
| [in] | type | mipi dsi data type |
| void pixelmux_mipi_dsi1_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable mipi dis1 pixel data source
| void pixelmux_mipi_dsi1_data_source_enable | ( | pixelmux_mipi_dsi1_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for mipi dsi1
| [in] | src | mipi dsi1 pixel data source options |
| void pixelmux_mipi_dsi1_set_data_type | ( | pixelmux_mipi_dsi_data_type_t | type | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
set data type for mipi dsi1
| [in] | type | mipi dsi data type |
| void pixelmux_rgb_data_source_disable | ( | void | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
disable rgb interface pixel data source
| void pixelmux_rgb_data_source_enable | ( | pixelmux_rgb_select_t | src | ) |
#include <drivers/inc/hpm_pixelmux_drv.h>
select pixel data source and enable for rgb interface
| [in] | src | rgb pixel data source options |