blob: 3b35a8a4a55f92afa680afcf2cd5ad9da636770b [file] [log] [blame]
Heinrich Schuchardtbe12fb92019-04-28 06:46:57 +02001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2016 Stefan Wahren <stefan.wahren@i2se.com>
4 */
5
6/dts-v1/;
7#include "bcm2835.dtsi"
8#include "bcm2835-rpi.dtsi"
9#include "bcm283x-rpi-usb-otg.dtsi"
10
11/ {
12 compatible = "raspberrypi,model-zero", "brcm,bcm2835";
13 model = "Raspberry Pi Zero";
14
15 leds {
16 act {
17 gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
18 };
19 };
20};
21
22&gpio {
23 /*
24 * This is based on the official GPU firmware DT blob.
25 *
26 * Legend:
27 * "NC" = not connected (no rail from the SoC)
28 * "FOO" = GPIO line named "FOO" on the schematic
29 * "FOO_N" = GPIO line named "FOO" on schematic, active low
30 */
31 gpio-line-names = "ID_SDA",
32 "ID_SCL",
33 "SDA1",
34 "SCL1",
35 "GPIO_GCLK",
36 "GPIO5",
37 "GPIO6",
38 "SPI_CE1_N",
39 "SPI_CE0_N",
40 "SPI_MISO",
41 "SPI_MOSI",
42 "SPI_SCLK",
43 "GPIO12",
44 "GPIO13",
45 /* Serial port */
46 "TXD0",
47 "RXD0",
48 "GPIO16",
49 "GPIO17",
50 "GPIO18",
51 "GPIO19",
52 "GPIO20",
53 "GPIO21",
54 "GPIO22",
55 "GPIO23",
56 "GPIO24",
57 "GPIO25",
58 "GPIO26",
59 "GPIO27",
60 "SDA0",
61 "SCL0",
62 "NC", /* GPIO30 */
63 "NC", /* GPIO31 */
64 "CAM_GPIO1", /* GPIO32 */
65 "NC", /* GPIO33 */
66 "NC", /* GPIO34 */
67 "NC", /* GPIO35 */
68 "NC", /* GPIO36 */
69 "NC", /* GPIO37 */
70 "NC", /* GPIO38 */
71 "NC", /* GPIO39 */
72 "NC", /* GPIO40 */
73 "CAM_GPIO0", /* GPIO41 */
74 "NC", /* GPIO42 */
75 "NC", /* GPIO43 */
76 "NC", /* GPIO44 */
77 "NC", /* GPIO45 */
78 "HDMI_HPD_N",
79 "STATUS_LED_N",
80 /* Used by SD Card */
81 "SD_CLK_R",
82 "SD_CMD_R",
83 "SD_DATA0_R",
84 "SD_DATA1_R",
85 "SD_DATA2_R",
86 "SD_DATA3_R";
87
88 pinctrl-0 = <&gpioout &alt0 &i2s_alt0>;
89
90 /* I2S interface */
91 i2s_alt0: i2s_alt0 {
92 brcm,pins = <18 19 20 21>;
93 brcm,function = <BCM2835_FSEL_ALT0>;
94 };
95};
96
97&hdmi {
98 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
99};
100
101&uart0 {
102 pinctrl-names = "default";
103 pinctrl-0 = <&uart0_gpio14>;
104 status = "okay";
105};