From patchwork Tue Feb 14 10:04:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ming Qian X-Patchwork-Id: 13139793 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7BD9AC6379F for ; Tue, 14 Feb 2023 10:07:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=7NkPwn7Rlmdi7N4zmTlXv8DWre9tWZixxVOXos2dz88=; b=Yhow3o5aUf/mzD TKdW31eW4yblx4kIPm/OAG4Qbo7qLrwrc7e7WVDLKNKzuRWjOyhv6oBhU/HWkfSI2Da4b+944hxmw jAnVvXqxAWcNaUn3EEqGRcZ5cO1hNzcvGXsOHMJX5SivTSVNsmnWNoNu5K7KTNZCmLirKrjsdR/iV GNYCorH68GVbjrEJNsLxAJzNlUBlvjL3zp/+lDIckCG8o4YDNi6PWUq6aigzugMp3hUY2M4G2FRtD pL5bI0MjqPWVZHlTq+PueovmmyWR8j2QMFzENtCyViaavRupBjDZkBQIxTlbGv2Cb+T/4HvgVWXJn KicrZtdJqNitFuAuSzog==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pRsCc-000t7g-N5; Tue, 14 Feb 2023 10:06:22 +0000 Received: from mail-vi1eur05on2060a.outbound.protection.outlook.com ([2a01:111:f400:7d00::60a] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pRsCD-000skM-LC for linux-arm-kernel@lists.infradead.org; Tue, 14 Feb 2023 10:05:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gBE8fQP5orMjgGNsI+bEdY6SaYeVxBurafhEwPdFQgk1D6VLCGyltQ046i17pLMr0TAF0g2sa1XJiaC62VXDlZXItQcODPz1TMRXLkJmUy2J5UwB3ReMFa/CWfhQKpIgECTiyZK82eyOTueF0dFDlVxs+SyjHlnyAFz+D2OBP9AZ8XXMQEcRy4YrnLizK0S3J4JRkjOE5YcPpWMFRTUrRQMB8ZQ6LHKxG8EN8aSZ/ELis221wp9LIFelA9GcErJvetDe6LTp/UhSQ+JBhmYldVKwoNMUrcT0FAyNSZXD3IaxB6CRmVsvS5/zr9ic/qSdKvLmL5rrnaSwPDZkzPkb9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ix9v61PoUsYvkmqee5FtlDggASkuV8T2VAn8f1BTS0c=; b=WB5Jr1N2U6PeVYcP6wQgdxt/9yIdZ8yYtqe3Db8uOpgUz3UE2aMd2FjaDUQQ32Xj0GNv1QGS9EssXlElWxVAvNCKaKCUHVZ8khlN9X14zKINhR8S4wmiRKYgRq6TUQIX1FfGD/UCv6+IKc7pDlsr2avlB94brmvhryj4cVYYMhMqq+tS4O4n3uqp5Gp1yEIApEbe7Hm9lMlkdXTays0oBCE43/yrFLGkrZYTwLIZ9m6jVrphK1dHiicAUUdAymuI4x8rXMooDm84KtbPcpjasNTCexvcUqhxJISLnUL/P/HMvU2Ubvn73tKfgTqkJlRAWWPGcfR6RFvpa8YR4UrDJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ix9v61PoUsYvkmqee5FtlDggASkuV8T2VAn8f1BTS0c=; b=BVFyMBiN3PYeZLoLvDjsEx3E/dM8QrkX9n53+fhgQIr5WLZvCILj5M9TOc4iGzuz/ytiYibFwmmkPq6YM7t/Mrma70tOiHav9HQUGf1E2Y5eIOwaILjbVcpLg+7fIrH3HTh2WTQcmBVw+xoYBYr3JySDl4J3jRv0JGNJvDFTrlk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB6341.eurprd04.prod.outlook.com (2603:10a6:20b:d8::14) by PAXPR04MB9204.eurprd04.prod.outlook.com (2603:10a6:102:227::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24; Tue, 14 Feb 2023 10:05:51 +0000 Received: from AM6PR04MB6341.eurprd04.prod.outlook.com ([fe80::3a82:42b3:f1ed:5c3d]) by AM6PR04MB6341.eurprd04.prod.outlook.com ([fe80::3a82:42b3:f1ed:5c3d%7]) with mapi id 15.20.6086.023; Tue, 14 Feb 2023 10:05:51 +0000 From: Ming Qian To: mchehab@kernel.org, mirela.rabulea@oss.nxp.com, hverkuil-cisco@xs4all.nl Cc: shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, xiahong.bao@nxp.com, linux-imx@nxp.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 02/10] media: Add Y012 video format Date: Tue, 14 Feb 2023 18:04:44 +0800 Message-Id: X-Mailer: git-send-email 2.38.1 In-Reply-To: References: X-ClientProxiedBy: SI2PR01CA0035.apcprd01.prod.exchangelabs.com (2603:1096:4:192::13) To AM6PR04MB6341.eurprd04.prod.outlook.com (2603:10a6:20b:d8::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB6341:EE_|PAXPR04MB9204:EE_ X-MS-Office365-Filtering-Correlation-Id: aa20e51e-4bb1-4700-9ffd-08db0e730d52 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0HhJOLneZYoij2RU/PizS1O5KTsr83V+nUXYCrXqGcg/XzfeSm+OFHLtIGMe5NsbaWf3FQAGtA7A9liNJFd0i3n8hGHcj+Jddf2q00GMECFKz6HNeQLuXo4L99z3AKKx1VsX9s8XiSfNIrpY/DamrXNUwcBTnjPw2Z+u8jlrKflmRA++2VhD5MY65xfE0zp729Fpv2/OALt0gb+nOoOmYq9EA/A8DOJfKIYwLFHD0bzTnMIp8DQc0BjHTyo6BOmNZAhtVLUC4uzc7lrPaaLlXE9SwugS9FR94M5BFNblKsGgQm8Tfnc1WXU7PJegepK1gJi5DJWiQUIak6OQ5SMfra5o7udofBukrqNfKLeY3p73GGB17RHoDNw62CJLC5uyRhz97u23jMaSlg4FGx0+XKhE7eY2MVf0VeR9330RNRMd6E+hru2qQBzHw21uDS8H+cqvFtpyFfQ1TaWbxqCyDKdZTotwRsWCa7dXWd8RFWxwhHhpKFK+Bv/svPwTCVVjTRlTyZZiov52ZT1CA7eKF3nSrHmgdNkX9aPszP2EDHUm5yhbhNLErnPl16ivPJacWxyfHTD5Z7x6daZF2JVW03LFmAENo7FNA8SAT4oBzPaB1mMufXBxcmbgsbgIvKKCDL1twyvlr0YxejaJQzTtL4Zv8VcLYQMUt1WfWja6boD4EsuZzux79ZHlBGBrAR/BuH4n+UVbG1F5qbQ5sl+ndA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB6341.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(136003)(396003)(366004)(39860400002)(346002)(376002)(451199018)(6666004)(2616005)(41300700001)(8676002)(66476007)(66556008)(66946007)(2906002)(38350700002)(478600001)(8936002)(38100700002)(7416002)(4326008)(44832011)(5660300002)(316002)(52116002)(83380400001)(86362001)(6486002)(36756003)(26005)(6512007)(186003)(6506007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sTq82RkKIRyB3b3NqKJguMzwmPL0felz7xi19VHF/1ukCsYb/AtOFiWlzwgdwB/PT4kauzgNMOLohiurMWImCm7rtPLT6kbszeZCiTMcCCBA8XH4pjzI5J7Ub7pgFrCVkREWp7zHWM1pn/R+ktdgJSWFCFegMQnYzhy2Go4bnmd4zbH00+Fk917xSbGA67SlZ/z4flexMEmfVYVboRGhcvvrdOd9KnlJywJ6hQdzZtr7AYFc+/6BTKzavFAERFcDOMJhBgixNT8RawKovp5Yn4emP7wtV65RmXzMK485QbEfh6ftwdgKvtac7GokuIM/PnjkX1d6XIO7icUVM+kzxXIxqWjSRLaqkcTxnE7kI4x0yIDMHijUbzg3jff7XUDdXB/r1bW3Wugjq1Hvof8TibLVBT6HqvAJYd54jnEVzwHXDKTNFamWxTloXjXx6kUvnOud3V968ViCYgv+fqXh90GefSSrIKbJrsQUh3eA9LjODt6FASUVSx7rgG22YkgTkuPI79U0AhCVdqvvshGSIrwzQmsMR6VJbIW2scuxOUFX3GbU0dMWisXKZKz+t8Lqa/4CQborY7nI9uY7R/Fz0BGTIVLXUZwCaAeoHs2+1y0fTcYC1ZJa1sX3RR5GRvc3uYl7wcszgdMOqUf/5JijKOI3JtIN1SukKNXrmuIcoF7ZBtsCbjzlYwUs/wEKfXFPgbca2uxibJuwqYGB2N3eWrB7k6co073+em2j/15bTvywfYjEPAhM1fJTzX+EI6/m1v0RppiFXwLl0GBpOM+egIQVuyO6be9pYVZYApsclEQOeUtCsPJdoG1tNdFeQUKidOYZa3XlPUH2CcoChGSkEwag2RleMEeFTb+bXhx7EfAeuFdtK7DsSoappmVTXH/y7rOyCnwMsRY/EJP1QOmKimk0UJ0lIu5p/BAjl5dTkyb98n/KUmtmeW6i4x00O23FvKNOABwVJ1HjAkWLIlpzSI8mzleY2BvhV81w+EEHFYh/q4dcGCenA8tznaB0dYqDt7VZemNIIMFm4x9TCbJ41eAaBHVbr6vKIRuRa8WrBHWUfZKUHhSbxAF/qfP54gbBRJkzStWt1IrjP3Z+ovf8d4fEHfOmBrDnUtp2mWSwh5t8AWWBPVFwvk9rCxjrGkXYhPonegq7TlxoRyMZxPH0WOZhBaQluf24XWBDCgwzU8SKEW3Tuoh+JyRixvOF1dywK9eL1a/0QGdVrq/DBccieE/W59aUvYmadPL3Y5/O39OOZX4CaYTCP2mfWq60gdBsV5TrOfAw3SnfwjEXLlniLMC6EUN+FayMOT0XrukbAzB4eeBZU8BdSzxfnnp8IWsMxHliIdjkUgqwy7uT20rkYU9v7bMSdUGu6/wK/SGDVYwjKZ6K5Jx6eFwPgbyf+FbisCaq0sujVmq+3khfGYM/XCapwtPTjm/jcmIQCDuqjFR4aKR2KUEA8YVnY5lsla3NcR/sk4eM0Tao7pik//WykUO56bWaWhIQW79meXshzRtAbOIOB2nnU2IsbF6YsiZMi1fBQ9kYx7xaLE2wvu9JUClci0Jyx4xqvaM7eSQ+pGR2NlzJnrxu32NHoiS23f33 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa20e51e-4bb1-4700-9ffd-08db0e730d52 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB6341.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Feb 2023 10:05:51.2791 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xoVukyZ7+wZh8vS4K6An1hvwEfRw66cTutDobBWOndvTqE+bRteQWyVpGMbkrh29WdFrC3agF0SlmhjaUzGOhw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9204 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230214_020557_746119_C2F98969 X-CRM114-Status: GOOD ( 11.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Y012 is a luma-only formats with 12-bits per pixel, expanded to 16bits. Data in the 12 high bits, zeros in the 4 low bits, arranged in little endian order. Signed-off-by: Ming Qian --- .../userspace-api/media/v4l/pixfmt-yuv-luma.rst | 15 +++++++++++++++ drivers/media/v4l2-core/v4l2-ioctl.c | 1 + include/uapi/linux/videodev2.h | 1 + 3 files changed, 17 insertions(+) diff --git a/Documentation/userspace-api/media/v4l/pixfmt-yuv-luma.rst b/Documentation/userspace-api/media/v4l/pixfmt-yuv-luma.rst index 6a387f9df3ba..a114ab76b298 100644 --- a/Documentation/userspace-api/media/v4l/pixfmt-yuv-luma.rst +++ b/Documentation/userspace-api/media/v4l/pixfmt-yuv-luma.rst @@ -103,6 +103,17 @@ are often referred to as greyscale formats. - ... - ... + * .. _V4L2-PIX-FMT-Y012: + + - ``V4L2_PIX_FMT_Y012`` + - 'Y012' + + - Y'\ :sub:`0`\ [3:0] `0000` + - Y'\ :sub:`0`\ [11:4] + - ... + - ... + - ... + * .. _V4L2-PIX-FMT-Y14: - ``V4L2_PIX_FMT_Y14`` @@ -146,3 +157,7 @@ are often referred to as greyscale formats. than 16 bits. For example, 10 bits per pixel uses values in the range 0 to 1023. For the IPU3_Y10 format 25 pixels are packed into 32 bytes, which leaves the 6 most significant bits of the last byte padded with 0. + + For Y012 and Y12 formats, Y012 place its data in the 12 high bits, with + padding zeros in the 4 low bits, in contrast to Y12 format, which have + its padding located in the most significant bits of the 16 bit word. diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c index a166436be83f..ec1c9ef27e88 100644 --- a/drivers/media/v4l2-core/v4l2-ioctl.c +++ b/drivers/media/v4l2-core/v4l2-ioctl.c @@ -1304,6 +1304,7 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt) case V4L2_PIX_FMT_Y6: descr = "6-bit Greyscale"; break; case V4L2_PIX_FMT_Y10: descr = "10-bit Greyscale"; break; case V4L2_PIX_FMT_Y12: descr = "12-bit Greyscale"; break; + case V4L2_PIX_FMT_Y012: descr = "12-bit Greyscale"; break; case V4L2_PIX_FMT_Y14: descr = "14-bit Greyscale"; break; case V4L2_PIX_FMT_Y16: descr = "16-bit Greyscale"; break; case V4L2_PIX_FMT_Y16_BE: descr = "16-bit Greyscale BE"; break; diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h index 5448aa3b7858..3d8f89bff33c 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -583,6 +583,7 @@ struct v4l2_pix_format { #define V4L2_PIX_FMT_Y6 v4l2_fourcc('Y', '0', '6', ' ') /* 6 Greyscale */ #define V4L2_PIX_FMT_Y10 v4l2_fourcc('Y', '1', '0', ' ') /* 10 Greyscale */ #define V4L2_PIX_FMT_Y12 v4l2_fourcc('Y', '1', '2', ' ') /* 12 Greyscale */ +#define V4L2_PIX_FMT_Y012 v4l2_fourcc('Y', '0', '1', '2') /* 12 Greyscale */ #define V4L2_PIX_FMT_Y14 v4l2_fourcc('Y', '1', '4', ' ') /* 14 Greyscale */ #define V4L2_PIX_FMT_Y16 v4l2_fourcc('Y', '1', '6', ' ') /* 16 Greyscale */ #define V4L2_PIX_FMT_Y16_BE v4l2_fourcc_be('Y', '1', '6', ' ') /* 16 Greyscale BE */