|
|
@@ -1083,22 +1083,20 @@ atomisp_load_firmware(struct atomisp_device *isp)
|
|
|
if (skip_fwload)
|
|
|
return NULL;
|
|
|
|
|
|
- if (isp->media_dev.driver_version == ATOMISP_CSS_VERSION_21) {
|
|
|
- if (isp->media_dev.hw_revision ==
|
|
|
- ((ATOMISP_HW_REVISION_ISP2401 << ATOMISP_HW_REVISION_SHIFT)
|
|
|
- | ATOMISP_HW_STEPPING_A0))
|
|
|
- fw_path = "shisp_2401a0_v21.bin";
|
|
|
-
|
|
|
- if (isp->media_dev.hw_revision ==
|
|
|
- ((ATOMISP_HW_REVISION_ISP2401_LEGACY << ATOMISP_HW_REVISION_SHIFT)
|
|
|
- | ATOMISP_HW_STEPPING_A0))
|
|
|
- fw_path = "shisp_2401a0_legacy_v21.bin";
|
|
|
-
|
|
|
- if (isp->media_dev.hw_revision ==
|
|
|
- ((ATOMISP_HW_REVISION_ISP2400 << ATOMISP_HW_REVISION_SHIFT)
|
|
|
- | ATOMISP_HW_STEPPING_B0))
|
|
|
- fw_path = "shisp_2400b0_v21.bin";
|
|
|
- }
|
|
|
+ if (isp->media_dev.hw_revision ==
|
|
|
+ ((ATOMISP_HW_REVISION_ISP2401 << ATOMISP_HW_REVISION_SHIFT)
|
|
|
+ | ATOMISP_HW_STEPPING_A0))
|
|
|
+ fw_path = "shisp_2401a0_v21.bin";
|
|
|
+
|
|
|
+ if (isp->media_dev.hw_revision ==
|
|
|
+ ((ATOMISP_HW_REVISION_ISP2401_LEGACY << ATOMISP_HW_REVISION_SHIFT)
|
|
|
+ | ATOMISP_HW_STEPPING_A0))
|
|
|
+ fw_path = "shisp_2401a0_legacy_v21.bin";
|
|
|
+
|
|
|
+ if (isp->media_dev.hw_revision ==
|
|
|
+ ((ATOMISP_HW_REVISION_ISP2400 << ATOMISP_HW_REVISION_SHIFT)
|
|
|
+ | ATOMISP_HW_STEPPING_B0))
|
|
|
+ fw_path = "shisp_2400b0_v21.bin";
|
|
|
|
|
|
if (!fw_path) {
|
|
|
dev_err(isp->dev,
|
|
|
@@ -1251,7 +1249,8 @@ static int atomisp_pci_probe(struct pci_dev *dev,
|
|
|
/* This is not a true PCI device on SoC, so the delay is not needed. */
|
|
|
isp->pdev->d3_delay = 0;
|
|
|
|
|
|
- isp->media_dev.driver_version = ATOMISP_CSS_VERSION_21;
|
|
|
+ isp->media_dev.driver_version = LINUX_VERSION_CODE;
|
|
|
+
|
|
|
switch (id->device & ATOMISP_PCI_DEVICE_SOC_MASK) {
|
|
|
case ATOMISP_PCI_DEVICE_SOC_MRFLD:
|
|
|
isp->media_dev.hw_revision =
|