Lines Matching full:comp
92 static inline int mtk_ddp_comp_clk_enable(struct mtk_ddp_comp *comp) in mtk_ddp_comp_clk_enable() argument
94 if (comp->funcs && comp->funcs->clk_enable) in mtk_ddp_comp_clk_enable()
95 return comp->funcs->clk_enable(comp->dev); in mtk_ddp_comp_clk_enable()
100 static inline void mtk_ddp_comp_clk_disable(struct mtk_ddp_comp *comp) in mtk_ddp_comp_clk_disable() argument
102 if (comp->funcs && comp->funcs->clk_disable) in mtk_ddp_comp_clk_disable()
103 comp->funcs->clk_disable(comp->dev); in mtk_ddp_comp_clk_disable()
106 static inline void mtk_ddp_comp_config(struct mtk_ddp_comp *comp, in mtk_ddp_comp_config() argument
111 if (comp->funcs && comp->funcs->config) in mtk_ddp_comp_config()
112 comp->funcs->config(comp->dev, w, h, vrefresh, bpc, cmdq_pkt); in mtk_ddp_comp_config()
115 static inline void mtk_ddp_comp_start(struct mtk_ddp_comp *comp) in mtk_ddp_comp_start() argument
117 if (comp->funcs && comp->funcs->start) in mtk_ddp_comp_start()
118 comp->funcs->start(comp->dev); in mtk_ddp_comp_start()
121 static inline void mtk_ddp_comp_stop(struct mtk_ddp_comp *comp) in mtk_ddp_comp_stop() argument
123 if (comp->funcs && comp->funcs->stop) in mtk_ddp_comp_stop()
124 comp->funcs->stop(comp->dev); in mtk_ddp_comp_stop()
127 static inline void mtk_ddp_comp_register_vblank_cb(struct mtk_ddp_comp *comp, in mtk_ddp_comp_register_vblank_cb() argument
131 if (comp->funcs && comp->funcs->register_vblank_cb) in mtk_ddp_comp_register_vblank_cb()
132 comp->funcs->register_vblank_cb(comp->dev, vblank_cb, in mtk_ddp_comp_register_vblank_cb()
136 static inline void mtk_ddp_comp_unregister_vblank_cb(struct mtk_ddp_comp *comp) in mtk_ddp_comp_unregister_vblank_cb() argument
138 if (comp->funcs && comp->funcs->unregister_vblank_cb) in mtk_ddp_comp_unregister_vblank_cb()
139 comp->funcs->unregister_vblank_cb(comp->dev); in mtk_ddp_comp_unregister_vblank_cb()
142 static inline void mtk_ddp_comp_enable_vblank(struct mtk_ddp_comp *comp) in mtk_ddp_comp_enable_vblank() argument
144 if (comp->funcs && comp->funcs->enable_vblank) in mtk_ddp_comp_enable_vblank()
145 comp->funcs->enable_vblank(comp->dev); in mtk_ddp_comp_enable_vblank()
148 static inline void mtk_ddp_comp_disable_vblank(struct mtk_ddp_comp *comp) in mtk_ddp_comp_disable_vblank() argument
150 if (comp->funcs && comp->funcs->disable_vblank) in mtk_ddp_comp_disable_vblank()
151 comp->funcs->disable_vblank(comp->dev); in mtk_ddp_comp_disable_vblank()
155 unsigned int mtk_ddp_comp_supported_rotations(struct mtk_ddp_comp *comp) in mtk_ddp_comp_supported_rotations() argument
157 if (comp->funcs && comp->funcs->supported_rotations) in mtk_ddp_comp_supported_rotations()
158 return comp->funcs->supported_rotations(comp->dev); in mtk_ddp_comp_supported_rotations()
163 static inline unsigned int mtk_ddp_comp_layer_nr(struct mtk_ddp_comp *comp) in mtk_ddp_comp_layer_nr() argument
165 if (comp->funcs && comp->funcs->layer_nr) in mtk_ddp_comp_layer_nr()
166 return comp->funcs->layer_nr(comp->dev); in mtk_ddp_comp_layer_nr()
171 static inline int mtk_ddp_comp_layer_check(struct mtk_ddp_comp *comp, in mtk_ddp_comp_layer_check() argument
175 if (comp->funcs && comp->funcs->layer_check) in mtk_ddp_comp_layer_check()
176 return comp->funcs->layer_check(comp->dev, idx, state); in mtk_ddp_comp_layer_check()
180 static inline void mtk_ddp_comp_layer_config(struct mtk_ddp_comp *comp, in mtk_ddp_comp_layer_config() argument
185 if (comp->funcs && comp->funcs->layer_config) in mtk_ddp_comp_layer_config()
186 comp->funcs->layer_config(comp->dev, idx, state, cmdq_pkt); in mtk_ddp_comp_layer_config()
189 static inline void mtk_ddp_gamma_set(struct mtk_ddp_comp *comp, in mtk_ddp_gamma_set() argument
192 if (comp->funcs && comp->funcs->gamma_set) in mtk_ddp_gamma_set()
193 comp->funcs->gamma_set(comp->dev, state); in mtk_ddp_gamma_set()
196 static inline void mtk_ddp_comp_bgclr_in_on(struct mtk_ddp_comp *comp) in mtk_ddp_comp_bgclr_in_on() argument
198 if (comp->funcs && comp->funcs->bgclr_in_on) in mtk_ddp_comp_bgclr_in_on()
199 comp->funcs->bgclr_in_on(comp->dev); in mtk_ddp_comp_bgclr_in_on()
202 static inline void mtk_ddp_comp_bgclr_in_off(struct mtk_ddp_comp *comp) in mtk_ddp_comp_bgclr_in_off() argument
204 if (comp->funcs && comp->funcs->bgclr_in_off) in mtk_ddp_comp_bgclr_in_off()
205 comp->funcs->bgclr_in_off(comp->dev); in mtk_ddp_comp_bgclr_in_off()
208 static inline void mtk_ddp_ctm_set(struct mtk_ddp_comp *comp, in mtk_ddp_ctm_set() argument
211 if (comp->funcs && comp->funcs->ctm_set) in mtk_ddp_ctm_set()
212 comp->funcs->ctm_set(comp->dev, state); in mtk_ddp_ctm_set()
215 static inline struct device *mtk_ddp_comp_dma_dev_get(struct mtk_ddp_comp *comp) in mtk_ddp_comp_dma_dev_get() argument
217 if (comp->funcs && comp->funcs->dma_dev_get) in mtk_ddp_comp_dma_dev_get()
218 return comp->funcs->dma_dev_get(comp->dev); in mtk_ddp_comp_dma_dev_get()
219 return comp->dev; in mtk_ddp_comp_dma_dev_get()
223 const u32 *mtk_ddp_comp_get_formats(struct mtk_ddp_comp *comp) in mtk_ddp_comp_get_formats() argument
225 if (comp->funcs && comp->funcs->get_formats) in mtk_ddp_comp_get_formats()
226 return comp->funcs->get_formats(comp->dev); in mtk_ddp_comp_get_formats()
232 size_t mtk_ddp_comp_get_num_formats(struct mtk_ddp_comp *comp) in mtk_ddp_comp_get_num_formats() argument
234 if (comp->funcs && comp->funcs->get_num_formats) in mtk_ddp_comp_get_num_formats()
235 return comp->funcs->get_num_formats(comp->dev); in mtk_ddp_comp_get_num_formats()
240 static inline bool mtk_ddp_comp_add(struct mtk_ddp_comp *comp, struct mtk_mutex *mutex) in mtk_ddp_comp_add() argument
242 if (comp->funcs && comp->funcs->add) { in mtk_ddp_comp_add()
243 comp->funcs->add(comp->dev, mutex); in mtk_ddp_comp_add()
249 static inline bool mtk_ddp_comp_remove(struct mtk_ddp_comp *comp, struct mtk_mutex *mutex) in mtk_ddp_comp_remove() argument
251 if (comp->funcs && comp->funcs->remove) { in mtk_ddp_comp_remove()
252 comp->funcs->remove(comp->dev, mutex); in mtk_ddp_comp_remove()
258 static inline bool mtk_ddp_comp_connect(struct mtk_ddp_comp *comp, struct device *mmsys_dev, in mtk_ddp_comp_connect() argument
261 if (comp->funcs && comp->funcs->connect) { in mtk_ddp_comp_connect()
262 comp->funcs->connect(comp->dev, mmsys_dev, next); in mtk_ddp_comp_connect()
268 static inline bool mtk_ddp_comp_disconnect(struct mtk_ddp_comp *comp, struct device *mmsys_dev, in mtk_ddp_comp_disconnect() argument
271 if (comp->funcs && comp->funcs->disconnect) { in mtk_ddp_comp_disconnect()
272 comp->funcs->disconnect(comp->dev, mmsys_dev, next); in mtk_ddp_comp_disconnect()
282 int mtk_ddp_comp_init(struct device_node *comp_node, struct mtk_ddp_comp *comp,