Openbmc Archive on lore.kernel.org
 help / color / mirror / Atom feed
* Seeking guidance to start to work on OpenBMC
@ 2026-10-22  4:18 KAVYA M M
  2026-10-23  8:48 ` Johannes Truschnigg
  0 siblings, 1 reply; 2+ messages in thread
From: KAVYA M M @ 2026-10-22  4:18 UTC (permalink / raw)
  To: openbmc

[-- Attachment #1: Type: text/plain, Size: 4178 bytes --]

Hello team,

I am currently new to OpenBMC. I want to development image for the machine
using the OpenBMC/Yocto build system, available firmware information, and
readings from the existing BMC.

Since the original BMC firmware has limited access and the motherboard
schematic is not available to me, I would appreciate your guidance on the
recommended approach for developing and validating a reliable OpenBMC image
for this board.

I have the following questions:

1. Hardware documentation required
• What documents are normally required before starting an OpenBMC port for
a new motherboard?
• Is the motherboard user manual sufficient, or do we also need the
motherboard schematic, BMC datasheet, hardware design guide, component
datasheets, and board-specific signal mappings?
• for example the CPU schematic and AST(BmC) reference schematic are
available but the motherboard schematic is missing, how much of the
required hardware configuration can be established from them?
• Since my target board uses the ASTs BmC, which specific datasheets or
hardware design documents should I obtain?

2. Extracting information from existing BMC firmware
• If the original BMC firmware is available only as a binary and its Linux
shell or source code is restricted, what information can reliably be
extracted from the image?
• Can we identify the flash layout, device tree, GPIO configuration, I²C
devices, sensor definitions, fan configuration, Ethernet settings, and
board identity?
• Which details can be confirmed from firmware, and which require the
motherboard schematic or physical measurements?

3. GPIO and hardware configuration
• How can we verify GPIO connections, signal polarity, direction, timing,
and safe initial states without the motherboard schematic?
• How can we identify the actual I²C bus routing, multiplexers, device
addresses, and peripheral protocols?
• What is the recommended method for verifying voltage-divider values, ADC
scaling, and temperature sensor configuration?
• How should fan PWM/tachometer mappings, fan zones, minimum safe speeds,
and failsafe behavior be established?
• How can the LED wiring, Ethernet PHY address/reset configuration, and
NCSI connections be verified?

4. OpenBMC image development
• What is the recommended workflow for creating a new OpenBMC machine
configuration, device tree, Yocto layer, sensor configuration, and required
services?
• Are there existing OpenBMC reference boards or porting guides that would
be useful for this type of project?
• Can we proceed with firmware analysis and QEMU testing while some
hardware details remain unknown?
• Which functions can be validated in QEMU, and which must be tested on the
physical motherboard?

5. Flashing and recovery
• If the original BMC firmware source code is unavailable, can a custom
OpenBMC image still be developed and flashed safely?
• How should the original SPI flash be backed up, the flash layout and
image size verified, and a recovery procedure prepared?
• What checks should be completed before writing the image to the physical
BMC?
• If the image boots but networking, fan control, sensors, or other
hardware functions do not work correctly, what is the recommended debugging
and recovery process?

6. Validation and safety

• What validation checklist should be completed before enabling host power
control or testing other GPIO outputs?
• How should fan control and cooling failsafe behavior be validated before
using the image on a live server?
• What are the minimum hardware details that must be verified before
proceeding with physical-board testing?

My current goal is to continue testing the image in QEMU, document the
confirmed and unverified hardware mappings, and determine the correct
procedure before flashing the physical board.

I would be grateful for any recommended documentation, reference
schematics, OpenBMC porting guides, practical experience, or advice from
engineers who have worked on similar BMC porting projects.

Thank you for your time and guidance.

Best regards,
Kavya M M

[-- Attachment #2: Type: text/html, Size: 5242 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-10-23  8:53 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-22  4:18 Seeking guidance to start to work on OpenBMC KAVYA M M
2026-10-23  8:48 ` Johannes Truschnigg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox