#9631 NORM 1.5-har: DCON doesn't assert correct status during resume

Zarro Boogs per Child bugtracker at laptop.org
Wed Jun 9 06:12:08 EDT 2010


#9631: DCON doesn't assert correct status during resume
--------------------------------+-------------------------------------------
           Reporter:  pgf       |       Owner:  wad           
               Type:  defect    |      Status:  new           
           Priority:  normal    |   Milestone:  1.5-hardware-C
          Component:  hardware  |     Version:  1.5-C2        
         Resolution:            |    Keywords:                
        Next_action:  diagnose  |    Verified:  0             
Deployment_affected:            |   Blockedby:                
           Blocking:            |  
--------------------------------+-------------------------------------------

Comment(by wad):

 Are you sure about your terminology ?  I've attached a diagram which shows
 the proper operation as specified in the documentation.   The difference
 is that the 01 status comes from scanline interrupts which occur while the
 DCON is still frozen.   Once it is unfrozen, the scanline interrupt is
 identified by 00.

 I would change the driver timeout to something more reasonable, like 100
 mS.

 Despite the fact that this bug is due to a flaw in either the VX855
 silicon or documentation (failure to maintain the state of a GPIO across
 suspend/resume, despite claiming to do so in the data sheet) it may still
 be possible to work around it.

 The DCON will not unfreeze until the trailing edge of the first VSYNC
 pulse that it sees from the host.  As long as the VX855 display controller
 hasn't been restarted,
 you should still be able to use the scanline interrupt and get 01 as the
 status.

 And if we enable the VX855 display controller in a manner synchronous to
 VSYNC generated from the DCON (see ticket #9869), there shouldn't be a
 glitch upon resume.

-- 
Ticket URL: <http://dev.laptop.org/ticket/9631#comment:5>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list