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", 12 model = "Raspberry Pi 3 Model B"; 13 14 chosen { 15 /* 8250 auxiliary UART instead 16 stdout-path = "serial1:115200n 17 }; 18 19 memory@0 { 20 device_type = "memory"; 21 reg = <0 0x40000000>; 22 }; 23 }; 24 25 &bt { 26 shutdown-gpios = <&expgpio 0 GPIO_ACTI 27 }; 28 29 &firmware { 30 expgpio: gpio { 31 compatible = "raspberrypi,firm 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.p 49 * the official GPU firmware DT blob. 50 * 51 * Legend: 52 * "FOO" = GPIO line named "FOO" on th 53 * "FOO_N" = GPIO line named "FOO" on 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_LO 123 power-domains = <&power RPI_POWER_DOMA 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_gpi 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_ 154 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.