diff mbox series

[SRU,PULL,V3,linux-firmware,Lunar] Intel MIPI camera firmware for hi556/ovti02c1

Message ID 20221109072457.275998-1-vicamo.yang@canonical.com
State New
Headers show
Series [SRU,PULL,V3,linux-firmware,Lunar] Intel MIPI camera firmware for hi556/ovti02c1 | expand

Commit Message

You-Sheng Yang Nov. 9, 2022, 7:24 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1987595

[Impact]

Need new firmware updates for additional camera senesors.

[Fix]

Firmware updates for Intel IPU6/VSC drivers, as well as new firmware blobs for
hi556/ovti02c1.

[Test Case]

The driver will prompt for missed firmware blobs for a given platform.

[Where problems could occur]

There is still no suspend support for the camera driver, and user sessions
across system suspend have to be restarted.

[Other Info]

New sensors are introduced in Jammy oem kernels only, and kinetic is nominated
for future hwe migration.

V2: update git author and sign-off
V3: restore git author

----------------------------------------------------------------

The following changes since commit ef77f0a761d222d30dc012f2d71a8a24922e0973:

  i915: Add GuC v70.5.1 for DG1, DG2, TGL and ADL-P (2022-10-14 16:23:17 +0300)

are available in the Git repository at:

  https://git.launchpad.net/~vicamo/ubuntu/+source/linux-firmware bug-1987595/update-ipu6-firmware/lunar

for you to fetch changes up to faa273f59fd5229b1325b173ed168a0d7cf85b2e:

  UBUNTU: SAUCE: intel-ivsc: add more firmware (2022-11-09 15:08:10 +0800)

----------------------------------------------------------------
Hao Yao (1):
      UBUNTU: SAUCE: intel-ipu6: update ipu6ep firmware

wentongw (2):
      UBUNTU: SAUCE: intel-ivsc: support more sensors
      UBUNTU: SAUCE: intel-ivsc: add more firmware

 WHENCE.ubuntu                                |   8 ++++++++
 intel/ipu6ep_fw.bin                          | Bin 458752 -> 458752 bytes
 vsc/soc_a1_prod/ivsc_fw.bin                  | Bin 962320 -> 966452 bytes
 vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin         | Bin 730204 -> 767068 bytes
 vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin      | Bin 0 -> 771164 bytes
 vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin       | Bin 0 -> 767068 bytes
 vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin      | Bin 722012 -> 762972 bytes
 vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin    | Bin 4100 -> 4100 bytes
 vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin | Bin 0 -> 4100 bytes
 vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin  | Bin 0 -> 4100 bytes
 vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin | Bin 4100 -> 4100 bytes
 11 files changed, 8 insertions(+)
 create mode 100644 vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin
 create mode 100644 vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin
 create mode 100644 vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin
 create mode 100644 vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin

Binary files /dev/null and b/vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin b/vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin
index 83de5b70..b8a99d39 100644
Binary files a/vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin and b/vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin differ

Comments

Juerg Haefliger Nov. 14, 2022, 3:44 p.m. UTC | #1
Applied to linux-firmware lunar branch.

...Juerg


On Wed,  9 Nov 2022 15:24:57 +0800
You-Sheng Yang <vicamo.yang@canonical.com> wrote:

