1 From 6d9357915cc2c52538841c6d090522b3d3fe2c98 Mon Sep 17 00:00:00 2001
2 From: Jonathan Bell <jonathan@raspberrypi.com>
3 Date: Mon, 22 Jan 2024 16:21:04 +0000
4 Subject: [PATCH 0850/1085] arm: dts: overlays: add Pi 5 variants for w1-gpio
7 Make use of the latency-busting read-poll feature on Pi 5 only.
9 Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
11 arch/arm/boot/dts/overlays/Makefile | 2 ++
12 arch/arm/boot/dts/overlays/README | 8 +++++++
13 arch/arm/boot/dts/overlays/overlay_map.dts | 21 +++++++++++++++++++
14 .../boot/dts/overlays/w1-gpio-pi5-overlay.dts | 15 +++++++++++++
15 .../overlays/w1-gpio-pullup-pi5-overlay.dts | 15 +++++++++++++
16 5 files changed, 61 insertions(+)
17 create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-pi5-overlay.dts
18 create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-pullup-pi5-overlay.dts
20 --- a/arch/arm/boot/dts/overlays/Makefile
21 +++ b/arch/arm/boot/dts/overlays/Makefile
22 @@ -308,7 +308,9 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
28 + w1-gpio-pullup-pi5.dtbo \
30 watterott-display.dtbo \
31 waveshare-can-fd-hat-mode-a.dtbo \
32 --- a/arch/arm/boot/dts/overlays/README
33 +++ b/arch/arm/boot/dts/overlays/README
34 @@ -5044,6 +5044,10 @@ Params: gpiopin GPIO for
35 pullup Now enabled by default (ignored)
39 +Info: See w1-gpio (this is the Pi 5 version)
43 Info: Configures the w1-gpio Onewire interface module.
44 Use this overlay if you *do* need a GPIO to drive an external pullup.
45 @@ -5053,6 +5057,10 @@ Params: gpiopin GPIO for
46 pullup Now enabled by default (ignored)
49 +Name: w1-gpio-pullup-pi5
50 +Info: See w1-gpio-pullup (this is the Pi 5 version)
54 Info: Overlay for the Wiznet W5500 Ethernet Controller on SPI0
55 Load: dtoverlay=w5500,<param>=<val>
56 --- a/arch/arm/boot/dts/overlays/overlay_map.dts
57 +++ b/arch/arm/boot/dts/overlays/overlay_map.dts
66 + bcm2712 = "w1-gpio-pi5";
76 + bcm2712 = "w1-gpio-pullup-pi5";
79 + w1-gpio-pullup-pi5 {
85 +++ b/arch/arm/boot/dts/overlays/w1-gpio-pi5-overlay.dts
90 +#include "w1-gpio-overlay.dts"
93 + compatible = "brcm,bcm2712";
98 + raspberrypi,delay-needs-poll;
103 +++ b/arch/arm/boot/dts/overlays/w1-gpio-pullup-pi5-overlay.dts
108 +#include "w1-gpio-pullup-overlay.dts"
111 + compatible = "brcm,bcm2712";
116 + raspberrypi,delay-needs-poll;