mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-12 08:09:56 +00:00
[media] smiapp: Explicitly define number of pads in initialisation
Define the number of pads explicitly in initialising the sub-devices. Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Reviewed-by: Sebastian Reichel <sre@kernel.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
b7547ef867
commit
cc1488a1fc
@ -2536,7 +2536,8 @@ static void smiapp_cleanup(struct smiapp_sensor *sensor)
|
||||
}
|
||||
|
||||
static void smiapp_create_subdev(struct smiapp_sensor *sensor,
|
||||
struct smiapp_subdev *ssd, const char *name)
|
||||
struct smiapp_subdev *ssd, const char *name,
|
||||
unsigned short num_pads)
|
||||
{
|
||||
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
|
||||
|
||||
@ -2548,12 +2549,8 @@ static void smiapp_create_subdev(struct smiapp_sensor *sensor,
|
||||
|
||||
ssd->sensor = sensor;
|
||||
|
||||
if (ssd == sensor->pixel_array) {
|
||||
ssd->npads = 1;
|
||||
} else {
|
||||
ssd->npads = 2;
|
||||
ssd->source_pad = 1;
|
||||
}
|
||||
ssd->npads = num_pads;
|
||||
ssd->source_pad = num_pads - 1;
|
||||
|
||||
snprintf(ssd->sd.name,
|
||||
sizeof(ssd->sd.name), "%s %s %d-%4.4x", sensor->minfo.name,
|
||||
@ -2747,9 +2744,9 @@ static int smiapp_init(struct smiapp_sensor *sensor)
|
||||
if (sensor->minfo.smiapp_profile == SMIAPP_PROFILE_0)
|
||||
pll->flags |= SMIAPP_PLL_FLAG_NO_OP_CLOCKS;
|
||||
|
||||
smiapp_create_subdev(sensor, sensor->scaler, "scaler");
|
||||
smiapp_create_subdev(sensor, sensor->binner, "binner");
|
||||
smiapp_create_subdev(sensor, sensor->pixel_array, "pixel_array");
|
||||
smiapp_create_subdev(sensor, sensor->scaler, "scaler", 2);
|
||||
smiapp_create_subdev(sensor, sensor->binner, "binner", 2);
|
||||
smiapp_create_subdev(sensor, sensor->pixel_array, "pixel_array", 1);
|
||||
|
||||
dev_dbg(&client->dev, "profile %d\n", sensor->minfo.smiapp_profile);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user