Lines Matching +full:system +full:- +full:firmware
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * DEC MS02-NV (54-20948-01) battery backed-up NVRAM module for
16 * 0x000000 - 0x3fffff SRAM
17 * 0x400000 - 0x7fffff CSR
19 * Within the SRAM area the following ranges are forced by the system
20 * firmware:
22 * 0x000000 - 0x0003ff diagnostic area, destroyed upon a reboot
23 * 0x000400 - ENDofRAM storage area, available to operating systems
26 * the first word is used by the firmware as a status flag passed
27 * from an operating system. If anything but the valid data magic
28 * ID value is found, the firmware considers the SRAM clean, i.e.
31 * for the start address of the user-available is 0x001000 which is
36 * operating system, a magic ID to distinguish a MS02-NV board from
39 * (that's what the firmware handles; no idea if 2MiB modules ever
42 * The firmware only handles the MS02-NV board if installed in the
46 * system -- only the 1st slot needs to be filled with a DRAM module.
47 * The MS02-NV board is ECC-protected, like other MS02 memory boards.
52 * (i.e. looking from the back side of the system box), their meaning
53 * is as follows (the system has to be powered on):
59 /* MS02-NV iomem register offsets. */
62 /* MS02-NV CSR status bits. */
67 /* MS02-NV memory offsets. */
69 #define MS02NV_MAGIC 0x0003fc /* MS02-NV magic ID */
71 #define MS02NV_RAM 0x001000 /* user-exposed RAM start */
73 /* MS02-NV diagnostic status bits. */
81 /* MS02-NV general constants. */
82 #define MS02NV_ID 0x03021966 /* MS02-NV magic ID value */