aboutsummaryrefslogtreecommitdiff
path: root/libmpio/smartmedia.c
diff options
context:
space:
mode:
authorcrunchy <crunchy>2003-04-23 08:34:01 +0000
committercrunchy <crunchy>2003-04-23 08:34:01 +0000
commit4412ca091e6379def8bc836163c6b580df76619c (patch)
tree35f529177db9512ad1d195276dc9d818a8e23d87 /libmpio/smartmedia.c
parent16e3a07e9cdfe050819cc4fdd5061486cb48767d (diff)
downloadmpiosh-4412ca091e6379def8bc836163c6b580df76619c.tar.gz
mpiosh-4412ca091e6379def8bc836163c6b580df76619c.tar.bz2
mpiosh-4412ca091e6379def8bc836163c6b580df76619c.zip
start restructuring
Diffstat (limited to 'libmpio/smartmedia.c')
-rw-r--r--libmpio/smartmedia.c153
1 files changed, 0 insertions, 153 deletions
diff --git a/libmpio/smartmedia.c b/libmpio/smartmedia.c
deleted file mode 100644
index 9a34683..0000000
--- a/libmpio/smartmedia.c
+++ /dev/null
@@ -1,153 +0,0 @@
-/* -*- linux-c -*- */
-
-/*
- *
- * $Id: smartmedia.c,v 1.3 2003/04/21 09:17:38 germeier Exp $
- *
- * Library for USB MPIO-*
- *
- * Markus Germeier (mager@tzi.de)
- *
- *
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * */
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "smartmedia.h"
-#include "debug.h"
-
-mpio_disk_phy_t MPIO_DISK_GEO_001={ 125, 4, 4, 2000 };
-mpio_disk_phy_t MPIO_DISK_GEO_002={ 125, 4, 8, 4000 };
-mpio_disk_phy_t MPIO_DISK_GEO_004={ 250, 4, 8, 8000 };
-mpio_disk_phy_t MPIO_DISK_GEO_008={ 250, 4, 16, 16000 };
-mpio_disk_phy_t MPIO_DISK_GEO_016={ 500, 4, 16, 32000 };
-mpio_disk_phy_t MPIO_DISK_GEO_032={ 500, 8, 16, 64000 };
-mpio_disk_phy_t MPIO_DISK_GEO_064={ 500, 8, 32, 128000 };
-mpio_disk_phy_t MPIO_DISK_GEO_128={ 500,16, 32, 256000 };
-
-/* This comes from the Samsung documentation files */
-
-/* a small warning: only use this function (mpio_id2mem) in the very
- * beginning of MPIO model detection. After that use the values
- * of size and chips! -mager
- */
-
-int
-mpio_id2mem(BYTE id)
-{
- int i=0;
-
- switch(id)
- {
- case 0xea:
- i=2;
- break;
- case 0xe3: /* Samsung */
- case 0xe5: /* Toshiba */
- i=4;
- break;
- case 0xe6:
- i=8;
- break;
- case 0x73:
- i=16;
- break;
- case 0x75:
- i=32;
- break;
- case 0x76:
- i=64;
- break;
- case 0x79:
- i=128;
- break;
- default:
- debug("This should never happen (id2mem)!\n");
- exit (1);
- }
- return i;
-}
-
-BYTE *
-mpio_id2manufacturer(BYTE id)
-{
- BYTE *m;
- switch(id)
- {
- case 0xec:
- m="Samsung";
- break;
- case 0x98:
- m="Toshiba";
- break;
- default:
- m="unknown";
- }
- return m;
-}
-
-BYTE
-mpio_id_valid(BYTE id)
-{
- switch(id)
- {
- case 0xec: /* Samsung */
- case 0x98: /* Toshiba */
- return 1;
- default:
- ;
- }
-
- return 0;
-}
-
-void
-mpio_id2geo(BYTE id, mpio_disk_phy_t *geo)
-{
- switch(id)
- {
- case 0xea:
- *geo = MPIO_DISK_GEO_002;
- break;
- case 0xe3: /* Samsung */
- case 0xe5: /* Toshiba */
- *geo = MPIO_DISK_GEO_004;
- break;
- case 0xe6:
- *geo = MPIO_DISK_GEO_008;
- break;
- case 0x73:
- *geo = MPIO_DISK_GEO_016;
- break;
- case 0x75:
- *geo = MPIO_DISK_GEO_032;
- break;
- case 0x76:
- *geo = MPIO_DISK_GEO_064;
- break;
- case 0x79:
- *geo = MPIO_DISK_GEO_128;
- break;
- default:
- debug("This should never happen!\n");
- exit (1);
- }
-
- return;
-}