UPSTREAM: 3rdparty/blobs/soc/amd: Create stoneyridge
The organization of 3rdparty/blobs/southbridge/amd assumes supported
features by codename. This will shortly cause problems as we deviate
from the normal released functionality.
Create new folder soc/amd/stoneyridge and move stoneyridge contents from
southbridge/amd/kern folder into this new folder. This will permit later
Stoneyridge specific changes to be separated from Carrizo.
BUG=b:69613465
TEST=None.
CQ-DEPEND=CL:853614
Change-Id: Ic5902a3c5a5eb2cf4a3e8d7e0a1e061e9a02b125
Original-Change-Id: I1b76a6e6c4127ad13c608f392d619109d877914c
Original-Signed-off-by: Richard Spiegel <richard.spiegel@silverbackltd.com>
Signed-off-by: Martin Roth <martinroth@google.com>
Reviewed-on: https://chromium-review.googlesource.com/854737
Commit-Ready: Daniel Kurtz <djkurtz@chromium.org>
Tested-by: Martin Roth <martinroth@chromium.org>
Reviewed-by: Martin Roth <martinroth@chromium.org>
diff --git a/southbridge/amd/kern/PSP/AmdPubKeyST.bin b/soc/amd/stoneyridge/PSP/AmdPubKeyST.bin
similarity index 100%
rename from southbridge/amd/kern/PSP/AmdPubKeyST.bin
rename to soc/amd/stoneyridge/PSP/AmdPubKeyST.bin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/PspAgesaS3Resume_prod_ST.csbin b/soc/amd/stoneyridge/PSP/PspAgesaS3Resume_prod_ST.csbin
similarity index 100%
rename from southbridge/amd/kern/PSP/PspAgesaS3Resume_prod_ST.csbin
rename to soc/amd/stoneyridge/PSP/PspAgesaS3Resume_prod_ST.csbin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/PspBootLoader_prod_ST.sbin b/soc/amd/stoneyridge/PSP/PspBootLoader_prod_ST.sbin
similarity index 100%
rename from southbridge/amd/kern/PSP/PspBootLoader_prod_ST.sbin
rename to soc/amd/stoneyridge/PSP/PspBootLoader_prod_ST.sbin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/PspNvramS3_ST.bin b/soc/amd/stoneyridge/PSP/PspNvramS3_ST.bin
similarity index 100%
rename from southbridge/amd/kern/PSP/PspNvramS3_ST.bin
rename to soc/amd/stoneyridge/PSP/PspNvramS3_ST.bin
diff --git a/southbridge/amd/kern/PSP/PspNvramST.bin b/soc/amd/stoneyridge/PSP/PspNvramST.bin
similarity index 100%
rename from southbridge/amd/kern/PSP/PspNvramST.bin
rename to soc/amd/stoneyridge/PSP/PspNvramST.bin
diff --git a/southbridge/amd/kern/PSP/PspRecoveryBootLoader_prod_ST.sbin b/soc/amd/stoneyridge/PSP/PspRecoveryBootLoader_prod_ST.sbin
similarity index 100%
rename from southbridge/amd/kern/PSP/PspRecoveryBootLoader_prod_ST.sbin
rename to soc/amd/stoneyridge/PSP/PspRecoveryBootLoader_prod_ST.sbin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/PspSecureDebugST.Key b/soc/amd/stoneyridge/PSP/PspSecureDebugST.Key
similarity index 100%
rename from southbridge/amd/kern/PSP/PspSecureDebugST.Key
rename to soc/amd/stoneyridge/PSP/PspSecureDebugST.Key
Binary files differ
diff --git a/southbridge/amd/kern/PSP/PspSecureOs_prod_ST.csbin b/soc/amd/stoneyridge/PSP/PspSecureOs_prod_ST.csbin
similarity index 100%
rename from southbridge/amd/kern/PSP/PspSecureOs_prod_ST.csbin
rename to soc/amd/stoneyridge/PSP/PspSecureOs_prod_ST.csbin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/PspTrustlets_prod_ST.cbin b/soc/amd/stoneyridge/PSP/PspTrustlets_prod_ST.cbin
similarity index 100%
rename from southbridge/amd/kern/PSP/PspTrustlets_prod_ST.cbin
rename to soc/amd/stoneyridge/PSP/PspTrustlets_prod_ST.cbin
Binary files differ
diff --git a/soc/amd/stoneyridge/PSP/ReleaseNote.txt b/soc/amd/stoneyridge/PSP/ReleaseNote.txt
new file mode 100644
index 0000000..f522b88
--- /dev/null
+++ b/soc/amd/stoneyridge/PSP/ReleaseNote.txt
@@ -0,0 +1,22 @@
+//----------------------------------------------------------------------------
+// PSP FW Delivery Release Note
+//
+// Copyright 2015, Advanced Micro Devices, Inc.
+// Image Version number: PSP BootLoader: 0.2.0.35, PSP SecureOS: 0.2.0.35
+// Date: July 15, 2015
+//----------------------------------------------------------------------------
+
+Content:
+ PSP FW Deliverables for Carrizo Bring Up.
+ This Build is compiled using the ARM license from the AMD license server.
+
+Files:
+ PspBootLoader_prod_CZ.sbin - PSP offchip BootLoader, signed with production key version
+ PspRecoveryBootLoader_prod_CZ.sbin - PSP offchip Recovery BootLoader, signed with production key version
+ PspAgesaS3Resume_prod_CZ.csbin - PSP Agesa S3 resume, signed with production key version and compressed
+ PspSecureOs_prod_CZ.csbin - PSP secure OS, signed with production key version and compressed
+ PspTrustlets_prod_CZ.cbin - PSP secure OS system trustlets, not signed but compressed
+
+Features and fixes:
+1. ENH466357: Reduce PSP/SMN clock back to 300 MHz as a temporarily workaround for eCZ B10/A10 fused parts.
+2. Code base updated up to CL#30190.
diff --git a/southbridge/amd/kern/PSP/RtmPubSignedST.key b/soc/amd/stoneyridge/PSP/RtmPubSignedST.key
similarity index 100%
rename from southbridge/amd/kern/PSP/RtmPubSignedST.key
rename to soc/amd/stoneyridge/PSP/RtmPubSignedST.key
Binary files differ
diff --git a/southbridge/amd/kern/PSP/SmuFirmware2_prod_ST.sbin b/soc/amd/stoneyridge/PSP/SmuFirmware2_prod_ST.sbin
similarity index 100%
rename from southbridge/amd/kern/PSP/SmuFirmware2_prod_ST.sbin
rename to soc/amd/stoneyridge/PSP/SmuFirmware2_prod_ST.sbin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/SmuFirmware2_prod_ST_FN.sbin b/soc/amd/stoneyridge/PSP/SmuFirmware2_prod_ST_FN.sbin
similarity index 100%
rename from southbridge/amd/kern/PSP/SmuFirmware2_prod_ST_FN.sbin
rename to soc/amd/stoneyridge/PSP/SmuFirmware2_prod_ST_FN.sbin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/SmuFirmwareST.sbin b/soc/amd/stoneyridge/PSP/SmuFirmwareST.sbin
similarity index 100%
rename from southbridge/amd/kern/PSP/SmuFirmwareST.sbin
rename to soc/amd/stoneyridge/PSP/SmuFirmwareST.sbin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/SmuFirmwareST_FN.sbin b/soc/amd/stoneyridge/PSP/SmuFirmwareST_FN.sbin
similarity index 100%
rename from southbridge/amd/kern/PSP/SmuFirmwareST_FN.sbin
rename to soc/amd/stoneyridge/PSP/SmuFirmwareST_FN.sbin
Binary files differ
diff --git a/soc/amd/stoneyridge/PSP/SmuReleaseNotes.txt b/soc/amd/stoneyridge/PSP/SmuReleaseNotes.txt
new file mode 100644
index 0000000..ed7bd44
--- /dev/null
+++ b/soc/amd/stoneyridge/PSP/SmuReleaseNotes.txt
@@ -0,0 +1,1423 @@
++--------------------------------------+
+| SMU Firmware Release Notes - CARRIZO |
++--------------------------------------+
+
++--------------------------+
+| Version 18.56.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 12/06/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-535 - PROCHOT events will trigger GFX_CU_PG reduction
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.55.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 11/05/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-529 - Exit bypass before programming SCLK DID to reduce Di/Dt
+| SMUCZ-518 - Protect all DFS programming by VDDNB critical
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.54.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 27/04/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-509 - **ADD BACK*** Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.53.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 24/04/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-509 - **REMOVE*** Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled
+| SMUCZ-525 - Disable CCLK stretcher during NB FIFO training
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.52.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 22/04/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-509 - **ADD BACK*** Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.51.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 21/04/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-509 - **REMOVE*** Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled
+| SMUCZ-521 - BSOD124 workaround
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.50.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 20/04/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-509 - Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.49.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 10/04/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-516 - Enable NCLK gater and TSC_EN eariler in the NBPState change sequence and add conditional 1us delay before ACK
+| SMUCZ-514 - Add 2us delay to PostSSRDelay in the CC6 exit sequence
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.48.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 01/04/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-511 - Ensure GPU PLL is powered up before programming ACLK DFS
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.47.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 27/03/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-510 - Update LDO_REFSEL and NBSYNPTRADJ(LO) settings to reflect current silicon requirements
+| SMUCZ-508 - Add SMI interrupt port configurability and use 1 byte IO writes for these
+| SMUCZ-507 - HTC_ACTIVE indication for PROCHOT update
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.46.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 23/03/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-499 - DFS post-mux HW Hang
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.45.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 06/03/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-450 -- Need mechanism to avoid SMU from reading CAC when TDR occurs
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.44.2 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 15/03/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-502 --- DRAM mutex register change to MP0 becase of PSP FW
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.44.1 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 11/03/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-488 -- Fix bug in original fix for this ticket. Changing the register to read back current VDDGFX VID from.
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.44.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 06/03/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-493 -- Need to clear the GFX CU LKG weights for CUs that are fused off
+| SMUCZ-488 -- Send a SVI command when PSI is initialized to set the PSI0 enable bit
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.43.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 02/03/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-489 -- On warm reset, use current VDD VID instead of HWP0 VID
+| SMUCZ-448 -- Minor change to 1CU config vs 2CU config
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.42.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 25/02/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-475 -- ACP PG A1 Workaround to keep VDDNB SMS asserted
+| SMUCZ-479 -- Prevent V/D clock from entering DFS bypass by default
+| SMUCZ-485 -- revert SMUCZ-474 change due to SECT decision
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.41.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 16/02/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-473 -- ACP/UVD/VCE turn off clocks not handled properly
+| SMUCZ-474 -- PPSMC MSG to remove VCLK/DCLK from going into bypass
+| SMUCZ-476 -- Connected standby sequence update for MEMPSTATE transition
+|
++------------------------------------------------------------------------------------------------------------
+
+
+
++--------------------------+
+| Version 18.40.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 16/02/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-470 -- HDT2 Timeout must be increased from 50 us
+| SMUCZ-466 -- Read fuse to get the number of harvested GFX CUs
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.39.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 10/02/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-468 -- Increase MILESTONE timers by 200ns for all UNBPM events
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.38.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 02/02/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-453 -- Detect and avoid large VCE CAC spikes
+| SMUCZ-454 -- RCC3 registers not getting properly updated
+| SMUCZ-418 -- PowerScoreboard.vddr is being used to make a decision about PCIE and Displya PHY voltage type, but not being set
+| SMUCZ-455 -- Add more IRM limits to AGM interface and move NBPstate to separate section
+| SMUCZ-390 -- Close all backdoor for release builds
+| SMUCZ-456 -- Read AllCpusIdle from UNBScoreboard not from GNBPM HW registers
+| SMUCZ-449 -- Bug in the computation of AC droop is fixed with this change
+| SMUCZ-452 -- AVFSGBV index is now getting correctly assigned for AVFSVID clipping routines
+| SMUCZ-458 -- NBPstate transition completion check bug fix
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.37.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 26/01/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-448 -- Idle power estimates change betwen 1CU config vs. 2CU
+| SMUCZ-439 -- Change the BTC weights according to recent A1 corner charz data
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.36.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 19/01/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-445 -- Nested VDDNB Critical sections causing PIC MASK to be corrupted
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.35.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 19/01/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-429 -- CS Exit flow should do ACP handshake after Page in Runtime code
+| SMUCZ-430 -- Floating point register save/restore from Tensilica
+| SMUCZ-431 -- VPU sequence workaround due to readback error
+| SMUCZ-432 -- Return value casting error for readAVFStemp/getBTCGBV
+| SMUCZ-410 -- Math error due to very large number (workaround)
+| SMUCZ-433 -- Update 1.05V display phy define numbers
+| SMUCZ-435 -- Not dealing with signed CAC_B fuse values
+| SMUCZ-389 -- Driver needs method to query SCLK/MCLK frequencies from SMU
+| SMUCZ-437 -- Update IBPS settings (including NBDPM changes)
+| SMUCZ-438 -- Add support for NBPstate fixing from drive rmessage for underflow workaround
+| SMUCZ-440 -- Include BinDocTjOffset in the QuerySustainableSOCPower message calculation
+| SMUCZ-442 -- Add VDDNB critical around GPU PLL power up/down
+| SMUCZ-441 -- fixing the busy bit polling after GMC blackout
+| SMUCZ-443 -- Add support for new VQ power budgetting feature
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.34.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 05/01/15
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-423 Display underflow final solution
+| SMUCZ-424 Ordering of the upper and lower 32 bits in new APM weights message fix
+| SMUCZ-425 UVDDPM calls from UVD DPM needs critical section
+| SMUCZ-426 VPU sequence update
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.33.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 29/12/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-420 LCLK DPM save and restore for Connected Standby
+| SMUCZ-422 New Message to support PROGRAM APM weights in BIOS
+| SMUCZ-423 Display Underflow Workaround
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.32.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 22/12/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-416 Loadline settings register needs to be forced to default in A1
+| SMUCZ-417 shrink size of loadmetadata frame size by half to prevent stack issues
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.31.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 15/12/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-379 Changes to cover for A1 shortcomings on FT stretcher settings
+| SMUCZ-413 VPU sequence should involve RLC handshaking for fuse distribution
+| SMUCZ-414 UVD DPG sequence change for power savings
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.30.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 06/12/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-387 Fix to InitApmWeights when CPU returns CMD_NOT_ACCEPTED
+| SMUCZ-407 CS Sequence change: Toggle CP_INT after restoring GFX
+| SMUCZ-408 CGPG A1 workaround - SMS early reset = 0
+| SMUCZ-409 save FSR/FCR/BR as part of context switch
+|
++------------------------------------------------------------------------------------------------------------
+
++--------------------------+
+| Version 18.29.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 02/12/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-398 Put ACP handshake back into CS entry/exit sequence
+| SMUCZ-399 ACP sequence update requires PPSMC message to reuse ACP handshake for S3
+| SMUCZ-400 race condition between programAPM and Paging runtime code
+| SMUCZ-401 Save floating point registers during context switch
+| SMUCZ-402 use expf rather than exp since exp is meant for double
+| SMUCZ-405 ACP CS/S3 handshake update require softreset prior to programming CS STATE bits
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.28.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 25/11/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-395 Bug Properly disable fuse box PG and enable TMON again
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.27.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 25/11/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-393 Bug Fuse box code doesn't work on A0 parts
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.26.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 24/11/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-391 Improvement Video active process changes
+| SMUCZ-388 Task Secure part name string error issue
+| SMUCZ-385 Improvement Set SCLK stretcher conservative_lock = 2
+| SMUCZ-381 Task SMU brand name read MSG needs to be provided to BIOS.
+| SMUCZ-367 New Feature Enable fuse box power gating
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.25.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 18/11/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-382 Improvement Add support to apply per block power offsets (set 375mW per-CU and 40% GFX CAC guardband)
+| SMUCZ-378 Bug CPU stretcher params programing update
+| SMUCZ-377 Improvement CPU stretcher needs to be enabled by default
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.24.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 17/11/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-376 Bug Connected standby sequence update & bug fixes
+| SMUCZ-375 Bug Add VDDNB critical section about AGM dumping function
+| SMUCZ-373 Improvement Add generic guardband scalars for dynamic and leakage power components
+| SMUCZ-264 Task On S0i3 exit, set AOACx94 bit 0, 2 to 0
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.23.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 10/11/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-371 Improvement Add check for A0 and A1 instead of using #ifdef
+| SMUCZ-370 Bug A1 cleanup for VDDGFX telemetry and PAD strength
+| SMUCZ-369 Bug Adding driver message to support passing power management options based on display sizes
+| SMUCZ-368 Bug NumboostSTates incorrectly programed
+| SMUCZ-366 Task Remove code optimization from unb_pwrmgt.c parts
+| SMUCZ-364 Bug Critical sections replacement
+| SMUCZ-363 Improvement Two improvements to handle the display underflow problem
+| SMUCZ-362 Improvement Optimize firmware to reduce code size
+| SMUCZ-361 Improvement Update VQ CAC weights (and memory equations)
+| SMUCZ-360 Improvement Add PSI support based on regulator current capabilities
+| SMUCZ-359 Improvement Set deterministic Tambient to 36C
+| SMUCZ-357 Improvement CPU CC6 Derate Reduction
+| SMUCZ-356 Improvement Update CalculatePower function to directly access structure data
+| SMUCZ-355 Improvement Add script to generate code size listing
+| SMUCZ-339 Improvement Prevent SMU from issuing UNB CSR reads when UNB is power-gated
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.22.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 20/10/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-353 Bug Update CAC verification sample size and add Tctrl offset to CAC logging
+| SMUCZ-352 Improvement Update VDDNB CAC weights
+| SMUCZ-351 Bug Make sure to turn on GFX DD and unforce stretch after GFX power on
+| SMUCZ-350 Improvement Update PSPDPM activity signal to MP0_P2SMSG_0
+| SMUCZ-349 Bug Voltage Island Fixes
+| SMUCZ-346 Bug Update GPU PLL power up/down sequence
+| SMUCZ-345 Bug Don't program a DFS DID to the current value
+| SMUCZ-340 Bug AVFS should use max VTF entry when TMON is powered down
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.21.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 14/10/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-343 Improvement Disable TMON power down on init
+| SMUCZ-341 Bug GPU CAC Adjustment factor for new graphics CAC weights
+| SMUCZ-338 Bug BTC: Sidd and Cac fuse changes for A1
+| SMUCZ-336 Bug Fix for loop condition check in VQ budget routine
+| SMUCZ-307 Bug PowerScoreboard.MemoryChannelsActive is not populated correctly
+| SMUCZ-269 Improvement VDDIO CAC formula and weights
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.20.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 10/06/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-333 Bug Fix SCS table TDP calculation with 25W boundary crossing
+| SMUCZ-332 Improvement Update coefficients for GlobalEAPM
+| SMUCZ-331 Improvement Update GFX CAC weights
+| SMUCZ-330 Bug Fix address for DRAM_CONTROL
+| SMUCZ-328 Improvement Remove CAC logging
+| SMUCZ-327 Bug PPLib message to enable/disable low MemPstate are not setting the correct NBPState indexes
+| SMUCZ-326 Bug NBDPM requests from GNB are broken
+| SMUCZ-325 Bug Change BIOS message input data types to uint32_t instead of float
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.19.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 09/29/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.30
+|
+| * Change Log
+| SMUCZ-324 Bug Don't let Cstate boost be greater than NumBoostStates
+| SMUCZ-323 Bug Increase DPM task stack by 128 bytes to fix mysterious slow windows loading
+| SMUCZ-320 Bug Need to adjust the CBS ambient input by BinDocTjOffset
+| SMUCZ-319 Improvement Remove SMU FW from AGM log
+| SMUCZ-318 Bug Set STAPM BoostEn bit to 1 by default
+| SMUCZ-317 Bug Make SCLK --> NCLK activity requests HardMin
+| SMUCZ-316 Improvement Read SclkStretcher fuses to know which DPM states to enable with
+| SMUCZ-315 Task Update FuseDoc to Rev 1.30
+| SMUCZ-311 Improvement Support multiple encoding for SIDD_x fuses
+| SMUCZ-310 Bug Read AVFSEn bit and use in AVFS enable routine
+| SMUCZ-309 Improvement Update determinism parameters
+| SMUCZ-308 Improvement Add HTC logging to AGM interface
+| SMUCZ-306 Improvement CPU CAC Adjustment factor and CC6 Derate changes
+| SMUCZ-305 Bug avfs.c changes
+| SMUCZ-304 New Feature SMU FW workaround to power up/down UVD tiles
+| SMUCZ-252 Bug Update Carrizo MM DPM Message to match Kaveri
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.18.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 09/23/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| -NONE (the intended change for this release was not picked up so this release is the same 18.17.0
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.17.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 09/22/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-302 Bug Set ACP DPM to state 0 on ACP DPM enable
+| SMUCZ-298 Improvement Update OPN definition for 12W and 25W
+| SMUCZ-297 Bug Use VDDNB critical section around RLCSMC messages
+| SMUCZ-296 Bug BTC bugs
+| SMUCZ-291 Bug Disable Deep-Sleep Before Changing Deep-Sleep DID
+| SMUCZ-290 Bug NBDPM requests by MM should be considered HARD_MIN
+| SMUCZ-289 Improvement Add CBS to adjust AmbientTemp for determinism mode
+| SMUCZ-288 Improvement Set default LCLK deep sleep hyst
+| SMUCZ-287 Improvement Move HTC enable/disable to BiosEnable message
+| SMUCZ-285 Improvement Add support for VQ power budget runtime floor enforcement and adjustment
+| SMUCZ-284 Bug Fuse unit change for V2P fuses used in bootcal.c
+| SMUCZ-283 Improvement Lower GEAPM GFX threshold on dual GFX
+| SMUCZ-244 Bug SCLK stretcher voltage dips in transition
+| SMUCZ-230 Bug Mask off UVD signal for SCLK deep sleep when UVD is gated
+| SMUCZ-104 New Feature Enable MP1 power management hardware
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.16.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 09/15/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-280 Bug Move CalculateGfxCapability message call to sporadic
+| SMUCZ-279 Improvement Update determinism based on updates from latest review
+| SMUCZ-278 Improvement Add new VCE DPM messages to get clocks and current state
+| SMUCZ-277 Bug Include NBDPM in the VDDNB throttling
+| SMUCZ-276 Improvement Update PD_Acc coefficients
+| SMUCZ-275 Bug Bootcal bring up related changes
+| SMUCZ-274 Bug Add HTC programing to SMU
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.15.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 09/08/14
+|
+| * Features enabled
+| -DETERMINISM_MODE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-258 New Feature Determinism initial enablement
+| SMUCZ-257 Improvement CalculatePower and IsrBAPM optimizations
+| SMUCZ-256 Bug Move most test messages from C2P_MSG to SRBM2C_MSG_9
+| SMUCZ-250 New Feature BIOS Message to return BTCGBV
+| SMUCZ-239 Bug CZ Local eAPM policy changes and bugfixes
+| SMUCZ-220 New Feature BTC Updates from Sriram
+| SMUCZ-164 Bug Extra Flop in SPMI Chain Read
+| SMUCZ-159 Bug Critical Section in BTC Message
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.14.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 08/25/14
+|
+| * Features enabled
+| -MULTIMEDIA POWER BUDGETING INTERFACE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-245 Bug DFS bypass clock source for 200MHz set to 400/2
+| SMUCZ-242 Bug Move DISPLAY PHY enum to smu8.h so PPLib can pick it up
+| SMUCZ-241 Improvement Don't account for NCLK CAC when NB is gated
+| SMUCZ-240 Bug DCT_CFG_SEL is using 0-3 but only 0-1 are defined in the BKDG
+| SMUCZ-238 Bug Scale core C0 CAC with Max_frequency
+| SMUCZ-237 Improvement Add test message for AGM to query the AGM table version
+| SMUCZ-236 Improvement Remove RDI 1,3,5,7,9,11 from TMON1 sensor lists
+| SMUCZ-224 Improvement Add AGM logging support for VDDNB power breakdown, GPU PLL PG, AVFS, SMU busy
+| SMUCZ-223 Bug Add support for LKG CAC and set initial weights and constants
+| SMUCZ-222 Bug Fix return value data type for TDP on SystemConfig BIOS message to float
+| SMUCZ-221 New Feature MM power budgeting initial implemantation
+| SMUCZ-217 Improvement Move enable routines to BOOT_SECTION
+| SMUCZ-216 Improvement Remove range checking for configurable BIOS parameters
+| SMUCZ-209 Bug Incorrect implementation of clkSetup_timer programming
+| SMUCZ-204 Improvement Account for TjMax delta for SCS table TDPs
+| SMUCZ-199 Bug Fix and enable NB and GFX leakage accumulators
+| SMUCZ-173 Bug GetOptimalSclkLevel has higher priority than MM DPMs and could override their latency requirements
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.13.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 08/16/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-210 Bug Fixing the interrupt swithing portion to save/restore loop registers as well
+| SMUCZ-208 Bug Account for Tjmax delta in SCS table at the 25W TDP threshold
+| SMUCZ-207 New Feature Initial implementation of SCLK stretcher
+| SMUCZ-206 Improvement Add UVDClocks and UVDSetState messages to UVD DPM interface
+| SMUCZ-205 Bug Don't force LCLK DPM high when in OptimizeBattery mode
+| SMUCZ-189 Bug Various fixes for TMON and RDI reading
+| SMUCZ-188 Improvement Clear PCIE mask bits in LCLK deep sleep
+| SMUCZ-187 Bug Toggle SOFT_RESET_BIF for both modes of VPU reset
+| SMUCZ-186 Bug MM Power Monitoring power results should be in mW, not W
+| SMUCZ-184 Bug Issues in readCoreTemp function
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.12.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 08/11/14
+|
+| * Features enabled
+| -PSP_DPM
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-179 Improvement Various fixes for weekly SMU release
+| SMUCZ-177 Bug Various PSPDPM updates
+| SMUCZ-176 Bug VDD EDC checking needs to account for disabled cores and per-core fused currents
+| SMUCZ-175 Bug Remove ACP_AZ from ACP Power Gating
+| SMUCZ-172 Task ACP Power Gating Debug
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.11.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 08/04/14
+|
+| * Features enabled
+| -AVFS
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-158 Bug Various AVFS fixes
+| SMUCZ-157 Improvement Only log Pstate residencies when InPstate
+| SMUCZ-154 Bug EDC check for VDDGFX is comparing with VDDNB EDC limit
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.10.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 07/28/14
+|
+| * Features enabled
+| -ULV
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-148 Improvement Add BIOS configurability to Tjmax
+| SMUCZ-147 Bug Incorrectly configuring and reading the core margin accumulators
+| SMUCZ-146 Bug Power estimates not accounting for ULV voltage
+| SMUCZ-142 Sub-task SMUCZ-140 SPMI Programming Update in src.avfs
+| SMUCZ-141 Sub-task SMUCZ-140 SPMI Programming Update in src
+| SMUCZ-140 Task SPMI Programming Update
+| SMUCZ-139 Improvement Remove SMCCLK and SMNCLK Bypass Setting in Emulator Build.
+| SMUCZ-138 Improvement Calculate cTDP power scalar on cTDP message for runtime use
+| SMUCZ-137 Bug Call UnbForceWake before calling SelectCore function in PrefetchMbbData in nb_dpm.c
+| SMUCZ-134 Bug SPMI POG SIB Bit
+| SMUCZ-121 New Feature PCIE PHY Power Gating Sequence Updates
+| SMUCZ-78 Bug UVD PG and dynamic PG sequence update
+| SMUCZ-36 Improvement Change BBB power limit config to a % of TDP instead of a power in watts
+| SMUCZ-35 Improvement Change STAPM TSP config to use a % of TDP instead of explicit TSP power
+| SMUCZ-33 Bug ACP Power Gating
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.9.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 07/21/14
+|
+| * Features enabled
+| -NB_DPM
+| -GFX_CU_PG
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-135 Improvement Add TDP to the AGM dynamic PM log
+| SMUCZ-133 Bug S3 interrupt fix
+| SMUCZ-132 Improvement Add test message to access REG32 (debug only)
+| SMUCZ-130 Improvement Update logging for GFX CU PG and NBDPM to look better in the AGM log
+| SMUCZ-129 Bug Fix NBDPM enable routine
+| SMUCZ-128 Bug Initialize voltage controllers to fused VID[0]
+| SMUCZ-127 Improvement Integrate Local eAPM Code changes
+| SMUCZ-126 Improvement GFX CU PG clean up
+| SMUCZ-125 Bug Code Size Issue at 1657089
+| SMUCZ-120 Improvement Updated CPU CAC weight values from ASPM Charz
+| SMUCZ-77 Bug Set VDDNB voltage high on voltage controller enabled to prevent VDDNB voltage switching
+| SMUCZ-60 Bug Incorrect PSM start bit
+| SMUCZ-42 Bug Initialize SPMI Chain Size
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.8.1 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 07/16/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-122 Bug Fix SVD drive strength that was missed on the original update
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.8.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 07/15/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-115 Improvement Set SVI pad drive strength
+| SMUCZ-109 Bug HDT2 Command 13
+| SMUCZ-100 Bug SMU doesn't see latest Cores Disabled on warm boot when CBS options changed.
+| SMUCZ-69 Task Return Tdp to bios after completing UpdateSystemConfiguration message
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.7.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 07/14/14
+|
+| * Features enabled
+| -LCLK_DEEP_SLEEP
+| -DFS_BYPASS
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-110 Improvement Set initial GFX CAC weights and power constants
+| SMUCZ-107 Bug XDMA Power-Up/Power-Down in GPU_DIS BIOS Message
+| SMUCZ-105 Bug Divide by 0 error on SetMinDeepSleepSclk message when min SCLK is 0
+| SMUCZ-102 Bug VDDNB ULV Exit in MM Power Gating
+| SMUCZ-101 Bug XDMA Power Gating Messages
+| SMUCZ-98 Improvement Update naming for AGM PM logging
+| SMUCZ-97 Bug SMNCLK not being set to bypass by default
+| SMUCZ-96 Bug LCLK deep sleep divider not being correctly programmed
+| SMUCZ-95 Bug Fix register access for CAC logging
+| SMUCZ-94 Bug Core residencies not being calculated correctly when CC6 is enabled
+| SMUCZ-93 Bug Not checking minimum LCLK frequency for deep sleep divider init
+| SMUCZ-92 Bug Initialize SMNCLK to bypass on init
+| SMUCZ-91 Bug NB_DPM state not set properly during MM DPM switches
+| SMUCZ-60 Bug Incorrect PSM start bit
+| SMUCZ-42 Bug Initialize SPMI Chain Size
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.6.0 |
++---------------------------+-------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 07/07/14
+|
+| * Features enabled
+| -BAPM
+| -LCLK DPM
+| -STAPM
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-90 Improvement Update GFX CAC weights
+| SMUCZ-89 Improvement Update GFX temperature gradient
+| SMUCZ-87 Bug Update to final LCAC config
+| SMUCZ-86 Bug Add support for CAC and DRAM logging messages
+| SMUCZ-85 Improvement Add flag to skip CAC weights programming for data gathering mode
+| SMUCZ-84 Bug DFS bypass enable/disable bit not set on GPU PLL power up/down sequence
+| SMUCZ-83 Bug UVD_PG_EN in UVD Power Down
+| SMUCZ-80 Bug VCE Power Down - Check for all tiles powered off
+| SMUCZ-79 New Feature Delay After Deasserting Isolation in VDDGFX Power Up
+| SMUCZ-78 Bug UVD PG and dynamic PG sequence update
+| SMUCZ-58 Improvement Optimize Bypass Assignment
+| SMUCZ-13 Bug Update Connected Standby Entry/Exit for ACP bug
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.5.0 |
++---------------------------+--------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 06/30/14
+|
+| * Features enabled
+| -Power estimates
+| -Thermal controller
+| -TDC
+| -PPT
+| -Voltage controller
+| -GEAPM
+| -BBB
+| -IBPS
+| -Pstate arbiter
+| -Prefetch
+| -SCLK DPM
+| -UVD DPM
+| -VCE DPM
+| -ACP DPM
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-77 Bug Set VDDNB voltage high on voltage controller enabled to prevent VDDNB voltage switching
+| SMUCZ-76 Bug Remove load line programming on UNBPM init
+| SMUCZ-75 Bug Fix some GFX LCAC config table values
+| SMUCZ-74 Bug Adjust the system config index from BIOS message to match internal table index
+| SMUCZ-73 Bug Apply SCLK deep sleep settings inline for driver message
+| SMUCZ-72 Improvement Update GEAPM controller coefficients
+| SMUCZ-71 Bug VDD controller tracks to local limit instead of current pstate level
+| SMUCZ-70 Improvement Set GFX CAC weights to 50 for initial enablement
+| SMUCZ-65 Bug SCLK deep sleep dividers won't be immediately applied on driver request
+| SMUCZ-64 Improvement Read Cpu/Gpu Read/Write counters and log them
+| SMUCZ-63 Improvement Optimize power calculation to reduce exp() calls
+| SMUCZ-62 Improvement Ramp down DFS to bypass clock before switching to bypass
+| SMUCZ-59 Improvement Move BTC Debug Parameters structure into the standard AGM logging flow
+| SMUCZ-57 Bug Power estimate fixes
+| SMUCZ-56 Improvement Update AGM logging interface to include all relevant data
+| SMUCZ-55 Bug Do not enable BBB on BIOS enable call
+| SMUCZ-54 Improvement Add interface to write to SRAM registers
+| SMUCZ-53 Bug Set TESTSMC message RESP to 1 on init
+| SMUCZ-52 Bug Fix DPM task timestamp calculations
+| SMUCZ-51 Bug Increase VDDGFX settling time to 60us to account for full voltage swing
+| SMUCZ-50 Bug VDDGFX and VDDNB controllers keep SCLK stuck at DPM0
+| SMUCZ-49 Bug Use fused ambient temperature for Tcalc initial entity temperature
+| SMUCZ-48 Bug Disable bypass clocks to work around OBS449632 for a short term fix
+| SMUCZ-47 Bug Don't enable SCLK deep sleep by default
+| SMUCZ-43 Improvement Gather DPM period timestamps and use for DCT counter normalizing
+| SMUCZ-19 Bug Cac_m and Cac_b are not being used correctly for VDDNB and VDDGFX power estimates
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.4.0 |
++---------------------------+--------------------------------------------------------------------------------
+| * Date (dd/mm/yy)
+| 06/23/14
+|
+| * Features enabled
+| -NONE
+|
+| * FuseDoc
+| 1.27
+|
+| * Change Log
+| SMUCZ-45 Bug PCIE PHY Power Gating - Programming Wrong Bit for tx_pg_en/rx_pg_en
+| SMUCZ-40 Bug Add generic logging interface to avoid fence blocking
+| SMUCZ-39 Bug Programming ATC_ATS_SMU_STATUS.VDDGFX_POWERED_DOWN in VDDGFX
+| SMUCZ-37 Improvement Incorrect initial LoadLine settings
+| SMUCZ-30 Improvement Add AGM logging for Cstate residencies and LEAPM/MBB/CBB
+| SMUCZ-23 Bug Core CAC should be scaled with the C0 residency
+| SMUCZ-22 Bug Bindoc_Tjoffset not accounted for in temperature scaling for leakage power estimates
+| SMUCZ-21 Bug nb_sid fuses not using the correct encoding
+| SMUCZ-5 Sub-task SMUCZ-3 Test on silicon prior to release
+| SMUCZ-4 Sub-task SMUCZ-3 List all dependencies for external teams
+| SMUCZ-3 Improvement Enable Paging in firmware
+|
++------------------------------------------------------------------------------------------------------------
+
+
++--------------------------+
+| Version 18.3.0 |
++---------------------------+--------------------------------------------------------------------------------+
+| * Date (dd/mm/yy) |
+| 06/16/14 |
+| |
+| * Features enabled |
+| -NONE |
+| |
+| * FuseDoc |
+| 1.27 |
+| |
+| * Change Log |
+| UBTS 552776 - Update VPU Reset Routines |
+| SMUCZ-12 - Update CAC Power Estimates |
+| UBTS 552778 - IOMMU MARC register programming needs to be done in a critical section |
+| SMUCZ-16 - Implement TESTSMC_MSG_SecureSRBMRead=Write messages |
+| SMUCZ-17 - SPMI Asynchronous Reset Mask |
+| SMUCZ-18 - DRAM controller programming bug |
+| SMUCZ-20 - Use biased filter for TSP tracking in STAPM |
+| SMUCZ-24 - Don't allow VDDNB DPM states to be clipped below DPM5 |
+| SMUCZ-37 - Workaround for UBTS 553784 - incorrect initial loadline settings |
+| SMUCZ-38 - Comment out LclkDeepSleepOn() as w/a for RLC message crash |
+| |
++------------------------------------------------------------------------------------------------------------+
+
+
++--------------------------------------+
+| Version 18.2.0 - Release for Silicon |
++---------------------------------------+---------------------------------------------------------------------+
+| * Date (dd/mm/yy) |
+| 06/06/14 |
+| |
+| * Features enabled |
+| -NONE |
+| |
+| * FuseDoc |
+| 1.19 (2014=04=09, 9:50AM) |
+| |
+| * Change Log |
+| UBTS 550944 - Correct CAC_VOLTAGE_PLANE enum to match unbpm |
+| UBTS 550396 - matching the datatypes to BIOSSMC_MSG_LoadMemoryParameters_t |
+| UBTS 543076 - Need to reverse the index before frequency look up |
+| UBTS 552257 - Switch order of first two TLB's |
+| UBTS 552258 - UNBPM: Deassert warm reset into SVI, disable parallel cc6 exit |
+| UBTS 552259 - Correct response of EXECUTE_JOB message |
+| UBTS 551989 - Add delay after bit banging svi2 voltage to allow time for voltage adjustment |
+| UBTS 551414 - Fix RLC deadlock message register |
+| UBTS 551569 - Fix CS-NB_DPM handshake |
+| UBTS 550396 - LoadMemoryParameter data type bug |
+| UBTS 552010 - Remove uncalled functions |
+| UBTS 551762 - fix PSP ACPI when PSP is not loaded. |
+| UBTS 551989 - Add bit banging workaround for VDDGFX programming |
+| |
++-------------------------------------------------------------------------------------------------------------+
+
++---------------------------------------------+
+| Version 18.1.0 - First Release for Bring-up |
++----------------------------------------------+
+ * Date (dd/mm/yy)
+ 04/29/14
+
+ * Features enabled
+ -NONE
+
+ * FuseDoc
+ 1.19 (2014=04=09, 9:50AM)
+
+ * Change Log
+ UBTS 544626: Move feature enable mask to smu8.h. Update PPSMC_MSG_GetFeatureStatus to return pGlobals->EnabledFeatures
+ Add Shadow P-state
+ UBTS 545331: Add separate bios message to program MSRs. For Fid=Did, changed to read F4x1E0 instead of MSR C001_0064.
+ UBTS 545130 Add new STAPM config interface, remove SOC table in globals
+ UBTS 545923: increase vddgfx idle threshold to 200ms
+ Logging changes:
+ -Updated the CAC logging to include VDDGFX and VDDNB rails
+ -Update the CAC collection to include UVD=VCE=ACP signals
+ -Add generic DRAM logging
+ -Update AGM logging with new header based interface with comment parsing -Update thermal controller to use average temperature for logging and estimates
+ UBTS 546027: AVFS fixes and add AVFS disable function.
+ UBTS 546455: Force APM weight programming before EnergyCntNorm is programmed.
+ UBTS 546291: Added TMON periodic controller. Must be enabled when thermal controller is enabled. Will update TMON power down status for thermal controller to use.
+ UBTS 547925 part 1 - add avfsSetHaltStatus. Add dram address messages.
+ UBTS 547925 part 2 - import Sriram's latest BTC and AVFS.
+ -set BAPM and thermal limits from fuses
+ -don't set BBB power limit in enable routine
+ -add defines for DRAM leakage power and initialize based on VDDIO voltage
+ -initialize Tskin limit to 18C
+ -check Tskin limit parameters for non-zero
+ -move GFX busy filter to pre-fetch
+ -scale TSYS with TSP power scalar
+ UBTS 548479: VDDNB=VDDGFX ULV fixes
+ UBTS 548705: Add PPSMC_MSG_GetConservativePowerLimit driver message.
+ UBTS 548708: Change getPMEventFunc to always return a valid function pointer.
+ UBTS 548180: Decouple SCLK DPM throttling from NBDPM throttling for GFX centric workloads
+ -update pstate clipping algorithm and return fatal error if we need to clip states below SWP0
+ -read fuse to find out SWP0 state
+ -add UNB CSR to program new Cstate boost state
+ UBTS 549138: add bits to EnabledFeatures to represent forced MM DPMs
+ UBTS 549096: Add avfs=btc GBV to avfs vid calculation. Move Avfs init to before BTC calculations
+ UBTS 549201: Updating Hdt2.Busy in critical session
+ UBTS 546020=549198: Port over UVD=VCE messages from ML=KV to CZ
+ UBTS 549326: Bring in latest BTC code from Sriram
+ UBTS 539253: Incorrect assignment to AverageGraphicsActivity & AverageGioActivity. Update to float.
+ UBTS 549451: Initialize SMC clock to 300MHz
+ UBTS 546804: Firmware sets AllowZeroDID_* to 1 at boot
+ -update DPM handler ordering to meet all depdendencies
+ UBTS 549440: Set SmuCfgLock on BAPM Enable, Clear SmuCfgLock on BAPM Disable
+ -update SCLK DPM policy to include "search for optimal" mode based on active video process notification from PPLib
+ -move IBPS functionality for SCLK to ibs.c
+ -add CBS hook to set the IBPS active threshold
+ UBTS 548522: leapm C0 time calculation corrections
+ -Update to PD Acc controller for all algorithms that used PID (except LEAPM)
+ -Update initial coefficients for system_config settings
+ -Update APU power controller to use global limit (instead of starting from current limited level)
+ UBTS 549653: Update PSP-SMU message encoding to latest definition. Update MP0 model
+ UBTS 549655: Add Test message definitions for accessing SMU's tables. Implementation to follow later
+ Temporarily remove Connected Standby to free up space. Removing CS test from Sanity suite.
+ UBTS 549876: Fix VddNb deadlocks in BIOS=Driver messages. Add UNB model to detect VddNb change deadlocks.
+ UBTS 549878, UBTS 549376: Integrate UNB power management FW from mainline to postsi branch
+
+
+----------------------------------------------------------
+| Version 18.0.12 |
+----------------------------------------------------------
+ * Date (dd/mm/yy)
+ 04/29/14
+
+ * Features enabled
+ -NONE
+
+ * Change Log
+ -add NBDPM timeout mechanism for when and NBPState switch is taking too long to complete
+ -update avfs result read order. ubts 541168
+ -bring in latest CS code from ML
+ -update search algorithms to find STAPM and BAPM SCS tables based on TDP and TSP (BUG 541137)
+ -add boundary checks for BLDCFG inputs for TDP, TSP, PPT, TDC, EDC, BBB
+ -UBTS 541660: add test message TESTSMC_MSG_GetTsp
+ -UBTS 541445: Add in SPMI enable=disable messages to TESTSMC, and remove relevant messages from BIOSSMC
+ -UBTS 541456: Add secure SMN read=write message for BIOS.
+ -UBTS 540400: Adding in new fuse scripts for fuse unroll, and adding in fuse LUA testing as well. Also pulling in fusedoc rev 1.19 to firmware
+ -UBTS 541963: Remove redundant SPMI messages
+ -UBTS 541963: Clean up SPMITest functions to release code space
+ -UBTS 541377: Adding in masks for enable=disable STAPM
+ -UBTS 542210: Add IOC mutex to all FCH accesses in CS, make CS compatible with ACPI, program VDDGFX idle parameter on CS exit
+ -UBTS 541971 - fixed endian issue on MSR C001_1072
+ -Add irq manager messages for setting and clearing host interrupt valid bit
+ -Integrate unb power management from mainline to postsi branch.
+ - Update driver header files: Update size of RLC_G and RLC_SCRATCH, add enable masks to PPSMC.h
+ -Changed EnergyCntConst and BoostTimeConst to double data time (from uint64)
+ -Added check for GlobalPstateChangeDisable fuse before enabling features from bios=driver.
+ -UBTS 542191: Add messages to read back AVFS data
+ -UBTS 543925: DISPCLK and DPREFCLK request parameter should be 32-bit instead of 8-bit
+ -Add IOC mutex to IOMMU and SCS functions where FCH is accessed
+ -Fix CPDMA size mis-alignment issue for ucode loading
+ -ViPG: move BIF blocking to before 100us wait on ViPG entry sequence
+ -Add testsmc.h to release packages
+-----------------------------
diff --git a/southbridge/amd/kern/PSP/SmuReleaseNotesST.txt b/soc/amd/stoneyridge/PSP/SmuReleaseNotesST.txt
similarity index 100%
rename from southbridge/amd/kern/PSP/SmuReleaseNotesST.txt
rename to soc/amd/stoneyridge/PSP/SmuReleaseNotesST.txt
diff --git a/southbridge/amd/kern/PSP/SmuScsST.bin b/soc/amd/stoneyridge/PSP/SmuScsST.bin
similarity index 100%
rename from southbridge/amd/kern/PSP/SmuScsST.bin
rename to soc/amd/stoneyridge/PSP/SmuScsST.bin
Binary files differ
diff --git a/southbridge/amd/kern/PSP/TrustletKey_prod_ST.sbin b/soc/amd/stoneyridge/PSP/TrustletKey_prod_ST.sbin
similarity index 100%
rename from southbridge/amd/kern/PSP/TrustletKey_prod_ST.sbin
rename to soc/amd/stoneyridge/PSP/TrustletKey_prod_ST.sbin
Binary files differ
diff --git a/soc/amd/stoneyridge/PSP/license.txt b/soc/amd/stoneyridge/PSP/license.txt
new file mode 100644
index 0000000..6218490
--- /dev/null
+++ b/soc/amd/stoneyridge/PSP/license.txt
@@ -0,0 +1,252 @@
+ADVANCED MICRO DEVICES, INC.
+
+OBJECT CODE DISTRIBUTION AGREEMENT
+
+IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED
+SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR
+ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE
+FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT")
+BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED
+MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED
+TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE.
+
+IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY
+OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF.
+
+1. DEFINITIONS
+
+1.1 "Documentation" means install scripts and online or electronic
+documentation associated, included, or provided in connection with the
+Object Code of the Licensed Software, or any portion thereof.
+
+1.2 "Intellectual Property Rights" means all copyrights, trademarks,
+trade secrets, patents, mask works, and all related, similar, or other
+intellectual property rights recognized in any jurisdiction worldwide,
+including all applications and registrations with respect thereto.
+
+1.3 "Object Code" means machine readable computer programming code files,
+which is not in a human readable form.
+
+1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to
+set the base execution address.
+
+2. LICENSE. Subject to the terms and conditions of this Agreement, AMD
+hereby grants You a non-exclusive, royalty-free, revocable,
+non-transferable, limited, copyright license to
+
+ a) use, distribute and sublicense the Licensed Software to
+ customers and end users (collectively, "Distribution Channel")
+ for use with Your products that incorporate AMD products. Such
+ distribution may be made through multiple tiers of distribution,
+ only subject to an end user license agreement that meets the
+ requirements in section 2.1.
+ b) modify the Licensed Software using the Licensed Tool to set the
+ base execution address in the License Software only;
+ c) use the Licensed Tool only as necessary to exercise the limited
+ rights in Section 2(b) above.
+
+2.1 End User License Agreement. Distribution of Licensed Software by
+You and Your Distribution Channel will be pursuant to an enforceable
+end user license agreement ("End User License Agreement") with terms
+and conditions that at a minimum are substantially similar to those set
+forth in Section 3 and the following:
+
+ (a) prohibition on transfer or duplication of the Licensed Software
+ (except for reasonable backup);
+ (b) prohibitions on reverse engineering (unless allowed by law for
+ interoperability), disassembly or de-compilation of the Licensed
+ Software;
+ (d) disclaimer, to the extent permitted by applicable law, of Your
+ and Your licensors' liability for any damages, whether punitive,
+ direct, incidental, indirect, special or consequential damages,
+ arising from the use of, or distribution of the Licensed Software;
+ (f) requirement that the end user comply fully with all relevant
+ export laws and regulations of the United States and other
+ applicable export and import laws; and (g) notification to the
+ end user that the Licensed Software is subject to a restricted
+ license and can only be used in conjunction with the intended
+ AMD products. You will be financially responsible for all claims
+ and damages to AMD caused by a breach of this Section 2.1. AMD
+ is a third party beneficiary of any End User License Agreement.
+
+3. RESTRICTIONS. Except for the limited license expressly granted in
+Section 2 herein, You have no other rights in the Licensed Software,
+whether express, implied, arising by estoppel or otherwise. Further
+restrictions regarding Your use of the Licensed Software are set forth
+below. Except as expressly authorized herein, You may not:
+
+ a) modify or create derivative works of the Licensed Software;
+ b) distribute, publish, display, sublicense, assign or otherwise
+ transfer the Licensed Software;
+ c) decompile, reverse engineer, disassemble or otherwise reduce the
+ Licensed Software in Object Code to a human-perceivable form
+ (except as allowed by applicable law);
+ d) alter or remove any copyright, trademark or patent notice(s) in
+ the Licensed Software or
+ e) use the Licensed Software to:
+
+ (i) develop inventions directly derived from Confidential
+ Information to seek patent protection
+ (ii) assist in the analysis of Your patents and patent
+ applications or
+ (iii) modify Your existing patents or patent applications.
+
+4. OWNERSHIP. The Licensed Software including all Intellectual Property
+Rights therein is and remains the sole and exclusive property of AMD or
+its licensors, and You shall have no right, title or interest therein
+except as expressly set forth in this Agreement.
+
+5. FEEDBACK. You have no obligation to give AMD any suggestions,
+comments or other feedback ("Feedback") relating to the Licensed Software.
+However, AMD may use and include any Feedback that it receives from You to
+improve the Licensed Software or other AMD products, software and
+technologies. Accordingly, for any Feedback You provide to AMD, You grant
+AMD and its affiliates and subsidiaries a worldwide, non-exclusive,
+irrevocable, royalty-free, perpetual license to, directly or indirectly,
+use, reproduce, license, sublicense, distribute, make, have made, sell and
+otherwise commercialize the Feedback in the Licensed Software or other AMD
+products, software and technologies. You further agree not to provide any
+Feedback that
+
+ (a) You know is subject to any Intellectual Property Rights of any
+ third party or
+ (b) is subject to license terms which seek to require any products
+ incorporating or derived from such Feedback, or other AMD
+ Intellectual Property, to be licensed to or otherwise shared
+ with any third party.
+
+6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind
+of support under this Agreement. AMD may, in its sole discretion, provide
+You with updates to the Licensed Software, and such updates will be
+covered under this Agreement.
+
+7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION.
+
+7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS"
+WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS,
+IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND
+NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR
+ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE.
+THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS
+ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND
+INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND
+THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES
+RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA
+CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of
+implied warranties, so the above exclusion may not apply to You.
+
+7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS
+WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE,
+DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING
+LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE
+OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for
+all damages, losses, and causes of action (whether in contract, tort
+(including negligence) or otherwise) exceed the amount of $100 USD. You
+agree to defend, indemnify and hold harmless AMD and its licensors, and
+any of their directors, officers, employees, affiliates or agents from
+and against any and all loss, damage, liability and other expenses
+(including reasonable attorneys' fees), resulting from Your use,
+distribution or sublicense of the Licensed Software or violation of the
+terms and conditions of this Agreement by You or any sublicense. The
+parties agree that these limitations are an essential element in setting
+consideration herein.
+
+8. CONFIDENTIALITY. You shall protect the Licensed Software and any
+information related thereto (collectively, "Confidential Information")
+by using the same degree of care, but no less than a reasonable degree
+of care, to prevent the unauthorized use, dissemination or publication
+of the Confidential Information as You use to protect its own confidential
+information of a like nature. You shall not disclose any Confidential
+Information disclosed hereunder to any third party and shall limit
+disclosure of Confidential Information to only those of its employees
+and contractors with a need to know and who are bound by confidentiality
+obligations with You at least as restrictive as those contained in this
+Agreement. You shall be responsible for its employees and contractors
+adherence to the terms of this Agreement. You may disclose Confidential
+Information in accordance with a judicial or other governmental order,
+provided that You either (a) give AMD reasonable notice prior to such
+disclosure to allow AMD a reasonable opportunity to seek a protective
+order or equivalent or (b) obtain written assurance from the applicable
+judicial or governmental entity that it will afford the Confidential
+Information the highest level of protection afforded under applicable
+law or regulation.
+
+9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5)
+years from the date You accept the terms of this Agreement. AMD may
+terminate the Agreement immediately upon the breach by You or any
+sub-licensee of any of the terms of the Agreement. You may terminate
+the Agreement upon thirty (30) days written notice to AMD. The
+termination of this Agreement shall:
+
+ (i) immediately result in the termination of all rights
+ granted by You to distribute the Licensed Software
+ through multiple tiers of distribution under Section 2;
+ and
+ (ii) have no effect on any sublicenses previously granted by
+ You to end users under Subsections 2, which sublicenses
+ shall survive in accordance with their terms. Upon
+ termination or expiration of this Agreement, all
+ provisions survive except for Section 2. Upon termination
+ or expiration of this Agreement, You will cease using and
+ destroy or return to AMD all copies of the Licensed
+ Software.
+
+10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S.,
+European, and other export laws, including but not limited to the U.S.
+Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774),
+and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further,
+pursuant to Section 740.6 of the EAR, You hereby certifies that, except
+pursuant to a license granted by the United States Department of Commerce
+Bureau of Industry and Security or as otherwise permitted pursuant to a
+License Exception under the EAR, You will not
+
+ (1) export, re-export or release to a national of a country in Country
+ Groups D:1, E:1 or E:2 any restricted technology, software, or
+ source code it receives from AMD, or
+ (2) export to Country Groups D:1, E:1 or E:2 the direct product of
+ such technology or software, if such foreign produced direct
+ product is subject to national security controls as identified on
+ the Commerce Control List (currently found in Supplement 1 to
+ Part 774 of EAR). For the most current Country Group listings,
+ or for additional information about the EAR or Your obligations
+ under those regulations, please refer to the U.S. Bureau of
+ Industry and Security's website at http://www.bis.doc.gov/.
+
+11. GOVERNMENT END USERS. The Licensed Software is provided with
+"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government
+is subject to restrictions as set forth in FAR 52.227-14 and DFAR
+252.227-7013, et seq., or its successor. Use of the Licensed Software
+by the Government constitutes acknowledgment of AMD's proprietary rights
+in it.
+
+12. GOVERNING LAW. This Agreement is made under and shall be construed
+according to the laws of the State of Texas, excluding conflicts of law
+rules. Each party submits to the jurisdiction of the state and federal
+courts of Travis County and the Western District of Texas for the purposes
+of this Agreement. You acknowledge that Your breach of this Agreement may
+cause irreparable damage and agree that AMD shall be entitled to seek
+injunctive relief under this Agreement, as well as such further relief as
+may be granted by a court of competent jurisdiction.
+
+13. GENERAL PROVISIONS. You may not assign this Agreement without the
+prior written consent of AMD and any assignment without such consent will
+be null and void. The parties do not intend that any agency or
+partnership relationship be created between them by this Agreement. Each
+provision of this Agreement shall be interpreted in such a manner as to be
+effective and valid under applicable law. However, in the event that any
+provision of this Agreement becomes or is declared unenforceable by any
+court of competent jurisdiction, such provision shall be deemed deleted
+and the remainder of this Agreement shall remain in full force and effect.
+
+14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and
+understanding between the Parties with respect to the Licensed Software
+and supersedes and merges all prior oral and written agreements,
+discussions and understandings between them regarding the subject matter
+of this Agreement. No waiver or modification of any provision of this
+Agreement shall be binding unless made in writing and signed by an
+authorized representative of each Party.
+
+IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY
+OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF.
diff --git a/soc/amd/stoneyridge/imc.bin b/soc/amd/stoneyridge/imc.bin
new file mode 100644
index 0000000..dc028b1
--- /dev/null
+++ b/soc/amd/stoneyridge/imc.bin
Binary files differ
diff --git a/soc/amd/stoneyridge/license.txt b/soc/amd/stoneyridge/license.txt
new file mode 100644
index 0000000..6218490
--- /dev/null
+++ b/soc/amd/stoneyridge/license.txt
@@ -0,0 +1,252 @@
+ADVANCED MICRO DEVICES, INC.
+
+OBJECT CODE DISTRIBUTION AGREEMENT
+
+IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED
+SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR
+ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE
+FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT")
+BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED
+MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED
+TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE.
+
+IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY
+OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF.
+
+1. DEFINITIONS
+
+1.1 "Documentation" means install scripts and online or electronic
+documentation associated, included, or provided in connection with the
+Object Code of the Licensed Software, or any portion thereof.
+
+1.2 "Intellectual Property Rights" means all copyrights, trademarks,
+trade secrets, patents, mask works, and all related, similar, or other
+intellectual property rights recognized in any jurisdiction worldwide,
+including all applications and registrations with respect thereto.
+
+1.3 "Object Code" means machine readable computer programming code files,
+which is not in a human readable form.
+
+1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to
+set the base execution address.
+
+2. LICENSE. Subject to the terms and conditions of this Agreement, AMD
+hereby grants You a non-exclusive, royalty-free, revocable,
+non-transferable, limited, copyright license to
+
+ a) use, distribute and sublicense the Licensed Software to
+ customers and end users (collectively, "Distribution Channel")
+ for use with Your products that incorporate AMD products. Such
+ distribution may be made through multiple tiers of distribution,
+ only subject to an end user license agreement that meets the
+ requirements in section 2.1.
+ b) modify the Licensed Software using the Licensed Tool to set the
+ base execution address in the License Software only;
+ c) use the Licensed Tool only as necessary to exercise the limited
+ rights in Section 2(b) above.
+
+2.1 End User License Agreement. Distribution of Licensed Software by
+You and Your Distribution Channel will be pursuant to an enforceable
+end user license agreement ("End User License Agreement") with terms
+and conditions that at a minimum are substantially similar to those set
+forth in Section 3 and the following:
+
+ (a) prohibition on transfer or duplication of the Licensed Software
+ (except for reasonable backup);
+ (b) prohibitions on reverse engineering (unless allowed by law for
+ interoperability), disassembly or de-compilation of the Licensed
+ Software;
+ (d) disclaimer, to the extent permitted by applicable law, of Your
+ and Your licensors' liability for any damages, whether punitive,
+ direct, incidental, indirect, special or consequential damages,
+ arising from the use of, or distribution of the Licensed Software;
+ (f) requirement that the end user comply fully with all relevant
+ export laws and regulations of the United States and other
+ applicable export and import laws; and (g) notification to the
+ end user that the Licensed Software is subject to a restricted
+ license and can only be used in conjunction with the intended
+ AMD products. You will be financially responsible for all claims
+ and damages to AMD caused by a breach of this Section 2.1. AMD
+ is a third party beneficiary of any End User License Agreement.
+
+3. RESTRICTIONS. Except for the limited license expressly granted in
+Section 2 herein, You have no other rights in the Licensed Software,
+whether express, implied, arising by estoppel or otherwise. Further
+restrictions regarding Your use of the Licensed Software are set forth
+below. Except as expressly authorized herein, You may not:
+
+ a) modify or create derivative works of the Licensed Software;
+ b) distribute, publish, display, sublicense, assign or otherwise
+ transfer the Licensed Software;
+ c) decompile, reverse engineer, disassemble or otherwise reduce the
+ Licensed Software in Object Code to a human-perceivable form
+ (except as allowed by applicable law);
+ d) alter or remove any copyright, trademark or patent notice(s) in
+ the Licensed Software or
+ e) use the Licensed Software to:
+
+ (i) develop inventions directly derived from Confidential
+ Information to seek patent protection
+ (ii) assist in the analysis of Your patents and patent
+ applications or
+ (iii) modify Your existing patents or patent applications.
+
+4. OWNERSHIP. The Licensed Software including all Intellectual Property
+Rights therein is and remains the sole and exclusive property of AMD or
+its licensors, and You shall have no right, title or interest therein
+except as expressly set forth in this Agreement.
+
+5. FEEDBACK. You have no obligation to give AMD any suggestions,
+comments or other feedback ("Feedback") relating to the Licensed Software.
+However, AMD may use and include any Feedback that it receives from You to
+improve the Licensed Software or other AMD products, software and
+technologies. Accordingly, for any Feedback You provide to AMD, You grant
+AMD and its affiliates and subsidiaries a worldwide, non-exclusive,
+irrevocable, royalty-free, perpetual license to, directly or indirectly,
+use, reproduce, license, sublicense, distribute, make, have made, sell and
+otherwise commercialize the Feedback in the Licensed Software or other AMD
+products, software and technologies. You further agree not to provide any
+Feedback that
+
+ (a) You know is subject to any Intellectual Property Rights of any
+ third party or
+ (b) is subject to license terms which seek to require any products
+ incorporating or derived from such Feedback, or other AMD
+ Intellectual Property, to be licensed to or otherwise shared
+ with any third party.
+
+6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind
+of support under this Agreement. AMD may, in its sole discretion, provide
+You with updates to the Licensed Software, and such updates will be
+covered under this Agreement.
+
+7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION.
+
+7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS"
+WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS,
+IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND
+NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR
+ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE.
+THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS
+ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND
+INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND
+THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES
+RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA
+CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of
+implied warranties, so the above exclusion may not apply to You.
+
+7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS
+WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE,
+DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING
+LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE
+OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for
+all damages, losses, and causes of action (whether in contract, tort
+(including negligence) or otherwise) exceed the amount of $100 USD. You
+agree to defend, indemnify and hold harmless AMD and its licensors, and
+any of their directors, officers, employees, affiliates or agents from
+and against any and all loss, damage, liability and other expenses
+(including reasonable attorneys' fees), resulting from Your use,
+distribution or sublicense of the Licensed Software or violation of the
+terms and conditions of this Agreement by You or any sublicense. The
+parties agree that these limitations are an essential element in setting
+consideration herein.
+
+8. CONFIDENTIALITY. You shall protect the Licensed Software and any
+information related thereto (collectively, "Confidential Information")
+by using the same degree of care, but no less than a reasonable degree
+of care, to prevent the unauthorized use, dissemination or publication
+of the Confidential Information as You use to protect its own confidential
+information of a like nature. You shall not disclose any Confidential
+Information disclosed hereunder to any third party and shall limit
+disclosure of Confidential Information to only those of its employees
+and contractors with a need to know and who are bound by confidentiality
+obligations with You at least as restrictive as those contained in this
+Agreement. You shall be responsible for its employees and contractors
+adherence to the terms of this Agreement. You may disclose Confidential
+Information in accordance with a judicial or other governmental order,
+provided that You either (a) give AMD reasonable notice prior to such
+disclosure to allow AMD a reasonable opportunity to seek a protective
+order or equivalent or (b) obtain written assurance from the applicable
+judicial or governmental entity that it will afford the Confidential
+Information the highest level of protection afforded under applicable
+law or regulation.
+
+9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5)
+years from the date You accept the terms of this Agreement. AMD may
+terminate the Agreement immediately upon the breach by You or any
+sub-licensee of any of the terms of the Agreement. You may terminate
+the Agreement upon thirty (30) days written notice to AMD. The
+termination of this Agreement shall:
+
+ (i) immediately result in the termination of all rights
+ granted by You to distribute the Licensed Software
+ through multiple tiers of distribution under Section 2;
+ and
+ (ii) have no effect on any sublicenses previously granted by
+ You to end users under Subsections 2, which sublicenses
+ shall survive in accordance with their terms. Upon
+ termination or expiration of this Agreement, all
+ provisions survive except for Section 2. Upon termination
+ or expiration of this Agreement, You will cease using and
+ destroy or return to AMD all copies of the Licensed
+ Software.
+
+10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S.,
+European, and other export laws, including but not limited to the U.S.
+Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774),
+and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further,
+pursuant to Section 740.6 of the EAR, You hereby certifies that, except
+pursuant to a license granted by the United States Department of Commerce
+Bureau of Industry and Security or as otherwise permitted pursuant to a
+License Exception under the EAR, You will not
+
+ (1) export, re-export or release to a national of a country in Country
+ Groups D:1, E:1 or E:2 any restricted technology, software, or
+ source code it receives from AMD, or
+ (2) export to Country Groups D:1, E:1 or E:2 the direct product of
+ such technology or software, if such foreign produced direct
+ product is subject to national security controls as identified on
+ the Commerce Control List (currently found in Supplement 1 to
+ Part 774 of EAR). For the most current Country Group listings,
+ or for additional information about the EAR or Your obligations
+ under those regulations, please refer to the U.S. Bureau of
+ Industry and Security's website at http://www.bis.doc.gov/.
+
+11. GOVERNMENT END USERS. The Licensed Software is provided with
+"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government
+is subject to restrictions as set forth in FAR 52.227-14 and DFAR
+252.227-7013, et seq., or its successor. Use of the Licensed Software
+by the Government constitutes acknowledgment of AMD's proprietary rights
+in it.
+
+12. GOVERNING LAW. This Agreement is made under and shall be construed
+according to the laws of the State of Texas, excluding conflicts of law
+rules. Each party submits to the jurisdiction of the state and federal
+courts of Travis County and the Western District of Texas for the purposes
+of this Agreement. You acknowledge that Your breach of this Agreement may
+cause irreparable damage and agree that AMD shall be entitled to seek
+injunctive relief under this Agreement, as well as such further relief as
+may be granted by a court of competent jurisdiction.
+
+13. GENERAL PROVISIONS. You may not assign this Agreement without the
+prior written consent of AMD and any assignment without such consent will
+be null and void. The parties do not intend that any agency or
+partnership relationship be created between them by this Agreement. Each
+provision of this Agreement shall be interpreted in such a manner as to be
+effective and valid under applicable law. However, in the event that any
+provision of this Agreement becomes or is declared unenforceable by any
+court of competent jurisdiction, such provision shall be deemed deleted
+and the remainder of this Agreement shall remain in full force and effect.
+
+14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and
+understanding between the Parties with respect to the Licensed Software
+and supersedes and merges all prior oral and written agreements,
+discussions and understandings between them regarding the subject matter
+of this Agreement. No waiver or modification of any provision of this
+Agreement shall be binding unless made in writing and signed by an
+authorized representative of each Party.
+
+IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY
+OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF.
diff --git a/soc/amd/stoneyridge/xhci.bin b/soc/amd/stoneyridge/xhci.bin
new file mode 100644
index 0000000..5464495
--- /dev/null
+++ b/soc/amd/stoneyridge/xhci.bin
Binary files differ