📄 cpia2_registers.h
字号:
/**************************************************************************** * * Filename: cpia2registers.h * * Copyright 2001, STMicrolectronics, Inc. * * Description: * Definitions for the CPia2 register set * * 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. * ****************************************************************************/#ifndef CPIA2_REGISTER_HEADER#define CPIA2_REGISTER_HEADER/*** * System register set (Bank 0) ***/#define CPIA2_SYSTEM_DEVICE_HI 0x00#define CPIA2_SYSTEM_DEVICE_LO 0x01#define CPIA2_SYSTEM_SYSTEM_CONTROL 0x02#define CPIA2_SYSTEM_CONTROL_LOW_POWER 0x00#define CPIA2_SYSTEM_CONTROL_HIGH_POWER 0x01#define CPIA2_SYSTEM_CONTROL_SUSPEND 0x02#define CPIA2_SYSTEM_CONTROL_V2W_ERR 0x10#define CPIA2_SYSTEM_CONTROL_RB_ERR 0x10#define CPIA2_SYSTEM_CONTROL_CLEAR_ERR 0x80#define CPIA2_SYSTEM_INT_PACKET_CTRL 0x04#define CPIA2_SYSTEM_INT_PACKET_CTRL_ENABLE_SW_XX 0x01#define CPIA2_SYSTEM_INT_PACKET_CTRL_ENABLE_EOF 0x02#define CPIA2_SYSTEM_INT_PACKET_CTRL_ENABLE_INT1 0x04#define CPIA2_SYSTEM_CACHE_CTRL 0x05#define CPIA2_SYSTEM_CACHE_CTRL_CACHE_RESET 0x01#define CPIA2_SYSTEM_CACHE_CTRL_CACHE_FLUSH 0x02#define CPIA2_SYSTEM_SERIAL_CTRL 0x06#define CPIA2_SYSTEM_SERIAL_CTRL_NULL_CMD 0x00#define CPIA2_SYSTEM_SERIAL_CTRL_START_CMD 0x01#define CPIA2_SYSTEM_SERIAL_CTRL_STOP_CMD 0x02#define CPIA2_SYSTEM_SERIAL_CTRL_WRITE_CMD 0x03#define CPIA2_SYSTEM_SERIAL_CTRL_READ_ACK_CMD 0x04#define CPIA2_SYSTEM_SERIAL_CTRL_READ_NACK_CMD 0x05#define CPIA2_SYSTEM_SERIAL_DATA 0x07#define CPIA2_SYSTEM_VP_SERIAL_ADDR 0x08/*** * I2C addresses for various devices in CPiA2 ***/#define CPIA2_SYSTEM_VP_SERIAL_ADDR_SENSOR 0x20#define CPIA2_SYSTEM_VP_SERIAL_ADDR_VP 0x88#define CPIA2_SYSTEM_VP_SERIAL_ADDR_676_VP 0x8A#define CPIA2_SYSTEM_SPARE_REG1 0x09#define CPIA2_SYSTEM_SPARE_REG2 0x0A#define CPIA2_SYSTEM_SPARE_REG3 0x0B#define CPIA2_SYSTEM_MC_PORT_0 0x0C#define CPIA2_SYSTEM_MC_PORT_1 0x0D#define CPIA2_SYSTEM_MC_PORT_2 0x0E#define CPIA2_SYSTEM_MC_PORT_3 0x0F#define CPIA2_SYSTEM_STATUS_PKT 0x20#define CPIA2_SYSTEM_STATUS_PKT_END 0x27#define CPIA2_SYSTEM_DESCRIP_VID_HI 0x30#define CPIA2_SYSTEM_DESCRIP_VID_LO 0x31#define CPIA2_SYSTEM_DESCRIP_PID_HI 0x32#define CPIA2_SYSTEM_DESCRIP_PID_LO 0x33#define CPIA2_SYSTEM_FW_VERSION_HI 0x34#define CPIA2_SYSTEM_FW_VERSION_LO 0x35#define CPIA2_SYSTEM_CACHE_START_INDEX 0x80#define CPIA2_SYSTEM_CACHE_MAX_WRITES 0x10/*** * VC register set (Bank 1) ***/#define CPIA2_VC_ASIC_ID 0x80#define CPIA2_VC_ASIC_REV 0x81#define CPIA2_VC_PW_CTRL 0x82#define CPIA2_VC_PW_CTRL_COLDSTART 0x01#define CPIA2_VC_PW_CTRL_CP_CLK_EN 0x02#define CPIA2_VC_PW_CTRL_VP_RESET_N 0x04#define CPIA2_VC_PW_CTRL_VC_CLK_EN 0x08#define CPIA2_VC_PW_CTRL_VC_RESET_N 0x10#define CPIA2_VC_PW_CTRL_GOTO_SUSPEND 0x20#define CPIA2_VC_PW_CTRL_UDC_SUSPEND 0x40#define CPIA2_VC_PW_CTRL_PWR_DOWN 0x80#define CPIA2_VC_WAKEUP 0x83#define CPIA2_VC_WAKEUP_SW_ENABLE 0x01#define CPIA2_VC_WAKEUP_XX_ENABLE 0x02#define CPIA2_VC_WAKEUP_SW_ATWAKEUP 0x04#define CPIA2_VC_WAKEUP_XX_ATWAKEUP 0x08#define CPIA2_VC_CLOCK_CTRL 0x84#define CPIA2_VC_CLOCK_CTRL_TESTUP72 0x01#define CPIA2_VC_INT_ENABLE 0x88#define CPIA2_VC_INT_ENABLE_XX_IE 0x01#define CPIA2_VC_INT_ENABLE_SW_IE 0x02#define CPIA2_VC_INT_ENABLE_VC_IE 0x04#define CPIA2_VC_INT_ENABLE_USBDATA_IE 0x08#define CPIA2_VC_INT_ENABLE_USBSETUP_IE 0x10#define CPIA2_VC_INT_ENABLE_USBCFG_IE 0x20#define CPIA2_VC_INT_FLAG 0x89#define CPIA2_VC_INT_ENABLE_XX_FLAG 0x01#define CPIA2_VC_INT_ENABLE_SW_FLAG 0x02#define CPIA2_VC_INT_ENABLE_VC_FLAG 0x04#define CPIA2_VC_INT_ENABLE_USBDATA_FLAG 0x08#define CPIA2_VC_INT_ENABLE_USBSETUP_FLAG 0x10#define CPIA2_VC_INT_ENABLE_USBCFG_FLAG 0x20#define CPIA2_VC_INT_ENABLE_SET_RESET_BIT 0x80#define CPIA2_VC_INT_STATE 0x8A#define CPIA2_VC_INT_STATE_XX_STATE 0x01#define CPIA2_VC_INT_STATE_SW_STATE 0x02#define CPIA2_VC_MP_DIR 0x90#define CPIA2_VC_MP_DIR_INPUT 0x00#define CPIA2_VC_MP_DIR_OUTPUT 0x01#define CPIA2_VC_MP_DATA 0x91#define CPIA2_VC_DP_CTRL 0x98#define CPIA2_VC_DP_CTRL_MODE_0 0x00#define CPIA2_VC_DP_CTRL_MODE_A 0x01#define CPIA2_VC_DP_CTRL_MODE_B 0x02#define CPIA2_VC_DP_CTRL_MODE_C 0x03#define CPIA2_VC_DP_CTRL_FAKE_FST 0x04#define CPIA2_VC_AD_CTRL 0x99#define CPIA2_VC_AD_CTRL_SRC_0 0x00#define CPIA2_VC_AD_CTRL_SRC_DIGI_A 0x01#define CPIA2_VC_AD_CTRL_SRC_REG 0x02#define CPIA2_VC_AD_CTRL_DST_USB 0x00#define CPIA2_VC_AD_CTRL_DST_REG 0x04#define CPIA2_VC_AD_TEST_IN 0x9B#define CPIA2_VC_AD_TEST_OUT 0x9C#define CPIA2_VC_AD_STATUS 0x9D#define CPIA2_VC_AD_STATUS_EMPTY 0x01#define CPIA2_VC_AD_STATUS_FULL 0x02#define CPIA2_VC_DP_DATA 0x9E#define CPIA2_VC_ST_CTRL 0xA0#define CPIA2_VC_ST_CTRL_SRC_VC 0x00#define CPIA2_VC_ST_CTRL_SRC_DP 0x01#define CPIA2_VC_ST_CTRL_SRC_REG 0x02#define CPIA2_VC_ST_CTRL_RAW_SELECT 0x04#define CPIA2_VC_ST_CTRL_DST_USB 0x00#define CPIA2_VC_ST_CTRL_DST_DP 0x08#define CPIA2_VC_ST_CTRL_DST_REG 0x10#define CPIA2_VC_ST_CTRL_FIFO_ENABLE 0x20#define CPIA2_VC_ST_CTRL_EOF_DETECT 0x40#define CPIA2_VC_ST_TEST 0xA1#define CPIA2_VC_ST_TEST_MODE_MANUAL 0x00#define CPIA2_VC_ST_TEST_MODE_INCREMENT 0x02#define CPIA2_VC_ST_TEST_AUTO_FILL 0x08#define CPIA2_VC_ST_TEST_REPEAT_FIFO 0x10#define CPIA2_VC_ST_TEST_IN 0xA2#define CPIA2_VC_ST_TEST_OUT 0xA3#define CPIA2_VC_ST_STATUS 0xA4#define CPIA2_VC_ST_STATUS_EMPTY 0x01#define CPIA2_VC_ST_STATUS_FULL 0x02#define CPIA2_VC_ST_FRAME_DETECT_1 0xA5#define CPIA2_VC_ST_FRAME_DETECT_2 0xA6#define CPIA2_VC_USB_CTRL 0xA8#define CPIA2_VC_USB_CTRL_CMD_STALLED 0x01#define CPIA2_VC_USB_CTRL_CMD_READY 0x02#define CPIA2_VC_USB_CTRL_CMD_STATUS 0x04#define CPIA2_VC_USB_CTRL_CMD_STATUS_DIR 0x08#define CPIA2_VC_USB_CTRL_CMD_NO_CLASH 0x10#define CPIA2_VC_USB_CTRL_CMD_MICRO_ACCESS 0x80#define CPIA2_VC_USB_STRM 0xA9#define CPIA2_VC_USB_STRM_ISO_ENABLE 0x01#define CPIA2_VC_USB_STRM_BLK_ENABLE 0x02#define CPIA2_VC_USB_STRM_INT_ENABLE 0x04#define CPIA2_VC_USB_STRM_AUD_ENABLE 0x08#define CPIA2_VC_USB_STATUS 0xAA#define CPIA2_VC_USB_STATUS_CMD_IN_PROGRESS 0x01#define CPIA2_VC_USB_STATUS_CMD_STATUS_STALL 0x02#define CPIA2_VC_USB_STATUS_CMD_HANDSHAKE 0x04#define CPIA2_VC_USB_STATUS_CMD_OVERRIDE 0x08#define CPIA2_VC_USB_STATUS_CMD_FIFO_BUSY 0x10#define CPIA2_VC_USB_STATUS_BULK_REPEAT_TXN 0x20#define CPIA2_VC_USB_STATUS_CONFIG_DONE 0x40#define CPIA2_VC_USB_STATUS_USB_SUSPEND 0x80#define CPIA2_VC_USB_CMDW 0xAB#define CPIA2_VC_USB_DATARW 0xAC#define CPIA2_VC_USB_INFO 0xAD#define CPIA2_VC_USB_CONFIG 0xAE#define CPIA2_VC_USB_SETTINGS 0xAF#define CPIA2_VC_USB_SETTINGS_CONFIG_MASK 0x03#define CPIA2_VC_USB_SETTINGS_INTERFACE_MASK 0x0C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -