Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2472187lqt; Mon, 22 Apr 2024 11:37:34 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX/qsH8yWMb8vkugDZbme4Ycl3Huq4xVtOGYB+/UbGzSwiEd+FtWqMIh+3xJi0y/8Ab6562ZfuM59kuOfdaXE3UDInYeo//KuCmrEnDrA== X-Google-Smtp-Source: AGHT+IEtbHcMVdtX53nWbeubdAAGMol7VYFeuT3O/SH+jffHEGTG4XsyqAAyhhNn4DAVWf08rEk2 X-Received: by 2002:ad4:55e5:0:b0:69b:70d8:c753 with SMTP id bu5-20020ad455e5000000b0069b70d8c753mr983371qvb.6.1713811054375; Mon, 22 Apr 2024 11:37:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713811054; cv=pass; d=google.com; s=arc-20160816; b=M6eUPnmM52YLHduViQFZnI8PMLMCaQT+fPsKUbnU4nMZrFUiZk6UB3EcI+YasxXDrh pvFAX+WCVMeuqyNZ4FMJkMLC3pEtTRKL9MpofWASUUJRV5dRErHMEQ8W5gBpflETy1t8 1eOd3Iwa2VW5ISB4wv1mjRjBql5/8Ni9NiDdVpxFesfC80cUUv7tTMkqYlP0Um6ee/LN vlLKVJ1XN9y8p8h0yFXRCQNu9Yn4ruhp0DLVgqcUfDBe5awZiYbxkm0a6pLOsDZxfhEo BRzdsbLErXptMg8J460FyHChMhlpqOR9oIDBAt5PFXqfgkvMnQcErrO/hcF69R5CRsJ3 p/uQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=FlBAbNs+0ZH1BEM+UXV8F2ZO+BzWQaxaQLhAsfyYQ2s=; fh=+G1gnwT2gi1NGA0tniWzXOM7E8i9ZUMTe/u0vHGrw+k=; b=GTQB77mY5KRhc4Y/6//u9pWvVBcc606vhL9lrOiskZm7HMXnvtQIH6CZ1oqDIK4xRo bU1qtdtsmgheCtZY0LsIKpmjT6dKbfaUIGHzXRjkgFzpR4SEgh35HHsU3lAOSURyOxkv KWhGrS9HX+48kNUj9KVcF81cnxu/4mfkmB4AKQjiTmdtkRDRW0V/+wq1gCJV5uNgi7fS U/ScpLI9LPXR1pQcRYKIwreTyWqygposgm5Kh/agiWuJlLjwmArujb4ckNDRqR5zl2U9 iPzV4J4bj2Hfok/yinaoj9kQllC9jTNb5/A57czwWsE4fFKu8wc6IfwQj+zbVHQ0rMdS x4SA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kwiboo.se header.s=fe-e1b5cab7be header.b=UYDUZi4+; arc=pass (i=1 spf=pass spfdomain=fe-bounces.kwiboo.se dkim=pass dkdomain=kwiboo.se dmarc=pass fromdomain=kwiboo.se); spf=pass (google.com: domain of linux-kernel+bounces-153844-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-153844-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kwiboo.se Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id hf1-20020a0562140e8100b00695d4a4fbfasi11042820qvb.53.2024.04.22.11.37.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 11:37:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-153844-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kwiboo.se header.s=fe-e1b5cab7be header.b=UYDUZi4+; arc=pass (i=1 spf=pass spfdomain=fe-bounces.kwiboo.se dkim=pass dkdomain=kwiboo.se dmarc=pass fromdomain=kwiboo.se); spf=pass (google.com: domain of linux-kernel+bounces-153844-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-153844-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kwiboo.se 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 05AB51C20DB9 for ; Mon, 22 Apr 2024 18:37:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 59CC115443D; Mon, 22 Apr 2024 18:37:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b="UYDUZi4+" Received: from smtp.forwardemail.net (smtp.forwardemail.net [167.172.40.54]) (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 69C231514D5 for ; Mon, 22 Apr 2024 18:37:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=167.172.40.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713811048; cv=none; b=WlYagCqsvw5zpe1uw24rZf0Hzl9rRq3tbxnPylAK3xITFdiEoL0wkF7c1YqkNMmzhv6wn4uAnkP9dnybiiUFNm8T4R0X7CPJ5Kn8E5gGDL3mbht3TUbSwRGQKWdNe+4NXwCC74zXU5YJL0fS9euZt4WkE6KjgFrJKNO0QyOhL1A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713811048; c=relaxed/simple; bh=7M6RuExs4YXRq0NDHqwLA+3ilaRetfrnm1pOw8wGOVo=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=lU9n9k7Lop06Xn1RMiz3hijGRx7G19G6/LUGFb/Zmy5haZSl5d+9IjbSz35bnniV+VkTckcgh2v4j3pW/XZzsAbgiaa6zr6ZmcQLH9kDXfxnL3VyjyNc91MQCxiC0JV2zZ+tqeK5+/QNkJrUi9Zlb48LHAVYKVjEja/idLcZF9o= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se; dkim=pass (2048-bit key) header.d=kwiboo.se header.i=@kwiboo.se header.b=UYDUZi4+; arc=none smtp.client-ip=167.172.40.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=kwiboo.se Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fe-bounces.kwiboo.se DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kwiboo.se; h=Content-Transfer-Encoding: Content-Type: In-Reply-To: From: References: Cc: To: Subject: MIME-Version: Date: Message-ID; q=dns/txt; s=fe-e1b5cab7be; t=1713811022; bh=FlBAbNs+0ZH1BEM+UXV8F2ZO+BzWQaxaQLhAsfyYQ2s=; b=UYDUZi4+43sDpRW6TR7UCehqWPxGlX9DAJBHkt7cqdFgLD/fUCJI96s7zBirb1Vj/b+SbDFVV dIK54EyoAoVCtl/WPG6lTqwCiEdWsiOaFNlm9aD23pjE009MwCJJmgadz6uvDJw67eq0Il5QNY4 qkeYfLirENnDWoDc5qdUBGtdmVWut6gS2eTKvGlxWBDI+dlLFPUxOE8Ozwlp9KpwU2oHKYUCoUd VUeK/G225cB8kwNSWAAFbZOsjfFTFAmiF9gGDV0M6Im8aQ0wIJR70d0G/f7H2CxllQDfH7AF+hq 7i8oeMEcYWC3JuM0ZPb+omXUPPQvbpG9rTMJ5K8o/fCw== Message-ID: Date: Mon, 22 Apr 2024 20:36:57 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3] arm64: dts: rockchip: add PCIe3 support on rk3588-jaguar To: Heiko Stuebner , Heiko Stuebner Cc: quentin.schulz@theobroma-systems.com, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org References: <20240422133502.2592975-1-heiko@sntech.de> Content-Language: en-US From: Jonas Karlman In-Reply-To: <20240422133502.2592975-1-heiko@sntech.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Report-Abuse-To: abuse@forwardemail.net X-Report-Abuse: abuse@forwardemail.net X-Complaints-To: abuse@forwardemail.net X-ForwardEmail-Version: 0.4.40 X-ForwardEmail-Sender: rfc822; jonas@kwiboo.se, smtp.forwardemail.net, 167.172.40.54 X-ForwardEmail-ID: 6626ae4c936d77d66ebdc27d Hi Heiko, On 2024-04-22 15:35, Heiko Stuebner wrote: > From: Heiko Stuebner > > The Jaguar SBC provides an M.2 slot connected to the pcie3 controller. > In contrast to a number of other boards the pcie-refclk is gpio-controlled, > so the necessary clock and is added to the list of pcie3 clocks. > > Signed-off-by: Heiko Stuebner > Reviewed-by: Quentin Schulz > --- > changes in v3: > - drop unnecessary pinctrl comment (Quentin) > - add Quentin's review > > changes in v2: > - "an" M.2 slot (Dragan) > - pinctrl for refclk-en and reset pin (Quentin) > - don't repurpose the pcie30x4_pins pinctrl entry for only wake (Quentin) > > .../arm64/boot/dts/rockchip/rk3588-jaguar.dts | 59 +++++++++++++++++++ > 1 file changed, 59 insertions(+) > > diff --git a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts b/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts > index 4076c92668ba..0ad53d7768a3 100644 > --- a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts > +++ b/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts > @@ -72,6 +72,27 @@ led-1 { > }; > }; > > + /* > + * 100MHz reference clock for PCIe peripherals from PI6C557-05BLE > + * clock generator. > + * The clock output is gated via the OE pin on the clock generator. > + * This is modeled as a fixed-clock plus a gpio-gate-clock. > + */ > + pcie_refclk_gen: pcie-refclk-gen-clock { > + compatible = "fixed-clock"; > + #clock-cells = <0>; > + clock-frequency = <1000000000>; This should probably be 100000000 (100 MHz) and not 1 GHz? Regards, Jonas > + }; > + > + pcie_refclk: pcie-refclk-clock { > + compatible = "gpio-gate-clock"; > + clocks = <&pcie_refclk_gen>; > + #clock-cells = <0>; > + enable-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_LOW>; /* PCIE30X4_CLKREQN_M0 */ > + pinctrl-names = "default"; > + pinctrl-0 = <&pcie30x4_clkreqn_m0>; > + }; > + > pps { > compatible = "pps-gpio"; > gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>; > @@ -358,6 +379,30 @@ &pcie2x1l0 { > status = "okay"; > }; > > +&pcie30phy { > + status = "okay"; > +}; > + > +&pcie3x4 { > + /* > + * The board has a gpio-controlled "pcie_refclk" generator, > + * so add it to the list of clocks. > + */ > + clocks = <&cru ACLK_PCIE_4L_MSTR>, <&cru ACLK_PCIE_4L_SLV>, > + <&cru ACLK_PCIE_4L_DBI>, <&cru PCLK_PCIE_4L>, > + <&cru CLK_PCIE_AUX0>, <&cru CLK_PCIE4L_PIPE>, > + <&pcie_refclk>; > + clock-names = "aclk_mst", "aclk_slv", > + "aclk_dbi", "pclk", > + "aux", "pipe", > + "ref"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pcie30x4_waken_m0 &pcie30x4_perstn_m0>; > + reset-gpios = <&gpio0 RK_PD0 GPIO_ACTIVE_HIGH>; /* PCIE30X4_PERSTN_M0 */ > + vpcie3v3-supply = <&vcc3v3_mdot2>; > + status = "okay"; > +}; > + > &pinctrl { > emmc { > emmc_reset: emmc-reset { > @@ -376,6 +421,20 @@ led1_pin: led1-pin { > rockchip,pins = <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; > }; > }; > + > + pcie30x4 { > + pcie30x4_clkreqn_m0: pcie30x4-clkreqn-m0 { > + rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + > + pcie30x4_perstn_m0: pcie30x4-perstn-m0 { > + rockchip,pins = <0 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; > + }; > + > + pcie30x4_waken_m0: pcie30x4-waken-m0 { > + rockchip,pins = <0 RK_PC7 12 &pcfg_pull_none>; > + }; > + }; > }; > > &saradc {