From nobody Wed Feb 11 06:29:47 2026 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (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 0B46821578D for ; Mon, 3 Nov 2025 06:27:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762151234; cv=none; b=CVOAX+qJ98re/D0/YwlTOzG880snmHJjH23uc1Pn7/XeqCHl3NuFbIJ9uFj0M9BzK0UMmFLqVCgL76HuZITSAMbdn6F2ebBeuaKpufNH3Rf4FnHbrJmPrrgYGPmyr23szMJMafcACNh8S4vqc2B3GNO6PMY+y3upQQfXKEQ3T1I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762151234; c=relaxed/simple; bh=0rL5TGBY7q8nvzECU6bSXlUF+B8hh6WFBDcQ55vZL94=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Nciyv8rnnSau/L1OnqkunA+rsU3/zY4mDJpCa7L5ad9OCFMEZCitlSlU6ReX2PzmVBWrL4OUc0oRywm8Iqoz4Nu6ac7nyU5ku4vhTizRXLTxzrtV54Zqrg7bMmAw+G58Jhrq3HBbOg12sP7a58JzsHtsh4bgFG8kdgvQuS/HBcA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KpRKMnas; arc=none smtp.client-ip=209.85.216.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KpRKMnas" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-339d7c403b6so3665970a91.2 for ; Sun, 02 Nov 2025 22:27:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762151232; x=1762756032; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=ZGKLj9IuGGzKXJR4eozTFqH7zWJUpUm6z/EiTyDGmsU=; b=KpRKMnas6jIAuyHC6odBnJM9Z+950EXimE4fz0tHvQ3Q/ic3XXf4gSgs6xwTjtmjgB Yrp/RCZjLJGkqZb+/E9uTJIa/H98YWEVmYVvT9J2i44hvEKnHras6BSwhLo2dzcw2JL2 MH4bG54zWpEIoLZZVj3ZuHtqcv05Znr/P0yRfK2LhaGrXMeeNWOJ4GbGh4mouIKW8Jz1 Htig0HLHLeXM8xtxmee0eG4ESrh4J9WdD7bS5fTMTbEseJTKLPF2OUSYtYi/PXZSsief 3QvjffRSg92ZodtGCEkvilbxQKyA+XL9D7OK8XcKJWGJm7cvToqgBQtLrA570cY3HGxI dZSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762151232; x=1762756032; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ZGKLj9IuGGzKXJR4eozTFqH7zWJUpUm6z/EiTyDGmsU=; b=hVfZkGbLVFxuGiuegcyBXrcL6DwPT/84leMmkq2BLAHL5eP4rslXgD3xcgLK9NGihw miwfFOWIb6B1Ggi24p+N28SzB+CDc8YpNuaPk/JxgL2mpyQpfIwIgQgHhNp7Fjk9ndYy 8mbqG8YwLvSbHwlsE17QNqhYyCGkNxmRNGtOHm5XA3MmtAR6v0lEep0Kvr29Tw6opxWh d25+1E7kZ4hFwXWaa4sX2W/sq0EfQwfnC3JrYkgv0rf8u5CyAzQf1gKrZMp83ywQpZRi NCCBX8gCw1JWccgA/CX5V0jqWq1kbpfQBUiiAgQHnktflodqObuLD+LMi0LyEt6jdXOo EZ6w== X-Forwarded-Encrypted: i=1; AJvYcCXOLr2e6CGX4WgngFQdlC5UVMsY5UQedn1BbSDjPYhvIDuo+QEQ8sxAbS2c9BS4kxwlXG+F7TToC5SCNno=@vger.kernel.org X-Gm-Message-State: AOJu0YwXbL9rL/jFHrFpmrNoLTNqz+nJClHlA7yTQTLENJxNyflCGn6C wQjbg9ZjNgE6BwWPguDEX97PbINf1j0defKSpmeARYPMCqSYBfm5D4mz X-Gm-Gg: ASbGnctiFpC1JnMZwPiV09R1u9t7SIMrejEZN7rOB49gdHFKpNLzo5pinS6ykZoPNO4 XnZMmqmSEOhgn6rikjGkoqCVN3Ks3Ei2ja11rU19e2x9KfH/gWuy5jY84dZMKsiqlFN1/XHibIh NSQcR0pZiRKmxZJWicnX/2nbWbL6LWnUt/ysPhD9UgJWCAwgULlRNlHCtQ3haF5iLBNfSaKak4O T+RG+mUuhgZlArbZBaAmrGageruOPzHoM0pddzHlPWjrr+mEjXcOxQLC43RT9XFthWUy8lvSZJF 9gqN3IVKOf+CRDuSF7XtToUtjJNcf1Ni72LFZW/fhpDyxaKHFwF88M0c+wdOmwMceNKHZTX3eLG BWSMCE/at+pcfQJr6w9NiVlADRVCpOCMDVjebK8H4ZK0rPEO8VR5WhotEgbj/Gice91bxF2xgJw == X-Google-Smtp-Source: AGHT+IEEHJ5cKAo4s66Rvzv1t4feR0vnrItpNEwvY8alRc3/7dD6RTg/7i7hmvK6LD5XGWQ6H0YDoA== X-Received: by 2002:a17:902:ce8c:b0:295:9d7f:9294 with SMTP id d9443c01a7336-2959d7f9455mr43290485ad.21.1762151232219; Sun, 02 Nov 2025 22:27:12 -0800 (PST) Received: from geday ([2804:7f2:800b:fff9::dead:c001]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3407ef4c592sm4512294a91.1.2025.11.02.22.27.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Nov 2025 22:27:11 -0800 (PST) Date: Mon, 3 Nov 2025 03:27:05 -0300 From: Geraldo Nascimento To: linux-rockchip@lists.infradead.org Cc: Shawn Lin , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Heiko Stuebner , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Krzysztof Kozlowski , Conor Dooley , Johan Jonker , Geraldo Nascimento Subject: [RFC PATCH 1/2] arm64: dts: rockchip: drop PCIe 3v3 always-on/boot-on Message-ID: <1c1cb7f94cf41142c55561ce8f2a2579021d4818.1762150971.git.geraldogabriel@gmail.com> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Example commit of needed dropping of regulator always-on/boot-on declarations to make sure quirky devices known to not be working on RK3399 are able to enumerate on the PCI bus. One example only, tested on my ROCK PI N10 board, to avoid patch-bomb Signed-off-by: Geraldo Nascimento --- arch/arm64/boot/dts/rockchip/rk3399pro-vmarc-som.dtsi | 2 -- 1 file changed, 2 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3399pro-vmarc-som.dtsi b/arch/a= rm64/boot/dts/rockchip/rk3399pro-vmarc-som.dtsi index aa70776e898a..ad99a8558bf0 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399pro-vmarc-som.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399pro-vmarc-som.dtsi @@ -25,8 +25,6 @@ vcc3v3_pcie: regulator-vcc-pcie { pinctrl-names =3D "default"; pinctrl-0 =3D <&pcie_pwr>; regulator-name =3D "vcc3v3_pcie"; - regulator-always-on; - regulator-boot-on; vin-supply =3D <&vcc5v0_sys>; }; =20 --=20 2.49.0 From nobody Wed Feb 11 06:29:47 2026 Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.181]) (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 61C5121578D for ; Mon, 3 Nov 2025 06:27:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762151253; cv=none; b=YXxVZKPtY4toiaMFX+6SW5SG/VPCs5FliPP2/Em2rmrabljD7otEPmguW41PCSMAz2DqSixZ1zHEto+CnFGufLHEmbcJ93wVxftFoLl5u53mR6aYTwCHtwtljIZE/xVnBm3Xzi0FuXEzaKF7/bNOsKGA1P9G643Oo6sF2hG+VBY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762151253; c=relaxed/simple; bh=9CT03J84ZWljzRjqGZlThYttEkMrtc79ah/qp0eHENA=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=lumNrQTAZGNAS2rpInvdPCjRGxr0O6x3TpkrFx6cmy03U1NrBhVlJu36DlWrW3f0nVK1L6GHWKyHa/6nNW+iwYxsd7PKYaHlzOnN9CeYz555ARZM4ZKIsak7rCDzG1jeLseqGZfaC08wMDcq7A3NvsbDIaoqxghnmTeSk8+CHpc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=BQQADloH; arc=none smtp.client-ip=209.85.215.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="BQQADloH" Received: by mail-pg1-f181.google.com with SMTP id 41be03b00d2f7-b593def09e3so2892828a12.2 for ; Sun, 02 Nov 2025 22:27:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762151252; x=1762756052; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=fGQSi9N7yhCq+36qhzFLEOuP4uo/epjBJB4vjqFx0/0=; b=BQQADloH0VgR+Sp6h6d0IoHkZRYJnHtu8dM2LIn4h3AbGemeUEs+WK4B9+Q6dyxbst AsiIeIF+KkxrfWD7qCUXxQQjn67ojLrmL5rY9sZkLWggIfXnjV6iYZVU9G4IsW+FADXS Mo0tVXYW7uv+VW26GSc9o286dy55NS0E1WNk3SVcPYUn2VjoQrm3ygf7MYjlkXeHEp1D DxLJMWLPX/JrV4og6/YQ7nla0slDzp5qxmViXskAyjshLvEJoWekQwLRBSy0as+7l3il BK2iT8mPVKgpJ0N3j3yBAVsJcsNhuf6pu6fpJKX4cWPjRHSpEoNw/tjta8hrcD8Ec44N X7Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762151252; x=1762756052; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=fGQSi9N7yhCq+36qhzFLEOuP4uo/epjBJB4vjqFx0/0=; b=HwGmAyr4P0UTDjmYXOIC6NuMk0/o0P9Ceno0OTAwjlTWeoQ3FZOJPddsCJHwTVNNZk SwdikwzVlUHFSRFMsnzlDIF98uXIKl3rrIcKM71ZW2r8jsJrRHKMjjPr/uEgwtvnXvnF 6PsQxO9Azcx1cHTyFUeGv7BoNmGbcfNUvZCsmQG5R7ku8n8rBdzYCWsFUf3pphg4ZsCK FlKF3dk8I6bWy2W1yW+fou0KIILOfJHnbCGSVODJnNvAN0dAc08vhtYT8rzf+fZpVctF B49AzxuufCsQVbXbGhZRwPiitlZf9TdwEw1xMsFItr7AtUbjRUP4xpFI1vkfW8ubRAqL 1/zg== X-Forwarded-Encrypted: i=1; AJvYcCUZ1IPbIh7zrgoRrKtyAEaGqFCHsepEW9M2lg1/VaLKATiIOUDUU6PTdYJkmXIuSvJf+zmAtug6HM5uWKI=@vger.kernel.org X-Gm-Message-State: AOJu0YyBIN9NwpR2xEm69vghd1Py0YdAsCHfUEsfvKsYyd8WfDvt5n9M Nedje5p8dVA9mK8EvTAO8SRRkDxTq7s+fkvdme7WyV8GopMxrfkun2wy X-Gm-Gg: ASbGnctHEEiD7Sv0mS9p/DlE3Rs2DKsvyLyn8bqx9WmlGIxd6g9/H5Fa1ILXir1Wy7C 1iqTgX7JP8Y2XUtsgkTqPtYDJ7I6q19wC0FrS0Q3Txpnp13OHSkq+scup3BHj5txsnW3qLMAbyA 8HVmux/TrhHzzZ4Cuj9ENABi5khKkly+9qu0QcAebkiZCSeaJDw1U/1eDlh13yjUHHrN4NlUcma OFcjGJtwMslKZX+SDIPYbW8ar1LwLeZTFXiwk6GUFIuED91iyYBwwGdo+BpE4vFW6GLiAt7SZPb 9uV6sViwdlBJWceUqWpzALmdRTyAs72tFB30q/0fHotI5XbNFUry8Fm+7FL4RiMbT+NS5ZlFrh2 BGaWaRGThWTaZZNTEnNK/PvcmoeTG0OC/jj+6xvf+Qs2DgGncjSDYyfQO6GQ+odJ4W9I2m19Dwq Y4QSf70ZOM X-Google-Smtp-Source: AGHT+IHygtYx3odpw3ozCs9WNVhh+vHH36qWHi9VL4Po+sTq1elwFX207ryIat6ht5qVwQ7NnSvjZw== X-Received: by 2002:a17:902:f709:b0:290:29ba:340f with SMTP id d9443c01a7336-2951a47798amr138513945ad.42.1762151251610; Sun, 02 Nov 2025 22:27:31 -0800 (PST) Received: from geday ([2804:7f2:800b:fff9::dead:c001]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29564fb5214sm63355205ad.11.2025.11.02.22.27.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Nov 2025 22:27:31 -0800 (PST) Date: Mon, 3 Nov 2025 03:27:25 -0300 From: Geraldo Nascimento To: linux-rockchip@lists.infradead.org Cc: Shawn Lin , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Heiko Stuebner , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Krzysztof Kozlowski , Conor Dooley , Johan Jonker , Geraldo Nascimento Subject: [RFC PATCH 2/2] PCI: rockchip-host: drop wait on PERST# toggle Message-ID: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" With this change PCIe will complete link-training with a known quirky device - Samsung OEM PM981a SSD. This is completely against the PCIe spec and yet it works as long as the power regulator for 3v3 PCIe power is not defined as always-on or boot-on. Signed-off-by: Geraldo Nascimento --- drivers/pci/controller/pcie-rockchip-host.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/pci/controller/pcie-rockchip-host.c b/drivers/pci/cont= roller/pcie-rockchip-host.c index ee1822ca01db..6add0faf6dc9 100644 --- a/drivers/pci/controller/pcie-rockchip-host.c +++ b/drivers/pci/controller/pcie-rockchip-host.c @@ -314,7 +314,6 @@ static int rockchip_pcie_host_init_port(struct rockchip= _pcie *rockchip) rockchip_pcie_write(rockchip, PCIE_CLIENT_LINK_TRAIN_ENABLE, PCIE_CLIENT_CONFIG); =20 - msleep(PCIE_T_PVPERL_MS); gpiod_set_value_cansleep(rockchip->perst_gpio, 1); =20 msleep(PCIE_RESET_CONFIG_WAIT_MS); --=20 2.49.0