Lines Matching full:comp

98 static inline int mtk_ddp_comp_power_on(struct mtk_ddp_comp *comp)  in mtk_ddp_comp_power_on()  argument
100 if (comp->funcs && comp->funcs->power_on) in mtk_ddp_comp_power_on()
101 return comp->funcs->power_on(comp->dev); in mtk_ddp_comp_power_on()
103 return pm_runtime_resume_and_get(comp->dev); in mtk_ddp_comp_power_on()
107 static inline void mtk_ddp_comp_power_off(struct mtk_ddp_comp *comp) in mtk_ddp_comp_power_off() argument
109 if (comp->funcs && comp->funcs->power_off) in mtk_ddp_comp_power_off()
110 comp->funcs->power_off(comp->dev); in mtk_ddp_comp_power_off()
112 pm_runtime_put(comp->dev); in mtk_ddp_comp_power_off()
115 static inline int mtk_ddp_comp_clk_enable(struct mtk_ddp_comp *comp) in mtk_ddp_comp_clk_enable() argument
117 if (comp->funcs && comp->funcs->clk_enable) in mtk_ddp_comp_clk_enable()
118 return comp->funcs->clk_enable(comp->dev); in mtk_ddp_comp_clk_enable()
123 static inline void mtk_ddp_comp_clk_disable(struct mtk_ddp_comp *comp) in mtk_ddp_comp_clk_disable() argument
125 if (comp->funcs && comp->funcs->clk_disable) in mtk_ddp_comp_clk_disable()
126 comp->funcs->clk_disable(comp->dev); in mtk_ddp_comp_clk_disable()
129 static inline void mtk_ddp_comp_config(struct mtk_ddp_comp *comp, in mtk_ddp_comp_config() argument
134 if (comp->funcs && comp->funcs->config) in mtk_ddp_comp_config()
135 comp->funcs->config(comp->dev, w, h, vrefresh, bpc, cmdq_pkt); in mtk_ddp_comp_config()
138 static inline void mtk_ddp_comp_start(struct mtk_ddp_comp *comp) in mtk_ddp_comp_start() argument
140 if (comp->funcs && comp->funcs->start) in mtk_ddp_comp_start()
141 comp->funcs->start(comp->dev); in mtk_ddp_comp_start()
144 static inline void mtk_ddp_comp_stop(struct mtk_ddp_comp *comp) in mtk_ddp_comp_stop() argument
146 if (comp->funcs && comp->funcs->stop) in mtk_ddp_comp_stop()
147 comp->funcs->stop(comp->dev); in mtk_ddp_comp_stop()
150 static inline void mtk_ddp_comp_register_vblank_cb(struct mtk_ddp_comp *comp, in mtk_ddp_comp_register_vblank_cb() argument
154 if (comp->funcs && comp->funcs->register_vblank_cb) in mtk_ddp_comp_register_vblank_cb()
155 comp->funcs->register_vblank_cb(comp->dev, vblank_cb, in mtk_ddp_comp_register_vblank_cb()
159 static inline void mtk_ddp_comp_unregister_vblank_cb(struct mtk_ddp_comp *comp) in mtk_ddp_comp_unregister_vblank_cb() argument
161 if (comp->funcs && comp->funcs->unregister_vblank_cb) in mtk_ddp_comp_unregister_vblank_cb()
162 comp->funcs->unregister_vblank_cb(comp->dev); in mtk_ddp_comp_unregister_vblank_cb()
165 static inline void mtk_ddp_comp_enable_vblank(struct mtk_ddp_comp *comp) in mtk_ddp_comp_enable_vblank() argument
167 if (comp->funcs && comp->funcs->enable_vblank) in mtk_ddp_comp_enable_vblank()
168 comp->funcs->enable_vblank(comp->dev); in mtk_ddp_comp_enable_vblank()
171 static inline void mtk_ddp_comp_disable_vblank(struct mtk_ddp_comp *comp) in mtk_ddp_comp_disable_vblank() argument
173 if (comp->funcs && comp->funcs->disable_vblank) in mtk_ddp_comp_disable_vblank()
174 comp->funcs->disable_vblank(comp->dev); in mtk_ddp_comp_disable_vblank()
178 unsigned int mtk_ddp_comp_supported_rotations(struct mtk_ddp_comp *comp) in mtk_ddp_comp_supported_rotations() argument
180 if (comp->funcs && comp->funcs->supported_rotations) in mtk_ddp_comp_supported_rotations()
181 return comp->funcs->supported_rotations(comp->dev); in mtk_ddp_comp_supported_rotations()
186 static inline unsigned int mtk_ddp_comp_layer_nr(struct mtk_ddp_comp *comp) in mtk_ddp_comp_layer_nr() argument
188 if (comp->funcs && comp->funcs->layer_nr) in mtk_ddp_comp_layer_nr()
189 return comp->funcs->layer_nr(comp->dev); in mtk_ddp_comp_layer_nr()
194 static inline int mtk_ddp_comp_layer_check(struct mtk_ddp_comp *comp, in mtk_ddp_comp_layer_check() argument
198 if (comp->funcs && comp->funcs->layer_check) in mtk_ddp_comp_layer_check()
199 return comp->funcs->layer_check(comp->dev, idx, state); in mtk_ddp_comp_layer_check()
203 static inline void mtk_ddp_comp_layer_config(struct mtk_ddp_comp *comp, in mtk_ddp_comp_layer_config() argument
208 if (comp->funcs && comp->funcs->layer_config) in mtk_ddp_comp_layer_config()
209 comp->funcs->layer_config(comp->dev, idx, state, cmdq_pkt); in mtk_ddp_comp_layer_config()
212 static inline unsigned int mtk_ddp_gamma_get_lut_size(struct mtk_ddp_comp *comp) in mtk_ddp_gamma_get_lut_size() argument
214 if (comp->funcs && comp->funcs->gamma_get_lut_size) in mtk_ddp_gamma_get_lut_size()
215 return comp->funcs->gamma_get_lut_size(comp->dev); in mtk_ddp_gamma_get_lut_size()
220 static inline void mtk_ddp_gamma_set(struct mtk_ddp_comp *comp, in mtk_ddp_gamma_set() argument
223 if (comp->funcs && comp->funcs->gamma_set) in mtk_ddp_gamma_set()
224 comp->funcs->gamma_set(comp->dev, state); in mtk_ddp_gamma_set()
227 static inline void mtk_ddp_comp_bgclr_in_on(struct mtk_ddp_comp *comp) in mtk_ddp_comp_bgclr_in_on() argument
229 if (comp->funcs && comp->funcs->bgclr_in_on) in mtk_ddp_comp_bgclr_in_on()
230 comp->funcs->bgclr_in_on(comp->dev); in mtk_ddp_comp_bgclr_in_on()
233 static inline void mtk_ddp_comp_bgclr_in_off(struct mtk_ddp_comp *comp) in mtk_ddp_comp_bgclr_in_off() argument
235 if (comp->funcs && comp->funcs->bgclr_in_off) in mtk_ddp_comp_bgclr_in_off()
236 comp->funcs->bgclr_in_off(comp->dev); in mtk_ddp_comp_bgclr_in_off()
239 static inline void mtk_ddp_ctm_set(struct mtk_ddp_comp *comp, in mtk_ddp_ctm_set() argument
242 if (comp->funcs && comp->funcs->ctm_set) in mtk_ddp_ctm_set()
243 comp->funcs->ctm_set(comp->dev, state); in mtk_ddp_ctm_set()
246 static inline struct device *mtk_ddp_comp_dma_dev_get(struct mtk_ddp_comp *comp) in mtk_ddp_comp_dma_dev_get() argument
248 if (comp->funcs && comp->funcs->dma_dev_get) in mtk_ddp_comp_dma_dev_get()
249 return comp->funcs->dma_dev_get(comp->dev); in mtk_ddp_comp_dma_dev_get()
250 return comp->dev; in mtk_ddp_comp_dma_dev_get()
254 const u32 *mtk_ddp_comp_get_formats(struct mtk_ddp_comp *comp) in mtk_ddp_comp_get_formats() argument
256 if (comp->funcs && comp->funcs->get_formats) in mtk_ddp_comp_get_formats()
257 return comp->funcs->get_formats(comp->dev); in mtk_ddp_comp_get_formats()
263 size_t mtk_ddp_comp_get_num_formats(struct mtk_ddp_comp *comp) in mtk_ddp_comp_get_num_formats() argument
265 if (comp->funcs && comp->funcs->get_num_formats) in mtk_ddp_comp_get_num_formats()
266 return comp->funcs->get_num_formats(comp->dev); in mtk_ddp_comp_get_num_formats()
271 static inline bool mtk_ddp_comp_add(struct mtk_ddp_comp *comp, struct mtk_mutex *mutex) in mtk_ddp_comp_add() argument
273 if (comp->funcs && comp->funcs->add) { in mtk_ddp_comp_add()
274 comp->funcs->add(comp->dev, mutex); in mtk_ddp_comp_add()
280 static inline bool mtk_ddp_comp_remove(struct mtk_ddp_comp *comp, struct mtk_mutex *mutex) in mtk_ddp_comp_remove() argument
282 if (comp->funcs && comp->funcs->remove) { in mtk_ddp_comp_remove()
283 comp->funcs->remove(comp->dev, mutex); in mtk_ddp_comp_remove()
289 static inline bool mtk_ddp_comp_connect(struct mtk_ddp_comp *comp, struct device *mmsys_dev, in mtk_ddp_comp_connect() argument
292 if (comp->funcs && comp->funcs->connect) { in mtk_ddp_comp_connect()
293 comp->funcs->connect(comp->dev, mmsys_dev, next); in mtk_ddp_comp_connect()
299 static inline bool mtk_ddp_comp_disconnect(struct mtk_ddp_comp *comp, struct device *mmsys_dev, in mtk_ddp_comp_disconnect() argument
302 if (comp->funcs && comp->funcs->disconnect) { in mtk_ddp_comp_disconnect()
303 comp->funcs->disconnect(comp->dev, mmsys_dev, next); in mtk_ddp_comp_disconnect()
309 static inline void mtk_ddp_comp_encoder_index_set(struct mtk_ddp_comp *comp) in mtk_ddp_comp_encoder_index_set() argument
311 if (comp->funcs && comp->funcs->encoder_index) in mtk_ddp_comp_encoder_index_set()
312 comp->encoder_index = (int)comp->funcs->encoder_index(comp->dev); in mtk_ddp_comp_encoder_index_set()
319 int mtk_ddp_comp_init(struct device_node *comp_node, struct mtk_ddp_comp *comp,