This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: rcar-csi2: Optimize the selection PHTW register
Author:  Suresh Udipi <[email protected]>
Date:    Fri Aug 13 17:07:56 2021 +0200

PHTW register is selected based on default bit rate from Table[1].
for the bit rates less than or equal to 250. Currently first
value of default bit rate which is greater than or equal to
the caculated mbps is selected. This selection can be further
improved by selecting the default bit rate which is nearest to
the calculated value.

[1] specs r19uh0105ej0200-r-car-3rd-generation.pdf [Table 25.12]

Fixes: 769afd212b16 ("media: rcar-csi2: add Renesas R-Car MIPI CSI-2 receiver 
driver")
Signed-off-by: Suresh Udipi <[email protected]>
Signed-off-by: Michael Rodin <[email protected]>
Reviewed-by: Niklas Söderlund <[email protected]>
Signed-off-by: Hans Verkuil <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/platform/rcar-vin/rcar-csi2.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/platform/rcar-vin/rcar-csi2.c 
b/drivers/media/platform/rcar-vin/rcar-csi2.c
index db119a002414..e2c4ab69a477 100644
--- a/drivers/media/platform/rcar-vin/rcar-csi2.c
+++ b/drivers/media/platform/rcar-vin/rcar-csi2.c
@@ -1108,10 +1108,17 @@ static int rcsi2_phtw_write_mbps(struct rcar_csi2 
*priv, unsigned int mbps,
                                 const struct rcsi2_mbps_reg *values, u16 code)
 {
        const struct rcsi2_mbps_reg *value;
+       const struct rcsi2_mbps_reg *prev_value = NULL;
 
-       for (value = values; value->mbps; value++)
+       for (value = values; value->mbps; value++) {
                if (value->mbps >= mbps)
                        break;
+               prev_value = value;
+       }
+
+       if (prev_value &&
+           ((mbps - prev_value->mbps) <= (value->mbps - mbps)))
+               value = prev_value;
 
        if (!value->mbps) {
                dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps);

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to