media: ccs: Add device compatible identifiers for telling SMIA and CCS apart
Add device data specific to DT compatible ID to tell SMIA and CCS devices apart already in power-up. Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
adc00b4579
commit
ca21c45a86
@ -58,6 +58,12 @@ static const struct ccs_module_ident ccs_module_idents[] = {
|
|||||||
CCS_IDENT_LQ(0x10, 0x4241, -1, "imx125es", &smiapp_imx125es_quirk),
|
CCS_IDENT_LQ(0x10, 0x4241, -1, "imx125es", &smiapp_imx125es_quirk),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define CCS_DEVICE_FLAG_IS_SMIA BIT(0)
|
||||||
|
|
||||||
|
struct ccs_device {
|
||||||
|
unsigned char flags;
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* Dynamic Capability Identification
|
* Dynamic Capability Identification
|
||||||
@ -3235,11 +3241,17 @@ static int ccs_remove(struct i2c_client *client)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const struct ccs_device smia_device = {
|
||||||
|
.flags = CCS_DEVICE_FLAG_IS_SMIA,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const struct ccs_device ccs_device = {};
|
||||||
|
|
||||||
static const struct of_device_id ccs_of_table[] = {
|
static const struct of_device_id ccs_of_table[] = {
|
||||||
{ .compatible = "mipi-ccs-1.1" },
|
{ .compatible = "mipi-ccs-1.1", .data = &ccs_device },
|
||||||
{ .compatible = "mipi-ccs-1.0" },
|
{ .compatible = "mipi-ccs-1.0", .data = &ccs_device },
|
||||||
{ .compatible = "mipi-ccs" },
|
{ .compatible = "mipi-ccs", .data = &ccs_device },
|
||||||
{ .compatible = "nokia,smia" },
|
{ .compatible = "nokia,smia", .data = &smia_device },
|
||||||
{ },
|
{ },
|
||||||
};
|
};
|
||||||
MODULE_DEVICE_TABLE(of, ccs_of_table);
|
MODULE_DEVICE_TABLE(of, ccs_of_table);
|
||||||
|
Loading…
Reference in New Issue
Block a user