Commit e2257005 authored by Benoit Parrot's avatar Benoit Parrot Committed by Mauro Carvalho Chehab

media: ti-vpe: cal: Add DRA76x support

Add the needed control module register bit layout to support
the DRA76x family of devices.
Signed-off-by: default avatarBenoit Parrot <bparrot@ti.com>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
parent 3337fba3
...@@ -287,6 +287,36 @@ static const struct cal_data dra72x_es1_cal_data = { ...@@ -287,6 +287,36 @@ static const struct cal_data dra72x_es1_cal_data = {
.flags = DRA72_CAL_PRE_ES2_LDO_DISABLE, .flags = DRA72_CAL_PRE_ES2_LDO_DISABLE,
}; };
static struct reg_field dra76x_ctrl_core_csi0_reg_fields[F_MAX_FIELDS] = {
[F_CTRLCLKEN] = REG_FIELD(0, 8, 8),
[F_CAMMODE] = REG_FIELD(0, 9, 10),
[F_CSI_MODE] = REG_FIELD(0, 11, 11),
[F_LANEENABLE] = REG_FIELD(0, 27, 31),
};
static struct reg_field dra76x_ctrl_core_csi1_reg_fields[F_MAX_FIELDS] = {
[F_CTRLCLKEN] = REG_FIELD(0, 0, 0),
[F_CAMMODE] = REG_FIELD(0, 1, 2),
[F_CSI_MODE] = REG_FIELD(0, 3, 3),
[F_LANEENABLE] = REG_FIELD(0, 24, 26),
};
static struct cal_csi2_phy dra76x_cal_csi_phy[] = {
{
.base_fields = dra76x_ctrl_core_csi0_reg_fields,
.num_lanes = 5,
},
{
.base_fields = dra76x_ctrl_core_csi1_reg_fields,
.num_lanes = 3,
},
};
static const struct cal_data dra76x_cal_data = {
.csi2_phy_core = dra76x_cal_csi_phy,
.num_csi2_phy = ARRAY_SIZE(dra76x_cal_csi_phy),
};
/* /*
* there is one cal_dev structure in the driver, it is shared by * there is one cal_dev structure in the driver, it is shared by
* all instances. * all instances.
...@@ -2287,6 +2317,10 @@ static const struct of_device_id cal_of_match[] = { ...@@ -2287,6 +2317,10 @@ static const struct of_device_id cal_of_match[] = {
.compatible = "ti,dra72-pre-es2-cal", .compatible = "ti,dra72-pre-es2-cal",
.data = (void *)&dra72x_es1_cal_data, .data = (void *)&dra72x_es1_cal_data,
}, },
{
.compatible = "ti,dra76-cal",
.data = (void *)&dra76x_cal_data,
},
{}, {},
}; };
MODULE_DEVICE_TABLE(of, cal_of_match); MODULE_DEVICE_TABLE(of, cal_of_match);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment