processor-sdk/pdk.git
18 months agoPDK-4966: Added SA2UL Package Support - Use DDR for SAUL Buffers
Sivaraj R [Wed, 13 May 2020 03:43:07 +0000 (09:13 +0530)]
PDK-4966: Added SA2UL Package Support - Use DDR for SAUL Buffers

Signed-off-by: Sivaraj R <sivaraj@ti.com>
18 months agoMerge pull request #536 in PROCESSOR-SDK/pdk from don/am64x_pktdma_dev to master
Sivaraj R [Wed, 13 May 2020 06:21:18 +0000 (01:21 -0500)]
Merge pull request #536 in PROCESSOR-SDK/pdk from don/am64x_pktdma_dev to master

Squashed commit of the following:

commit 896b1c90dc7e87ada1dc9ddf61150815b4cff74a
Author: Don Dominic <a0486429@ti.com>
Date:   Tue May 12 18:46:02 2020 +0530

     [PDK-4957] VLAB Debug Updates

Signed-off-by: Don Dominic <a0486429@ti.com>
commit 819bc062c630df794af30a845425d09550c7ecd8
Author: Don Dominic <a0486429@ti.com>
Date:   Tue May 12 14:39:28 2020 +0530

    [PDK-4957] Addressed Review Comments

Signed-off-by: Don Dominic <a0486429@ti.com>
commit 9f18587f0d18fa805e5193fa3ea619586200fd36
Author: Don Dominic <a0486429@ti.com>
Date:   Tue May 12 10:26:51 2020 +0530

    [PDK-4957] Updates for PSIL Channles (ICSSG) in soc.h file

Signed-off-by: Don Dominic <a0486429@ti.com>
commit 8a642ce53062bbcde4349a959c46b32e2b157abb
Author: Don Dominic <a0486429@ti.com>
Date:   Mon May 11 22:35:31 2020 +0530

    [PDK-5621][PDK-5362][PDK-4957] PKTMDA : Added support for TX/RX flows - Mapped Rings in AM64x

    - updates to support  mapped rings
    - new local API's for rmAllocMappedRing and rmFreeMappedRing
    - new params in ringPrms : mappedRingGroup and mappedChNum :- used to allocate appropriate ring
    - new param in ringHandle : mappedRingFroup :- to free an allocated mapped ring
    - renamed channel tx/rx group to tx/rx groups - to use for both channels and rings
    - rx group index followed by tx

    *)NO UDMA Driver exposed changes ( new ring params passed from chPrms)
     - if Udma_ringAlloc called explicitly to allocate mapped rings :- make sure to intialize mappedRingGroup and mappedChNum (by default allocated to invalid)

Signed-off-by: Don Dominic <a0486429@ti.com>
commit e93f521c9a6be2e1183babb8c9b7fd48eaf76cba
Author: Don Dominic <a0486429@ti.com>
Date:   Fri May 8 01:13:32 2020 +0530

    [PDK-4957][UDMA] PKTMDA : Added support for mapped channels in AM64x PKTDMA

    - added new Channel Type : Mapped (similar to UTC)
    - rmcfg udaptes for Mapped TX/RX Channels (default alloc only for mcu1_0)
    - new local API's for rmAllocMappedTxCh , rmAllocMappedRxCh, rmFreeMappedTxCh and rmFreeMappedRxCh

Signed-off-by: Don Dominic <a0486429@ti.com>
18 months agoPDK-5764: Fix MPU configuration for TCMs on J721E, J7200 and AM65xx SoCs
Karan Saxena [Mon, 11 May 2020 21:48:48 +0000 (03:18 +0530)]
PDK-5764: Fix MPU configuration for TCMs on J721E, J7200 and AM65xx SoCs

- As per R5F TRM, TCM always behave as Non-cacheable, Non-shared, Normal memory
  hence change the attributes in the MPU.

Signed-off-by: Karan Saxena <karan@ti.com>
18 months agosciclient: Fix IR output validation against board config
Justin Sobota [Sat, 9 May 2020 01:45:42 +0000 (21:45 -0400)]
sciclient: Fix IR output validation against board config

Fix the interrupt routing validation so that
only routes with IR outputs that validate
against the RM board configuration are used.

The logic was in place for this before but
an error in the code allowed routes to still be
programmed even if the validation against the
board configuration failed.

Fixes: PDK-5768

Signed-off-by: Justin Sobota <jsobota@ti.com>
18 months ago[PDK-5983] Fix critical issue of IPC module
Amit Makani [Sat, 9 May 2020 12:45:58 +0000 (18:15 +0530)]
[PDK-5983] Fix critical issue of IPC module

Signed-off-by: Amit Makani <amit.makani@ti.com>
18 months agodrv/uart: add double close check
Eric Ruei [Fri, 8 May 2020 19:46:36 +0000 (15:46 -0400)]
drv/uart: add double close check

This problem was exposed by tentative changes of UART unit test application.
Add a simple state check to avoid double free of UART resources.

Signed-off-by: Eric Ruei <e-ruei1@ti.com>
18 months agoPDK-5733: SBL: Removes roundabout way to determine device type
Madan Srinivas [Tue, 12 May 2020 20:03:30 +0000 (16:03 -0400)]
PDK-5733: SBL: Removes roundabout way to determine device type

Earlier, the secmgr registers that store the device type was accessible
only to DMSC M3. So the SBL determined the device type by reading teh
sysfw and checking if it was countersigned and encrypted.

From SYSFW 2019.11 the secmgr registers are made avaiable to the
non-secure software and SBL_IsSysfwEnc has been updated to return the
device type from the secmgr registers.

Hence this workaround of parsing the sysfw certs to determine the device
type must be removed.

Signed-off-by: Madan Srinivas madans@ti.com
18 months agoPDK-5986: pruss drv static analysis fixes
Tinku Mannan [Mon, 11 May 2020 21:09:23 +0000 (17:09 -0400)]
PDK-5986: pruss drv static analysis fixes

18 months agoMCAL-4148: SBL: Optimized CUST build for MCU-only boot
Jonathan Bergsagel [Wed, 29 Apr 2020 23:32:18 +0000 (18:32 -0500)]
MCAL-4148: SBL: Optimized CUST build for MCU-only boot

Make use of special compile tokens to allow for faster
MCU-only boot when only minimal items in the MCU domain
are needed.
Useful especially for testing Early CAN response time.

Signed-off-by: Jonathan Bergsagel <jbergsagel@ti.com>
18 months agoMCAL-4148: sbl_boot_perf_test: Small test app option
Jonathan Bergsagel [Wed, 29 Apr 2020 23:26:17 +0000 (18:26 -0500)]
MCAL-4148: sbl_boot_perf_test: Small test app option

Added new build option for SBL_USE_MCU_DOMAIN_ONLY and
a corresponding sbl_boot_perf_test build that will fit
completely in MCU SRAM.  A smaller boot perf test was
needed for checking SBL boot time breakdown when only
the MCU domain is initialized.

Signed-off-by: Jonathan Bergsagel <jbergsagel@ti.com>
18 months agoPDK-5733: SBL: Updates SBL_IsSysfwEnc to use devicetype
Madan Srinivas [Mon, 4 May 2020 03:51:06 +0000 (23:51 -0400)]
PDK-5733: SBL: Updates SBL_IsSysfwEnc to use devicetype

In older sysfw releases, there was no way to tell whether the SYSFW was
encrypted or not, without parsing the sysfw to check if it was dual
signed.

After SYSFW Rel 2019.11, it is possible to read the device type from SoC
registers - this enables a faster way to determine if the sysfw is
encrypted or clear text.

This patch updates the SBL_IsSysfwEnc to return that the sysfw is clear
text, only if the device type is GP.

Signed-off-by: Madan Srinivas <madans@ti.com>
18 months agoPDK-5543 : C7x with CGT 1.3.0.LTS
sujith [Mon, 11 May 2020 11:57:17 +0000 (17:27 +0530)]
PDK-5543 : C7x with CGT 1.3.0.LTS

Configured to set sysbios in nonsecure mode
Updated sciclient board config for nonsecure
Configured CLEC to be configureable in nonsecure mode
Tested with udma mem copy app on C7x in mmc/sd boot
and with ccs

Signed-off-by: sujith <sujith.s@ti.com>
18 months agosciclient : updated the path to gcc bin directory
sujith [Tue, 12 May 2020 06:20:11 +0000 (11:50 +0530)]
sciclient : updated the path to gcc bin directory

Signed-off-by: sujith <sujith.s@ti.com>
18 months agoPDK-4874: Implement CRC driver
Prasad Konnur [Mon, 11 May 2020 07:37:27 +0000 (13:07 +0530)]
PDK-4874: Implement CRC driver

 - Added test code for CRC
 - verifies both instances of CRC
 - MSS CRC instance from R5 and DSS CRC instace from c66x cores

Signed-off-by: Prasad Konnur <prasadkonnur@ti.com>
18 months agoosal: PRSDK-8153: AM65xx: OSAL sets R5F VIM interrupt priority incorrectly
Aravind Batni [Mon, 11 May 2020 20:20:48 +0000 (16:20 -0400)]
osal: PRSDK-8153: AM65xx: OSAL sets R5F VIM interrupt priority incorrectly

