Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2112738lqt; Mon, 22 Apr 2024 01:33:35 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXFRv/Ep7g9oQc3XfVypGL+0DrAEo4LP8DM201rji1umYZluAAFN/Z28PBbZbbEMQ1AFXAeGkJp5PABfDi0ns7wVPhjG8oyGWeKLGxgOA== X-Google-Smtp-Source: AGHT+IE8ciG9Tyb/8QUCoCU+Sd1uPPE4//N9tjF8yzBxwvBNL20xmKUMwC07BciYdykyWm9oK9G8 X-Received: by 2002:a17:906:a04c:b0:a52:3648:67c1 with SMTP id bg12-20020a170906a04c00b00a52364867c1mr7789325ejb.13.1713774815527; Mon, 22 Apr 2024 01:33:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713774815; cv=pass; d=google.com; s=arc-20160816; b=GigxcvIBk8IAeGJqDzXW00XRgc+GSZm56DI4fm92fI4OZdLkJWd0a5C4Mxn1J+Msrx vxyZEEm8eJYotmg6+iivcj8GuVoTpS2bde9uLZ281v0QtyTD+VkvFPKzMQ30p2b3RA2N 9y+vOhjNtIZJ45mbzCudRlcspPkwPXzVaKzPMd3nwSi4WHisjTZJxMaT+b2giMeWYB0z TjdwiDplTBQaVKO2QleGTQsOH92Dtr/x44Pl/h4qM8AW+NmitT/z3cMcbVTnYf/dSQcE bsgMlIlyaQFbCAgML4KNr7pV2xQIZd+5KDsyvX7+dwwIsbKZGJ1vREzmyMtTuKYe79gW Va8Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:from :dkim-signature; bh=zhqz8iV7iQBshGwv7QxAtvIsaIHzswkWq5uKt9n8NGQ=; fh=SDCTRVNNuRDpRNkg5UroAtd5P1okC4pEUO5ngRzd/fw=; b=cLte6TofV53S9pWO2zosQdy8koASXWTcRNQxJSTlufuJ1eju5Pr2fm3Ahh3/Gr8pFw PBiZe1Mmxf+9Rd/oCJAgOi1QSMoSjSISf7uI9uDVM6Gu9oTCQ42F/LvWzCSvxm8iZ2Jb oWNsVX536TBZ1wSZppHFGkJKvpvwOp+swT7BSZReWBpqocen9RHzhH5E5XC/kAUZIjEa BItwdyAxX+lBBCJsHr9C3KEVPIfcV1vnUesVT5O61JtrBJesGRqAVSttdyDeE2AuNsGc TflXm0PCKWxow9BaD++1xSrtpnrDovzl8zS59g+f4gb8gckhpXjGNYYSmP3k0iFLANmZ poFg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="IiIurC/a"; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-152981-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-152981-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id hs39-20020a1709073ea700b00a55b9ce9762si712773ejc.499.2024.04.22.01.33.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 01:33:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-152981-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="IiIurC/a"; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-152981-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-152981-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 1E09B1F21C80 for ; Mon, 22 Apr 2024 08:33:35 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 69B6151036; Mon, 22 Apr 2024 08:33:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="IiIurC/a" Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 73F7B433B1 for ; Mon, 22 Apr 2024 08:33:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713774799; cv=none; b=EA44cc3y3flsHT9uan19nS5SHFV9rNeENVLqPYR32vzfru0QPHxX/9DFjNXaTnY7ns0yl6bMKthLwO1e2DoTcVFZE3ZNdPGkNvaPIQCINk0U1KfTCRQW8xqPJqveHdZcplfPbUBiu3vzydpK3lCrmPBEu3BCDC7g6AVRe557OR0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713774799; c=relaxed/simple; bh=UbFJgQU2qZOrRgk97gfISoGbK/XP23Wbw4WNjZjItEM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=HkuvRdDE82OGe8R/xOaMVtaNN3bxng1vCJuMQUsq9imNEEGnkeuF/R+QCXL3yOzjuLsKA8j2CIN+VEVkNPpZWozSPNfQp4fH7/WkNxAafDTF61BsAfbSLrQiSxTuWG1sSj5jpt5qQiiIS0UMJy+wN9yviW1o5h18x4uBQLe6uq4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=IiIurC/a; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-41a70466b77so2734115e9.0 for ; Mon, 22 Apr 2024 01:33:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1713774795; x=1714379595; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=zhqz8iV7iQBshGwv7QxAtvIsaIHzswkWq5uKt9n8NGQ=; b=IiIurC/aeYJOY9ue4M2h/o1KYtls6Oi7uV94VHzWZyqMe7KMW1F7xKjBP72i7sh0wZ W7iAJ3hxVH8wUNE3qboD84VeqvjCO2qH78mPASDJGzmss0Vdc35IF4PukEMCCA7LPKG8 2Qf7TiRvh7hMobSmgrtpPg66PKpjgJxHJhl+jEl6NSfPyWZn4jzFhbcWbCwe3bwxSozv Z+RlwS7z0aep4iRefqgKYqIWsEXarWHicf57Duo1QX/zM6MFssoA/696PJk6niBN15nN OqpxbrTu2NFtk3JcpTqOHZ3XyGNPZ6pa2e71wM0j83SWjnaXz3E8ni6eaUax7kmpnpe9 2SUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713774795; x=1714379595; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zhqz8iV7iQBshGwv7QxAtvIsaIHzswkWq5uKt9n8NGQ=; b=v6NOEzBG9ZleLuWoxK2fmm8BqzNuwb/G3/Jv5OWbyHs99A1q5//J8pZ2tF5h1T1Uch UNJ05BuNrfbsOx7Rh3KXy+Q+EFTagk02uFfuFF2iyz2Yq4vnOto6m6m+Os+1bZPZB7xv o4tLQhhgolKaOgXxgYDog7vaEH7NOi3P91PG+IIqYmIM/HbthkNQDM3hjI8dQBQKALtJ FZdfwkWoXnNR8L3XCZED4vnfdLfKWdAC3rZj3C7hXKolWb5+j2CTZ50NCBYNfCIN6ehJ BZCP6yoCF6BPDcwwFIX28oCRkRKl21eW5V72GEFSxfCUFBlNanANSLd54tdesptklIAu xaNQ== X-Forwarded-Encrypted: i=1; AJvYcCX5fBm6AI93wJI5LXE7iM+sIPI/lchAZMLfJ3DDDQAx9k7tiTZZT+pXHny/Yzi+fWpF9QxI9e6pwn0PZ45BhCnaA5ET3zSr1aOBCSLA X-Gm-Message-State: AOJu0YyxSQEOEfcCshv6YEDR4dUhzxOBFtKtszXL7tNox5q0K91Rq1qB /GuweADxaxVrYZge1WhkhQiQhsQ7zGJ60RdiEhub7cInPBOMMSOjLRkUudcNGhgZzMxy3TCgSAO qfGf2gw== X-Received: by 2002:a05:600c:4510:b0:418:f8c2:c3bc with SMTP id t16-20020a05600c451000b00418f8c2c3bcmr9259046wmo.33.1713774794597; Mon, 22 Apr 2024 01:33:14 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id j19-20020a05600c1c1300b004161bffa48csm15978786wms.40.2024.04.22.01.33.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 01:33:14 -0700 (PDT) From: Neil Armstrong Subject: [PATCH v3 0/3] arm64: qcom-sm8[456]50: properly describe the PCIe Gen4x2 PHY AUX clock Date: Mon, 22 Apr 2024 10:33:10 +0200 Message-Id: <20240422-topic-sm8x50-upstream-pcie-1-phy-aux-clk-v3-0-799475a27cce@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAMYgJmYC/53NSw6CMBSF4a2Yjr2mD56O3IdxUNsCNwJtWiAQw t4tjHSow3MG37+SYDyaQK6nlXgzYUDbxyHOJ6Ia2dcGUMdNOOUJFayEwTpUELpiTimMLgzeyA6 cQgMMXLOAHGdQ7QuSp0hZVuY015pEznlT4Xyk7o+4GwyD9ctRntj+/hGZGFAoeaZzmSilC3prs ZfeXqyvyV6Z+IfM+Q8yj7Iwisoyy3TKqy9527Y30W+ztzsBAAA= To: Bjorn Andersson , Konrad Dybcio , Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong , Dmitry Baryshkov X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=2399; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=UbFJgQU2qZOrRgk97gfISoGbK/XP23Wbw4WNjZjItEM=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBmJiDIgtDRLmZg5sOyOQgwQ/JLYNzENSguud02N0gN XfnHc/qJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCZiYgyAAKCRB33NvayMhJ0bnTEA CrI69rE42cc/xIuuyREhF6Ecr3OB4uL5SvpyRnvCt++do9r1hAvx9IPSWHAx7ZPdXbur8I9jqo49+f xC7/CCU72224UoO5a4LOcOvJMVVZxtHXjSdJR+ku+k6tYQ0Qc2X7f/2EXn8hF3rJtnu4L7E8tnABCU ex3AA6P2jUqiogD7jWA5QOIQr5/rP4vfAY79w+NQnKQQ2/Asuv0v3TYb8aBLIj7YzSrQM/pE2Ykt7z kWtzv7PCzm6m/aS5+JxsxFav7BmDXMAiF3wWgOO4m52jgyW8/GjxAk6xlWru93l4blvtvnbw2/iAnv eRmPfILjgJ0Om4RKYaknQcfpZrBnqNrB/6VDqX0qzTSGQao+wG9btzZqotTCmhMmuOHXW646Z/UlQL CkEFDUgnz7A5iB2/mW9pP0x7/zjX9HwNJd5uzs6A1jmssAA2yHfn3T7d59MAyIUXtcbZkuxJSlfcHW sE+gpWIWJ9HiFot7gUqQ2kF5ch4YjXqhx25nKBMAOEsmr0J8oxSG8ChfOSY4W6x597QcUzRKCn+B1b Pw+izM/zWsKS3HLvUF/YKCKBk3Ahf/PamCssOZi3/prvCeYQFuKfCr4aq8Me2h+AcNpNIZwOqurmbu 84IhF8H2IyFlqiV8J0gI0FcN0Jn5L7TbWzuS/b8sbkqQ3AY/aTdDC5IrcBhQ== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE The PCIe Gen4x2 PHY found in the SM8[456]50 SoCs have a second clock named "PHY_AUX_CLK" which is an input of the Global Clock Controller (GCC) which is muxed & gated then returned to the PHY as an input. Document the clock IDs to select the PIPE clock or the AUX clock, also enforce a second clock-output-names and a #clock-cells value of 1 for the PCIe Gen4x2 PHY found in the SM8[456]50 SoCs. The PHY driver needs a light refactoring to support a second clock, and finally the DT is changed to connect the PHY second clock to the corresponding GCC input then drop the dummy fixed rate clock. Signed-off-by: Neil Armstrong --- Changes in v3: - Rebased on linux-next, applies now cleanly - Link to v2: https://lore.kernel.org/r/20240322-topic-sm8x50-upstream-pcie-1-phy-aux-clk-v2-0-3ec0a966d52f@linaro.org Changes in v2: - Collected review tags - Switched back to of_clk_add_hw_provider/devm_add_action_or_reset to maintain compatibility - Tried to use generic of_clk_hw_onecell_get() but it requires to much boilerplate code and would still need a local qmp_pcie_clk_hw_get() to support the current #clock-cells=0 when exposing 2 clocks, so it's simpler to just return the clocks in qmp_pcie_clk_hw_get() - Link to v1: https://lore.kernel.org/r/20240319-topic-sm8x50-upstream-pcie-1-phy-aux-clk-v1-0-926d7a4ccd80@linaro.org --- Neil Armstrong (3): arm64: dts: qcom: sm8450: remove pcie-1-phy-aux-clk and add pcie1_phy pcie1_phy_aux_clk arm64: dts: qcom: sm8550: remove pcie-1-phy-aux-clk and add pcie1_phy pcie1_phy_aux_clk arm64: dts: qcom: sm8650: remove pcie-1-phy-aux-clk and add pcie1_phy pcie1_phy_aux_clk arch/arm64/boot/dts/qcom/sm8450.dtsi | 8 ++++---- arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 4 ---- arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 4 ---- arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 8 -------- arch/arm64/boot/dts/qcom/sm8550.dtsi | 13 ++++--------- arch/arm64/boot/dts/qcom/sm8650-mtp.dts | 4 ---- arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 4 ---- arch/arm64/boot/dts/qcom/sm8650.dtsi | 13 ++++--------- 8 files changed, 12 insertions(+), 46 deletions(-) --- base-commit: f529a6d274b3b8c75899e949649d231298f30a32 change-id: 20240319-topic-sm8x50-upstream-pcie-1-phy-aux-clk-4b35169707dd Best regards, -- Neil Armstrong