Revision: 16676 http://sourceforge.net/p/edk2/code/16676 Author: zwei4 Date: 2015-01-28 08:45:13 +0000 (Wed, 28 Jan 2015) Log Message: ----------- Add SSDT for Microsoft RhProxy Driver.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Wei <david....@intel.com> Reviewed-by: Tim He <tim...@intel.com> Modified Paths: -------------- branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/AcpiTables.inf branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/DSDT.ASL Added Paths: ----------- branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/RhProxy.asl Modified: branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/AcpiTables.inf =================================================================== --- branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/AcpiTables.inf 2015-01-28 08:24:57 UTC (rev 16675) +++ branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/AcpiTables.inf 2015-01-28 08:45:13 UTC (rev 16676) @@ -5,7 +5,7 @@ # All .asi files tagged with "ToolCode="DUMMY"" in following file list are device description and are included # by top level ASL file which will be dealed with by asl.exe application. # -# Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved +# Copyright (c) 1999 - 2015, 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. @@ -30,6 +30,7 @@ [sources.common] DSDT.ASL + RhProxy.asl Facs/Facs.aslc Facp/Facp.aslc Madt/Madt30.aslc Modified: branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/DSDT.ASL =================================================================== --- branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/DSDT.ASL 2015-01-28 08:24:57 UTC (rev 16675) +++ branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/DSDT.ASL 2015-01-28 08:45:13 UTC (rev 16676) @@ -5,7 +5,7 @@ ;* Family of Customer Reference Boards. *; ;* *; ;* *; -;* Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved *; +;* Copyright (c) 2012 - 2015, 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. @@ -56,7 +56,7 @@ include ("PCI_DRC.ASL") include ("Video.asl") include ("Gpe.asl") - include ("IoTVirtualDevice.asl") + //include ("IoTVirtualDevice.asl") // Sleep states supported by Chipset/Board. // SSx - BIOS setup controlled enabled _Sx Sleep state status Added: branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/RhProxy.asl =================================================================== --- branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/RhProxy.asl (rev 0) +++ branches/UDK2014.SP1/Vlv2DeviceRefCodePkg/AcpiTablesPCAT/RhProxy.asl 2015-01-28 08:45:13 UTC (rev 16676) @@ -0,0 +1,166 @@ +/** @file + SSDT for RhProxy Driver. + +Copyright (c) 2015, Intel Corporation. All rights reserved.<BR> +This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which 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. + +**/ + +DefinitionBlock ("RHPX.aml", "SSDT", 1, "MSFT", "RHPROXY", 1) +{ + Scope (\_SB) + { + // + // Test peripheral device node for MinnowBoardMax + // + Device(RHPX) + { + Name(_HID, "MSFT8000") + Name(_CID, "MSFT8000") + Name(_UID, 1) + + Name(_CRS, ResourceTemplate() + { + // Index 0 + SPISerialBus( // Pin 5, 7, 9 , 11 of JP1 for SIO_SPI + 1, // Device selection + PolarityLow, // Device selection polarity + FourWireMode, // wiremode + 8, // databit len + ControllerInitiated, // slave mode + 8000000, // Connection speed + ClockPolarityLow, // Clock polarity + ClockPhaseSecond, // clock phase + "\\_SB.SPI1", // ResourceSource: SPI bus controller name + 0, // ResourceSourceIndex + ResourceConsumer, // Resource usage + JSPI, // DescriptorName: creates name for offset of resource descriptor + ) // Vendor Data + + // Index 1 + I2CSerialBus( // Pin 13, 15 of JP1, for SIO_I2C5 (signal) + 0xFF, // SlaveAddress: bus address (TBD) + , // SlaveMode: default to ControllerInitiated + 400000, // ConnectionSpeed: in Hz + , // Addressing Mode: default to 7 bit + "\\_SB.I2C6", // ResourceSource: I2C bus controller name (For MinnowBoard Max, hardware I2C5(0-based) is reported as ACPI I2C6(1-based)) + , + , + JI2C, // Descriptor Name: creates name for offset of resource descriptor + ) // VendorData + + // Index 2 + UARTSerialBus( // Pin 17, 19 of JP1, for SIO_UART2 + 115200, // InitialBaudRate: in bits ber second + , // BitsPerByte: default to 8 bits + , // StopBits: Defaults to one bit + 0xfc, // LinesInUse: 8 1-bit flags to declare line enabled + , // IsBigEndian: default to LittleEndian + , // Parity: Defaults to no parity + , // FlowControl: Defaults to no flow control + 32, // ReceiveBufferSize + 32, // TransmitBufferSize + "\\_SB.URT2", // ResourceSource: UART bus controller name + , + , + UAR2, // DescriptorName: creates name for offset of resource descriptor + ) + + // Index 3 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO2",) {0} // Pin 21 of JP1 (GPIO_S5[00]) + // Index 4 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO2",) {0} + + // Index 5 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO2",) {1} // Pin 23 of JP1 (GPIO_S5[01]) + // Index 6 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO2",) {1} + + // Index 7 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO2",) {2} // Pin 25 of JP1 (GPIO_S5[02]) + // Index 8 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO2",) {2} + + // Index 9 + UARTSerialBus( // Pin 6, 8, 10, 12 of JP1, for SIO_UART1 + 115200, // InitialBaudRate: in bits ber second + , // BitsPerByte: default to 8 bits + , // StopBits: Defaults to one bit + 0xfc, // LinesInUse: 8 1-bit flags to declare line enabled + , // IsBigEndian: default to LittleEndian + , // Parity: Defaults to no parity + FlowControlHardware, // FlowControl: Defaults to no flow control + 32, // ReceiveBufferSize + 32, // TransmitBufferSize + "\\_SB.URT1", // ResourceSource: UART bus controller name + , + , + UAR1, // DescriptorName: creates name for offset of resource descriptor + ) + + // Index 10 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO0",) {62} // Pin 14 of JP1 (GPIO_SC[62]) + // Index 11 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO0",) {62} + + // Index 12 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO0",) {63} // Pin 16 of JP1 (GPIO_SC[63]) + // Index 13 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO0",) {63} + + // Index 14 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO0",) {65} // Pin 18 of JP1 (GPIO_SC[65]) + // Index 15 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO0",) {65} + + // Index 16 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO0",) {64} // Pin 20 of JP1 (GPIO_SC[64]) + // Index 17 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO0",) {64} + + // Index 18 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO0",) {94} // Pin 22 of JP1 (GPIO_SC[94]) + // Index 19 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO0",) {94} + + // Index 20 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO0",) {95} // Pin 24 of JP1 (GPIO_SC[95]) + // Index 21 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO0",) {95} + + // Index 22 + GpioIo (Shared, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPO0",) {54} // Pin 26 of JP1 (GPIO_SC[54]) + // Index 23 + GpioInt(Edge, ActiveBoth, SharedAndWake, PullNone, 0,"\\_SB.GPO0",) {54} + }) + + Name(_DSD, Package() + { + ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), + Package() + { + // SPI Mapping + Package(2) { "bus-SPI-SPI0", Package() { 0 }}, + + // TODO: Intel will need to provide the right value for SPI0 properties + Package(2) { "SPI0-MinClockInHz", 100 }, + Package(2) { "SPI0-MaxClockInHz", 8000000 }, + // SupportedDataBitLengths takes a list of support data bit length + // Example : Package(2) { "SPI0-SupportedDataBitLengths", Package() { 8, 7, 16 }}, + Package(2) { "SPI0-SupportedDataBitLengths", Package() { 8 }}, + // I2C Mapping + Package(2) { "bus-I2C-I2C5", Package() { 1 }}, + // UART Mapping + Package(2) { "bus-UART-UART2", Package() { 2 }}, + Package(2) { "bus-UART-UART1", Package() { 9 }}, + } + }) + } + } +} \ No newline at end of file ------------------------------------------------------------------------------ Dive into the World of Parallel Programming. The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/ _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits