1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 3 #include "bcm2837.dtsi" 4 #include "bcm2836-rpi.dtsi" 5 #include "bcm283x-rpi-lan7515.dtsi" 6 #include "bcm283x-rpi-led-deprecated.dtsi" 7 #include "bcm283x-rpi-usb-host.dtsi" 8 #include "bcm283x-rpi-wifi-bt.dtsi" 9 10 / { 11 compatible = "raspberrypi,3-model-b-plus", "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 "PWR_LED_R", 37 "LAN_RUN", 38 "", 39 "CAM_GPIO0", 40 "CAM_GPIO1", 41 ""; 42 status = "okay"; 43 }; 44 }; 45 46 &gpio { 47 /* 48 * Taken from rpi_SCH_3bplus_1p0_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 "HDMI_HPD_N", 85 "STATUS_LED_G", 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 &hdmi { 116 hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; 117 power-domains = <&power RPI_POWER_DOMAIN_HDMI>; 118 status = "okay"; 119 }; 120 121 &led_act { 122 gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; 123 }; 124 125 &leds { 126 led-pwr { 127 label = "PWR"; 128 gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; 129 default-state = "keep"; 130 linux,default-trigger = "default-on"; 131 }; 132 }; 133 134 &pwm { 135 pinctrl-names = "default"; 136 pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; 137 status = "okay"; 138 }; 139 140 /* SDHOST is used to drive the SD card */ 141 &sdhost { 142 pinctrl-names = "default"; 143 pinctrl-0 = <&sdhost_gpio48>; 144 status = "okay"; 145 bus-width = <4>; 146 }; 147 148 /* uart0 communicates with the BT module */ 149 &uart0 { 150 pinctrl-names = "default"; 151 pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32 &gpclk2_gpio43>; 152 }; 153 154 /* uart1 is mapped to the pin header */ 155 &uart1 { 156 pinctrl-names = "default"; 157 pinctrl-0 = <&uart1_gpio14>; 158 status = "okay"; 159 }; 160 161 &wifi_pwrseq { 162 reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; 163 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.