mirror of
https://github.com/corundum/corundum.git
synced 2025-01-16 08:12:53 +08:00
74 lines
2.9 KiB
ReStructuredText
74 lines
2.9 KiB
ReStructuredText
|
.. _rb_bmc_gecko:
|
||
|
|
||
|
========================
|
||
|
Gecko BMC register block
|
||
|
========================
|
||
|
|
||
|
The Gecko BMC register block has a header with type 0x0000C141, version 0x00000100, and contains control registers for the Silicom Gecko BMC.
|
||
|
|
||
|
.. table::
|
||
|
|
||
|
======== ============= ====== ====== ====== ====== =============
|
||
|
Address Field 31..24 23..16 15..8 7..0 Reset value
|
||
|
======== ============= ====== ====== ====== ====== =============
|
||
|
RBB+0x00 Type Vendor ID Type RO 0x0000C141
|
||
|
-------- ------------- -------------- -------------- -------------
|
||
|
RBB+0x04 Version Major Minor Patch Meta RO 0x00000100
|
||
|
-------- ------------- ------ ------ ------ ------ -------------
|
||
|
RBB+0x08 Next pointer Pointer to next register block RO -
|
||
|
-------- ------------- ------------------------------ -------------
|
||
|
RBB+0x0C Status Status Read data RO 0x00000000
|
||
|
-------- ------------- -------------- -------------- -------------
|
||
|
RBB+0x10 Data Write data RW 0x00000000
|
||
|
-------- ------------- ------------------------------ -------------
|
||
|
RBB+0x14 Command Command RW 0x00000000
|
||
|
======== ============= ============== ============== =============
|
||
|
|
||
|
See :ref:`rb_overview` for definitions of the standard register block header fields.
|
||
|
|
||
|
.. object:: Status
|
||
|
|
||
|
The status field provides status information and the read data from the BMC.
|
||
|
|
||
|
.. table::
|
||
|
|
||
|
======== ====== ====== ====== ====== =============
|
||
|
Address 31..24 23..16 15..8 7..0 Reset value
|
||
|
======== ====== ====== ====== ====== =============
|
||
|
RBB+0x0C Status Read data RO 0x00000000
|
||
|
======== ============== ============== =============
|
||
|
|
||
|
.. table::
|
||
|
|
||
|
=== ========
|
||
|
Bit Function
|
||
|
=== ========
|
||
|
16 Done
|
||
|
18 Timeout
|
||
|
19 Idle
|
||
|
=== ========
|
||
|
|
||
|
.. object:: Data
|
||
|
|
||
|
The data field provides the write data to the BMC.
|
||
|
|
||
|
.. table::
|
||
|
|
||
|
======== ====== ====== ====== ====== =============
|
||
|
Address 31..24 23..16 15..8 7..0 Reset value
|
||
|
======== ====== ====== ====== ====== =============
|
||
|
RBB+0x10 Write data RW 0x00000000
|
||
|
======== ============================== =============
|
||
|
|
||
|
.. object:: Command
|
||
|
|
||
|
The command field provides the command to the BMC. Writing to the command field triggers an SPI transfer to the BMC.
|
||
|
|
||
|
.. table::
|
||
|
|
||
|
======== ====== ====== ====== ====== =============
|
||
|
Address 31..24 23..16 15..8 7..0 Reset value
|
||
|
======== ====== ====== ====== ====== =============
|
||
|
RBB+0x14 Command RW 0x00000000
|
||
|
======== ============== ============== =============
|