Commit Graph

613 Commits

Author SHA1 Message Date
Kalp Parikh f3941ce7b4 Revert "[ADLPS] Process GPIO from Cfg Data"
This reverts commit 9e2bd6ea8b.
2022-05-25 19:46:04 -07:00
Sindhura Grandhi 9e2bd6ea8b [ADLPS] Process GPIO from Cfg Data
- Updated GPIO table to match BIOS PV ER3 release.
- Disable SCI for D13 and E00.
- Process the GPIO table from dlt file instead
of the hard-coded table. The mGpioTablePostMemAdlPsDdr5Rvp
is only for reference purposes.
- Move DEBUG CODE END to later part of the GPIO function in
order to add GPIO prints when required.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-25 19:39:42 -07:00
jinjhuli 27b3b75338 [ADLPS] FSP update for PV release
FSP UPDs update for PV milestone release

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-05-25 09:45:28 -07:00
Sindhura Grandhi e44fc9cb7b
[ADL] Fix KW issue (#1582)
This patch fixes the KW issue that is reported due to NULL
pointer deference. Moved up the code where CfgData checks for NULL.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-23 10:47:29 -07:00
Raghava Gudla 38906c73bb
[ADL] Update BDF for UFS device (#1581)
This patch fixed BDF for UFS device, bus number and function
number are improperly ported and this patch fixed the issue.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-05-23 10:22:02 -07:00
Raghava Gudla f8ffd17c39
[ADLP] Enable UFS configuration (#1580)
This patch enabled UFS configuration on ADLP platform

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-05-20 17:44:54 -07:00
Ong Kok Tong 5d792b35f8 [ADLN] FSP update for pre-alpha release
FSP update for pre-alpha milestone release

Signed-off-by: Ong Kok Tong <kok.tong.ong@intel.com>
2022-05-20 10:12:13 -07:00
Sindhura Grandhi f1844b05ba [ADLS] Resolve reboot issue on DDR4 board
This patch fixes the hang seen during a reboot cmd on ADLS DDR4 board.
Setting the DmiMaxLinkSpeed to Auto mode.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-20 10:10:34 -07:00
Sindhura Grandhi 0a332af102
[ADL] Fix HsPhyInit failure (#1576)
HsPhy feature is only applicable for ADLS and not for others.
Adding a condition to apply only for it.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-18 11:00:51 -07:00
jinjhuli 79eac5d32d
[ADLPS] Enable S0ix feature (#1574)
This patch enable S0ix feature in ADLPS

1. Disabled PCH LAN.
2. Added ADLPS FSPS UPD update.
3. Added ADLPS NVS value update.
4. Added ADLPS CPU SKU Device ID.

Verified: ADL-PS RVP

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-05-18 10:22:26 -07:00
Raghava Gudla 0e6cda520d Add support for getting csme boot time perf data
This patch added support to get csme boot time performance
data and display it in perf command and also before booting
to linux.

Introduced a board config option BOOT_PERFORMANCE_MASK to control
PcdBootPerformanceMask, BIT 2 now enables printing CSME boot
performance data.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-05-11 09:02:52 -07:00
Randy Lin cae174c307 [EHL] Fix ACPI error
Sync from EHL BIOS.

Error: ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IOF2] at
bit offset/length 712/16 exceeds size of target Buffer (664 bits)

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-05-11 08:56:16 -07:00
Sindhura Grandhi 4618fac1c4 [ADLP] Update FSP ingredients
Update FSP UPDs and VBT changes as part of the ADLP MR release.

TEST=Tested to boot to OS.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-10 18:48:45 -07:00
Sean McGinn 4808bd4481 Support ACM FW Capsule Update
*Adds code to support the updating
of ACM FW via capsule

*Adds code that disallows for the
roll back of ACM FW

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2022-05-05 10:18:26 -07:00
Vincent Chen 7400d6f0b3 fix the wrong sblopen_dir value in StitchLoader.py and StitchIfwi.py
This patch can reduce the chance of setting SBL_SOURCE when the
SBL root directory is not named as "SblOpen" or when the scripts
are run from the path other than the SBL root directory. Also note
that os.path.abspath() returns the absolute path relative to the
current working directory instead of the real path of __file__.
So in StitchIfwi.py, sblopen_dir was incorrect since the working
directory had been changed before calling stitch().

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-05-05 10:09:21 -07:00
Sindhura Grandhi 10a9e53b3b
[ADLN] Add GPIO configuration from Cfg Data (#1566)
Add GPP_T as part of the base cfg in order to use for
other ADL flavors like ADL PS.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-05-02 16:45:48 -07:00
Subash Lakkimsetti bf6d59e82a
[ADL] Configure MTRR to enable full flash region cache (#1565)
FSPT doesn't allow to enable full flash code cache.
Bootloader configures MTRR in non BTG cases to avoid
performance penalty.

This fixes the ADL boot from BP1 partition.

Signed-off-by: Subash Lakkimsetti <subash.lakkimsetti@intel.com>
2022-04-29 13:13:36 -07:00
Randy Lin eac83f5ca8 [EHL] Refine the PSE FW stitch logic
PSE is enabled by default.
During SBL building, it will check the existance of PSE FW binary.
If it is missing in binaries folder, the PSEF won't be appended in
container list and casue StitchIFWI script fail if it try to update.

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-04-29 08:21:45 -07:00
Randy Lin a3eeef4e31 [EHL] Update FSP version since MR3 is released
Also set the CpuTempSensorReadEnable = 1
It was renamed from PchCpuTempSensorEnable
and removed in commit 44faa431c9

Signed-off-by: Randy Lin <randy.lin@intel.com>
2022-04-28 10:40:47 -07:00
Guo Dong 4a734902f1 [ADL] Adjust debug message level
Low debug message level to avoid too many
error message in the release build.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-26 07:49:50 -07:00
Guo Dong 388640654c [ADL] Add a new CPU ID support
Add a new CPU ID in the list.
And update debug message level to avoid
error message in the release build.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-26 07:49:50 -07:00
Guo Dong fde2520f5c [ADL] expose Lp5BankMode FSP UPD in SBL configuration data
The default FSP UPD value for Lp5BankMode doesn't work
for all the platforms. It would help override it using
SBL configuration data if it is exposed.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-26 07:49:50 -07:00
Raghava Gudla 7aa9cf6e47
[ADLN] Changes required for ADLN FSP Sync (#1558)
This patch added changes required for ADLN FSP Sync and
also did the following

1) Added SA config for DDR5 CRB
2) Initialized VBT to enable 2 HDMI and a DP port
3) Moved FSPM config to delta file

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-04-25 13:03:34 -07:00
Maurice Ma 93317d89fc Revert "[UPX] Disable malfunctioned USB2 port"
This reverts commit 1caacefeb5.

The USB port that does not respond to USB bus enumeration is port 8 on
the newer UPX board. The old UPX board might have different behavior.
The original commit was valid on old UPX board only, and this patch
reverted it. Confirmed the USB error message disappeared on the new
UPX board after the reverting.

Signed-off-by: Maurice Ma <mauricemx.ma@gmail.com>
2022-04-25 08:58:41 -07:00
Randy Lin 147cea8839 [EHL] Fix IBECC error injection
Only enabled IehMode when IBECC error injection is disabled
Iehmode will cause failure in IBECC error injection test

Signed-off-by: Ong Kok Tong <kok.tong.ong@intel.com>
2022-04-21 12:15:38 -07:00
Sindhura Grandhi 5266d3a502 [ADLS] Fix build error
Match the FSP include path from Board Config to that of
FspBin inf file so it fixes the build issue.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-15 09:23:17 -07:00
Sindhura Grandhi 6215a63638 [ADLS] Update project to be able to build/stitch from opensource
Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-14 13:55:45 -07:00
Guo Dong c2e2dfa6ac Add BootToShell configuration item
By default OsLoader payload shell is only available in debug build.
In some case customer also wants to have shell in release build.
So add a BootToShell configuration item to enable shell in release build.
By default BootToShell is set to 0. When it is set to 1 the shell behavior
would be same in release and debug build.

NOTE: user could add this line in platform dlt file to set BootToShell.
GEN_CFG_DATA.BootToShell  |1

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-13 14:07:43 -07:00
Guo Dong 37befc027c [ADL-TEST] Program TSN GPIO
Add TEST-S platform to program the TSN GPIO table.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-11 16:35:08 -07:00
Sindhura Grandhi b6f5c998e7 [ADLN] Fix build issue
WRDS is not defined for ADLN. Hence, add a condition so that
it is skipped for ADLN.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-08 15:45:33 -07:00
Sindhura Grandhi 0209d9b3ea [ADL] Remove Cpu stepping condition for HT
The CPU stepping condition is not needed anymore for ADLS.
Removing it for now.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-07 11:20:09 -07:00
Sindhura Grandhi eb23e4c4ed [ADL] Expose Timed GPIO to OS
This patch assigns Timed GPIO Cfg Data to the NVS variables
in order for the OS to load this driver.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-05 15:40:49 -07:00
Sindhura Grandhi 17ca1074a8 [ADL] Add version info
This patch adds the missing version info for ADL.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-04-04 13:13:54 -07:00
Guo Dong 977450bae8
Add platform name (#1540)
* Generate platform build name definition

Same code could be shared by different platforms. At same time,
some platform might need do minor change to the shared code.
In order to support this case, this patch updated the build tool
to generate a macro definition for current build platform name
in a header file. so the shared code could have platform specific
code change with this macro definition.
e.g. add "#define #define PLATFORM_ADLS 1" for ADLS.

Signed-off-by: Guo Dong <guo.dong@intel.com>

* [ADLS] update

FspsUpdUpdateLib could be shared by different platform,
use ADLS macro definition instead of PcdAdlLpSupport for
ADLS specific change.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-04-01 11:55:11 -07:00
Vincent Chen cee9341f6b [CML] increase the max memory map entry number
SBL uses PcdMemoryMapEntryNumber to control the max entry
number of memory map info HOB. In some platforms, CML
encountered "Memory map failure" due to the actual entry
number exceeding it. So increase the max to accommodate
the case.

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-04-01 11:48:35 -07:00
Vincent Chen 8b35904cb1 [CML] Update FSP, UCODE and platform version since MR1 is released
- FSP:
  * 09.03.7B.20 for CML-S
  * 09.01.7B.20 for CML-V
  * bpmgen2_params: set VTD_BAR to 0xFED91000
- Microcode:
  * m22A0653_000000EA.mcb  # G1-Step
  * m22A0655_000000EC.mcb  # Q0-Step
- update CML platform version to 1.1

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-04-01 11:46:47 -07:00
Vincent Chen 6fd1141c75 [TGL] Support individual TSN ports Enable/Disable
New FSP (from 0A.00.66.12) supports switching TSN GbE ports
Enable/Disable individually. SBL requires CfgData change
accordingly to avoid build errors.

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-03-30 09:58:35 -07:00
Vincent Chen 87d7ebfdc8 [TGL] Update FSP and platform version since MR5 is released
- update FSP version to IoT FSP 4391_03 (0A.00.66.13)
- update TGL platform version to 1.5

Signed-off-by: Vincent Chen <vincent.chen@intel.com>
2022-03-30 09:58:14 -07:00
Raghava Gudla e8f96f53a6
[ADLS] Fix build issues (#1534)
This patch fixed build issues caused by adding L2QosEnumerationEn UPD
which is not present on other ADL platforms.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-29 16:45:16 -07:00
Guo Dong 23076e447a
[RPLS] Update big core number default value (#1533)
The default big core number was set to 8, it has to be overridden if
the CPU number is not 8. Had better set to 0xFF to all active big cores.
Also it mentioned the default value is 0xFF in the help message.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-03-29 16:28:11 -07:00
Raghava Gudla 55735b5727
[ADLS] Update fspm upds using config data (#1532)
This patch updated some more FSPM upd's using
config data.

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-29 13:40:01 -07:00
Sindhura Grandhi 116fe8fb62
[ADLS] Tcc updates for MR1 release (#1531)
Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-03-29 12:06:33 -07:00
Raghava Gudla d1f9bb461d
[ADLS] Update FSPM upds to latest BIOS (#1530)
This patch updated FSPM UPD to latest BIOS release

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-29 09:01:49 -07:00
Raghava Gudla 1bfe28a366
[ADLS] Sync UPD to latest BIOS release (#1529)
This patch updated UPD to latest BIOS release

Signed-off-by: Raghava Gudla <raghava.gudla@intel.com>
2022-03-25 16:33:01 -07:00
Sindhura Grandhi d99e5f724a [ADLN] Add TSN support
Unlike ADLS, TSN link speed will be coming from the Cfg data.
New TSN GPIO table needed for ADLN board.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-03-25 10:33:51 -07:00
Guo Dong eb91954c66 [ADL] Add a new platform
Add a new SO DDR5 platform ID 0x31.

Signed-off-by: Guo Dong <guo.dong@intel.com>
2022-03-23 14:27:51 -07:00
Stanley Chang 7e6c2dee2f [TGL] Restore AUTO payload-switching behavior
Previous commit fe6cf3272 unexpectedly changed the AUTO payload-switching
behavior. This patch restores the behavior to the original design.

Verified: TGL-UP3 RVP

Signed-off-by: Stanley Chang <stanley.chang@intel.com>
2022-03-22 22:13:37 -07:00
Aiman Rosli 371a4eaa79 [EHL] SBL thermal and new gpio scheme default
Signed-off-by: Aiman Rosli <muhammad.aiman.rosli@intel.com>
2022-03-17 08:24:53 -07:00
jinjhuli 36a4c007f2 [EHL] UPDs for Zephyr support
Add PchPseAicEnabled and PchUnlockGpioPads in
CfgData_Silicon.yaml file to allow modification
using Config Editor tool.

Signed-off-by: jinjhuli <jin.jhu.lim@intel.com>
2022-03-16 20:40:41 -07:00
Sindhura Grandhi 5be18b2731 [ADLS] Fix Tcc issue caused due to incorrect UPD setting.
Some of the RTCT table entries werent populated due to this
missing UPD setting. Hence, assigning it to the correct value.

TEST= Verified the fix on ADLS board.

Signed-off-by: Sindhura Grandhi <sindhura.grandhi@intel.com>
2022-03-16 12:49:28 -07:00