Home | History | Annotate | Line # | Download | only in dev
scoopreg.h revision 1.1
      1  1.1  ober /*	$NetBSD: scoopreg.h,v 1.1 2006/12/16 05:17:58 ober Exp $	*/
      2  1.1  ober /*	$OpenBSD: zaurus_scoopreg.h,v 1.7 2005/07/01 23:51:55 uwe Exp $	*/
      3  1.1  ober 
      4  1.1  ober /*
      5  1.1  ober  * Copyright (c) 2005 Uwe Stuehler <uwe (at) bsdx.de>
      6  1.1  ober  *
      7  1.1  ober  * Permission to use, copy, modify, and distribute this software for any
      8  1.1  ober  * purpose with or without fee is hereby granted, provided that the above
      9  1.1  ober  * copyright notice and this permission notice appear in all copies.
     10  1.1  ober  *
     11  1.1  ober  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
     12  1.1  ober  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
     13  1.1  ober  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
     14  1.1  ober  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
     15  1.1  ober  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     16  1.1  ober  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     17  1.1  ober  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     18  1.1  ober  */
     19  1.1  ober 
     20  1.1  ober #define SCOOP_SIZE		0x2c
     21  1.1  ober 
     22  1.1  ober /* registers and values */
     23  1.1  ober 
     24  1.1  ober #define SCOOP_MCR		0x00
     25  1.1  ober #define  SCP_MCR_IOCARD		0x0010
     26  1.1  ober #define SCOOP_CDR		0x04	/* card detect register */
     27  1.1  ober #define  SCP_CDR_DETECT		0x0002
     28  1.1  ober #define SCOOP_CSR		0x08	/* card status register */
     29  1.1  ober #define  SCP_CSR_READY		0x0002
     30  1.1  ober #define  SCP_CSR_MISSING	0x0004
     31  1.1  ober #define  SCP_CSR_WPROT		0x0008
     32  1.1  ober #define  SCP_CSR_BVD1		0x0010
     33  1.1  ober #define  SCP_CSR_BVD2		0x0020
     34  1.1  ober #define  SCP_CSR_3V		0x0040
     35  1.1  ober #define  SCP_CSR_PWR		0x0080
     36  1.1  ober #define SCOOP_CPR		0x0c	/* card power register */
     37  1.1  ober #define  SCP_CPR_OFF		0x0000
     38  1.1  ober #define  SCP_CPR_3V		0x0001
     39  1.1  ober #define  SCP_CPR_5V		0x0002
     40  1.1  ober #define  SCP_CPR_PWR		0x0080
     41  1.1  ober #define SCOOP_CCR		0x10	/* card control register */
     42  1.1  ober #define  SCP_CCR_RESET		0x0080
     43  1.1  ober #define SCOOP_IRR		0x14	/* XXX for pcic: bit 0x4 role is? */
     44  1.1  ober #define SCOOP_IRM		0x14
     45  1.1  ober #define SCOOP_IMR		0x18
     46  1.1  ober #define  SCP_IMR_READY		0x0002
     47  1.1  ober #define  SCP_IMR_DETECT		0x0004
     48  1.1  ober #define  SCP_IMR_WRPROT		0x0008
     49  1.1  ober #define  SCP_IMR_STSCHG		0x0010
     50  1.1  ober #define  SCP_IMR_BATWARN	0x0020
     51  1.1  ober #define  SCP_IMR_UNKN0		0x0040
     52  1.1  ober #define  SCP_IMR_UNKN1		0x0080
     53  1.1  ober #define SCOOP_ISR		0x1c
     54  1.1  ober #define SCOOP_GPCR		0x20	/* GPIO pin direction (R/W) */
     55  1.1  ober #define SCOOP_GPWR		0x24	/* GPIO pin output level (R/W) */
     56  1.1  ober #define SCOOP_GPRR		0x28	/* GPIO pin input level (R) */
     57  1.1  ober 
     58  1.1  ober /* GPIO bits */
     59  1.1  ober 
     60  1.1  ober #define SCOOP0_LED_GREEN		1
     61  1.1  ober #define SCOOP0_JK_B_C3000		2
     62  1.1  ober #define SCOOP0_CHARGE_OFF_C3000		3
     63  1.1  ober #define SCOOP0_MUTE_L			4
     64  1.1  ober #define SCOOP0_MUTE_R			5
     65  1.1  ober #define SCOOP0_AKIN_PULLUP		6
     66  1.1  ober #define SCOOP0_CF_POWER_C3000		6
     67  1.1  ober #define SCOOP0_APM_ON			7
     68  1.1  ober #define SCOOP0_LED_ORANGE_C3000		7
     69  1.1  ober #define SCOOP0_BACKLIGHT_CONT		8
     70  1.1  ober #define SCOOP0_JK_A_C3000		8
     71  1.1  ober #define SCOOP0_MIC_BIAS			9
     72  1.1  ober #define SCOOP0_ADC_TEMP_ON_C3000	9
     73  1.1  ober 
     74  1.1  ober #define SCOOP1_IR_ON			1
     75  1.1  ober #define SCOOP1_AKIN_PULLUP		2
     76  1.1  ober #define SCOOP1_RESERVED_3		3
     77  1.1  ober #define SCOOP1_RESERVED_4		4
     78  1.1  ober #define SCOOP1_RESERVED_5		5
     79  1.1  ober #define SCOOP1_RESERVED_6		6
     80  1.1  ober #define SCOOP1_BACKLIGHT_CONT		7
     81  1.1  ober #define SCOOP1_BACKLIGHT_ON		8
     82  1.1  ober #define SCOOP1_MIC_BIAS			9
     83