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