162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2016 Stefan Wahren <stefan.wahren@i2se.com> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci#include "bcm2835.dtsi" 862306a36Sopenharmony_ci#include "bcm2835-rpi.dtsi" 962306a36Sopenharmony_ci#include "bcm2835-rpi-common.dtsi" 1062306a36Sopenharmony_ci#include "bcm283x-rpi-led-deprecated.dtsi" 1162306a36Sopenharmony_ci#include "bcm283x-rpi-usb-otg.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "raspberrypi,model-zero", "brcm,bcm2835"; 1562306a36Sopenharmony_ci model = "Raspberry Pi Zero"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci memory@0 { 1862306a36Sopenharmony_ci device_type = "memory"; 1962306a36Sopenharmony_ci reg = <0 0x20000000>; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci}; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci&gpio { 2462306a36Sopenharmony_ci /* 2562306a36Sopenharmony_ci * This is based on the official GPU firmware DT blob. 2662306a36Sopenharmony_ci * 2762306a36Sopenharmony_ci * Legend: 2862306a36Sopenharmony_ci * "FOO" = GPIO line named "FOO" on the schematic 2962306a36Sopenharmony_ci * "FOO_N" = GPIO line named "FOO" on schematic, active low 3062306a36Sopenharmony_ci */ 3162306a36Sopenharmony_ci gpio-line-names = "ID_SDA", 3262306a36Sopenharmony_ci "ID_SCL", 3362306a36Sopenharmony_ci "SDA1", 3462306a36Sopenharmony_ci "SCL1", 3562306a36Sopenharmony_ci "GPIO_GCLK", 3662306a36Sopenharmony_ci "GPIO5", 3762306a36Sopenharmony_ci "GPIO6", 3862306a36Sopenharmony_ci "SPI_CE1_N", 3962306a36Sopenharmony_ci "SPI_CE0_N", 4062306a36Sopenharmony_ci "SPI_MISO", 4162306a36Sopenharmony_ci "SPI_MOSI", 4262306a36Sopenharmony_ci "SPI_SCLK", 4362306a36Sopenharmony_ci "GPIO12", 4462306a36Sopenharmony_ci "GPIO13", 4562306a36Sopenharmony_ci /* Serial port */ 4662306a36Sopenharmony_ci "TXD0", 4762306a36Sopenharmony_ci "RXD0", 4862306a36Sopenharmony_ci "GPIO16", 4962306a36Sopenharmony_ci "GPIO17", 5062306a36Sopenharmony_ci "GPIO18", 5162306a36Sopenharmony_ci "GPIO19", 5262306a36Sopenharmony_ci "GPIO20", 5362306a36Sopenharmony_ci "GPIO21", 5462306a36Sopenharmony_ci "GPIO22", 5562306a36Sopenharmony_ci "GPIO23", 5662306a36Sopenharmony_ci "GPIO24", 5762306a36Sopenharmony_ci "GPIO25", 5862306a36Sopenharmony_ci "GPIO26", 5962306a36Sopenharmony_ci "GPIO27", 6062306a36Sopenharmony_ci "SDA0", 6162306a36Sopenharmony_ci "SCL0", 6262306a36Sopenharmony_ci "", /* GPIO30 */ 6362306a36Sopenharmony_ci "", /* GPIO31 */ 6462306a36Sopenharmony_ci "CAM_GPIO1", /* GPIO32 */ 6562306a36Sopenharmony_ci "", /* GPIO33 */ 6662306a36Sopenharmony_ci "", /* GPIO34 */ 6762306a36Sopenharmony_ci "", /* GPIO35 */ 6862306a36Sopenharmony_ci "", /* GPIO36 */ 6962306a36Sopenharmony_ci "", /* GPIO37 */ 7062306a36Sopenharmony_ci "", /* GPIO38 */ 7162306a36Sopenharmony_ci "", /* GPIO39 */ 7262306a36Sopenharmony_ci "", /* GPIO40 */ 7362306a36Sopenharmony_ci "CAM_GPIO0", /* GPIO41 */ 7462306a36Sopenharmony_ci "", /* GPIO42 */ 7562306a36Sopenharmony_ci "", /* GPIO43 */ 7662306a36Sopenharmony_ci "", /* GPIO44 */ 7762306a36Sopenharmony_ci "", /* GPIO45 */ 7862306a36Sopenharmony_ci "HDMI_HPD_N", 7962306a36Sopenharmony_ci "STATUS_LED_N", 8062306a36Sopenharmony_ci /* Used by SD Card */ 8162306a36Sopenharmony_ci "SD_CLK_R", 8262306a36Sopenharmony_ci "SD_CMD_R", 8362306a36Sopenharmony_ci "SD_DATA0_R", 8462306a36Sopenharmony_ci "SD_DATA1_R", 8562306a36Sopenharmony_ci "SD_DATA2_R", 8662306a36Sopenharmony_ci "SD_DATA3_R"; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci pinctrl-names = "default"; 8962306a36Sopenharmony_ci pinctrl-0 = <&gpioout &alt0 &i2s_alt0>; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci /* I2S interface */ 9262306a36Sopenharmony_ci i2s_alt0: i2s_alt0 { 9362306a36Sopenharmony_ci brcm,pins = <18 19 20 21>; 9462306a36Sopenharmony_ci brcm,function = <BCM2835_FSEL_ALT0>; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci}; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci&hdmi { 9962306a36Sopenharmony_ci hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; 10062306a36Sopenharmony_ci power-domains = <&power RPI_POWER_DOMAIN_HDMI>; 10162306a36Sopenharmony_ci status = "okay"; 10262306a36Sopenharmony_ci}; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci&led_act { 10562306a36Sopenharmony_ci gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci&sdhost { 10962306a36Sopenharmony_ci pinctrl-names = "default"; 11062306a36Sopenharmony_ci pinctrl-0 = <&sdhost_gpio48>; 11162306a36Sopenharmony_ci bus-width = <4>; 11262306a36Sopenharmony_ci status = "okay"; 11362306a36Sopenharmony_ci}; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci&uart0 { 11662306a36Sopenharmony_ci pinctrl-names = "default"; 11762306a36Sopenharmony_ci pinctrl-0 = <&uart0_gpio14>; 11862306a36Sopenharmony_ci status = "okay"; 11962306a36Sopenharmony_ci}; 120