[PATCH v3 2/2] media: rkisp1: Treat 8 bus width and 16 bus width formats the same

Alen Karnil alen.karnil at ideasonboard.com
Tue Oct 6 03:28:33 PDT 2026


From: Isaac Scott <isaac.scott at ideasonboard.com>

The driver accepts 1x16 YUV formats, which are 16 bits per sample.
Each sample being made of two 8-bit components. Add a fallthrough case
to allow the ISP to handle the 8-bit components.

Signed-off-by: Isaac Scott <isaac.scott at ideasonboard.com>
[Alen:Rewrote commit message, added comment]
Signed-off-by: Alen Karnil <alen.karnil at ideasonboard.com>
---
v3:
 - Taken over from list and refreshed
 - Rewrote commit message following review and added code comment
---
 drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c b/drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
index 4de44f6ec753..54b9028b1f41 100644
--- a/drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
+++ b/drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
@@ -264,6 +264,11 @@ static int rkisp1_config_isp(struct rkisp1_isp *isp,
 
 		switch (sink_fmt->bus_width) {
 		case 8:
+		case 16:
+			/*
+			 * 16-bit width YUV formats use 8 bits per component,
+			 * so they can be handled by the ISP same as 8-bit.
+			 */
 			acq_prop |= RKISP1_CIF_ISP_ACQ_PROP_IN_SEL_8B_ZERO;
 			break;
 		case 10:

-- 
2.53.0




More information about the linux-arm-kernel mailing list