[openfirmware] [commit] r3493 - cpu/arm/olpc

repository service svn at openfirmware.info
Thu Dec 13 08:42:40 CET 2012


Author: quozl
Date: Thu Dec 13 08:42:39 2012
New Revision: 3493
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3493

Log:
OLPC XO-4 - avoid opening touchscreen on non-touchscreen SKUs, by detecting the state of the TOUCH_HD# pin, #12391

Modified:
   cpu/arm/olpc/nn-touchscreen.fth

Modified: cpu/arm/olpc/nn-touchscreen.fth
==============================================================================
--- cpu/arm/olpc/nn-touchscreen.fth	Thu Dec 13 01:34:47 2012	(r3492)
+++ cpu/arm/olpc/nn-touchscreen.fth	Thu Dec 13 08:42:39 2012	(r3493)
@@ -70,6 +70,7 @@
 : reset  ( -- )  touch-rst-gpio# dup gpio-clr gpio-set  d# 250 ms  ;
 : hold-reset  ( -- )  touch-rst-gpio# gpio-clr  ;
 : no-data?  ( -- no-data? )  touch-int-gpio# gpio-pin@  ;
+: absent?  ( -- flag )  touch-hd-gpio# gpio-pin@  0=  ;
 
 d# 250 constant /pbuf
 0 value pbuf
@@ -160,6 +161,7 @@
 variable refcount  0 refcount !
 
 : open  ( -- okay? )
+   absent?  if  ." no touchscreen expected" cr  false exit  then
    my-unit " set-address" $call-parent
    refcount @ 0=  if
       pbuf-alloc
@@ -1034,6 +1036,7 @@
 ;
 
 : selftest  ( -- error? )
+   absent?  if  ." No touchscreen expected" cr  false exit  then
 
    0 to faults
 



More information about the openfirmware mailing list