|
@@ -265,7 +265,7 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
|
|
|
}
|
|
|
|
|
|
/* Instantiate all the entities. */
|
|
|
- if (vsp1->info->features & VSP1_HAS_BRS) {
|
|
|
+ if (vsp1_feature(vsp1, VSP1_HAS_BRS)) {
|
|
|
vsp1->brs = vsp1_brx_create(vsp1, VSP1_ENTITY_BRS);
|
|
|
if (IS_ERR(vsp1->brs)) {
|
|
|
ret = PTR_ERR(vsp1->brs);
|
|
@@ -275,7 +275,7 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
|
|
|
list_add_tail(&vsp1->brs->entity.list_dev, &vsp1->entities);
|
|
|
}
|
|
|
|
|
|
- if (vsp1->info->features & VSP1_HAS_BRU) {
|
|
|
+ if (vsp1_feature(vsp1, VSP1_HAS_BRU)) {
|
|
|
vsp1->bru = vsp1_brx_create(vsp1, VSP1_ENTITY_BRU);
|
|
|
if (IS_ERR(vsp1->bru)) {
|
|
|
ret = PTR_ERR(vsp1->bru);
|
|
@@ -285,7 +285,7 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
|
|
|
list_add_tail(&vsp1->bru->entity.list_dev, &vsp1->entities);
|
|
|
}
|
|
|
|
|
|
- if (vsp1->info->features & VSP1_HAS_CLU) {
|
|
|
+ if (vsp1_feature(vsp1, VSP1_HAS_CLU)) {
|
|
|
vsp1->clu = vsp1_clu_create(vsp1);
|
|
|
if (IS_ERR(vsp1->clu)) {
|
|
|
ret = PTR_ERR(vsp1->clu);
|
|
@@ -311,7 +311,7 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
|
|
|
|
|
|
list_add_tail(&vsp1->hst->entity.list_dev, &vsp1->entities);
|
|
|
|
|
|
- if (vsp1->info->features & VSP1_HAS_HGO && vsp1->info->uapi) {
|
|
|
+ if (vsp1_feature(vsp1, VSP1_HAS_HGO) && vsp1->info->uapi) {
|
|
|
vsp1->hgo = vsp1_hgo_create(vsp1);
|
|
|
if (IS_ERR(vsp1->hgo)) {
|
|
|
ret = PTR_ERR(vsp1->hgo);
|
|
@@ -322,7 +322,7 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
|
|
|
&vsp1->entities);
|
|
|
}
|
|
|
|
|
|
- if (vsp1->info->features & VSP1_HAS_HGT && vsp1->info->uapi) {
|
|
|
+ if (vsp1_feature(vsp1, VSP1_HAS_HGT) && vsp1->info->uapi) {
|
|
|
vsp1->hgt = vsp1_hgt_create(vsp1);
|
|
|
if (IS_ERR(vsp1->hgt)) {
|
|
|
ret = PTR_ERR(vsp1->hgt);
|
|
@@ -353,7 +353,7 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (vsp1->info->features & VSP1_HAS_LUT) {
|
|
|
+ if (vsp1_feature(vsp1, VSP1_HAS_LUT)) {
|
|
|
vsp1->lut = vsp1_lut_create(vsp1);
|
|
|
if (IS_ERR(vsp1->lut)) {
|
|
|
ret = PTR_ERR(vsp1->lut);
|
|
@@ -387,7 +387,7 @@ static int vsp1_create_entities(struct vsp1_device *vsp1)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (vsp1->info->features & VSP1_HAS_SRU) {
|
|
|
+ if (vsp1_feature(vsp1, VSP1_HAS_SRU)) {
|
|
|
vsp1->sru = vsp1_sru_create(vsp1);
|
|
|
if (IS_ERR(vsp1->sru)) {
|
|
|
ret = PTR_ERR(vsp1->sru);
|
|
@@ -537,7 +537,7 @@ static int vsp1_device_init(struct vsp1_device *vsp1)
|
|
|
vsp1_write(vsp1, VI6_DPR_HSI_ROUTE, VI6_DPR_NODE_UNUSED);
|
|
|
vsp1_write(vsp1, VI6_DPR_BRU_ROUTE, VI6_DPR_NODE_UNUSED);
|
|
|
|
|
|
- if (vsp1->info->features & VSP1_HAS_BRS)
|
|
|
+ if (vsp1_feature(vsp1, VSP1_HAS_BRS))
|
|
|
vsp1_write(vsp1, VI6_DPR_ILV_BRS_ROUTE, VI6_DPR_NODE_UNUSED);
|
|
|
|
|
|
vsp1_write(vsp1, VI6_DPR_HGO_SMPPT, (7 << VI6_DPR_SMPPT_TGW_SHIFT) |
|