Hardware pinouts information and cables schemes

M.2 (NGFF) connector specification users reports and reviews

[Discuss at the forum] [SUBMIT new pinout]

There are 14 approved reports in our database

Date Content
Revision
User opinion Comment Approved by moderator?
2019-05-21 16:31:16rev. 5CORRECTAPPROVED
2019-06-13 15:04:16rev. 5CORRECTAPPROVED
2019-07-05 14:46:23rev. 5CORRECTgoodAPPROVED
2019-11-07 22:40:08rev. 5ERROR FIXEDOn the B-Key pinout, pins 29, 31, 35, 37 you are showing PCIe Lane 1, but on other devices I have worked with, these pins have USB3.0 TX-, TX+, RX- and RX+ respectively.APPROVED
2021-07-14 21:06:18rev. 6ERROR FIXEDI think pin 23 in the Key E table is used and not removed for keying like the table says.APPROVED
2021-08-19 16:50:23rev. 6CORRECTIt would be nice to have a reference image for A,E and AE keys with the pin number defined.APPROVED
2021-08-30 21:01:16rev. 6ERROR FIXEDThis does not show the full pinout for M.2 B Key modules. The M.2 B Key configuration also supports USB SS peripheral which is often used by LTE/GPS modules that almost exclusively use the B-key configuration.APPROVED
2021-10-06 09:52:41rev. 6CORRECTAPPROVED
2022-01-04 16:54:14rev. 10CORRECTAPPROVED
2023-01-24 18:32:19rev. 10CORRECTAPPROVED
2024-01-15 10:12:11rev. 10CORRECTnope :)APPROVED
2024-03-20 00:01:51rev. 10CORRECTAPPROVED
2025-03-07 23:27:09rev. 10CORRECTnopeAPPROVED
2025-03-25 15:22:07rev. 10INCORRECTThe Key M pinout has pins labeled as CONFIG_# when this is not what the PCI-SIG M.2 specification calls out. The Key B pinout uses these pins as Configuration pins, but Key M they are called out as GND. These would be pins 21 (CONFIG_0), 69 (CONFIG_1), 75 (CONFIG_2), and 1 (CONFIG_3) which should all be GND on the M-key pinout.WAITING FOR APPROVAL


History of users contributions

Date Content
Revision
Author Comment
2018-10-22 23:00:18rev. 5MVery much pieced together
2022-02-09 12:43:52rev. 10M.2 module key E pin 73: REFCLKn1 missing

Back to M.2 (NGFF) connector pinout


Pinouts.ru > Pinout of M.2 (NGFF) connector
should be correct