Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp1987586rdf; Mon, 6 Nov 2023 00:51:04 -0800 (PST) X-Google-Smtp-Source: AGHT+IF1Uf3a/yvYUc1oRACVMv7/vGI2Rnku74zM9bGUSjr98yqqAom/MlkeDAFTihqSffAzRZu8 X-Received: by 2002:a17:902:d0d2:b0:1cc:5ed4:7b4c with SMTP id n18-20020a170902d0d200b001cc5ed47b4cmr16867581pln.35.1699260663917; Mon, 06 Nov 2023 00:51:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699260663; cv=none; d=google.com; s=arc-20160816; b=YSShyh40o+gCSI22BUJc/M8vmmxg+XesMQL2uqfS+oEKun7YPue7arZ1JCYnfgjy8F iulRonlyT4JqXey86S2iZrkPbGRVin3uhBWTbAgJAAHCL9djoaYH9dB8IOrH2pkCRUNL CgQ1cSStk740K2yi9x13bXdptPwHXpv8VzurdmDadRC/EvE+klBKiCyUfi3pRaKsTP4a +b+y/g5vPhbKaweVhFFSAJZwEISET7vVrCsVTuavDvPQP9O69NZe9gCrHGVfKhv7raTX SyABkFj2kU55D+FfjAG2wDi1Ga3606YH5jFGWCFBSHNluhijhiVhGNFExKJZ+BAdGFmx QeNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=IvsRfYdBOBRI+2J2urSL+yk+k1mRSeviqg4tt/tKPu4=; fh=ZzOf0IwQP1iY7U/i2dc1gDHGoQ9iUej2nbQgQmmBUNc=; b=UNynskUeVKGM7m8NNZ9ICiQOy36I15OExsWHDGX2BPFKerRXhCJZNlPKMBU5C7qpdP gaR5nRCieIGBGet4Tyy9O79MeCVQXB/eu7nX5qvSPTKHndYCzBaZPVdowVWH8M/5nhNU wfl0DRQ0i3H8+MYqdha01Z70lVKUMCjhEeaTqeqIoQ3ue2EZDk0oBPjJcYqnA74k4QFG 1O1ezx5hwCx6BTAzCrzlElyV8/pRxoYlVgiFHak619bS8tn8OV05xXMGaAvHJe/kbhkh UyngHXYN6zhmuz5dmGa4BI2euBrn4hbHoNqt/6v110uLEI0t3GY4+FTgZPR2p3SyLyy+ A3dA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=hO1dO19A; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id j8-20020a170903024800b001c9d03042b6si8237988plh.7.2023.11.06.00.51.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 00:51:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=hO1dO19A; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 9649E809AFD9; Mon, 6 Nov 2023 00:50:47 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230475AbjKFIui (ORCPT + 99 others); Mon, 6 Nov 2023 03:50:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231181AbjKFIuh (ORCPT ); Mon, 6 Nov 2023 03:50:37 -0500 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CA0A8DB for ; Mon, 6 Nov 2023 00:50:32 -0800 (PST) Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-507c78d258fso5441214e87.2 for ; Mon, 06 Nov 2023 00:50:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1699260631; x=1699865431; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=IvsRfYdBOBRI+2J2urSL+yk+k1mRSeviqg4tt/tKPu4=; b=hO1dO19A4v401DrpNXgLuzSL0P+oB2qcFAqt1L7t9KGJU04IIN5uXcRdXaxpDeko2O mP+hBlE1K1UttF9J2OVmx4oKR4Pmz090OmI/9xOMungGXdWRz35vtI98Dp0iD+PCHlyC ydBpKYlg2lFfthsSxZVSrolqEmHBnYC0j/YT9mIoa0u6T+xlWHEnGxFa2fUgZ2SxJZgw HZq+NcuXuY8z9ZSqVRGEV/ir3PJenUnXKLfCNPabMlqJ/gu87H67aMl51zJJDwIN1Xm0 5erkkjT8n2idogH8zfCSn0t85Q/Rwrx+xtSxsZZjMr7Mv3rzsFpQZwdS+ulPua/pe384 m/Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699260631; x=1699865431; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=IvsRfYdBOBRI+2J2urSL+yk+k1mRSeviqg4tt/tKPu4=; b=pu1r6KlsxJiyjMkIsjXM4f1quhxW2nugUFroz0ROB6Nv3+1vxEI4DBxT55TDbwMX5c wEZ2y+ad46ut5h61kocbq8TwntT/h1mlwDrWBWOeLwuD7Y1s4Tm4uy1UZFCtOl6ZDLjY ZFWGw/XqdA5TXSvsWbc6s2+eqEmmS2L17faaDwdgUlha9cPCmVWukaYZQAbWtjHohcDc 9vCfiuOkLVAPSaPJZoTyXvtZTFNW3OgwH9FJtCpAfi8+MkAGAvlR6bctmTxoNLteWCi+ h3gJJxJZw0dwI06WpRwbwLujHqcYYx3vca/UsT5NlPlrm5QYBqQnCopt3tl5F+wAfUYD afww== X-Gm-Message-State: AOJu0YxwLx8Qg8LuCy8WSIvJoYa7dk5qURAuuhF3Hl/dtaVPV9NJs41t ysaIXJ0mVvu3fSlmV7G6+h988A== X-Received: by 2002:ac2:5626:0:b0:507:9ff6:75b6 with SMTP id b6-20020ac25626000000b005079ff675b6mr19451969lff.50.1699260630822; Mon, 06 Nov 2023 00:50:30 -0800 (PST) Received: from [192.168.1.172] ([93.5.22.158]) by smtp.gmail.com with ESMTPSA id l7-20020a05600c1d0700b00405bbfd5d16sm11521401wms.7.2023.11.06.00.50.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 06 Nov 2023 00:50:30 -0800 (PST) Message-ID: <34b7503e-5d1e-4fd2-a909-d7f50e45c8e6@baylibre.com> Date: Mon, 6 Nov 2023 09:50:29 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 3/3] clk: mediatek: mt8188-topckgen: Refactor parents for top_dp/edp muxes To: AngeloGioacchino Del Regno , sboyd@kernel.org Cc: mturquette@baylibre.com, matthias.bgg@gmail.com, wenst@chromium.org, msp@baylibre.com, yangyingliang@huawei.com, u.kleine-koenig@pengutronix.de, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, kernel@collabora.com References: <20231103102533.69280-1-angelogioacchino.delregno@collabora.com> <20231103102533.69280-4-angelogioacchino.delregno@collabora.com> Content-Language: en-US From: Alexandre Mergnat In-Reply-To: <20231103102533.69280-4-angelogioacchino.delregno@collabora.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Mon, 06 Nov 2023 00:50:47 -0800 (PST) On 03/11/2023 11:25, AngeloGioacchino Del Regno wrote: > The top_dp and top_edp muxes can be both parented to either TVDPLL1 > or TVDPLL2, two identically specced PLLs for the specific purpose of > giving out pixel clock: this becomes a problem when the MediaTek > DisplayPort Interface (DPI) driver tries to set the pixel clock rate. > > In the usecase of two simultaneous outputs (using two controllers), > it was seen that one of the displays would sometimes display garbled > output (if any at all) and this was because: > - top_edp was set to TVDPLL1, outputting X GHz > - top_dp was set to TVDPLL2, outputting Y GHz > - mtk_dpi calls clk_set_rate(top_edp, Z GHz) > - top_dp is switched to TVDPLL1 > - TVDPLL1 changes its rate, top_edp outputs the wrong rate. > - eDP display is garbled > > To solve this issue, remove all TVDPLL1 parents from `top_dp` and > all TVDPLL2 parents from `top_edp`, plus, necessarily switch both > clocks to use the new MUX_GATE_CLR_SET_UPD_INDEXED() macro to be > able to use the right bit index for the new parents list. Reviewed-by: Alexandre Mergnat -- Regards, Alexandre