[media] v4l: vsp1: Make the BRU optional
Not all VSP instances have a BRU on R-Car Gen3, make it optional. Set the feature unconditionally for now, this will be fixed when adding Gen3 support. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
a96c5fa450
commit
f74be41221
@ -42,6 +42,7 @@ struct vsp1_uds;
|
|||||||
#define VSP1_HAS_LIF (1 << 0)
|
#define VSP1_HAS_LIF (1 << 0)
|
||||||
#define VSP1_HAS_LUT (1 << 1)
|
#define VSP1_HAS_LUT (1 << 1)
|
||||||
#define VSP1_HAS_SRU (1 << 2)
|
#define VSP1_HAS_SRU (1 << 2)
|
||||||
|
#define VSP1_HAS_BRU (1 << 3)
|
||||||
|
|
||||||
struct vsp1_platform_data {
|
struct vsp1_platform_data {
|
||||||
unsigned int features;
|
unsigned int features;
|
||||||
|
@ -220,13 +220,15 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Instantiate all the entities. */
|
/* Instantiate all the entities. */
|
||||||
vsp1->bru = vsp1_bru_create(vsp1);
|
if (vsp1->pdata.features & VSP1_HAS_BRU) {
|
||||||
if (IS_ERR(vsp1->bru)) {
|
vsp1->bru = vsp1_bru_create(vsp1);
|
||||||
ret = PTR_ERR(vsp1->bru);
|
if (IS_ERR(vsp1->bru)) {
|
||||||
goto done;
|
ret = PTR_ERR(vsp1->bru);
|
||||||
}
|
goto done;
|
||||||
|
}
|
||||||
|
|
||||||
list_add_tail(&vsp1->bru->entity.list_dev, &vsp1->entities);
|
list_add_tail(&vsp1->bru->entity.list_dev, &vsp1->entities);
|
||||||
|
}
|
||||||
|
|
||||||
vsp1->hsi = vsp1_hsit_create(vsp1, true);
|
vsp1->hsi = vsp1_hsit_create(vsp1, true);
|
||||||
if (IS_ERR(vsp1->hsi)) {
|
if (IS_ERR(vsp1->hsi)) {
|
||||||
@ -541,6 +543,7 @@ static int vsp1_parse_dt(struct vsp1_device *vsp1)
|
|||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pdata->features |= VSP1_HAS_BRU;
|
||||||
pdata->num_bru_inputs = 4;
|
pdata->num_bru_inputs = 4;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user