View Single Post
Old 09-28-2012, 05:21 PM   #87
knc1
\_(ツ)_/ <- Clueless
knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.
 
knc1's Avatar
 
Posts: 11,814
Karma: 12397053
Join Date: Feb 2012
Location: Central Texas
Device: No PW2, KV, KOA
Fixing the system halt setup

This one makes a difference, worth upgrading for:
Code:
--- 2.3_399380047/linux-2.6.22/arch/arm/mach-mx3/mario.c    2009-10-21 16:07:11.000000000 -0500
+++ 2.5.8_555370010/linux-2.6.22/arch/arm/mach-mx3/mario.c    2010-12-14 12:57:23.000000000 -0600
@@ -721,6 +721,21 @@
     gpio_activate_audio_ports();
 }
 
+static void pmic_rtc_unconfigure(void)
+{
+    /* Ack the RTC timer interrupt */
+    pmic_write_reg(REG_INTERRUPT_STATUS_1, 0, 0x2);
+
+    /* Mask the RTC alarm interrupt */
+    pmic_write_reg(REG_INTERRUPT_MASK_1, 0x3, 0x3);
+
+    /* Clear out the RTC Alarm time register */
+    pmic_write_reg(REG_RTC_ALARM, 0x0, 0xffffffff);
+
+    /* Clear out the RTC Alarm Day register */
+    pmic_write_reg(REG_RTC_DAY_ALARM, 0x0, 0xffffffff);
+}
+
 /*
  * mx31 power off (halt)
  */
@@ -728,6 +743,8 @@
 {
     t_pc_config pc_config;
 
+    pmic_rtc_unconfigure();
+
     pc_config.auto_en_vbkup2= 0;
     pc_config.en_vbkup2= 0;
     pc_config.vhold_voltage = 3;
knc1 is online now   Reply With Quote