Signed-off-by: Aravind Batni <aravindbr@ti.com>
18 months agoPDK-5765: Fix MSMC size for j7200
Karan Saxena [Mon, 11 May 2020 21:19:14 +0000 (02:49 +0530)]
PDK-5765: Fix MSMC size for j7200

- MSMC size for J7200 wrongly mentioned as 8MB instead of 1MB

Signed-off-by: Karan Saxena <karan@ti.com>
18 months agoPRSDK-7754: board: update temperature monitor to reconfigure tras max
Sam Nelson [Mon, 17 Feb 2020 15:23:30 +0000 (10:23 -0500)]
PRSDK-7754: board: update temperature monitor to reconfigure tras max

Signed-off-by: Sam Nelson <sam.nelson@ti.com>
18 months agoTop level makefile enhancements
Sivaraj R [Tue, 5 May 2020 09:05:57 +0000 (14:35 +0530)]
Top level makefile enhancements

- Added J721e. Yocto uses j7 but normal build uses j721e
- We can remove j7 once PRSDK yocto build is descoped
- Added default path for PDK when export variable is not set
- This allows to work with makefile without an need to run env.sh file

Signed-off-by: Sivaraj R <sivaraj@ti.com>
18 months agoBuild Issue Resolutions : Minor updates
sujith [Sun, 10 May 2020 07:09:23 +0000 (12:39 +0530)]
Build Issue Resolutions : Minor updates

Signed-off-by: sujith <sujith.s@ti.com>
18 months agoPDK-5038: Board: Added build support for TPR12 QT
M V Pratap Reddy [Sat, 9 May 2020 17:08:22 +0000 (22:38 +0530)]
PDK-5038: Board: Added build support for TPR12 QT

18 months agoFix AM64x build - Revert GCC properly
Sivaraj R [Fri, 8 May 2020 16:40:04 +0000 (22:10 +0530)]
Fix AM64x build - Revert GCC properly

Signed-off-by: Sivaraj R <sivaraj@ti.com>
19 months agoPRSDK-8426: OSAL: SemaphoreP_postfromISR() API does not work for baremetal
Aravind Batni [Thu, 7 May 2020 15:36:18 +0000 (11:36 -0400)]
PRSDK-8426: OSAL: SemaphoreP_postfromISR() API does not work for baremetal

Signed-off-by: Aravind Batni <aravindbr@ti.com>
19 months agoPRSDK-8481: OSAL: Timer API wrongly uses HWIP clear and disable interrupts, instead...
Aravind Batni [Thu, 7 May 2020 15:43:53 +0000 (11:43 -0400)]
PRSDK-8481: OSAL: Timer API wrongly uses HWIP clear and disable interrupts, instead of OSAL clear and disable APIs

Signed-off-by: Aravind Batni <aravindbr@ti.com>
19 months agoAM64x & TP12 : ARM CGT : Reverting to back to 18.12.5.LTS
sujith [Fri, 8 May 2020 15:52:01 +0000 (21:22 +0530)]
AM64x & TP12 : ARM CGT : Reverting to back to 18.12.5.LTS

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoOSAL: add double-free check
Eric Ruei [Tue, 5 May 2020 22:34:12 +0000 (18:34 -0400)]
OSAL: add double-free check

- Add double-free check for the OSAL module with local control blocks
  - hwi
  - semaphore
  - timer

Signed-off-by: Eric Ruei <e-ruei1@ti.com>
19 months agopdk: fix package build issues
Hao Zhang [Fri, 8 May 2020 14:13:42 +0000 (10:13 -0400)]
pdk: fix package build issues

Signed-off-by: Hao Zhang <hzhang@ti.com>
19 months agoTools Update : Minor correction on the NDK version
sujith [Fri, 8 May 2020 13:45:24 +0000 (19:15 +0530)]
Tools Update : Minor correction on the NDK version

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoPDK-5543 : Addressed review comments.
sujith [Fri, 8 May 2020 09:37:31 +0000 (15:07 +0530)]
PDK-5543 : Addressed review comments.

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoPDK-5543 : Updated NDK & NS versions
sujith [Sun, 3 May 2020 23:19:11 +0000 (04:49 +0530)]
PDK-5543 : Updated NDK & NS versions

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoPDK-5543 : TOOLS : Resolving new gcc/c7x associated issues
sujith [Thu, 16 Apr 2020 15:04:24 +0000 (20:34 +0530)]
PDK-5543 : TOOLS : Resolving new gcc/c7x associated issues

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoPDK-5543 : TOOLS : Updating following tools for Jacinto
sujith [Mon, 13 Apr 2020 09:55:14 +0000 (15:25 +0530)]
PDK-5543 : TOOLS : Updating following tools for Jacinto

