#727 [Docs] Aspeed BMC Flash module pinout (and replacement board)

Open
opened 1 month ago by swiftgeek · 0 comments
Pin Signal AST2050
1 AST_SPIDO ROMD1
2 3V
3 AST_IKVMEN# GPIOF7
4 AST_SPICS#2 ROMCS2#
5 N/C
6 AST_SPIDI ROMD2
7 BMC_PRESENT#
8 AST_SPICLK ROMD0
9 N/C
10 AST_SOLEN# GPIOF6
11 N/C
12 AST_SPICS#0 ROMCS0#
13 GND
14 KEY

Connector is keyed (pin14), and uses odd/even numbering for rows (so keyed pin is in even row).

TODO: proper MISO/MOSI

TODO: double check with all boards

  • AST_IKVMEN# - connects to aspeed, pulled high on board
  • AST_SOLEN# - connects to aspeed, pulled high on board
  • BMC_PRESENT# - connects to chipset, some chip/i2cmux?, maybe some power stuff. Pulled high on the board

2x7 2.0mm pin pitch

One of the modules uses S25FL128P

SPI boot happens only on ROMCS2# ! (but it should be possible to attach extra flash on ROMCS0#)

An adapter board like this could be used to prototype it on breadboard first (including support for 2x 16MiB chips), though it might require some cutting off 1.27mm side with dremel. Board dimensions according to sellers are 21x26mm

GPIOs could be reused to handle different boot modes, to eliminate need for dedicated programmer (eg. one could fit a dip switch on the module). Perhaps one could even implement UART over GPIO, like it was done for RPi

And it looks like somebody did some work already on that as well: https://github.com/DanielG/asmb4

| Pin | Signal | AST2050 | |-----|--------------|---------| | 1 | AST_SPIDO | ROMD1 | | 2 | 3V | | | 3 | AST_IKVMEN# | GPIOF7 | | 4 | AST_SPICS#2 | ROMCS2# | | 5 | N/C | | | 6 | AST_SPIDI | ROMD2 | | 7 | BMC_PRESENT# | | | 8 | AST_SPICLK | ROMD0 | | 9 | N/C | | | 10 | AST_SOLEN# | GPIOF6 | | 11 | N/C | | | 12 | AST_SPICS#0 | ROMCS0# | | 13 | GND | | | 14 | KEY | | Connector is keyed (pin14), and uses odd/even numbering for rows (so keyed pin is in even row). TODO: proper MISO/MOSI TODO: double check with all boards * AST_IKVMEN# - connects to aspeed, pulled high on board * AST_SOLEN# - connects to aspeed, pulled high on board * BMC_PRESENT# - connects to chipset, some chip/i2cmux?, maybe some power stuff. Pulled high on the board 2x7 2.0mm pin pitch One of the modules uses S25FL128P SPI boot happens only on ROMCS2# ! (but it should be possible to attach extra flash on ROMCS0#) An [adapter board like this](https://www.aliexpress.com/item/4000080671121.html) could be used to prototype it on breadboard first (including support for 2x 16MiB chips), though it might require some cutting off 1.27mm side with dremel. Board dimensions according to sellers are [21x26mm](https://www.aliexpress.com/item/32833494260.html) GPIOs could be reused to handle different boot modes, to eliminate need for dedicated programmer (eg. one could fit a dip switch on the module). Perhaps one could even implement UART over GPIO, [like it was done for RPi](https://github.com/themrleon/RpiSoft-UART) And it looks like somebody did some work already on that as well: https://github.com/DanielG/asmb4
Sign in to join this conversation.
Loading...
Cancel
Save
There is no content yet.