#define SDCA_FUNCTION_TYPE_RJ_NAME "RJ"
#define SDCA_FUNCTION_TYPE_SIMPLE_NAME "SimpleJack"
#define SDCA_FUNCTION_TYPE_HID_NAME "HID"
+#define SDCA_FUNCTION_TYPE_IMP_DEF_NAME "ImplementationDefined"
enum sdca_entity0_controls {
SDCA_CONTROL_ENTITY_0_COMMIT_GROUP_MASK = 0x01,
*function_name = SDCA_FUNCTION_TYPE_HID_NAME;
break;
case SDCA_FUNCTION_TYPE_SIMPLE_AMP:
+ *function_name = SDCA_FUNCTION_TYPE_SIMPLE_AMP_NAME;
+ break;
case SDCA_FUNCTION_TYPE_SIMPLE_MIC:
+ *function_name = SDCA_FUNCTION_TYPE_SIMPLE_MIC_NAME;
+ break;
case SDCA_FUNCTION_TYPE_SPEAKER_MIC:
+ *function_name = SDCA_FUNCTION_TYPE_SPEAKER_MIC_NAME;
+ break;
case SDCA_FUNCTION_TYPE_RJ:
+ *function_name = SDCA_FUNCTION_TYPE_RJ_NAME;
+ break;
case SDCA_FUNCTION_TYPE_IMP_DEF:
- dev_warn(dev, "unsupported SDCA function type %d\n", *function_type);
- return -EINVAL;
+ *function_name = SDCA_FUNCTION_TYPE_IMP_DEF_NAME;
+ break;
default:
dev_err(dev, "invalid SDCA function type %d\n", *function_type);
return -EINVAL;