1 From b9d2d1862aa5b798cecb87a95d970ad34a4aebc0 Mon Sep 17 00:00:00 2001
2 From: Lee Jackson <lee.jackson@arducam.com>
3 Date: Tue, 30 May 2023 15:50:05 +0800
4 Subject: [PATCH] media: i2c: arducam_64mp: Add PDAF support
6 Enable PDAF output for all modes, and also need to modify Embedded Line
7 Width to 11560 * 3 (two lines of Embedded Data + one line of PDAF).
9 Signed-off-by: Lee Jackson <lee.jackson@arducam.com>
11 drivers/media/i2c/arducam_64mp.c | 64 ++++++++++++++++++++++++++++++--
12 1 file changed, 61 insertions(+), 3 deletions(-)
14 --- a/drivers/media/i2c/arducam_64mp.c
15 +++ b/drivers/media/i2c/arducam_64mp.c
17 #define ARDUCAM_64MP_TEST_PATTERN_GB_DEFAULT 0
19 /* Embedded metadata stream structure */
20 -#define ARDUCAM_64MP_EMBEDDED_LINE_WIDTH 16384
21 +#define ARDUCAM_64MP_EMBEDDED_LINE_WIDTH (11560 * 3)
22 #define ARDUCAM_64MP_NUM_EMBEDDED_LINES 1
25 @@ -144,6 +144,7 @@ struct arducam_64mp_mode {
28 static const struct arducam_64mp_reg mode_common_regs[] = {
33 @@ -788,6 +789,7 @@ static const struct arducam_64mp_reg mod
41 @@ -847,6 +849,14 @@ static const struct arducam_64mp_reg mod
56 @@ -906,6 +916,14 @@ static const struct arducam_64mp_reg mod
71 @@ -959,6 +977,14 @@ static const struct arducam_64mp_reg mod
86 @@ -1012,6 +1038,14 @@ static const struct arducam_64mp_reg mod
100 /* 4x4 binned 30fps mode */
101 @@ -1031,7 +1065,7 @@ static const struct arducam_64mp_reg mod
110 @@ -1046,7 +1080,7 @@ static const struct arducam_64mp_reg mod
119 @@ -1065,6 +1099,14 @@ static const struct arducam_64mp_reg mod
133 /* 1080p 60fps mode */
134 @@ -1118,6 +1160,14 @@ static const struct arducam_64mp_reg mod
148 /* 720p 120fps mode */
149 @@ -1171,6 +1221,14 @@ static const struct arducam_64mp_reg mod