BIOS_VERSION=6_82_00_16
XDC_VERSION=3_61_00_16_core
GCC_ARCH64_VERSION=9.2-2019.12
CGT_C7X_VERSION=1.3.0.STS
CGT_ARM_VERSION=20.2.0.LTS

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoPDK-5543 : Addressed review comments.
sujith [Fri, 8 May 2020 09:37:31 +0000 (15:07 +0530)]
PDK-5543 : Addressed review comments.

Signed-off-by: sujith <sujith.s@ti.com>
19 months ago[TOOLS] Fixes to make C7x host-emu work with updated CGT
Kedar Chitnis [Fri, 8 May 2020 06:21:31 +0000 (11:51 +0530)]
[TOOLS] Fixes to make C7x host-emu work with updated CGT

19 months agoPDK-5543 : Updated NDK & NS versions
sujith [Sun, 3 May 2020 23:19:11 +0000 (04:49 +0530)]
PDK-5543 : Updated NDK & NS versions

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoPDK-5543 : TOOLS : Resolving new gcc/c7x associated issues
sujith [Thu, 16 Apr 2020 15:04:24 +0000 (20:34 +0530)]
PDK-5543 : TOOLS : Resolving new gcc/c7x associated issues

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoPDK-5543 : TOOLS : Updating following tools for Jacinto
sujith [Mon, 13 Apr 2020 09:55:14 +0000 (15:25 +0530)]
PDK-5543 : TOOLS : Updating following tools for Jacinto

BIOS_VERSION=6_82_00_16
XDC_VERSION=3_61_00_16_core
GCC_ARCH64_VERSION=9.2-2019.12
CGT_C7X_VERSION=1.3.0.STS
CGT_ARM_VERSION=20.2.0.LTS

Signed-off-by: sujith <sujith.s@ti.com>
19 months agoAM64x binary Update with Proc Control
Piyali Goswami [Thu, 7 May 2020 17:46:10 +0000 (23:16 +0530)]
AM64x binary Update with Proc Control

Binary with Proc Control

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months ago[PDK-5125][UDMA] Ring : Fix Review comments
Don Dominic [Thu, 7 May 2020 10:30:45 +0000 (16:00 +0530)]
[PDK-5125][UDMA] Ring : Fix Review comments

Signed-off-by: Don Dominic <a0486429@ti.com>
19 months ago[PDK-5125][UDMA] Ring : Use function pointers for local ring API's
Don Dominic [Wed, 6 May 2020 17:05:22 +0000 (22:35 +0530)]
[PDK-5125][UDMA] Ring : Use function pointers for local ring API's

- Use function pointers to call Normal/LCDMA ring API's ,
  instead of using if conditions with raType(affects performance due to additional if check)
- Function Pointers intialized in soc source file.

Signed-off-by: Don Dominic <a0486429@ti.com>
19 months agoPDK-4940: SBL: Program SoC thermal limits for J721E
Jonathan Bergsagel [Wed, 8 Apr 2020 16:48:03 +0000 (11:48 -0500)]
PDK-4940: SBL: Program SoC thermal limits for J721E

Enable temp sensors on the SoC and program the thermal
shutdown temp to 125 deg C to put the device into reset
when this high temp is reached.
A safe temp is also programmed, such that the SoC will
be released from reset again when the safe temp is
reached.

Signed-off-by: Jonathan Bergsagel <jbergsagel@ti.com>
19 months ago[UDMA] makefile updates for build issues fix
Don Dominic [Thu, 7 May 2020 08:28:07 +0000 (13:58 +0530)]
[UDMA] makefile updates for build issues fix

Signed-off-by: Don Dominic <a0486429@ti.com>
19 months ago[UDMA] Build Fix for udma
Don Dominic [Thu, 7 May 2020 07:09:52 +0000 (12:39 +0530)]
[UDMA] Build Fix for udma

- Temporarily disabling build for a53 and m4f in AM64x due to sysbios issue
- RingMode intialized by defining soc specific macro for invalid ring mopde

Signed-off-by: Don Dominic <a0486429@ti.com>
19 months agoFix AM64x Build issues
Sivaraj R [Thu, 7 May 2020 05:25:56 +0000 (10:55 +0530)]
Fix AM64x Build issues

Signed-off-by: Sivaraj R <sivaraj@ti.com>
19 months ago2020.04 migration sysfw.bin fixes for non overlapping HS and GP bins
Piyali Goswami [Thu, 7 May 2020 04:43:14 +0000 (10:13 +0530)]
2020.04 migration sysfw.bin fixes for non overlapping HS and GP bins

Fixed the firmwareHeaderGen script to not overwrite GP binaries with HS binaries

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months ago[UDMA][PDK-3669][PDK-5665][PDK-5663] Ring: Add APIs for using exposed ring mode
Don Dominic [Wed, 6 May 2020 10:42:53 +0000 (16:12 +0530)]
[UDMA][PDK-3669][PDK-5665][PDK-5663] Ring: Add APIs for using exposed ring mode

- Added UDMA ring APIs to read ring in exposed ring mode without setting doorbell.
- Updated SetDoorbell API to also set the doorbell after prime read
- Added APIs to get ring mode, occupancy, element count, read index and write index.
- Unit test updates for New API's

Signed-off-by: Don Dominic <a0486429@ti.com>
19 months agodiag: MAC_ADDR_LEN macro define name change in cpsw lld
Badri S [Thu, 30 Jan 2020 15:20:55 +0000 (20:50 +0530)]
diag: MAC_ADDR_LEN macro define name change in cpsw lld

Changes to cpsw_board_diag app due to change in cpsw lld
macro name change

Signed-off-by: Badri S <badri@ti.com>
19 months agoospi: PDK-5427: fix OSPI clock configuration issue.
Hao Zhang [Tue, 5 May 2020 18:00:49 +0000 (14:00 -0400)]
ospi: PDK-5427: fix OSPI clock configuration issue.

Signed-off-by: Hao Zhang <hzhang@ti.com>
19 months ago[UDMA][AM64x] Fix Package Build Issues
Don Dominic [Tue, 5 May 2020 09:56:30 +0000 (15:26 +0530)]
[UDMA][AM64x] Fix Package Build Issues

- Port udma_examples for AM64x
- csl_dru file include protected with macro
- Alongwith minor bug fix in API Guide
- cppi.h not required

Signed-off-by: Don Dominic <a0486429@ti.com>
19 months agoAdded PMIC build support
Sivaraj R [Thu, 23 Apr 2020 07:04:10 +0000 (12:34 +0530)]
Added PMIC build support

Signed-off-by: Sivaraj R <sivaraj@ti.com>
19 months agoPRSDK-7753: Pick up SYSFW 2020.04 binary for J7HS
Brandon Wetzel [Wed, 6 May 2020 15:21:03 +0000 (11:21 -0400)]
PRSDK-7753: Pick up SYSFW 2020.04 binary for J7HS

J7HS support was originally build upon SYSFW 2020.01, but was merged on top of
2020.04 without sysfw-hs-enc.bin getting updated. This commit fixes that.

19 months agoPRSDK-7753: J7 Boot time Security support on RTOS
Brandon Wetzel [Thu, 19 Mar 2020 15:02:46 +0000 (11:02 -0400)]
PRSDK-7753: J7 Boot time Security support on RTOS

Support J721e-hs boot in RTOS

19 months agoSciclient: Firewall: Example updates to use default linker
Piyali Goswami [Thu, 30 Apr 2020 07:14:20 +0000 (12:44 +0530)]
Sciclient: Firewall: Example updates to use default linker

Updated the example to use the standard linker files and now can be loaded by SBL

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoFirewall Example update for J721e
Piyali Goswami [Sun, 26 Apr 2020 17:20:46 +0000 (22:50 +0530)]
Firewall Example update for J721e

J721e support for the Firewall example

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoFirewall Example enhance for DDR based firewalls
Piyali Goswami [Sun, 26 Apr 2020 13:21:02 +0000 (18:51 +0530)]
Firewall Example enhance for DDR based firewalls

Enhanced the Example for DDR based firewall.

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoExample update for Firewalls for MSMC RAM
Piyali Goswami [Sun, 26 Apr 2020 11:57:31 +0000 (17:27 +0530)]
Example update for Firewalls for MSMC RAM

The example will showcase the ability to set firewalls for MSMC RAM.

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoFirewall example
Piyali Goswami [Sat, 25 Apr 2020 08:41:30 +0000 (14:11 +0530)]
Firewall example

Example for Firewall for differen memories from R5F

Fixes: PDK-4928

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoBuild fix for Boot Perf Application
Piyali Goswami [Wed, 6 May 2020 04:41:23 +0000 (10:11 +0530)]
Build fix for Boot Perf Application

