msm: camera: common: Change get irq resources method

Get irq resources method changed between kernel verion
5.15 and 5.18.

CRs-Fixed: 3258913
Change-Id: Ica0ed0feac55e99f6f88b0b6e56540fb98ed0311
Signed-off-by: zhuo <quic_zhuo@quicinc.com>
This commit is contained in:
zhuo
2022-07-27 18:56:06 +08:00
committed by Camera Software Integration
parent 3e05e54587
commit ab10a69b93
6 changed files with 51 additions and 20 deletions

View File

@@ -571,6 +571,19 @@ void cam_eeprom_spi_driver_remove(struct spi_device *sdev)
v4l2_set_subdevdata(&e_ctrl->v4l2_dev_str.sd, NULL);
kfree(e_ctrl);
}
int cam_compat_util_get_irq(struct cam_hw_soc_info *soc_info)
{
int rc = 0;
soc_info->irq_num = platform_get_irq(soc_info->pdev, 0);
if (soc_info->irq_num < 0) {
rc = soc_info->irq_num;
return rc;
}
return rc;
}
#else
int cam_eeprom_spi_driver_remove(struct spi_device *sdev)
{
@@ -611,4 +624,20 @@ int cam_eeprom_spi_driver_remove(struct spi_device *sdev)
return 0;
}
int cam_compat_util_get_irq(struct cam_hw_soc_info *soc_info)
{
int rc = 0;
soc_info->irq_line =
platform_get_resource_byname(soc_info->pdev,
IORESOURCE_IRQ, soc_info->irq_name);
if (!soc_info->irq_line) {
rc = -ENODEV;
return rc;
}
soc_info->irq_num = soc_info->irq_line->start;
return rc;
}
#endif