plat-feroceon: set signal detect callback appropriately for prism.
RC74 introduced a callback to handle signal detect polarity, so let's use it.
Change-Id: I4721e72ba33fbdf44f0db142f081620175689129
diff --git a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/epon/eponOnuInit.c b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/epon/eponOnuInit.c
index 5df06f0..00cccea 100755
--- a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/epon/eponOnuInit.c
+++ b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/epon/eponOnuInit.c
@@ -139,7 +139,10 @@
return(MV_ERROR);
}
- ponXvrFunc = EponXvrSDPolarityHighStatus;
+ if (GFLT200_ID == mvBoardIdGet())
+ ponXvrFunc = EponXvrSDPolarityLowStatus;
+ else
+ ponXvrFunc = EponXvrSDPolarityHighStatus;
/* init onu database */
rcode = onuEponDbInit();
if (rcode != MV_OK)
diff --git a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/epon/eponOnuIsr.c b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/epon/eponOnuIsr.c
index d84312d..1577940 100755
--- a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/epon/eponOnuIsr.c
+++ b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/epon/eponOnuIsr.c
@@ -178,12 +178,8 @@
/* ================= */
if (interruptEvent & ONU_EPON_XVR_SD_MASK) {
- //TODO(jnewlin): Make sure this is correct for GFLT200 board.
- if (GFLT200_ID == mvBoardIdGet()) {
- state = (interruptStatus & ONU_EPON_XVR_SD_MASK) ? MV_TRUE : MV_FALSE;
- } else {
- state = ponXvrFunc(interruptStatus, ONU_EPON_XVR_SD_MASK);
- }
+ state = ponXvrFunc(interruptStatus, ONU_EPON_XVR_SD_MASK);
+
if (state == MV_FALSE)
{
onuEponDbOnuSignalDetectSet(1); /* alarm is OFF */