162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2022 Stefan Wahren <stefan.wahren@i2se.com> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci#include "bcm2837.dtsi" 862306a36Sopenharmony_ci#include "bcm2836-rpi.dtsi" 962306a36Sopenharmony_ci#include "bcm283x-rpi-led-deprecated.dtsi" 1062306a36Sopenharmony_ci#include "bcm283x-rpi-usb-otg.dtsi" 1162306a36Sopenharmony_ci#include "bcm283x-rpi-wifi-bt.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "raspberrypi,model-zero-2-w", "brcm,bcm2837"; 1562306a36Sopenharmony_ci model = "Raspberry Pi Zero 2 W"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci memory@0 { 1862306a36Sopenharmony_ci device_type = "memory"; 1962306a36Sopenharmony_ci reg = <0 0x20000000>; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci chosen { 2362306a36Sopenharmony_ci /* 8250 auxiliary UART instead of pl011 */ 2462306a36Sopenharmony_ci stdout-path = "serial1:115200n8"; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci}; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci&bt { 2962306a36Sopenharmony_ci shutdown-gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; 3062306a36Sopenharmony_ci}; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci&gpio { 3362306a36Sopenharmony_ci /* 3462306a36Sopenharmony_ci * This is based on the official GPU firmware DT blob. 3562306a36Sopenharmony_ci * 3662306a36Sopenharmony_ci * Legend: 3762306a36Sopenharmony_ci * "NC" = not connected (no rail from the SoC) 3862306a36Sopenharmony_ci * "FOO" = GPIO line named "FOO" on the schematic 3962306a36Sopenharmony_ci * "FOO_N" = GPIO line named "FOO" on schematic, active low 4062306a36Sopenharmony_ci */ 4162306a36Sopenharmony_ci gpio-line-names = "ID_SDA", 4262306a36Sopenharmony_ci "ID_SCL", 4362306a36Sopenharmony_ci "SDA1", 4462306a36Sopenharmony_ci "SCL1", 4562306a36Sopenharmony_ci "GPIO_GCLK", 4662306a36Sopenharmony_ci "GPIO5", 4762306a36Sopenharmony_ci "GPIO6", 4862306a36Sopenharmony_ci "SPI_CE1_N", 4962306a36Sopenharmony_ci "SPI_CE0_N", 5062306a36Sopenharmony_ci "SPI_MISO", 5162306a36Sopenharmony_ci "SPI_MOSI", 5262306a36Sopenharmony_ci "SPI_SCLK", 5362306a36Sopenharmony_ci "GPIO12", 5462306a36Sopenharmony_ci "GPIO13", 5562306a36Sopenharmony_ci /* Serial port */ 5662306a36Sopenharmony_ci "TXD0", 5762306a36Sopenharmony_ci "RXD0", 5862306a36Sopenharmony_ci "GPIO16", 5962306a36Sopenharmony_ci "GPIO17", 6062306a36Sopenharmony_ci "GPIO18", 6162306a36Sopenharmony_ci "GPIO19", 6262306a36Sopenharmony_ci "GPIO20", 6362306a36Sopenharmony_ci "GPIO21", 6462306a36Sopenharmony_ci "GPIO22", 6562306a36Sopenharmony_ci "GPIO23", 6662306a36Sopenharmony_ci "GPIO24", 6762306a36Sopenharmony_ci "GPIO25", 6862306a36Sopenharmony_ci "GPIO26", 6962306a36Sopenharmony_ci "GPIO27", 7062306a36Sopenharmony_ci "HDMI_HPD_N", 7162306a36Sopenharmony_ci "STATUS_LED_N", 7262306a36Sopenharmony_ci "NC", /* GPIO30 */ 7362306a36Sopenharmony_ci "NC", /* GPIO31 */ 7462306a36Sopenharmony_ci "NC", /* GPIO32 */ 7562306a36Sopenharmony_ci "NC", /* GPIO33 */ 7662306a36Sopenharmony_ci "NC", /* GPIO34 */ 7762306a36Sopenharmony_ci "NC", /* GPIO35 */ 7862306a36Sopenharmony_ci "NC", /* GPIO36 */ 7962306a36Sopenharmony_ci "NC", /* GPIO37 */ 8062306a36Sopenharmony_ci "NC", /* GPIO38 */ 8162306a36Sopenharmony_ci "NC", /* GPIO39 */ 8262306a36Sopenharmony_ci "CAM_GPIO0", /* GPIO40 */ 8362306a36Sopenharmony_ci "WL_ON", /* GPIO41 */ 8462306a36Sopenharmony_ci "BT_ON", /* GPIO42 */ 8562306a36Sopenharmony_ci "WIFI_CLK", /* GPIO43 */ 8662306a36Sopenharmony_ci "SDA0", /* GPIO44 */ 8762306a36Sopenharmony_ci "SCL0", /* GPIO45 */ 8862306a36Sopenharmony_ci "SMPS_SCL", 8962306a36Sopenharmony_ci "SMPS_SDA", 9062306a36Sopenharmony_ci /* Used by SD Card */ 9162306a36Sopenharmony_ci "SD_CLK_R", 9262306a36Sopenharmony_ci "SD_CMD_R", 9362306a36Sopenharmony_ci "SD_DATA0_R", 9462306a36Sopenharmony_ci "SD_DATA1_R", 9562306a36Sopenharmony_ci "SD_DATA2_R", 9662306a36Sopenharmony_ci "SD_DATA3_R"; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci pinctrl-names = "default"; 9962306a36Sopenharmony_ci pinctrl-0 = <&gpioout &alt0>; 10062306a36Sopenharmony_ci}; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci&hdmi { 10362306a36Sopenharmony_ci hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; 10462306a36Sopenharmony_ci power-domains = <&power RPI_POWER_DOMAIN_HDMI>; 10562306a36Sopenharmony_ci status = "okay"; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci&led_act { 10962306a36Sopenharmony_ci gpios = <&gpio 29 GPIO_ACTIVE_LOW>; 11062306a36Sopenharmony_ci}; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci&sdhci { 11362306a36Sopenharmony_ci pinctrl-names = "default"; 11462306a36Sopenharmony_ci pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci&sdhost { 11862306a36Sopenharmony_ci pinctrl-names = "default"; 11962306a36Sopenharmony_ci pinctrl-0 = <&sdhost_gpio48>; 12062306a36Sopenharmony_ci bus-width = <4>; 12162306a36Sopenharmony_ci status = "okay"; 12262306a36Sopenharmony_ci}; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci&uart0 { 12562306a36Sopenharmony_ci pinctrl-names = "default"; 12662306a36Sopenharmony_ci pinctrl-0 = <&uart0_gpio32 &uart0_ctsrts_gpio30>; 12762306a36Sopenharmony_ci}; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci&uart1 { 13062306a36Sopenharmony_ci pinctrl-names = "default"; 13162306a36Sopenharmony_ci pinctrl-0 = <&uart1_gpio14>; 13262306a36Sopenharmony_ci status = "okay"; 13362306a36Sopenharmony_ci}; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci&wifi_pwrseq { 13662306a36Sopenharmony_ci reset-gpios = <&gpio 41 GPIO_ACTIVE_LOW>; 13762306a36Sopenharmony_ci}; 138