Jonas Gorski | e7e333c | 2012-11-07 08:25:28 +0000 | [diff] [blame] | 1 | #ifndef BCM63XX_NVRAM_H |
| 2 | #define BCM63XX_NVRAM_H |
| 3 | |
| 4 | #include <linux/types.h> |
| 5 | |
| 6 | /** |
| 7 | * bcm63xx_nvram_init() - initializes nvram |
| 8 | * @nvram: address of the nvram data |
| 9 | * |
| 10 | * Initialized the local nvram copy from the target address and checks |
| 11 | * its checksum. |
Jonas Gorski | e7e333c | 2012-11-07 08:25:28 +0000 | [diff] [blame] | 12 | */ |
Jonas Gorski | 9736751 | 2013-03-19 13:08:27 +0000 | [diff] [blame] | 13 | void bcm63xx_nvram_init(void *nvram); |
Jonas Gorski | e7e333c | 2012-11-07 08:25:28 +0000 | [diff] [blame] | 14 | |
| 15 | /** |
| 16 | * bcm63xx_nvram_get_name() - returns the board name according to nvram |
| 17 | * |
| 18 | * Returns the board name field from nvram. Note that it might not be |
| 19 | * null terminated if it is exactly 16 bytes long. |
| 20 | */ |
| 21 | u8 *bcm63xx_nvram_get_name(void); |
| 22 | |
| 23 | /** |
| 24 | * bcm63xx_nvram_get_mac_address() - register & return a new mac address |
| 25 | * @mac: pointer to array for allocated mac |
| 26 | * |
| 27 | * Registers and returns a mac address from the allocated macs from nvram. |
| 28 | * |
| 29 | * Returns 0 on success. |
| 30 | */ |
| 31 | int bcm63xx_nvram_get_mac_address(u8 *mac); |
| 32 | |
Ralf Baechle | b0a119f | 2016-01-27 20:50:36 +0100 | [diff] [blame] | 33 | int bcm63xx_nvram_get_psi_size(void); |
| 34 | |
Jonas Gorski | e7e333c | 2012-11-07 08:25:28 +0000 | [diff] [blame] | 35 | #endif /* BCM63XX_NVRAM_H */ |