diff options
author | Uwe Stuehler <uwe@cvs.openbsd.org> | 2006-06-01 21:15:41 +0000 |
---|---|---|
committer | Uwe Stuehler <uwe@cvs.openbsd.org> | 2006-06-01 21:15:41 +0000 |
commit | 0bae8ea543674a4fcad33424298bee7804129272 (patch) | |
tree | 879ad954394d3ff5196cd52c62cfcaa80983c34c /sys/dev | |
parent | 604066b827260767b29ef30192da074255f148ac (diff) |
Start a list of SD vendors and products.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/sdmmc/Makefile | 7 | ||||
-rw-r--r-- | sys/dev/sdmmc/devlist2h.awk | 143 | ||||
-rw-r--r-- | sys/dev/sdmmc/sdmmcdevs | 34 |
3 files changed, 184 insertions, 0 deletions
diff --git a/sys/dev/sdmmc/Makefile b/sys/dev/sdmmc/Makefile new file mode 100644 index 00000000000..af4db517c3a --- /dev/null +++ b/sys/dev/sdmmc/Makefile @@ -0,0 +1,7 @@ +# $OpenBSD: Makefile,v 1.1 2006/06/01 21:15:40 uwe Exp $ + +AWK= awk + +sdmmcdevs.h: sdmmcdevs devlist2h.awk + /bin/rm -f sdmmcdevs.h + ${AWK} -f devlist2h.awk sdmmcdevs diff --git a/sys/dev/sdmmc/devlist2h.awk b/sys/dev/sdmmc/devlist2h.awk new file mode 100644 index 00000000000..f84bb41392d --- /dev/null +++ b/sys/dev/sdmmc/devlist2h.awk @@ -0,0 +1,143 @@ +#! /usr/bin/awk -f +# $OpenBSD: devlist2h.awk,v 1.1 2006/06/01 21:15:40 uwe Exp $ +# $NetBSD: devlist2h.awk,v 1.2 1998/07/22 11:47:13 christos Exp $ +# +# Copyright (c) 1998, Christos Zoulas +# Copyright (c) 1995, 1996 Christopher G. Demetriou +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by Christopher G. Demetriou. +# This product includes software developed by Christos Zoulas +# 4. The name of the author(s) may not be used to endorse or promote products +# derived from this software without specific prior written permission +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +function collectline(f, line) { + oparen = 0 + line = "" + while (f <= NF) { + if ($f == "#") { + line = line "(" + oparen = 1 + f++ + continue + } + if (oparen) { + line = line $f + if (f < NF) + line = line " " + f++ + continue + } + line = line $f + if (f < NF) + line = line " " + f++ + } + if (oparen) + line = line ")" + return line +} +BEGIN { + nproducts = nvendors = 0 + hfile="sdmmcdevs.h" +} +NR == 1 { + VERSION = $0 + gsub("\\$", "", VERSION) + + printf("/*\t\$OpenBSD\$\t*/\n\n") > hfile + printf("/*\n") > hfile + printf(" * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.\n") \ + > hfile + printf(" *\n") > hfile + printf(" * generated from:\n") > hfile + printf(" *\t%s\n", VERSION) > hfile + printf(" */\n") > hfile + + next +} +$1 == "vendor" { + nvendors++ + + vendorindex[$2] = nvendors; # record index for this name, for later. + vendors[nvendors, 1] = $2; # name + vendors[nvendors, 2] = $3; # id + printf("#define\tSDMMC_VENDOR_%s\t%s\t", vendors[nvendors, 1], + vendors[nvendors, 2]) > hfile + vendors[nvendors, 3] = collectline(4, line) + printf("/* %s */\n", vendors[nvendors, 3]) > hfile + next +} +$1 == "product" { + nproducts++ + + products[nproducts, 1] = $2; # vendor name + products[nproducts, 2] = $3; # product id + products[nproducts, 3] = $4; # id + + f = 5; + + if ($4 == "{") { + products[nproducts, 3] = "SDMMC_PRODUCT_INVALID" + z = "{ " + for (i = 0; i < 4; i++) { + if (f <= NF) { + gsub("&sp", " ", $f) + gsub("&tab", "\t", $f) + gsub("&nl", "\n", $f) + z = z $f " " + f++ + } + else { + if (i == 3) + z = z "NULL " + else + z = z "NULL, " + } + } + products[nproducts, 4] = z $f + f++ + } + else { + products[nproducts, 4] = "{ NULL, NULL, NULL, NULL }" + } + printf("#define\tSDMMC_CID_%s_%s\t%s\n", + products[nproducts, 1], products[nproducts, 2], + products[nproducts, 4]) > hfile + printf("#define\tSDMMC_PRODUCT_%s_%s\t%s\n", products[nproducts, 1], + products[nproducts, 2], products[nproducts, 3]) > hfile + +# products[nproducts, 5] = collectline(f, line) +# +# printf("#define\tSDMMC_STR_%s_%s\t\"%s\"\n", +# products[nproducts, 1], products[nproducts, 2], +# products[nproducts, 5]) > hfile + + next +} +{ + if ($0 == "") + blanklines++ + print $0 > hfile +} diff --git a/sys/dev/sdmmc/sdmmcdevs b/sys/dev/sdmmc/sdmmcdevs new file mode 100644 index 00000000000..1ffa935cd6a --- /dev/null +++ b/sys/dev/sdmmc/sdmmcdevs @@ -0,0 +1,34 @@ + $OpenBSD: sdmmcdevs,v 1.1 2006/06/01 21:15:40 uwe Exp $ + +/* + * Copyright (c) 2006 Uwe Stuehler <uwe@openbsd.org> + * + * 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 + */ + +vendor SYCHIP 0x02db SyChip Inc. +vendor SPECTEC 0x02fe Spectec Computer Co., Ltd + +/* + * List of known products, grouped by vendor + */ + +/* SyChip Inc. */ +product SYCHIP WLAN6060SD 0x544d SyChip Pegasus WLAN SDIO Card + +/* Spectec Computer Co., Ltd */ +product SPECTEC SDIOWLAN11B 0x2128 Spectec Computer SDIO WLAN Card |