| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the
v2020.07-RC3 version of the sysfw binaries for all supported
K3 SoCs from the ti-linux-firmware repo.
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
Acked-by: Praneeth Bajjuri <praneeth@ti.com>
|
|
|
|
|
|
|
|
|
|
| |
* Increase resource allocation for meeting RTOS use cases
* Add block copy channel allocation
Auto generated from k3-resource-partitioning tool commit ID
8e058012d5bcc457ae1f9212425d0d0ccd534752
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
|
|
|
| |
* Move to new resource subtype names for proxy, ring accelerator
and interrupt routers
* Adjust VINTs and global event allocation after HSM re architecture
Auto generated from k3-resource-partitioning tool commit ID
8e058012d5bcc457ae1f9212425d0d0ccd534752
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
| |
Update header files from System firmware 2020.07.
This includes many renames for the device macros.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Update the common.h headers to add new defines from
SYSFW 2020.07-rc1.
Starting from SYSFW v2020.07-rc1, a secure_debug_config section
is mandatory in the security config. Otherwise the boot fails
on all SoCs.
Fix this by adding a section for secure_debug_config with
appropriate parameters configured on all on AM65x, AM65x SR2.0,
J721E and J7200 SoCs.
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Now that SoCs have different boot image targets, introduce SOC specific
Makefiles to represent boot targets. Below are boot targets:
- AM65x: sysfw.itb
- AM65x SR2: sysfw.itb
- J721E: sysfw.itb
- J7200: tiboot3.bin, sysfw.itb
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
boot image
New Combined ROM image format consists of the following images:
- R5 SBL
- SYSFW image
- SYSFW data
Introduce script for creating this combined ROM image format
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
|
|
|
| |
configurations files
The sysfw data in the new Combined ROM image format should be a single
file containing all the four board configurations. Add support for
combining all the four board configurations.
Signed-off-by: Anand Balagopalakrishnan <anandb@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
|
| |
Add the SoC data for J7200 SoCs to the sysfw_boardcfg_rules file,
and update the the validator script to include the checking for
J7200 SoCs.
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
| |
Auto generated from the host-tools with:
Commit ID: 1f48ea8844cff145d6b12fee3d8a0b19e0602a66
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Add the following board configurations specific to j7200 SoC:
- board-cfg
- pm-cfg
- rm-cfg
- sec-cfg
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
|
|
| |
Add the following board config data definitions for j7200:
- Devices
- hosts
- RM assignment types
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Update the sysfw_boardcfg_validator to the latest version to validate
the number of resasg entries using the 'max_resource_entries' constraint.
The sysfw_boardcfg_rules file is also updated to add the constraint
value for each of the existing AM65x, AM65x SR2.0 and J721E SoCs.
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
[s-anna@ti.com: refactor patch]
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
| |
The number of Main NavSS rings reserved by DMSC for High capacity Rx
channels is off by one. Update the board configuration validation
script and fix the RM cfg resource entries for the same on both AM65x
and AM65x SR2.0 SoCs.
Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the
v2020.07-RC2 version of the sysfw binaries for all supported
K3 SoCs from the ti-linux-firmware repo.
This commit also supports fetching in the binaries for
J7200 SoCs.
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Linux GPIO driver requests all the bank interrupts at the time
of probe itself. J721e needs minimum of 11 interrupts for the
Main GPIO instances and minimum of 6 interrups for the WKUP
GPIO instances.
Reassign the allocation to increase the counts for A72 hosts
while removing them from unused C7X and R5 cores.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
Tested-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Update the board config using the K3 Resource Partitioning tool
* Add the host_cfg_entries section which allows to define
capabilities for each host
* Updates to comments for readability
* Create separate entries for extended channels for HWA and DRU
* Remove the HOST_ID_ALL entries for virt_id ranges
* Remove the interrupt allocation for slots which are not connected
* Remove the 2nd range of C6X NAVSS interrupts
The K3 Resource Partitioning tool does not support allocating
same resource split across multiple ranges currently.
Drop the 2nd range of NAVSS interrupt router for C6X for now
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
Tested-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
| |
For j721e, most of the usecases required MSMC memory
to be used as SRAM instead of the cache.
Set the msmc_cache_size = 0 for j721e core board config.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the v2020.04a
version of the sysfw binaries for all supported SoCs from
ti-linux-firmware.
Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The C7x core comes up in secure mode by default, and all the resources
reserved for C7x are currently using the secure context id HOST_ID_C7X_0.
The latest SYS/BIOS 6.82.00.16 adds the support for properly switching
the C7x applications to non-secure mode, so switch back all the
resources to use the non-secure context id HOST_ID_C7X_1.
All the application firmwares are expected to perform the necessary
steps to switch from secure to non-secure context from now on.
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Auto generated from https://git.ti.com/cgit/glsdk/host-tools
Ethernet firmware and PSDKRA will be merged into single image
running on Main R5FSS0 core0 leaving the core1 unused for customer.
To accomodate this, update the resource partitioning to combine
the resources and adjust few to be left free for Main R5FSS0 core1.
Also add non secure proxy allocation for both MCU and Main, the
C7x resources are also switched to using the secure context.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
| |
Update the boarconfig rules from latest 2020.04 release
This fixes validation errors with virtid resources
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
The C7x core comes up in secure mode by default, and all the current
firmwares continue to run in this context until the necessary support
is added to SYS/BIOS to switch the context. All the C7x RM resources
are currently assigned using the non-secure context id HOST_ID_C7X_1.
Switch these to the secure context id HOST_ID_C7X_0 to match the
usage in PDK and current RTOS firmwares.
Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
|
|
|
|
|
|
|
|
|
|
|
| |
The Main NavSS IR has 192 output lines routed to both the GIC and CLEC
within the Compute Cluster. The first 10 and the last 4 interrupts are
reserved for System Firmware, while the remaining are split up between
the HOST_ID_A72_2, HOST_ID_A72_3 and HOST_ID_C7X_1 contexts. The Main
NavSS IR output lines [174:187] are currently not allocated to any
context, so assign these to the C71x non-secure context.
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The ABI 3.0 resource updates haven't added any Main NavSS IR
output lines for the MCU and MAIN domain R5Fs, and the MAIN
domain C66x remote processors. Add the corresponding resource
entries to restore the IPC functionality with these cores.
Following is the main summary of resource partitioning:
- The 8 interrupts from Main NavSS IR towards MCU domain are
split equally between the MCU R5F0 and MCU R5F1.
- The first 4 interrupts from each group of 32 interrupts from
Main NavSS IR towards a MAIN R5F core are reserved for System
Firmware, so the remaining 28 interrupts are added for the
corresponding non-secure R5F host contexts.
- The 32 interrupts from Main NavSS IR towards each of the C66x
DSP cores are split into two sets of 24 interrupts and 8
interrupts, with the first 4 interrupts from the latter set
reserved for System Firmware. Add the remaining interrupts
from each set to each of the corresponding C66x non-secure
contexts.
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Each of the MCU R5F cores are represented by different HOST_IDs, and
the ABI 3.0 RM changes have reassigned all the MAIN2MCU interrupt router
outputs back to only the MCU R5F Core0. This breaks the IPC use-cases
when the MCU R5FSS cluster is configured for Split-mode.
Partition both the MAIN2MCU_LVL and MAIN2MCU_PLS Interrupt Router
outputs equally between the non-secure contexts of both the MCU
R5F cores.
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The Main NavSS IR on AM65x SoCs has a total of 152 output interrupt
lines, out of which the first 16 are reserved for System Firmware.
The ABI 3.0 resource updates have assigned all the remaining IR
output lines to the A53 host context HOST_ID_A53_2, which is wrong.
The Main NavSS IR also supports some interrupt lines for the MCU
R5F cores (connected through MAIN2MCU LVL IR) and for each of the
3 ICSSG subsystems.
Fix up the Main NavSS IR outputs properly by adding resources for
each of the processor subsystems. The output lines [120:127] are
split equally for each of the MCU R5F cores (to support Split-mode),
leaving only 104 usable interrupts for the A53 core. The output
lines [128:151] are associated with the ICSSG subsystems.
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the v2020.04
version of the sysfw binaries for all supported SoCs from
ti-linux-firmware.
Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
Tested-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
Update the common.h headers to add new defines from SYSFW 2020.04.
Starting from SYSFW v2020.04, an sa2ul_config section is mandatory in
the security config. Otherwise the boot fails.
Fix this by adding a section for sa2ul_config with all parameters
configured to 0.
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
|
|
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the v2020.03
version of the sysfw binaries for all supported SoCs from
ti-linux-firmware.
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
Acked-by: Praneeth Bajjuri <praneeth@ti.com>
Tested-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Update the common.h headers to add new defines from SYSFW 2020.03.
Starting from SYSFW v2020.03, a dkek_config section is mandatory in
the security config. Otherwise the boot fails.
Fix this by adding a section for dkek_config with HOST_ID_ALL in
allowed_hosts and allow_dkek_export_tisci set.
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
Tested-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
| |
Update the AM65x SR2 RM board configuration to use ABI 3.0 resource type
definitions.
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the v2020.02
version of the sysfw binaries for all supported SoCs from
ti-linux-firmware.
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
|
|
|
|
|
|
|
|
| |
Update the J721E RM board configuration to use ABI 3.0 resource type
definitions.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
| |
Update the AM65x RM board configuration to use ABI 3.0 resource type
definitions.
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Update the resource types by deleting old
IRQ host types and adding the new IR output
types.
The AM65x SR 1.0 types are also updated to
match AM65x SR 2.0
Also add minor fixes in scripts/sysfw_boardcfg_validator.py
Signed-off-by: Justin Sobota <jsobota@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Add support for AM65x SR2 SoCs which have slightly different board
configuration requirements than AM65x and also require a specific
firmware image.
Also update the SYSFW_GIT_HASH to point to the latest ti-linux-firmware
repo which contains v2019.12b SR2 binary.
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Adds a new script which finds the SYSFW
board configurations within a provided binary
and validates the boardcfg binary data based
on rules defined within the
sysfw_boardcfg_rules.json file. Boardcfg
data can also be sorted based on the sort
order defined within the rules file.
Use this validation script to validate all board
configuration files.
Signed-off-by: Justin Sobota <jsobota@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the v2019.12b
version of the sysfw binaries for both AM65x and J721E SoCs.
Reviewed-by: Denys Dmytriyenko <denys@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
| |
Starting arm gcc 9.2 the cross compiler prefix is
arm-none-linux-gnueabihf-. Reflect the same in Makefile.
Reviewed-by: Denys Dmytriyenko <denys@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
| |
Reviewed-by: Denys Dmytriyenko <denys@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Main NAVSS interrupt router for MCU R5 subsystem is shared between
both CPU cores.
However, SYSFW models them to core specific devices where it
appears that the interrupt router is dedicated for each core.
MCU NAVSS IR is dedicated per MCU core but main NAVSS IR is not.
Due to this, drivers calling GET_RANGE gets the same range on
both cores, causing conflict in the interrupt partitioning.
Fix this by partitioning the shared interrupt pool between
MCU R5 core0 and core1.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the v2019.12
version of the sysfw binaries for both AM65x and J721E SoCs.
Reviewed-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Dan Murphy <dmurphy@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Maximum number of entries supported in RM board config is
currently limited to 276 (2 * RESASG_UTYPE_CNT)
Any board config with more entries than this count will be
rejected and causes boot failure.
This needs to be fixed by increasing the max limit in SYSFW.
In the absence of this bugfix, restrict the number of entries
by folding all of R5, C6x, C7x host_id entries into single entry.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
| |
Define the resources for non secure proxy and ring monitor
allocation across different hosts.
Update the total count of resources.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
Update the common.h headers to add new defines from SYSFW 2019.12.
Starting from SYSFW v2019.12, an otp_config section is mandatory in
the security config. Otherwise the boot fails.
Fix this by adding a section for opt_config with no other host
having permission to OTP array.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
| |
Add new types and subtypes for non secure proxies and ring monitors
supported in the SYSFW 2019.12 headers.
Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
|
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the v2019.10a
version of the sysfw binaries for both AM65x and J721E SoCs.
Signed-off-by: Dan Murphy <dmurphy@ti.com>
Tested-by: Andreas Dannenberg <dannenberg@ti.com>
Acked-by: Suman Anna <s-anna@ti.com>
|
|
|
|
|
|
|
|
|
| |
Update the Makefile to automatically fetch and build the v2019.10
version of the sysfw binaries for both AM65x and J721E SoCs.
Signed-off-by: Dan Murphy <dmurphy@ti.com>
Reviewed-by: Suman Anna <s-anna@ti.com>
Reviewed-by: Andreas Dannenberg <dannenberg@ti.com>
|
|
|
|
|
|
|
|
| |
Starting with SYSFW v2019.09 it will be required for board config
binaries to be signed to ensure trust through authentication.
Add this signing step here.
Signed-off-by: Andrew F. Davis <afd@ti.com>
|