diff options
| -rw-r--r-- | tools/csr.c | 858 | ||||
| -rw-r--r-- | tools/csr.h | 1 | 
2 files changed, 859 insertions, 0 deletions
| diff --git a/tools/csr.c b/tools/csr.c index 0470e5b2..765a6d90 100644 --- a/tools/csr.c +++ b/tools/csr.c @@ -1375,6 +1375,864 @@ char *csr_pskeytostr(uint16_t pskey)  	}  } +char *csr_pskeytoval(uint16_t pskey) +{ +	switch (pskey) { +	case CSR_PSKEY_BDADDR: +		return "BDADDR"; +	case CSR_PSKEY_COUNTRYCODE: +		return "COUNTRYCODE"; +	case CSR_PSKEY_CLASSOFDEVICE: +		return "CLASSOFDEVICE"; +	case CSR_PSKEY_DEVICE_DRIFT: +		return "DEVICE_DRIFT"; +	case CSR_PSKEY_DEVICE_JITTER: +		return "DEVICE_JITTER"; +	case CSR_PSKEY_MAX_ACLS: +		return "MAX_ACLS"; +	case CSR_PSKEY_MAX_SCOS: +		return "MAX_SCOS"; +	case CSR_PSKEY_MAX_REMOTE_MASTERS: +		return "MAX_REMOTE_MASTERS"; +	case CSR_PSKEY_ENABLE_MASTERY_WITH_SLAVERY: +		return "ENABLE_MASTERY_WITH_SLAVERY"; +	case CSR_PSKEY_H_HC_FC_MAX_ACL_PKT_LEN: +		return "H_HC_FC_MAX_ACL_PKT_LEN"; +	case CSR_PSKEY_H_HC_FC_MAX_SCO_PKT_LEN: +		return "H_HC_FC_MAX_SCO_PKT_LEN"; +	case CSR_PSKEY_H_HC_FC_MAX_ACL_PKTS: +		return "H_HC_FC_MAX_ACL_PKTS"; +	case CSR_PSKEY_H_HC_FC_MAX_SCO_PKTS: +		return "H_HC_FC_MAX_SCO_PKTS"; +	case CSR_PSKEY_LC_FC_BUFFER_LOW_WATER_MARK: +		return "LC_FC_BUFFER_LOW_WATER_MARK"; +	case CSR_PSKEY_LC_MAX_TX_POWER: +		return "LC_MAX_TX_POWER"; +	case CSR_PSKEY_TX_GAIN_RAMP: +		return "TX_GAIN_RAMP"; +	case CSR_PSKEY_LC_PEER_POWER_PERIOD: +		return "LC_PEER_POWER_PERIOD"; +	case CSR_PSKEY_LC_FC_POOLS_LOW_WATER_MARK: +		return "LC_FC_POOLS_LOW_WATER_MARK"; +	case CSR_PSKEY_LC_DEFAULT_TX_POWER: +		return "LC_DEFAULT_TX_POWER"; +	case CSR_PSKEY_LC_RSSI_GOLDEN_RANGE: +		return "LC_RSSI_GOLDEN_RANGE"; +	case CSR_PSKEY_LC_COMBO_DISABLE_PIO_MASK: +		return "LC_COMBO_DISABLE_PIO_MASK"; +	case CSR_PSKEY_LC_COMBO_PRIORITY_PIO_MASK: +		return "LC_COMBO_PRIORITY_PIO_MASK"; +	case CSR_PSKEY_LC_COMBO_DOT11_CHANNEL_PIO_BASE: +		return "LC_COMBO_DOT11_CHANNEL_PIO_BASE"; +	case CSR_PSKEY_LC_COMBO_DOT11_BLOCK_CHANNELS: +		return "LC_COMBO_DOT11_BLOCK_CHANNELS"; +	case CSR_PSKEY_LC_MAX_TX_POWER_NO_RSSI: +		return "LC_MAX_TX_POWER_NO_RSSI"; +	case CSR_PSKEY_LC_CONNECTION_RX_WINDOW: +		return "LC_CONNECTION_RX_WINDOW"; +	case CSR_PSKEY_LC_COMBO_DOT11_TX_PROTECTION_MODE: +		return "LC_COMBO_DOT11_TX_PROTECTION_MODE"; +	case CSR_PSKEY_LC_ENHANCED_POWER_TABLE: +		return "LC_ENHANCED_POWER_TABLE"; +	case CSR_PSKEY_LC_WIDEBAND_RSSI_CONFIG: +		return "LC_WIDEBAND_RSSI_CONFIG"; +	case CSR_PSKEY_LC_COMBO_DOT11_PRIORITY_LEAD: +		return "LC_COMBO_DOT11_PRIORITY_LEAD"; +	case CSR_PSKEY_BT_CLOCK_INIT: +		return "BT_CLOCK_INIT"; +	case CSR_PSKEY_TX_MR_MOD_DELAY: +		return "TX_MR_MOD_DELAY"; +	case CSR_PSKEY_RX_MR_SYNC_TIMING: +		return "RX_MR_SYNC_TIMING"; +	case CSR_PSKEY_RX_MR_SYNC_CONFIG: +		return "RX_MR_SYNC_CONFIG"; +	case CSR_PSKEY_LC_LOST_SYNC_SLOTS: +		return "LC_LOST_SYNC_SLOTS"; +	case CSR_PSKEY_RX_MR_SAMP_CONFIG: +		return "RX_MR_SAMP_CONFIG"; +	case CSR_PSKEY_AGC_HYST_LEVELS: +		return "AGC_HYST_LEVELS"; +	case CSR_PSKEY_RX_LEVEL_LOW_SIGNAL: +		return "RX_LEVEL_LOW_SIGNAL"; +	case CSR_PSKEY_AGC_IQ_LVL_VALUES: +		return "AGC_IQ_LVL_VALUES"; +	case CSR_PSKEY_MR_FTRIM_OFFSET_12DB: +		return "MR_FTRIM_OFFSET_12DB"; +	case CSR_PSKEY_MR_FTRIM_OFFSET_6DB: +		return "MR_FTRIM_OFFSET_6DB"; +	case CSR_PSKEY_NO_CAL_ON_BOOT: +		return "NO_CAL_ON_BOOT"; +	case CSR_PSKEY_RSSI_HI_TARGET: +		return "RSSI_HI_TARGET"; +	case CSR_PSKEY_PREFERRED_MIN_ATTENUATION: +		return "PREFERRED_MIN_ATTENUATION"; +	case CSR_PSKEY_LC_COMBO_DOT11_PRIORITY_OVERRIDE: +		return "LC_COMBO_DOT11_PRIORITY_OVERRIDE"; +	case CSR_PSKEY_LC_MULTISLOT_HOLDOFF: +		return "LC_MULTISLOT_HOLDOFF"; +	case CSR_PSKEY_FREE_KEY_PIGEON_HOLE: +		return "FREE_KEY_PIGEON_HOLE"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR0: +		return "LINK_KEY_BD_ADDR0"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR1: +		return "LINK_KEY_BD_ADDR1"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR2: +		return "LINK_KEY_BD_ADDR2"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR3: +		return "LINK_KEY_BD_ADDR3"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR4: +		return "LINK_KEY_BD_ADDR4"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR5: +		return "LINK_KEY_BD_ADDR5"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR6: +		return "LINK_KEY_BD_ADDR6"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR7: +		return "LINK_KEY_BD_ADDR7"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR8: +		return "LINK_KEY_BD_ADDR8"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR9: +		return "LINK_KEY_BD_ADDR9"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR10: +		return "LINK_KEY_BD_ADDR10"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR11: +		return "LINK_KEY_BD_ADDR11"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR12: +		return "LINK_KEY_BD_ADDR12"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR13: +		return "LINK_KEY_BD_ADDR13"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR14: +		return "LINK_KEY_BD_ADDR14"; +	case CSR_PSKEY_LINK_KEY_BD_ADDR15: +		return "LINK_KEY_BD_ADDR15"; +	case CSR_PSKEY_ENC_KEY_LMIN: +		return "ENC_KEY_LMIN"; +	case CSR_PSKEY_ENC_KEY_LMAX: +		return "ENC_KEY_LMAX"; +	case CSR_PSKEY_LOCAL_SUPPORTED_FEATURES: +		return "LOCAL_SUPPORTED_FEATURES"; +	case CSR_PSKEY_LM_USE_UNIT_KEY: +		return "LM_USE_UNIT_KEY"; +	case CSR_PSKEY_HCI_NOP_DISABLE: +		return "HCI_NOP_DISABLE"; +	case CSR_PSKEY_LM_MAX_EVENT_FILTERS: +		return "LM_MAX_EVENT_FILTERS"; +	case CSR_PSKEY_LM_TEST_SEND_ACCEPTED_TWICE: +		return "LM_TEST_SEND_ACCEPTED_TWICE"; +	case CSR_PSKEY_LM_MAX_PAGE_HOLD_TIME: +		return "LM_MAX_PAGE_HOLD_TIME"; +	case CSR_PSKEY_AFH_ADAPTATION_RESPONSE_TIME: +		return "AFH_ADAPTATION_RESPONSE_TIME"; +	case CSR_PSKEY_AFH_OPTIONS: +		return "AFH_OPTIONS"; +	case CSR_PSKEY_AFH_RSSI_RUN_PERIOD: +		return "AFH_RSSI_RUN_PERIOD"; +	case CSR_PSKEY_AFH_REENABLE_CHANNEL_TIME: +		return "AFH_REENABLE_CHANNEL_TIME"; +	case CSR_PSKEY_NO_DROP_ON_ACR_MS_FAIL: +		return "NO_DROP_ON_ACR_MS_FAIL"; +	case CSR_PSKEY_MAX_PRIVATE_KEYS: +		return "MAX_PRIVATE_KEYS"; +	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR0: +		return "PRIVATE_LINK_KEY_BD_ADDR0"; +	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR1: +		return "PRIVATE_LINK_KEY_BD_ADDR1"; +	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR2: +		return "PRIVATE_LINK_KEY_BD_ADDR2"; +	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR3: +		return "PRIVATE_LINK_KEY_BD_ADDR3"; +	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR4: +		return "PRIVATE_LINK_KEY_BD_ADDR4"; +	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR5: +		return "PRIVATE_LINK_KEY_BD_ADDR5"; +	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR6: +		return "PRIVATE_LINK_KEY_BD_ADDR6"; +	case CSR_PSKEY_PRIVATE_LINK_KEY_BD_ADDR7: +		return "PRIVATE_LINK_KEY_BD_ADDR7"; +	case CSR_PSKEY_LOCAL_SUPPORTED_COMMANDS: +		return "LOCAL_SUPPORTED_COMMANDS"; +	case CSR_PSKEY_LM_MAX_ABSENCE_INDEX: +		return "LM_MAX_ABSENCE_INDEX"; +	case CSR_PSKEY_DEVICE_NAME: +		return "DEVICE_NAME"; +	case CSR_PSKEY_AFH_RSSI_THRESHOLD: +		return "AFH_RSSI_THRESHOLD"; +	case CSR_PSKEY_LM_CASUAL_SCAN_INTERVAL: +		return "LM_CASUAL_SCAN_INTERVAL"; +	case CSR_PSKEY_AFH_MIN_MAP_CHANGE: +		return "AFH_MIN_MAP_CHANGE"; +	case CSR_PSKEY_AFH_RSSI_LP_RUN_PERIOD: +		return "AFH_RSSI_LP_RUN_PERIOD"; +	case CSR_PSKEY_HCI_LMP_LOCAL_VERSION: +		return "HCI_LMP_LOCAL_VERSION"; +	case CSR_PSKEY_LMP_REMOTE_VERSION: +		return "LMP_REMOTE_VERSION"; +	case CSR_PSKEY_HOLD_ERROR_MESSAGE_NUMBER: +		return "HOLD_ERROR_MESSAGE_NUMBER"; +	case CSR_PSKEY_DFU_ATTRIBUTES: +		return "DFU_ATTRIBUTES"; +	case CSR_PSKEY_DFU_DETACH_TO: +		return "DFU_DETACH_TO"; +	case CSR_PSKEY_DFU_TRANSFER_SIZE: +		return "DFU_TRANSFER_SIZE"; +	case CSR_PSKEY_DFU_ENABLE: +		return "DFU_ENABLE"; +	case CSR_PSKEY_DFU_LIN_REG_ENABLE: +		return "DFU_LIN_REG_ENABLE"; +	case CSR_PSKEY_DFUENC_VMAPP_PK_MODULUS_MSB: +		return "DFUENC_VMAPP_PK_MODULUS_MSB"; +	case CSR_PSKEY_DFUENC_VMAPP_PK_MODULUS_LSB: +		return "DFUENC_VMAPP_PK_MODULUS_LSB"; +	case CSR_PSKEY_DFUENC_VMAPP_PK_M_DASH: +		return "DFUENC_VMAPP_PK_M_DASH"; +	case CSR_PSKEY_DFUENC_VMAPP_PK_R2N_MSB: +		return "DFUENC_VMAPP_PK_R2N_MSB"; +	case CSR_PSKEY_DFUENC_VMAPP_PK_R2N_LSB: +		return "DFUENC_VMAPP_PK_R2N_LSB"; +	case CSR_PSKEY_BCSP_LM_PS_BLOCK: +		return "BCSP_LM_PS_BLOCK"; +	case CSR_PSKEY_HOSTIO_FC_PS_BLOCK: +		return "HOSTIO_FC_PS_BLOCK"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO0: +		return "HOSTIO_PROTOCOL_INFO0"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO1: +		return "HOSTIO_PROTOCOL_INFO1"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO2: +		return "HOSTIO_PROTOCOL_INFO2"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO3: +		return "HOSTIO_PROTOCOL_INFO3"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO4: +		return "HOSTIO_PROTOCOL_INFO4"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO5: +		return "HOSTIO_PROTOCOL_INFO5"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO6: +		return "HOSTIO_PROTOCOL_INFO6"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO7: +		return "HOSTIO_PROTOCOL_INFO7"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO8: +		return "HOSTIO_PROTOCOL_INFO8"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO9: +		return "HOSTIO_PROTOCOL_INFO9"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO10: +		return "HOSTIO_PROTOCOL_INFO10"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO11: +		return "HOSTIO_PROTOCOL_INFO11"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO12: +		return "HOSTIO_PROTOCOL_INFO12"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO13: +		return "HOSTIO_PROTOCOL_INFO13"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO14: +		return "HOSTIO_PROTOCOL_INFO14"; +	case CSR_PSKEY_HOSTIO_PROTOCOL_INFO15: +		return "HOSTIO_PROTOCOL_INFO15"; +	case CSR_PSKEY_HOSTIO_UART_RESET_TIMEOUT: +		return "HOSTIO_UART_RESET_TIMEOUT"; +	case CSR_PSKEY_HOSTIO_USE_HCI_EXTN: +		return "HOSTIO_USE_HCI_EXTN"; +	case CSR_PSKEY_HOSTIO_USE_HCI_EXTN_CCFC: +		return "HOSTIO_USE_HCI_EXTN_CCFC"; +	case CSR_PSKEY_HOSTIO_HCI_EXTN_PAYLOAD_SIZE: +		return "HOSTIO_HCI_EXTN_PAYLOAD_SIZE"; +	case CSR_PSKEY_BCSP_LM_CNF_CNT_LIMIT: +		return "BCSP_LM_CNF_CNT_LIMIT"; +	case CSR_PSKEY_HOSTIO_MAP_SCO_PCM: +		return "HOSTIO_MAP_SCO_PCM"; +	case CSR_PSKEY_HOSTIO_AWKWARD_PCM_SYNC: +		return "HOSTIO_AWKWARD_PCM_SYNC"; +	case CSR_PSKEY_HOSTIO_BREAK_POLL_PERIOD: +		return "HOSTIO_BREAK_POLL_PERIOD"; +	case CSR_PSKEY_HOSTIO_MIN_UART_HCI_SCO_SIZE: +		return "HOSTIO_MIN_UART_HCI_SCO_SIZE"; +	case CSR_PSKEY_HOSTIO_MAP_SCO_CODEC: +		return "HOSTIO_MAP_SCO_CODEC"; +	case CSR_PSKEY_PCM_CVSD_TX_HI_FREQ_BOOST: +		return "PCM_CVSD_TX_HI_FREQ_BOOST"; +	case CSR_PSKEY_PCM_CVSD_RX_HI_FREQ_BOOST: +		return "PCM_CVSD_RX_HI_FREQ_BOOST"; +	case CSR_PSKEY_PCM_CONFIG32: +		return "PCM_CONFIG32"; +	case CSR_PSKEY_USE_OLD_BCSP_LE: +		return "USE_OLD_BCSP_LE"; +	case CSR_PSKEY_PCM_CVSD_USE_NEW_FILTER: +		return "PCM_CVSD_USE_NEW_FILTER"; +	case CSR_PSKEY_PCM_FORMAT: +		return "PCM_FORMAT"; +	case CSR_PSKEY_CODEC_OUT_GAIN: +		return "CODEC_OUT_GAIN"; +	case CSR_PSKEY_CODEC_IN_GAIN: +		return "CODEC_IN_GAIN"; +	case CSR_PSKEY_CODEC_PIO: +		return "CODEC_PIO"; +	case CSR_PSKEY_PCM_LOW_JITTER_CONFIG: +		return "PCM_LOW_JITTER_CONFIG"; +	case CSR_PSKEY_HOSTIO_SCO_PCM_THRESHOLDS: +		return "HOSTIO_SCO_PCM_THRESHOLDS"; +	case CSR_PSKEY_HOSTIO_SCO_HCI_THRESHOLDS: +		return "HOSTIO_SCO_HCI_THRESHOLDS"; +	case CSR_PSKEY_HOSTIO_MAP_SCO_PCM_SLOT: +		return "HOSTIO_MAP_SCO_PCM_SLOT"; +	case CSR_PSKEY_UART_BAUDRATE: +		return "UART_BAUDRATE"; +	case CSR_PSKEY_UART_CONFIG_BCSP: +		return "UART_CONFIG_BCSP"; +	case CSR_PSKEY_UART_CONFIG_H4: +		return "UART_CONFIG_H4"; +	case CSR_PSKEY_UART_CONFIG_H5: +		return "UART_CONFIG_H5"; +	case CSR_PSKEY_UART_CONFIG_USR: +		return "UART_CONFIG_USR"; +	case CSR_PSKEY_UART_TX_CRCS: +		return "UART_TX_CRCS"; +	case CSR_PSKEY_UART_ACK_TIMEOUT: +		return "UART_ACK_TIMEOUT"; +	case CSR_PSKEY_UART_TX_MAX_ATTEMPTS: +		return "UART_TX_MAX_ATTEMPTS"; +	case CSR_PSKEY_UART_TX_WINDOW_SIZE: +		return "UART_TX_WINDOW_SIZE"; +	case CSR_PSKEY_UART_HOST_WAKE: +		return "UART_HOST_WAKE"; +	case CSR_PSKEY_HOSTIO_THROTTLE_TIMEOUT: +		return "HOSTIO_THROTTLE_TIMEOUT"; +	case CSR_PSKEY_PCM_ALWAYS_ENABLE: +		return "PCM_ALWAYS_ENABLE"; +	case CSR_PSKEY_UART_HOST_WAKE_SIGNAL: +		return "UART_HOST_WAKE_SIGNAL"; +	case CSR_PSKEY_UART_CONFIG_H4DS: +		return "UART_CONFIG_H4DS"; +	case CSR_PSKEY_H4DS_WAKE_DURATION: +		return "H4DS_WAKE_DURATION"; +	case CSR_PSKEY_H4DS_MAXWU: +		return "H4DS_MAXWU"; +	case CSR_PSKEY_H4DS_LE_TIMER_PERIOD: +		return "H4DS_LE_TIMER_PERIOD"; +	case CSR_PSKEY_H4DS_TWU_TIMER_PERIOD: +		return "H4DS_TWU_TIMER_PERIOD"; +	case CSR_PSKEY_H4DS_UART_IDLE_TIMER_PERIOD: +		return "H4DS_UART_IDLE_TIMER_PERIOD"; +	case CSR_PSKEY_ANA_FTRIM: +		return "ANA_FTRIM"; +	case CSR_PSKEY_WD_TIMEOUT: +		return "WD_TIMEOUT"; +	case CSR_PSKEY_WD_PERIOD: +		return "WD_PERIOD"; +	case CSR_PSKEY_HOST_INTERFACE: +		return "HOST_INTERFACE"; +	case CSR_PSKEY_HQ_HOST_TIMEOUT: +		return "HQ_HOST_TIMEOUT"; +	case CSR_PSKEY_HQ_ACTIVE: +		return "HQ_ACTIVE"; +	case CSR_PSKEY_BCCMD_SECURITY_ACTIVE: +		return "BCCMD_SECURITY_ACTIVE"; +	case CSR_PSKEY_ANA_FREQ: +		return "ANA_FREQ"; +	case CSR_PSKEY_PIO_PROTECT_MASK: +		return "PIO_PROTECT_MASK"; +	case CSR_PSKEY_PMALLOC_SIZES: +		return "PMALLOC_SIZES"; +	case CSR_PSKEY_UART_BAUD_RATE: +		return "UART_BAUD_RATE"; +	case CSR_PSKEY_UART_CONFIG: +		return "UART_CONFIG"; +	case CSR_PSKEY_STUB: +		return "STUB"; +	case CSR_PSKEY_TXRX_PIO_CONTROL: +		return "TXRX_PIO_CONTROL"; +	case CSR_PSKEY_ANA_RX_LEVEL: +		return "ANA_RX_LEVEL"; +	case CSR_PSKEY_ANA_RX_FTRIM: +		return "ANA_RX_FTRIM"; +	case CSR_PSKEY_PSBC_DATA_VERSION: +		return "PSBC_DATA_VERSION"; +	case CSR_PSKEY_PCM0_ATTENUATION: +		return "PCM0_ATTENUATION"; +	case CSR_PSKEY_LO_LVL_MAX: +		return "LO_LVL_MAX"; +	case CSR_PSKEY_LO_ADC_AMPL_MIN: +		return "LO_ADC_AMPL_MIN"; +	case CSR_PSKEY_LO_ADC_AMPL_MAX: +		return "LO_ADC_AMPL_MAX"; +	case CSR_PSKEY_IQ_TRIM_CHANNEL: +		return "IQ_TRIM_CHANNEL"; +	case CSR_PSKEY_IQ_TRIM_GAIN: +		return "IQ_TRIM_GAIN"; +	case CSR_PSKEY_TX_OFFSET_HALF_MHZ: +		return "TX_OFFSET_HALF_MHZ"; +	case CSR_PSKEY_GBL_MISC_ENABLES: +		return "GBL_MISC_ENABLES"; +	case CSR_PSKEY_UART_SLEEP_TIMEOUT: +		return "UART_SLEEP_TIMEOUT"; +	case CSR_PSKEY_DEEP_SLEEP_STATE: +		return "DEEP_SLEEP_STATE"; +	case CSR_PSKEY_IQ_ENABLE_PHASE_TRIM: +		return "IQ_ENABLE_PHASE_TRIM"; +	case CSR_PSKEY_HCI_HANDLE_FREEZE_PERIOD: +		return "HCI_HANDLE_FREEZE_PERIOD"; +	case CSR_PSKEY_MAX_FROZEN_HCI_HANDLES: +		return "MAX_FROZEN_HCI_HANDLES"; +	case CSR_PSKEY_PAGETABLE_DESTRUCTION_DELAY: +		return "PAGETABLE_DESTRUCTION_DELAY"; +	case CSR_PSKEY_IQ_TRIM_PIO_SETTINGS: +		return "IQ_TRIM_PIO_SETTINGS"; +	case CSR_PSKEY_USE_EXTERNAL_CLOCK: +		return "USE_EXTERNAL_CLOCK"; +	case CSR_PSKEY_DEEP_SLEEP_WAKE_CTS: +		return "DEEP_SLEEP_WAKE_CTS"; +	case CSR_PSKEY_FC_HC2H_FLUSH_DELAY: +		return "FC_HC2H_FLUSH_DELAY"; +	case CSR_PSKEY_RX_HIGHSIDE: +		return "RX_HIGHSIDE"; +	case CSR_PSKEY_TX_PRE_LVL: +		return "TX_PRE_LVL"; +	case CSR_PSKEY_RX_SINGLE_ENDED: +		return "RX_SINGLE_ENDED"; +	case CSR_PSKEY_TX_FILTER_CONFIG: +		return "TX_FILTER_CONFIG"; +	case CSR_PSKEY_CLOCK_REQUEST_ENABLE: +		return "CLOCK_REQUEST_ENABLE"; +	case CSR_PSKEY_RX_MIN_ATTEN: +		return "RX_MIN_ATTEN"; +	case CSR_PSKEY_XTAL_TARGET_AMPLITUDE: +		return "XTAL_TARGET_AMPLITUDE"; +	case CSR_PSKEY_PCM_MIN_CPU_CLOCK: +		return "PCM_MIN_CPU_CLOCK"; +	case CSR_PSKEY_HOST_INTERFACE_PIO_USB: +		return "HOST_INTERFACE_PIO_USB"; +	case CSR_PSKEY_CPU_IDLE_MODE: +		return "CPU_IDLE_MODE"; +	case CSR_PSKEY_DEEP_SLEEP_CLEAR_RTS: +		return "DEEP_SLEEP_CLEAR_RTS"; +	case CSR_PSKEY_RF_RESONANCE_TRIM: +		return "RF_RESONANCE_TRIM"; +	case CSR_PSKEY_DEEP_SLEEP_PIO_WAKE: +		return "DEEP_SLEEP_PIO_WAKE"; +	case CSR_PSKEY_DRAIN_BORE_TIMERS: +		return "DRAIN_BORE_TIMERS"; +	case CSR_PSKEY_DRAIN_TX_POWER_BASE: +		return "DRAIN_TX_POWER_BASE"; +	case CSR_PSKEY_MODULE_ID: +		return "MODULE_ID"; +	case CSR_PSKEY_MODULE_DESIGN: +		return "MODULE_DESIGN"; +	case CSR_PSKEY_MODULE_SECURITY_CODE: +		return "MODULE_SECURITY_CODE"; +	case CSR_PSKEY_VM_DISABLE: +		return "VM_DISABLE"; +	case CSR_PSKEY_MOD_MANUF0: +		return "MOD_MANUF0"; +	case CSR_PSKEY_MOD_MANUF1: +		return "MOD_MANUF1"; +	case CSR_PSKEY_MOD_MANUF2: +		return "MOD_MANUF2"; +	case CSR_PSKEY_MOD_MANUF3: +		return "MOD_MANUF3"; +	case CSR_PSKEY_MOD_MANUF4: +		return "MOD_MANUF4"; +	case CSR_PSKEY_MOD_MANUF5: +		return "MOD_MANUF5"; +	case CSR_PSKEY_MOD_MANUF6: +		return "MOD_MANUF6"; +	case CSR_PSKEY_MOD_MANUF7: +		return "MOD_MANUF7"; +	case CSR_PSKEY_MOD_MANUF8: +		return "MOD_MANUF8"; +	case CSR_PSKEY_MOD_MANUF9: +		return "MOD_MANUF9"; +	case CSR_PSKEY_DUT_VM_DISABLE: +		return "DUT_VM_DISABLE"; +	case CSR_PSKEY_USR0: +		return "USR0"; +	case CSR_PSKEY_USR1: +		return "USR1"; +	case CSR_PSKEY_USR2: +		return "USR2"; +	case CSR_PSKEY_USR3: +		return "USR3"; +	case CSR_PSKEY_USR4: +		return "USR4"; +	case CSR_PSKEY_USR5: +		return "USR5"; +	case CSR_PSKEY_USR6: +		return "USR6"; +	case CSR_PSKEY_USR7: +		return "USR7"; +	case CSR_PSKEY_USR8: +		return "USR8"; +	case CSR_PSKEY_USR9: +		return "USR9"; +	case CSR_PSKEY_USR10: +		return "USR10"; +	case CSR_PSKEY_USR11: +		return "USR11"; +	case CSR_PSKEY_USR12: +		return "USR12"; +	case CSR_PSKEY_USR13: +		return "USR13"; +	case CSR_PSKEY_USR14: +		return "USR14"; +	case CSR_PSKEY_USR15: +		return "USR15"; +	case CSR_PSKEY_USR16: +		return "USR16"; +	case CSR_PSKEY_USR17: +		return "USR17"; +	case CSR_PSKEY_USR18: +		return "USR18"; +	case CSR_PSKEY_USR19: +		return "USR19"; +	case CSR_PSKEY_USR20: +		return "USR20"; +	case CSR_PSKEY_USR21: +		return "USR21"; +	case CSR_PSKEY_USR22: +		return "USR22"; +	case CSR_PSKEY_USR23: +		return "USR23"; +	case CSR_PSKEY_USR24: +		return "USR24"; +	case CSR_PSKEY_USR25: +		return "USR25"; +	case CSR_PSKEY_USR26: +		return "USR26"; +	case CSR_PSKEY_USR27: +		return "USR27"; +	case CSR_PSKEY_USR28: +		return "USR28"; +	case CSR_PSKEY_USR29: +		return "USR29"; +	case CSR_PSKEY_USR30: +		return "USR30"; +	case CSR_PSKEY_USR31: +		return "USR31"; +	case CSR_PSKEY_USR32: +		return "USR32"; +	case CSR_PSKEY_USR33: +		return "USR33"; +	case CSR_PSKEY_USR34: +		return "USR34"; +	case CSR_PSKEY_USR35: +		return "USR35"; +	case CSR_PSKEY_USR36: +		return "USR36"; +	case CSR_PSKEY_USR37: +		return "USR37"; +	case CSR_PSKEY_USR38: +		return "USR38"; +	case CSR_PSKEY_USR39: +		return "USR39"; +	case CSR_PSKEY_USR40: +		return "USR40"; +	case CSR_PSKEY_USR41: +		return "USR41"; +	case CSR_PSKEY_USR42: +		return "USR42"; +	case CSR_PSKEY_USR43: +		return "USR43"; +	case CSR_PSKEY_USR44: +		return "USR44"; +	case CSR_PSKEY_USR45: +		return "USR45"; +	case CSR_PSKEY_USR46: +		return "USR46"; +	case CSR_PSKEY_USR47: +		return "USR47"; +	case CSR_PSKEY_USR48: +		return "USR48"; +	case CSR_PSKEY_USR49: +		return "USR49"; +	case CSR_PSKEY_USB_VERSION: +		return "USB_VERSION"; +	case CSR_PSKEY_USB_DEVICE_CLASS_CODES: +		return "USB_DEVICE_CLASS_CODES"; +	case CSR_PSKEY_USB_VENDOR_ID: +		return "USB_VENDOR_ID"; +	case CSR_PSKEY_USB_PRODUCT_ID: +		return "USB_PRODUCT_ID"; +	case CSR_PSKEY_USB_MANUF_STRING: +		return "USB_MANUF_STRING"; +	case CSR_PSKEY_USB_PRODUCT_STRING: +		return "USB_PRODUCT_STRING"; +	case CSR_PSKEY_USB_SERIAL_NUMBER_STRING: +		return "USB_SERIAL_NUMBER_STRING"; +	case CSR_PSKEY_USB_CONFIG_STRING: +		return "USB_CONFIG_STRING"; +	case CSR_PSKEY_USB_ATTRIBUTES: +		return "USB_ATTRIBUTES"; +	case CSR_PSKEY_USB_MAX_POWER: +		return "USB_MAX_POWER"; +	case CSR_PSKEY_USB_BT_IF_CLASS_CODES: +		return "USB_BT_IF_CLASS_CODES"; +	case CSR_PSKEY_USB_LANGID: +		return "USB_LANGID"; +	case CSR_PSKEY_USB_DFU_CLASS_CODES: +		return "USB_DFU_CLASS_CODES"; +	case CSR_PSKEY_USB_DFU_PRODUCT_ID: +		return "USB_DFU_PRODUCT_ID"; +	case CSR_PSKEY_USB_PIO_DETACH: +		return "USB_PIO_DETACH"; +	case CSR_PSKEY_USB_PIO_WAKEUP: +		return "USB_PIO_WAKEUP"; +	case CSR_PSKEY_USB_PIO_PULLUP: +		return "USB_PIO_PULLUP"; +	case CSR_PSKEY_USB_PIO_VBUS: +		return "USB_PIO_VBUS"; +	case CSR_PSKEY_USB_PIO_WAKE_TIMEOUT: +		return "USB_PIO_WAKE_TIMEOUT"; +	case CSR_PSKEY_USB_PIO_RESUME: +		return "USB_PIO_RESUME"; +	case CSR_PSKEY_USB_BT_SCO_IF_CLASS_CODES: +		return "USB_BT_SCO_IF_CLASS_CODES"; +	case CSR_PSKEY_USB_SUSPEND_PIO_LEVEL: +		return "USB_SUSPEND_PIO_LEVEL"; +	case CSR_PSKEY_USB_SUSPEND_PIO_DIR: +		return "USB_SUSPEND_PIO_DIR"; +	case CSR_PSKEY_USB_SUSPEND_PIO_MASK: +		return "USB_SUSPEND_PIO_MASK"; +	case CSR_PSKEY_USB_ENDPOINT_0_MAX_PACKET_SIZE: +		return "USB_ENDPOINT_0_MAX_PACKET_SIZE"; +	case CSR_PSKEY_USB_CONFIG: +		return "USB_CONFIG"; +	case CSR_PSKEY_RADIOTEST_ATTEN_INIT: +		return "RADIOTEST_ATTEN_INIT"; +	case CSR_PSKEY_RADIOTEST_FIRST_TRIM_TIME: +		return "RADIOTEST_FIRST_TRIM_TIME"; +	case CSR_PSKEY_RADIOTEST_SUBSEQUENT_TRIM_TIME: +		return "RADIOTEST_SUBSEQUENT_TRIM_TIME"; +	case CSR_PSKEY_RADIOTEST_LO_LVL_TRIM_ENABLE: +		return "RADIOTEST_LO_LVL_TRIM_ENABLE"; +	case CSR_PSKEY_RADIOTEST_DISABLE_MODULATION: +		return "RADIOTEST_DISABLE_MODULATION"; +	case CSR_PSKEY_RFCOMM_FCON_THRESHOLD: +		return "RFCOMM_FCON_THRESHOLD"; +	case CSR_PSKEY_RFCOMM_FCOFF_THRESHOLD: +		return "RFCOMM_FCOFF_THRESHOLD"; +	case CSR_PSKEY_IPV6_STATIC_ADDR: +		return "IPV6_STATIC_ADDR"; +	case CSR_PSKEY_IPV4_STATIC_ADDR: +		return "IPV4_STATIC_ADDR"; +	case CSR_PSKEY_IPV6_STATIC_PREFIX_LEN: +		return "IPV6_STATIC_PREFIX_LEN"; +	case CSR_PSKEY_IPV6_STATIC_ROUTER_ADDR: +		return "IPV6_STATIC_ROUTER_ADDR"; +	case CSR_PSKEY_IPV4_STATIC_SUBNET_MASK: +		return "IPV4_STATIC_SUBNET_MASK"; +	case CSR_PSKEY_IPV4_STATIC_ROUTER_ADDR: +		return "IPV4_STATIC_ROUTER_ADDR"; +	case CSR_PSKEY_MDNS_NAME: +		return "MDNS_NAME"; +	case CSR_PSKEY_FIXED_PIN: +		return "FIXED_PIN"; +	case CSR_PSKEY_MDNS_PORT: +		return "MDNS_PORT"; +	case CSR_PSKEY_MDNS_TTL: +		return "MDNS_TTL"; +	case CSR_PSKEY_MDNS_IPV4_ADDR: +		return "MDNS_IPV4_ADDR"; +	case CSR_PSKEY_ARP_CACHE_TIMEOUT: +		return "ARP_CACHE_TIMEOUT"; +	case CSR_PSKEY_HFP_POWER_TABLE: +		return "HFP_POWER_TABLE"; +	case CSR_PSKEY_DRAIN_BORE_TIMER_COUNTERS: +		return "DRAIN_BORE_TIMER_COUNTERS"; +	case CSR_PSKEY_DRAIN_BORE_COUNTERS: +		return "DRAIN_BORE_COUNTERS"; +	case CSR_PSKEY_LOOP_FILTER_TRIM: +		return "LOOP_FILTER_TRIM"; +	case CSR_PSKEY_DRAIN_BORE_CURRENT_PEAK: +		return "DRAIN_BORE_CURRENT_PEAK"; +	case CSR_PSKEY_FORCE_16MHZ_REF_PIO: +		return "FORCE_16MHZ_REF_PIO"; +	case CSR_PSKEY_CDMA_LO_REF_LIMITS: +		return "CDMA_LO_REF_LIMITS"; +	case CSR_PSKEY_CDMA_LO_ERROR_LIMITS: +		return "CDMA_LO_ERROR_LIMITS"; +	case CSR_PSKEY_CLOCK_STARTUP_DELAY: +		return "CLOCK_STARTUP_DELAY"; +	case CSR_PSKEY_DEEP_SLEEP_CORRECTION_FACTOR: +		return "DEEP_SLEEP_CORRECTION_FACTOR"; +	case CSR_PSKEY_TEMPERATURE_CALIBRATION: +		return "TEMPERATURE_CALIBRATION"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_INTERNAL_PA: +		return "TEMPERATURE_VS_DELTA_INTERNAL_PA"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_TX_PRE_LVL: +		return "TEMPERATURE_VS_DELTA_TX_PRE_LVL"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_TX_BB: +		return "TEMPERATURE_VS_DELTA_TX_BB"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_ANA_FTRIM: +		return "TEMPERATURE_VS_DELTA_ANA_FTRIM"; +	case CSR_PSKEY_TEST_DELTA_OFFSET: +		return "TEST_DELTA_OFFSET"; +	case CSR_PSKEY_RX_DYNAMIC_LVL_OFFSET: +		return "RX_DYNAMIC_LVL_OFFSET"; +	case CSR_PSKEY_TEST_FORCE_OFFSET: +		return "TEST_FORCE_OFFSET"; +	case CSR_PSKEY_RF_TRAP_BAD_DIVISION_RATIOS: +		return "RF_TRAP_BAD_DIVISION_RATIOS"; +	case CSR_PSKEY_RADIOTEST_CDMA_LO_REF_LIMITS: +		return "RADIOTEST_CDMA_LO_REF_LIMITS"; +	case CSR_PSKEY_INITIAL_BOOTMODE: +		return "INITIAL_BOOTMODE"; +	case CSR_PSKEY_ONCHIP_HCI_CLIENT: +		return "ONCHIP_HCI_CLIENT"; +	case CSR_PSKEY_RX_ATTEN_BACKOFF: +		return "RX_ATTEN_BACKOFF"; +	case CSR_PSKEY_RX_ATTEN_UPDATE_RATE: +		return "RX_ATTEN_UPDATE_RATE"; +	case CSR_PSKEY_SYNTH_TXRX_THRESHOLDS: +		return "SYNTH_TXRX_THRESHOLDS"; +	case CSR_PSKEY_MIN_WAIT_STATES: +		return "MIN_WAIT_STATES"; +	case CSR_PSKEY_RSSI_CORRECTION: +		return "RSSI_CORRECTION"; +	case CSR_PSKEY_SCHED_THROTTLE_TIMEOUT: +		return "SCHED_THROTTLE_TIMEOUT"; +	case CSR_PSKEY_DEEP_SLEEP_USE_EXTERNAL_CLOCK: +		return "DEEP_SLEEP_USE_EXTERNAL_CLOCK"; +	case CSR_PSKEY_TRIM_RADIO_FILTERS: +		return "TRIM_RADIO_FILTERS"; +	case CSR_PSKEY_TRANSMIT_OFFSET: +		return "TRANSMIT_OFFSET"; +	case CSR_PSKEY_USB_VM_CONTROL: +		return "USB_VM_CONTROL"; +	case CSR_PSKEY_MR_ANA_RX_FTRIM: +		return "MR_ANA_RX_FTRIM"; +	case CSR_PSKEY_I2C_CONFIG: +		return "I2C_CONFIG"; +	case CSR_PSKEY_MR_TX_FILTER_CONFIG: +		return "MR_TX_FILTER_CONFIG"; +	case CSR_PSKEY_MR_TX_CONFIG2: +		return "MR_TX_CONFIG2"; +	case CSR_PSKEY_USB_DONT_RESET_BOOTMODE_ON_HOST_RESET: +		return "USB_DONT_RESET_BOOTMODE_ON_HOST_RESET"; +	case CSR_PSKEY_LC_USE_THROTTLING: +		return "LC_USE_THROTTLING"; +	case CSR_PSKEY_CHARGER_TRIM: +		return "CHARGER_TRIM"; +	case CSR_PSKEY_CLOCK_REQUEST_FEATURES: +		return "CLOCK_REQUEST_FEATURES"; +	case CSR_PSKEY_TRANSMIT_OFFSET_CLASS1: +		return "TRANSMIT_OFFSET_CLASS1"; +	case CSR_PSKEY_TX_AVOID_PA_CLASS1_PIO: +		return "TX_AVOID_PA_CLASS1_PIO"; +	case CSR_PSKEY_MR_PIO_CONFIG: +		return "MR_PIO_CONFIG"; +	case CSR_PSKEY_UART_CONFIG2: +		return "UART_CONFIG2"; +	case CSR_PSKEY_CLASS1_IQ_LVL: +		return "CLASS1_IQ_LVL"; +	case CSR_PSKEY_CLASS1_TX_CONFIG2: +		return "CLASS1_TX_CONFIG2"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_INTERNAL_PA_CLASS1: +		return "TEMPERATURE_VS_DELTA_INTERNAL_PA_CLASS1"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_EXTERNAL_PA_CLASS1: +		return "TEMPERATURE_VS_DELTA_EXTERNAL_PA_CLASS1"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_TX_PRE_LVL_MR: +		return "TEMPERATURE_VS_DELTA_TX_PRE_LVL_MR"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_TX_BB_MR_HEADER: +		return "TEMPERATURE_VS_DELTA_TX_BB_MR_HEADER"; +	case CSR_PSKEY_TEMPERATURE_VS_DELTA_TX_BB_MR_PAYLOAD: +		return "TEMPERATURE_VS_DELTA_TX_BB_MR_PAYLOAD"; +	case CSR_PSKEY_RX_MR_EQ_TAPS: +		return "RX_MR_EQ_TAPS"; +	case CSR_PSKEY_TX_PRE_LVL_CLASS1: +		return "TX_PRE_LVL_CLASS1"; +	case CSR_PSKEY_ANALOGUE_ATTENUATOR: +		return "ANALOGUE_ATTENUATOR"; +	case CSR_PSKEY_MR_RX_FILTER_TRIM: +		return "MR_RX_FILTER_TRIM"; +	case CSR_PSKEY_MR_RX_FILTER_RESPONSE: +		return "MR_RX_FILTER_RESPONSE"; +	case CSR_PSKEY_PIO_WAKEUP_STATE: +		return "PIO_WAKEUP_STATE"; +	case CSR_PSKEY_MR_TX_IF_ATTEN_OFF_TEMP: +		return "MR_TX_IF_ATTEN_OFF_TEMP"; +	case CSR_PSKEY_LO_DIV_LATCH_BYPASS: +		return "LO_DIV_LATCH_BYPASS"; +	case CSR_PSKEY_LO_VCO_STANDBY: +		return "LO_VCO_STANDBY"; +	case CSR_PSKEY_SLOW_CLOCK_FILTER_SHIFT: +		return "SLOW_CLOCK_FILTER_SHIFT"; +	case CSR_PSKEY_SLOW_CLOCK_FILTER_DIVIDER: +		return "SLOW_CLOCK_FILTER_DIVIDER"; +	case CSR_PSKEY_USB_ATTRIBUTES_POWER: +		return "USB_ATTRIBUTES_POWER"; +	case CSR_PSKEY_USB_ATTRIBUTES_WAKEUP: +		return "USB_ATTRIBUTES_WAKEUP"; +	case CSR_PSKEY_DFU_ATTRIBUTES_MANIFESTATION_TOLERANT: +		return "DFU_ATTRIBUTES_MANIFESTATION_TOLERANT"; +	case CSR_PSKEY_DFU_ATTRIBUTES_CAN_UPLOAD: +		return "DFU_ATTRIBUTES_CAN_UPLOAD"; +	case CSR_PSKEY_DFU_ATTRIBUTES_CAN_DOWNLOAD: +		return "DFU_ATTRIBUTES_CAN_DOWNLOAD"; +	case CSR_PSKEY_UART_CONFIG_STOP_BITS: +		return "UART_CONFIG_STOP_BITS"; +	case CSR_PSKEY_UART_CONFIG_PARITY_BIT: +		return "UART_CONFIG_PARITY_BIT"; +	case CSR_PSKEY_UART_CONFIG_FLOW_CTRL_EN: +		return "UART_CONFIG_FLOW_CTRL_EN"; +	case CSR_PSKEY_UART_CONFIG_RTS_AUTO_EN: +		return "UART_CONFIG_RTS_AUTO_EN"; +	case CSR_PSKEY_UART_CONFIG_RTS: +		return "UART_CONFIG_RTS"; +	case CSR_PSKEY_UART_CONFIG_TX_ZERO_EN: +		return "UART_CONFIG_TX_ZERO_EN"; +	case CSR_PSKEY_UART_CONFIG_NON_BCSP_EN: +		return "UART_CONFIG_NON_BCSP_EN"; +	case CSR_PSKEY_UART_CONFIG_RX_RATE_DELAY: +		return "UART_CONFIG_RX_RATE_DELAY"; +	case CSR_PSKEY_UART_SEQ_TIMEOUT: +		return "UART_SEQ_TIMEOUT"; +	case CSR_PSKEY_UART_SEQ_RETRIES: +		return "UART_SEQ_RETRIES"; +	case CSR_PSKEY_UART_SEQ_WINSIZE: +		return "UART_SEQ_WINSIZE"; +	case CSR_PSKEY_UART_USE_CRC_ON_TX: +		return "UART_USE_CRC_ON_TX"; +	case CSR_PSKEY_UART_HOST_INITIAL_STATE: +		return "UART_HOST_INITIAL_STATE"; +	case CSR_PSKEY_UART_HOST_ATTENTION_SPAN: +		return "UART_HOST_ATTENTION_SPAN"; +	case CSR_PSKEY_UART_HOST_WAKEUP_TIME: +		return "UART_HOST_WAKEUP_TIME"; +	case CSR_PSKEY_UART_HOST_WAKEUP_WAIT: +		return "UART_HOST_WAKEUP_WAIT"; +	case CSR_PSKEY_BCSP_LM_MODE: +		return "BCSP_LM_MODE"; +	case CSR_PSKEY_BCSP_LM_SYNC_RETRIES: +		return "BCSP_LM_SYNC_RETRIES"; +	case CSR_PSKEY_BCSP_LM_TSHY: +		return "BCSP_LM_TSHY"; +	case CSR_PSKEY_UART_DFU_CONFIG_STOP_BITS: +		return "UART_DFU_CONFIG_STOP_BITS"; +	case CSR_PSKEY_UART_DFU_CONFIG_PARITY_BIT: +		return "UART_DFU_CONFIG_PARITY_BIT"; +	case CSR_PSKEY_UART_DFU_CONFIG_FLOW_CTRL_EN: +		return "UART_DFU_CONFIG_FLOW_CTRL_EN"; +	case CSR_PSKEY_UART_DFU_CONFIG_RTS_AUTO_EN: +		return "UART_DFU_CONFIG_RTS_AUTO_EN"; +	case CSR_PSKEY_UART_DFU_CONFIG_RTS: +		return "UART_DFU_CONFIG_RTS"; +	case CSR_PSKEY_UART_DFU_CONFIG_TX_ZERO_EN: +		return "UART_DFU_CONFIG_TX_ZERO_EN"; +	case CSR_PSKEY_UART_DFU_CONFIG_NON_BCSP_EN: +		return "UART_DFU_CONFIG_NON_BCSP_EN"; +	case CSR_PSKEY_UART_DFU_CONFIG_RX_RATE_DELAY: +		return "UART_DFU_CONFIG_RX_RATE_DELAY"; +	case CSR_PSKEY_AMUX_AIO0: +		return "AMUX_AIO0"; +	case CSR_PSKEY_AMUX_AIO1: +		return "AMUX_AIO1"; +	case CSR_PSKEY_AMUX_AIO2: +		return "AMUX_AIO2"; +	case CSR_PSKEY_AMUX_AIO3: +		return "AMUX_AIO3"; +	case CSR_PSKEY_LOCAL_NAME_SIMPLIFIED: +		return "LOCAL_NAME_SIMPLIFIED"; +	case CSR_PSKEY_EXTENDED_STUB: +		return "EXTENDED_STUB"; +	default: +		return "UNKNOWN"; +	} +} +  int csr_write_varid_valueless(int dd, uint16_t seqnum, uint16_t varid)  {  	unsigned char cmd[] = { 0x02, 0x00, 0x09, 0x00, diff --git a/tools/csr.h b/tools/csr.h index aead1f17..e46b90ca 100644 --- a/tools/csr.h +++ b/tools/csr.h @@ -499,6 +499,7 @@ char *csr_builddeftostr(uint16_t def);  char *csr_buildidtostr(uint16_t id);  char *csr_chipvertostr(uint16_t ver, uint16_t rev);  char *csr_pskeytostr(uint16_t pskey); +char *csr_pskeytoval(uint16_t pskey);  int csr_write_varid_valueless(int dd, uint16_t seqnum, uint16_t varid);  int csr_read_varid_complex(int dd, uint16_t seqnum, uint16_t varid, uint8_t *value, uint16_t length); | 
