https://svn.code.sf.net/p/edk2/code/trunk/edk2/, which are for MinnowBoard MAX open source project. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Wei <david.wei@intel.com> Reviewed-by: Mike Wu <mike.wu@intel.com> Reviewed-by: Hot Tian <hot.tian@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16599 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			276 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			276 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /***************************************************************************************;
 | |
| ;*                                                                                     *;
 | |
| ;*                                                                                     *;
 | |
| ;*    Intel Corporation - ACPI Reference Code for the Baytrail                         *;
 | |
| ;*    Family of Customer Reference Boards.                                             *;
 | |
| ;*                                                                                     *;
 | |
| ;*                                                                                     *;
 | |
| ;*    Copyright (c)  2011  - 2014, Intel Corporation. All rights reserved              *;
 | |
| ;*                                                                                     *;
 | |
| ;*   This program and the accompanying materials are licensed and made available under *;
 | |
| ;*   the terms and conditions of the BSD License that accompanies this distribution.   *;
 | |
| ;*   The full text of the license may be found at                                      *;
 | |
| ;*   http://opensource.org/licenses/bsd-license.php.                                   *;
 | |
| ;*                                                                                     *;
 | |
| ;*   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,             *;
 | |
| ;*   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.     *;
 | |
| ;*                                                                                     *;
 | |
| ;*                                                                                     *;
 | |
| ;*                                                                                     *;
 | |
| ;***************************************************************************************/
 | |
| 
 | |
| OperationRegion(PWKE,PCI_Config,0x62,0x04)
 | |
| 
 | |
| Field(PWKE,DWordAcc,NoLock,Preserve)
 | |
| {
 | |
|   , 1,
 | |
|   PWUC, 8 // Port Wake Up Capability Mask
 | |
| }
 | |
| 
 | |
| Method(_PSW,1)
 | |
