diff options
author | zwei4 <david.wei@intel.com> | 2017-12-22 15:41:32 +0800 |
---|---|---|
committer | zwei4 <david.wei@intel.com> | 2017-12-22 15:41:32 +0800 |
commit | ec31c689fc59a59c4ffaeb06c48660872edd64e1 (patch) | |
tree | 17a8444b0399a09f54fa14011057a3d51afa2ba1 /Silicon/BroxtonSoC/BroxtonSiPkg/SouthCluster/Library/Private/DxeScHdaLib/ScHdaLib.c | |
parent | cf73574a718987f3c8e625e9c6ab98025a74bdfc (diff) | |
download | edk2-platforms-ec31c689fc59a59c4ffaeb06c48660872edd64e1.tar.xz |
I2S Audio Configure
Customize I2S virtual bus ID for different boards.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: zwei4 <david.wei@intel.com>
Diffstat (limited to 'Silicon/BroxtonSoC/BroxtonSiPkg/SouthCluster/Library/Private/DxeScHdaLib/ScHdaLib.c')
-rw-r--r-- | Silicon/BroxtonSoC/BroxtonSiPkg/SouthCluster/Library/Private/DxeScHdaLib/ScHdaLib.c | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/Silicon/BroxtonSoC/BroxtonSiPkg/SouthCluster/Library/Private/DxeScHdaLib/ScHdaLib.c b/Silicon/BroxtonSoC/BroxtonSiPkg/SouthCluster/Library/Private/DxeScHdaLib/ScHdaLib.c index e27b38ddab..028f6ee624 100644 --- a/Silicon/BroxtonSoC/BroxtonSiPkg/SouthCluster/Library/Private/DxeScHdaLib/ScHdaLib.c +++ b/Silicon/BroxtonSoC/BroxtonSiPkg/SouthCluster/Library/Private/DxeScHdaLib/ScHdaLib.c @@ -568,7 +568,7 @@ NhltEndpointConstructor ( case HdaBtRender:
DEBUG ((DEBUG_INFO, "Endpoint: HdaBtRender\n"));
if (GetBxtSeries() == BxtP) {
- HdaEndpointBtRender.VirtualBusId = 2;
+ HdaEndpointBtRender.VirtualBusId = PcdGet8(HdaEndpointBtRenderVirtualBusId);
DEBUG ((DEBUG_INFO, "For BXT-P, HdaEndpointBtRender.VirtualBusId Change to 0x%02x.\n", HdaEndpointBtRender.VirtualBusId));
}
CopyMem (Endpoint, &HdaEndpointBtRender, sizeof (ENDPOINT_DESCRIPTOR));
@@ -579,7 +579,7 @@ NhltEndpointConstructor ( case HdaBtCapture:
DEBUG ((DEBUG_INFO, "Endpoint: HdaBtCapture\n"));
if (GetBxtSeries() == BxtP) {
- HdaEndpointBtCapture.VirtualBusId = 2;
+ HdaEndpointBtCapture.VirtualBusId = PcdGet8(HdaEndpointBtCaptureVirtualBusId);
DEBUG ((DEBUG_INFO, "For BXT-P, HdaEndpointBtCapture.VirtualBusId Change to 0x%02x.\n", HdaEndpointBtCapture.VirtualBusId));
}
CopyMem (Endpoint, &HdaEndpointBtCapture, sizeof (ENDPOINT_DESCRIPTOR));
@@ -589,12 +589,9 @@ NhltEndpointConstructor ( break;
case HdaI2sRenderSKP:
DEBUG ((DEBUG_INFO, "Endpoint: HdaI2sRenderSKP\n"));
- //
- // For BXT-P, Virtual Bus ID is 5, while it is 0 for BXTM
- //
if (GetBxtSeries() == BxtP) {
- HdaEndpointI2sRenderSKP.VirtualBusId = 5;
- DEBUG ((DEBUG_INFO, "For BXT-P, Endpoint: HdaI2sRenderSKP virtual bus ID is 5.\n"));
+ HdaEndpointI2sRenderSKP.VirtualBusId = PcdGet8(HdaEndpointI2sRenderSKPVirtualBusId);
+ DEBUG ((DEBUG_INFO, "For BXT-P, Endpoint: HdaI2sRenderSKP virtual bus ID is 0x%02x.\n", HdaEndpointI2sRenderSKP.VirtualBusId));
}
CopyMem (Endpoint, &HdaEndpointI2sRenderSKP, sizeof (ENDPOINT_DESCRIPTOR));
EndpointConfigBuffer = I2sConfigSKP;
@@ -610,12 +607,9 @@ NhltEndpointConstructor ( break;
case HdaI2sRenderHP:
DEBUG ((DEBUG_INFO, "Endpoint: HdaI2sRenderHP\n"));
- //
- // For BXT-P, Virtual Bus ID is 5, while it is 0 for BXTM
- //
if (GetBxtSeries() == BxtP) {
- HdaEndpointI2sRenderHP.VirtualBusId = 5;
- DEBUG ((DEBUG_INFO, "For BXT-P, Endpoint: HdaI2sRenderHP virtual bus ID is 5.\n"));
+ HdaEndpointI2sRenderHP.VirtualBusId = PcdGet8(HdaEndpointI2sRenderHPVirtualBusId);
+ DEBUG ((DEBUG_INFO, "For BXT-P, Endpoint: HdaI2sRenderHP virtual bus ID is 0x%02x.\n", HdaEndpointI2sRenderHP.VirtualBusId ));
}
CopyMem (Endpoint, &HdaEndpointI2sRenderHP, sizeof (ENDPOINT_DESCRIPTOR));
EndpointConfigBuffer = I2sConfig;
@@ -624,12 +618,9 @@ NhltEndpointConstructor ( break;
case HdaI2sCaptureHP:
DEBUG ((DEBUG_INFO, "Endpoint: HdaI2sCaptureHP\n"));
- //
- // For BXT-P, Virtual Bus ID is 5, while it is 0 for BXTM
- //
if (GetBxtSeries() == BxtP) {
- HdaEndpointI2sCapture.VirtualBusId = 5;
- DEBUG ((DEBUG_INFO, "For BXT-P, Endpoint: HdaI2sCaptureHP virtual bus ID is 5.\n"));
+ HdaEndpointI2sCapture.VirtualBusId = PcdGet8(HdaEndpointI2sCaptureVirtualBusId);
+ DEBUG ((DEBUG_INFO, "For BXT-P, Endpoint: HdaI2sCaptureHP virtual bus ID is 0x%02x.\n", HdaEndpointI2sCapture.VirtualBusId));
}
CopyMem (Endpoint, &HdaEndpointI2sCapture, sizeof (ENDPOINT_DESCRIPTOR));
EndpointConfigBuffer = I2sConfig;
|