Commit fd0310b6 authored by Xin Ji's avatar Xin Ji Committed by Robert Foss

drm/bridge: anx7625: add MIPI DPI input feature

The basic anx7625 driver only support MIPI DSI rx signal input.
This patch add MIPI DPI rx input configuration support, after apply
this patch, the driver can support DSI rx or DPI rx by adding
'bus-type' in DT.
Reviewed-by: default avatarRobert Foss <robert.foss@linaro.org>
Signed-off-by: default avatarXin Ji <xji@analogixsemi.com>
Signed-off-by: default avatarRobert Foss <robert.foss@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20211104033639.2634502-1-xji@analogixsemi.com
parent 9a7e49bd
This diff is collapsed.
...@@ -141,12 +141,20 @@ ...@@ -141,12 +141,20 @@
#define HORIZONTAL_BACK_PORCH_H 0x22 /* Bit[7:4] are reserved */ #define HORIZONTAL_BACK_PORCH_H 0x22 /* Bit[7:4] are reserved */
/******** END of I2C Address 0x72 *********/ /******** END of I2C Address 0x72 *********/
/***************************************************************/
/* Register definition of device address 0x7a */
#define DP_TX_SWING_REG_CNT 0x14
#define DP_TX_LANE0_SWING_REG0 0x00
#define DP_TX_LANE1_SWING_REG0 0x14
/******** END of I2C Address 0x7a *********/
/***************************************************************/ /***************************************************************/
/* Register definition of device address 0x7e */ /* Register definition of device address 0x7e */
#define I2C_ADDR_7E_FLASH_CONTROLLER 0x7E #define I2C_ADDR_7E_FLASH_CONTROLLER 0x7E
#define FLASH_LOAD_STA 0x05 #define FLASH_LOAD_STA 0x05
#define FLASH_LOAD_STA_CHK BIT(7) #define FLASH_LOAD_STA_CHK BIT(7)
#define XTAL_FRQ_SEL 0x3F #define XTAL_FRQ_SEL 0x3F
...@@ -349,12 +357,20 @@ struct s_edid_data { ...@@ -349,12 +357,20 @@ struct s_edid_data {
/***************** Display End *****************/ /***************** Display End *****************/
#define MAX_LANES_SUPPORT 4
struct anx7625_platform_data { struct anx7625_platform_data {
struct gpio_desc *gpio_p_on; struct gpio_desc *gpio_p_on;
struct gpio_desc *gpio_reset; struct gpio_desc *gpio_reset;
struct regulator_bulk_data supplies[3]; struct regulator_bulk_data supplies[3];
struct drm_bridge *panel_bridge; struct drm_bridge *panel_bridge;
int intp_irq; int intp_irq;
int is_dpi;
int mipi_lanes;
int dp_lane0_swing_reg_cnt;
int lane0_reg_data[DP_TX_SWING_REG_CNT];
int dp_lane1_swing_reg_cnt;
int lane1_reg_data[DP_TX_SWING_REG_CNT];
u32 low_power_mode; u32 low_power_mode;
struct device_node *mipi_host_node; struct device_node *mipi_host_node;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment