Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
  1// SPDX-License-Identifier: GPL-2.0
  2/dts-v1/;
  3#include "bcm2837.dtsi"
  4#include "bcm2836-rpi.dtsi"
  5#include "bcm283x-rpi-led-deprecated.dtsi"
  6#include "bcm283x-rpi-smsc9514.dtsi"
  7#include "bcm283x-rpi-usb-host.dtsi"
  8#include "bcm283x-rpi-wifi-bt.dtsi"
  9
 10/ {
 11	compatible = "raspberrypi,3-model-b", "brcm,bcm2837";
 12	model = "Raspberry Pi 3 Model B";
 13
 14	chosen {
 15		/* 8250 auxiliary UART instead of pl011 */
 16		stdout-path = "serial1:115200n8";
 17	};
 18
 19	memory@0 {
 20		device_type = "memory";
 21		reg = <0 0x40000000>;
 22	};
 23};
 24
 25&bt {
 26	shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>;
 27};
 28
 29&firmware {
 30	expgpio: gpio {
 31		compatible = "raspberrypi,firmware-gpio";
 32		gpio-controller;
 33		#gpio-cells = <2>;
 34		gpio-line-names = "BT_ON",
 35				  "WL_ON",
 36				  "STATUS_LED",
 37				  "LAN_RUN",
 38				  "HDMI_HPD_N",
 39				  "CAM_GPIO0",
 40				  "CAM_GPIO1",
 41				  "PWR_LOW_N";
 42		status = "okay";
 43	};
 44};
 45
 46&gpio {
 47	/*
 48	 * Taken from rpi_SCH_3b_1p2_reduced.pdf and
 49	 * the official GPU firmware DT blob.
 50	 *
 51	 * Legend:
 52	 * "FOO" = GPIO line named "FOO" on the schematic
 53	 * "FOO_N" = GPIO line named "FOO" on schematic, active low
 54	 */
 55	gpio-line-names = "ID_SDA",
 56			  "ID_SCL",
 57			  "SDA1",
 58			  "SCL1",
 59			  "GPIO_GCLK",
 60			  "GPIO5",
 61			  "GPIO6",
 62			  "SPI_CE1_N",
 63			  "SPI_CE0_N",
 64			  "SPI_MISO",
 65			  "SPI_MOSI",
 66			  "SPI_SCLK",
 67			  "GPIO12",
 68			  "GPIO13",
 69			  /* Serial port */
 70			  "TXD1",
 71			  "RXD1",
 72			  "GPIO16",
 73			  "GPIO17",
 74			  "GPIO18",
 75			  "GPIO19",
 76			  "GPIO20",
 77			  "GPIO21",
 78			  "GPIO22",
 79			  "GPIO23",
 80			  "GPIO24",
 81			  "GPIO25",
 82			  "GPIO26",
 83			  "GPIO27",
 84			  "", /* GPIO 28 */
 85			  "LAN_RUN_BOOT",
 86			  /* Used by BT module */
 87			  "CTS0",
 88			  "RTS0",
 89			  "TXD0",
 90			  "RXD0",
 91			  /* Used by Wifi */
 92			  "SD1_CLK",
 93			  "SD1_CMD",
 94			  "SD1_DATA0",
 95			  "SD1_DATA1",
 96			  "SD1_DATA2",
 97			  "SD1_DATA3",
 98			  "PWM0_OUT",
 99			  "PWM1_OUT",
100			  "ETH_CLK",
101			  "WIFI_CLK",
102			  "SDA0",
103			  "SCL0",
104			  "SMPS_SCL",
105			  "SMPS_SDA",
106			  /* Used by SD Card */
107			  "SD_CLK_R",
108			  "SD_CMD_R",
109			  "SD_DATA0_R",
110			  "SD_DATA1_R",
111			  "SD_DATA2_R",
112			  "SD_DATA3_R";
113};
114
115&pwm {
116	pinctrl-names = "default";
117	pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>;
118	status = "okay";
119};
120
121&hdmi {
122	hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>;
123	power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
124	status = "okay";
125};
126
127&led_act {
128	gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>;
129};
130
131/* uart0 communicates with the BT module */
132&uart0 {
133	pinctrl-names = "default";
134	pinctrl-0 = <&uart0_gpio32 &gpclk2_gpio43>;
135};
136
137/* uart1 is mapped to the pin header */
138&uart1 {
139	pinctrl-names = "default";
140	pinctrl-0 = <&uart1_gpio14>;
141	status = "okay";
142};
143
144/* SDHOST is used to drive the SD card */
145&sdhost {
146	pinctrl-names = "default";
147	pinctrl-0 = <&sdhost_gpio48>;
148	status = "okay";
149	bus-width = <4>;
150};
151
152&wifi_pwrseq {
153	reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>;
154};