linux/include/pcmcia/device_id.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * device_id.h -- PCMCIA driver matching helpers
 *
 * (C) 2003 - 2004	David Woodhouse
 * (C) 2003 - 2004	Dominik Brodowski
 */

#ifndef _LINUX_PCMCIA_DEVICE_ID_H
#define _LINUX_PCMCIA_DEVICE_ID_H

#ifdef __KERNEL__

#define PCMCIA_DEVICE_MANF_CARD(manf, card)

#define PCMCIA_DEVICE_FUNC_ID(func)

#define PCMCIA_DEVICE_PROD_ID1(v1, vh1)

#define PCMCIA_DEVICE_PROD_ID2(v2, vh2)

#define PCMCIA_DEVICE_PROD_ID3(v3, vh3)

#define PCMCIA_DEVICE_PROD_ID12(v1, v2, vh1, vh2)

#define PCMCIA_DEVICE_PROD_ID13(v1, v3, vh1, vh3)

#define PCMCIA_DEVICE_PROD_ID14(v1, v4, vh1, vh4)

#define PCMCIA_DEVICE_PROD_ID123(v1, v2, v3, vh1, vh2, vh3)

#define PCMCIA_DEVICE_PROD_ID124(v1, v2, v4, vh1, vh2, vh4)

#define PCMCIA_DEVICE_PROD_ID134(v1, v3, v4, vh1, vh3, vh4)

#define PCMCIA_DEVICE_PROD_ID1234(v1, v2, v3, v4, vh1, vh2, vh3, vh4)

#define PCMCIA_DEVICE_MANF_CARD_PROD_ID1(manf, card, v1, vh1)

#define PCMCIA_DEVICE_MANF_CARD_PROD_ID3(manf, card, v3, vh3)


/* multi-function devices */

#define PCMCIA_MFC_DEVICE_MANF_CARD(mfc, manf, card)

#define PCMCIA_MFC_DEVICE_PROD_ID1(mfc, v1, vh1)

#define PCMCIA_MFC_DEVICE_PROD_ID2(mfc, v2, vh2)

#define PCMCIA_MFC_DEVICE_PROD_ID12(mfc, v1, v2, vh1, vh2)

#define PCMCIA_MFC_DEVICE_PROD_ID13(mfc, v1, v3, vh1, vh3)

#define PCMCIA_MFC_DEVICE_PROD_ID123(mfc, v1, v2, v3, vh1, vh2, vh3)

/* pseudo multi-function devices */

#define PCMCIA_PFC_DEVICE_MANF_CARD(mfc, manf, card)

#define PCMCIA_PFC_DEVICE_PROD_ID1(mfc, v1, vh1)

#define PCMCIA_PFC_DEVICE_PROD_ID2(mfc, v2, vh2)

#define PCMCIA_PFC_DEVICE_PROD_ID12(mfc, v1, v2, vh1, vh2)

#define PCMCIA_PFC_DEVICE_PROD_ID13(mfc, v1, v3, vh1, vh3)

#define PCMCIA_PFC_DEVICE_PROD_ID123(mfc, v1, v2, v3, vh1, vh2, vh3)

/* cards needing a CIS override */

#define PCMCIA_DEVICE_CIS_MANF_CARD(manf, card, _cisfile)

#define PCMCIA_DEVICE_CIS_PROD_ID12(v1, v2, vh1, vh2, _cisfile)

#define PCMCIA_DEVICE_CIS_PROD_ID123(v1, v2, v3, vh1, vh2, vh3, _cisfile)


#define PCMCIA_DEVICE_CIS_PROD_ID2(v2, vh2, _cisfile)

#define PCMCIA_PFC_DEVICE_CIS_PROD_ID12(mfc, v1, v2, vh1, vh2, _cisfile)

#define PCMCIA_MFC_DEVICE_CIS_MANF_CARD(mfc, manf, card, _cisfile)

#define PCMCIA_MFC_DEVICE_CIS_PROD_ID12(mfc, v1, v2, vh1, vh2, _cisfile)

#define PCMCIA_MFC_DEVICE_CIS_PROD_ID4(mfc, v4, vh4, _cisfile)


#define PCMCIA_DEVICE_NULL

#endif /* __KERNEL__ */
#endif /* _LINUX_PCMCIA_DEVICE_ID_H */