Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2546931lqp; Mon, 25 Mar 2024 02:04:37 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVbDKACjiZi0hEVxUwXP4rDsRYnIw58Or7615+N1RzTxkYYwBPWOwEWRihHD2CUxLPoczaO3Ms1k28PohPrDRn+0ZjYZfET3rgWLJkR1w== X-Google-Smtp-Source: AGHT+IESmmBDGzO/+5vEhXuwtJK4Z7RIrBc9UYcrHbXBHaZrPo0BiMvmx9Oz5VZDAXym2hlMLcOl X-Received: by 2002:a17:90b:124f:b0:29b:c336:3b40 with SMTP id gx15-20020a17090b124f00b0029bc3363b40mr5172244pjb.34.1711357477003; Mon, 25 Mar 2024 02:04:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711357476; cv=pass; d=google.com; s=arc-20160816; b=zk1jMWbzGGwI8vbcEf6VjCFHmIvwEumajuPysOtSW8yUAu+ZBt7htTlmzB09dHeHrF XRue8H4T5896V/J3YIMQRCPA/Lp4JY5FrnWh9/MHw0SbXvEhhW4phqIe4jgSv30yFuEr VK6zSHUeGxB4px+QXw94YSpTuTZPXCYnLlXGNuz9+30h1tHUKrR8stDO6N+NzSLuFsa8 XTDqBKQAGbOS065H+Ah1j02L8jdzMVOXOZGR28epbArE2FqnwlPuejVJT3LTXBdBdwCH CE2yNLdQGvmgpf4L55jNwNzRyNCrZvR8V0lmB9Sr786JAO4MUClmiHoKSQMAPpOcK89E C1qw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=djf0uMujjyd2ezShWYYGK9UomKv/FOPLFxhv9swCGic=; fh=2XEodfn/wAJnOeV7sUw0dGmC92ogUIy9zHYub4hDRqw=; b=dkMZCF3uews8UhIBKuSLU5p276OMHUw6/jtwJWWiuBaVhwMYzDTQP+AjBKyPGA7v5L faFfiIQPAa18e0h1klZYlg+Nb0k4fG+vXe6lJZ5YibGncN/XczumxmzxkNojO6DvKGdI 7qF+QKRDywimWHtbPWMUEOMbGaJW8RjjTWzUc9QdKLyKlKTdJK1R3Jv9zII1MhhOwNxp OiOXCI65SRr0fai+oDUoHykVzIdNwPa06uhlEdcoVACv+1xiIbGzO6EIsdsl4g0Wz4sI d3AnodR/JsR9aGQ2FavU1y5Wk0y97f0jNGVyXCVmXfKTac1j8VbThHZMoDJcUTXnBP2M qeaA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jkVqgrpP; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115397-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115397-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id g21-20020a17090ace9500b0029ba35e520bsi10806858pju.78.2024.03.25.02.04.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 02:04:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115397-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jkVqgrpP; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115397-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115397-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 9ABD5B25B98 for ; Mon, 25 Mar 2024 07:37:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 68E378527B; Mon, 25 Mar 2024 02:35:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="jkVqgrpP" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F2AB21DB41B; Sun, 24 Mar 2024 22:51:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711320693; cv=none; b=j3fDNFiqtOEcXXROlm7JGbxCwhRyFxTrVAtLGi8iofBmhxZhPKCvjoiP/mXcqZqRE77apI+shRgtwtJl6qp04uxo/2zhNe+MizAchWDKBDbf5ITgEc2vw+c1d/l4m006iJNK5cI7Qfnn4kOKY9qVu0H+y6s+bdypHjpfYLfaqIQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711320693; c=relaxed/simple; bh=0BWxCl2nFw/sJ7Q83TuBcBmbqeMeajlBN2JcRS5sjwQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=N7soQANKdAsMb8aC81nKrh4Xaf7BJ7kLVyLoF9e4snCVVUUsi+jVAs/rbea05ZCYrc8TX7eXNAjrqYjF6dvwMdLKShY/lRgEXZga6hsJvUuuChrMtvVRBPRCjG0xKs2Q6mk8vYo23EWOUME96CvocLODgSItf+OqpNBe1+cqvhU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jkVqgrpP; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3ABF8C43394; Sun, 24 Mar 2024 22:51:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711320691; bh=0BWxCl2nFw/sJ7Q83TuBcBmbqeMeajlBN2JcRS5sjwQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jkVqgrpP3nQlejnpDVN+ZEr7xa3kxBtpP2XiPFaAq3i/CyvSZLCJXFONsYfuhdCXi r27vMRb7bPlX/gJJT7UkEatAt/yf2XGpssDnd2t4z0/5mCpS24JMvujOTiTsVE2kJH 4qMRhdR3hdRthxQ1it0zasvNyzMq1xjUmyNAF1Eak1pNDs/DtndfYrkoEfjcLexXZT tDbeAyMqBpk2D+nbbNCUJMPy80FCZVjHQmngPwxFii0obRBieYAAV43sAOaII3wS5m pl9Z8uPxg5L9FER+xpFHYYFI45NBdsENkmRCghMiG09QhRS3mJwZZlxZRUGPput/yJ iCZBbANIeOW0Q== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , AngeloGioacchino Del Regno , Sasha Levin Subject: [PATCH 6.7 254/713] arm64: dts: mediatek: mt8186: Add missing clocks to ssusb power domains Date: Sun, 24 Mar 2024 18:39:40 -0400 Message-ID: <20240324224720.1345309-255-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324224720.1345309-1-sashal@kernel.org> References: <20240324224720.1345309-1-sashal@kernel.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 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: NĂ­colas F. R. A. Prado [ Upstream commit a00d4a98af44e025891e97c490b2545368a25e08 ] The ssusb power domains currently don't list any clocks, despite depending on some, and thus rely on the bootloader leaving the required clocks on in order to work. When booting with the upstream arm64 defconfig, the power domain controller will defer probe until modules have loaded since it has an indirect dependency on CONFIG_MTK_CMDQ, which is configured as a module. However at the point where modules are loaded, unused clocks are also disabled, causing the ssusb domains to fail to be enabled and consequently the controller to fail probe: mtk-power-controller 10006000.syscon:power-controller: /soc/syscon@10006000/power-controller/power-domain@4: failed to power on domain: -110 mtk-power-controller: probe of 10006000.syscon:power-controller failed with error -110 Add the missing clocks for the ssusb power domains so that they can successfully probe without relying on the bootloader state. Fixes: d9e43c1e7a38 ("arm64: dts: mt8186: Add power domains controller") Signed-off-by: NĂ­colas F. R. A. Prado Link: https://lore.kernel.org/r/20240213-mt8186-ssusb-domain-clk-fix-v2-1-1f981d35f3fd@collabora.com Signed-off-by: AngeloGioacchino Del Regno Signed-off-by: Sasha Levin --- arch/arm64/boot/dts/mediatek/mt8186.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8186.dtsi b/arch/arm64/boot/dts/mediatek/mt8186.dtsi index ee0feadbf9619..4fd25f0f313d2 100644 --- a/arch/arm64/boot/dts/mediatek/mt8186.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8186.dtsi @@ -931,11 +931,17 @@ power-domain@MT8186_POWER_DOMAIN_CSIRX_TOP { power-domain@MT8186_POWER_DOMAIN_SSUSB { reg = ; + clocks = <&topckgen CLK_TOP_USB_TOP>, + <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_REF>; + clock-names = "sys_ck", "ref_ck"; #power-domain-cells = <0>; }; power-domain@MT8186_POWER_DOMAIN_SSUSB_P1 { reg = ; + clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_SYS>, + <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_REF>; + clock-names = "sys_ck", "ref_ck"; #power-domain-cells = <0>; }; -- 2.43.0