xref: /linux/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1*faa33812SAndrea della Porta// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*faa33812SAndrea della Porta/dts-v1/;
3*faa33812SAndrea della Porta
4*faa33812SAndrea della Porta#include <dt-bindings/gpio/gpio.h>
5*faa33812SAndrea della Porta#include "bcm2712.dtsi"
6*faa33812SAndrea della Porta
7*faa33812SAndrea della Porta/ {
8*faa33812SAndrea della Porta	compatible = "raspberrypi,5-model-b", "brcm,bcm2712";
9*faa33812SAndrea della Porta	model = "Raspberry Pi 5";
10*faa33812SAndrea della Porta
11*faa33812SAndrea della Porta	aliases {
12*faa33812SAndrea della Porta		serial10 = &uart10;
13*faa33812SAndrea della Porta	};
14*faa33812SAndrea della Porta
15*faa33812SAndrea della Porta	chosen: chosen {
16*faa33812SAndrea della Porta		stdout-path = "serial10:115200n8";
17*faa33812SAndrea della Porta	};
18*faa33812SAndrea della Porta
19*faa33812SAndrea della Porta	/* Will be filled by the bootloader */
20*faa33812SAndrea della Porta	memory@0 {
21*faa33812SAndrea della Porta		device_type = "memory";
22*faa33812SAndrea della Porta		reg = <0 0 0 0x28000000>;
23*faa33812SAndrea della Porta	};
24*faa33812SAndrea della Porta
25*faa33812SAndrea della Porta	sd_io_1v8_reg: sd-io-1v8-reg {
26*faa33812SAndrea della Porta		compatible = "regulator-gpio";
27*faa33812SAndrea della Porta		regulator-name = "vdd-sd-io";
28*faa33812SAndrea della Porta		regulator-min-microvolt = <1800000>;
29*faa33812SAndrea della Porta		regulator-max-microvolt = <3300000>;
30*faa33812SAndrea della Porta		regulator-boot-on;
31*faa33812SAndrea della Porta		regulator-always-on;
32*faa33812SAndrea della Porta		regulator-settling-time-us = <5000>;
33*faa33812SAndrea della Porta		gpios = <&gio_aon 3 GPIO_ACTIVE_HIGH>;
34*faa33812SAndrea della Porta		states = <1800000 1>,
35*faa33812SAndrea della Porta			 <3300000 0>;
36*faa33812SAndrea della Porta	};
37*faa33812SAndrea della Porta
38*faa33812SAndrea della Porta	sd_vcc_reg: sd-vcc-reg {
39*faa33812SAndrea della Porta		compatible = "regulator-fixed";
40*faa33812SAndrea della Porta		regulator-name = "vcc-sd";
41*faa33812SAndrea della Porta		regulator-min-microvolt = <3300000>;
42*faa33812SAndrea della Porta		regulator-max-microvolt = <3300000>;
43*faa33812SAndrea della Porta		regulator-boot-on;
44*faa33812SAndrea della Porta		enable-active-high;
45*faa33812SAndrea della Porta		gpios = <&gio_aon 4 GPIO_ACTIVE_HIGH>;
46*faa33812SAndrea della Porta	};
47*faa33812SAndrea della Porta};
48*faa33812SAndrea della Porta
49*faa33812SAndrea della Porta/* The Debug UART, on Rpi5 it's on JST-SH 1.0mm 3-pin connector
50*faa33812SAndrea della Porta * labeled "UART", i.e. the interface with the system console.
51*faa33812SAndrea della Porta */
52*faa33812SAndrea della Porta&uart10 {
53*faa33812SAndrea della Porta	status = "okay";
54*faa33812SAndrea della Porta};
55*faa33812SAndrea della Porta
56*faa33812SAndrea della Porta/* SDIO1 is used to drive the SD card */
57*faa33812SAndrea della Porta&sdio1 {
58*faa33812SAndrea della Porta	vqmmc-supply = <&sd_io_1v8_reg>;
59*faa33812SAndrea della Porta	vmmc-supply = <&sd_vcc_reg>;
60*faa33812SAndrea della Porta	bus-width = <4>;
61*faa33812SAndrea della Porta	sd-uhs-sdr50;
62*faa33812SAndrea della Porta	sd-uhs-ddr50;
63*faa33812SAndrea della Porta	sd-uhs-sdr104;
64*faa33812SAndrea della Porta};
65