From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 B3D8221B918 for ; Fri, 20 Dec 2024 16:21:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734711701; cv=none; b=aI4IHlTONwvY+P0LcXl1p7+98C2WAAB1hIbXxi3y55RLIQKx2EaROdkwANZoXBaib8jrLfh1C2KpgWWySVIZ0s+fdG59YLqKm0EpSKJo4rt3/w0EseV9Euh2TSUzx9R4+Zllg7kpEDNNPg27owWK6PasQV2zLi8o2r/so6HHfoc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734711701; c=relaxed/simple; bh=NJ999y4VFUPfFgFWq35/1TJXhZxBUdd3LBcph8CTbTA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rDUbcb9+d+BeqNLD/g5/oTmUDgSj+/HO6+f39FRpFtpcgDwY170WhalSWsDUae/7wHCRXdCWFNb0PIQf8yEs+FCr2BacuZrNCezkeeiEcMM4Lz2bAqn50MgA5wCRFbF4kVcYHRMgV6Nr7Jq30EkrDAwUsfREdiyzpbLRTqt8Jvw= 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=jgz0UNpc; arc=none smtp.client-ip=209.85.128.52 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="jgz0UNpc" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-43618283dedso20300855e9.3 for ; Fri, 20 Dec 2024 08:21:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; t=1734711697; x=1735316497; 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=x7IbY/YnqtHAUDFghwcKoK/zkq5StHeb++vxI+BXHd4=; b=jgz0UNpcRJFobwk5hU0nqY0A4fDEVxESRltDBxGUNE/Gvv+rXho2p0YlRSLYdUtOQ7 +e4bmvnuSyzRm08izCYAJdjcZUz3L6JDmPm8uhxy4J6zfRZhHjxUQv80FDY9F6sfcPOo Juc+kzz1R2IvBLYvT0qM8++QQgLRiC/54NejUmePIRHATD9jhGLCGpEJdixZEZT438Se aVd/9SqWxdxdfbvKivx211PkeDROTfyLwYJq9IxvcKip3VcnZpZywW4l1nXxgiqxsyjb qzJzeH7LscXd6DoD5ipR4U6QjDKoRbxYuNiwOMu0Wu5x0ro/mkHhpV3dZNeiDy0mN4qh feKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734711697; x=1735316497; 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=x7IbY/YnqtHAUDFghwcKoK/zkq5StHeb++vxI+BXHd4=; b=ILVFn7yfbt0184VKC0uJzZARBB44Fm5PEpVysXJJI49EyBZ2EqKrA3UP4vn6xEeUZV ibymg7E4dnXA9GYhf9fAedUfLIlAR1JpGoJN71siw/wUURRr2aVZvlKQeiIVOF1Nw/hq Pan47SlmbyAug1QrYlpz/RE95Xwan6GN2EEqfGfztuKCXpEH8k0fu7VqKfaRC/KTJuME lRKt4kxO0gh1PkXgE/O/6LJA60XXEEoA4EwLA/uJIAzGlIKwXKaUWarg0FmlyZFuqrwk HxZEiYvcuhmtbAup52/dCtNP7T2PDu9SJTieQNI35uQPRc3xRhuRFu7DbTa/lOqyI7TS +NyQ== X-Forwarded-Encrypted: i=1; AJvYcCXsXFzpv9CKeJX8mHoF3GtDCqwzrw5XXe98sgt0VuQY0qqu+zEDMpp0i8HHl+7gtzgI2M2hpId74WbR@vger.kernel.org X-Gm-Message-State: AOJu0YzCLFFPCFtQTU3+pbkTtKoVU1+F2V5sjG3SOE6IwOIkI1IqtArH 2xuSBOYfsz8iiOynhW8XZRCYamihpv4wIF8VYkA9uDxWnvxDbO31aF2qdcxXqGQ= X-Gm-Gg: ASbGncuCxSlOgKLvUaO3QQOnpsDtB4h2/hR4RoJ3HQGRTPOtvGgp3YJZtVb5RYw/R3P zF+Omg/L4JQXYYMvBiZzsBYhKaaEx4qzoyxpdtN6LgHHEXCKcJl77PzITSAv1aWW2QoivhuOpBq nh5nNc6ovF5lM5wskVjWHJvo80euMHc8JfU6q8uej3EYoxWWB+wW3VhN+HEAizSyat8GTXHFqa2 Wo/varRH3ky4D4X70BNktDFK/QUNRfLGLNm4M80UKJVil8v X-Google-Smtp-Source: AGHT+IEAPTJ5m18DH1xYnQd8cUicgjor10RVrkkz1NLTlQt2JRNWxgVG080MQ9UkLDrS81AzW5xAKg== X-Received: by 2002:a05:600c:45cf:b0:434:a781:f5e2 with SMTP id 5b1f17b1804b1-43668642289mr31526005e9.8.1734711696988; Fri, 20 Dec 2024 08:21:36 -0800 (PST) Received: from [127.0.1.1] ([2a00:1098:3142:e::8]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-43656b013e1sm82824045e9.12.2024.12.20.08.21.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2024 08:21:36 -0800 (PST) From: Dave Stevenson Date: Fri, 20 Dec 2024 16:21:14 +0000 Subject: [PATCH 3/7] 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: <20241220-media-rpi-hevc-dec-v1-3-0ebcc04ed42e@raspberrypi.com> References: <20241220-media-rpi-hevc-dec-v1-0-0ebcc04ed42e@raspberrypi.com> In-Reply-To: <20241220-media-rpi-hevc-dec-v1-0-0ebcc04ed42e@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 , 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 | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c index 0304daa8471d..e510e375a871 100644 --- a/drivers/media/v4l2-core/v4l2-ioctl.c +++ b/drivers/media/v4l2-core/v4l2-ioctl.c @@ -1377,7 +1377,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 e7c4dce39007..f8f97aa6a616 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -687,6 +687,11 @@ 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