Build fix for Boot Perf Application

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoAm64x: Proc Control Ids
Piyali Goswami [Wed, 6 May 2020 03:52:44 +0000 (09:22 +0530)]
Am64x: Proc Control Ids

Proc control IDs for AM64x

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agosciclient: Cleanup IRQ trees
Justin Sobota [Tue, 5 May 2020 15:09:49 +0000 (11:09 -0400)]
sciclient: Cleanup IRQ trees

Some cleanups were needed in the IRQ trees for
all SoCs in order to align their structure.  Also,
the AM65x tree was not the latest version and did
not include the main2mcu IR in_bit offset.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agoBuild Fix for applications.
Piyali Goswami [Tue, 5 May 2020 04:20:18 +0000 (09:50 +0530)]
Build Fix for applications.

Build fix for UT

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agosciclient: makefile Removed packaging build fix
Piyali Goswami [Mon, 4 May 2020 13:23:37 +0000 (18:53 +0530)]
sciclient: makefile Removed packaging build fix

Build Fix to not have to package am65xx_sr2 R5F binaries

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agosbl: sbl_sci_client.c Avoid reading inner certificate for GP devices
Piyali Goswami [Fri, 1 May 2020 18:12:27 +0000 (23:42 +0530)]
sbl: sbl_sci_client.c Avoid reading inner certificate for GP devices

Inner certificate is not populated for GP devices. This is a work around for PDK-5733.

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoAM64x: Firmware Gen Updates for AM64x
Piyali Goswami [Mon, 4 May 2020 04:13:03 +0000 (09:43 +0530)]
AM64x: Firmware Gen Updates for AM64x

Firmware Updates for AM64x VLAB and ZeBu

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoAM64x: Friendly drop for AM64x
Piyali Goswami [Sun, 3 May 2020 08:56:18 +0000 (14:26 +0530)]
AM64x: Friendly drop for AM64x

Legacy boot flow images for AM64x VLAB and ZeBu with Proc Control enabled.

ARMv8 and R5F validated on ZeBu and found to pass
ARMv8 passed on VLAB, R5F failed on VLAB

Fixes: PDK-5719, SYSFW-3714

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agosciclient: Track leftover ROM mapped interrupt resources
Justin Sobota [Mon, 4 May 2020 03:02:59 +0000 (23:02 -0400)]
sciclient: Track leftover ROM mapped interrupt resources

Track the IR and IA resource left as configured by
ROM so that the routing algorithm can know to program
these IA and IR resources when they're detected as in
use.  SYSFW will delete the ROM mapping prior to
configuring the resource as requested by the host.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agoAM64x: Friendly drop for AM64x
Piyali Goswami [Sun, 3 May 2020 08:56:18 +0000 (14:26 +0530)]
AM64x: Friendly drop for AM64x

Fixes: PDK-5719

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoRemoving am65x_sr2 R5F binary and duplicate MISRA C
Piyali Goswami [Sat, 2 May 2020 13:05:51 +0000 (18:35 +0530)]
Removing am65x_sr2 R5F binary and duplicate MISRA C

Removing the am65x_sr2 folder and duplicate MISRA C

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoMigrating to SYSFW version v2020.04
Piyali Goswami [Sat, 2 May 2020 10:24:37 +0000 (15:54 +0530)]
Migrating to SYSFW version v2020.04

Migrating to 2020.04 system firmware

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoSecurity Board config update for 2020.04
Piyali Goswami [Sat, 2 May 2020 10:14:34 +0000 (15:44 +0530)]
Security Board config update for 2020.04

Board config update for 2020.04

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agosciclient: tools: sysfw_migrate.sh Added support for HS
Piyali Goswami [Sat, 2 May 2020 10:09:41 +0000 (15:39 +0530)]
sciclient: tools: sysfw_migrate.sh Added support for HS

Added support for HS board config and binary generation

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoUpdates to migrate to 2020.04 release
Piyali Goswami [Fri, 1 May 2020 04:18:06 +0000 (09:48 +0530)]
Updates to migrate to 2020.04 release

Updates to the sciclient header and sysfw_migrate.sh to migrate to 2020.04

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agosciclient: Verify intermediate IR outputs are in an assigned range
Justin Sobota [Sat, 2 May 2020 02:08:56 +0000 (22:08 -0400)]
sciclient: Verify intermediate IR outputs are in an assigned range

When performing an interrupt route search make
sure the intermediate IR nodes being validated
are using an output within a valid RM
board configuration assignment range.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agosciclient: J721e: split main nav IR output assignments to C66
Justin Sobota [Sat, 2 May 2020 01:02:35 +0000 (21:02 -0400)]
sciclient: J721e: split main nav IR output assignments to C66

