2017-11-01 17:08:43 +03:00
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2013-10-02 13:37:33 +04:00
/*
* * asm / bootinfo - vme . h - - VME - specific boot information definitions
*/
# ifndef _UAPI_ASM_M68K_BOOTINFO_VME_H
# define _UAPI_ASM_M68K_BOOTINFO_VME_H
2013-10-04 13:41:24 +04:00
# include <linux/types.h>
2013-10-02 13:37:33 +04:00
/*
* VME - specific tags
*/
2013-10-04 13:41:24 +04:00
# define BI_VME_TYPE 0x8000 /* VME sub-architecture (__be32) */
2013-10-02 13:37:33 +04:00
# define BI_VME_BRDINFO 0x8001 /* VME board information (struct) */
/*
* VME models ( BI_VME_TYPE )
*/
# define VME_TYPE_TP34V 0x0034 /* Tadpole TP34V */
# define VME_TYPE_MVME147 0x0147 /* Motorola MVME147 */
# define VME_TYPE_MVME162 0x0162 /* Motorola MVME162 */
# define VME_TYPE_MVME166 0x0166 /* Motorola MVME166 */
# define VME_TYPE_MVME167 0x0167 /* Motorola MVME167 */
# define VME_TYPE_MVME172 0x0172 /* Motorola MVME172 */
# define VME_TYPE_MVME177 0x0177 /* Motorola MVME177 */
# define VME_TYPE_BVME4000 0x4000 /* BVM Ltd. BVME4000 */
# define VME_TYPE_BVME6000 0x6000 /* BVM Ltd. BVME6000 */
2013-10-03 00:40:44 +04:00
# ifndef __ASSEMBLY__
/*
* Board ID data structure - pointer to this retrieved from Bug by head . S
*
* BI_VME_BRDINFO is a 32 byte struct as returned by the Bug code on
2013-10-02 13:37:33 +04:00
* Motorola VME boards . Contains board number , Bug version , board
2013-10-03 00:40:44 +04:00
* configuration options , etc .
*
* Note , bytes 12 and 13 are board no in BCD ( 0162 , 0166 , 0167 , 0177 , etc )
2013-10-02 13:37:33 +04:00
*/
2013-10-03 00:40:44 +04:00
typedef struct {
char bdid [ 4 ] ;
2013-10-04 13:41:24 +04:00
__u8 rev , mth , day , yr ;
__be16 size , reserved ;
__be16 brdno ;
2013-10-03 00:40:44 +04:00
char brdsuffix [ 2 ] ;
2013-10-04 13:41:24 +04:00
__be32 options ;
__be16 clun , dlun , ctype , dnum ;
__be32 option2 ;
2013-10-03 00:40:44 +04:00
} t_bdid , * p_bdid ;
# endif /* __ASSEMBLY__ */
2013-10-02 13:37:33 +04:00
/*
* Latest VME bootinfo versions
*/
# define MVME147_BOOTI_VERSION MK_BI_VERSION(2, 0)
# define MVME16x_BOOTI_VERSION MK_BI_VERSION(2, 0)
# define BVME6000_BOOTI_VERSION MK_BI_VERSION(2, 0)
# endif /* _UAPI_ASM_M68K_BOOTINFO_VME_H */