media: intel/ipu6: CPD parsing for get firmware components
authorBingbu Cao <bingbu.cao@intel.com>
Wed, 31 Jan 2024 09:50:56 +0000 (17:50 +0800)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Mon, 29 Apr 2024 12:56:37 +0000 (14:56 +0200)
commitfb26412f83ba3d200a74071e10d8fef4f594bb50
treebe77b96adab517b86527ec185688da08844f04e6
parentab29a2478e709b8fbb4715c51709275907c185db
media: intel/ipu6: CPD parsing for get firmware components

For IPU6, firmware is generated and released as signed Code Partition
Directory (CPD) format file which is aligned with the SPI flash code
partition definition. The CPD format includes CPD header, manifest,
metadata and module data. The driver parses them according to the CPD
layout to acquire each component.

Signed-off-by: Bingbu Cao <bingbu.cao@intel.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/pci/intel/ipu6/ipu6-cpd.c [new file with mode: 0644]
drivers/media/pci/intel/ipu6/ipu6-cpd.h [new file with mode: 0644]