Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp696658pxv; Thu, 22 Jul 2021 09:57:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxiGihwV3aFkUvuGH22CLIB4Ufn0VcINZ4B40stpY0cbRjn7xcq7kDC2EiBxwI4Ys0sVw+G X-Received: by 2002:a05:6402:5215:: with SMTP id s21mr713180edd.356.1626973041221; Thu, 22 Jul 2021 09:57:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626973041; cv=none; d=google.com; s=arc-20160816; b=0jlIPHmFxmV9Id7TidyZjl0QvqPDxgKLu7SA06/WSuoYEaNKZYpiW2JIE4jZuaoUfR vBUv/bNAMAD7P4RDSR2EUFQ2h9w7Bsegx4KU1jVQa03zX1sXDuJPo8pDnTeARCfeiYOm Qv8OrFpaJWvWKmP0i/c50HBmWtCqQfoIx6a1x35+HE1sD4OEecSxsMlQ/3gPQXOd7gN4 oNAR2T5nWxhTjbeUP/41AX434l0VEOZqzxwKcDhuYGObd9i5L6uvlq43yjb6/4KoYnpQ jQRWysIcnS03n7GwOWxXv9l8HJEcfC0Z+/4xNAku16GLVdp8GtWlbcyzO3v4Jph4jXB4 i2bw== 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=apX/JfU+kbFQh2AV9BEPB9AwZbKkp1pM8N48dPGj3YI=; b=SsU1qY5MDFvJeooONHCAHMuXt1VW6ThvScT4PeZr9cH8rEbhJvBsgRGbqxEHSa3PxI qcBIDzUbueNWXZOJk4rnUfCXYW3/a/MTCRbCfktsvuX1iEg00fsvJG6T2nUcCv8C/RPQ Y7FITAY/VuDtc0yABd+V1Mx4w/x9DSJsuvnTgH7GWxpx7M3ViNFProxy8R0DZoMIfbVr JXDObkfUIO4zi+9/J80E+1wGYkjyTWKo/U5NVsQkKNo+NKtoktgvEpYB0l08grNWK4KX UUloAtoIefdYrlewM/FioSlho8DC+rM9kd2sFq/q/KuqKu4WGnjBcEn4vuPVZdOYg3zP EM/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=F+2+0EuB; 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 a15si31914776eds.375.2021.07.22.09.56.57; Thu, 22 Jul 2021 09:57:21 -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=F+2+0EuB; 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 S235158AbhGVQLV (ORCPT + 99 others); Thu, 22 Jul 2021 12:11:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:42674 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233804AbhGVQGz (ORCPT ); Thu, 22 Jul 2021 12:06:55 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 961FE61DAF; Thu, 22 Jul 2021 16:47:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626972438; bh=wKy5LLd2+rICSp9cO2L0BCG548XkV9zCo29TjeONGgs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=F+2+0EuBUNWpVonO9WjQ4UpBgNo1OPmLVnjs3St/b6UwcoH4o8HhL+HeF3nxFPZAC ub4jQGDVXvUpgGHgC7hNJPL1sbMB/KBJoCsZ2K18aajnNiM3aBir1QjbVP0ab+6iD9 cG9a5sNITXgLGYD3t96kPjj7GV5arV1W7eoUVmYQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lucas Stach , Shawn Guo , Sasha Levin Subject: [PATCH 5.13 080/156] arm64: dts: imx8mq: assign PCIe clocks Date: Thu, 22 Jul 2021 18:30:55 +0200 Message-Id: <20210722155630.979799687@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210722155628.371356843@linuxfoundation.org> References: <20210722155628.371356843@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: Lucas Stach [ Upstream commit 15a5261e4d052bf85c7fba24dbe0e9a7c8c05925 ] This fixes multiple issues with the current non-existent PCIe clock setup: The controller can run at up to 250MHz, so use a parent that provides this clock. The PHY needs an exact 100MHz reference clock to function if the PCIe refclock is not fed in via the refclock pads. While this mode is not supported (yet) in the driver it doesn't hurt to make sure we are providing a clock with the right rate. The AUX clock is specified to have a maximum clock rate of 10MHz. So the current setup, which drives it straight from the 25MHz oscillator is actually overclocking the AUX input. Signed-off-by: Lucas Stach Signed-off-by: Shawn Guo Signed-off-by: Sasha Levin --- arch/arm64/boot/dts/freescale/imx8mq.dtsi | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi b/arch/arm64/boot/dts/freescale/imx8mq.dtsi index 17c449e12c2e..91df9c5350ae 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -1383,6 +1383,14 @@ <&src IMX8MQ_RESET_PCIE_CTRL_APPS_EN>, <&src IMX8MQ_RESET_PCIE_CTRL_APPS_TURNOFF>; reset-names = "pciephy", "apps", "turnoff"; + assigned-clocks = <&clk IMX8MQ_CLK_PCIE1_CTRL>, + <&clk IMX8MQ_CLK_PCIE1_PHY>, + <&clk IMX8MQ_CLK_PCIE1_AUX>; + assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_250M>, + <&clk IMX8MQ_SYS2_PLL_100M>, + <&clk IMX8MQ_SYS1_PLL_80M>; + assigned-clock-rates = <250000000>, <100000000>, + <10000000>; status = "disabled"; }; @@ -1413,6 +1421,14 @@ <&src IMX8MQ_RESET_PCIE2_CTRL_APPS_EN>, <&src IMX8MQ_RESET_PCIE2_CTRL_APPS_TURNOFF>; reset-names = "pciephy", "apps", "turnoff"; + assigned-clocks = <&clk IMX8MQ_CLK_PCIE2_CTRL>, + <&clk IMX8MQ_CLK_PCIE2_PHY>, + <&clk IMX8MQ_CLK_PCIE2_AUX>; + assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_250M>, + <&clk IMX8MQ_SYS2_PLL_100M>, + <&clk IMX8MQ_SYS1_PLL_80M>; + assigned-clock-rates = <250000000>, <100000000>, + <10000000>; status = "disabled"; }; -- 2.30.2