From nobody Fri Dec 19 06:32:51 2025 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 A977627E049 for ; Tue, 1 Jul 2025 16:02:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751385729; cv=none; b=dLkWygpueLky5gtXjq6myVN+MLvENP4dYXsu3mRfnJ5B+JCbb/93PwMXXJA+B1sHRIz4viI0wzVcSR4zkgpFa550HpGYhQakHb2PDcKD99K+Asvsvp+Ofu91/tFXl7GkktzeJqiCkZuv5FvSL5wk1j62RWnPNgdSpozqZ5aga/I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751385729; 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=uAAngYJuf+uhvJUZLIx2mT09uPlFMK23VIx1XZ7nqVewn+GXp8rk7KSzDdDzmBHfdzOTOpOPmqaKeiWhIj3NtjArS5Oh+R4Ktzug8wZSBPu6NPiTVS5F0OqX0Zeb92iyAjFgfjjv2BG+TQiU7ciJK7So79Q9usTdwSlLWr0V1eU= 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.46 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-f46.google.com with SMTP id 5b1f17b1804b1-451d54214adso41451965e9.3 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=OuqvL3Ke+qXrThyc0LAb1+xaLIPaFhYuk1S7492lEQzdZvda7xokouLkjlcKeb6aZq aixCue55S5p1le0SSxjaFvheNwF7KRmhFVibesqSlAi/EqVr8qZFK2k3u47N/Eoqfe6d +5kaUrHLId9KQyxdLjXn+qGDsYgd+4vv4bIgdGtfH3oNAXPKyaLajRJQdmz0jr/un9lL sne8cQax+caq8BCX4dtwsD+3wCtpKJGdeCAL3LqfmhLtZXBPWW/riYPmG2qs8W1oaBty isBMZQjNaqeEZRseIi04CVFGBBMuV0dzeECMD5YOPCV3WN67Tj087GFlblT/LfMUfgF8 MHyQ== X-Forwarded-Encrypted: i=1; AJvYcCUxO61Lv3h7F3eJwHTbUtoiTHJmuxhhbHVAc4L6XMqrtviormquveLItb+w1KCYbdK/7NuSKHOUax/gNzM=@vger.kernel.org X-Gm-Message-State: AOJu0Yxc3nIhleh86UUhQleunP9t5Iwr1YQg24w6clAbNNLABhyRl/jG Oa+KDagK6j6dqkPWrqSCu31IOndg3ecpHs9ZCj8rpNCtz/d+NyEEYCoTpgDi0RcGxtw= X-Gm-Gg: ASbGnct7JK/y/qdqNvAXLRlVHOSH25XS5JdqF+sNxAuEDnmTRu8u6Z0Km0IIPEJE1rf ItmM2O9fDfky5SJkabfQ3ExEc2Id/MorniUgsmdZ8UTYf7QcLPyKEwHWNgPQwhtMpAQPqy5EyHr QlH26sMs09rCzoKC7EOi3ywTuDqF0Jp/jemsN10v8pe6dqCwDwmyCKldTmsLIEMta+Mf+vhzf0/ hWyQTYczXD5QwqZz+++ixfk6spZe6aUHqhJH4yfyt4zSjRo63pI31MySAFZv5Om3T0EnHdupt2H Use/V2nLYKYtG/P6iuUySF8U1qIB68+EPgqAYyL4kGliYOxFNxRimw== 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: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 =3D "Y/UV 4:2:2 (N-C)"; break; case V4L2_PIX_FMT_NV61M: descr =3D "Y/VU 4:2:2 (N-C)"; break; case V4L2_PIX_FMT_NV12MT: descr =3D "Y/UV 4:2:0 (64x32 MB, N-C)"; break; + case V4L2_PIX_FMT_NV12MT_COL128: descr =3D "Y/CbCr 4:2:0 (128b cols)"; br= eak; case V4L2_PIX_FMT_NV12MT_16X16: descr =3D "Y/UV 4:2:0 (16x16 MB, N-C)"; b= reak; + case V4L2_PIX_FMT_NV12MT_10_COL128: descr =3D "10-bit Y/CbCr 4:2:0 (128b = cols)"; break; case V4L2_PIX_FMT_P012M: descr =3D "12-bit Y/UV 4:2:0 (N-C)"; break; case V4L2_PIX_FMT_YUV420M: descr =3D "Planar YUV 4:2:0 (N-C)"; break; case V4L2_PIX_FMT_YVU420M: descr =3D "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 */ + =20 /* Bayer formats - see http://www.siliconimaging.com/RGB%20Bayer.htm */ #define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B', 'A', '8', '1') /* 8 BGBG..= GRGR.. */ --=20 2.34.1