/* * By Lars Englund 2007 * lars . englund at gmail . com * * Cypress Wireless USB module (CYWM6934 and CYWM6935 (CYWUSB6934, CYWUSB6935)) demo, see project page for more information: * http://code.google.com/p/cywusb * * $Id$ */ /* From CYWM693x datasheet: Table 7-1. CYWUSB6932/CYWUSB6934 Register Map[2] Register Name Mnemonic Address Page Default Access Revision ID REG_ID 0x00 8 0x07 RO Control REG_CONTROL 0x03 8 0x00 RW Data Rate REG_DATA_RATE 0x04 9 0x00 RW Configuration REG_CONFIG 0x05 9 0x01 RW SERDES Control REG_SERDES_CTL 0x06 10 0x03 RW Receive SERDES Interrupt Enable REG_RX_INT_EN 0x07[1] 11 0x00 RW Receive SERDES Interrupt Status REG_RX_INT_STAT 0x08[1] 12 0x00 RO Receive SERDES Data A REG_RX_DATA_A 0x09[1] 13 0x00 RO Receive SERDES Valid A REG_RX_VALID_A 0x0A[1] 13 0x00 RO Receive SERDES Data B REG_RX_DATA_B 0x0B[1] 13 0x00 RO Receive SERDES Valid B REG_RX_VALID_B 0x0C[1] 13 0x00 RO Transmit SERDES Interrupt Enable REG_TX_INT_EN 0x0D 14 0x00 RW Transmit SERDES Interrupt Status REG_TX_INT_STAT 0x0E 15 0x00 RO Transmit SERDES Data REG_TX_DATA 0x0F 16 0x00 RW Transmit SERDES Valid REG_TX_VALID 0x10 16 0x00 RW PN Code REG_PN_CODE 0x18–0x11 16 0x1E8B6A3DE0E9B222 RW Threshold Low REG_THRESHOLD_L 0x19[1] 17 0x08 RW Threshold High REG_THRESHOLD_H 0x1A[1] 17 0x38 RW Wake Enable REG_WAKE_EN 0x1C 17 0x00 RW Wake Status REG_WAKE_STAT 0x1D 18 0x01 RO Analog Control REG_ANALOG_CTL 0x20 18 0x04 RW Channel REG_CHANNEL 0x21 19 0x00 RW Receive Signal Strength Indicator REG_RSSI 0x22[1] 19 0x00 RO PA Bias REG_PA 0x23 19 0x00 RW Crystal Adjust REG_CRYSTAL_ADJ 0x24 20 0x00 RW VCO Calibration REG_VCO_CAL 0x26 20 0x00 RW Reg Power Control REG_PWR_CTL 0x2E 20 0x00 RW Carrier Detect REG_CARRIER_DETECT 0x2F 21 0x00 RW Clock Manual REG_CLOCK_MANUAL 0x32 21 0x00 RW Clock Enable REG_CLOCK_ENABLE 0x33 21 0x00 RW Synthesizer Lock Count REG_SYN_LOCK_CNT 0x38 21 0x64 RW Manufacturing ID REG_MID 0x3C–0x3F 21 – RO */ #define REG_WRITE 0x80 #define REG_ID 0x00 #define REG_CONTROL 0x03 #define REG_CONFIG 0x05 #define REG_SERDES_CTL 0x06 #define REG_MID 0x3C // 0x3C–0x3F #define REG_RX_INT_EN 0x07 #define REG_RX_INT_STAT 0x08 #define REG_RX_DATA_A 0x09 #define REG_RX_VALID_A 0x0A #define REG_RX_DATA_B 0x0B #define REG_RX_VALID_B 0x0C #define REG_CRYSTAL_ADJ 0x24 #define REG_TX_INT_EN 0x0D #define REG_TX_INT_STAT 0x0E #define REG_TX_DATA 0x0F #define REG_TX_VALID 0x10 #define REG_ANALOG_CTL 0x20 #define REG_CHANNEL 0x21 #define REG_RSSI 0x22 #define REG_PA 0x23 #define REG_VCO_CAL 0x26 #define REG_PWR_CTL 0x2E #define REG_CARRIER_DETECT 0x2F #define REG_CLOCK_MANUAL 0x32 #define REG_CLOCK_ENABLE 0x33