From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A5BED27E045 for ; Tue, 1 Jul 2025 16:02:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751385727; cv=none; b=mcgngYfwFhro3my9YJvnmhOlsuGUr8sT3ZdokYTk9pJ51DhOmtuXI3w0/CzAK3MCmmFMjZsoRPH200yp1ZBbTBhSRyhIQ1v9jc9Ltr3wJmDd0V6OpO/bPC1DSZFu2JU2g84Z3PM+RuPTWepuA+YGAljYIWTqbmpLRfpwxeLBXww= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751385727; c=relaxed/simple; bh=7uOB2Iw2lMV+Pi6apoMiLdzrY9dCNnxEHoX8uR/Lr+A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bzoaVTNxXqjv9kdjNIEkGqc+IH0cqfPnC95l4f70lnZFI5fHj0RpxndzXagVZlouMhjXqa4IKIoLjqGuuN5CjO5J6D/bc2HOojYMzCQdYyakr8gba7KXyfCdOq61xj1rz9qSRPPJIfyf3JIY+sx6G+W26jcK4VfO8w1Rz7wYA6M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=raspberrypi.com; spf=pass smtp.mailfrom=raspberrypi.com; dkim=pass (2048-bit key) header.d=raspberrypi.com header.i=@raspberrypi.com header.b=U9bUGy2J; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=raspberrypi.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=raspberrypi.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=raspberrypi.com header.i=@raspberrypi.com header.b="U9bUGy2J" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4531e146a24so35355765e9.0 for ; Tue, 01 Jul 2025 09:02:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; t=1751385723; x=1751990523; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=shH843LHjaIQRh9aDyMZtBz794Pr/77dB5szPFtHFMg=; b=U9bUGy2J84O+Ap3z4HmxsQLQ6EtNz61dowQSWDf/SAB6abCZxwSGzP8PhPgg1YxbF4 OWb45p5MaeLPkUS/EaThC4fu13MglRc/w1UWad4Y1jwrKwIX/m8UEvNPxZpQu3DgD9x4 w0GAxMcHRCtxGK2OSxT03SqYrJNgmbGhqsuVoY8l2sIbUYL7A2Satxf7g45j/Aa+NOps hwkH4cn8SGtBCR8vnyKNF08/t/5c/J9tIvByE66L6VCfk0YDqDMo1NYbwlgtT0aV+8oh LJJvb9fjiGEllJ5jVyGsH+T4qrp/8v/lv+A83XqF3hqmDQdze/3h/bTU/p+NIin3Mpr+ hJHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751385723; x=1751990523; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=shH843LHjaIQRh9aDyMZtBz794Pr/77dB5szPFtHFMg=; b=j4imIyu6tevEvGIQFks0gMZpvxvu7lE9SjdiaHZOmOhdIFleQczq3890gpCBCq6Jck oIk/rAHUEpDhQPmURMThiCHcKC0rh7SDyA9A4OOwTzzT3Iahe9zlkY8BqdGEYKAuc0K3 dg/lEIcjIczjmxj/mzyiXb7de6ve2XXQqf7E6uiEsI6uaZGL24THJt47UlaaESKzaYYj xRPNaRwzcCJ13/YhlAktZqXM1OKYEwflCPEPEjOS2O3f3VuD9BBK6lcRJK8fqcYhWwcG dHvZkKwsm4AUYXW8FnQjjNMx19dDg3g6bab3mgp6/KdKzcTsVZMRVLv3YvV7SKWpe1TJ 273w== X-Forwarded-Encrypted: i=1; AJvYcCWrtYdPppSJu9A88C+Ss5pvHIEOj7r9gcvecWY/GS3N0xvuNTRoeYRMLd9FwPTwpRBbdApM37gwP8Sl@vger.kernel.org X-Gm-Message-State: AOJu0YwcnLoGeJxo70NsREYUS7nNdeY0H8ygccqQB/ssWmdnUGCcUTwK JN9TH3gHQFsz+ntotMsuotaNduu14YNK5VEsoQVIln5NmiOC3RsGIVcjvheyuAB9ZkQ= X-Gm-Gg: ASbGncstuUzL9CRYYyWNyp+lMeC84iB5ZDjnOVSz76AbK1Zmi2QAR3zXutKwt+GtT/h CYDCJzbmTWOvEeohwhW2/UptoAcdDa5SudxkIhwqqMvcsKRWimfz21u0US4YRA4gOwWUtzW76Y6 VvZkvh4LYE5jBbu1nWWl1zAEKdxe1SNDk80te1NwKFsHD+3cO50ESePSP4d/VVVBdVICNTEgdLz iLqwheVivO4nPXjpKfsBZA2POqyCcivcTHnhzxR8eZWMv2+jMSkhLuk3XyRULC26OXKzFfjW7pl mtMbyCJPvuzj8DErULPOTxMKvBfkHdT4rOSXyKmnHd8GXmc34a7C9A== X-Google-Smtp-Source: AGHT+IE146BA9nfk2sth4Vr26o/ypIBHWd57X4CUtemwbh0xYtrD7BwQ6IkyNJhKZXFlcPZr5B86Jg== X-Received: by 2002:a05:600c:3b07:b0:43c:f0ae:da7 with SMTP id 5b1f17b1804b1-454a19df49dmr10490475e9.7.1751385722446; Tue, 01 Jul 2025 09:02:02 -0700 (PDT) Received: from [127.0.1.1] ([2a00:1098:3142:e::8]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-45388888533sm182500995e9.21.2025.07.01.09.02.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Jul 2025 09:02:01 -0700 (PDT) From: Dave Stevenson Date: Tue, 01 Jul 2025 17:01:37 +0100 Subject: [PATCH v4 2/5] media: ioctl: Add pixel formats NV12MT_COL128 and NV12MT_10_COL128 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250701-media-rpi-hevc-dec-v4-2-057cfa541177@raspberrypi.com> References: <20250701-media-rpi-hevc-dec-v4-0-057cfa541177@raspberrypi.com> In-Reply-To: <20250701-media-rpi-hevc-dec-v4-0-057cfa541177@raspberrypi.com> To: Sakari Ailus , Laurent Pinchart , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Florian Fainelli , Broadcom internal kernel review list , John Cox , Dom Cobley , review list , Ezequiel Garcia Cc: John Cox , Stefan Wahren , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Dave Stevenson X-Mailer: b4 0.14.1 Add V4L2_PIXFMT_NV12MT_COL128 and V4L2_PIXFMT_NV12MT_10_COL128 to describe the Raspberry Pi HEVC decoder NV12 multiplanar formats. Signed-off-by: Dave Stevenson --- drivers/media/v4l2-core/v4l2-ioctl.c | 2 ++ include/uapi/linux/videodev2.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c index 650dc1956f73..3bdcbb12bb30 100644 --- a/drivers/media/v4l2-core/v4l2-ioctl.c +++ b/drivers/media/v4l2-core/v4l2-ioctl.c @@ -1381,7 +1381,9 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt) case V4L2_PIX_FMT_NV16M: descr = "Y/UV 4:2:2 (N-C)"; break; case V4L2_PIX_FMT_NV61M: descr = "Y/VU 4:2:2 (N-C)"; break; case V4L2_PIX_FMT_NV12MT: descr = "Y/UV 4:2:0 (64x32 MB, N-C)"; break; + case V4L2_PIX_FMT_NV12MT_COL128: descr = "Y/CbCr 4:2:0 (128b cols)"; break; case V4L2_PIX_FMT_NV12MT_16X16: descr = "Y/UV 4:2:0 (16x16 MB, N-C)"; break; + case V4L2_PIX_FMT_NV12MT_10_COL128: descr = "10-bit Y/CbCr 4:2:0 (128b cols)"; break; case V4L2_PIX_FMT_P012M: descr = "12-bit Y/UV 4:2:0 (N-C)"; break; case V4L2_PIX_FMT_YUV420M: descr = "Planar YUV 4:2:0 (N-C)"; break; case V4L2_PIX_FMT_YVU420M: descr = "Planar YVU 4:2:0 (N-C)"; break; diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h index 9e3b366d5fc7..f0934d647d75 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -697,6 +697,10 @@ struct v4l2_pix_format { #define V4L2_PIX_FMT_NV12MT_16X16 v4l2_fourcc('V', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 16x16 tiles */ #define V4L2_PIX_FMT_NV12M_8L128 v4l2_fourcc('N', 'A', '1', '2') /* Y/CbCr 4:2:0 8x128 tiles */ #define V4L2_PIX_FMT_NV12M_10BE_8L128 v4l2_fourcc_be('N', 'T', '1', '2') /* Y/CbCr 4:2:0 10-bit 8x128 tiles */ +#define V4L2_PIX_FMT_NV12MT_COL128 v4l2_fourcc('N', 'c', '1', '2') /* 12 Y/CbCr 4:2:0 128 pixel wide column */ +#define V4L2_PIX_FMT_NV12MT_10_COL128 v4l2_fourcc('N', 'c', '3', '0') + /* Y/CbCr 4:2:0 10bpc, 3x10 packed as 4 bytes in a 128 bytes / 96 pixel wide column */ + /* Bayer formats - see http://www.siliconimaging.com/RGB%20Bayer.htm */ #define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B', 'A', '8', '1') /* 8 BGBG.. GRGR.. */ -- 2.34.1