summaryrefslogtreecommitdiffstats
path: root/HDA-intel
diff options
context:
space:
mode:
authorRonan Le Martret <ronan.lemartret@iot.bzh>2017-11-24 18:54:15 +0100
committerRonan Le Martret <ronan.lemartret@iot.bzh>2017-11-28 16:29:51 +0100
commitbf600cd7070fb303ab66c5734bb900151b278d5a (patch)
treec1bc40159dcd0255fd7d45fb8d765a8dafd026bc /HDA-intel
parent4e2ad096621d6c23f3df05849c9f1dfa8b7b288f (diff)
Change 4A PCM Name
* Update hal-utilities-4a too [12141] Bug-AGL: SPEC-1136 Signed-off-by: Ronan Le Martret <ronan.lemartret@iot.bzh> Change-Id: I709de20dc63952253f32835b8c5b7f815533e8cc
Diffstat (limited to 'HDA-intel')
-rw-r--r--HDA-intel/IntelHdaHAL.c182
1 files changed, 115 insertions, 67 deletions
diff --git a/HDA-intel/IntelHdaHAL.c b/HDA-intel/IntelHdaHAL.c
index 7b46859..9744fe7 100644
--- a/HDA-intel/IntelHdaHAL.c
+++ b/HDA-intel/IntelHdaHAL.c
@@ -39,63 +39,89 @@ STATIC halVolRampT volRampMaster= {
};
//Solvol Ramping Value can be customize by Audio Role and Hardwar card
-STATIC halVolRampT volRampGuidance= {
- .slave = Guidance_Playback_Volume,
+STATIC halVolRampT volRampEmergency= {
+ .slave = Emergency_Playback_Volume,
.delay = 50*1000, // ramping delay in us
.stepDown= 2,
- .stepUp = 4,
+ .stepUp = 10,
};
-STATIC halVolRampT volRampCommunication= {
- .slave = Communication_Playback_Volume,
+STATIC halVolRampT volRampWarning= {
+ .slave = Warning_Playback_Volume,
.delay = 50*1000, // ramping delay in us
.stepDown= 6,
+ .stepUp = 10,
+};
+
+STATIC halVolRampT volRampCustomHigh= {
+ .slave = CustomHigh_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
.stepUp = 4,
};
-STATIC halVolRampT volRampEntertainment= {
- .slave = Entertainment_Playback_Volume,
- .delay = 100*1000, // ramping delay in us
- .stepDown= 4,
+STATIC halVolRampT volRampPhone= {
+ .slave = Phone_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
.stepUp = 2,
};
-STATIC halVolRampT volRampNotification= {
- .slave = Notification_Playback_Volume,
+STATIC halVolRampT volRampNavigation= {
+ .slave = Navigation_Playback_Volume,
.delay = 50*1000, // ramping delay in us
- .stepDown= 6,
+ .stepDown= 2,
.stepUp = 4,
};
-STATIC halVolRampT volRampWarning= {
- .slave = Warning_Playback_Volume,
- .delay = 10*1000, // ramping delay in us
- .stepDown= 6,
- .stepUp = 10,
+STATIC halVolRampT volRampCustomMedium= {
+ .slave = CustomMedium_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
+ .stepUp = 4,
};
-STATIC halVolRampT volRampSystem= {
- .slave = System_Playback_Volume,
- .delay = 20*100, // ramping delay in us
- .stepDown= 6,
- .stepUp = 10,
+STATIC halVolRampT volRampVideo= {
+ .slave = Video_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
+ .stepUp = 4,
+};
+
+STATIC halVolRampT volRampStreaming= {
+ .slave = Streaming_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
+ .stepUp = 4,
};
+STATIC halVolRampT volRampMultimedia= {
+ .slave = Multimedia_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
+ .stepUp = 4,
+};
-STATIC halVolRampT volRampStartup= {
- .slave = Startup_Playback_Volume,
- .delay = 20*100, // ramping delay in us
- .stepDown= 6,
- .stepUp = 10,
+STATIC halVolRampT volRampRadio= {
+ .slave = Radio_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
+ .stepUp = 4,
};
-STATIC halVolRampT volRampShutdown= {
- .slave = Shutdown_Playback_Volume,
- .delay = 20*100, // ramping delay in us
- .stepDown= 6,
- .stepUp = 10,
+STATIC halVolRampT volRampCustomLow= {
+ .slave = CustomLow_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
+ .stepUp = 4,
};
+STATIC halVolRampT volRampFallback= {
+ .slave = Fallback_Playback_Volume,
+ .delay = 50*1000, // ramping delay in us
+ .stepDown= 2,
+ .stepUp = 4,
+};
// Map HAL hight sndctl with Alsa numid and optionally with a custom callback for non Alsa supported functionalities.
@@ -111,58 +137,80 @@ STATIC alsaHalMapT alsaHalMap[]= {
},
// Implement Rampup Volume for Virtual Channels (0-100)
- { .tag=Guidance_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampGuidance}, .info="RampUp Guidance Volume",
- .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Guidance_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ { .tag=Emergency_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampEmergency}, .info="RampUp Emergency Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Emergency_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
},
- { .tag=Entertainment_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampEntertainment}, .info="Rampup Entertainment Volume",
- .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Entertainment_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ { .tag=Warning_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampWarning}, .info="RampUp Warning Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Warning_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
},
- { .tag=Notification_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampNotification}, .info="Ramp-up Notification Volume",
- .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER, .name="Notification_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ { .tag=CustomHigh_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampCustomHigh}, .info="RampUp CustomHigh Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="CustomHigh_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
},
- { .tag=Communication_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampCommunication}, .info="RampUp Communication Volume",
- .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Communication_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ { .tag=Phone_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampPhone}, .info="RampUp Phone Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Phone_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
},
- { .tag=Warning_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampWarning}, .info="Ramp-up Warning Volume",
- .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER, .name="Warning_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ { .tag=Navigation_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampNavigation}, .info="RampUp Navigation Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Navigation_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
},
-
- { .tag=System_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampSystem}, .info="Ramp-up System Volume",
- .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER, .name="System_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ { .tag=CustomMedium_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampCustomMedium}, .info="RampUp CustomMedium Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="CustomMedium_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ },
+ { .tag=Video_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampVideo}, .info="RampUp Video Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Video_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ },
+ { .tag=Streaming_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampStreaming}, .info="RampUp Streaming Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Streaming_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ },
+ { .tag=Multimedia_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampMultimedia}, .info="RampUp Multimedia Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Multimedia_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
},
- { .tag=Startup_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampStartup}, .info="Ramp-up Startup Volume",
- .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER, .name="Startup_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ { .tag=Radio_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampRadio}, .info="RampUp Radio Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Radio_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
},
- { .tag=Shutdown_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampShutdown}, .info="Ramp-up Shutdown Volume",
- .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER, .name="Shutdown_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ { .tag=CustomLow_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampCustomLow}, .info="RampUp CustomLow Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="CustomLow_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
},
-
+ { .tag=Fallback_Playback_Ramp, .cb={.callback=volumeRamp, .handle=&volRampFallback}, .info="RampUp Fallback Volume",
+ .ctl={.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.name="Fallback_Ramp", .minval=0, .maxval=100, .step=1, .value=80 }
+ },
+
// Bind with existing ones created by ALSA configuration (and linked to softvol) [0-255]
- { .tag=Guidance_Playback_Volume ,
- .ctl={.name="Guidance_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ { .tag=Emergency_Playback_Volume ,
+ .ctl={.name="Emergency_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
},
- { .tag=Entertainment_Playback_Volume ,
- .ctl={.name="Entertainment_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ { .tag=Warning_Playback_Volume ,
+ .ctl={.name="Warning_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
},
- { .tag=Notification_Playback_Volume ,
- .ctl={.name="Notification_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ { .tag=CustomHigh_Playback_Volume ,
+ .ctl={.name="CustomHigh_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
},
- { .tag=Communication_Playback_Volume ,
- .ctl={.name="Communications_Volume", .numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ { .tag=Phone_Playback_Volume ,
+ .ctl={.name="Phone_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
},
- { .tag=Warning_Playback_Volume ,
- .ctl={.name="Warning_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204}
+ { .tag=Navigation_Playback_Volume ,
+ .ctl={.name="Navigation_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
},
- { .tag=System_Playback_Volume ,
- .ctl={.name="System_Volume", .numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ { .tag=CustomMedium_Playback_Volume ,
+ .ctl={.name="CustomMedium_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
},
- { .tag=Startup_Playback_Volume ,
- .ctl={.name="Startup_Volume", .numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204}
+ { .tag=Video_Playback_Volume ,
+ .ctl={.name="Video_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
},
- { .tag=Shutdown_Playback_Volume ,
- .ctl={.name="Shutdown_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ { .tag=Streaming_Playback_Volume ,
+ .ctl={.name="Streaming_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ },
+ { .tag=Multimedia_Playback_Volume ,
+ .ctl={.name="Multimedia_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ },
+ { .tag=Radio_Playback_Volume ,
+ .ctl={.name="Radio_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ },
+ { .tag=CustomLow_Playback_Volume ,
+ .ctl={.name="CustomLow_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
+ },
+ { .tag=Fallback_Playback_Volume ,
+ .ctl={.name="Fallback_Volume",.numid=CTL_AUTO, .type=SND_CTL_ELEM_TYPE_INTEGER,.count=2, .maxval=255, .value=204 }
},
-
{ .tag=EndHalCrlTag} /* marker for end of the array */
} ;