Lines Matching refs:uds

31 static inline void vsp1_uds_write(struct vsp1_uds *uds,
34 vsp1_dl_body_write(dlb, reg + uds->entity.index * VI6_UDS_OFFSET, data);
44 struct vsp1_uds *uds = to_uds(&entity->subdev);
46 vsp1_uds_write(uds, dlb, VI6_UDS_ALPVAL,
131 struct vsp1_uds *uds = to_uds(subdev);
136 state = vsp1_entity_get_state(&uds->entity, sd_state, fse->which);
142 mutex_lock(&uds->entity.lock);
162 mutex_unlock(&uds->entity.lock);
166 static void uds_try_format(struct vsp1_uds *uds,
211 struct vsp1_uds *uds = to_uds(subdev);
216 mutex_lock(&uds->entity.lock);
218 state = vsp1_entity_get_state(&uds->entity, sd_state, fmt->which);
224 uds_try_format(uds, state, fmt->pad, &fmt->format);
234 uds_try_format(uds, state, UDS_PAD_SOURCE, format);
238 mutex_unlock(&uds->entity.lock);
267 struct vsp1_uds *uds = to_uds(&entity->subdev);
280 dev_dbg(uds->entity.vsp1->dev, "hscale %u vscale %u\n", hscale, vscale);
287 if (uds->scale_alpha && (hscale >= 8192 || vscale >= 8192))
292 vsp1_uds_write(uds, dlb, VI6_UDS_CTRL,
293 (uds->scale_alpha ? VI6_UDS_CTRL_AON : 0) |
296 vsp1_uds_write(uds, dlb, VI6_UDS_PASS_BWIDTH,
303 vsp1_uds_write(uds, dlb, VI6_UDS_SCALE,
314 struct vsp1_uds *uds = to_uds(&entity->subdev);
317 vsp1_uds_write(uds, dlb, VI6_UDS_HSZCLIP, VI6_UDS_HSZCLIP_HCEN |
323 vsp1_uds_write(uds, dlb, VI6_UDS_CLIP_SIZE,
402 struct vsp1_uds *uds;
406 uds = devm_kzalloc(vsp1->dev, sizeof(*uds), GFP_KERNEL);
407 if (uds == NULL)
410 uds->entity.ops = &uds_entity_ops;
411 uds->entity.type = VSP1_ENTITY_UDS;
412 uds->entity.index = index;
414 sprintf(name, "uds.%u", index);
415 ret = vsp1_entity_init(vsp1, &uds->entity, name, 2, &uds_ops,
420 return uds;