From patchwork Tue Jul 4 06:44:09 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marvin Lin X-Patchwork-Id: 115586 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f45:0:b0:3ea:f831:8777 with SMTP id v5csp1027254vqx; Tue, 4 Jul 2023 00:09:19 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7S+ZbKOzuW4Ng4gQiTdvYzr8m82MktbJ00EKoRJlolpxX56X9MKp+78++Cj7tVjMdczPCr X-Received: by 2002:a05:6830:1e2c:b0:6b5:6b95:5876 with SMTP id t12-20020a0568301e2c00b006b56b955876mr12860774otr.25.1688454559700; Tue, 04 Jul 2023 00:09:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688454559; cv=none; d=google.com; s=arc-20160816; b=OJJsTB7KP6945T6505Bi4u9vfjiL3YXnezXvqSf+QcF+r9QiSlDnQF5i8Xa3n2F1G6 j/1dBF7e19v5GxZcx1Zna3/F3+NTGe9VqLW3TLkdJp9TZVgLe4qApFndd254+nrAwEGa OGfQtS5AGOR4BBO/1PRATzy4WuJilvx1QJEMjgqKeVoKZGJzABo4bGCJFcZkQyf2axsB r9onbidsbUmZC+qSkI7QboN+vwPKN5+9Iz8BQUTDB/JFgaKATa8Zitc4K0lxQW6faYl6 0OpM3YH+O5kYdRiMifvp6hzQDvr6DEheOff4L2pEIys1iW87sMIsL1xawE1u0j+5fkUf jdDg== 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=DcZ40MWQA/sGwhBagN40H0eAtoEJbkk8k3AmGaDhT2I=; fh=xBghLVJ38U+eRNIQrKEyVqy4BQd/TtV/mGsuI9aroXU=; b=BFd6C6q7PWZ5fTmybwxhYLhDcCIXIyGyWFCAsiTtl/wXZ7tT/Krko6IoSteJSnCBgb iT+5AfXfuoX5Q9S4ebTqN3cQ6fNmmXNv+f7+mjCgt/MPhfSxx6Fm7xzeYh5EaMengYUi xP6QIYewl9PrKdnU+QSo2WOBbRfCdOnCdkQmJ5TbOk4rXP2LS/tbMKPjlZ5k1KFr9Nrz Vrxpr/mhQvBZMNKdioR9N/rorahlASyQfRmI5NSU32H3pHhan9s5oAZ/zUnRtmrIfWAJ nKN4DMaq6bDELJaVmbvzMIc70RFK6t7qiVn6wH9QamZrVTLc6ZXIx60CbhP/zVjDWQHR biYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="ZJx/7Hkm"; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u1-20020a634701000000b0054405637a7esi19703456pga.801.2023.07.04.00.09.06; Tue, 04 Jul 2023 00:09:19 -0700 (PDT) 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=20221208 header.b="ZJx/7Hkm"; 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 S230318AbjGDGot (ORCPT + 99 others); Tue, 4 Jul 2023 02:44:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231280AbjGDGoo (ORCPT ); Tue, 4 Jul 2023 02:44:44 -0400 Received: from mail-pg1-x52b.google.com (mail-pg1-x52b.google.com [IPv6:2607:f8b0:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 19319E75; Mon, 3 Jul 2023 23:44:38 -0700 (PDT) Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-5577905ef38so1958798a12.0; Mon, 03 Jul 2023 23:44:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688453078; x=1691045078; 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=DcZ40MWQA/sGwhBagN40H0eAtoEJbkk8k3AmGaDhT2I=; b=ZJx/7HkmdvbhN+Qd0L29HkPOpLGzpBdWO38R5J3gdG6HKnhGilCnyCXVEtcA2C2j7+ bJm27WmWg+TUGmTps7YOn3/rgZt0pU19yD/Ls4JJMwAI0AsOMI1l+aRT+BfjfhE7JRiw uq3M4Aw0TYMMLj9s2kkNcpaeeGM2uzBOLyCxdfDnQMjFbp2wNNfjM8k6nTLqDoJHBndJ 9QwnX+Zsgmb20QcuwME6HTDco4nJXsr7LxJ0psdUQBE2CIXAulGohRBAFfxo/995ieTi 2QA6pDYc6TV6Ox9VVAGVsRMu8YY8883o5D1Dh5S5bqQABgIjajYmWJjWZR0oH10RD7M9 VPNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688453078; x=1691045078; 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=DcZ40MWQA/sGwhBagN40H0eAtoEJbkk8k3AmGaDhT2I=; b=fh3CuOmHV+e3qVBI1o6Bm2ou2l+CuAu1RT2VQBR286xlEa1psFWqLv1Y+r8yUCzd+h 53Ma5iyFi8ewJPOxCt/Rg5JpEt0hDjDGrsfEnQ/igbbJ8sfrAQ6VeFo1a21Z2jZZQgCy uMpGeILj8yEgu6B6tLdav5vrcPSjKboQyGavOqbgtPCEQuESrkGxXH6f0/bnfud6D7bn hVT4wa0RGlV6j2sSbXl2MgVNHa+NvuNJg0gzRpcDaE9yVo4hn4hxRaxjFIz45RfiifFU C36VrwqnWVF3R9GkkreBJypDdVV3X4fbI8R5p37tHlfLzYTsKv3R3o/ETx0RxpsqVR3j uYEg== X-Gm-Message-State: ABy/qLbRiEn6SvCUvPfw3sUv+DE4mGogaHKUF04eNiBlIcfM9I2DDTY7 bHmPjvdXbEkM4uMXSYoyoss= X-Received: by 2002:a05:6a21:7889:b0:121:ef3f:ed0b with SMTP id bf9-20020a056a21788900b00121ef3fed0bmr13265318pzc.60.1688453077952; Mon, 03 Jul 2023 23:44:37 -0700 (PDT) Received: from hcdev-d520mt2.. (60-250-192-107.hinet-ip.hinet.net. [60.250.192.107]) by smtp.gmail.com with ESMTPSA id u2-20020aa78382000000b00668652b020bsm14863429pfm.105.2023.07.03.23.44.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Jul 2023 23:44:37 -0700 (PDT) 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 v13 4/7] media: v4l: Add HEXTILE compressed format Date: Tue, 4 Jul 2023 14:44:09 +0800 Message-Id: <20230704064412.2145181-5-milkfafa@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230704064412.2145181-1-milkfafa@gmail.com> References: <20230704064412.2145181-1-milkfafa@gmail.com> MIME-Version: 1.0 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,T_SCC_BODY_TEXT_LINE 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1770472927931871542?= X-GMAIL-MSGID: =?utf-8?q?1770472927931871542?= 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 58f6ae25b2e7..ac52485252d9 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 a858acea6547..b67a83e9dd65 100644 --- a/drivers/media/v4l2-core/v4l2-ioctl.c +++ b/drivers/media/v4l2-core/v4l2-ioctl.c @@ -1506,6 +1506,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 aee75eb9e686..04aa5f808893 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -800,6 +800,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 */