Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp3788543rwj; Tue, 20 Dec 2022 01:45:52 -0800 (PST) X-Google-Smtp-Source: AA0mqf6nWyA88UutIwJF+XMpTo3JFrmNXPOg4goPH7+w8IFQcHFhMrUJv2VjJTymelkZDymaxAU0 X-Received: by 2002:a05:6402:1ccd:b0:461:7d2:c9fc with SMTP id ds13-20020a0564021ccd00b0046107d2c9fcmr38927330edb.26.1671529552774; Tue, 20 Dec 2022 01:45:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671529552; cv=none; d=google.com; s=arc-20160816; b=go8mp6EGN27w8od3rZNhsi5tR1aNqvaogA5/ZXH2KQDskBtm4Zi9mw64tmWDKaZKCl w33kbT+wRi4WmSk8PF9Hv8aV5PpXnStHM8ZcRuY2+sytjCjqmF1uMsXNC1fwvDBIhRvI 28iHzkCfOM3cyEePWR4/EwJ9+5ULHM9ZIVLmtwJ2uhLhxYQfMeHRYHOkoe3V6eFWtmqo odn1a1PmF6hy3OgRohMOMGzl/nMLf8wdVIKVHbVhCgEwSRbhnUnBzvnkD9uPe2a3Qu7N u8BHzXOxA7dKFCIWsLaLzk7h1tNvn0o/ifPRdPT+7/zD1ImH9BbqyJlP7cGjY5N5CAGo B7NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=g/uLvTJmmBzuds9Az0fvihrnUknv2MS6FQWlRinADjY=; b=K7nr2wpqr/PfsoNhkjsW+8uzfrupRFaRjX6dxnbxvfE4dAeOXucIYs+lMPrScR+uwx t6pYpR5rmONLD2p/BZEoh3wqVhJiVwc7iXDFn0Hz3pYyFyWat60DIsebcKJQGUZ1OLAx F1dvKepOdmyrQLAwe79SyfoCrcx6lSZKP1/xFZgyyzO+nP/ZeaHhND4+BCY9tkpHZZqO WNPHFfqPIHpOstunwwPpHo0a4wsOk8Y3A1pT1g558dcLf7r3/wELp6BCqWYwyLsu1gOC F/Ki3uCBDb2x0QWY39a/YUc+oy5nsfScsHxcQ4bTQXFFheErPbEvhCaHIOyyIc3gKbFH d4tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Xs9INP4C; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hr33-20020a1709073fa100b007d9e2b97565si11327387ejc.449.2022.12.20.01.45.35; Tue, 20 Dec 2022 01:45:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Xs9INP4C; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233612AbiLTJmp (ORCPT + 71 others); Tue, 20 Dec 2022 04:42:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45684 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233594AbiLTJlx (ORCPT ); Tue, 20 Dec 2022 04:41:53 -0500 Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 92323B0C; Tue, 20 Dec 2022 01:41:52 -0800 (PST) Received: by mail-pg1-x530.google.com with SMTP id 82so8017681pgc.0; Tue, 20 Dec 2022 01:41:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=g/uLvTJmmBzuds9Az0fvihrnUknv2MS6FQWlRinADjY=; b=Xs9INP4C6J0gqLiN43VNVGgKXhCZFtq35I2mPTz0YBDfYE0RMBx+8e02OYdx3c83fB NFWQW4l4e35CcHZVlXIVhAyN27PRQ5KWF+2KGDEkpKd+vFkAKkgOTPQetxRkYlul788J ZhaeTlPr/uCMndC4/rBsu1Zb+8zE74YiDojUlX06wJKcJKLNYGkuvIYvSSHZc4Mj2pBo lyVKQe0V0EE7529Vxfb9dFfLvNXQlPjnP1x5mZkEVcDjDg7C40v5JU50GY3zwPg1oNmc Ujfr4QdOIOprGbCL69aMFcKTiC4Z8UwYxOfcZUoKCuT9kFEIjiSxkQqnhfg/w09Vur5R OhtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=g/uLvTJmmBzuds9Az0fvihrnUknv2MS6FQWlRinADjY=; b=6o6NZHhdwNW8g8Dx3c+G4fVbQIIU0/IIk+Vjc3TJUmSIxTPUyK7QGSa1WKU8PQf3xw i9AgGtbKtEuEt5JD93C44b00AF1mh76KFaRQrcb8MVE0lxZ02qhH/VZYBIaqrKffXwzQ VB2pxRbj1zv47iSabh0DGIoXnA7aBi6hPUaGyFS61REJFngnj0jtWatQOHYXx9poLYwn Q4KwIUUO34nxYbGRpXYo/E6FVeOykCJRwjahaZeRTHYWLaanvpQ6d1G7Re+M7FuNihJ+ IPQNIM9ojxXSanhn7BsR3wgBGp6l5S3xbnQAlGAspIJXjZVFiZCHLT2Nlx9vR5Cx51jX ojrA== X-Gm-Message-State: AFqh2kpl7nEzvi+06/oZbP5bC2h0uhNu06pbcLywGpjORsla5FQmTh/Q MNqGO0CR62mjrvZP0OmudvA= X-Received: by 2002:a62:17cf:0:b0:57f:9fb1:ba1b with SMTP id 198-20020a6217cf000000b0057f9fb1ba1bmr10820769pfx.30.1671529312058; Tue, 20 Dec 2022 01:41:52 -0800 (PST) Received: from hcdev-d520mt2.. (60-250-192-107.hinet-ip.hinet.net. [60.250.192.107]) by smtp.gmail.com with ESMTPSA id b17-20020a621b11000000b00576a89978e5sm8210230pfb.63.2022.12.20.01.41.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Dec 2022 01:41:51 -0800 (PST) From: Marvin Lin To: mchehab@kernel.org, hverkuil-cisco@xs4all.nl, avifishman70@gmail.com, tmaimon77@gmail.com, tali.perry1@gmail.com, venture@google.com, yuenn@google.com, benjaminfair@google.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, andrzej.p@collabora.com Cc: devicetree@vger.kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, openbmc@lists.ozlabs.org, kwliu@nuvoton.com, kflin@nuvoton.com, Marvin Lin , Nicolas Dufresne Subject: [PATCH v9 4/7] media: v4l: Add HEXTILE compressed format Date: Tue, 20 Dec 2022 17:40:52 +0800 Message-Id: <20221220094055.3011916-5-milkfafa@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221220094055.3011916-1-milkfafa@gmail.com> References: <20221220094055.3011916-1-milkfafa@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add HEXTILE compressed format which is defined in Remote Framebuffer Protocol (RFC 6143, chapter 7.7.4 Hextile Encoding) and is used by Encoding Compression Engine (ECE) present on Nuvoton NPCM SoCs. Signed-off-by: Marvin Lin Reviewed-by: Nicolas Dufresne --- Documentation/userspace-api/media/v4l/pixfmt-reserved.rst | 7 +++++++ drivers/media/v4l2-core/v4l2-ioctl.c | 1 + include/uapi/linux/videodev2.h | 1 + 3 files changed, 9 insertions(+) diff --git a/Documentation/userspace-api/media/v4l/pixfmt-reserved.rst b/Documentation/userspace-api/media/v4l/pixfmt-reserved.rst index 73cd99828010..e6ee0eebe691 100644 --- a/Documentation/userspace-api/media/v4l/pixfmt-reserved.rst +++ b/Documentation/userspace-api/media/v4l/pixfmt-reserved.rst @@ -275,6 +275,13 @@ please make a proposal on the linux-media mailing list. Decoder's implementation can be found here, `aspeed_codec `__ + * .. _V4L2-PIX-FMT-HEXTILE: + + - ``V4L2_PIX_FMT_HEXTILE`` + - 'HXTL' + - Compressed format used by Nuvoton NPCM video driver. This format is + defined in Remote Framebuffer Protocol (RFC 6143, chapter 7.7.4 Hextile + Encoding). .. raw:: latex \normalsize diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c index 8e0a0ff62a70..a0e387335139 100644 --- a/drivers/media/v4l2-core/v4l2-ioctl.c +++ b/drivers/media/v4l2-core/v4l2-ioctl.c @@ -1494,6 +1494,7 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt) case V4L2_PIX_FMT_QC08C: descr = "QCOM Compressed 8-bit Format"; break; case V4L2_PIX_FMT_QC10C: descr = "QCOM Compressed 10-bit Format"; break; case V4L2_PIX_FMT_AJPG: descr = "Aspeed JPEG"; break; + case V4L2_PIX_FMT_HEXTILE: descr = "Hextile Compressed Format"; break; default: if (fmt->description[0]) return; diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h index 1befd181a4cc..1ce21cc4fbf1 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -778,6 +778,7 @@ struct v4l2_pix_format { #define V4L2_PIX_FMT_QC08C v4l2_fourcc('Q', '0', '8', 'C') /* Qualcomm 8-bit compressed */ #define V4L2_PIX_FMT_QC10C v4l2_fourcc('Q', '1', '0', 'C') /* Qualcomm 10-bit compressed */ #define V4L2_PIX_FMT_AJPG v4l2_fourcc('A', 'J', 'P', 'G') /* Aspeed JPEG */ +#define V4L2_PIX_FMT_HEXTILE v4l2_fourcc('H', 'X', 'T', 'L') /* Hextile compressed */ /* 10bit raw packed, 32 bytes for every 25 pixels, last LSB 6 bits unused */ #define V4L2_PIX_FMT_IPU3_SBGGR10 v4l2_fourcc('i', 'p', '3', 'b') /* IPU3 packed 10-bit BGGR bayer */ -- 2.34.1