Lines Matching defs:uif

29 static inline u32 vsp1_uif_read(struct vsp1_uif *uif, u32 reg)
31 return vsp1_read(uif->entity.vsp1,
32 uif->entity.index * VI6_UIF_OFFSET + reg);
35 static inline void vsp1_uif_write(struct vsp1_uif *uif,
38 vsp1_dl_body_write(dlb, reg + uif->entity.index * VI6_UIF_OFFSET, data);
41 u32 vsp1_uif_get_crc(struct vsp1_uif *uif)
43 return vsp1_uif_read(uif, VI6_UIF_DISCOM_DOCMCCRCR);
88 struct vsp1_uif *uif = to_uif(subdev);
96 mutex_lock(&uif->entity.lock);
98 state = vsp1_entity_get_state(&uif->entity, sd_state, sel->which);
107 format = vsp1_entity_get_pad_format(&uif->entity, state,
116 sel->r = *vsp1_entity_get_pad_selection(&uif->entity, state,
126 mutex_unlock(&uif->entity.lock);
134 struct vsp1_uif *uif = to_uif(subdev);
144 mutex_lock(&uif->entity.lock);
146 state = vsp1_entity_get_state(&uif->entity, sd_state, sel->which);
153 format = vsp1_entity_get_pad_format(&uif->entity, state, UIF_PAD_SINK);
163 selection = vsp1_entity_get_pad_selection(&uif->entity, state,
168 mutex_unlock(&uif->entity.lock);
198 struct vsp1_uif *uif = to_uif(&entity->subdev);
203 vsp1_uif_write(uif, dlb, VI6_UIF_DISCOM_DOCMPMR,
213 if (uif->m3w_quirk) {
218 vsp1_uif_write(uif, dlb, VI6_UIF_DISCOM_DOCMSPXR, left);
219 vsp1_uif_write(uif, dlb, VI6_UIF_DISCOM_DOCMSPYR, crop->top);
220 vsp1_uif_write(uif, dlb, VI6_UIF_DISCOM_DOCMSZXR, width);
221 vsp1_uif_write(uif, dlb, VI6_UIF_DISCOM_DOCMSZYR, crop->height);
223 vsp1_uif_write(uif, dlb, VI6_UIF_DISCOM_DOCMCR,
242 struct vsp1_uif *uif;
246 uif = devm_kzalloc(vsp1->dev, sizeof(*uif), GFP_KERNEL);
247 if (!uif)
251 uif->m3w_quirk = true;
253 uif->entity.ops = &uif_entity_ops;
254 uif->entity.type = VSP1_ENTITY_UIF;
255 uif->entity.index = index;
258 sprintf(name, "uif.%u", index + 4);
259 ret = vsp1_entity_init(vsp1, &uif->entity, name, 2, &uif_ops,
264 return uif;