[Trac #136] SERIRQ can run in quiet mode when 3700 is deployed
    Zarro Boogs per Child 
    bugtracker at laptop.org
       
    Fri Oct 20 02:11:53 EDT 2006
    
    
  
#136: SERIRQ can run in quiet mode when 3700 is deployed
-----------------------+----------------------------------------------------
 Reporter:  tsylla     |        Owner:  rsmith 
     Type:  defect     |       Status:  new    
 Priority:  high       |    Milestone:  BTest-1
Component:  linuxbios  |   Resolution:         
 Keywords:             |  
-----------------------+----------------------------------------------------
Comment (by ted.juan):
 Hi Jim,[[BR]]
 The following is the simple program for changing EC to quiet or continuous
 mode.
 Please help us to add in the Linux Bios. Thanks.
 We have already do some test in A and B board. That work well.
 If  ( LB detect the 3700 chip)
 {
      Set EC to quiet mode;                  //  must init before setting
 MSR
      Set MSR to quiet mode;
 }
 else
 {
      Set MSR to continuous mode;
 }
 1.      LB detect the 3700 chip
 Outp(0x381, 0xFF);
 Outp(0x382, 0x1F);
 Type = Inp(0x383);
 If (Type == 0x09) then is 3920
 else is 3700
  [[BR]]
 2.      Set MSR to quiet mode
 MSR 0x5140004E = 0xeffd00c0
  [[BR]]
 3.      Set EC to continuous mode
 Outp(0x381, 0xFE);
 Outp(0x382, 0x95);
 Mode = inp(0x383);
 Mode |= 0x02;
 Outp(0x383, Mode);
 [[BR]]
 4.      Set EC to quiet mode
 Outp(0x381, 0xFE);
 Outp(0x382, 0x95);
 Mode = inp(0x383);
 Mode &= 0xFD;
 Outp(0x383, Mode);
 [[BR]]
 We also support the new command in version 0x20 (PQ2A11)
 0x9=> get chip type,
 0x10=> set quiet mode
 0x11=> set continuous mode.
 We don’t recommend using the new command to change quiet/continuous mode
 in Linux Bios now for being compatible with the OLD EC code.
 But we can use it in LinuxBios in the feature
 Ted
-- 
Ticket URL: <http://dev.laptop.org/ticket/136#comment:4>
One Laptop Per Child <http://laptop.org/>
    
    
More information about the Devel
mailing list