xref: /openbmc/linux/arch/m68k/include/asm/idprom.h (revision b2441318)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
249148020SSam Ravnborg #ifndef _M68K_IDPROM_H
349148020SSam Ravnborg #define _M68K_IDPROM_H
449148020SSam Ravnborg /*
549148020SSam Ravnborg  * idprom.h: Macros and defines for idprom routines
649148020SSam Ravnborg  *
749148020SSam Ravnborg  * Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
849148020SSam Ravnborg  */
949148020SSam Ravnborg 
1049148020SSam Ravnborg #include <linux/types.h>
1149148020SSam Ravnborg 
1249148020SSam Ravnborg struct idprom {
1349148020SSam Ravnborg 	u8		id_format;	/* Format identifier (always 0x01) */
1449148020SSam Ravnborg 	u8		id_machtype;	/* Machine type */
1549148020SSam Ravnborg 	u8		id_ethaddr[6];	/* Hardware ethernet address */
1649148020SSam Ravnborg 	s32		id_date;	/* Date of manufacture */
1749148020SSam Ravnborg 	u32		id_sernum:24;	/* Unique serial number */
1849148020SSam Ravnborg 	u8		id_cksum;	/* Checksum - xor of the data bytes */
1949148020SSam Ravnborg 	u8		reserved[16];
2049148020SSam Ravnborg };
2149148020SSam Ravnborg 
2249148020SSam Ravnborg extern struct idprom *idprom;
2349148020SSam Ravnborg extern void idprom_init(void);
2449148020SSam Ravnborg 
2549148020SSam Ravnborg /* Sun3: in control space */
2649148020SSam Ravnborg #define SUN3_IDPROM_BASE	0x00000000
2749148020SSam Ravnborg 
2849148020SSam Ravnborg #endif /* !(_M68K_IDPROM_H) */
29