Lines Matching defs:msm_dsi_host
103 struct msm_dsi_host { struct
104 struct mipi_dsi_host base;
106 struct platform_device *pdev;
107 struct drm_device *dev;
109 int id;
111 void __iomem *ctrl_base;
112 phys_addr_t ctrl_size;
113 struct regulator_bulk_data *supplies;
115 int num_bus_clks;
116 struct clk_bulk_data bus_clks[DSI_BUS_CLK_MAX];
118 struct clk *byte_clk;
119 struct clk *esc_clk;
120 struct clk *pixel_clk;
121 struct clk *byte_intf_clk;
123 unsigned long byte_clk_rate;
124 unsigned long byte_intf_clk_rate;
125 unsigned long pixel_clk_rate;
126 unsigned long esc_clk_rate;
129 struct clk *src_clk;
131 unsigned long src_clk_rate;
133 struct gpio_desc *disp_en_gpio;
134 struct gpio_desc *te_gpio;
136 const struct msm_dsi_cfg_handler *cfg_hnd;
138 struct completion dma_comp;
139 struct completion video_comp;
140 struct mutex dev_mutex;
141 struct mutex cmd_mutex;
142 spinlock_t intr_lock; /* Protect interrupt ctrl register */
144 u32 err_work_state;
145 struct work_struct err_work;
146 struct workqueue_struct *workqueue;
149 struct drm_gem_object *tx_gem_obj;
150 struct msm_gem_address_space *aspace;
153 void *tx_buf;
154 dma_addr_t tx_buf_paddr;
156 int tx_size;
158 u8 *rx_buf;
160 struct regmap *sfpb;
162 struct drm_display_mode *mode;
163 struct drm_dsc_config *dsc;
166 unsigned int channel;
167 unsigned int lanes;
168 enum mipi_dsi_pixel_format format;
169 unsigned long mode_flags;
172 int dlane_swap;
173 int num_data_lanes;
197 static inline u32 dsi_read(struct msm_dsi_host *msm_host, u32 reg) in dsi_read() argument