> BugLink: https://bugs.launchpad.net/bugs/1987595
> 
> [Impact]
> 
> Need new firmware updates for additional camera senesors.
> 
> [Fix]
> 
> Firmware updates for Intel IPU6/VSC drivers, as well as new firmware blobs for
> hi556/ovti02c1.
> 
> [Test Case]
> 
> The driver will prompt for missed firmware blobs for a given platform.
> 
> [Where problems could occur]
> 
> There is still no suspend support for the camera driver, and user sessions
> across system suspend have to be restarted.
> 
> [Other Info]
> 
> New sensors are introduced in Jammy oem kernels only, and kinetic is nominated
> for future hwe migration.
> 
> V2: update git author and sign-off
> V3: restore git author
> 
> ----------------------------------------------------------------
> 
> The following changes since commit ef77f0a761d222d30dc012f2d71a8a24922e0973:
> 
>   i915: Add GuC v70.5.1 for DG1, DG2, TGL and ADL-P (2022-10-14 16:23:17 +0300)
> 
> are available in the Git repository at:
> 
>   https://git.launchpad.net/~vicamo/ubuntu/+source/linux-firmware bug-1987595/update-ipu6-firmware/lunar
> 
> for you to fetch changes up to faa273f59fd5229b1325b173ed168a0d7cf85b2e:
> 
>   UBUNTU: SAUCE: intel-ivsc: add more firmware (2022-11-09 15:08:10 +0800)
> 
> ----------------------------------------------------------------
> Hao Yao (1):
>       UBUNTU: SAUCE: intel-ipu6: update ipu6ep firmware
> 
> wentongw (2):
>       UBUNTU: SAUCE: intel-ivsc: support more sensors
>       UBUNTU: SAUCE: intel-ivsc: add more firmware
> 
>  WHENCE.ubuntu                                |   8 ++++++++
>  intel/ipu6ep_fw.bin                          | Bin 458752 -> 458752 bytes
>  vsc/soc_a1_prod/ivsc_fw.bin                  | Bin 962320 -> 966452 bytes
>  vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin         | Bin 730204 -> 767068 bytes
>  vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin      | Bin 0 -> 771164 bytes
>  vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin       | Bin 0 -> 767068 bytes
>  vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin      | Bin 722012 -> 762972 bytes
>  vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin    | Bin 4100 -> 4100 bytes
>  vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin | Bin 0 -> 4100 bytes
>  vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin  | Bin 0 -> 4100 bytes
>  vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin | Bin 4100 -> 4100 bytes
>  11 files changed, 8 insertions(+)
>  create mode 100644 vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin
>  create mode 100644 vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin
>  create mode 100644 vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin
>  create mode 100644 vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin
> 
> diff --git a/WHENCE.ubuntu b/WHENCE.ubuntu
> index a34155f0..2dd85b55 100644
> --- a/WHENCE.ubuntu
> +++ b/WHENCE.ubuntu
> @@ -178,6 +178,10 @@ File: vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin
>  Link: vsc/soc_a1_prod/ivsc_pkg_hi556_0_a1_prod.bin -> ivsc_pkg_hi556_0.bin
>  File: vsc/soc_a1_prod/ivsc_pkg_himx11b1_0.bin
>  Link: vsc/soc_a1_prod/ivsc_pkg_himx11b1_0_a1_prod.bin -> ivsc_pkg_himx11b1_0.bin
> +File: vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin
> +Link: vsc/soc_a1_prod/ivsc_pkg_himx2170_0_a1_prod.bin -> ivsc_pkg_himx2170_0.bin
> +File: vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin
> +Link: vsc/soc_a1_prod/ivsc_pkg_int3537_0_a1_prod.bin -> ivsc_pkg_int3537_0.bin
>  File: vsc/soc_a1_prod/ivsc_pkg_ovti01a0_0.bin
>  Link: vsc/soc_a1_prod/ivsc_pkg_ovti01a0_0_a1_prod.bin -> ivsc_pkg_ovti01a0_0.bin
>  File: vsc/soc_a1_prod/ivsc_pkg_ovti01af_0.bin
> @@ -198,6 +202,10 @@ File: vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin
>  Link: vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1_a1_prod.bin -> ivsc_skucfg_hi556_0_1.bin
>  File: vsc/soc_a1_prod/ivsc_skucfg_himx11b1_0_1.bin
>  Link: vsc/soc_a1_prod/ivsc_skucfg_himx11b1_0_1_a1_prod.bin -> ivsc_skucfg_himx11b1_0_1.bin
> +File: vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin
> +Link: vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1_a1_prod.bin -> ivsc_skucfg_himx2170_0_1.bin
> +File: vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin
> +Link: vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1_a1_prod.bin -> ivsc_skucfg_int3537_0_1.bin
>  File: vsc/soc_a1_prod/ivsc_skucfg_ovti01a0_0_1.bin
>  Link: vsc/soc_a1_prod/ivsc_skucfg_ovti01a0_0_1_a1_prod.bin -> ivsc_skucfg_ovti01a0_0_1.bin
>  File: vsc/soc_a1_prod/ivsc_skucfg_ovti01af_0_1.bin
> diff --git a/intel/ipu6ep_fw.bin b/intel/ipu6ep_fw.bin
> index 69064c74..aa77c2b8 100644
> Binary files a/intel/ipu6ep_fw.bin and b/intel/ipu6ep_fw.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_fw.bin b/vsc/soc_a1_prod/ivsc_fw.bin
> index 75570481..fe442f79 100644
> Binary files a/vsc/soc_a1_prod/ivsc_fw.bin and b/vsc/soc_a1_prod/ivsc_fw.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin b/vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin
> index 5e8f9a29..cbb2f851 100644
> Binary files a/vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin and b/vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin b/vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin
> new file mode 100644
> index 00000000..16b40d6f
> Binary files /dev/null and b/vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin b/vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin
> new file mode 100644
> index 00000000..cbb2f851
> Binary files /dev/null and b/vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin b/vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin
> index 5d4b323f..a8b97245 100644
> Binary files a/vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin and b/vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin b/vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin
> index 1c20e4e5..fa9e70d7 100644
> Binary files a/vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin and b/vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin b/vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin
> new file mode 100644
> index 00000000..b785a810
> Binary files /dev/null and b/vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin b/vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin
> new file mode 100644
> index 00000000..fa9e70d7
> Binary files /dev/null and b/vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin differ
> diff --git a/vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin b/vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin
> index 83de5b70..b8a99d39 100644
> Binary files a/vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin and b/vsc/soc_a1_prod/ivsc_skucfg_ovti02c1_0_1.bin differ
>
diff mbox series

