/*      $NetBSD: sdmmcdevs.h,v 1.9 2025/01/17 11:56:23 jmcneill Exp $   */

/*
* THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
*
* generated from:
*              NetBSD: sdmmcdevs,v 1.9 2025/01/17 11:55:37 jmcneill Exp
*/
/*      $OpenBSD: sdmmcdevs,v 1.8 2007/05/11 17:16:16 mglocker Exp $    */

/*
* Copyright (c) 2006 Uwe Stuehler <[email protected]>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

/*
* List of known SD card vendors
*/
#define SDMMC_VENDOR_CGUYS      0x0092  /* C-guys, Inc. */
#define SDMMC_VENDOR_TOSHIBA    0x0098  /* Toshiba */
#define SDMMC_VENDOR_SOCKETCOM  0x0104  /* Socket Communications, Inc. */
#define SDMMC_VENDOR_REALTEK    0x024c  /* Realtek */
#define SDMMC_VENDOR_ATHEROS    0x0271  /* Atheros */
#define SDMMC_VENDOR_BROADCOM   0x02d0  /* Broadcom */
#define SDMMC_VENDOR_SYCHIP     0x02db  /* SyChip Inc. */
#define SDMMC_VENDOR_SPECTEC    0x02fe  /* Spectec Computer Co., Ltd */
#define SDMMC_VENDOR_MEDIATEK   0x037a  /* MediaTek Inc. */
#define SDMMC_VENDOR_GLOBALSAT  0x0501  /* Globalsat Technology Co. */
#define SDMMC_VENDOR_RICOH      0x1180  /* Ricoh */
#define SDMMC_VENDOR_ABOCOM     0x13d1  /* AboCom Systems, Inc. */

/*
* List of known products, grouped by vendor
*/

/* AboCom Systems, Inc. */
#define SDMMC_CIS_ABOCOM_SDW11G { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_ABOCOM_SDW11G     0xac02

/* Atheros */
#define SDMMC_CIS_ATHEROS_AR6001_8      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_ATHEROS_AR6001_8  0x0108
#define SDMMC_CIS_ATHEROS_AR6001_9      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_ATHEROS_AR6001_9  0x0109
#define SDMMC_CIS_ATHEROS_AR6001_a      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_ATHEROS_AR6001_a  0x010a
#define SDMMC_CIS_ATHEROS_AR6001_b      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_ATHEROS_AR6001_b  0x010b

/* Broadcom */
#define SDMMC_CIS_BROADCOM_NINTENDO_WII { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_NINTENDO_WII     0x044b
#define SDMMC_CIS_BROADCOM_BCM4324      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM4324  0x4324
#define SDMMC_CIS_BROADCOM_BCM4329      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM4329  0x4329
#define SDMMC_CIS_BROADCOM_BCM4330      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM4330  0x4330
#define SDMMC_CIS_BROADCOM_BCM4334      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM4334  0x4334
#define SDMMC_CIS_BROADCOM_BCM4339      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM4339  0x4339
#define SDMMC_CIS_BROADCOM_BCM4345      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM4345  0x4345
#define SDMMC_CIS_BROADCOM_BCM4354      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM4354  0x4354
#define SDMMC_CIS_BROADCOM_BCM43143     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM43143 0xa887
#define SDMMC_CIS_BROADCOM_BCM43340     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM43340 0xa94c
#define SDMMC_CIS_BROADCOM_BCM43341     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM43341 0xa94d
#define SDMMC_CIS_BROADCOM_BCM43362     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM43362 0xa962
#define SDMMC_CIS_BROADCOM_BCM43430     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM43430 0xa9a6
#define SDMMC_CIS_BROADCOM_BCM43455     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_BROADCOM_BCM43455 0xa9bf

/* C-guys, Inc. */
#define SDMMC_CIS_CGUYS_TIACX100        { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_CGUYS_TIACX100    0x0001
#define SDMMC_CIS_CGUYS_SDFMRADIO2      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_CGUYS_SDFMRADIO2  0x0005
#define SDMMC_CIS_CGUYS_SDFMRADIO       { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_CGUYS_SDFMRADIO   0x5544

/* Globalsat Technology Co. */
#define SDMMC_CIS_GLOBALSAT_SD501       { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_GLOBALSAT_SD501   0xf501

/* MediaTek Inc. */
#define SDMMC_CIS_MEDIATEK_S2YWLAN      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_MEDIATEK_S2YWLAN  0x5911

/* Spectec Computer Co., Ltd */
#define SDMMC_CIS_SPECTEC_SDW820        { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_SPECTEC_SDW820    0x2128

/* SyChip Inc. */
#define SDMMC_CIS_SYCHIP_WLAN6060SD     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_SYCHIP_WLAN6060SD 0x0002

/* Toshiba */
#define SDMMC_CIS_TOSHIBA_SDBTCARD1     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_TOSHIBA_SDBTCARD1 0x0001
#define SDMMC_CIS_TOSHIBA_SDBTCARD2     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_TOSHIBA_SDBTCARD2 0x0002
#define SDMMC_CIS_TOSHIBA_SDBTCARD3     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_TOSHIBA_SDBTCARD3 0x0003

/* Socket Communications, Inc. */
#define SDMMC_CIS_SOCKETCOM_SDSCANNER   { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_SOCKETCOM_SDSCANNER       0x005e
#define SDMMC_CIS_SOCKETCOM_BTCARD      { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_SOCKETCOM_BTCARD  0x00c5

/* Realtek */
#define SDMMC_CIS_REALTEK_RTL8703BS     { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_REALTEK_RTL8703BS 0xb703
#define SDMMC_CIS_REALTEK_RTL8189FTV    { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_REALTEK_RTL8189FTV        0xf179

/* Ricoh */
#define SDMMC_CIS_RICOH_MMCREADER       { NULL, NULL, NULL, NULL }
#define SDMMC_PRODUCT_RICOH_MMCREADER   0xe823