| {
 | |
|   If(Arg0)
 | |
|   {
 | |
|     Store(Ones,PWUC)
 | |
|   }
 | |
|   Else
 | |
|   {
 | |
|     Store(0,PWUC)
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Leaves the USB ports on in S3/S4 to allow
 | |
| // the ability to Wake from USB.  Therefore, define
 | |
| // the below control methods to state D2 entry during
 | |
| // the given S-State.
 | |
| 
 | |
| Method(_S3D,0)
 | |
| {
 | |
|   Return(2)
 | |
| }
 | |
| 
 | |
| Method(_S4D,0)
 | |
| {
 | |
|   Return(2)
 | |
| }
 | |
| 
 | |
| Device(HUBN)
 | |
| {
 | |
|   Name(_ADR, Zero)
 | |
|   Device(PR01)
 | |
|   {
 | |
|     Name(_ADR, One)
 | |
| 
 | |
|     //
 | |
|     // There will have "Generic USB Hub" existed at Port 1 of each EHCI controller
 | |
|     // in Windows "Device Manager" while RMH is enabled, so need to add _UPC
 | |
|     // and _PLD to report OS that it's not user visible to pass WHQL: Single Computer
 | |
|     // Display Object test in Win7
 | |
|     //
 | |
|     Name(_UPC, Package()
 | |
|     {
 | |
|       0xFF,                       // Port is connectable
 | |
|       0x00,                       // Connector type - Type "A"
 | |
|       0x00000000,                 // Reserved 0 - must be zero
 | |
|       0x00000000
 | |
|     })                // Reserved 1 - must be zero
 | |
| 
 | |
|     Name(_PLD, Package()
 | |
|     {
 | |
|       Buffer (0x10)
 | |
|       {
 | |
|         0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|         0x00, 0x00, 0x00, 0x00,
 | |
|         0x30, 0x1C, 0x00, 0x00,     // Panel Unknown, Shape Unknown
 | |
|         0x00, 0x00, 0x00, 0x00
 | |
|       }
 | |
|     })
 | |
| 
 | |
|     Device(PR11)
 | |
|     {
 | |
|       Name(_ADR, One)
 | |
|       Name(_UPC, Package()
 | |
|       {
 | |
|         0xFF,                       // Port is connectable
 | |
|         0xFF,                       // Proprietary connector
 | |
|         0x00000000,                 // Reserved 0 - must be zero
 | |
|         0x00000000
 | |
|       })                // Reserved 1 - must be zero
 | |
|       Name(_PLD, Package()
 | |
|       {
 | |
|         Buffer (0x10)
 | |
|         {
 | |
|           0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|           0x00, 0x00, 0x00, 0x00,
 | |
|           0xE1, 0x1C, 0x00, 0x00,     // Front Panel, Vertical Upper, Horz. Left, Shape Unknown
 | |
|           0x00, 0x00, 0x00, 0x00
 | |
|         }
 | |
|       })
 | |
|     }
 | |
| 
 | |
|     Device(PR12)
 | |
|     {
 | |
|       Name(_ADR, 0x02)
 | |
|       Name(_UPC, Package()
 | |
|       {
 | |
|         0xFF,                       // Port is connectable
 | |
|         0xFF,                       // Proprietary connector
 | |
|         0x00000000,                 // Reserved 0 - must be zero
 | |
|         0x00000000
 | |
|       })                // Reserved 1 - must be zero
 | |
|       Name(_PLD, Package()
 | |
|       {
 | |
|         Buffer (0x10)
 | |
|         {
 | |
|           0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|           0x00, 0x00, 0x00, 0x00,
 | |
|           0xE1, 0x1D, 0x00, 0x00,     // Front Panel, Vertical Center, Horz. Left, Shape Unknown
 | |
|           0x00, 0x00, 0x00, 0x00
 | |
|         }
 | |
|       })
 | |
|     }
 | |
| 
 | |
|     Device(PR13)
 | |
|     {
 | |
|       Name(_ADR, 0x03)
 | |
|       Name(_UPC, Package()
 | |
|       {
 | |
|         0xFF,                       // Port is connectable
 | |
|         0xFF,                       // Proprietary connector
 | |
|         0x00000000,                 // Reserved 0 - must be zero
 | |
|         0x00000000
 | |
|       })                // Reserved 1 - must be zero
 | |
|       Name(_PLD, Package()
 | |
|       {
 | |
|         Buffer (0x10)
 | |
|         {
 | |
|           0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|           0x00, 0x00, 0x00, 0x00,
 | |
|           0xE1, 0x1D, 0x00, 0x00,     // Front Panel, Vertical Center, Horz. Left, Shape Unknown
 | |
|           0x00, 0x00, 0x00, 0x00
 | |
|         }
 | |
|       })
 | |
|     }
 | |
| 
 | |
|     Device(PR14)
 | |
|     {
 | |
|       Name(_ADR, 0x04)
 | |
|       Name(_UPC, Package()
 | |
|       {
 | |
|         0xFF,                       // Port is connectable
 | |
|         0xFF,                       // Proprietary connector
 | |
|         0x00000000,                 // Reserved 0 - must be zero
 | |
|         0x00000000
 | |
|       })                // Reserved 1 - must be zero
 | |
| 
 | |
|       Name(_PLD, Package()
 | |
|       {
 | |
|         Buffer (0x10)
 | |
|         {
 | |
|           0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|           0x00, 0x00, 0x00, 0x00,
 | |
|           0xE1, 0x1E, 0x00, 0x00,     // Front Panel, Vertical Lower, Horz. Left, Shape Unknown
 | |
|           0x00, 0x00, 0x00, 0x00
 | |
|         }
 | |
|       })
 | |
| 
 | |
|       // copy USB Sideband Deferring GPE Vector (HOST_ALERT#1) to DSM method
 | |
|       Include("UsbSbd.asl")
 | |
|     }
 | |
| 
 | |
|     Device(PR15)
 | |
|     {
 | |
|       Name(_ADR, 0x05)
 | |
|       Name(_UPC, Package()
 | |
|       {
 | |
|         0xFF,                       // Port is connectable
 | |
|         0xFF,                       // Proprietary connector
 | |
|         0x00000000,                 // Reserved 0 - must be zero
 | |
|         0x00000000
 | |
|       })                // Reserved 1 - must be zero
 | |
|       Name(_PLD, Package()
 | |
|       {
 | |
|         Buffer (0x10)
 | |
|         {
 | |
|           0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|           0x00, 0x00, 0x00, 0x00,
 | |
|           0xB1, 0x1E, 0x00, 0x00,     // Panel Unknown, Shape Unknown
 | |
|           0x00, 0x00, 0x00, 0x00
 | |
|         }
 | |
|       })
 | |
|       // copy USB Sideband Deferring GPE Vector (HOST_ALERT#2) to DSM method
 | |
|       Include("UsbSbd.asl")
 | |
|     }
 | |
| 
 | |
|     Device(PR16)
 | |
|     {
 | |
|       Name(_ADR, 0x06)
 | |
|       Name(_UPC, Package()
 | |
|       {
 | |
|         0xFF,                       // Port is connectable
 | |
|         0xFF,                       // Proprietary connector
 | |
|         0x00000000,                 // Reserved 0 - must be zero
 | |
|         0x00000000
 | |
|       })                // Reserved 1 - must be zero
 | |
|       Name(_PLD, Package()
 | |
|       {
 | |
|         Buffer (0x10)
 | |
|         {
 | |
|           0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|           0x00, 0x00, 0x00, 0x00,
 | |
|           0xB1, 0x1E, 0x00, 0x00,     // Panel Unknown, Shape Unknown
 | |
|           0x00, 0x00, 0x00, 0x00
 | |
|         }
 | |
|       })
 | |
|       // copy USB Sideband Deferring GPE Vector (HOST_ALERT#1) to DSM method
 | |
|       Include("UsbSbd.asl")
 | |
|     }
 | |
| 
 | |
|     Device(PR17)
 | |
|     {
 | |
|       Name(_ADR, 0x07)
 | |
|       Name(_UPC, Package()
 | |
|       {
 | |
|         0xFF,                       // Port is connectable
 | |
|         0xFF,                       // Proprietary connector
 | |
|         0x00000000,                 // Reserved 0 - must be zero
 | |
|         0x00000000
 | |
|       })                // Reserved 1 - must be zero
 | |
|       Name(_PLD, Package()
 | |
|       {
 | |
|         Buffer (0x10)
 | |
|         {
 | |
|           0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|           0x00, 0x00, 0x00, 0x00,
 | |
|           0xB1, 0x1E, 0x00, 0x00,     // Panel Unknown, Shape Unknown
 | |
|           0x00, 0x00, 0x00, 0x00
 | |
|         }
 | |
|       })
 | |
|       // copy USB Sideband Deferring GPE Vector (HOST_ALERT#2) to DSM method
 | |
|       Include("UsbSbd.asl")
 | |
|     }
 | |
| 
 | |
|     Device(PR18)
 | |
|     {
 | |
|       Name(_ADR, 0x08)
 | |
|       Name(_UPC, Package()
 | |
|       {
 | |
|         0xFF,                       // Port is connectable
 | |
|         0xFF,                       // Proprietary connector
 | |
|         0x00000000,                 // Reserved 0 - must be zero
 | |
|         0x00000000
 | |
|       })                // Reserved 1 - must be zero
 | |
|       Name(_PLD, Package()
 | |
|       {
 | |
|         Buffer (0x10)
 | |
|         {
 | |
|           0x81, 0x00, 0x00, 0x00,     // Revision 1, Ignore color
 | |
|           0x00, 0x00, 0x00, 0x00,
 | |
|           0xB1, 0x1E, 0x00, 0x00,     // Panel Unknown, Shape Unknown
 | |
|           0x00, 0x00, 0x00, 0x00
 | |
|         }
 | |
|       })
 | |
|     }
 | |
|   } // End of PR01
 | |
| } // End of HUBN
 |