mirror of
				https://git.proxmox.com/git/mirror_edk2
				synced 2025-11-04 02:19:12 +00:00 
			
		
		
		
	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
 |