From nobody Tue Apr 7 13:50:15 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 4826A3B3897 for ; Fri, 3 Apr 2026 14:29:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775226543; cv=none; b=oEBqIOTC5/kP0//7MPW6YBT+akJY9wOtbzy2R69NwN5gXtaFwY+iAngx7/5Y0sF42+fkXkEp5m9raWrIEsKi3AKfSBvi0DaqlLuF9m54jF5YnQ5h+0ibB2/CrawGuXz7DjCD8a68I62j+MccaxUBr2NY8k1AUW7oGdy+FcTBIzU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775226543; c=relaxed/simple; bh=Nzx14HACRM0d0HjpzRQyGv4cu3F3Ed1W2tIIdEaeORY=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oCJREOMV5Jn7t2EAE6U8KXIbvJ0hnhA4ZaR/gJ1+W9l2adhITiqUATSevbfxIZkbljY8frTUSu98VjKK+1/4fNM+k72N+nbLV+jEnUNceRR0zQXSkEtsnMrFCgn+3B5+7RoImWiKD/JZhnYJMglijHmPNLzKHvrlmoa9uhG/mME= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=Fz4Q0Yyn; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="Fz4Q0Yyn" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-482f454be5bso32901065e9.0 for ; Fri, 03 Apr 2026 07:29:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775226541; x=1775831341; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=2tgGNuvlVR75U6twtOQ2sB+iKcvPJAVB1mzayebN+L4=; b=Fz4Q0Yyn6FO/m+VS7ye5rW6FILOj/ZSIZdyr7n+Kas6qiws+s56pKJuVpvqVZ1Z+dB VWd9Tofts8VZqg/m//1codfxwLZYE9H4cK+zeI5f9j7hMgeeEKUIET7kgeAdLXW3Q7+k 8zRSUXb9v1ik+gpONMWAvownDdRcCBimoGE+IVLVLtMXLSOraBCDlcw52jD0GaIYIZ5m BkQVXstJ3C+y/7yj3BgcV15q0+vqtfqwOfTs2Om1w8oM4xGaRvtbzVl3K6AQr/pUia3V P1Ynz4Ph4IV5MdnpAZnRlM7VcpbMIAOppvDJtYpOYoO54j0GrXsduqHuD57XsDTy20dt XsAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775226541; x=1775831341; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=2tgGNuvlVR75U6twtOQ2sB+iKcvPJAVB1mzayebN+L4=; b=TO2pyyCNIdmrlle8FtMqj5c0CTvarOybvgYvMfMkbvX3NTo7nVFTmBZDKDRVCZ+8sR eSSN9N+NEIL1v58k1+XQT46h9D4A3YmB4n/2ekwAk/d2ivhtbS4eHjqDT3eTjgKOrsbs RfS927tmry8+f6jiJvoCs2/YF80c61OTWOgSbNmoZP/9tqL36/R7JHMzuRqMGyZO6wVB JdbylsqY448T86JRUb8fpxeXjl3j7iQV8aaIa6Ckg6WmcBgjqjqRvtPaKAXqYZKTpZud XkiYTG5vgrOTShyHy4IbulvGZYIsNFxxjVUIIeRXRrmSTo0ebDm0ulhr7ABXjOmx3eSB A5LQ== X-Forwarded-Encrypted: i=1; AJvYcCWvDgMLoMw8687iWoHlgTHI/KccysKs2zbiCzJS28p9xn9lpuHUXykkh4vDkGKCod/8rdPZv5vg+/D4dSc=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6VxsICNHwxh3tkTSenvSNFX54IZ1jFzqg3fsDPSHXTjMkaX8r mtmB4oQpDW6oxeYiugNqmHHuHnbGMJoKFmvsy0I0objFb8WmyQipCdpv46Gyf10+TVk= X-Gm-Gg: ATEYQzzVEohICPekjDbOa3UtEWl5J3zQyGoCuVWA+iqv972Kd02jXqoMgSFli84W1+V 4tKT6L0Mk0ynm+TNntMiMfs9YDmzB92vEhC9yEFtgNFqYuX+5nSOq9kb/7wZDM7RWAzh0eIwJp2 W01bFse1xHfgeE+qs8N1kjGf4nv3OVWhaH+orYm5PPHGYo8AFBToCFT0pT47hk/Cr19HTi0/vZZ y1RCAm+7cT2bJtVsUm4bbWgp7LlAj0wMhe7ahoJB1B1uThlM1mJdkBVWVIIg5b+lwHDx9MTTzcK F5sv1bNTGAfz/CFscuXL/2vtSh6FdveQAHjXdWlsSSU6Jwb5ICpo2aynifmX09SenzaY1WJ8h7h ROC7Asrq+okpPjVqcQfd7mcYtR54EWypFoFFtrwKRfhktqVT1gPStNBYgW3rZunPeBcwhoyPGHf BICKHkd14+31/EgJf0N0paJ13h+DZNHhTkJP1HNP2qohubDohg63wZBF0x3oFByI5JyAAJSVgES vAXT8I= X-Received: by 2002:a05:600c:1394:b0:485:3cef:d6ea with SMTP id 5b1f17b1804b1-488994a7a76mr49414895e9.13.1775226540607; Fri, 03 Apr 2026 07:29:00 -0700 (PDT) Received: from localhost (host-79-33-140-232.retail.telecomitalia.it. [79.33.140.232]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4888a72baa8sm142747135e9.15.2026.04.03.07.29.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Apr 2026 07:29:00 -0700 (PDT) From: Andrea della Porta To: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , linux-pwm@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Conor Dooley , Florian Fainelli , Broadcom internal kernel review list , Andrea della Porta , devicetree@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Naushir Patuck , Stanimir Varbanov Subject: [PATCH 3/3] arm64: dts: broadcom: rp1: Add PWM node Date: Fri, 3 Apr 2026 16:31:56 +0200 Message-ID: X-Mailer: git-send-email 2.51.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stanimir Varbanov The RP1 chipset used on the Raspberry Pi 5 features an integrated PWM controller to drive the cooling fan. Add the corresponding DT node for this PWM controller. Signed-off-by: Stanimir Varbanov Co-developed-by: Andrea della Porta Signed-off-by: Andrea della Porta --- arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 12 ++++++++++++ arch/arm64/boot/dts/broadcom/rp1-common.dtsi | 10 ++++++++++ 2 files changed, 22 insertions(+) diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts b/arch/arm64/= boot/dts/broadcom/bcm2712-rpi-5-b.dts index 2856082814462..a4e5ba23bf536 100644 --- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts +++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts @@ -64,12 +64,24 @@ phy1: ethernet-phy@1 { }; =20 &rp1_gpio { + fan_pwm_default_state: fan-pwm-default-state { + function =3D "pwm1"; + pins =3D "gpio45"; + bias-pull-down; + }; + usb_vbus_default_state: usb-vbus-default-state { function =3D "vbus1"; groups =3D "vbus1"; }; }; =20 +&rp1_pwm { + pinctrl-0 =3D <&fan_pwm_default_state>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + &rp1_usb0 { pinctrl-0 =3D <&usb_vbus_default_state>; pinctrl-names =3D "default"; diff --git a/arch/arm64/boot/dts/broadcom/rp1-common.dtsi b/arch/arm64/boot= /dts/broadcom/rp1-common.dtsi index 5a815c3797945..7e78501e62b0c 100644 --- a/arch/arm64/boot/dts/broadcom/rp1-common.dtsi +++ b/arch/arm64/boot/dts/broadcom/rp1-common.dtsi @@ -56,6 +56,16 @@ rp1_eth: ethernet@40100000 { #size-cells =3D <0>; }; =20 + rp1_pwm: pwm@4009c000 { + compatible =3D "raspberrypi,rp1-pwm"; + reg =3D <0x00 0x4009c000 0x0 0x100>; + clocks =3D <&rp1_clocks RP1_CLK_PWM1>; + assigned-clocks =3D <&rp1_clocks RP1_CLK_PWM1>; + assigned-clock-rates =3D <50000000>; + #pwm-cells =3D <3>; + status =3D "disabled"; + }; + rp1_usb0: usb@40200000 { compatible =3D "snps,dwc3"; reg =3D <0x00 0x40200000 0x0 0x100000>; --=20 2.35.3