SYSFW uses a set of four main nav IR to C66x
connections in the middle of the block of 32
outputs from the main nav IR.  Update the
J721e RM boardcfg assignments to assign the
two leftover ranges to the c66x hosts.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agosciclient: AM65x RM boardcfg fixes for IPC
Justin Sobota [Fri, 1 May 2020 19:36:24 +0000 (15:36 -0400)]
sciclient: AM65x RM boardcfg fixes for IPC

Split main Nav IR and main2mcu lvl IR to
proper processor hosts.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agosciclient: Fix for IPC on C7x
Justin Sobota [Thu, 30 Apr 2020 18:47:58 +0000 (14:47 -0400)]
sciclient: Fix for IPC on C7x

Added a Main Nav IR output resource range for
the C7x processor to allow IPC to setup interrupts
to the C7x.

19 months agosciclient: Arrange j721e RM boardcfg entries in ascending order
Justin Sobota [Thu, 30 Apr 2020 15:09:09 +0000 (11:09 -0400)]
sciclient: Arrange j721e RM boardcfg entries in ascending order

The j721e boardcfg entries must be in a specific
order according to the SYSFW user guide.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agosciclient: Add am64x interrupt routing support
Justin Sobota [Thu, 30 Apr 2020 01:15:52 +0000 (21:15 -0400)]
sciclient: Add am64x interrupt routing support

Add the am64x interrupt subsystem and tree data
required to perform interrupt routing.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agosciclient: Add j7200 interrupt routing support
Justin Sobota [Wed, 29 Apr 2020 18:27:09 +0000 (14:27 -0400)]
sciclient: Add j7200 interrupt routing support

Add the j7200 interrupt subsystem and tree data
required to perform interrupt routing.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agosciclient: Add interrupt route destination translation
Justin Sobota [Wed, 29 Apr 2020 03:16:17 +0000 (23:16 -0400)]
sciclient: Add interrupt route destination translation

Translate the interrupt route destination to a
destination processor input IRQ if the destination
is an IR output.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agoAM65xx Fixes for MCU1_1
Piyali Goswami [Sat, 25 Apr 2020 16:29:31 +0000 (21:59 +0530)]
AM65xx Fixes for MCU1_1

Fixes to run the UDMA example on R5F 1_1

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoBuild Fixes
Piyali Goswami [Sat, 25 Apr 2020 11:36:30 +0000 (17:06 +0530)]
Build Fixes

Build fixes for J7200 and SBL

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoIPC Build Failure Fixes
Piyali Goswami [Sat, 25 Apr 2020 13:05:50 +0000 (18:35 +0530)]
IPC Build Failure Fixes

Fixing IPC Build failures

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoInterrupt router RAT programming for C66x
Piyali Goswami [Sat, 25 Apr 2020 06:49:39 +0000 (12:19 +0530)]
Interrupt router RAT programming for C66x

Added logic to program the RAT for C66x for IR address space

The Address space is accessed now with 0x2000_0000 + Address of IR

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoBoard Config updates for C66x Nav resource types
Piyali Goswami [Thu, 23 Apr 2020 18:41:41 +0000 (00:11 +0530)]
Board Config updates for C66x Nav resource types

Updates to the IR output of the C66x cores

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoBoard config changes for IRQ
Piyali Goswami [Thu, 23 Apr 2020 09:45:18 +0000 (15:15 +0530)]
Board config changes for IRQ

Board config changes for IRQ modifications on 2020.02 release

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agosciclient: Add interrupt routing
Justin Sobota [Wed, 8 Apr 2020 03:18:06 +0000 (23:18 -0400)]
sciclient: Add interrupt routing

The interrupt routing logic is added to
Sciclient for RTOS backwards compatibility
with the SYSFW RM TISCI_RM_IRQ_SET and
TISCI_RM_IRQ_RELEASE message APIs.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agosciclient: Increase scope of Sciclient_getCurrentContext
Justin Sobota [Tue, 14 Apr 2020 17:53:41 +0000 (13:53 -0400)]
sciclient: Increase scope of Sciclient_getCurrentContext

Increase the scope of Sciclient_getCurrentContext so
it's visible privately within all sciclient source
files.  This function is needed by the RM interrupt
logic to determine the proper destination host.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agosciclient: .gitignore: Ignore development artifacts
Justin Sobota [Tue, 14 Apr 2020 17:50:14 +0000 (13:50 -0400)]
sciclient: .gitignore: Ignore development artifacts

Ignore some common artifact files generated
using standard software development tools.