Patch

diff --git a/WHENCE.ubuntu b/WHENCE.ubuntu
index a34155f0..2dd85b55 100644
--- a/WHENCE.ubuntu
+++ b/WHENCE.ubuntu
@@ -178,6 +178,10 @@  File: vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin
 Link: vsc/soc_a1_prod/ivsc_pkg_hi556_0_a1_prod.bin -> ivsc_pkg_hi556_0.bin
 File: vsc/soc_a1_prod/ivsc_pkg_himx11b1_0.bin
 Link: vsc/soc_a1_prod/ivsc_pkg_himx11b1_0_a1_prod.bin -> ivsc_pkg_himx11b1_0.bin
+File: vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin
+Link: vsc/soc_a1_prod/ivsc_pkg_himx2170_0_a1_prod.bin -> ivsc_pkg_himx2170_0.bin
+File: vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin
+Link: vsc/soc_a1_prod/ivsc_pkg_int3537_0_a1_prod.bin -> ivsc_pkg_int3537_0.bin
 File: vsc/soc_a1_prod/ivsc_pkg_ovti01a0_0.bin
 Link: vsc/soc_a1_prod/ivsc_pkg_ovti01a0_0_a1_prod.bin -> ivsc_pkg_ovti01a0_0.bin
 File: vsc/soc_a1_prod/ivsc_pkg_ovti01af_0.bin
@@ -198,6 +202,10 @@  File: vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin
 Link: vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1_a1_prod.bin -> ivsc_skucfg_hi556_0_1.bin
 File: vsc/soc_a1_prod/ivsc_skucfg_himx11b1_0_1.bin
 Link: vsc/soc_a1_prod/ivsc_skucfg_himx11b1_0_1_a1_prod.bin -> ivsc_skucfg_himx11b1_0_1.bin
+File: vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin
+Link: vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1_a1_prod.bin -> ivsc_skucfg_himx2170_0_1.bin
+File: vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin
+Link: vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1_a1_prod.bin -> ivsc_skucfg_int3537_0_1.bin
 File: vsc/soc_a1_prod/ivsc_skucfg_ovti01a0_0_1.bin
 Link: vsc/soc_a1_prod/ivsc_skucfg_ovti01a0_0_1_a1_prod.bin -> ivsc_skucfg_ovti01a0_0_1.bin
 File: vsc/soc_a1_prod/ivsc_skucfg_ovti01af_0_1.bin
diff --git a/intel/ipu6ep_fw.bin b/intel/ipu6ep_fw.bin
index 69064c74..aa77c2b8 100644
Binary files a/intel/ipu6ep_fw.bin and b/intel/ipu6ep_fw.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_fw.bin b/vsc/soc_a1_prod/ivsc_fw.bin
index 75570481..fe442f79 100644
Binary files a/vsc/soc_a1_prod/ivsc_fw.bin and b/vsc/soc_a1_prod/ivsc_fw.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin b/vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin
index 5e8f9a29..cbb2f851 100644
Binary files a/vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin and b/vsc/soc_a1_prod/ivsc_pkg_hi556_0.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin b/vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin
new file mode 100644
index 00000000..16b40d6f
Binary files /dev/null and b/vsc/soc_a1_prod/ivsc_pkg_himx2170_0.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin b/vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin
new file mode 100644
index 00000000..cbb2f851
Binary files /dev/null and b/vsc/soc_a1_prod/ivsc_pkg_int3537_0.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin b/vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin
index 5d4b323f..a8b97245 100644
Binary files a/vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin and b/vsc/soc_a1_prod/ivsc_pkg_ovti02c1_0.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin b/vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin
index 1c20e4e5..fa9e70d7 100644
Binary files a/vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin and b/vsc/soc_a1_prod/ivsc_skucfg_hi556_0_1.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin b/vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin
new file mode 100644
index 00000000..b785a810
Binary files /dev/null and b/vsc/soc_a1_prod/ivsc_skucfg_himx2170_0_1.bin differ
diff --git a/vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin b/vsc/soc_a1_prod/ivsc_skucfg_int3537_0_1.bin
new file mode 100644
index 00000000..fa9e70d7