[openfirmware] r1335 - cpu/x86/pc/olpc/via

svn at openfirmware.info svn at openfirmware.info
Fri Aug 28 22:09:23 CEST 2009


Author: wmb
Date: 2009-08-28 22:09:23 +0200 (Fri, 28 Aug 2009)
New Revision: 1335

Modified:
   cpu/x86/pc/olpc/via/devices.fth
Log:
Via - implemented ignore-power-button .


Modified: cpu/x86/pc/olpc/via/devices.fth
===================================================================
--- cpu/x86/pc/olpc/via/devices.fth	2009-08-28 20:08:38 UTC (rev 1334)
+++ cpu/x86/pc/olpc/via/devices.fth	2009-08-28 20:09:23 UTC (rev 1335)
@@ -213,7 +213,17 @@
 fload ${BP}/dev/olpc/spiflash/spiif.fth     \ Generic low-level SPI bus access
 fload ${BP}/dev/olpc/spiflash/spiflash.fth  \ SPI FLASH programming
 fload ${BP}/dev/olpc/kb3700/ecspi.fth       \ EC chip SPI FLASH access
-.( XXX Implement ignore-power-button) cr  : ignore-power-button ( -- ) ;
+
+\ ignore-power-button is unnecessary on XO-1.5 because the PWR_BUT_OUT# signal
+\ is driven by the EC.  If the EC is turned off for SPI FLASH writing, it won't
+\ assert PWR_BUT_OUT# .  When the EC is on, it will "pull the plug" on the CPU
+\ after the power button has been held down for several seconds, regardless of
+\ what the CPU is doing.  So the following implementation of ignore-power-button
+\ is mostly pointless in the system context.  It does prevent the CPU from
+\ shutting down of its own accord, but the EC override pretty much masks that.
+
+: ignore-power-button  ( -- )  h# 889b config-b@ 2 or  h# 889b config-b!  ;
+
 fload ${BP}/dev/olpc/kb3700/ecio.fth        \ I/O space access to EC chip
 fload ${BP}/dev/via/spi/spi.fth             \ Driver for Via SPI controller
 fload ${BP}/dev/via/spi/bbspi.fth           \ Tethered SPI FLASH programming




More information about the openfirmware mailing list