Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp675215pxv; Wed, 14 Jul 2021 12:46:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhI575MI0mKYJKDCEiSHzc1i0FynZpI2vIvY78CBsqi0Jz0/HaIegHgMB9+JItO3DYfz2+ X-Received: by 2002:a17:906:2413:: with SMTP id z19mr13785430eja.215.1626291962764; Wed, 14 Jul 2021 12:46:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626291962; cv=none; d=google.com; s=arc-20160816; b=J4HKJLO7hGRA+Imv7oh5MC8eJn+ZYo3Icm97V/Gh/myUy0wHymMSGYJJHbWQTwZadC DS5G8WYniHk2EYlwIlssN5oqdaZ7zqbXr4pPRwjp023OquQatqzDBxI/W+HXEKwT7MhV ggdElfF+i3o/FKY/ZJgP9HjUvRQ52GbfVqhR16ZUufpTDUcu6xoX0WjZwOkGKfLMSWTC yTGgFN6MOvVApx94ZzlLFigedAoxYzOfDuc4DcUxLjIOVFqJ+cJapx3JQSCwa/bmh+SX sEGrras4N1uYWCNrAdiHdCnJg5QbVicB81laKtAwiw4sGIlSFr68HVTGiJxZuszSi04H zM8Q== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=RXZfJg7x5PWZa+BuAlLleB7dyxFAuY52hN7LMDKLUkY=; b=HBdf1JCmwfx8b4xLm6/NyNWjKw6VCEis4DgH5/R695sy5BXBkMOghTlATXheCnFVG8 qlfuePtrXqy+DSsFRNEVcmAIJFEMu0lFZodRnQdxd3vl7YykTgfEg1SRcAJrvrqDm95u jbn6NWUQD+5D+NsJOSug4hNENkRY87qY4y4TtOxP+GW3oXb3GgaAf7SWDCrEBfIBejt/ I6mJE9mgQ3/TsW0G/AOnts3BNcMbAyGmJgWqwvnEB2Oo1CUsbJG+yjF1Klrca6BgX1nq sCM2XWRL3YG0g9gZEvPX7Ccs3o13xjsEwaanfonzOIthZzXN1GJT1knRs5Sr4y1DjrK9 CvMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=SeAHBJKO; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q5si3757776edh.492.2021.07.14.12.45.39; Wed, 14 Jul 2021 12:46:02 -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=@kernel.org header.s=k20201202 header.b=SeAHBJKO; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236052AbhGNTow (ORCPT + 99 others); Wed, 14 Jul 2021 15:44:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:38740 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235613AbhGNTm7 (ORCPT ); Wed, 14 Jul 2021 15:42:59 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id ECDED613F1; Wed, 14 Jul 2021 19:40:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1626291606; bh=u3w3CsD4nDqHG4INovIXkfXDTX1zfNhlhB6AXveT/dQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SeAHBJKO0o/ErKYL9jzDpxQmPkCMfPVzSRLAYSHXR8qQ4W63wm/a2Edu357S8Vi+f eU6ReZzP9p4x0hoAIMj4SHYgwn32pQT+7l9Pj8ZsQCqGOKXS1EJRIl/gUCGlaUoTjo 9rHy1fBXSwkS3gaFsqeD3Z1yeUbFL49BwvuirvGxWTth1nztezM6tRDtNOWoxXZNca GZhisAHVK6gGPj1vyWIK8uhmldhWLn6D9IRPmwQ+Gio57FB8DU40aKMxirErvjnn3T zyJLjBFH2FL0aAqSxwHi8YqJga4CV++fqT4tBFc3Z6Mbe+LUibDANC+nuBu+DAF4jQ U1CiByFnWvwIw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Lucas Stach , Shawn Guo , Sasha Levin , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH AUTOSEL 5.13 087/108] arm64: dts: imx8mq: assign PCIe clocks Date: Wed, 14 Jul 2021 15:37:39 -0400 Message-Id: <20210714193800.52097-87-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210714193800.52097-1-sashal@kernel.org> References: <20210714193800.52097-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore 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 @@ pcie0: pcie@33800000 { <&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 @@ pcie1: pcie@33c00000 { <&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