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