Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4749981pxb; Thu, 14 Oct 2021 11:11:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzJdtqYH6ZhrX8dl31rqoDlOpluQIsSgEYxTBkvo0QOARAp8bzpYbEqBgJdnC4367KHqhlF X-Received: by 2002:a05:6402:42d6:: with SMTP id i22mr10430571edc.54.1634235085747; Thu, 14 Oct 2021 11:11:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634235085; cv=none; d=google.com; s=arc-20160816; b=SLjIRqA0hrsr2RGSjm+Evt4R50FDlULQ1m/jsURam5rdbFYziGnlbMeIapfWz7or7n SevOWfTrdAoO6qEEoAY2cZVeXLHVCK15Gn3m2quY8M5niIuahRexkxz93hp296MKkdr8 H1RgrsmLtl91Q7OG1ZOum+f+SEEKFk5d/n4FZxxT9B5gLx99fY8zr4Pcu0xFswmp3Pml ocBr/rUT+uthYhukb/290XHfvTuX4cjWBK6G3GCpvkiHZjeuou/sPFao28DAHHExIYJm k279o+djsaT9MMG06uG5W1+3gjgsqGaqYpxHb/xmigm4yhjVbjPGNgN5NhYNF/4Vk6nF b0dA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ma+KE+2DkxeD040qey+DZ0AQpDwMfQ7bsKu27I8mba8=; b=URWtBhKkqdxjVN7tn13R4EA2s3Flkdg28v6O1ZdF3n/F3GGSr1h4F07LCUVBeadvgt 0+jT7y1PKY3kAFkESzZY5PiGCCL7jYblDb+aEhcDXJRwkmKoLEwAosLtpmCsrGjBXbqh rZqjmyg9bpdYKWkjHKsHMTFwNRA+0kmQMaHIX5YPhdUwbl9bmj8xdxbgf2IIAAt8Ngex DzgT1Xna/ZLiaqNIJhRPx3/a9S2E+Nphykl0FSTVK4UL7mNBPRrIkode6tLAAC5GJ6rs 8mrOutcHYK/vBr5zuzQvGWxDyJA4b8OySfDUz6CuW4kn3rWBJ2hJLR+nknH6lJc8coxS V9XA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VjssVdSx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y12si4534203edj.628.2021.10.14.11.11.02; Thu, 14 Oct 2021 11:11:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VjssVdSx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230434AbhJNPHa (ORCPT + 99 others); Thu, 14 Oct 2021 11:07:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:51466 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232310AbhJNPFn (ORCPT ); Thu, 14 Oct 2021 11:05:43 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 16DA5611F2; Thu, 14 Oct 2021 15:01:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1634223680; bh=fyAghCJftQZyeNwCpWyPZxYG3KbK7yDxVAWJxoJY9pg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VjssVdSx7Ji/PzuZ0ZX7dWZHgpRr3KM9RIftxOxJZX6mHjE8o4c4btqhNTALJImtb 9/0fC9PQHypLbjM3NAjcXrV2NuVavObGuUhiVdKschnxJDpY1mqKpcV4GfiUZmJfz+ 7FeFsJBy1+y+TD3bpAMhMWy3hofLI/IL3K2RUXZM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Shawn Guo , Bjorn Andersson , AngeloGioacchino Del Regno , Georgi Djakov , Sasha Levin Subject: [PATCH 5.14 05/30] interconnect: qcom: sdm660: Add missing a2noc qos clocks Date: Thu, 14 Oct 2021 16:54:10 +0200 Message-Id: <20211014145209.702501084@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211014145209.520017940@linuxfoundation.org> References: <20211014145209.520017940@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Shawn Guo [ Upstream commit 13404ac8882f5225af07545215f4975a564c3740 ] It adds the missing a2noc clocks required for QoS registers programming per downstream kernel[1]. Otherwise, qcom_icc_noc_set_qos_priority() call on mas_ufs or mas_usb_hs node will simply result in a hardware hang on SDM660 SoC. [1] https://source.codeaurora.org/quic/la/kernel/msm-4.4/tree/arch/arm/boot/dts/qcom/sdm660-bus.dtsi?h=LA.UM.8.2.r1-04800-sdm660.0#n43 Signed-off-by: Shawn Guo Tested-by: Bjorn Andersson Reviewed-by: AngeloGioacchino Del Regno Link: https://lore.kernel.org/r/20210824043435.23190-3-shawn.guo@linaro.org Signed-off-by: Georgi Djakov Signed-off-by: Sasha Levin --- drivers/interconnect/qcom/sdm660.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/interconnect/qcom/sdm660.c b/drivers/interconnect/qcom/sdm660.c index 99eef7e2d326..fb23a5b780a4 100644 --- a/drivers/interconnect/qcom/sdm660.c +++ b/drivers/interconnect/qcom/sdm660.c @@ -173,6 +173,16 @@ static const struct clk_bulk_data bus_mm_clocks[] = { { .id = "iface" }, }; +static const struct clk_bulk_data bus_a2noc_clocks[] = { + { .id = "bus" }, + { .id = "bus_a" }, + { .id = "ipa" }, + { .id = "ufs_axi" }, + { .id = "aggre2_ufs_axi" }, + { .id = "aggre2_usb3_axi" }, + { .id = "cfg_noc_usb2_axi" }, +}; + /** * struct qcom_icc_provider - Qualcomm specific interconnect provider * @provider: generic interconnect provider @@ -809,6 +819,10 @@ static int qnoc_probe(struct platform_device *pdev) qp->bus_clks = devm_kmemdup(dev, bus_mm_clocks, sizeof(bus_mm_clocks), GFP_KERNEL); qp->num_clks = ARRAY_SIZE(bus_mm_clocks); + } else if (of_device_is_compatible(dev->of_node, "qcom,sdm660-a2noc")) { + qp->bus_clks = devm_kmemdup(dev, bus_a2noc_clocks, + sizeof(bus_a2noc_clocks), GFP_KERNEL); + qp->num_clks = ARRAY_SIZE(bus_a2noc_clocks); } else { if (of_device_is_compatible(dev->of_node, "qcom,sdm660-bimc")) qp->is_bimc_node = true; -- 2.33.0