Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/bhnd/nvram/bhnd_nvram_data_bcmreg.h
- This file was copied from sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h.
Show All 19 Lines | |||||
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL | * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL | ||||
* THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, | * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, | ||||
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER | ||||
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | ||||
* THE POSSIBILITY OF SUCH DAMAGES. | * THE POSSIBILITY OF SUCH DAMAGES. | ||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef _BHND_NVRAM_BHND_NVRAM_PARSERREG_H_ | #ifndef _BHND_NVRAM_BHND_NVRAM_BCMREG_H_ | ||||
#define _BHND_NVRAM_BHND_NVRAM_PARSERREG_H_ | #define _BHND_NVRAM_BHND_NVRAM_BCMREG_H_ | ||||
#define BCM_NVRAM_GET_BITS(_value, _field) \ | |||||
#define NVRAM_GET_BITS(_value, _field) \ | |||||
((_value & _field ## _MASK) >> _field ## _SHIFT) | ((_value & _field ## _MASK) >> _field ## _SHIFT) | ||||
/* NVRAM header fields */ | /* BCM NVRAM header fields */ | ||||
#define NVRAM_MAGIC 0x48534C46 /* 'FLSH' */ | #define BCM_NVRAM_MAGIC 0x48534C46 /* 'FLSH' */ | ||||
#define NVRAM_VERSION 1 | #define BCM_NVRAM_VERSION 1 | ||||
#define NVRAM_CRC_SKIP 9 /* skip magic, size, and crc8 */ | #define BCM_NVRAM_CRC_SKIP 9 /* skip magic, size, and crc8 */ | ||||
#define NVRAM_CFG0_CRC_MASK 0x000000FF | #define BCM_NVRAM_CFG0_CRC_MASK 0x000000FF | ||||
#define NVRAM_CFG0_CRC_SHIFT 0 | #define BCM_NVRAM_CFG0_CRC_SHIFT 0 | ||||
#define NVRAM_CFG0_VER_MASK 0x0000FF00 | #define BCM_NVRAM_CFG0_VER_MASK 0x0000FF00 | ||||
#define NVRAM_CFG0_VER_SHIFT 8 | #define BCM_NVRAM_CFG0_VER_SHIFT 8 | ||||
#define NVRAM_CFG0_SDRAM_INIT_MASK 0xFFFF0000 | |||||
#define NVRAM_CFG0_SDRAM_INIT_SHIFT 16 | |||||
#define NVRAM_CFG0_SDRAM_INIT_VAR "sdram_init" | |||||
#define NVRAM_CFG0_SDRAM_INIT_FMT "0x%04x" | |||||
#define NVRAM_CFG1_SDRAM_CFG_MASK 0x0000FFFF | #define BCM_NVRAM_CFG0_SDRAM_INIT_FIELD cfg0 | ||||
#define NVRAM_CFG1_SDRAM_CFG_SHIFT 0 | #define BCM_NVRAM_CFG0_SDRAM_INIT_MASK 0xFFFF0000 | ||||
#define NVRAM_CFG1_SDRAM_CFG_VAR "sdram_config" | #define BCM_NVRAM_CFG0_SDRAM_INIT_SHIFT 16 | ||||
#define NVRAM_CFG1_SDRAM_CFG_FMT "0x%04x" | #define BCM_NVRAM_CFG0_SDRAM_INIT_VAR "sdram_init" | ||||
#define BCM_NVRAM_CFG0_SDRAM_INIT_FMT "0x%04x" | |||||
#define NVRAM_CFG1_SDRAM_REFRESH_MASK 0xFFFF0000 | #define BCM_NVRAM_CFG1_SDRAM_CFG_FIELD cfg1 | ||||
#define NVRAM_CFG1_SDRAM_REFRESH_SHIFT 16 | #define BCM_NVRAM_CFG1_SDRAM_CFG_MASK 0x0000FFFF | ||||
#define NVRAM_CFG1_SDRAM_REFRESH_VAR "sdram_refresh" | #define BCM_NVRAM_CFG1_SDRAM_CFG_SHIFT 0 | ||||
#define NVRAM_CFG1_SDRAM_REFRESH_FMT "0x%04x" | #define BCM_NVRAM_CFG1_SDRAM_CFG_VAR "sdram_config" | ||||
#define BCM_NVRAM_CFG1_SDRAM_CFG_FMT "0x%04x" | |||||
#define NVRAM_SDRAM_NCDL_MASK UINT32_MAX | #define BCM_NVRAM_CFG1_SDRAM_REFRESH_FIELD cfg1 | ||||
#define NVRAM_SDRAM_NCDL_SHIFT 0 | #define BCM_NVRAM_CFG1_SDRAM_REFRESH_MASK 0xFFFF0000 | ||||
#define NVRAM_SDRAM_NCDL_VAR "sdram_ncdl" | #define BCM_NVRAM_CFG1_SDRAM_REFRESH_SHIFT 16 | ||||
#define NVRAM_SDRAM_NCDL_FMT "0x%08x" | #define BCM_NVRAM_CFG1_SDRAM_REFRESH_VAR "sdram_refresh" | ||||
#define BCM_NVRAM_CFG1_SDRAM_REFRESH_FMT "0x%04x" | |||||
/* WGT634U-specific TLV encoding */ | #define BCM_NVRAM_SDRAM_NCDL_FIELD sdram_ncdl | ||||
#define NVRAM_TLV_TF_U8_LEN 0x01 /**< type has 8-bit length */ | #define BCM_NVRAM_SDRAM_NCDL_MASK UINT32_MAX | ||||
#define NVRAM_TLV_TYPE_END 0x00 /**< end of table */ | #define BCM_NVRAM_SDRAM_NCDL_SHIFT 0 | ||||
#define NVRAM_TLV_TYPE_ENV 0x01 /**< variable record */ | #define BCM_NVRAM_SDRAM_NCDL_VAR "sdram_ncdl" | ||||
#define BCM_NVRAM_SDRAM_NCDL_FMT "0x%08x" | |||||
#endif /* _BHND_NVRAM_BHND_NVRAM_PARSERVAR_H_ */ | #endif /* _BHND_NVRAM_BHND_NVRAM_BCMREG_H_ */ |