From nobody Wed Feb 11 00:44:20 2026 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) (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 452032F549F for ; Fri, 7 Nov 2025 16:08:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762531736; cv=none; b=gl9HOLFCgqCR1EZZ9iyYpvAw+gpiW4wy8k0kO9OdP7GH6MHTfFd9QcEez1YBQLJKXMJMG6H6L8ZJHLO0zykVCrSEeM631whn4d3NG3XQR1IVLcFuduzw4+s33UtzECLsv0ehj3Mig6PVd+onO6n+pq4aBjrPPovNZ8UIdPYEXYM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762531736; c=relaxed/simple; bh=FrKylvjtIbykfg6BNRKjScYknFwVxGFQEfuD+JLYCCg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ChZirhOHCoDRl6EpAKa/WKeNgH8tXTSYCmr9046e6Sh4ueEw4xU9cQz6JL14xYqETWJRy9yQ0023yyCy94EsJn99pBiL14PCqq4rbWhQEJHMzHp7xWNEBRrWd9TD2rdVS6oaDA7mXUUjuWeCkrL7Q+p6XH4ezARtJ6z7tr1R/08= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=mLw/fGot; arc=none smtp.client-ip=209.85.208.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="mLw/fGot" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-64088c6b309so1576145a12.0 for ; Fri, 07 Nov 2025 08:08:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1762531731; x=1763136531; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=M6OFyEM0mwtoBUd6fjbO6FrIz0k/kDLhqnCZDGR6L50=; b=mLw/fGotcCQwPOCJGVL+xuq/OAELVkU5YcmAVQmghR2VUtWG9qU9Yesn2UaapGPOUA ZstY427FF26r8ErT5jQkcVUAcug9cXJZXM339I6ruD3as7frY7Mv/i/bH9Plmvr50xul SQgDvIaaVS0s6LGS/uLY5r/mQBis2Qn0EmCgoNa7tW3enNqyS8opyuIPgfqkEQ739lpO tN1YbKYDu0Bx8yPcybmN7ufzJPkz0GpWrSV4B7aLaJTE+QLC3GUkKSenLtxVlgz4IIax IUfjKNz905l525j50YXexlLsIe7TSMunug6FVkBUuAxjWjXQSGt1iZl79gWudU6hws+6 FY3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762531731; x=1763136531; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=M6OFyEM0mwtoBUd6fjbO6FrIz0k/kDLhqnCZDGR6L50=; b=UlJpcOZISjUxt/yjmthgH686923nRavyLMOrViS43zSYUHY5nL3J2mmszx4UwSFlhe YFWlpzyO0dBAN8V7IptMOKk90Y/uBm3lXLlP9Y0Iipy7C7OFMzc0I6/ZJMUEH6IkJh6r PdhA/fCBOTrp3gDDBkuEzAPS7z7X8bsaSlT9Fkz6WmKBeI8h4Ce/X+RbFy2JdzcW3D8T XZ1bghDW2QJWzXRsUdh2h9uhSPHbHCs7mwB5U5lqFyp3lifrj2VhdhhcAl4Dn5iw5HFn znExUfbsXmHdsxBixhVUbT91AIAcDmqI7psLXMeGgyftsWJifPzQRWkbMUN5XKuEDgMZ 2I2g== X-Forwarded-Encrypted: i=1; AJvYcCXU3HIyADm37deyOcOr4xAYbxmNZxglkCgbI+/kHNYSzQLpD3j/5aOsTv5JXA2A3zAzxja8yynIZc8sIqM=@vger.kernel.org X-Gm-Message-State: AOJu0YyQpUINiG8Isn5ndEAiVE/8gdU+hnW14lR4JZDUAGEw4w1Fi1bv cMfrjWpGCB7mPLjwMSudbbp/TVBCNyitsVu/tde/xXrEemz1eonv1YMd83mNDubuvGg= X-Gm-Gg: ASbGnct0Sx5bdsIflCgN0riAPmnTyKJ+suqL60eeVhx0JSVOHkyFU3jmBAOqG9RrghY Pz8X+CX/We0oQ3ZlEeDCw45DgxyGEtu941Jb0fwvzIdUco5O3xPADcfFbca+PQ2xhCM7ZpYXRvH DfK60epemNwoe7wR5fQLVkBk85E27nPpzSccl/8VU3s/T6MXPaAhVlqYT516E7Bmuhf9gBU6FIv FamUTVrNqNO4Ffhr5bBmK/GmKT0NrQyaf+V1eIbKpHso088nTVKG4oGMOsqIwUpW8vH+ySqwBQD 58TbKsuACHfKv0CK0HlMLafRqpPyDWKuwNl5pL4ahyHJPpZjj3VREUne+U6Tul+OA+78tDrdYaH 5f+fSKd1jFU90zLx+NgUllY3XorIB5qnDLSk7U0rCLa40ltuVmjW4nBDbihT9h7k/CSzrHZHD8/ sb3EjLSYShzWv7H7EjeFrFMihMJ6rP5MicbtfEtWpBVa2h+L3pTgd2vmI= X-Google-Smtp-Source: AGHT+IFc5yHu64pZOVzhmSiW9o358Hhl91qRFBo7frY9TOt1voWJpvXX8q8w1oYhoIzDVymNV/t2pA== X-Received: by 2002:a05:6402:3513:b0:640:e791:df67 with SMTP id 4fb4d7f45d1cf-6413ef03618mr3463236a12.10.1762531731544; Fri, 07 Nov 2025 08:08:51 -0800 (PST) Received: from [172.16.220.100] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6411f713959sm4444376a12.5.2025.11.07.08.08.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Nov 2025 08:08:51 -0800 (PST) From: Luca Weiss Date: Fri, 07 Nov 2025 17:08:48 +0100 Subject: [PATCH 2/5] interconnect: qcom: icc-rpmh: Get parent's regmap for nested NoCs 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: quoted-printable Message-Id: <20251107-sm6350-icc-qos-v1-2-8275e5fc3f61@fairphone.com> References: <20251107-sm6350-icc-qos-v1-0-8275e5fc3f61@fairphone.com> In-Reply-To: <20251107-sm6350-icc-qos-v1-0-8275e5fc3f61@fairphone.com> To: Georgi Djakov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762531729; l=1554; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=FrKylvjtIbykfg6BNRKjScYknFwVxGFQEfuD+JLYCCg=; b=nTRGQyYmySEkpmasdBUmEaPB51ISRGLTYkLSIUcHDR8tbweZYP3kljRlJhHKqSeem9gQeqLRC DHVQ5/NTu3BDPGZMEfeU2PpcIDxP74CA8UJEXfBUhruv7IqiClWTtIv X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Since commit 57eb14779dfd ("interconnect: qcom: icc-rpmh: Support child NoC device probe") the icc-rpmh driver supports initializing child NoCs, but those child NoCs also need to be able to get the parent's regmap in order to enable QoS. Change the driver to support that and support programming QoS register. Signed-off-by: Luca Weiss --- drivers/interconnect/qcom/icc-rpmh.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/interconnect/qcom/icc-rpmh.c b/drivers/interconnect/qc= om/icc-rpmh.c index f90c29111f48..2103185a44a5 100644 --- a/drivers/interconnect/qcom/icc-rpmh.c +++ b/drivers/interconnect/qcom/icc-rpmh.c @@ -308,7 +308,16 @@ int qcom_icc_rpmh_probe(struct platform_device *pdev) struct resource *res; void __iomem *base; =20 - base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); + res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!res) { + /* Try parent's regmap */ + qp->regmap =3D dev_get_regmap(dev->parent, NULL); + if (qp->regmap) + goto regmap_done; + goto skip_qos_config; + } + + base =3D devm_ioremap_resource(dev, res); if (IS_ERR(base)) goto skip_qos_config; =20 @@ -318,6 +327,7 @@ int qcom_icc_rpmh_probe(struct platform_device *pdev) goto skip_qos_config; } =20 +regmap_done: qp->num_clks =3D devm_clk_bulk_get_all(qp->dev, &qp->clks); if (qp->num_clks =3D=3D -EPROBE_DEFER) return dev_err_probe(dev, qp->num_clks, "Failed to get QoS clocks\n"); --=20 2.51.2