Lines Matching refs:comp

103 static inline int mtk_ddp_comp_power_on(struct mtk_ddp_comp *comp)  in mtk_ddp_comp_power_on()  argument
105 if (comp->funcs && comp->funcs->power_on) in mtk_ddp_comp_power_on()
106 return comp->funcs->power_on(comp->dev); in mtk_ddp_comp_power_on()
108 return pm_runtime_resume_and_get(comp->dev); in mtk_ddp_comp_power_on()
112 static inline void mtk_ddp_comp_power_off(struct mtk_ddp_comp *comp) in mtk_ddp_comp_power_off() argument
114 if (comp->funcs && comp->funcs->power_off) in mtk_ddp_comp_power_off()
115 comp->funcs->power_off(comp->dev); in mtk_ddp_comp_power_off()
117 pm_runtime_put(comp->dev); in mtk_ddp_comp_power_off()
120 static inline int mtk_ddp_comp_clk_enable(struct mtk_ddp_comp *comp) in mtk_ddp_comp_clk_enable() argument
122 if (comp->funcs && comp->funcs->clk_enable) in mtk_ddp_comp_clk_enable()
123 return comp->funcs->clk_enable(comp->dev); in mtk_ddp_comp_clk_enable()
128 static inline void mtk_ddp_comp_clk_disable(struct mtk_ddp_comp *comp) in mtk_ddp_comp_clk_disable() argument
130 if (comp->funcs && comp->funcs->clk_disable) in mtk_ddp_comp_clk_disable()
131 comp->funcs->clk_disable(comp->dev); in mtk_ddp_comp_clk_disable()
135 enum drm_mode_status mtk_ddp_comp_mode_valid(struct mtk_ddp_comp *comp, in mtk_ddp_comp_mode_valid() argument
138 if (comp && comp->funcs && comp->funcs->mode_valid) in mtk_ddp_comp_mode_valid()
139 return comp->funcs->mode_valid(comp->dev, mode); in mtk_ddp_comp_mode_valid()
143 static inline void mtk_ddp_comp_config(struct mtk_ddp_comp *comp, in mtk_ddp_comp_config() argument
148 if (comp->funcs && comp->funcs->config) in mtk_ddp_comp_config()
149 comp->funcs->config(comp->dev, w, h, vrefresh, bpc, cmdq_pkt); in mtk_ddp_comp_config()
152 static inline void mtk_ddp_comp_start(struct mtk_ddp_comp *comp) in mtk_ddp_comp_start() argument
154 if (comp->funcs && comp->funcs->start) in mtk_ddp_comp_start()
155 comp->funcs->start(comp->dev); in mtk_ddp_comp_start()
158 static inline void mtk_ddp_comp_stop(struct mtk_ddp_comp *comp) in mtk_ddp_comp_stop() argument
160 if (comp->funcs && comp->funcs->stop) in mtk_ddp_comp_stop()
161 comp->funcs->stop(comp->dev); in mtk_ddp_comp_stop()
164 static inline void mtk_ddp_comp_register_vblank_cb(struct mtk_ddp_comp *comp, in mtk_ddp_comp_register_vblank_cb() argument
168 if (comp->funcs && comp->funcs->register_vblank_cb) in mtk_ddp_comp_register_vblank_cb()
169 comp->funcs->register_vblank_cb(comp->dev, vblank_cb, in mtk_ddp_comp_register_vblank_cb()
173 static inline void mtk_ddp_comp_unregister_vblank_cb(struct mtk_ddp_comp *comp) in mtk_ddp_comp_unregister_vblank_cb() argument
175 if (comp->funcs && comp->funcs->unregister_vblank_cb) in mtk_ddp_comp_unregister_vblank_cb()
176 comp->funcs->unregister_vblank_cb(comp->dev); in mtk_ddp_comp_unregister_vblank_cb()
179 static inline void mtk_ddp_comp_enable_vblank(struct mtk_ddp_comp *comp) in mtk_ddp_comp_enable_vblank() argument
181 if (comp->funcs && comp->funcs->enable_vblank) in mtk_ddp_comp_enable_vblank()
182 comp->funcs->enable_vblank(comp->dev); in mtk_ddp_comp_enable_vblank()
185 static inline void mtk_ddp_comp_disable_vblank(struct mtk_ddp_comp *comp) in mtk_ddp_comp_disable_vblank() argument
187 if (comp->funcs && comp->funcs->disable_vblank) in mtk_ddp_comp_disable_vblank()
188 comp->funcs->disable_vblank(comp->dev); in mtk_ddp_comp_disable_vblank()
192 unsigned int mtk_ddp_comp_supported_rotations(struct mtk_ddp_comp *comp) in mtk_ddp_comp_supported_rotations() argument
194 if (comp->funcs && comp->funcs->supported_rotations) in mtk_ddp_comp_supported_rotations()
195 return comp->funcs->supported_rotations(comp->dev); in mtk_ddp_comp_supported_rotations()
204 static inline unsigned int mtk_ddp_comp_layer_nr(struct mtk_ddp_comp *comp) in mtk_ddp_comp_layer_nr() argument
206 if (comp->funcs && comp->funcs->layer_nr) in mtk_ddp_comp_layer_nr()
207 return comp->funcs->layer_nr(comp->dev); in mtk_ddp_comp_layer_nr()
212 static inline int mtk_ddp_comp_layer_check(struct mtk_ddp_comp *comp, in mtk_ddp_comp_layer_check() argument
216 if (comp->funcs && comp->funcs->layer_check) in mtk_ddp_comp_layer_check()
217 return comp->funcs->layer_check(comp->dev, idx, state); in mtk_ddp_comp_layer_check()
221 static inline void mtk_ddp_comp_layer_config(struct mtk_ddp_comp *comp, in mtk_ddp_comp_layer_config() argument
226 if (comp->funcs && comp->funcs->layer_config) in mtk_ddp_comp_layer_config()
227 comp->funcs->layer_config(comp->dev, idx, state, cmdq_pkt); in mtk_ddp_comp_layer_config()
230 static inline unsigned int mtk_ddp_gamma_get_lut_size(struct mtk_ddp_comp *comp) in mtk_ddp_gamma_get_lut_size() argument
232 if (comp->funcs && comp->funcs->gamma_get_lut_size) in mtk_ddp_gamma_get_lut_size()
233 return comp->funcs->gamma_get_lut_size(comp->dev); in mtk_ddp_gamma_get_lut_size()
238 static inline void mtk_ddp_gamma_set(struct mtk_ddp_comp *comp, in mtk_ddp_gamma_set() argument
241 if (comp->funcs && comp->funcs->gamma_set) in mtk_ddp_gamma_set()
242 comp->funcs->gamma_set(comp->dev, state); in mtk_ddp_gamma_set()
245 static inline void mtk_ddp_comp_bgclr_in_on(struct mtk_ddp_comp *comp) in mtk_ddp_comp_bgclr_in_on() argument
247 if (comp->funcs && comp->funcs->bgclr_in_on) in mtk_ddp_comp_bgclr_in_on()
248 comp->funcs->bgclr_in_on(comp->dev); in mtk_ddp_comp_bgclr_in_on()
251 static inline void mtk_ddp_comp_bgclr_in_off(struct mtk_ddp_comp *comp) in mtk_ddp_comp_bgclr_in_off() argument
253 if (comp->funcs && comp->funcs->bgclr_in_off) in mtk_ddp_comp_bgclr_in_off()
254 comp->funcs->bgclr_in_off(comp->dev); in mtk_ddp_comp_bgclr_in_off()
257 static inline void mtk_ddp_ctm_set(struct mtk_ddp_comp *comp, in mtk_ddp_ctm_set() argument
260 if (comp->funcs && comp->funcs->ctm_set) in mtk_ddp_ctm_set()
261 comp->funcs->ctm_set(comp->dev, state); in mtk_ddp_ctm_set()
264 static inline struct device *mtk_ddp_comp_dma_dev_get(struct mtk_ddp_comp *comp) in mtk_ddp_comp_dma_dev_get() argument
266 if (comp->funcs && comp->funcs->dma_dev_get) in mtk_ddp_comp_dma_dev_get()
267 return comp->funcs->dma_dev_get(comp->dev); in mtk_ddp_comp_dma_dev_get()
268 return comp->dev; in mtk_ddp_comp_dma_dev_get()
272 u32 mtk_ddp_comp_get_blend_modes(struct mtk_ddp_comp *comp) in mtk_ddp_comp_get_blend_modes() argument
274 if (comp->funcs && comp->funcs->get_blend_modes) in mtk_ddp_comp_get_blend_modes()
275 return comp->funcs->get_blend_modes(comp->dev); in mtk_ddp_comp_get_blend_modes()
281 const u32 *mtk_ddp_comp_get_formats(struct mtk_ddp_comp *comp) in mtk_ddp_comp_get_formats() argument
283 if (comp->funcs && comp->funcs->get_formats) in mtk_ddp_comp_get_formats()
284 return comp->funcs->get_formats(comp->dev); in mtk_ddp_comp_get_formats()
290 size_t mtk_ddp_comp_get_num_formats(struct mtk_ddp_comp *comp) in mtk_ddp_comp_get_num_formats() argument
292 if (comp->funcs && comp->funcs->get_num_formats) in mtk_ddp_comp_get_num_formats()
293 return comp->funcs->get_num_formats(comp->dev); in mtk_ddp_comp_get_num_formats()
298 static inline bool mtk_ddp_comp_is_afbc_supported(struct mtk_ddp_comp *comp) in mtk_ddp_comp_is_afbc_supported() argument
300 if (comp->funcs && comp->funcs->is_afbc_supported) in mtk_ddp_comp_is_afbc_supported()
301 return comp->funcs->is_afbc_supported(comp->dev); in mtk_ddp_comp_is_afbc_supported()
306 static inline bool mtk_ddp_comp_add(struct mtk_ddp_comp *comp, struct mtk_mutex *mutex) in mtk_ddp_comp_add() argument
308 if (comp->funcs && comp->funcs->add) { in mtk_ddp_comp_add()
309 comp->funcs->add(comp->dev, mutex); in mtk_ddp_comp_add()
315 static inline bool mtk_ddp_comp_remove(struct mtk_ddp_comp *comp, struct mtk_mutex *mutex) in mtk_ddp_comp_remove() argument
317 if (comp->funcs && comp->funcs->remove) { in mtk_ddp_comp_remove()
318 comp->funcs->remove(comp->dev, mutex); in mtk_ddp_comp_remove()
324 static inline bool mtk_ddp_comp_connect(struct mtk_ddp_comp *comp, struct device *mmsys_dev, in mtk_ddp_comp_connect() argument
327 if (comp->funcs && comp->funcs->connect) { in mtk_ddp_comp_connect()
328 comp->funcs->connect(comp->dev, mmsys_dev, next); in mtk_ddp_comp_connect()
334 static inline bool mtk_ddp_comp_disconnect(struct mtk_ddp_comp *comp, struct device *mmsys_dev, in mtk_ddp_comp_disconnect() argument
337 if (comp->funcs && comp->funcs->disconnect) { in mtk_ddp_comp_disconnect()
338 comp->funcs->disconnect(comp->dev, mmsys_dev, next); in mtk_ddp_comp_disconnect()
344 static inline void mtk_ddp_comp_encoder_index_set(struct mtk_ddp_comp *comp) in mtk_ddp_comp_encoder_index_set() argument
346 if (comp->funcs && comp->funcs->encoder_index) in mtk_ddp_comp_encoder_index_set()
347 comp->encoder_index = (int)comp->funcs->encoder_index(comp->dev); in mtk_ddp_comp_encoder_index_set()
353 int mtk_ddp_comp_init(struct device_node *comp_node, struct mtk_ddp_comp *comp,