1 /* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */ 2 /* 3 * Copyright (c) 2016-2019, The Linux Foundation. All rights reserved. 4 */ 5 #ifndef __UAPI_RADIO_IRIS_COMMANDS_H 6 #define __UAPI_RADIO_IRIS_COMMANDS_H 7 8 enum v4l2_cid_private_iris_t { 9 V4L2_CID_PRIVATE_IRIS_SRCHMODE = (0x08000000 + 1), 10 V4L2_CID_PRIVATE_IRIS_SCANDWELL, 11 V4L2_CID_PRIVATE_IRIS_SRCHON, 12 V4L2_CID_PRIVATE_IRIS_STATE, 13 V4L2_CID_PRIVATE_IRIS_TRANSMIT_MODE, 14 V4L2_CID_PRIVATE_IRIS_RDSGROUP_MASK, 15 V4L2_CID_PRIVATE_IRIS_REGION, 16 V4L2_CID_PRIVATE_IRIS_SIGNAL_TH, 17 V4L2_CID_PRIVATE_IRIS_SRCH_PTY, 18 V4L2_CID_PRIVATE_IRIS_SRCH_PI, 19 V4L2_CID_PRIVATE_IRIS_SRCH_CNT, 20 V4L2_CID_PRIVATE_IRIS_EMPHASIS, 21 V4L2_CID_PRIVATE_IRIS_RDS_STD, 22 V4L2_CID_PRIVATE_IRIS_SPACING, 23 V4L2_CID_PRIVATE_IRIS_RDSON, 24 V4L2_CID_PRIVATE_IRIS_RDSGROUP_PROC, 25 V4L2_CID_PRIVATE_IRIS_LP_MODE, 26 V4L2_CID_PRIVATE_IRIS_ANTENNA, 27 V4L2_CID_PRIVATE_IRIS_RDSD_BUF, 28 V4L2_CID_PRIVATE_IRIS_PSALL, /*0x8000014*/ 29 30 /*v4l2 Tx controls*/ 31 V4L2_CID_PRIVATE_IRIS_TX_SETPSREPEATCOUNT, 32 V4L2_CID_PRIVATE_IRIS_STOP_RDS_TX_PS_NAME, 33 V4L2_CID_PRIVATE_IRIS_STOP_RDS_TX_RT, 34 V4L2_CID_PRIVATE_IRIS_IOVERC, 35 V4L2_CID_PRIVATE_IRIS_INTDET, 36 V4L2_CID_PRIVATE_IRIS_MPX_DCC, 37 V4L2_CID_PRIVATE_IRIS_AF_JUMP, 38 V4L2_CID_PRIVATE_IRIS_RSSI_DELTA, 39 V4L2_CID_PRIVATE_IRIS_HLSI, /*0x800001d*/ 40 41 /*Diagnostic commands*/ 42 V4L2_CID_PRIVATE_IRIS_SOFT_MUTE, 43 V4L2_CID_PRIVATE_IRIS_RIVA_ACCS_ADDR, 44 V4L2_CID_PRIVATE_IRIS_RIVA_ACCS_LEN, 45 V4L2_CID_PRIVATE_IRIS_RIVA_PEEK, 46 V4L2_CID_PRIVATE_IRIS_RIVA_POKE, 47 V4L2_CID_PRIVATE_IRIS_SSBI_ACCS_ADDR, 48 V4L2_CID_PRIVATE_IRIS_SSBI_PEEK, 49 V4L2_CID_PRIVATE_IRIS_SSBI_POKE, 50 V4L2_CID_PRIVATE_IRIS_TX_TONE, 51 V4L2_CID_PRIVATE_IRIS_RDS_GRP_COUNTERS, 52 V4L2_CID_PRIVATE_IRIS_SET_NOTCH_FILTER, /* 0x8000028 */ 53 V4L2_CID_PRIVATE_IRIS_SET_AUDIO_PATH, /* TAVARUA specific command */ 54 V4L2_CID_PRIVATE_IRIS_DO_CALIBRATION, 55 V4L2_CID_PRIVATE_IRIS_SRCH_ALGORITHM, /* TAVARUA specific command */ 56 V4L2_CID_PRIVATE_IRIS_GET_SINR, 57 V4L2_CID_PRIVATE_INTF_LOW_THRESHOLD, 58 V4L2_CID_PRIVATE_INTF_HIGH_THRESHOLD, 59 V4L2_CID_PRIVATE_SINR_THRESHOLD, 60 V4L2_CID_PRIVATE_SINR_SAMPLES, 61 V4L2_CID_PRIVATE_SPUR_FREQ, 62 V4L2_CID_PRIVATE_SPUR_FREQ_RMSSI, 63 V4L2_CID_PRIVATE_SPUR_SELECTION, 64 V4L2_CID_PRIVATE_UPDATE_SPUR_TABLE, 65 V4L2_CID_PRIVATE_VALID_CHANNEL, 66 V4L2_CID_PRIVATE_AF_RMSSI_TH, 67 V4L2_CID_PRIVATE_AF_RMSSI_SAMPLES, 68 V4L2_CID_PRIVATE_GOOD_CH_RMSSI_TH, 69 V4L2_CID_PRIVATE_SRCHALGOTYPE, 70 V4L2_CID_PRIVATE_CF0TH12, 71 V4L2_CID_PRIVATE_SINRFIRSTSTAGE, 72 V4L2_CID_PRIVATE_RMSSIFIRSTSTAGE, 73 V4L2_CID_PRIVATE_RXREPEATCOUNT, 74 V4L2_CID_PRIVATE_IRIS_RSSI_TH, 75 V4L2_CID_PRIVATE_IRIS_AF_JUMP_RSSI_TH, 76 V4L2_CID_PRIVATE_BLEND_SINRHI, 77 V4L2_CID_PRIVATE_BLEND_RMSSIHI, 78 79 /*using private CIDs under userclass*/ 80 V4L2_CID_PRIVATE_IRIS_READ_DEFAULT = 0x00980928, 81 V4L2_CID_PRIVATE_IRIS_WRITE_DEFAULT, 82 V4L2_CID_PRIVATE_IRIS_SET_CALIBRATION, 83 V4L2_CID_PRIVATE_IRIS_SET_SPURTABLE = 0x0098092D, 84 V4L2_CID_PRIVATE_IRIS_GET_SPUR_TBL = 0x0098092E, 85 }; 86 87 enum iris_evt_t { 88 IRIS_EVT_RADIO_READY, 89 IRIS_EVT_TUNE_SUCC, 90 IRIS_EVT_SEEK_COMPLETE, 91 IRIS_EVT_SCAN_NEXT, 92 IRIS_EVT_NEW_RAW_RDS, 93 IRIS_EVT_NEW_RT_RDS, 94 IRIS_EVT_NEW_PS_RDS, 95 IRIS_EVT_ERROR, 96 IRIS_EVT_BELOW_TH, 97 IRIS_EVT_ABOVE_TH, 98 IRIS_EVT_STEREO, 99 IRIS_EVT_MONO, 100 IRIS_EVT_RDS_AVAIL, 101 IRIS_EVT_RDS_NOT_AVAIL, 102 IRIS_EVT_NEW_SRCH_LIST, 103 IRIS_EVT_NEW_AF_LIST, 104 IRIS_EVT_TXRDSDAT, 105 IRIS_EVT_TXRDSDONE, 106 IRIS_EVT_RADIO_DISABLED, 107 IRIS_EVT_NEW_ODA, 108 IRIS_EVT_NEW_RT_PLUS, 109 IRIS_EVT_NEW_ERT, 110 IRIS_EVT_SPUR_TBL, 111 }; 112 #endif 113