libcamera: Add hi846 camera sensor properties

Add camera sensor properties for the Hynix hi846 sensor. The part is
also called YACG4D0C9SHC and a datasheet can be found at
https://product.skhynix.com/products/cis/cis.go

This is the selfie camera in the Librem 5 phone.

Signed-off-by: Martin Kepplinger <martin.kepplinger@puri.sm>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
Martin Kepplinger
2021-09-02 08:44:16 +02:00
committed by Laurent Pinchart
parent 8ae20f38bf
commit 06e53199c2

View File

@@ -52,6 +52,24 @@ LOG_DEFINE_CATEGORY(CameraSensorProperties)
const CameraSensorProperties *CameraSensorProperties::get(const std::string &sensor)
{
static const std::map<std::string, const CameraSensorProperties> sensorProps = {
{ "hi846", {
.unitCellSize = { 1120, 1120 },
.testPatternModes = {
{ 0, controls::draft::TestPatternModeOff },
{ 1, controls::draft::TestPatternModeSolidColor },
{ 2, controls::draft::TestPatternModeColorBars },
{ 3, controls::draft::TestPatternModeColorBarsFadeToGray },
{ 4, controls::draft::TestPatternModePn9 },
/*
* No corresponding test pattern mode for:
* 5: "Gradient Horizontal"
* 6: "Gradient Vertical"
* 7: "Check Board"
* 8: "Slant Pattern"
* 9: "Resolution Pattern"
*/
},
} },
{ "imx219", {
.unitCellSize = { 1120, 1120 },
.testPatternModes = {