Difference between revisions of "RPi BCM2835 GPIOs"
(Clarify that the signal names and connections are for the Rev1.0 board) |
(→BCM2835 GPIO functions: Added new columns for the connections on Rev2.0 boards) |
||
Line 11: | Line 11: | ||
GPIO Pins Alternative Function Assignment | GPIO Pins Alternative Function Assignment | ||
{| border="1" | {| border="1" | ||
− | ! style="background-color:yellow;" | !! style="background-color:yellow;" | Pull !! style="background-color:yellow;" | ALT0 !! style="background-color:yellow;" | ALT1 !! style="background-color:yellow;" | ALT2 !! style="background-color:yellow;" | ALT3 !! style="background-color:yellow;" | ALT4 !! style="background-color:yellow;" | ALT5 !! style="background-color:yellow;" | RPi [[RPi_BCM2835_Signals_Rev1.0|Rev1.0 signal name]] !! style="background-color:yellow;" | RPi Rev1.0 [[Rpi_Low-level_peripherals|connection]] | + | ! style="background-color:yellow;" | !! style="background-color:yellow;" | Pull !! style="background-color:yellow;" | ALT0 !! style="background-color:yellow;" | ALT1 !! style="background-color:yellow;" | ALT2 !! style="background-color:yellow;" | ALT3 !! style="background-color:yellow;" | ALT4 !! style="background-color:yellow;" | ALT5 !! style="background-color:yellow;" | RPi [[RPi_BCM2835_Signals_Rev1.0|Rev1.0 signal name]] !! style="background-color:yellow;" | RPi [[RPi_BCM2835_Signals_Rev2.0|Rev2.0 signal name]] !! style="background-color:yellow;" | RPi Rev1.0 [[Rpi_Low-level_peripherals|connection]] !! style="background-color:yellow;" | RPi Rev2.0 [[Rpi_Low-level_peripherals|connection]] |
|- | |- | ||
− | | <div id="GPIO0">'''GPIO0'''</div> || High || style="background-color:orange;" | '''''[[#SDA0|SDA0]]''''' || style="background-color:royalblue;" | [[#SAx|SA5]] || style="background-color:darkolivegreen" | <reserved> || || || || SDA0 || style="background-color:cyan;" | P1-03 | + | | <div id="GPIO0">'''GPIO0'''</div> || High || style="background-color:orange;" | '''''[[#SDA0|SDA0]]''''' || style="background-color:royalblue;" | [[#SAx|SA5]] || style="background-color:darkolivegreen" | <reserved> || || || || SDA0 || SDA0 || style="background-color:cyan;" | P1-03 || S5-14 |
|- | |- | ||
− | | <div id="GPIO1">'''GPIO1'''</div> || High || style="background-color:orange;" | '''''[[#SCL0|SCL0]]''''' || style="background-color:royalblue;" | [[#SAx|SA4]] || style="background-color:darkolivegreen" | <reserved> || || || || SCL0 || style="background-color:cyan;" | P1-05 | + | | <div id="GPIO1">'''GPIO1'''</div> || High || style="background-color:orange;" | '''''[[#SCL0|SCL0]]''''' || style="background-color:royalblue;" | [[#SAx|SA4]] || style="background-color:darkolivegreen" | <reserved> || || || || SCL0 || SCL0 || style="background-color:cyan;" | P1-05 || S5-13 |
|- | |- | ||
− | | <div id="GPIO2">GPIO2</div> || High || style="background-color:magenta;" | [[#SDA1|SDA1]] || style="background-color:royalblue;" | [[#SAx|SA3]] || style="background-color:darkolivegreen" | <reserved> || || || || SDA1 || S5-14 | + | | <div id="GPIO2">GPIO2</div> || High || style="background-color:magenta;" | [[#SDA1|SDA1]] || style="background-color:royalblue;" | [[#SAx|SA3]] || style="background-color:darkolivegreen" | <reserved> || || || || SDA1 || SDA1 || S5-14 || style="background-color:cyan;" | P1-03 |
|- | |- | ||
− | | <div id="GPIO3">GPIO3</div> || High || style="background-color:magenta;" | [[#SCL1|SCL1]] || style="background-color:royalblue;" | [[#SAx|SA2]] || style="background-color:darkolivegreen" | <reserved> || || || || SCL1 || S5-13 | + | | <div id="GPIO3">GPIO3</div> || High || style="background-color:magenta;" | [[#SCL1|SCL1]] || style="background-color:royalblue;" | [[#SAx|SA2]] || style="background-color:darkolivegreen" | <reserved> || || || || SCL1 || SCL1 || S5-13 || style="background-color:cyan;" | P1-05 |
|- | |- | ||
− | | <div id="GPIO4">'''GPIO4'''</div> || High || style="background-color:turquoise;" | '''''[[#GPCLK0|GPCLK0]]''''' || style="background-color:royalblue;" | [[#SAx|SA1]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_TDI|ARM_TDI]] || GPIO_GCLK || style="background-color:lime;" | P1-07 | + | | <div id="GPIO4">'''GPIO4'''</div> || High || style="background-color:turquoise;" | '''''[[#GPCLK0|GPCLK0]]''''' || style="background-color:royalblue;" | [[#SAx|SA1]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_TDI|ARM_TDI]] || GPIO_GCLK || GPIO_GCLK || style="background-color:lime;" | P1-07 || style="background-color:lime;" | P1-07 |
|- | |- | ||
− | | <div id="GPIO5">GPIO5</div> || High || style="background-color:turquoise;" | [[#GPCLK1|GPCLK1]] || style="background-color:royalblue;" | [[#SAx|SA0]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_TDO|ARM_TDO]] || CAM_CLK || S5-12 | + | | <div id="GPIO5">GPIO5</div> || High || style="background-color:turquoise;" | [[#GPCLK1|GPCLK1]] || style="background-color:royalblue;" | [[#SAx|SA0]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_TDO|ARM_TDO]] || CAM_CLK || CAM_CLK || S5-12 || S5-12 |
|- | |- | ||
− | | <div id="GPIO6">GPIO6</div> || High || style="background-color:turquoise;" | [[#GPCLK2|GPCLK2]] || style="background-color:royalblue;" | [[#SOE_N|SOE_N / SE]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_RTCK|ARM_RTCK]] || LAN_RUN || IC3-12 | + | | <div id="GPIO6">GPIO6</div> || High || style="background-color:turquoise;" | [[#GPCLK2|GPCLK2]] || style="background-color:royalblue;" | [[#SOE_N|SOE_N / SE]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_RTCK|ARM_RTCK]] || LAN_RUN || LAN_RUN || IC3-12 || IC3-12 |
|- | |- | ||
− | | <div id="GPIO7">'''GPIO7'''</div> || High || style="background-color:plum;" | '''''[[#SPI0_CE1_N|SPI0_CE1_N]]''''' || style="background-color:royalblue;" | [[#SWE_N|SWE_N / SRW_N]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_CE1_N || style="background-color:purple;color:white;" | P1-26 | + | | <div id="GPIO7">'''GPIO7'''</div> || High || style="background-color:plum;" | '''''[[#SPI0_CE1_N|SPI0_CE1_N]]''''' || style="background-color:royalblue;" | [[#SWE_N|SWE_N / SRW_N]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_CE1_N || SPI_CE1_N || style="background-color:purple;color:white;" | P1-26 || style="background-color:purple;color:white;" | P1-26 |
|- | |- | ||
− | | <div id="GPIO8">'''GPIO8'''</div> || High || style="background-color:plum;" | '''''[[#SPI0_CE0_N|SPI0_CE0_N]]''''' || style="background-color:royalblue;" | [[#SDx|SD0]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_CE0_N || style="background-color:purple;color:white;" | P1-24 | + | | <div id="GPIO8">'''GPIO8'''</div> || High || style="background-color:plum;" | '''''[[#SPI0_CE0_N|SPI0_CE0_N]]''''' || style="background-color:royalblue;" | [[#SDx|SD0]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_CE0_N || SPI_CE0_N || style="background-color:purple;color:white;" | P1-24 || style="background-color:purple;color:white;" | P1-24 |
|- | |- | ||
− | | <div id="GPIO9">'''GPIO9'''</div> || Low || style="background-color:plum;" | '''''[[#SPI0_MISO|SPI0_MISO]]''''' || style="background-color:royalblue;" | [[#SDx|SD1]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_MISO || style="background-color:purple;color:white;" | P1-21 | + | | <div id="GPIO9">'''GPIO9'''</div> || Low || style="background-color:plum;" | '''''[[#SPI0_MISO|SPI0_MISO]]''''' || style="background-color:royalblue;" | [[#SDx|SD1]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_MISO || SPI_MISO || style="background-color:purple;color:white;" | P1-21 || style="background-color:purple;color:white;" | P1-21 |
|- | |- | ||
− | | <div id="GPIO10">'''GPIO10'''</div> || Low || style="background-color:plum;" | '''''[[#SPI0_MOSI|SPI0_MOSI]]''''' || style="background-color:royalblue;" | [[#SDx|SD2]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_MOSI || style="background-color:purple;color:white;" | P1-19 | + | | <div id="GPIO10">'''GPIO10'''</div> || Low || style="background-color:plum;" | '''''[[#SPI0_MOSI|SPI0_MOSI]]''''' || style="background-color:royalblue;" | [[#SDx|SD2]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_MOSI || SPI_MOSI || style="background-color:purple;color:white;" | P1-19 || style="background-color:purple;color:white;" | P1-19 |
|- | |- | ||
− | | <div id="GPIO11">'''GPIO11'''</div> || Low || style="background-color:plum;" | '''''[[#SPI0_SCLK|SPI0_SCLK]]''''' || style="background-color:royalblue;" | [[#SDx|SD3]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_SCLK || style="background-color:purple;color:white;" | P1-23 | + | | <div id="GPIO11">'''GPIO11'''</div> || Low || style="background-color:plum;" | '''''[[#SPI0_SCLK|SPI0_SCLK]]''''' || style="background-color:royalblue;" | [[#SDx|SD3]] || style="background-color:darkolivegreen" | <reserved> || || || || SPI_SCLK || SPI_SCLK || style="background-color:purple;color:white;" | P1-23 || style="background-color:purple;color:white;" | P1-23 |
|- | |- | ||
− | | <div id="GPIO12"><del>GPIO12</del></div> || Low || style="background-color:lightblue;" | [[#PWMx|PWM0]] || style="background-color:royalblue;" | [[#SDx|SD4]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_TMS|ARM_TMS]] || nc || | + | | <div id="GPIO12"><del>GPIO12</del></div> || Low || style="background-color:lightblue;" | [[#PWMx|PWM0]] || style="background-color:royalblue;" | [[#SDx|SD4]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_TMS|ARM_TMS]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO13"><del>GPIO13</del></div> || Low || style="background-color:lightblue;" | [[#PWMx|PWM1]] || style="background-color:royalblue;" | [[#SDx|SD5]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_TCK|ARM_TCK]] || nc || | + | | <div id="GPIO13"><del>GPIO13</del></div> || Low || style="background-color:lightblue;" | [[#PWMx|PWM1]] || style="background-color:royalblue;" | [[#SDx|SD5]] || style="background-color:darkolivegreen" | <reserved> || || || style="background-color:silver" | [[#ARM_TCK|ARM_TCK]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO14">'''GPIO14'''</div> || Low || style="background-color:red;" | '''''[[#TXD0|TXD0]]''''' || style="background-color:royalblue;" | [[#SDx|SD6]] || style="background-color:darkolivegreen;" | <reserved> || || || style="background-color:red;" | [[#TXD1|TXD1]] || TXD0 || style="background-color:yellow;" | P1-08 | + | | <div id="GPIO14">'''GPIO14'''</div> || Low || style="background-color:red;" | '''''[[#TXD0|TXD0]]''''' || style="background-color:royalblue;" | [[#SDx|SD6]] || style="background-color:darkolivegreen;" | <reserved> || || || style="background-color:red;" | [[#TXD1|TXD1]] || TXD0 || TXD0 || style="background-color:yellow;" | P1-08 || style="background-color:yellow;" | P1-08 |
|- | |- | ||
− | | <div id="GPIO15">'''GPIO15'''</div> || Low || style="background-color:red;" | '''''[[#RXD0|RXD0]]''''' || style="background-color:royalblue;" | [[#SDx|SD7]] || style="background-color:darkolivegreen;" | <reserved> || || || style="background-color:red;" | [[#RXD1|RXD1]] || RXD0 || style="background-color:yellow;" | P1-10 | + | | <div id="GPIO15">'''GPIO15'''</div> || Low || style="background-color:red;" | '''''[[#RXD0|RXD0]]''''' || style="background-color:royalblue;" | [[#SDx|SD7]] || style="background-color:darkolivegreen;" | <reserved> || || || style="background-color:red;" | [[#RXD1|RXD1]] || RXD0 || RXD0 || style="background-color:yellow;" | P1-10 || style="background-color:yellow;" | P1-10 |
|- | |- | ||
− | | <div id="GPIO16">GPIO16</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD8]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:red;" | [[#CTS0|CTS0]] || style="background-color:plum;" | [[#SPI1_CEx_N|SPI1_CE2_N]] || style="background-color:red;" | [[#CTS1|CTS1]] || STATUS_LED_N || D5 (OK LED) | + | | <div id="GPIO16">GPIO16</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD8]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:red;" | [[#CTS0|CTS0]] || style="background-color:plum;" | [[#SPI1_CEx_N|SPI1_CE2_N]] || style="background-color:red;" | [[#CTS1|CTS1]] || STATUS_LED_N || STATUS_LED_N || D5 (OK LED) || D5 (ACT LED) |
|- | |- | ||
− | | <div id="GPIO17">'''''GPIO17'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD9]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:red;" | [[#RTS0|RTS0]] || style="background-color:plum;" | [[#SPI1_CEx_N|SPI1_CE1_N]] || style="background-color:red;" | [[#RTS1|RTS1]] || GPIO_GEN0 || style="background-color:lime;" | P1-11 | + | | <div id="GPIO17">'''''GPIO17'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD9]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:red;" | [[#RTS0|RTS0]] || style="background-color:plum;" | [[#SPI1_CEx_N|SPI1_CE1_N]] || style="background-color:red;" | [[#RTS1|RTS1]] || GPIO_GEN0 || GPIO_GEN0 || style="background-color:lime;" | P1-11 || style="background-color:lime;" | P1-11 |
|- | |- | ||
− | | <div id="GPIO18">'''''GPIO18'''''</div> || Low || style="background-color:lawngreen;" | [[#PCM_CLK|PCM_CLK]] || style="background-color:royalblue;" | [[#SDx|SD10]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:maroon;color:white;" | [[#MOSI|BSCSL SDA / MOSI]] || style="background-color:plum;" | [[#SPI1_CEx_N|SPI1_CE0_N]] || style="background-color:lightblue;" | [[#PWMx|PWM0]] || GPIO_GEN1 || style="background-color:lime;" | P1-12 | + | | <div id="GPIO18">'''''GPIO18'''''</div> || Low || style="background-color:lawngreen;" | [[#PCM_CLK|PCM_CLK]] || style="background-color:royalblue;" | [[#SDx|SD10]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:maroon;color:white;" | [[#MOSI|BSCSL SDA / MOSI]] || style="background-color:plum;" | [[#SPI1_CEx_N|SPI1_CE0_N]] || style="background-color:lightblue;" | [[#PWMx|PWM0]] || GPIO_GEN1 || GPIO_GEN1 || style="background-color:lime;" | P1-12 || style="background-color:lime;" | P1-12 |
|- | |- | ||
− | | <div id="GPIO19"><del>GPIO19</del></div> || Low || style="background-color:lawngreen;" | [[#PCM_FS|PCM_FS]] || style="background-color:royalblue;" | [[#SDx|SD11]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:maroon;color:white;" | [[#SCLK|BSCSL SCL / SCLK]] || style="background-color:plum;" | [[#SPI1_MISO|SPI1_MISO]] || style="background-color:lightblue;" | [[#PWMx|PWM1]] || nc || | + | | <div id="GPIO19"><del>GPIO19</del></div> || Low || style="background-color:lawngreen;" | [[#PCM_FS|PCM_FS]] || style="background-color:royalblue;" | [[#SDx|SD11]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:maroon;color:white;" | [[#SCLK|BSCSL SCL / SCLK]] || style="background-color:plum;" | [[#SPI1_MISO|SPI1_MISO]] || style="background-color:lightblue;" | [[#PWMx|PWM1]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO20"><del>GPIO20</del></div> || Low || style="background-color:lawngreen;" | [[#PCM_DIN|PCM_DIN]] || style="background-color:royalblue;" | [[#SDx|SD12]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:maroon;color:white;" | [[#MISO|BSCSL / MISO]] || style="background-color:plum;" | [[#SPI1_MOSI|SPI1_MOSI]] || style="background-color:turquoise;" | [[#GPCLK0|GPCLK0]] || nc || | + | | <div id="GPIO20"><del>GPIO20</del></div> || Low || style="background-color:lawngreen;" | [[#PCM_DIN|PCM_DIN]] || style="background-color:royalblue;" | [[#SDx|SD12]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:maroon;color:white;" | [[#MISO|BSCSL / MISO]] || style="background-color:plum;" | [[#SPI1_MOSI|SPI1_MOSI]] || style="background-color:turquoise;" | [[#GPCLK0|GPCLK0]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO21">'''''GPIO21'''''</div> || Low || style="background-color:lawngreen;" | [[#PCM_DOUT|PCM_DOUT]] || style="background-color:royalblue;" | [[#SDx|SD13]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:maroon;color:white;" | [[#CE_N|BSCSL / CE_N]] || style="background-color:plum;" | [[#SPI1_SCLK|SPI1_SCLK]] || style="background-color:turquoise;" | [[#GPCLK1|GPCLK1]] || GPIO_GEN2 || style="background-color:lime;" | P1-13 | + | | <div id="GPIO21">'''''GPIO21'''''</div> || Low || style="background-color:lawngreen;" | [[#PCM_DOUT|PCM_DOUT]] || style="background-color:royalblue;" | [[#SDx|SD13]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:maroon;color:white;" | [[#CE_N|BSCSL / CE_N]] || style="background-color:plum;" | [[#SPI1_SCLK|SPI1_SCLK]] || style="background-color:turquoise;" | [[#GPCLK1|GPCLK1]] || GPIO_GEN2 || CAM_GPIO || style="background-color:lime;" | P1-13 || S5-11 |
|- | |- | ||
− | | <div id="GPIO22">'''''GPIO22'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD14]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_CLK || style="background-color:silver;" | [[#ARM_TRST|ARM_TRST]] || || GPIO_GEN3 || style="background-color:lime;" | P1-15 | + | | <div id="GPIO22">'''''GPIO22'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD14]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_CLK || style="background-color:silver;" | [[#ARM_TRST|ARM_TRST]] || || GPIO_GEN3 || GPIO_GEN3 || style="background-color:lime;" | P1-15 || style="background-color:lime;" | P1-15 |
|- | |- | ||
− | | <div id="GPIO23">'''''GPIO23'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD15]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_CMD || style="background-color:silver;" | [[#ARM_RTCK|ARM_RTCK]] || || GPIO_GEN4 || style="background-color:lime;" | P1-16 | + | | <div id="GPIO23">'''''GPIO23'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD15]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_CMD || style="background-color:silver;" | [[#ARM_RTCK|ARM_RTCK]] || || GPIO_GEN4 || GPIO_GEN4 || style="background-color:lime;" | P1-16 || style="background-color:lime;" | P1-16 |
|- | |- | ||
− | | <div id="GPIO24">'''''GPIO24'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD16]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_DAT0 || style="background-color:silver;" | [[#ARM_TDO|ARM_TDO]] || || GPIO_GEN5 || style="background-color:lime;" | P1-18 | + | | <div id="GPIO24">'''''GPIO24'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD16]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_DAT0 || style="background-color:silver;" | [[#ARM_TDO|ARM_TDO]] || || GPIO_GEN5 || GPIO_GEN5 || style="background-color:lime;" | P1-18 || style="background-color:lime;" | P1-18 |
|- | |- | ||
− | | <div id="GPIO25">'''''GPIO25'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD17]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_DAT1 || style="background-color:silver;" | [[#ARM_TCK|ARM_TCK]] || || GPIO_GEN6 || style="background-color:lime;" | P1-22 | + | | <div id="GPIO25">'''''GPIO25'''''</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SDx|SD17]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_DAT1 || style="background-color:silver;" | [[#ARM_TCK|ARM_TCK]] || || GPIO_GEN6 || GPIO_GEN6 || style="background-color:lime;" | P1-22 || style="background-color:lime;" | P1-22 |
|- | |- | ||
− | | <div id="GPIO26"><del>GPIO26</del></div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_DAT2 || style="background-color:silver;" | [[#ARM_TDI|ARM_TDI]] || || nc || | + | | <div id="GPIO26"><del>GPIO26</del></div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_DAT2 || style="background-color:silver;" | [[#ARM_TDI|ARM_TDI]] || || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO27">GPIO27</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_DAT3 || style="background-color:silver;" | [[#ARM_TMS|ARM_TMS]] || || CAM_GPIO || S5-11 | + | | <div id="GPIO27">GPIO27</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:turquoise;" | SD1_DAT3 || style="background-color:silver;" | [[#ARM_TMS|ARM_TMS]] || || CAM_GPIO || GPIO_GEN2 || S5-11 || style="background-color:lime;" | P1-13 |
|- | |- | ||
− | | <div id="GPIO28">GPIO28</div> || - || style="background-color:orange;" | [[#SDA0|SDA0]] || style="background-color:royalblue;" | [[#SAx|SA5]] || style="background-color:lawngreen;" | [[#PCM_CLK|PCM_CLK]] || style="background-color:darkolivegreen;" | <reserved> || || || CONFIG0 || R10 / R8 | + | | <div id="GPIO28">GPIO28</div> || - || style="background-color:orange;" | [[#SDA0|SDA0]] || style="background-color:royalblue;" | [[#SAx|SA5]] || style="background-color:lawngreen;" | [[#PCM_CLK|PCM_CLK]] || style="background-color:darkolivegreen;" | <reserved> || || || CONFIG0 || GPIO_GEN7 || R10 / R8 || P5-3 |
|- | |- | ||
− | | <div id="GPIO29">GPIO29</div> || - || style="background-color:orange;" | [[#SCL0|SCL0]] || style="background-color:royalblue;" | [[#SAx|SA4]] || style="background-color:lawngreen;" | [[#PCM_FS|PCM_FS]] || style="background-color:darkolivegreen;" | <reserved> || || || CONFIG1 || R9 / R7 | + | | <div id="GPIO29">GPIO29</div> || - || style="background-color:orange;" | [[#SCL0|SCL0]] || style="background-color:royalblue;" | [[#SAx|SA4]] || style="background-color:lawngreen;" | [[#PCM_FS|PCM_FS]] || style="background-color:darkolivegreen;" | <reserved> || || || CONFIG1 || GPIO_GEN8 || R9 / R7 || P5-4 |
|- | |- | ||
− | | <div id="GPIO30">GPIO30</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SAx|SA3]] || style="background-color:lawngreen;" | [[#PCM_DIN|PCM_DIN]] || style="background-color:red;" | [[#CTS0|CTS0]] || || style="background-color:red;" | [[#CTS1|CTS1]] || CONFIG2 || R6 / R4 | + | | <div id="GPIO30">GPIO30</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SAx|SA3]] || style="background-color:lawngreen;" | [[#PCM_DIN|PCM_DIN]] || style="background-color:red;" | [[#CTS0|CTS0]] || || style="background-color:red;" | [[#CTS1|CTS1]] || CONFIG2 || GPIO_GEN9 || R6 / R4 || P5-5 |
|- | |- | ||
− | | <div id="GPIO31">GPIO31</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SAx|SA2]] || style="background-color:lawngreen;" | [[#PCM_DOUT|PCM_DOUT]] || style="background-color:red;" | [[#RTS0|RTS0]] || || style="background-color:red;" | [[#RTS1|RTS1]] || CONFIG3 || R5 / R3 | + | | <div id="GPIO31">GPIO31</div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SAx|SA2]] || style="background-color:lawngreen;" | [[#PCM_DOUT|PCM_DOUT]] || style="background-color:red;" | [[#RTS0|RTS0]] || || style="background-color:red;" | [[#RTS1|RTS1]] || CONFIG3 || GPIO_GEN10 || R5 / R3 || P5-6 |
|- | |- | ||
− | | <div id="GPIO32"><del>GPIO32</del></div> || Low || style="background-color:turquoise;" | [[#GPCLK0|GPCLK0]] || style="background-color:royalblue;" | [[#SAx|SA1]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:red;" | [[#TXD0|TXD0]] || || style="background-color:red;" | [[#TXD1|TXD1]] || nc || | + | | <div id="GPIO32"><del>GPIO32</del></div> || Low || style="background-color:turquoise;" | [[#GPCLK0|GPCLK0]] || style="background-color:royalblue;" | [[#SAx|SA1]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:red;" | [[#TXD0|TXD0]] || || style="background-color:red;" | [[#TXD1|TXD1]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO33"><del>GPIO33</del></div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SAx|SA0]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:red;" | [[#RXD0|RXD0]] || || style="background-color:red;" | [[#RXD1|RXD1]] || nc || | + | | <div id="GPIO33"><del>GPIO33</del></div> || Low || style="background-color:darkolivegreen;" | <reserved> || style="background-color:royalblue;" | [[#SAx|SA0]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:red;" | [[#RXD0|RXD0]] || || style="background-color:red;" | [[#RXD1|RXD1]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO34"><del>GPIO34</del></div> || High || style="background-color:turquoise;" | [[#GPCLK0|GPCLK0]] || style="background-color:royalblue;" | [[#SOE_N|SOE_N / SE]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || || || nc || | + | | <div id="GPIO34"><del>GPIO34</del></div> || High || style="background-color:turquoise;" | [[#GPCLK0|GPCLK0]] || style="background-color:royalblue;" | [[#SOE_N|SOE_N / SE]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || || || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO35"><del>GPIO35</del></div> || High || style="background-color:plum;" | [[#SPI0_CE1_N|SPI0_CE1_N]] || style="background-color:royalblue;" | [[#SWE_N|SWE_N / SRW_N]] || || style="background-color:darkolivegreen;" | <reserved> || || || nc || | + | | <div id="GPIO35"><del>GPIO35</del></div> || High || style="background-color:plum;" | [[#SPI0_CE1_N|SPI0_CE1_N]] || style="background-color:royalblue;" | [[#SWE_N|SWE_N / SRW_N]] || || style="background-color:darkolivegreen;" | <reserved> || || || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO36"><del>GPIO36</del></div> || High || style="background-color:plum;" | [[#SPI0_CE0_N|SPI0_CE0_N]] || style="background-color:royalblue;" | [[#SDx|SD0]] || style="background-color:red;" | [[#TXD0|TXD0]] || style="background-color:darkolivegreen;" | <reserved> || || || nc || | + | | <div id="GPIO36"><del>GPIO36</del></div> || High || style="background-color:plum;" | [[#SPI0_CE0_N|SPI0_CE0_N]] || style="background-color:royalblue;" | [[#SDx|SD0]] || style="background-color:red;" | [[#TXD0|TXD0]] || style="background-color:darkolivegreen;" | <reserved> || || || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO37"><del>GPIO37</del></div> || Low || style="background-color:plum;" | [[#SPI0_MISO|SPI0_MISO]] || style="background-color:royalblue;" | [[#SDx|SD1]] || style="background-color:red;" | [[#RXD0|RXD0]] || style="background-color:darkolivegreen;" | <reserved> || || || nc || | + | | <div id="GPIO37"><del>GPIO37</del></div> || Low || style="background-color:plum;" | [[#SPI0_MISO|SPI0_MISO]] || style="background-color:royalblue;" | [[#SDx|SD1]] || style="background-color:red;" | [[#RXD0|RXD0]] || style="background-color:darkolivegreen;" | <reserved> || || || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO38"><del>GPIO38</del></div> || Low || style="background-color:plum;" | [[#SPI0_MOSI|SPI0_MOSI]] || style="background-color:royalblue;" | [[#SDx|SD2]] || style="background-color:red;" | [[#RTS0|RTS0]] || style="background-color:darkolivegreen;" | <reserved> || || || nc || | + | | <div id="GPIO38"><del>GPIO38</del></div> || Low || style="background-color:plum;" | [[#SPI0_MOSI|SPI0_MOSI]] || style="background-color:royalblue;" | [[#SDx|SD2]] || style="background-color:red;" | [[#RTS0|RTS0]] || style="background-color:darkolivegreen;" | <reserved> || || || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO39"><del>GPIO39</del></div> || Low || style="background-color:plum;" | [[#SPI0_SCLK|SPI0_SCLK]] || style="background-color:royalblue;" | [[#SDx|SD3]] || style="background-color:red;" | [[#CTS0|CTS0]] || style="background-color:darkolivegreen;" | <reserved> || || || nc || | + | | <div id="GPIO39"><del>GPIO39</del></div> || Low || style="background-color:plum;" | [[#SPI0_SCLK|SPI0_SCLK]] || style="background-color:royalblue;" | [[#SDx|SD3]] || style="background-color:red;" | [[#CTS0|CTS0]] || style="background-color:darkolivegreen;" | <reserved> || || || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO40">GPIO40</div> || Low || style="background-color:lightblue;" | [[#PWMx|PWM0]] || style="background-color:royalblue;" | [[#SDx|SD4]] || || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_MISO|SPI2_MISO]] || style="background-color:red;" | [[#TXD1|TXD1]] || PWM0_OUT || R21 | + | | <div id="GPIO40">GPIO40</div> || Low || style="background-color:lightblue;" | [[#PWMx|PWM0]] || style="background-color:royalblue;" | [[#SDx|SD4]] || || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_MISO|SPI2_MISO]] || style="background-color:red;" | [[#TXD1|TXD1]] || PWM0_OUT || PWM0_OUT || R21 || R21 |
|- | |- | ||
− | | <div id="GPIO41"><del>GPIO41</del></div> || Low || style="background-color:lightblue;" | [[#PWMx|PWM1]] || style="background-color:royalblue;" | [[#SDx|SD5]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_MOSI|SPI2_MOSI]] || style="background-color:red;" | [[#RXD1|RXD1]] || nc || | + | | <div id="GPIO41"><del>GPIO41</del></div> || Low || style="background-color:lightblue;" | [[#PWMx|PWM1]] || style="background-color:royalblue;" | [[#SDx|SD5]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_MOSI|SPI2_MOSI]] || style="background-color:red;" | [[#RXD1|RXD1]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO42"><del>GPIO42</del></div> || Low || style="background-color:turquoise;" | [[#GPCLK1|GPCLK1]] || style="background-color:royalblue;" | [[#SDx|SD6]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_SCLK|SPI2_SCLK]] || style="background-color:red;" | [[#RTS1|RTS1]] || nc || | + | | <div id="GPIO42"><del>GPIO42</del></div> || Low || style="background-color:turquoise;" | [[#GPCLK1|GPCLK1]] || style="background-color:royalblue;" | [[#SDx|SD6]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_SCLK|SPI2_SCLK]] || style="background-color:red;" | [[#RTS1|RTS1]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO43"><del>GPIO43</del></div> || Low || style="background-color:turquoise;" | [[#GPCLK2|GPCLK2]] || style="background-color:royalblue;" | [[#SDx|SD7]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_CEx_N|SPI2_CE0_N]] || style="background-color:red;" | [[#CTS1|CTS1]] || nc || | + | | <div id="GPIO43"><del>GPIO43</del></div> || Low || style="background-color:turquoise;" | [[#GPCLK2|GPCLK2]] || style="background-color:royalblue;" | [[#SDx|SD7]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_CEx_N|SPI2_CE0_N]] || style="background-color:red;" | [[#CTS1|CTS1]] || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO44"><del>GPIO44</del></div> || - || style="background-color:turquoise;" | [[#GPCLK1|GPCLK1]] || style="background-color:orange;" | [[#SDA0|SDA0]] || style="background-color:magenta;" | [[#SDA1|SDA1]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_CEx_N|SPI2_CE1_N]] || || nc || | + | | <div id="GPIO44"><del>GPIO44</del></div> || - || style="background-color:turquoise;" | [[#GPCLK1|GPCLK1]] || style="background-color:orange;" | [[#SDA0|SDA0]] || style="background-color:magenta;" | [[#SDA1|SDA1]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_CEx_N|SPI2_CE1_N]] || || nc || nc || || |
|- | |- | ||
− | | <div id="GPIO45">GPIO45</div> || - || style="background-color:lightblue;" | [[#PWMx|PWM1]] || style="background-color:orange;" | [[#SCL0|SCL0]] || style="background-color:magenta;" | [[#SCL1|SCL1]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_CEx_N|SPI2_CE2_N]] || || PWM1_OUT || R27 | + | | <div id="GPIO45">GPIO45</div> || - || style="background-color:lightblue;" | [[#PWMx|PWM1]] || style="background-color:orange;" | [[#SCL0|SCL0]] || style="background-color:magenta;" | [[#SCL1|SCL1]] || style="background-color:darkolivegreen;" | <reserved> || style="background-color:plum;" | [[#SPI2_CEx_N|SPI2_CE2_N]] || || PWM1_OUT || PWM1_OUT || R27 || R27 |
|- | |- | ||
− | | <div id="GPIO46">GPIO46</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || HDMI_HPD_P || IC1-6 | + | | <div id="GPIO46">GPIO46</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || HDMI_HPD_P || HDMI_HPD_P || IC1-6 || IC1-6 |
|- | |- | ||
− | | <div id="GPIO47">GPIO47</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_CARD_DET || S8-10 | + | | <div id="GPIO47">GPIO47</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_CARD_DET || SD_CARD_DET || S8-10 || S8-10 |
|- | |- | ||
− | | <div id="GPIO48">GPIO48</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_CLK_R || R48 | + | | <div id="GPIO48">GPIO48</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_CLK_R || SD_CLK_R || R48 || R48 |
|- | |- | ||
− | | <div id="GPIO49">GPIO49</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_CMD_R || R47 | + | | <div id="GPIO49">GPIO49</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_CMD_R || SD_CMD_R || R47 || R47 |
|- | |- | ||
− | | <div id="GPIO50">GPIO50</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_DATA0_R || R49 | + | | <div id="GPIO50">GPIO50</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_DATA0_R || SD_DATA0_R || R49 || R49 |
|- | |- | ||
− | | <div id="GPIO51">GPIO51</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_DATA1_R || R50 | + | | <div id="GPIO51">GPIO51</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_DATA1_R || SD_DATA1_R || R50 || R50 |
|- | |- | ||
− | | <div id="GPIO52">GPIO52</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_DATA2_R || R45 | + | | <div id="GPIO52">GPIO52</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_DATA2_R || SD_DATA2_R || R45 || R45 |
|- | |- | ||
− | | <div id="GPIO53">GPIO53</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_DATA3_R || R46 | + | | <div id="GPIO53">GPIO53</div> || High || || || || style="background-color:darkolivegreen;" | <internal> || || || SD_DATA3_R || SD_DATA3_R || R46 || R46 |
|- | |- | ||
− | ! style="background-color:yellow;" | !! style="background-color:yellow;" | Pull !! style="background-color:yellow;" | ALT0 !! style="background-color:yellow;" | ALT1 !! style="background-color:yellow;" | ALT2 !! style="background-color:yellow;" | ALT3 !! style="background-color:yellow;" | ALT4 !! style="background-color:yellow;" | ALT5 !! style="background-color:yellow;" | RPi [[RPi_BCM2835_Signals_Rev1.0|Rev1.0 signal name]] !! style="background-color:yellow;" | RPi Rev1.0 [[Rpi_Low-level_peripherals|connection]] | + | ! style="background-color:yellow;" | !! style="background-color:yellow;" | Pull !! style="background-color:yellow;" | ALT0 !! style="background-color:yellow;" | ALT1 !! style="background-color:yellow;" | ALT2 !! style="background-color:yellow;" | ALT3 !! style="background-color:yellow;" | ALT4 !! style="background-color:yellow;" | ALT5 !! style="background-color:yellow;" | RPi [[RPi_BCM2835_Signals_Rev1.0|Rev1.0 signal name]] !! style="background-color:yellow;" | RPi [[RPi_BCM2835_Signals_Rev2.0|Rev2.0 signal name]] !! style="background-color:yellow;" | RPi Rev1.0 [[Rpi_Low-level_peripherals|connection]] !! style="background-color:yellow;" | RPi Rev2.0 [[Rpi_Low-level_peripherals|connection]] |
|} | |} | ||
Revision as of 12:50, 29 October 2012
Back to RPi_Low-level_peripherals
BCM2835 GPIO functions
This is a wiki-fied copy of Table 6-31 from the BCM2835 datasheet including any relevant errata, with a couple of extra columns, all nicely hyperlinked together and cross-referenced so that clicking on a function name will automatically take you to the description of that function.
Any GPIOs that aren't connected on the RaspberryPi Model B revision 1.0 circuit board are crossed out, and the GPIOs available on the GPIO Connector (P1) are in bold, with their default function (according to the schematics) in bold italics.
GPIO Pins Alternative Function Assignment
Pull | ALT0 | ALT1 | ALT2 | ALT3 | ALT4 | ALT5 | RPi Rev1.0 signal name | RPi Rev2.0 signal name | RPi Rev1.0 connection | RPi Rev2.0 connection | |
---|---|---|---|---|---|---|---|---|---|---|---|
GPIO0 |
High | SDA0 | SA5 | <reserved> | SDA0 | SDA0 | P1-03 | S5-14 | |||
GPIO1 |
High | SCL0 | SA4 | <reserved> | SCL0 | SCL0 | P1-05 | S5-13 | |||
GPIO2 |
High | SDA1 | SA3 | <reserved> | SDA1 | SDA1 | S5-14 | P1-03 | |||
GPIO3 |
High | SCL1 | SA2 | <reserved> | SCL1 | SCL1 | S5-13 | P1-05 | |||
GPIO4 |
High | GPCLK0 | SA1 | <reserved> | ARM_TDI | GPIO_GCLK | GPIO_GCLK | P1-07 | P1-07 | ||
GPIO5 |
High | GPCLK1 | SA0 | <reserved> | ARM_TDO | CAM_CLK | CAM_CLK | S5-12 | S5-12 | ||
GPIO6 |
High | GPCLK2 | SOE_N / SE | <reserved> | ARM_RTCK | LAN_RUN | LAN_RUN | IC3-12 | IC3-12 | ||
GPIO7 |
High | SPI0_CE1_N | SWE_N / SRW_N | <reserved> | SPI_CE1_N | SPI_CE1_N | P1-26 | P1-26 | |||
GPIO8 |
High | SPI0_CE0_N | SD0 | <reserved> | SPI_CE0_N | SPI_CE0_N | P1-24 | P1-24 | |||
GPIO9 |
Low | SPI0_MISO | SD1 | <reserved> | SPI_MISO | SPI_MISO | P1-21 | P1-21 | |||
GPIO10 |
Low | SPI0_MOSI | SD2 | <reserved> | SPI_MOSI | SPI_MOSI | P1-19 | P1-19 | |||
GPIO11 |
Low | SPI0_SCLK | SD3 | <reserved> | SPI_SCLK | SPI_SCLK | P1-23 | P1-23 | |||
Low | PWM0 | SD4 | <reserved> | ARM_TMS | nc | nc | |||||
Low | PWM1 | SD5 | <reserved> | ARM_TCK | nc | nc | |||||
GPIO14 |
Low | TXD0 | SD6 | <reserved> | TXD1 | TXD0 | TXD0 | P1-08 | P1-08 | ||
GPIO15 |
Low | RXD0 | SD7 | <reserved> | RXD1 | RXD0 | RXD0 | P1-10 | P1-10 | ||
GPIO16 |
Low | <reserved> | SD8 | <reserved> | CTS0 | SPI1_CE2_N | CTS1 | STATUS_LED_N | STATUS_LED_N | D5 (OK LED) | D5 (ACT LED) |
GPIO17 |
Low | <reserved> | SD9 | <reserved> | RTS0 | SPI1_CE1_N | RTS1 | GPIO_GEN0 | GPIO_GEN0 | P1-11 | P1-11 |
GPIO18 |
Low | PCM_CLK | SD10 | <reserved> | BSCSL SDA / MOSI | SPI1_CE0_N | PWM0 | GPIO_GEN1 | GPIO_GEN1 | P1-12 | P1-12 |
Low | PCM_FS | SD11 | <reserved> | BSCSL SCL / SCLK | SPI1_MISO | PWM1 | nc | nc | |||
Low | PCM_DIN | SD12 | <reserved> | BSCSL / MISO | SPI1_MOSI | GPCLK0 | nc | nc | |||
GPIO21 |
Low | PCM_DOUT | SD13 | <reserved> | BSCSL / CE_N | SPI1_SCLK | GPCLK1 | GPIO_GEN2 | CAM_GPIO | P1-13 | S5-11 |
GPIO22 |
Low | <reserved> | SD14 | <reserved> | SD1_CLK | ARM_TRST | GPIO_GEN3 | GPIO_GEN3 | P1-15 | P1-15 | |
GPIO23 |
Low | <reserved> | SD15 | <reserved> | SD1_CMD | ARM_RTCK | GPIO_GEN4 | GPIO_GEN4 | P1-16 | P1-16 | |
GPIO24 |
Low | <reserved> | SD16 | <reserved> | SD1_DAT0 | ARM_TDO | GPIO_GEN5 | GPIO_GEN5 | P1-18 | P1-18 | |
GPIO25 |
Low | <reserved> | SD17 | <reserved> | SD1_DAT1 | ARM_TCK | GPIO_GEN6 | GPIO_GEN6 | P1-22 | P1-22 | |
Low | <reserved> | <reserved> | <reserved> | SD1_DAT2 | ARM_TDI | nc | nc | ||||
GPIO27 |
Low | <reserved> | <reserved> | <reserved> | SD1_DAT3 | ARM_TMS | CAM_GPIO | GPIO_GEN2 | S5-11 | P1-13 | |
GPIO28 |
- | SDA0 | SA5 | PCM_CLK | <reserved> | CONFIG0 | GPIO_GEN7 | R10 / R8 | P5-3 | ||
GPIO29 |
- | SCL0 | SA4 | PCM_FS | <reserved> | CONFIG1 | GPIO_GEN8 | R9 / R7 | P5-4 | ||
GPIO30 |
Low | <reserved> | SA3 | PCM_DIN | CTS0 | CTS1 | CONFIG2 | GPIO_GEN9 | R6 / R4 | P5-5 | |
GPIO31 |
Low | <reserved> | SA2 | PCM_DOUT | RTS0 | RTS1 | CONFIG3 | GPIO_GEN10 | R5 / R3 | P5-6 | |
Low | GPCLK0 | SA1 | <reserved> | TXD0 | TXD1 | nc | nc | ||||
Low | <reserved> | SA0 | <reserved> | RXD0 | RXD1 | nc | nc | ||||
High | GPCLK0 | SOE_N / SE | <reserved> | <reserved> | nc | nc | |||||
High | SPI0_CE1_N | SWE_N / SRW_N | <reserved> | nc | nc | ||||||
High | SPI0_CE0_N | SD0 | TXD0 | <reserved> | nc | nc | |||||
Low | SPI0_MISO | SD1 | RXD0 | <reserved> | nc | nc | |||||
Low | SPI0_MOSI | SD2 | RTS0 | <reserved> | nc | nc | |||||
Low | SPI0_SCLK | SD3 | CTS0 | <reserved> | nc | nc | |||||
GPIO40 |
Low | PWM0 | SD4 | <reserved> | SPI2_MISO | TXD1 | PWM0_OUT | PWM0_OUT | R21 | R21 | |
Low | PWM1 | SD5 | <reserved> | <reserved> | SPI2_MOSI | RXD1 | nc | nc | |||
Low | GPCLK1 | SD6 | <reserved> | <reserved> | SPI2_SCLK | RTS1 | nc | nc | |||
Low | GPCLK2 | SD7 | <reserved> | <reserved> | SPI2_CE0_N | CTS1 | nc | nc | |||
- | GPCLK1 | SDA0 | SDA1 | <reserved> | SPI2_CE1_N | nc | nc | ||||
GPIO45 |
- | PWM1 | SCL0 | SCL1 | <reserved> | SPI2_CE2_N | PWM1_OUT | PWM1_OUT | R27 | R27 | |
GPIO46 |
High | <internal> | HDMI_HPD_P | HDMI_HPD_P | IC1-6 | IC1-6 | |||||
GPIO47 |
High | <internal> | SD_CARD_DET | SD_CARD_DET | S8-10 | S8-10 | |||||
GPIO48 |
High | <internal> | SD_CLK_R | SD_CLK_R | R48 | R48 | |||||
GPIO49 |
High | <internal> | SD_CMD_R | SD_CMD_R | R47 | R47 | |||||
GPIO50 |
High | <internal> | SD_DATA0_R | SD_DATA0_R | R49 | R49 | |||||
GPIO51 |
High | <internal> | SD_DATA1_R | SD_DATA1_R | R50 | R50 | |||||
GPIO52 |
High | <internal> | SD_DATA2_R | SD_DATA2_R | R45 | R45 | |||||
GPIO53 |
High | <internal> | SD_DATA3_R | SD_DATA3_R | R46 | R46 | |||||
Pull | ALT0 | ALT1 | ALT2 | ALT3 | ALT4 | ALT5 | RPi Rev1.0 signal name | RPi Rev2.0 signal name | RPi Rev1.0 connection | RPi Rev2.0 connection |
As in the table above, the GPIOs available on the GPIO Connector (P1) are in bold, with their default function (according to the schematics) in bold italics.
Special function legend:
Name | Function | Datasheet section | GPIOs |
---|---|---|---|
SDA0 |
BSC master 0 data line | BSC | GPIO0 GPIO28 |
SCL0 |
BSC master 0 clock line | BSC | GPIO1 GPIO29 GPIO45 |
SDA1 |
BSC master 1 data line | BSC | GPIO2 |
SCL1 |
BSC master 1 clock line | BSC | GPIO3 GPIO45 |
GPCLK0 |
General purpose Clock 0 | <TBD> | GPIO4 |
GPCLK1 |
General purpose Clock 1 | <TBD> | GPIO5 GPIO21 |
GPCLK2 |
General purpose Clock 2 | <TBD> | GPIO6 |
SPI0_CE1_N |
SPI0 Chip select 1 | SPI | GPIO7 |
SPI0_CE0_N |
SPI0 Chip select 0 | SPI | GPIO8 |
SPI0_MISO |
SPI0 MISO | SPI | GPIO9 |
SPI0_MOSI |
SPI0 MOSI | SPI | GPIO10 |
SPI0_SCLK |
SPI0 Serial clock | SPI | GPIO11 |
PWMx |
Pulse Width Modulator 0..1 | Pulse Width Modulator | PWM0: PWM1: |
TXD0 |
UART 0 Transmit Data | UART | GPIO14 |
RXD0 |
UART 0 Receive Data | UART | GPIO15 |
CTS0 |
UART 0 Clear To Send | UART | GPIO16 GPIO30 |
RTS0 |
UART 0 Request To Send | UART | GPIO17 GPIO31 |
PCM_CLK |
PCM clock | PCM Audio | GPIO18 GPIO28 |
PCM_FS |
PCM Frame Sync | PCM Audio | |
PCM_DIN |
PCM Data in | PCM Audio | |
PCM_DOUT |
PCM data out | PCM Audio | GPIO21 GPIO31 |
SAx |
Secondary mem Address bus | Secondary Memory Interface | many |
SOE_N / SE |
Secondary mem. Controls | Secondary Memory Interface | GPIO6 |
SWE_N / SRW_N |
Secondary mem. Controls | Secondary Memory Interface | GPIO7 |
SDx |
Secondary mem. data bus | Secondary Memory Interface | many |
BSCSL SDA / MOSI |
BSC slave Data, SPI slave MOSI | BSC/SPI slave | GPIO18 |
BSCSL SCL / SCLK |
BSC slave Clock, SPI slave clock | BSC/SPI slave | |
BSCSL - / MISO |
BSC <not used>, SPI MISO | BSC/SPI slave | |
BSCSL - / CE_N |
BSC <not used>, SPI CSn | BSC/SPI slave | GPIO21 |
SPI1_CEx_N |
SPI1 Chip select 0-2 | Auxiliary I/O | SPI1_CE0_N: GPIO18 SPI1_CE1_N: GPIO17 SPI1_CE2_N: GPIO16 |
SPI1_MISO |
SPI1 MISO | Auxiliary I/O | |
SPI1_MOSI |
SPI1 MOSI | Auxiliary I/O | |
SPI1_SCLK |
SPI1 Serial clock | Auxiliary I/O | GPIO21 |
TXD1 |
UART 1 Transmit Data | Auxiliary I/O | GPIO14 |
RXD1 |
UART 1 Receive Data | Auxiliary I/O | GPIO15 |
CTS1 |
UART 1 Clear To Send | Auxiliary I/O | GPIO16 GPIO30 |
RTS1 |
UART 1 Request To Send | Auxiliary I/O | GPIO17 GPIO31 |
SPI2_CEx_N |
SPI2 Chip select 0-2 | Auxiliary I/O | SPI2_CE0_N: SPI2_CE1_N: SPI2_CE2_N: GPIO45 |
SPI2_MISO |
SPI2 MISO | Auxiliary I/O | GPIO40 |
SPI2_MOSI |
SPI2 MOSI | Auxiliary I/O | |
SPI2_SCLK |
SPI2 Serial clock | Auxiliary I/O | |
ARM_TRST |
ARM JTAG reset | <TBD> | GPIO22 |
ARM_RTCK |
ARM JTAG return clock | <TBD> | GPIO6 GPIO23 |
ARM_TDO |
ARM JTAG Data out | <TBD> | GPIO4 GPIO24 |
ARM_TCK |
ARM JTAG Clock | <TBD> | |
ARM_TDI |
ARM JTAG Data in | <TBD> | GPIO4 |
ARM_TMS |
ARM JTAG Mode select | <TBD> | |
Name | Function | Datasheet section | GPIOs |