⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 devctrl.h

📁 德国Hyperstone公司dsp的CF卡驱动程序
💻 H
字号:
#include <io.h>

#ifndef _devctrl_h
#define _devctrl_h


/* Latch for LEDs, keys and general I/O */
/* Access timing */
#define LATCH_ADDRESS_SETUP_TIME  (3<<8)  /* X cycles */
#define LATCH_ACCESS_TIME         (7<<5)  /* X cycles */
#define LATCH_DATA_BUS_HOLD_TIME  (3<<3)  /* X cycles */
/* Address */
#define  LATCH_ADDR                     \
          ((1<<21|7<<13)            | \
           LATCH_ADDRESS_SETUP_TIME   | \
		   LATCH_ACCESS_TIME          | \
		   LATCH_DATA_BUS_HOLD_TIME)

/* Global register G10 holds content of latch.
   G10 is initialized by function SensorInit */
register unsigned long int LatchReg __asm__ ("G10");



/* ---------------------------------------------------------------------------*/
/* Wait pin control register */
/* Access timing */
#define WAIT_CR_ADDRESS_SETUP_TIME       (3<<8)
#define WAIT_CR_ACCESS_TIME              (7<<5)
#define WAIT_CR_DATA_BUS_HOLD_TIME       (3<<3)
/* Address */
#define WAIT_CR_ADDR                     ((1<<21|2<<13)         | \
                                    WAIT_CR_ADDRESS_SETUP_TIME  | \
		                            WAIT_CR_ACCESS_TIME         | \
		                            WAIT_CR_DATA_BUS_HOLD_TIME)

/* data bit positions for WAIT control register */
#define SONY_NP                          (1<<0)
#define CARRIER                          (1<<1)
#define SENSOR_WEN                       (1<<2)

#define ENABLE_PAL()    outpw(WAIT_CR_ADDR, inpw(WAIT_CR_ADDR) & ~(SONY_NP|CARRIER));
#define ENABLE_NTSC()   outpw(WAIT_CR_ADDR, inpw(WAIT_CR_ADDR) |  (SONY_NP|CARRIER));

#define ENABLE_SENSOR_WEN()  outpw(WAIT_CR_ADDR, inpw(WAIT_CR_ADDR) |  SENSOR_WEN);
#define ENABLE_PCMCIA_WEN()  outpw(WAIT_CR_ADDR, inpw(WAIT_CR_ADDR) & ~SENSOR_WEN);


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -