kernel/prism: fix LOS alarm initial state

The Marvell GPON kernel driver does not properly clear the LOS alarm
after the board first boots. The Marvell kernel code will set the LOS
alarm correctly if there is a real loss of signal alarm. So changing
the initial value seems to correct the problem.

Addresses https://b/31153124

Change-Id: If5ecad6fd7b410f2cca96e421c1359a3c9827662
(cherry picked from commit 78450a9b1c8cb540d4c784571fff5adcf97bd670)
diff --git a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/gpon/gponOnuAlrm.c b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/gpon/gponOnuAlrm.c
index e20431d..887d63d 100755
--- a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/gpon/gponOnuAlrm.c
+++ b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_pon/core/gpon/gponOnuAlrm.c
@@ -127,8 +127,10 @@
          ONU_GPON_ALARM_OFF,
          sizeof (S_OnuGponAlarmTbl));
 
-  /* set alarms on as default only for LOS, LOF, and LCDG */
-  onuGponApmTbl_s.onuGponAlarmTbl_s.onuGponAlarmTbl[ONU_GPON_ALARM_LOS]  = ONU_GPON_ALARM_ON;
+  /* Work around a bug where the Marvell code does not clear the LOS alarm
+   * correctly after the board boots. The code will correctly set LOS after boot
+   * if there is a legitimate LOS alarm. */
+  onuGponApmTbl_s.onuGponAlarmTbl_s.onuGponAlarmTbl[ONU_GPON_ALARM_LOS]  = ONU_GPON_ALARM_OFF;
   onuGponApmTbl_s.onuGponAlarmTbl_s.onuGponAlarmTbl[ONU_GPON_ALARM_LOF]  = ONU_GPON_ALARM_ON;
 }