Signed-off-by: Justin Sobota <jsobota@ti.com>
19 months agoUpdates for the AM65x PG2.0 and PG1.0 now having the same resource types
Piyali Goswami [Tue, 21 Apr 2020 14:39:12 +0000 (20:09 +0530)]
Updates for the AM65x PG2.0 and PG1.0 now having the same resource types

Updates for AM65xx PG2.0 and PG1.0 having the same resource types

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
19 months agoMigrating to SYSFW version v2020.02
Piyali Goswami [Tue, 21 Apr 2020 03:10:11 +0000 (08:40 +0530)]
Migrating to SYSFW version v2020.02

19 months agoIPC: Updates to work with new Sciclient Changes for IR
Angela Stegmaier [Tue, 5 May 2020 05:14:38 +0000 (00:14 -0500)]
IPC: Updates to work with new Sciclient Changes for IR

The Scicient is now returning the IR output resource
when getting the resource from the Sciclient_rmGetResourceRange
API. The IPC LLD then needs to translate the selected
IR output to the destination input before calling
Sciclient_rmIrqSet. This can be done using the new
Sciclient_rmIrqTranslateIrOutput API.

This patch adds use of the new Sciclient_rmIrqTranslateIrOutput
API to translate the IR output resource that is returned
from the Sciclent_rmGetResourceRange API.

Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
19 months agouart: PDK_5423: add DMA support for am64x
Hao Zhang [Thu, 30 Apr 2020 18:32:04 +0000 (14:32 -0400)]
uart: PDK_5423: add DMA support for am64x

Signed-off-by: Hao Zhang <hzhang@ti.com>
19 months agoPDK-5759: Change status for memory attributes in MPU config for j721e and j7200
Karan Saxena [Tue, 5 May 2020 17:30:30 +0000 (23:00 +0530)]
PDK-5759: Change status for memory attributes in MPU config for j721e and j7200

Following changes/additions in the top level table:
- DDR attributes
- Access levels
- Cache policy for MSMC, DDR

Signed-off-by: Karan Saxena <karan@ti.com>
19 months agoPRSDK-7237: added VTM Si Workaround define to build support for j721e
Aravind Batni [Tue, 5 May 2020 16:26:54 +0000 (12:26 -0400)]
PRSDK-7237: added VTM Si Workaround define to build support for j721e

Signed-off-by: Aravind Batni <aravindbr@ti.com>
19 months agoc6x linker: prevent potential linker error
Eric Ruei [Tue, 5 May 2020 14:08:12 +0000 (10:08 -0400)]
c6x linker: prevent potential linker error

We use the default data memory model of far aggregates which means all
non-aggregate data [like single globals] will be near. Sometimes linker
may allocate .neardata too far from .bss and gives errors.

Signed-off-by: Eric Ruei <e-ruei1@ti.com>
19 months ago[AM64x-Zebu][DMSC] Use zebu sysfw bin in DMSC Launch Script for AM64x-Zebu REL.CORESDK.06.02.02.07
Don Dominic [Tue, 5 May 2020 09:18:03 +0000 (14:48 +0530)]
[AM64x-Zebu][DMSC] Use zebu sysfw bin in DMSC Launch Script for AM64x-Zebu

Signed-off-by: Don Dominic <a0486429@ti.com>
19 months ago[PDK-4974] MIBSPI: API guide documentation updates
Badri S [Tue, 5 May 2020 08:39:24 +0000 (14:09 +0530)]
[PDK-4974] MIBSPI: API guide documentation updates

Updates to header file for API guide documentation

Signed-off-by: Badri S <badri@ti.com>
19 months ago[PDK-5748] Bug fix for loopback mode data mismatch REL.CORESDK.06.02.02.05 REL.CORESDK.06.02.02.06
Badri S [Mon, 4 May 2020 19:49:34 +0000 (01:19 +0530)]
[PDK-5748] Bug fix for loopback mode data mismatch

Added support for memory initialization on MIBSPI
init to ensure stale MIBSPI ram state does not
affect next run

Signed-off-by: Badri S <badri@ti.com>
19 months agoPRSDK-8483: osal update to match the csl fix for m4f on am64x
Aravind Batni [Mon, 4 May 2020 23:52:35 +0000 (19:52 -0400)]
PRSDK-8483: osal update to match the csl fix for m4f on am64x

Signed-off-by: Aravind Batni <aravindbr@ti.com>
19 months agoi2c: ADASVISION-2476: add timeout support in polling mode
Hao Zhang [Fri, 1 May 2020 19:05:11 +0000 (15:05 -0400)]
i2c: ADASVISION-2476: add timeout support in polling mode

Signed-off-by: Hao Zhang <hzhang@ti.com>