Home | History | Annotate | Line # | Download | only in dev
      1  1.6   nonaka /*	$NetBSD: scoopreg.h,v 1.6 2014/09/23 14:49:46 nonaka 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.3   nonaka #define  SCP_CPR_3V		0x0001	/* 3V for CF card */
     39  1.3   nonaka #define  SCP_CPR_5V		0x0002	/* 5V for CF card */
     40  1.3   nonaka #define  SCP_CPR_SD_3V		0x0004	/* 3.3V for SD/MMC card */
     41  1.3   nonaka #define  SCP_CPR_VOLTAGE_MSK	0x0007
     42  1.1     ober #define  SCP_CPR_PWR		0x0080
     43  1.1     ober #define SCOOP_CCR		0x10	/* card control register */
     44  1.1     ober #define  SCP_CCR_RESET		0x0080
     45  1.1     ober #define SCOOP_IRR		0x14	/* XXX for pcic: bit 0x4 role is? */
     46  1.1     ober #define SCOOP_IRM		0x14
     47  1.1     ober #define SCOOP_IMR		0x18
     48  1.1     ober #define  SCP_IMR_READY		0x0002
     49  1.1     ober #define  SCP_IMR_DETECT		0x0004
     50  1.1     ober #define  SCP_IMR_WRPROT		0x0008
     51  1.1     ober #define  SCP_IMR_STSCHG		0x0010
     52  1.1     ober #define  SCP_IMR_BATWARN	0x0020
     53  1.1     ober #define  SCP_IMR_UNKN0		0x0040
     54  1.1     ober #define  SCP_IMR_UNKN1		0x0080
     55  1.1     ober #define SCOOP_ISR		0x1c
     56  1.1     ober #define SCOOP_GPCR		0x20	/* GPIO pin direction (R/W) */
     57  1.1     ober #define SCOOP_GPWR		0x24	/* GPIO pin output level (R/W) */
     58  1.1     ober #define SCOOP_GPRR		0x28	/* GPIO pin input level (R) */
     59  1.1     ober 
     60  1.1     ober /* GPIO bits */
     61  1.1     ober 
     62  1.1     ober #define SCOOP0_LED_GREEN		1
     63  1.1     ober #define SCOOP0_JK_B_C3000		2
     64  1.5  tsutsui #define SCOOP0_SWA_C860			2
     65  1.1     ober #define SCOOP0_CHARGE_OFF_C3000		3
     66  1.5  tsutsui #define SCOOP0_SWB_C860			3
     67  1.1     ober #define SCOOP0_MUTE_L			4
     68  1.1     ober #define SCOOP0_MUTE_R			5
     69  1.1     ober #define SCOOP0_AKIN_PULLUP		6
     70  1.1     ober #define SCOOP0_CF_POWER_C3000		6
     71  1.6   nonaka #define SCOOP0_AMP_ON			7
     72  1.1     ober #define SCOOP0_LED_ORANGE_C3000		7
     73  1.1     ober #define SCOOP0_BACKLIGHT_CONT		8
     74  1.1     ober #define SCOOP0_JK_A_C3000		8
     75  1.1     ober #define SCOOP0_MIC_BIAS			9
     76  1.1     ober #define SCOOP0_ADC_TEMP_ON_C3000	9
     77  1.1     ober 
     78  1.1     ober #define SCOOP1_IR_ON			1
     79  1.1     ober #define SCOOP1_AKIN_PULLUP		2
     80  1.1     ober #define SCOOP1_RESERVED_3		3
     81  1.1     ober #define SCOOP1_RESERVED_4		4
     82  1.1     ober #define SCOOP1_RESERVED_5		5
     83  1.1     ober #define SCOOP1_RESERVED_6		6
     84  1.1     ober #define SCOOP1_BACKLIGHT_CONT		7
     85  1.1     ober #define SCOOP1_BACKLIGHT_ON		8
     86  1.1     ober #define SCOOP1_MIC_BIAS			9
     87