Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp16216290rwd; Mon, 26 Jun 2023 07:14:52 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7SWcPsK06cKrMT8At+XJJpt8b0D2s1aZP5HP112/mOpgHVgiK9FN9o/t0AEgEs4W6Mcgrb X-Received: by 2002:a05:6a20:158d:b0:125:83d6:aafa with SMTP id h13-20020a056a20158d00b0012583d6aafamr14357472pzj.50.1687788891757; Mon, 26 Jun 2023 07:14:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687788891; cv=none; d=google.com; s=arc-20160816; b=YoTBjiRfE7dKGVxvvwp8cixn7n4gzNdQmaAmxlD0tMioPHUjr9DJ+B6G3E8mcq15Wl 2im5rpsDC3S+QU8hgr3X39lcEFm62dUrFpMxSbQB+YJJLD0VnEatJvOtKatQlHaB8mFj YT8XrqZUiqBjP7Po+7vIrC10mAEjHLCMFwHnKwPbDllp3HSTMAhSFVYuEpSEaFX40g+c 7w4oyzLNr0ZW2QMQNH8gPDwzmq+hNEW6FQBjskE4r5G0/Fvgd4TFBMm1uw4TT4cRIH7e 0DZXL4MOpTUGgMnDjXm5hS9TIdgi01Om6rEqZPXHLr6sYHIesQiU0dZn2cGgA9f2b1LX Pgdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=sd8HkNnorAXjgAp7cn7FnSxNoC1zRoinEf1pMxqOWSU=; fh=EtChWxpIBP9kpLtXwCu3M2kLqxYudnZJloosoSpGpQs=; b=E9YJvlyvHEEO3QRn7gDgD3zxK3v4EgW9ihGUi+7S6KynLbEVHxey/gQEQsSvvq93cA 29+hSTM1DZh2pQpkRfDcktwwNBDOqKuhRlEiH95I2TaglsQAUUksghvoIQxQjc3Qw/KS k7Qs1NHGoXZNjj1Xygq/i0PvP9EX1ki7ca5fUhrUkTR5t5N/aS1UbctqikrdIVKqhggU z+stxLRgl0xP7dmSsuQs2E0U97fqOGRf8Sxk2bH3hNUPTVDpPpmyj/37m7W6PWzyXjF3 2aCH/KVOyEgzbNN/7asiW2EarX2KQZtPOuywJ3bez26/GU+GBg9sd3pmcH41nJKuxftA sPng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=dgDTgATT; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c23-20020a63da17000000b005340840c0c8si5228991pgh.327.2023.06.26.07.14.39; Mon, 26 Jun 2023 07:14:51 -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=@collabora.com header.s=mail header.b=dgDTgATT; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230197AbjFZNyd (ORCPT + 99 others); Mon, 26 Jun 2023 09:54:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230154AbjFZNyb (ORCPT ); Mon, 26 Jun 2023 09:54:31 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B1240BB; Mon, 26 Jun 2023 06:54:27 -0700 (PDT) Received: from notapiano (unknown [IPv6:2600:4041:5b1a:cd00:524d:e95d:1a9c:492a]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id BD8396606EB0; Mon, 26 Jun 2023 14:54:24 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1687787666; bh=vPot9MUKkOYeQ5g+0bFfY2mVDK/SndwkrBQ4//H5fyE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=dgDTgATTKt9HO2Xm0JijQcDuSDhcy8L3YmdOIqdi/oHgz0QaxxyCVebm7fFY5AxOX Dq0gLF3VQdMk+1Ve0O0rUVuroIdrK2MgT+oR+P4Mhp69LPby9e+AE9Cw2jOZhhwsnr kre/za8hZ7J1KKy+FiSLZ2HGwwJmBsDCogB7w6mA0XoGZJhT8lHjUZqygxuw2p15dk opJYENUzEhu4foEDuKKiLSszwqiGemP1+k6nDMjWCLlVhnTcMITlpygo3pB8QORHSj WHyooiY4qrcwshKSwwRYW1leKohGKYUEWaa3Ep40YkdiiG+62uua0oGagqXUnPDYDv YDd5RaZWtOzwg== Date: Mon, 26 Jun 2023 09:54:20 -0400 From: =?utf-8?B?TsOtY29sYXMgRi4gUi4gQS4=?= Prado To: Krzysztof Kozlowski Cc: Matthias Brugger , Hans Verkuil , AngeloGioacchino Del Regno , kernel@collabora.com, Andrew-CT Chen , Conor Dooley , Krzysztof Kozlowski , Mauro Carvalho Chehab , Rob Herring , Tiffany Lin , Yunfei Dong , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-mediatek@lists.infradead.org Subject: Re: [PATCH v3 3/6] media: dt-bindings: mediatek,vcodec: Remove VDEC_SYS for mt8183 Message-ID: References: <20230620000349.2122191-1-nfraprado@collabora.com> <20230620000349.2122191-4-nfraprado@collabora.com> <8b5e4a9b-7496-02a1-d3b6-a0be8ea85798@linaro.org> <6b41c5e4-bae9-4c99-8a28-7272c8a598a3@notapiano> <9c36cdbb-7204-f9ca-6191-88e0f0f71915@linaro.org> <132ec056-2186-4be5-9770-4d8c4d07bd76@notapiano> <6af2faf2-8624-948b-6efa-3bf00695293b@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <6af2faf2-8624-948b-6efa-3bf00695293b@linaro.org> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 On Fri, Jun 23, 2023 at 06:21:31PM +0200, Krzysztof Kozlowski wrote: > On 21/06/2023 20:00, N?colas F. R. A. Prado wrote: > >> > >> But anyway this variant comes with some set of regs and reg-names. Other > >> variant comes with different set. In all cases they should be defined, > >> even by "defined" means not allowed. > > > > I'm not sure what you mean. Are you suggesting to disable reg-names on mt8173? > > That's one of the options if for some reason you don't want to define them. > > > > >> > >>> > >>> But in a separate series we could drop vdecsys from mt8173's reg as well, > >>> passing it as a syscon instead, which would solve the warning on that platform, > >>> though some more driver changes would be needed to be able to handle it for that > >>> SoC. The newer SoCs like mt8192, mt8195, etc, should also get vdecsys dropped > >>> from their regs to have a correct memory description. > >>> > >> > >> Sure, but I don't understand how does it affect defining and making > >> specific regs/reg-names or keeping them loose. > > > > We need some way to tell in the driver whether the first reg is VDEC_SYS or not. > > Since so far reg-names have not been used for the vcodec, the simplest, and > > cleanest, way to do it, is to add reg-names when VDEC_SYS is not present. When > > the other SoCs are updated to no longer have the first reg as VDEC_SYS, they > > would also have reg-names added to their binding, to clearly indicate that. > > Don't use reg-names for that. The order of entries is anyway strict. Since the order of entries is strict, if I remove VDEC_SYS from mt8183, I also need to remove it from mt8173, is that what you mean? I would still check for the presence of reg-names in the driver to differentiate whether the old or new binding is used, you just don't want different reg-names between compatibles in the binding? > > > > > For example, for mt8173 we currently have > > > > vcodec_dec: vcodec@16000000 { > > compatible = "mediatek,mt8173-vcodec-dec"; > > reg = <0 0x16000000 0 0x100>, /* VDEC_SYS */ > > <0 0x16020000 0 0x1000>, /* VDEC_MISC */ > > <0 0x16021000 0 0x800>, /* VDEC_LD */ > > <0 0x16021800 0 0x800>, /* VDEC_TOP */ > > <0 0x16022000 0 0x1000>, /* VDEC_CM */ > > <0 0x16023000 0 0x1000>, /* VDEC_AD */ > > <0 0x16024000 0 0x1000>, /* VDEC_AV */ > > <0 0x16025000 0 0x1000>, /* VDEC_PP */ > > <0 0x16026800 0 0x800>, /* VDEC_HWD */ > > <0 0x16027000 0 0x800>, /* VDEC_HWQ */ > > <0 0x16027800 0 0x800>, /* VDEC_HWB */ > > <0 0x16028400 0 0x400>; /* VDEC_HWG */ > > > > In a future series, when removing VDEC_SYS from it, it would become > > > > vcodec_dec: vcodec@16020000 { > > compatible = "mediatek,mt8173-vcodec-dec"; > > reg = <0 0x16020000 0 0x1000>, /* VDEC_MISC */ > > <0 0x16021000 0 0x800>, /* VDEC_LD */ > > <0 0x16021800 0 0x800>, /* VDEC_TOP */ > > <0 0x16022000 0 0x1000>, /* VDEC_CM */ > > <0 0x16023000 0 0x1000>, /* VDEC_AD */ > > <0 0x16024000 0 0x1000>, /* VDEC_AV */ > > <0 0x16025000 0 0x1000>, /* VDEC_PP */ > > <0 0x16026800 0 0x800>, /* VDEC_HWD */ > > <0 0x16027000 0 0x800>, /* VDEC_HWQ */ > > <0 0x16027800 0 0x800>, /* VDEC_HWB */ > > <0 0x16028400 0 0x400>; /* VDEC_HWG */ > > reg-names = "misc", "ld", "top", "cm", "ad", "av", "pp", > > "hwd", "hwq", "hwb", "hwg"; > > So you want to use reg-names to avoid ABI break. This is not the reason > not to define reg-names for other case. There will be an ABI break anyway when the first reg is removed (as shown above), I'm just trying to avoid churn: adding a reg-name that will be removed later. Thanks, N?colas