rm_pm_hal: Being able to build RM and PM HAL from PDK
authorPiyali Goswami <piyali_g@ti.com>
Thu, 9 Jul 2020 10:32:39 +0000 (16:02 +0530)
committerSivaraj R <sivaraj@ti.com>
Tue, 13 Oct 2020 11:34:01 +0000 (06:34 -0500)
Testing with PM and RM build. Part of re-architecture

Fixes: SYSFW-3494

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
sciclient: Clean up and split sciclient indirect into multiple files

Split into multiple files to make sure the sciclient direct and indirect
work without function repitition

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
Sciserver: Skeleton code

Skeleton code for Sciserver. But just created a framework for the sciserver

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
Signed-off-by: Piyali Goswami <piyali_g@ti.com>
sbl: build with sciclient_direct

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
sciserver: Support RM partial message handling

Categorize RM messages to be local DM only, forward to TIFS only, and
partial processing on both DM and TIFS.

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
sbl: R5F booting itself

R5F booting itself

Fixes: SYSFW-3516, SYSFW-3517

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
sbl: j721e: Update memory map in linker command file

ROM allows loading of SBL image size up to 0xC0000.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
Migrating to SYSFW version int_pdk_rearch

Build: Wed Sep  2 17:46:06 UTC 2020

**Depends on rm_pm_hal branch int_pdk_rearch**:

Commit: 0a3faf4061593dae25442ed6310a93198f7fede3
rm: ia: Improve separation between standard and secure RM

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
build: j72*: Add sciclient_direct and rm_pm_hal components

Add sciclient_direct and rm_pm_hal components to the default components
list for j721e and j7200.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
tmp: make rtos_app use GET_FREQ

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
tmp: sciserver: remove hwi for DMSC2DM [verbose]

The DMSC2DM should be received on the same thread and IRQ as other hosts
that run on the MCU NAVSS.
J721E_MCU_NAVSS0_SEC_PROXY0_RX_DM_NONSEC_HIGH_PRIORITY_RX_THR080_CONF051

The DMSC2DM response IRQ is not ready for use. Autogen needs to create the
correct IRQ, which should be handled by the TIFS.

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
sciserver: update response host id for DMSC2DM

When the response host id is DMSC2DM, it needs to be replaced with DM.
This would ensure the receiving service provider (TIFS) would verify
host successfully.

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
sciserver: No message forwarding for message from DMSC2DM

To avoid message looping between TIFS and DM, add a check on the message
host. If the message is a partial processing type and the host is
DMSC2DM, then do not forward the message.

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
Make udma_memcpy_testapp secure only

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
example: rtos_app: mimic udma_memcpy_testapp

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
fixes to get udma test working

Signed-off-by: Justin Sobota <jsobota@ti.com>
Fix build error after rebasing message router changes

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
udma: test: remove override to force secure queue

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciserver test: fix build error

Update component list after making sciclient_direct part of the common
PDK components.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: use hardware host id for message forwarding

Use the host id from the queue to pass along to DMSC if the message
needs to be forwarded.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: Add element to request struct for forwarding status

Update the sciclient request parameters to add a field for forward
status to indicate whether that the message should be forwarded.

This is only intended to be set indirectly by sciserver, and also
sciclient_direct depending on the message type. For sciclient_indirect,
this will be forced to no-forward status to prevent any application from
erroneously setting. The status is always cleared after message
processing to prevent accidental reuse of the status upon next message
send.

This includes a hack to update sciclient request parameters which are
given the const qualifier. This is due to an API limitation, and is
considered acceptable based on convention elsewhere in sciclient to work
around the const through indirect dereferencing.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: Force secure queue for mcu1_0 on j7*

On j721e and j7200, mcu1_0 will always use secure queues when forwarding
requests to DMSC. Force secure mode of operation for this build.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
boardcfg: Update rm board cfg resource ranges

Updated RM ranges based on new reserved resources required for DM
integration on MCU R5F0

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
boardcfg: Add resource for secure mcu1_0

MCU1_0 sends messages to DMSC on secure queue only. Sciclient is forced
as secure as a result. Make overlapping IR resources to cover both
secure and non-secure host for mcu1_0.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
boardcfg: Update RM binary data

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
build: j721e: add sciserver as a default component

Build sciserver for all j721e mcu1_0 applications. Include call to
initialize sciserver as part of the board init routine. Update linker
command to include relevant output sections.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: enable mismatched host id for dmsc2dm forwarded message

Enable mismatch of host id between message header and queue id when
messages are sent via the dmsc2dm queue. This is an intentional design
aspect to enable preservation of the original host requesting the
service. We are not concerned with message spoofing in this case.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: Update binaries

Update sysfw binary and sciclient/sciserver apps to latest working
baseline.

This enables mcu2_0 udma_memcpy_testapp to run with sciserver_testapp
running on mcu1_0.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: Remove prints from sciserver library

Printouts are suppressed via macro but left in place for now until full
integration testing has completed.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
udma: Do not use resources reserved for DMSC2DM communication

Increase the start number for MCU1_0 IrIntr in
the UDMA rm to avoid conflicting with the IrIntr
used for DMSC2DM communication.

Signed-off-by: Justin Sobota <jsobota@ti.com>
SCI Client Server : Includind server for all cores other than mcu 10

Signed-off-by: sujith <sujith.s@ti.com>
sci client server : signed sysfw no rm pm

Works fine with ccs

Signed-off-by: sujith <sujith.s@ti.com>
WIP : sysfw rearch : SBL booting udma mem cpy app on MCU 20

Signed-off-by: sujith <sujith.s@ti.com>
SCI Server With IPC : Functional with CCS

Tested ipc between MCU 10 and MCU 20
Signed-off-by: sujith <sujith.s@ti.com>
Compiled on MPU now, moved server init param to .c file

Signed-off-by: sujith <sujith.s@ti.com>
sciserver: fix for picking up boardcfg addresses

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciserver: Disable interrupts until task ready

Disable interrupts triggered by secure proxy message events. This is to
catch the case where messages are already available in the queue before
the server starts up. We see an issue where the interrupt state cannot
be cleanly recovered but can be worked around by enabling the interrupts
once the first task has been scheduled.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
udma: Add sciserver init to test app

For integrated device manager on mcu1_0 for j721e, add call to intialize the server.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
ipc: add sciserver and rm_pm_hal sections to linker

Enable sciserver to be built into the ipc test app

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
Update sysfw to latest master

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: limit forward queue to j721e only

Limit reference to forwarding queue to j721e only, as no other device
has this thread id defined.

This needs to be extended to j7200 when the forwarding and server is
enabled.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: HSM arch build and migrate fixes

Cleanup for sysfw_migrate and sciclient
component compilation during integration
of SYSFW HSM re-arch.

Signed-off-by: Justin Sobota <jsobota@ti.com>
Migrating to SYSFW version v2020.08-RC1

v2020.08-RC1: migration artifacts

Adds the migration artifacts generated with the
v2020.08-RC1 tag

Signed-off-by: Justin Sobota <jsobota@ti.com>
sciserver: Add config option to select boardcfg source

Board configuration may be built locally into the server-integrated
application within the PDK build environment. However, in the case that
the server is integrated standalone into a separate boot environment
(e.g. Linux SPL), board configurations are expected to be queued prior
to booting the server firmware.

A config option is provided to enable integrating applications to select
the boardcfg local structure or to bypass the local processing to enable
externally provided configurations over the sec proxy queue.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
ipc: Bypass sciserver local boardcfg init for Linux integration

ipc_echo_testb is used as the foundation for integration for Linux SDK
for IPC testing. This application hosts the sciserver for TISCI message
forwarding between DM and DMSC. In this scenario, SPL will need to send
board configurations instead of relying on the local structured defined
within PDK

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciserver: Update interrupt handling to clear pending interrupt

VIM servicing requires that pending level interrupts are cleared at the
source and then cleared in the interrupt status register. The VIM status
clear is added to comply with the sequence and prevent spurious
interrupts triggering due to improper care.

Fixes PDK-8075

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: register contextID for response ISR

Response ISR attempts to look up the context ID by the interrupt number.
This fails when multiple CPUs use the same local interrupt number for
different signals routed to their interrupt controllers, causing lookup
of the wrong context.

Instead, register the context ID directly with the ISR so that there is
no need to look up the context.

Fixes PDK-8086

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: Revert portion of "Sciserver: Skeleton code"

Do not unconditionally set the secure mode to false or register
interrupts. Not all CPUs are able to handle interrupt mode in sciclient
in current design.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
Resolve linker errors due to increased size of sciclient

Increases the size of regions in some failing
linker command files after the HSM rearch caused
an  ~110kB increased in the size of the sciclient
library.

Signed-off-by: Justin Sobota <jsobota@ti.com>
Fix the SBL R5F-0 cluster reset sequence

SBL has been illegally resetting the R5F-0 cluster.

Core 1 must never be in a higher functional state than core 0, and it is a bad idea to power-down (and power back on) the cores once TCMs have been loaded (as the data will not necessarily be valid when the RAM comes back on-line).

Shorter SBL Boot Test

Add a shorter SBL boot test that does not rely on delays in the start. The delays previously hid the fact that MCU1_1 was running its application twice

PDK-7036: SBL: Update POKE MEM addresses for SBL test

Changes the SBL test POKE MEM addresses in order to not
overlap with possible SBL bootloader memory usage, going
forward.

Signed-off-by: Jonathan Bergsagel <jbergsagel@ti.com>
PDK-7036: SBL: AM65xx: Remove support for TCM pre-loading

Avoids loss of TCM data when power-cycling MCU R5 cores
(for reset into the next app) by removing support for TCM
pre-loading, for AM65xx SoC.

This will require loaded MCU applications to avoid using
"load" sections for ATCM/BTCM memory, and instead enable &
load their own data into the TCM memories once they have
started to run.

Signed-off-by: Jonathan Bergsagel <jbergsagel@ti.com>
Rearch: Sciclient/SBL: Updates for R5_RESET flag usage

Updates in sciclient_direct for usage of R5_RESET flags
in SBL.
Also allows testing the reset sequence for all R5 and A72
cores on the device.

Signed-off-by: Jonathan Bergsagel <jbergsagel@ti.com>
sciclient: Do not force message forwarding for DMSC-only functions

RM PSIL, baseport, and secure are entirely processed on DMSC. mcu1_0
requests for these messages should not be treated as forwarded and
rather as native calls. This has an effect on which queue is used to
send the message, and the mcu1_0 queue has extended depth to enable SBL
sequencing for self-reset.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciclient: pass request flags for PM set proxy

When PM set device is called, a proxy is used specifically for MCU
reboot due to inability to self-reset in proper sequence. However, it is
valid to set the power state without queueing commands in sequence,
which in that case, request flags must be honored. Otherwise, race
conditions may lead to unpredictable behavior.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciserver: tirtos: convert semaphore to counting

Semaphore for scheduling the tasks needs to be counting. This is because
it is possible for both MAIN and MCU domain messages to arrive within a
small enough window of time where both ISRs trigger before the first
message is fully processed. A binary semaphore has the effect of
dropping the first interrupt in this series.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciserver: Add check for softerror in isr

Soft error indicates that host ID does in the message header does not
match the host associated with the queue that the message was received.
This is not a fatal error, just results in the message being dropped. In
that case, re-enable the interrupt and proceed with the next message
when received.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
sciserver: Use offset to global interrupt table to reenable interrupt

Global interrupt table is used to track interrupt numbers and associated
context data. Low priority messages are offset in this table from the
hight priority messages. Use the task ID to determine the offset so that
the proper interrupt can be re-enabled when low-priority messages are
sent.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
Revert "sciserver: Add config option to select boardcfg source"

This reverts commit a228b992f86948583ccf64226185d86803230b8a.

The board configuration is now migrated from sciserver to sciclient
init. Sciserver no longer needs the flag to bypass board config.

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
Revert "ipc: Bypass sciserver local boardcfg init for Linux integration"

This reverts commit fcbba4ac3e80001372fe00d42701bae473b7e101.

The bypass flag for board config is moved to sciclient_init().

Revert "udma: Add sciserver init to test app"

This reverts commit 26be7c473a9ba948456282532a4b0ca8a2d6abbf.

sciclient: add RM and PM boardcfg param to Sciclient_init

On mcu1_0, Sciclient_init() runs a default RM/PM board configuration.
For the Linux SPL use case, Sciclient_init()'s input parameter can be
updated to accordingly.

The mcu1_0 applications also don't need to start the Sciserver in order
to pass the RM/PM board configuration.

Sciserver_init() no longer does Sciclient_init(), so user must
explicitly call Sciclient_init() prior to running Sciserver_init()

Use case 1: app on mcu1_0 only
mcu1_0: app calls Sciclient_init() with default RM/PM boardcfg. (No need
to initialize sciserver.)

Use case 2: app on non-mcu1_0 cores
mcu1_0: Default sciserver_testapp with default RM/PM boardcfg.
other cores: Sciclient_init()

Use case 3: Linux SPL
mcu1_0: app calls Sciclient_configPrmsInit(), updates RM/PM boardcfg
location, runs Sciclient_init()

Use case 4: app on both mcu1_0 and other cores:
mcu1_0: app calls Sciclient_init and Sciserver_init()
other cores: Sciclient_init()

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
build: remove sciserver_tirtos from PDK_COMMON_COMP on mcu1_0

sciserver_tirtos is not needed on all mcu1_0 applications, so it's
removed from the common list. This library can be linked in makefile
based on need.

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
sciclient.c: Fixes to the init function to ensure that the Sciclient Init on MCU1_0 will show secure config

Sciclient_init on MCU1_0 when called with NULL will make the Sciclient on MCU1_0 be non secure when the expectation is that it is secure for DMSC2DM forwarding.

Fixes: PDK-8141

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
build: j721e: Update linker for rm_pm_hal

Add sections to the linker file to support rm_pm_hal

Signed-off-by: Sheng Zhao <shengzhao@ti.com>
sciclient: add flag to bypass local boardcfg processing during init

In the case of device manager integration with rm_pm_hal, add option to
selectively bypass local board configuration processing in call to
Sciclient_init.

This is particularly essential for device boot, where Sciclient_init
must be called in order to send baseport and secure board configurations
to DMSC. Only after this may RM/PM board configurations be processed.

Signed-off-by: Stephen Molfetta <sjmolfetta@ti.com>
Fixes for firmwareHeaderGen.sh to not break AM65xx and AM64

Fixes for firmwareHeaderGen.sh for AM65xx and AM64x

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
SBL: Boot fix for J721e

Boot fix for J721e

Signed-off-by: Piyali Goswami <piyali_g@ti.com>
sciclient: j7200: Modifications to get j7200 HSM artifacts compiling

Changes to the build infrastructure and sciclient in
order to get j7200 compiling for HSM rearchitecture.

Signed-off-by: Justin Sobota <jsobota@ti.com>
sciclient: j7200: Fixes to get HSM arch operational

Collection of fixes to allow PDK to function
under the new HSM architecture for J7200 devices.

Signed-off-by: Justin Sobota <jsobota@ti.com>
sciserver j7200 : included the sci server as part of mcu 10 image

Not validated on j7200 yet

Signed-off-by: sujith <sujith.s@ti.com>
SBL: rearch-j7200: Update J7200 linker.cmd sections

Updated the sections in the SBL J7200 linker.cmd file
to work with the new HSM rearch changes required.

Signed-off-by: Jonathan Bergsagel <jbergsagel@ti.com>
J7200/J721E Rearch: Update linker cmd files for baremetal apps

Updated R5 linker cmd files for baremetal apps to work with
the newly required sections for HSM rearch.

Signed-off-by: Jonathan Bergsagel <jbergsagel@ti.com>
PDK-8155: IPC: Updates to include Sciserver in all RTOS mcu1_0 images

Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
j7200: Linker fixes for new sciclient HSM arch sections

Update relevant j7200 linker files to place the new
sections added by the sciclient HSM arch support.

Signed-off-by: Justin Sobota <jsobota@ti.com>
sciclient: Fixes for j7200 migration from sysfw release tag

Add the commands to make and copy the
sciserver_testapp_mcu1_0 for j7200.

Also, update the j7200 RM default
boardcfg to not use resources used by
TIFS for secure proxy.

Signed-off-by: Justin Sobota <jsobota@ti.com>
Migrating to SYSFW version v2020.08-RC2

Check in artifacts for v2020.08-RC2

Signed-off-by: Justin Sobota <jsobota@ti.com>
j7200: sciclient: launch.js: Point to gp binary

The j7200 launch.js was pointing to the
deprecated no-pm-rm binary.  Point the
launch.js to the standard gp binary now
that HSM architecture has been fully
adopted for j7200.

PDK-8044 : MMCSD do not work on mcu 11/j721e

The destination interrupt on mcu 11 was wrong, fixed the
same

Signed-off-by: sujith <sujith.s@ti.com>
J7200 : Enabling sciserver on mcu 10 for j7200/mcu11 apps

Signed-off-by: sujith <sujith.s@ti.com>
343 files changed:
packages/ti/board/diag/common/j7200/framework_linker_r5.lds
packages/ti/board/diag/common/j7200/linker_mcu1_0.lds
packages/ti/board/diag/common/j721e/framework_linker_r5.lds
packages/ti/board/diag/common/j721e/linker_mcu1_0.lds
packages/ti/board/src/j721e_evm/board_init.c
packages/ti/board/utils/uniflash/target/soc/k3/linker_j7.cmd
packages/ti/boot/sbl/build/sbl_img.mk
packages/ti/boot/sbl/example/k3MulticoreApp/mcu1_0_LockStepLinker.lds
packages/ti/boot/sbl/example/k3MulticoreApp/mcu2_0_LockStepLinker.lds
packages/ti/boot/sbl/example/k3MulticoreApp/mcu3_0_LockStepLinker.lds
packages/ti/boot/sbl/example/k3MulticoreApp/mcuBootPerfLinker.lds
packages/ti/boot/sbl/example/k3MulticoreApp/mcuBootPerfLinker_j7.lds
packages/ti/boot/sbl/example/k3MulticoreApp/mcuBootPerfLinker_small.lds
packages/ti/boot/sbl/soc/k3/j7200/linker.cmd
packages/ti/boot/sbl/soc/k3/j721e/linker.cmd
packages/ti/boot/sbl/soc/k3/sbl_sci_client.c
packages/ti/boot/sbl/soc/k3/sbl_slave_core_boot.c
packages/ti/build/j7200/linker_r5.lds
packages/ti/build/j7200/linker_r5_sysbios.lds
packages/ti/build/j721e/linker_r5.lds
packages/ti/build/j721e/linker_r5_sysbios.lds
packages/ti/build/makerules/common.mk [changed mode: 0644->0755]
packages/ti/build/makerules/component.mk
packages/ti/build/makerules/rules_ti_cgt_arm.mk
packages/ti/diag/examples/ecc_example_app/j721e/linker_mcu1_0.lds
packages/ti/drv/ipc/examples/common/j7200/linker_r5f_mcu1_0.lds
packages/ti/drv/ipc/examples/common/j7200/linker_r5f_mcu1_0_btcm.lds
packages/ti/drv/ipc/examples/common/j7200/linker_r5f_mcu1_0_btcm_sysbios.lds
packages/ti/drv/ipc/examples/common/j7200/linker_r5f_mcu1_0_sbl_sysbios.lds
packages/ti/drv/ipc/examples/common/j7200/linker_r5f_mcu1_0_sysbios.lds
packages/ti/drv/ipc/examples/common/j721e/linker_r5f_mcu1_0.lds
packages/ti/drv/ipc/examples/common/j721e/linker_r5f_mcu1_0_btcm.lds
packages/ti/drv/ipc/examples/common/j721e/linker_r5f_mcu1_0_btcm_sysbios.lds
packages/ti/drv/ipc/examples/common/j721e/linker_r5f_mcu1_0_sbl_sysbios.lds
packages/ti/drv/ipc/examples/common/j721e/linker_r5f_mcu1_0_sysbios.lds
packages/ti/drv/ipc/examples/common/makefile.mk
packages/ti/drv/ipc/examples/common/src/ipc_testsetup.c [changed mode: 0644->0755]
packages/ti/drv/ipc/examples/common/src/main_tirtos.c
packages/ti/drv/ipc/examples/ipc_perf_test/main_tirtos.c
packages/ti/drv/ipc/examples/ipc_perf_test/makefile.mk
packages/ti/drv/mmcsd/soc/j7200/MMCSD_soc.c
packages/ti/drv/sciclient/examples/sciclient_ccs_init/linker_r5.lds
packages/ti/drv/sciclient/examples/sciclient_ccs_init/makefile
packages/ti/drv/sciclient/examples/sciclient_ccs_init/sciclient_ccs_init_main.c
packages/ti/drv/sciclient/examples/sciclient_firmware_boot_TestApp/linker_r5.lds
packages/ti/drv/sciclient/examples/sciserver_testapp/linker_r5_sysbios.lds [new file with mode: 0755]
packages/ti/drv/sciclient/examples/sciserver_testapp/makefile [new file with mode: 0644]
packages/ti/drv/sciclient/examples/sciserver_testapp/sciserver_testapp_main.c [new file with mode: 0644]
packages/ti/drv/sciclient/include/sciclient_pm.h
packages/ti/drv/sciclient/sciclient.h
packages/ti/drv/sciclient/sciclient_component.mk
packages/ti/drv/sciclient/sciserver.h [new file with mode: 0755]
packages/ti/drv/sciclient/sciserver_tirtos.h [new file with mode: 0755]
packages/ti/drv/sciclient/soc/V0/sciclient_defaultBoardcfg_hexhs.h
packages/ti/drv/sciclient/soc/V0/sciclient_defaultBoardcfg_pm_hexhs.h
packages/ti/drv/sciclient/soc/V0/sciclient_defaultBoardcfg_rm_hexhs.h
packages/ti/drv/sciclient/soc/V0/sciclient_defaultBoardcfg_security.c
packages/ti/drv/sciclient/soc/V0/sciclient_defaultBoardcfg_security_hexhs.h
packages/ti/drv/sciclient/soc/V0/sciclient_firmware_V0.h
packages/ti/drv/sciclient/soc/V0/sciclient_firmware_V0_sr2.h
packages/ti/drv/sciclient/soc/V0/sciclient_fmwMsgParams.h
packages/ti/drv/sciclient/soc/V0/sciclient_fmwSecureProxyMap.c
packages/ti/drv/sciclient/soc/V0/sciclient_irq_rm.c
packages/ti/drv/sciclient/soc/V0/sciclient_secureProxyCfg.c [new file with mode: 0644]
packages/ti/drv/sciclient/soc/V0/sysfw.bin
packages/ti/drv/sciclient/soc/V0/sysfw_sr2.bin
packages/ti/drv/sciclient/soc/V1/config.h [new file with mode: 0644]
packages/ti/drv/sciclient/soc/V1/rm-cfg.bin [new file with mode: 0644]
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_hexhs.h
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_pm_hexhs.h
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_rm.c
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_rm_hex.h
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_rm_hexhs.h
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_rm_linux.c
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_rm_linux_hex.h
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_rm_linux_hexhs.h
packages/ti/drv/sciclient/soc/V1/sciclient_defaultBoardcfg_security_hexhs.h
packages/ti/drv/sciclient/soc/V1/sciclient_firmware_no_pm_rm_V1.h [new file with mode: 0644]
packages/ti/drv/sciclient/soc/V1/sciclient_fmwMsgParams.h
packages/ti/drv/sciclient/soc/V1/sciclient_fmwSecureProxyMap.c
packages/ti/drv/sciclient/soc/V1/sciclient_irq_rm.c
packages/ti/drv/sciclient/soc/V1/sciclient_secureProxyCfg.c [new file with mode: 0644]
packages/ti/drv/sciclient/soc/V1/sysfw_no_pm_rm.bin [moved from packages/ti/drv/sciclient/soc/sysfw/binaries/ti-sci-firmware-j7200-gp-no-pm-rm.bin with 69% similarity]
packages/ti/drv/sciclient/soc/V2/config.h [new file with mode: 0644]
packages/ti/drv/sciclient/soc/V2/sciclient_defaultBoardcfg_hexhs.h
packages/ti/drv/sciclient/soc/V2/sciclient_defaultBoardcfg_pm_hexhs.h
packages/ti/drv/sciclient/soc/V2/sciclient_defaultBoardcfg_rm.c
packages/ti/drv/sciclient/soc/V2/sciclient_defaultBoardcfg_rm_hex.h
packages/ti/drv/sciclient/soc/V2/sciclient_defaultBoardcfg_rm_hexhs.h
packages/ti/drv/sciclient/soc/V2/sciclient_defaultBoardcfg_security_hexhs.h
packages/ti/drv/sciclient/soc/V2/sciclient_firmware_V2.h
packages/ti/drv/sciclient/soc/V2/sciclient_fmwMsgParams.h
packages/ti/drv/sciclient/soc/V2/sciclient_fmwSecureProxyMap.c
packages/ti/drv/sciclient/soc/V2/sciclient_irq_rm.c
packages/ti/drv/sciclient/soc/V2/sciclient_secureProxyCfg.c [new file with mode: 0644]
packages/ti/drv/sciclient/soc/V2/sysfw.bin
packages/ti/drv/sciclient/soc/V3/sciclient_defaultBoardcfg_hexhs.h
packages/ti/drv/sciclient/soc/V3/sciclient_defaultBoardcfg_pm_hexhs.h
packages/ti/drv/sciclient/soc/V3/sciclient_defaultBoardcfg_rm_hexhs.h
packages/ti/drv/sciclient/soc/V3/sciclient_defaultBoardcfg_security_hexhs.h
packages/ti/drv/sciclient/soc/V3/sciclient_firmware_V3-vlab.h
packages/ti/drv/sciclient/soc/V3/sciclient_firmware_V3-zebu.h
packages/ti/drv/sciclient/soc/V3/sciclient_fmwMsgParams.h
packages/ti/drv/sciclient/soc/V3/sciclient_fmwSecureProxyMap.c
packages/ti/drv/sciclient/soc/V3/sciclient_irq_rm.c
packages/ti/drv/sciclient/soc/V3/sciclient_secureProxyCfg.c [new file with mode: 0644]
packages/ti/drv/sciclient/soc/V3/sysfw-vlab.bin
packages/ti/drv/sciclient/soc/V3/sysfw-zebu.bin
packages/ti/drv/sciclient/soc/sysfw/binaries/scripts/sysfw_boardcfg_rules.json
packages/ti/drv/sciclient/soc/sysfw/binaries/sysfw-trace-v2020.08-RC2.json [moved from packages/ti/drv/sciclient/soc/sysfw/binaries/sysfw-trace-v2020.08-RC1.json with 100% similarity]
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/1_intro/TISCI.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/1_intro/index.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/general/TISCI_header.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/general/core.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/index.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/pm/clocks.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/pm/devices.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/pm/sysreset.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/rm/rm_irq.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/rm/rm_proxy.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/rm/rm_psil.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/rm/rm_ra.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/rm/rm_udmap.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/security/PROC_BOOT.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/security/dkek_management.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/security/extended_otp.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/security/firewall_api.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/security/runtime_debug.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/security/sec_ap_data_transfer.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/security/sec_cert_format.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/2_tisci_msgs/security/security_handover.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/3_boardcfg/BOARDCFG.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/3_boardcfg/BOARDCFG_PM.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/3_boardcfg/BOARDCFG_RM.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/3_boardcfg/BOARDCFG_SEC.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/3_boardcfg/index.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/4_trace/index.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/4_trace/trace.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/clocks.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/devices.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/dma_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/firewalls.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/hosts.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/interrupt_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/pll_data.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/processors.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/proxy_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/psil_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/ra_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/resasg_types.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/runtime_keystore.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/sec_proxy.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am64x/soc_devgrps.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/clocks.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/devices.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/dma_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/firewalls.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/hosts.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/interrupt_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/pll_data.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/processors.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/proxy_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/psil_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/ra_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/resasg_types.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/runtime_keystore.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/sec_proxy.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am65x_sr2/soc_devgrps.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/clocks.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/devices.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/dma_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/extended_otp.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/firewalls.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/hosts.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/interrupt_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/pll_data.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/processors.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/proxy_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/psil_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/ra_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/resasg_types.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/runtime_keystore.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/sec_proxy.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/am6x/soc_devgrps.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/index.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/clocks.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/devices.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/dma_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/firewalls.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/hosts.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/interrupt_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/pll_data.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/processors.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/proxy_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/psil_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/ra_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/resasg_types.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/sec_proxy.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j7200/soc_devgrps.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/clocks.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/devices.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/dma_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/firewalls.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/hosts.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/interrupt_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/pll_data.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/processors.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/proxy_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/psil_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/ra_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/resasg_types.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/sec_proxy.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/soc_devgrps.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e/soc_domgrps.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/clocks.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/devices.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/dma_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/firewalls.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/hosts.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/interrupt_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/pll_data.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/processors.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/proxy_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/psil_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/ra_cfg.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/resasg_types.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/sec_proxy.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/soc_devgrps.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/5_soc_doc/j721e_legacy/soc_domgrps.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/devgrp_usage.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/dkek_management.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/domgrp_usage.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/extended_otp.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/firewall_faq.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/hs_boardcfg_signing.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/index.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/sa2ul_access.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/secure_boot_signing.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/secure_debug.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/6_topic_user_guides/security_handover.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/_sources/5_soc_doc/j7200/firewalls.rst.txt
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/_sources/5_soc_doc/j7200/hosts.rst.txt
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/_sources/5_soc_doc/j7200/interrupt_cfg.rst.txt
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/_sources/5_soc_doc/j7200/resasg_types.rst.txt
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/_sources/5_soc_doc/j7200/sec_proxy.rst.txt
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/genindex.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/index.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/objects.inv
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/search.html
packages/ti/drv/sciclient/soc/sysfw/binaries/system-firmware-public-documentation/searchindex.js
packages/ti/drv/sciclient/soc/sysfw/binaries/ti-sci-firmware-am64x-gp-vlab.bin
packages/ti/drv/sciclient/soc/sysfw/binaries/ti-sci-firmware-am64x-gp-zebu.bin
packages/ti/drv/sciclient/soc/sysfw/binaries/ti-sci-firmware-am65x-gp.bin
packages/ti/drv/sciclient/soc/sysfw/binaries/ti-sci-firmware-am65x_sr2-gp.bin
packages/ti/drv/sciclient/soc/sysfw/binaries/ti-sci-firmware-j7200-gp.bin
packages/ti/drv/sciclient/soc/sysfw/binaries/ti-sci-firmware-j721e-gp-no-pm-rm.bin
packages/ti/drv/sciclient/soc/sysfw/binaries/ti-sci-firmware-j721e-gp.bin [deleted file]
packages/ti/drv/sciclient/soc/sysfw/include/j7200/tisci_hosts.h
packages/ti/drv/sciclient/soc/sysfw/include/j7200/tisci_sec_proxy.h
packages/ti/drv/sciclient/soc/sysfw/include/tisci/rm/tisci_rm_udmap.h
packages/ti/drv/sciclient/src/build.inc [new file with mode: 0644]
packages/ti/drv/sciclient/src/priv/drivers/rat.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/priv/osal/osal_clock.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/priv/osal/osal_core.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/priv/osal/osal_hwi.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/rm_pm_hal_build.mk [new file with mode: 0644]
packages/ti/drv/sciclient/src/rm_pm_hal_makefile [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciclient/sciclient.c [moved from packages/ti/drv/sciclient/src/sciclient.c with 58% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_boardcfg.c [moved from packages/ti/drv/sciclient/src/sciclient_boardcfg.c with 99% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_direct.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciclient/sciclient_dkek.c [moved from packages/ti/drv/sciclient/src/sciclient_dkek.c with 100% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_dummy.c [moved from packages/ti/drv/sciclient/src/sciclient_dummy.c with 99% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_firewall.c [moved from packages/ti/drv/sciclient/src/sciclient_firewall.c with 100% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_genericMsgs.c [moved from packages/ti/drv/sciclient/src/sciclient_genericMsgs.c with 100% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_indirect.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciclient/sciclient_pm.c [moved from packages/ti/drv/sciclient/src/sciclient_pm.c with 100% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_priv.h [moved from packages/ti/drv/sciclient/src/sciclient_priv.h with 56% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_procboot.c [moved from packages/ti/drv/sciclient/src/sciclient_procboot.c with 100% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_rm.c [moved from packages/ti/drv/sciclient/src/sciclient_rm.c with 99% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_rm_csl.c [moved from packages/ti/drv/sciclient/src/sciclient_rm_csl.c with 100% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_rm_irq.c [moved from packages/ti/drv/sciclient/src/sciclient_rm_irq.c with 99% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_rm_priv.h [moved from packages/ti/drv/sciclient/src/sciclient_rm_priv.h with 99% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_rom.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciclient/sciclient_romMessages.h [moved from packages/ti/drv/sciclient/src/sciclient_romMessages.h with 100% similarity]
packages/ti/drv/sciclient/src/sciclient/sciclient_secureproxy.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciclient_direct_makefile [moved from packages/ti/drv/sciclient/src/makefile with 75% similarity]
packages/ti/drv/sciclient/src/sciclient_indirect_makefile [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_commMemorySoc.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_dmTxRoutingData.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_hwiData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_ringAcelConfigData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_ringAcelSocData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_secproxyConfigData.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_secproxyConfigData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_secproxySocData.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/sciserver_secproxySocData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j7200/soc_devgrps.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_commMemorySoc.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_dmTxRoutingData.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_hwiData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_ringAcelConfigData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_ringAcelSocData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_secproxyConfigData.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_secproxyConfigData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_secproxySocData.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/sciserver_secproxySocData.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/j721e/soc_devgrps.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/sciserver.c [new file with mode: 0755]
packages/ti/drv/sciclient/src/sciserver/sciserver_secproxyDescription.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/sciserver_secproxyRegs.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/sciserver_secproxyRoutingDescription.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/sciserver_secproxyRoutingDescription.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/sciserver_secproxyTransfer.c [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/sciserver_secproxyTransfer.h [new file with mode: 0644]
packages/ti/drv/sciclient/src/sciserver/sciserver_tirtos.c [new file with mode: 0755]
packages/ti/drv/sciclient/src/sciserver_makefile [new file with mode: 0644]
packages/ti/drv/sciclient/tools/ccsLoadDmsc/am64x/sciclient_ccs_init_mcu1_0_release.xer5f
packages/ti/drv/sciclient/tools/ccsLoadDmsc/am65xx/sciclient_ccs_init_mcu1_0_release.xer5f
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j7200/launch.js
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j7200/sciclient_ccs_init_mcu1_0_release.xer5f
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j7200/sciserver_testapp_mcu1_0_release.rprc [new file with mode: 0644]
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j7200/sciserver_testapp_mcu1_0_release.xer5f [new file with mode: 0644]
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j721e/launch.js
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j721e/sciclient_ccs_init_mcu1_0_release.xer5f
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j721e/sciserver_testapp_mcu1_0_release.rprc [new file with mode: 0644]
packages/ti/drv/sciclient/tools/ccsLoadDmsc/j721e/sciserver_testapp_mcu1_0_release.xer5f [new file with mode: 0644]
packages/ti/drv/sciclient/tools/firmwareHeaderGen.sh
packages/ti/drv/sciclient/tools/sysfw_migrate.sh
packages/ti/drv/sciclient/tools/sysfw_trace_parser/sysfw_trace_parser.py [deleted file]
packages/ti/drv/sciclient/tools/sysfw_trace_parser/sysfw_trace_rules.json [deleted file]
packages/ti/drv/spi/example/mcspi_slavemode/j7200/linker_mcu.lds
packages/ti/drv/spi/example/mcspi_slavemode/j7200/linker_mcu_sysbios.lds
packages/ti/drv/spi/example/mcspi_slavemode/j721e/linker_mcu.lds
packages/ti/drv/spi/example/mcspi_slavemode/j721e/linker_mcu_sysbios.lds
packages/ti/drv/udma/examples/udma_ospi_flash_test/baremetal/j7200/linker_r5.lds
packages/ti/drv/udma/examples/udma_ospi_flash_test/baremetal/j721e/linker_r5.lds
packages/ti/drv/udma/soc/V1/udma_rmcfg.c
packages/ti/drv/udma/soc/V2/udma_rmcfg.c
packages/ti/drv/udma/unit_test/udma_ut/baremetal/j7200/linker_r5f.lds
packages/ti/drv/udma/unit_test/udma_ut/baremetal/j721e/linker_r5f.lds
packages/ti/drv/udma/unit_test/udma_ut/rtos/j7200/linker_mcu1_0.lds
packages/ti/drv/udma/unit_test/udma_ut/rtos/j721e/linker_mcu1_0.lds
packages/ti/drv/usb/example/build/j721e/linker_r5_sysbios.lds

index 8a84dfc17abe4ebd3f0661ab1c2a0056e382a9d7..42fe49ddef7d329b142fda04506bfe9f89c86488 100755 (executable)
@@ -46,7 +46,7 @@ MEMORY
     /* j7200 MCMS3 locations */\r
     /* j7200 Reserved Memory for ARM Trusted Firmware */\r
     MSMC3_ARM_FW   (RWIX)   : origin=0x70000000 length=0x40000         /* 256KB */\r
-    MSMC3   (RWIX)          : origin=0x70040000 length=0x40000         /* 256KB for diag framework */\r
+    MSMC3   (RWIX)          : origin=0x70040000 length=0xB0000         /* 712KB for diag framework */\r
     /* j7200 Reserved Memory for DMSC Firmware */\r
     MSMC3_DMSC_FW  (RWIX)   : origin=0x700F0000 length=0x10000         /* 64KB */\r
 \r
@@ -74,6 +74,8 @@ SECTIONS
     .boardcfg_data : {} palign(128)    > MSMC3\r
     .sysmem        : {}                > MSMC3\r
     .data_buffer   : {} palign(128)    > MSMC3\r
+    .bss.devgroup* : {} align(4)       > MSMC3\r
+    .const.devgroup*: {} align(4)      > MSMC3\r
 \r
     /* USB or any other LLD buffer for benchmarking */\r
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > MSMC3\r
index 29d96fd3d44d401c724544fbbddfe0c462eb4f70..3417b8f9e422bf67e893cae227fd21582f8ab027 100755 (executable)
@@ -74,6 +74,8 @@ SECTIONS
     .boardcfg_data : {} palign(128)    > MSMC3
     .sysmem        : {}                > MSMC3
     .data_buffer   : {} palign(128)    > DDR0
+    .bss.devgroup* : {} align(4)       > MSMC3
+    .const.devgroup*: {} align(4)      > MSMC3
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > MSMC3
index bfbfc9ad3e17316341a686bde606101a92d78c4a..48003948b37ef893d40d02ca5cf9ff75ec6a9e6c 100755 (executable)
@@ -74,6 +74,8 @@ SECTIONS
     .boardcfg_data : {} palign(128)    > MSMC3\r
     .sysmem        : {}                > MSMC3\r
     .data_buffer   : {} palign(128)    > MSMC3\r
+    .bss.devgroup* : {} align(4)       > MSMC3\r
+    .const.devgroup*: {} align(4)      > MSMC3\r
 \r
     /* USB or any other LLD buffer for benchmarking */\r
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > MSMC3\r
index 07c03c1e9b11936a3c577e12411845e120421045..81729f17f348fe88d9c1ac449322537417c0c37b 100755 (executable)
@@ -74,6 +74,8 @@ SECTIONS
     .boardcfg_data : {} palign(128)    > MSMC3
     .sysmem        : {}                > MSMC3
     .data_buffer   : {} palign(128)    > MSMC3
+    .bss.devgroup* : {} align(4)       > MSMC3
+    .const.devgroup*: {} align(4)      > MSMC3
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > MSMC3
index 076d3e091be5b203b6a2e64cc11e11d06d6b2b40..a713cc7f8e5bfd149b4c092b6393f3d6076c7f8b 100755 (executable)
@@ -58,6 +58,7 @@
 #include "board_utils.h"
 #include "board_serdes_cfg.h"
 #include <ti/drv/sciclient/sciclient.h>
+#include <ti/drv/sciclient/sciserver.h>
 
 static bool gBoardSysInitDone = 0;
 
@@ -78,7 +79,6 @@ static Board_STATUS Board_sysInit(void)
         Sciclient_configPrmsInit(&config);
 
         ret = Sciclient_init(&config);
-
         if(ret != 0)
         {
             status = BOARD_FAIL;
index 9b6762e3218c58d7b31191f9704c66d4c97da432..91d47c7cf3ef3622448d1928f0d3f9b122d0f4f6 100755 (executable)
@@ -41,10 +41,10 @@ MEMORY
 
     /* MCU0 memory used for Uniflash programmer. Available to app for dynamic use ~160KB */
     /* RBL uses 0x41C58000 and beyond. UFP, at load cannot cross this */
-    OCMRAM     (RWIX)   : origin=0x41C00200 length=0x4E000-0x200
+    OCMRAM     (RWIX)   : origin=0x41C00200 length=0x58000-0x200
 
     /* Used by UFP at runtime to load SYSFW. Available to app for dynamic use */
-    OCMRAM_SYSFW (RWIX)   : origin=0x41C4E000 length=0x41000
+    OCMRAM_SYSFW (RWIX)   : origin=0x41C58000 length=0x41000
 
 }  /* end of MEMORY */
 
@@ -66,6 +66,12 @@ SECTIONS
     .boardcfg_data           : {} palign(128)                          > OCMRAM
 
     .data                 : {} palign(128)                          > OCMRAM
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > OCMRAM
+    .const.devgroup.MAIN          : {} align(4)      > OCMRAM
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > OCMRAM
+    .bss.devgroup.MAIN            : {} align(4)      > OCMRAM
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > OCMRAM
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > OCMRAM
     .bss                 : {} align(4)                             > OCMRAM
     .sysmem              : {}                                      > OCMRAM
 
index 67fe34f677ad274df738fa7639585ed597b536e6..b452d3c5c7e9cbec0cf707904645c2025b951838 100644 (file)
@@ -48,7 +48,7 @@ PACKAGE_SRCS_COMMON = .
 INCLUDE_EXTERNAL_INTERFACES = pdk
 
 # List all the components required by the application
-COMP_LIST_COMMON += $(PDK_COMMON_BAREMETAL_COMP)
+COMP_LIST_COMMON = $(PDK_COMMON_BAREMETAL_COMP)
 ifneq ($(strip $(HS_SUFFIX)),) #if $(HS_SUFFIX) is non-empty
   COMP_LIST_COMMON := $(filter-out sciclient,$(COMP_LIST_COMMON))
   COMP_LIST_COMMON += sciclient$(HS_SUFFIX)
index d7b9ba08437cecf67b0cedf92d82ead29d28c921..c630caafef7eed0bcb048dc9e3360a219176835c 100644 (file)
@@ -45,10 +45,10 @@ __SVC_STACK_SIZE = 0x1000;
 /* Memory Map                                                                 */
 MEMORY
 {
-       VECTORS (X)                     : origin=0x7004F000 length=0x1000
+       VECTORS (X)                     : origin=0x7006F000 length=0x1000
     /*  Reset Vectors base address(RESET_VECTORS) should be 64 bytes aligned  */
        RESET_VECTORS (X)                       : origin=0x70030000 length=0x100
-       MSMC3_MCU1_CPU0 : origin=0x70030100 length=0x20000 - 0x1100     /* 128KB */
+       MSMC3_MCU1_CPU0 : origin=0x70030100 length=0x40000 - 0x1100     /* 256KB */
 
 /* Additional memory settings  */
 
@@ -72,6 +72,8 @@ SECTIONS
     .cinit     : {} palign(8)          > MSMC3_MCU1_CPU0
     .pinit     : {} palign(8)          > MSMC3_MCU1_CPU0
     .bss       : {} align(4)           > MSMC3_MCU1_CPU0
+    .bss.devgroup.*   : {} align(4)      > MSMC3_MCU1_CPU0
+    .const.devgroup.* : {} align(4)      > MSMC3_MCU1_CPU0
     .data      : {} palign(128)        > MSMC3_MCU1_CPU0
     .boardcfg_data        : {} palign(128)           > MSMC3_MCU1_CPU0
        .sysmem         : {}                            > MSMC3_MCU1_CPU0
index 0bd943cab6016bc737a33421e028dfa380b166ef..f9d82e150307ef94ced448addbf0c472d76faa8f 100644 (file)
@@ -72,6 +72,8 @@ SECTIONS
     .cinit     : {} palign(8)          > MSMC3_MCU1_CPU0
     .pinit     : {} palign(8)          > MSMC3_MCU1_CPU0
     .bss       : {} align(4)           > MSMC3_MCU1_CPU0
+    .bss.devgroup.*   : {} align(4)      > MSMC3_MCU1_CPU0
+    .const.devgroup.* : {} align(4)      > MSMC3_MCU1_CPU0
     .data      : {} palign(128)        > MSMC3_MCU1_CPU0
     .boardcfg_data        : {} palign(128)           > MSMC3_MCU1_CPU0
        .sysmem         : {}                            > MSMC3_MCU1_CPU0
index 4beb1e23e7e85aabada78b0de9c06db036efa7be..60a718e19f142fa43909b9f0539d206c0a3bd421 100644 (file)
@@ -72,6 +72,8 @@ SECTIONS
     .cinit     : {} palign(8)          > MSMC3_MCU1_CPU0
     .pinit     : {} palign(8)          > MSMC3_MCU1_CPU0
     .bss       : {} align(4)           > MSMC3_MCU1_CPU0
+    .bss.devgroup.*   : {} align(4)      > MSMC3_MCU1_CPU0
+    .const.devgroup.* : {} align(4)      > MSMC3_MCU1_CPU0
     .data      : {} palign(128)        > MSMC3_MCU1_CPU0
     .boardcfg_data        : {} palign(128)           > MSMC3_MCU1_CPU0
        .sysmem         : {}                            > MSMC3_MCU1_CPU0
index 8f5ddc628d90473e263a85ac6aabd85196309961..563fb0c6b6b786026457ff1c8ff4b4152c95594b 100644 (file)
@@ -99,7 +99,9 @@ SECTIONS
     .pinit     : {} palign(8)          > MSMC3_H
     .bss       : {} align(4)           > MSMC3_H
     .data      : {} palign(128)        > MSMC3_H
-    .boardcfg_data  : {} palign(128)    > MSMC3_H
+    .boardcfg_data   : {} palign(128)    > MSMC3_H
+    .bss.devgroup*   : {} align(4)       > MSMC3_H
+    .const.devgroup* : {} align(4)       > MSMC3_H
 
     .sysmem    : {}                    > MSMC3_H
     .stack     : {} align(8)           > MSMC3_H  (HIGH)
index 4122796757f408722dbaf6d10c1bf69ca37fdb4f..d216580d36b18e27d9e7ba2a0656dd8ad07440f1 100644 (file)
@@ -99,7 +99,9 @@ SECTIONS
     .pinit     : {} palign(8)          > MSMC3_H
     .bss       : {} align(4)           > MSMC3_H
     .data      : {} palign(128)        > MSMC3_H
-    .boardcfg_data  : {} palign(128)    > MSMC3_H
+    .boardcfg_data   : {} palign(128)    > MSMC3_H
+    .bss.devgroup*   : {} align(4)       > MSMC3_H
+    .const.devgroup* : {} align(4)       > MSMC3_H
 
     .sysmem    : {}                    > MSMC3_H
     .stack     : {} align(8)           > MSMC3_H  (HIGH)
index cc59c3de7a7ed3cc5ceb6ec99465807cac91d9fd..8f60178474a8686bd4e3995d91cf09cfce22031e 100644 (file)
@@ -56,6 +56,7 @@ MEMORY
         /* Used for SYSFW initlization */
        OCMRAM_SBL_SYSFW (RWIX) : origin=0x41C3E000 length=0x4000
        OCMRAM_SBL_UNUSED (X)   : origin=0x41C7E000 length=0x2000
+    OCMRAM_SBL_RM_PM_HAL (X): origin=0x41C80000 length=0x6000
 
         /* App code resides here  */
        RESET_VECTORS (X)       : origin=0x41C43F00 length=0x100
@@ -87,7 +88,9 @@ SECTIONS
     .pinit     : {} palign(8)          > OCMRAM_BOOT_PERF
     .bss       : {} align(4)           > OCMRAM_BOOT_PERF
     .data      : {} palign(128)        > OCMRAM_BOOT_PERF
-    .boardcfg_data  : {} palign(128)    > OCMRAM_BOOT_PERF
+    .boardcfg_data   : {} palign(128)    > OCMRAM_BOOT_PERF
+    .bss.devgroup*   : {} align(4)       > OCMRAM_SBL_RM_PM_HAL
+    .const.devgroup* : {} align(4)       > OCMRAM_SBL_RM_PM_HAL
 
     .sysmem    : {}                    > OCMRAM_BOOT_PERF
     .stack     : {} align(8)           > OCMRAM_BOOT_PERF  (HIGH)
index ebf84d6e2a601380c6ec7b42057c1f2c9872d372..f46a49f70b07ade330d472d22027101c0a9bdc7e 100755 (executable)
@@ -37,14 +37,17 @@ __SVC_STACK_SIZE = 0x2000;
 MEMORY
 {
     /*  Reset Vectors base address(RESET_VECTORS) should be 64 bytes aligned  */
-       RESET_VECTORS (X)                       : origin=0x41C00100 length=0x100
+       RESET_VECTORS (X)                       : origin=0x41C00100 length=0x100
 
     /* MCU0 memory used for SBL. Available to app for dynamic use ~160KB */
-    /* RBL uses 0x41C58000 and beyond. SBL, at load cannot cross this */
-    OCMRAM_SBL    (RWIX)   : origin=0x41C00200 length=0x3E000-0x200
+    /* RBL uses 0x41CC0000 and beyond. SBL, at load cannot cross this */
+    OCMRAM_SBL    (RWIX)   : origin=0x41C00200 length=0x80000-0x200
 
     /* Used by SBL at runtime to load SYSFW. Available to app for dynamic use */
-    OCMRAM_SBL_SYSFW (RWIX)   : origin=0x41C3E000 length=0x40000
+    OCMRAM_SBL_SYSFW (RWIX)   : origin=0x41C80000 length=0x40000
+
+    /* This is the maximum required by custom boot app. Do not use. */
+    OCMRAM_SBL_RESERVED_CUST_BOOT (RWIX)   : origin=0x41CC0000 length=0x40000
 
 }  /* end of MEMORY */
 
@@ -55,20 +58,26 @@ SECTIONS
 {
 /* 'intvecs' and 'intc_text' sections shall be placed within                  */
 /* a range of +\- 16 MB                                                       */
-    .rstvectors           : {} palign(8)                            > RESET_VECTORS
-    .bootCode                : {} palign(8)                                    > OCMRAM_SBL
-    .startupCode             : {} palign(8)                                    > OCMRAM_SBL
-    .startupData             : {} palign(8)                                    > OCMRAM_SBL, type = NOINIT
-    .sbl_profile_info     : {} palign(8)                            > RESET_VECTORS  (HIGH)
-    .text                : {} palign(8)                            > OCMRAM_SBL
-    .const               : {} palign(8)                            > OCMRAM_SBL
-    .cinit                : {} palign(8)                            > OCMRAM_SBL
-    .pinit                : {} palign(8)                            > OCMRAM_SBL
-    .boardcfg_data       : {} palign(128)                          > OCMRAM_SBL
+    .rstvectors                   : {} palign(8)     > RESET_VECTORS
+    .bootCode                     : {} palign(8)     > OCMRAM_SBL
+    .startupCode                  : {} palign(8)     > OCMRAM_SBL
+    .startupData                  : {} palign(8)     > OCMRAM_SBL, type = NOINIT
+    .sbl_profile_info             : {} palign(8)     > RESET_VECTORS  (HIGH)
+    .text                         : {} palign(8)     > OCMRAM_SBL
+    .const                        : {} palign(8)     > OCMRAM_SBL
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > OCMRAM_SBL
+    .const.devgroup.MAIN          : {} align(4)      > OCMRAM_SBL
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > OCMRAM_SBL
+    .cinit                        : {} palign(8)     > OCMRAM_SBL
+    .pinit                        : {} palign(8)     > OCMRAM_SBL
+    .boardcfg_data                : {} palign(128)   > OCMRAM_SBL
 
-    .data                 : {} palign(128)                          > OCMRAM_SBL
-    .bss                 : {} align(4)                             > OCMRAM_SBL
-    .sysmem              : {}                                      > OCMRAM_SBL
+    .data                         : {} palign(128)   > OCMRAM_SBL
+    .bss                          : {} align(4)      > OCMRAM_SBL
+    .bss.devgroup.MAIN            : {} align(4)      > OCMRAM_SBL
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > OCMRAM_SBL
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > OCMRAM_SBL
+    .sysmem                       : {}               > OCMRAM_SBL
 
        .stack                    : {} align(4)                             > OCMRAM_SBL  (HIGH)
        .irqStack                 : {. = . + __IRQ_STACK_SIZE;} align(4)    > OCMRAM_SBL  (HIGH)
index ebf84d6e2a601380c6ec7b42057c1f2c9872d372..b9a67a264e4f0e5f354f9cd2e05a6688e3d9eb1c 100755 (executable)
@@ -1,6 +1,6 @@
 /*----------------------------------------------------------------------------*/
 /* File: linker.cmd                                                           */
-/* Description:                                                                      */
+/* Description:                                                                      */
 /*    Link command file for Maxwell SBL                                       */
 /*                                                                            */
 /*    Platform: R5 Cores on AM65xx                                            */
@@ -20,7 +20,7 @@
 --fill_value=0
 --stack_size=0x2000
 --heap_size=0x2000
---entry_point=_sblResetVectors         /* SBL entry in SBL_init.asm    */
+--entry_point=_sblResetVectors                /* SBL entry in SBL_init.asm        */
 
 -stack  0x2000                              /* SOFTWARE STACK SIZE           */
 -heap   0x2000                              /* HEAP AREA SIZE                */
@@ -37,14 +37,17 @@ __SVC_STACK_SIZE = 0x2000;
 MEMORY
 {
     /*  Reset Vectors base address(RESET_VECTORS) should be 64 bytes aligned  */
-       RESET_VECTORS (X)                       : origin=0x41C00100 length=0x100
+        RESET_VECTORS (X)                          : origin=0x41C00100 length=0x100
 
     /* MCU0 memory used for SBL. Available to app for dynamic use ~160KB */
-    /* RBL uses 0x41C58000 and beyond. SBL, at load cannot cross this */
-    OCMRAM_SBL    (RWIX)   : origin=0x41C00200 length=0x3E000-0x200
+    /* RBL uses 0x41CC0000 and beyond. SBL, at load cannot cross this */
+    OCMRAM_SBL    (RWIX)   : origin=0x41C00200 length=0x80000-0x200
 
     /* Used by SBL at runtime to load SYSFW. Available to app for dynamic use */
-    OCMRAM_SBL_SYSFW (RWIX)   : origin=0x41C3E000 length=0x40000
+    OCMRAM_SBL_SYSFW (RWIX)   : origin=0x41C80000 length=0x40000
+
+    /* This is the maximum required by custom boot app. Do not use. */
+    OCMRAM_SBL_RESERVED_CUST_BOOT (RWIX)   : origin=0x41CC0000 length=0x40000
 
 }  /* end of MEMORY */
 
@@ -55,32 +58,38 @@ SECTIONS
 {
 /* 'intvecs' and 'intc_text' sections shall be placed within                  */
 /* a range of +\- 16 MB                                                       */
-    .rstvectors           : {} palign(8)                            > RESET_VECTORS
-    .bootCode                : {} palign(8)                                    > OCMRAM_SBL
-    .startupCode             : {} palign(8)                                    > OCMRAM_SBL
-    .startupData             : {} palign(8)                                    > OCMRAM_SBL, type = NOINIT
-    .sbl_profile_info     : {} palign(8)                            > RESET_VECTORS  (HIGH)
-    .text                : {} palign(8)                            > OCMRAM_SBL
-    .const               : {} palign(8)                            > OCMRAM_SBL
-    .cinit                : {} palign(8)                            > OCMRAM_SBL
-    .pinit                : {} palign(8)                            > OCMRAM_SBL
-    .boardcfg_data       : {} palign(128)                          > OCMRAM_SBL
+    .rstvectors                   : {} palign(8)     > RESET_VECTORS
+    .bootCode                     : {} palign(8)     > OCMRAM_SBL
+    .startupCode                  : {} palign(8)     > OCMRAM_SBL
+    .startupData                  : {} palign(8)     > OCMRAM_SBL, type = NOINIT
+    .sbl_profile_info             : {} palign(8)     > RESET_VECTORS  (HIGH)
+    .text                         : {} palign(8)     > OCMRAM_SBL
+    .const                        : {} palign(8)     > OCMRAM_SBL
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > OCMRAM_SBL
+    .const.devgroup.MAIN          : {} align(4)      > OCMRAM_SBL
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > OCMRAM_SBL
+    .cinit                        : {} palign(8)     > OCMRAM_SBL
+    .pinit                        : {} palign(8)     > OCMRAM_SBL
+    .boardcfg_data                : {} palign(128)   > OCMRAM_SBL
 
-    .data                 : {} palign(128)                          > OCMRAM_SBL
-    .bss                 : {} align(4)                             > OCMRAM_SBL
-    .sysmem              : {}                                      > OCMRAM_SBL
+    .data                         : {} palign(128)   > OCMRAM_SBL
+    .bss                          : {} align(4)      > OCMRAM_SBL
+    .bss.devgroup.MAIN            : {} align(4)      > OCMRAM_SBL
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > OCMRAM_SBL
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > OCMRAM_SBL
+    .sysmem                       : {}               > OCMRAM_SBL
 
-       .stack                    : {} align(4)                             > OCMRAM_SBL  (HIGH)
-       .irqStack                 : {. = . + __IRQ_STACK_SIZE;} align(4)    > OCMRAM_SBL  (HIGH)
+        .stack                    : {} align(4)                             > OCMRAM_SBL  (HIGH)
+        .irqStack                    : {. = . + __IRQ_STACK_SIZE;} align(4)    > OCMRAM_SBL  (HIGH)
                             RUN_START(__IRQ_STACK_START)
                             RUN_END(__IRQ_STACK_END)
-    .fiqStack                    : {. = . + __FIQ_STACK_SIZE;} align(4)    > OCMRAM_SBL  (HIGH)
+    .fiqStack                    : {. = . + __FIQ_STACK_SIZE;} align(4)    > OCMRAM_SBL  (HIGH)
                             RUN_START(__FIQ_STACK_START)
                             RUN_END(__FIQ_STACK_END)
-    .abortStack              : {. = . + __ABORT_STACK_SIZE;} align(4)  > OCMRAM_SBL  (HIGH)
+    .abortStack                : {. = . + __ABORT_STACK_SIZE;} align(4)  > OCMRAM_SBL  (HIGH)
                             RUN_START(__ABORT_STACK_START)
                             RUN_END(__ABORT_STACK_END)
-    .undStack                    : {. = . + __UND_STACK_SIZE;} align(4)    > OCMRAM_SBL  (HIGH)
+    .undStack                    : {. = . + __UND_STACK_SIZE;} align(4)    > OCMRAM_SBL  (HIGH)
                             RUN_START(__UND_STACK_START)
                             RUN_END(__UND_STACK_END)
     .svcStac              : {. = . + __SVC_STACK_SIZE;} align(4)    > OCMRAM_SBL  (HIGH)
index cb58737af2508492418a3a28ad7d12f1612ea4d8..49f948552af567e802c1e65a0fd49052498636fe 100755 (executable)
@@ -109,6 +109,10 @@ void SBL_SciClientInit(void)
     Sciclient_ConfigPrms_t        config =
     {
         SCICLIENT_SERVICE_OPERATION_MODE_POLLED,
+        NULL,
+        1,
+        0,
+        TRUE
     };
 #endif
 
index 4c10fcf647aef17ef9a2e28b02e48ea3eacdfdea..9fe4b7bafb01a52aadb3e7c05f5c632c4e2c82b8 100644 (file)
@@ -267,7 +267,7 @@ static void SBL_RequestAllCores(void)
     return;
 }
 
-static void SBL_ReleaseCore(cpu_core_id_t core_id)
+static void SBL_ReleaseCore (cpu_core_id_t core_id, uint32_t reqFlag)
 {
 #if !defined(SBL_SKIP_BRD_CFG_BOARD) && !defined(SBL_SKIP_SYSFW_INIT)
     int32_t proc_id = sbl_slave_core_info[core_id].tisci_proc_id;
@@ -286,7 +286,7 @@ static void SBL_ReleaseCore(cpu_core_id_t core_id)
     if(proc_id != 0xBAD00000)
     {
         SBL_log(SBL_LOG_MAX, "Sciclient_procBootReleaseProcessor, ProcId 0x%x...\n", proc_id);
-        status = Sciclient_procBootReleaseProcessor(proc_id, TISCI_MSG_FLAG_AOP, SCICLIENT_SERVICE_WAIT_FOREVER);
+        status = Sciclient_procBootReleaseProcessor(proc_id, reqFlag, SCICLIENT_SERVICE_WAIT_FOREVER);
 
         if (status != CSL_PASS)
         {
@@ -309,7 +309,7 @@ static void SBL_ReleaseAllCores(void)
 
     for (core_id = 0; core_id < num_cores; core_id++)
     {
-        SBL_ReleaseCore(core_id);
+        SBL_ReleaseCore(core_id, TISCI_MSG_FLAG_AOP);
     }
 
     SBL_ADD_PROFILE_POINT;
@@ -811,7 +811,7 @@ void SBL_SlaveCoreBoot(cpu_core_id_t core_id, uint32_t freqHz, sblEntryPoint_t *
             /* Release the CPU and branch to app */
             if (requestCoresFlag == SBL_REQUEST_CORE)
             {
-                SBL_ReleaseCore(core_id);
+                SBL_ReleaseCore(core_id, TISCI_MSG_FLAG_AOP);
             }
 
             SBL_log(SBL_LOG_MAX, "Starting app, branching to 0x0 \n");
@@ -876,15 +876,17 @@ void SBL_SlaveCoreBoot(cpu_core_id_t core_id, uint32_t freqHz, sblEntryPoint_t *
             /* AM65x case (can't use local reset flags): Power down core running SBL */
             Sciclient_pmSetModuleState(SBL_DEV_ID_MCU1_CPU0, TISCI_MSG_VALUE_DEVICE_SW_STATE_AUTO_OFF, 0, SCICLIENT_SERVICE_WAIT_FOREVER);
 #endif
+
             /**
              * Notify SYSFW that the SBL is relinquishing the MCU cluster running the SBL
              */
+#if !defined(SOC_J721E) && !defined(SOC_J7200)
             if (requestCoresFlag == SBL_REQUEST_CORE)
             {
                 Sciclient_procBootReleaseProcessor(SBL_PROC_ID_MCU1_CPU0, 0, SCICLIENT_SERVICE_WAIT_FOREVER);
                 Sciclient_procBootReleaseProcessor(SBL_PROC_ID_MCU1_CPU1, 0, SCICLIENT_SERVICE_WAIT_FOREVER);
             }
-
+#endif
             /**
              * MCU1_0 and (optionally) MCU1_1 leave reset
              *
@@ -906,7 +908,16 @@ void SBL_SlaveCoreBoot(cpu_core_id_t core_id, uint32_t freqHz, sblEntryPoint_t *
                 Sciclient_pmSetModuleState(SBL_DEV_ID_MCU1_CPU1, TISCI_MSG_VALUE_DEVICE_SW_STATE_ON, 0, SCICLIENT_SERVICE_WAIT_FOREVER);
             }
 #endif
-            
+
+#if defined(SOC_J721E) || defined(SOC_J7200)
+            /* Notifying SYSFW that the SBL is relinquishing the MCU cluster running the SBL */
+            /* This is done at the end as the PM set module state relies on the fact the SBL is the owner of MCU1_0 and MCU1_1 */
+            if (requestCoresFlag == SBL_REQUEST_CORE)
+            {
+                Sciclient_procBootReleaseProcessor(SBL_PROC_ID_MCU1_CPU0, 0, SCICLIENT_SERVICE_WAIT_FOREVER);
+                Sciclient_procBootReleaseProcessor(SBL_PROC_ID_MCU1_CPU1, 0, SCICLIENT_SERVICE_WAIT_FOREVER);
+            }
+#endif
             /* Execute a WFI */
             asm volatile ("    wfi");
 #endif
@@ -946,7 +957,7 @@ void SBL_SlaveCoreBoot(cpu_core_id_t core_id, uint32_t freqHz, sblEntryPoint_t *
             /* Release core */
             if (requestCoresFlag == SBL_REQUEST_CORE)
             {
-                SBL_ReleaseCore(core_id);
+                SBL_ReleaseCore(core_id, TISCI_MSG_FLAG_AOP);
             }
 
             SBL_ADD_PROFILE_POINT;
@@ -963,7 +974,7 @@ void SBL_SlaveCoreBoot(cpu_core_id_t core_id, uint32_t freqHz, sblEntryPoint_t *
             /* Release core */
             if (requestCoresFlag == SBL_REQUEST_CORE)
             {
-                SBL_ReleaseCore(core_id);
+                SBL_ReleaseCore(core_id, TISCI_MSG_FLAG_AOP);
             }
 
             SBL_ADD_PROFILE_POINT;
@@ -977,7 +988,7 @@ void SBL_SlaveCoreBoot(cpu_core_id_t core_id, uint32_t freqHz, sblEntryPoint_t *
             /* Release core */
             if (requestCoresFlag == SBL_REQUEST_CORE)
             {
-                SBL_ReleaseCore(core_id);
+                SBL_ReleaseCore(core_id, TISCI_MSG_FLAG_AOP);
             }
 
             SBL_ADD_PROFILE_POINT;
index 1dab1f6f07faa1b32d0d6106cdc83077bd1afa4e..d51b0b755e4946cdde0243ef9e1366330f8a13ca 100644 (file)
@@ -71,9 +71,11 @@ SECTIONS
     .bss           : {} align(4)       > DDR0
     .far           : {} align(4)       > DDR0
     .data          : {} palign(128)    > DDR0
-    .boardcfg_data : {} palign(128)    > MSMC3
     .sysmem        : {}                > DDR0
     .data_buffer   : {} palign(128)    > DDR0
+    .bss.devgroup* : {} align(4)       > DDR0
+    .const.devgroup*: {} align(4)      > DDR0
+    .boardcfg_data : {} align(4)       > DDR0
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > DDR0
index a0d1ec962c73e281000c5c644cdf000d8f96bd10..b92ea3378d1632502f86f1563d334a89f261a5d3 100644 (file)
@@ -38,6 +38,9 @@ SECTIONS
     .sysmem     : {} align(8)    > DDR0
     .stack      : {} align(4)    > DDR0
     .data_buffer: {} palign(128) > DDR0
+    .bss.devgroup*: {} align(4)    > DDR0
+    .const.devgroup*: {} align(4)    > DDR0
+    .boardcfg_data: {} align(4)    > DDR0
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer: (NOLOAD) {} align (8) > DDR0
index 450717fe51d13fdaa3e87e2ce1c8cd832a11c523..37890c26176feb7a8f190b9f249348e37678d527 100644 (file)
@@ -71,9 +71,11 @@ SECTIONS
     .bss           : {} align(4)       > DDR0
     .far           : {} align(4)       > DDR0
     .data          : {} palign(128)    > DDR0
-    .boardcfg_data : {} palign(128)    > MSMC3
     .sysmem        : {}                > DDR0
     .data_buffer   : {} palign(128)    > DDR0
+    .bss.devgroup* : {} align(4)       > DDR0
+    .const.devgroup*: {} align(4)      > DDR0
+    .boardcfg_data : {} align(4)       > DDR0
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > DDR0
index 13a8ec5710a716b3c07a7fa6bad26138bb36c6ec..0014289ca3355616a2f13a2a16a6ef699f504918 100644 (file)
@@ -39,6 +39,9 @@ SECTIONS
     .sysmem     : {} align(8)    > DDR0
     .stack      : {} align(4)    > DDR0
     .data_buffer: {} palign(128) > DDR0
+    .bss.devgroup*: {} align(4)    > DDR0
+    .const.devgroup*: {} align(4)    > DDR0
+    .boardcfg_data: {} align(4)    > DDR0
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer: (NOLOAD) {} align (8) > DDR0
old mode 100644 (file)
new mode 100755 (executable)
index 2e38150..32e7836
@@ -486,10 +486,25 @@ SBL_APP_BINIMAGE_PATH=$(EXE_NAME).bin
 SBL_APPIMAGE_PATH_SIGNED=$(BINDIR)/$(SBL_IMAGE_NAME).appimage.signed
 SBL_APPIMAGE_PATH_SIGNED_BE=$(BINDIR)/$(SBL_IMAGE_NAME)_BE.appimage.signed
 
+# When building apps for cores other than MCU 10, MCU 10 should host sciclient
+# server.
+# Not required when running apps on MCU 10.
+# Please refer the user guide for more details on sciclient server
+
+ifeq ($(SOC),$(filter $(SOC), j721e j7200))
+  MULTI_CORE_APP_PARAMS = $(SBL_CORE_ID_mcu1_0) $(PDK_INSTALL_PATH)/ti/drv/sciclient/tools/ccsLoadDmsc/$(SOC)/sciserver_testapp_mcu1_0_release.rprc
+else
+  MULTI_CORE_APP_PARAMS =
+endif
+
+ifeq ($(CORE),$(filter $(CORE), mcu1_0))
+  MULTI_CORE_APP_PARAMS =
+endif
+
+
 #MCUx_1 cores requires a dummy application to run from MCUx_0 core
 #as MCUx_1 cores cannot be at a higher power state than MCUx_0 core
-MULTI_CORE_APP_PARAMS=
-ifeq ($(SOC),$(filter $(SOC), j721e j7200 am64x))
+ifeq ($(SOC),$(filter $(SOC), am64x))
   ifeq ($(CORE),$(filter $(CORE), mcu1_1))
   MULTI_CORE_APP_PARAMS += $(SBL_CORE_ID_mcu1_0) $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sbl_mcux_0_dummy_app.rprc
   endif
@@ -500,6 +515,17 @@ ifeq ($(SOC),$(filter $(SOC), j721e j7200 am64x))
   MULTI_CORE_APP_PARAMS += $(SBL_CORE_ID_mcu3_0) $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sbl_mcux_0_dummy_app.rprc
   endif
 endif
+
+#In case of j721e, j7200 mcu 10 would always host the server. So removing dummy app for mcu 10
+ifeq ($(SOC),$(filter $(SOC), j721e j7200))
+  ifeq ($(CORE),$(filter $(CORE), mcu2_1))
+  MULTI_CORE_APP_PARAMS += $(SBL_CORE_ID_mcu2_0) $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sbl_mcux_0_dummy_app.rprc
+  endif
+  ifeq ($(CORE),$(filter $(CORE), mcu3_1))
+  MULTI_CORE_APP_PARAMS += $(SBL_CORE_ID_mcu3_0) $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sbl_mcux_0_dummy_app.rprc
+  endif
+endif
+
 MULTI_CORE_APP_PARAMS += $(SBL_CORE_ID_$(CORE)) $(SBL_RPRC_PATH)
 
 ifeq ($(OS),Windows_NT)
index a4e4b786e5c6d99eb51fdaf2f4634b43dff026b6..23e1268d8c85792edfee19c5c20c7fa899fa5930 100644 (file)
@@ -1159,10 +1159,15 @@ ifneq ($(CORE),$(filter $(CORE), c7x-hostemu))
 endif
 
 
-ifeq ($(SOC),$(filter $(SOC), j721e j7200 am64x))
-  PDK_COMMON_COMP += sciclient udma
+ifeq ($(SOC),$(filter $(SOC), j721e j7200))
+  PDK_COMMON_COMP += udma
+  ifeq ($(CORE),mcu1_0)
+    PDK_COMMON_COMP += sciclient_direct rm_pm_hal
+  else
+    PDK_COMMON_COMP += sciclient
+  endif
 endif
-ifeq ($(SOC),$(filter $(SOC), am65xx))
+ifeq ($(SOC),$(filter $(SOC), am65xx am64x))
   ifeq ($(CORE),$(filter $(CORE), mpu1_0 mcu1_0 mcu1_1))
     PDK_COMMON_COMP += sciclient udma
   endif
index 3de8181b5c9cff4c36369a6c92217064b7145886..046719bd3ed7642af62e9fc8214d363974abec51 100644 (file)
@@ -211,8 +211,9 @@ endif
 # The second $(CC) compiles the source to generate object
 $(OBJ_PATHS): $(OBJDIR)/%.$(OBJEXT): %.c $(GEN_FILE) | $(OBJDIR) $(DEPDIR)
        $(ECHO) \# Compiling $(PRINT_MESSAGE): $<
-       $(CC) -ppd=$(DEPFILE).P $(_CFLAGS) $(INCLUDES) $(CFLAGS_DIROPTS) $(COMPILEMODE) $<
-       $(CC) $(_CFLAGS) $(INCLUDES) $(CFLAGS_DIROPTS) $(COMPILEMODE) $<
+       $(MKDIR) -p $(dir $@)
+       $(CC) -ppd=$(DEPFILE).P $(_CFLAGS) $(INCLUDES) -fr=$(dir $@) -fs=$(dir $@) $(COMPILEMODE) $<
+       $(CC) $(_CFLAGS) $(INCLUDES) -fr=$(dir $@) -fs=$(dir $@) $(COMPILEMODE) $<
 
 #TODO: Check ASMFLAGS if really required
 ASMFLAGS = -me -g --code_state=16 --diag_warning=225
index 8b23a065b6f46fe4738775e2d69d180916965e67..6fc112db19553b4235098697131de280808e6efd 100644 (file)
@@ -73,10 +73,12 @@ SECTIONS
     .bss           : {} align(4)       > DDR0
     .far           : {} align(4)       > DDR0
     .data          : {} palign(128)    > DDR0
-    .boardcfg_data : {} palign(128)    > MSMC3
     .my_aggr_reg   : {*(.my_aggr_reg)} > ECC_CFG_SCRATCH, type = NOINIT
     .sysmem        : {}                > DDR0
     .data_buffer   : {} palign(128)    > DDR0
+    .boardcfg_data  : {} palign(128)   > DDR0
+    .bss.devgroup*  : {} align(4)      > DDR0
+    .const.devgroup*: {} align(4)      > DDR0
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > DDR0
index a08743cfba1b4e438c40449e4eaa3a50a48d0d9b..ab2e73a5e8c1f4eb4d055808f8e2b5cb61e9ffc2 100644 (file)
@@ -122,6 +122,8 @@ SECTIONS
     .boardcfg_data : {} palign(128)    > MCU1_0_DDR_SPACE
     .sysmem        : {}                > MCU1_0_DDR_SPACE
     .data_buffer   : {} palign(128)    > MCU1_0_DDR_SPACE
+    .bss.devgroup* : {} align(4)       > MCU1_0_DDR_SPACE
+    .const.devgroup*: {} align(4)      > MCU1_0_DDR_SPACE
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > MCU1_0_DDR_SPACE
index 411b4b5332ea79d056a872b59c8a0d3ea05baf76..cfaf71feefa604c8af008db45e5355b518beddcb 100644 (file)
@@ -123,6 +123,8 @@ SECTIONS
     .boardcfg_data : {} palign(128)    > MCU1_0_DDR_SPACE
     .sysmem        : {}                > MCU1_0_DDR_SPACE
     .data_buffer   : {} palign(128)    > MCU1_0_DDR_SPACE
+    .bss.devgroup* : {} align(4)       > MCU1_0_DDR_SPACE
+    .const.devgroup* : {} align(4)     > MCU1_0_DDR_SPACE
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > MCU1_0_DDR_SPACE
index 040705202675c0851b276c91c2c580594ea08bf8..b265b41949f5b84e248f1046829d762a64404985 100644 (file)
@@ -135,6 +135,16 @@ SECTIONS
         __RESOURCE_TABLE = .;
     } > MCU1_0_EXT_DATA_BASE
 
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.MAIN          : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MAIN            : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > MCU1_0_DDR_SPACE
+    .boardcfg_data                : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup*                : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup*              : {} align(4)      > MCU1_0_DDR_SPACE
+
     .tracebuf   : {}                   > MCU1_0_EXT_DATA
 
 }  /* end of SECTIONS */
index f4c340bbd4cd1cd6b73c372ac5ca02cf7be6a9bb..7049470c92d4fe8c326d43b2e597d20f3eb3a517 100644 (file)
@@ -133,6 +133,17 @@ SECTIONS
     .sysmem    : {}                    > MCU1_0_DDR_SPACE
     .stack     : {} align(4)           > MCU1_0_DDR_SPACE
     ipc_data_buffer (NOINIT) : {} palign(128)  > MCU1_0_DDR_SPACE
+
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.MAIN          : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MAIN            : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > MCU1_0_DDR_SPACE
+    .boardcfg_data                : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup*                : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup*              : {} align(4)      > MCU1_0_DDR_SPACE
+
     .resource_table : {
         __RESOURCE_TABLE = .;
     } > MCU1_0_EXT_DATA_BASE
index 415a5bdc729a5397a29a24cdc74da0a19cd9831d..1acf8715d50a36a50c17091d56ec4448ae3b0bed 100644 (file)
@@ -131,6 +131,17 @@ SECTIONS
     .sysmem    : {}                    > MCU1_0_DDR_SPACE
     .stack     : {} align(4)           > MCU1_0_DDR_SPACE
     ipc_data_buffer (NOINIT) : {} palign(128)  > MCU1_0_DDR_SPACE
+
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.MAIN          : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MAIN            : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > MCU1_0_DDR_SPACE
+    .boardcfg_data                : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup*                : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup*              : {} align(4)      > MCU1_0_DDR_SPACE
+
     .resource_table : {
         __RESOURCE_TABLE = .;
     } > MCU1_0_EXT_DATA_BASE
index a08743cfba1b4e438c40449e4eaa3a50a48d0d9b..ab2e73a5e8c1f4eb4d055808f8e2b5cb61e9ffc2 100644 (file)
@@ -122,6 +122,8 @@ SECTIONS
     .boardcfg_data : {} palign(128)    > MCU1_0_DDR_SPACE
     .sysmem        : {}                > MCU1_0_DDR_SPACE
     .data_buffer   : {} palign(128)    > MCU1_0_DDR_SPACE
+    .bss.devgroup* : {} align(4)       > MCU1_0_DDR_SPACE
+    .const.devgroup*: {} align(4)      > MCU1_0_DDR_SPACE
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > MCU1_0_DDR_SPACE
index 411b4b5332ea79d056a872b59c8a0d3ea05baf76..cfaf71feefa604c8af008db45e5355b518beddcb 100644 (file)
@@ -123,6 +123,8 @@ SECTIONS
     .boardcfg_data : {} palign(128)    > MCU1_0_DDR_SPACE
     .sysmem        : {}                > MCU1_0_DDR_SPACE
     .data_buffer   : {} palign(128)    > MCU1_0_DDR_SPACE
+    .bss.devgroup* : {} align(4)       > MCU1_0_DDR_SPACE
+    .const.devgroup* : {} align(4)     > MCU1_0_DDR_SPACE
 
     /* USB or any other LLD buffer for benchmarking */
     .benchmark_buffer (NOLOAD) {} ALIGN (8) > MCU1_0_DDR_SPACE
index 98bc5b244bbbd8366cb223c377e78a498dbea5bb..0f609387516c6026348e50def052d7742a13db9d 100644 (file)
@@ -135,6 +135,16 @@ SECTIONS
         __RESOURCE_TABLE = .;
     } > MCU1_0_EXT_DATA_BASE
 
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.MAIN          : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MAIN            : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > MCU1_0_DDR_SPACE
+    .boardcfg_data                : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup*                : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup*              : {} align(4)      > MCU1_0_DDR_SPACE
+
     .tracebuf   : {}                   > MCU1_0_EXT_DATA
 
 }  /* end of SECTIONS */
index 319666ebe043d9127d3353521f95e743fef47ab4..70cf9d68e2fb6bf65cbb58142a11926ffe36de83 100644 (file)
@@ -133,6 +133,17 @@ SECTIONS
     .sysmem    : {}                    > MCU1_0_DDR_SPACE
     .stack     : {} align(4)           > MCU1_0_DDR_SPACE
     ipc_data_buffer (NOINIT) : {} palign(128)  > MCU1_0_DDR_SPACE
+
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.MAIN          : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MAIN            : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > MCU1_0_DDR_SPACE
+    .boardcfg_data                : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup*                : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup*              : {} align(4)      > MCU1_0_DDR_SPACE
+
     .resource_table : {
         __RESOURCE_TABLE = .;
     } > MCU1_0_EXT_DATA_BASE
index 149cf16a57ec4bd34cf41b0f559cc377260c15be..85ccc486defd339eb91d5cf30e3933d5ac06a239 100644 (file)
@@ -131,6 +131,17 @@ SECTIONS
     .sysmem    : {}                    > MCU1_0_DDR_SPACE
     .stack     : {} align(4)           > MCU1_0_DDR_SPACE
     ipc_data_buffer (NOINIT) : {} palign(128)  > MCU1_0_DDR_SPACE
+
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.MAIN          : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MAIN            : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > MCU1_0_DDR_SPACE
+    .boardcfg_data                : {} align(4)      > MCU1_0_DDR_SPACE
+    .bss.devgroup*                : {} align(4)      > MCU1_0_DDR_SPACE
+    .const.devgroup*              : {} align(4)      > MCU1_0_DDR_SPACE
+
     .resource_table : {
         __RESOURCE_TABLE = .;
     } > MCU1_0_EXT_DATA_BASE
index 989e81eafd5a9270fbcac14c9a98bf0d8e5fc4e1..94d97fc29ebdb33a4630c9cbc98ab9745de32509 100644 (file)
@@ -36,6 +36,11 @@ else
   INCLUDE_EXTERNAL_INTERFACES += xdc bios
   COMP_LIST_COMMON = $(PDK_COMMON_TIRTOS_COMP)
   COMP_LIST_COMMON += ipc 
+  ifeq ($(SOC),$(filter $(SOC), j721e j7200))
+    ifeq ($(CORE),mcu1_0)
+      COMP_LIST_COMMON += sciserver_tirtos
+    endif
+  endif
 ifeq ($(SOC), am64x)
   COMP_LIST_COMMON += mailbox
 endif
old mode 100644 (file)
new mode 100755 (executable)
index f45bd2a..aad782a
@@ -94,6 +94,8 @@ uint32_t rpmsgDataSize = RPMSG_DATA_SIZE;
 /* ========================================================================== */
 /*                           Macros & Typedefs                                */
 /* ========================================================================== */
+#define IPC_SETUP_TASK_PRI                  (3)
+/**< Priority for sender and receiver tasks */
 
 
 /* ========================================================================== */
@@ -106,7 +108,6 @@ uint32_t rpmsgDataSize = RPMSG_DATA_SIZE;
 /*                          Function Declarations                             */
 /* ========================================================================== */
 
-
 /* ========================================================================== */
 /*                            Global Variables                                */
 /* ========================================================================== */
@@ -321,6 +322,7 @@ void rpmsg_senderFxn(UArg arg0, UArg arg1)
         {
             buf[len] = '\0';
         }
+
 #ifdef DEBUG_PRINT
         System_printf("SendTask%d: Received \"%s\" len %d from %s endPt %d \n",
                 dstProc, buf, len, Ipc_mpGetName(remoteProcId),
@@ -446,7 +448,7 @@ int32_t Ipc_echo_test(void)
 
     /* Respond to messages coming in to endPt ENDPT1 */
     Task_Params_init(&params);
-    params.priority   = 3;
+    params.priority   = IPC_SETUP_TASK_PRI;
     params.stack      = &pTaskBuf[index++ * IPC_TASK_STACKSIZE];
     params.stackSize  = IPC_TASK_STACKSIZE;
     params.arg0       = 0;
@@ -461,7 +463,7 @@ int32_t Ipc_echo_test(void)
 #endif
         /* send messages to peer(s) on ENDPT1 */
         Task_Params_init(&params);
-        params.priority  = 3;
+        params.priority  = IPC_SETUP_TASK_PRI;
         params.stack     = &pTaskBuf[index * IPC_TASK_STACKSIZE];
         params.stackSize = IPC_TASK_STACKSIZE;
         params.arg0      = pRemoteProcArray[t];
@@ -473,7 +475,7 @@ int32_t Ipc_echo_test(void)
 #if !defined(BUILD_MPU1_0) && defined(A72_LINUX_OS) && defined(A72_LINUX_OS_IPC_ATTACH)
     /* Respond to messages coming in to endPt ENDPT1 */
     Task_Params_init(&params);
-    params.priority = 3;
+    params.priority = IPC_SETUP_TASK_PRI;
     params.stackSize = 0x1000;
     params.arg0 = 0;
     Task_create(rpmsg_vdevMonitorFxn, &params, NULL);
index 5315d6ee717f337808e8364a0260d342b7f470f9..fe8ba3fdf7804f2870b06ccbe4e64164c134acf0 100644 (file)
 #include <ti/drv/sciclient/sciclient.h>
 #include <ti/board/board.h>
 
+#if (defined (BUILD_MCU1_0) && (defined (SOC_J721E) || defined (SOC_J7200)))
+#include <ti/drv/sciclient/sciserver_tirtos.h>
+#endif
+
 /* This needs to be enabled only for negative test cases */
 #ifdef IPC_NEGATIVE_TEST
 #include <ti/drv/ipc/examples/ex05_bios_multicore_echo_negative_test/ipc_neg_setup.h>
 /*                           Macros & Typedefs                                */
 /* ========================================================================== */
 
-/* Test application stack size */
 #define APP_TSK_STACK_MAIN              (32U * 1024U)
+/**< Test application stack size */
+#define IPC_SETUP_SCISERVER_TASK_PRI_HIGH   (3 + 1)
+/**< High Priority for SCI Server */
+#define IPC_SETUP_SCISERVER_TASK_PRI_LOW    (1)
+/**< High Priority for SCI Server */
 
 /* ========================================================================== */
 /*                         Structure Declarations                             */
@@ -88,6 +96,8 @@
 
 static Void taskFxn(UArg a0, UArg a1);
 extern int32_t Ipc_echo_test(void);
+void Ipc_setupSciServer(void);
+/**< Initialize SCI Server, to process RM/PM Requests by other cores */
 
 /* ========================================================================== */
 /*                            Global Variables                                */
@@ -194,6 +204,9 @@ int main(void)
     Error_Block eb;
     Task_Params taskParams;
 
+    /* Initialize SCI Client Server */
+    Ipc_setupSciServer();
+
     /* It must be called before board init */
     ipc_initSciclient();
 
@@ -316,3 +329,35 @@ void InitMmu(void)
 }
 #endif
 
+void Ipc_setupSciServer(void)
+{
+
+#if (defined (BUILD_MCU1_0) && (defined (SOC_J721E) || defined (SOC_J7200)))
+    Sciserver_TirtosCfgPrms_t appPrms;
+    int32_t ret = CSL_PASS;
+
+    ret = Sciserver_tirtosInitPrms_Init(&appPrms);
+
+    appPrms.taskPriority[SCISERVER_TASK_USER_LO] =
+                                            IPC_SETUP_SCISERVER_TASK_PRI_LOW;
+    appPrms.taskPriority[SCISERVER_TASK_USER_HI] =
+                                            IPC_SETUP_SCISERVER_TASK_PRI_HIGH;
+
+    if (ret == CSL_PASS)
+    {
+        ret = Sciserver_tirtosInit(&appPrms);
+    }
+
+    if (ret == CSL_PASS)
+    {
+        System_printf("Starting Sciserver..... PASSED\n");
+    }
+    else
+    {
+        System_printf("Starting Sciserver..... FAILED\n");
+    }
+
+#endif
+    return;
+}
+
index b6836ac48d8319beccc1b474078073f3e6edbd85..2cc6af14cc2d1b3cd4c31009d4b6acc7500d6e57 100644 (file)
 
 #include "ipc_apputils.h"
 
+#if (defined (BUILD_MCU1_0) && (defined (SOC_J721E) || defined (SOC_J7200)))
+#include <ti/drv/sciclient/sciserver_tirtos.h>
+#endif
+
 /* ========================================================================== */
 /*                           Macros & Typedefs                                */
 /* ========================================================================== */
 
 /* Test application stack size */
 #define APP_TSK_STACK_MAIN              (16U * 1024U)
+/* Priority for IPC task */
+#define IPC_SETUP_TASK_PRI                  (3)
+/* High Priority for SCI Server */
+#define IPC_SETUP_SCISERVER_TASK_PRI_HIGH   (IPC_SETUP_TASK_PRI + 1)
+/* Low Priority for SCI Server */
+#define IPC_SETUP_SCISERVER_TASK_PRI_LOW    (1)
 
 /* ========================================================================== */
 /*                         Structure Declarations                             */
@@ -77,6 +87,8 @@
 
 static Void taskFxn(UArg a0, UArg a1);
 extern int32_t Ipc_perf_test(void);
+/* Initialize SCI Server, to process RM/PM Requests by other cores */
+void Ipc_setupSciServer(void);
 
 /* ========================================================================== */
 /*                            Global Variables                                */
@@ -109,6 +121,9 @@ int main(void)
     Task_Params       taskParams;
     Board_initCfg     boardCfg;
 
+    /* Initialize SCI Client Server */
+    Ipc_setupSciServer();
+
     /* It must be called before BoardInit() */
     ipc_initSciclient();
 
@@ -122,7 +137,7 @@ int main(void)
     Task_Params_init(&taskParams);
     
     /* Set the task priority higher than the default priority (1) */
-    taskParams.priority     = 2;
+    taskParams.priority     = IPC_SETUP_TASK_PRI;
     taskParams.stack        = gAppTskStackMain;
     taskParams.stackSize    = sizeof (gAppTskStackMain);
 
@@ -149,3 +164,35 @@ void InitMmu(void)
     Osal_initMmuDefault();
 }
 #endif
+
+void Ipc_setupSciServer(void)
+{
+
+#if (defined (BUILD_MCU1_0) && (defined (SOC_J721E) || defined (SOC_J7200)))
+    Sciserver_TirtosCfgPrms_t appPrms;
+    int32_t ret = CSL_PASS;
+
+    ret = Sciserver_tirtosInitPrms_Init(&appPrms);
+
+    appPrms.taskPriority[SCISERVER_TASK_USER_LO] =
+                                            IPC_SETUP_SCISERVER_TASK_PRI_LOW;
+    appPrms.taskPriority[SCISERVER_TASK_USER_HI] =
+                                            IPC_SETUP_SCISERVER_TASK_PRI_HIGH;
+
+    if (ret == CSL_PASS)
+    {
+        ret = Sciserver_tirtosInit(&appPrms);
+    }
+
+    if (ret == CSL_PASS)
+    {
+        System_printf("Starting Sciserver..... PASSED\n");
+    }
+    else
+    {
+        System_printf("Starting Sciserver..... FAILED\n");
+    }
+
+#endif
+    return;
+}
index 55d04b2a3a7ba52de7244ad53e1c31c0d93de99b..91b1e993bbd58b3c008a7fb4f83217768c75a4be 100644 (file)
@@ -25,6 +25,12 @@ else
 ifeq ($(SOC), am64x)
   COMP_LIST_COMMON += mailbox
 endif
+ifeq ($(SOC),$(filter $(SOC), j721e j7200))
+  ifeq ($(CORE),mcu1_0)
+    COMP_LIST_COMMON += sciserver_tirtos
+  endif
+endif
+
   SRCS_COMMON += main_tirtos.c
   # Enable XDC build for application by providing XDC CFG File per core
   XDC_CFG_FILE_$(CORE) = $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sysbios_$(ISA).cfg
index e34d4bc1bcbe8114d7bbd4512d11ea7b63eb5ffc..ca975664a62a46357ffd28e664e6bf30d2a11c9e 100755 (executable)
@@ -217,7 +217,7 @@ MMCSD_Error MMCSD_socInit(void)
              else
              {
                 /* Configure the interrupts for MCU R5 */
-                MMCSDInitCfg[i].intNum = CSLR_MCU_R5FSS0_CORE1_INTR_MAIN2MCU_LVL_INTRTR0_OUTL_32 + i;
+                MMCSDInitCfg[i].intNum = CSLR_MCU_R5FSS0_CORE1_INTR_MAIN2MCU_LVL_INTRTR0_OUTL_32 + i + 1;
                 /* Interrupts are mapped to 192 to 223 on mcu 11 */
              }
           }
index d3d327a0502d518551a9677aa7d0e134f63b375c..b423c13883f49306d5b9e4c9eea4d1cefe0fee8a 100755 (executable)
@@ -57,10 +57,10 @@ MEMORY
 \r
     /* MCU0 memory used for sciclientTest. Available to app for dynamic use ~160KB */\r
     /* RBL uses 0x41C58000 and beyond. sciclientTest, at load cannot cross this */\r
-    OCMRAM_sciclientTest    (RWIX)   : origin=0x41C00200 length=0x30000-0x200\r
+    OCMRAM_sciclientTest    (RWIX)   : origin=0x41C00200 length=0x50000-0x200\r
 \r
     /* Used by sciclientTest at runtime to load SYSFW. Available to app for dynamic use */\r
-    OCMRAM_sciclientTest_SYSFW (RWIX)   : origin=0x41C30000 length=0x50000\r
+    OCMRAM_sciclientTest_SYSFW (RWIX)   : origin=0x41C50000 length=0x30000\r
 \r
 }  /* end of MEMORY */\r
 \r
@@ -71,20 +71,26 @@ SECTIONS
 {\r
 /* 'intvecs' and 'intc_text' sections shall be placed within                  */\r
 /* a range of +\- 16 MB                                                       */\r
-    .rstvectors           : {} palign(8)                            > RESET_VECTORS\r
-    .boardcfg_data        : {} palign(8)                            > OCMRAM_sciclientTest\r
-    .bootCode             : {} palign(8)                            > OCMRAM_sciclientTest\r
-    .startupCode          : {} palign(8)                            > OCMRAM_sciclientTest\r
-    .startupData          : {} palign(8)                            > OCMRAM_sciclientTest, type = NOINIT\r
-    .text                 : {} palign(8)                            > OCMRAM_sciclientTest\r
-    .const                : {} palign(8)                            > OCMRAM_sciclientTest\r
-    .cinit                : {} palign(8)                            > OCMRAM_sciclientTest\r
-    .pinit                : {} palign(8)                            > OCMRAM_sciclientTest\r
-    .data                 : {} palign(128)                          > OCMRAM_sciclientTest\r
-    .bss                  : {} align(4)                             > OCMRAM_sciclientTest\r
-    .sysmem               : {}                                      > OCMRAM_sciclientTest\r
-    .stack                : {} align(4)                             > OCMRAM_sciclientTest  (HIGH)\r
-    .irqStack             : {. = . + __IRQ_STACK_SIZE;} align(4)    > OCMRAM_sciclientTest  (HIGH)\r
+    .rstvectors                   : {} palign(8)     > RESET_VECTORS\r
+    .boardcfg_data                : {} palign(8)     > OCMRAM_sciclientTest\r
+    .bootCode                     : {} palign(8)     > OCMRAM_sciclientTest\r
+    .startupCode                  : {} palign(8)     > OCMRAM_sciclientTest\r
+    .startupData                  : {} palign(8)     > OCMRAM_sciclientTest, type = NOINIT\r
+    .text                         : {} palign(8)     > OCMRAM_sciclientTest\r
+    .const                        : {} palign(8)     > OCMRAM_sciclientTest\r
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > OCMRAM_sciclientTest\r
+    .const.devgroup.MAIN          : {} align(4)      > OCMRAM_sciclientTest\r
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > OCMRAM_sciclientTest\r
+    .cinit                        : {} palign(8)     > OCMRAM_sciclientTest\r
+    .pinit                        : {} palign(8)     > OCMRAM_sciclientTest\r
+    .data                         : {} palign(128)   > OCMRAM_sciclientTest\r
+    .bss                          : {} align(4)      > OCMRAM_sciclientTest\r
+    .bss.devgroup.MAIN            : {} align(4)      > OCMRAM_sciclientTest\r
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > OCMRAM_sciclientTest\r
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > OCMRAM_sciclientTest\r
+    .sysmem                       : {}               > OCMRAM_sciclientTest\r
+    .stack                        : {} align(4)      > OCMRAM_sciclientTest  (HIGH)\r
+    .irqStack                     : {. = . + __IRQ_STACK_SIZE;} align(4)    > OCMRAM_sciclientTest  (HIGH)\r
                             RUN_START(__IRQ_STACK_START)\r
                             RUN_END(__IRQ_STACK_END)\r
     .fiqStack             : {. = . + __FIQ_STACK_SIZE;} align(4)    > OCMRAM_sciclientTest  (HIGH)\r
index 6575dc136169bcf05262aabb32b64a707f59d058..6ea32af731629512125c9f6ab42becc1cf766093 100644 (file)
@@ -14,10 +14,15 @@ INCDIR = .
 
 # List all the external components/interfaces, whose interface header files
 # need to be included for this component
-INCLUDE_EXTERNAL_INTERFACES = pdk sciclient osal_nonos 
+INCLUDE_EXTERNAL_INTERFACES = pdk osal_nonos board
+ifeq ($(SOC),$(filter $(SOC), j721e j7200))
+INCLUDE_EXTERNAL_INTERFACES += sciclient_direct
+else
+INCLUDE_EXTERNAL_INTERFACES += sciclient
+endif
 
 # List all the components required by the application
-COMP_LIST_COMMON  = $(PDK_COMMON_BAREMETAL_COMP)
+COMP_LIST_COMMON = $(PDK_COMMON_BAREMETAL_COMP)
 
 # Common source files and CFLAGS across all platforms and cores
 SRCS_COMMON = sciclient_ccs_init_main.c
index 24357c062d60ad8a5b77ec329ee30ce5160f64e9..03c4778cf90314204cd15011ef8bea88a84b78b6 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (C) 2018 Texas Instruments Incorporated
+ *  Copyright (C) 2018-2020 Texas Instruments Incorporated
  *
  *  Redistribution and use in source and binary forms, with or without
  *  modification, are permitted provided that the following conditions
@@ -51,7 +51,7 @@
 #include <ti/csl/hw_types.h>
 #include <sciclient.h>
 #include <ti/board/board.h>
-#include <ti/drv/sciclient/src/sciclient_priv.h>
+#include <ti/drv/sciclient/src/sciclient/sciclient_priv.h>
 
 /* ========================================================================== */
 /*                           Macros & Typedefs                                */
 /* Set desired DDR PLL frequency here */
 #define CSL_DDR_PLL_CLK_FREQ                 (400000000)
 
+/* Config flag to disable PM and RM board config */
+#define CONFIG_NO_PM_RM                      (1)
+
+#define CONFIG_BOARDCFG (1)
+#define CONFIG_BOARDCFG_SECURITY (1)
+
+/* PM Init is specifically done as the DDR init needs to happen afetr this
+ * The sciserver may do pm init again. But that is harmless.
+ */
+#define CONFIG_BOARDCFG_PM (1)
+
+#if defined(SOC_AM65XX) || defined (SOC_AM64X)
+#define CONFIG_BOARDCFG_RM (1)
+#endif
+
+#if defined (SOC_AM65XX) || defined (SOC_J721E) || defined (SOC_J7200)
+#define SCICLIENT_CCS_DEVGRP0 (DEVGRP_00)
+#define SCICLIENT_CCS_DEVGRP1 (DEVGRP_01)
+#endif
+
+#if defined (SOC_AM64X)
+#define SCICLIENT_CCS_DEVGRP0 (DEVGRP_ALL)
+#endif
+
 /* ========================================================================== */
 /*                            Global Variables                                */
 /* ========================================================================== */
 
-#if defined (BUILD_MCU1_0)
 const struct tisci_boardcfg gBoardConfigLow_debug
 __attribute__(( aligned(128), section(".boardcfg_data") )) =
 {
@@ -151,7 +174,6 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
                               TISCI_BOARDCFG_TRACE_SRC_SUPR)
     }
 };
-#endif
 
 uint32_t sciclientInitTimeStamp[30] = {0};
 uint32_t sciclientInitTimeCount = 0;
@@ -159,22 +181,22 @@ uint32_t sciclientInitTimeCount = 0;
 void dmtimer0_read()
 {
 #if !defined(SOC_AM64X)
-        sciclientInitTimeStamp[sciclientInitTimeCount] =  *(volatile uint32_t*)0x4413303C;
-        sciclientInitTimeCount = (sciclientInitTimeCount + 1)%30;
+    sciclientInitTimeStamp[sciclientInitTimeCount] =  *(volatile uint32_t*)0x4413303C;
+    sciclientInitTimeCount = (sciclientInitTimeCount + 1)%30;
 #endif
 }
 void dmtimer0_enable()
 {
 #if !defined(SOC_AM64X)
-        /* Unlock the the PM Ctrl registers */
-        *(volatile uint32_t *)0x44130020 = 0x8a6b7cda;
-        *(volatile uint32_t *)0x44130024 = 0x823caef9;
-        /* Set the DMTimer Source to be MOSC Clock - 25 MHz for AM65x */
-        *(volatile uint32_t *)0x44130200 = 0x2;
-        /* Start the timer */
-        *(volatile uint32_t *)0x44133038 = 0x3;
-        sciclientInitTimeCount = 0;
-        dmtimer0_read();
+    /* Unlock the the PM Ctrl registers */
+    *(volatile uint32_t *)0x44130020 = 0x8a6b7cda;
+    *(volatile uint32_t *)0x44130024 = 0x823caef9;
+    /* Set the DMTimer Source to be MOSC Clock - 25 MHz for AM65x */
+    *(volatile uint32_t *)0x44130200 = 0x2;
+    /* Start the timer */
+    *(volatile uint32_t *)0x44133038 = 0x3;
+    sciclientInitTimeCount = 0;
+    dmtimer0_read();
 #endif
 }
 
@@ -188,10 +210,11 @@ void dmtimer0_enable()
 /*                          Function Declarations                             */
 /* ========================================================================== */
 
-static int32_t App_getRevisionTest(void);
 #if defined (SOC_AM65XX)
 static int32_t setPLLClk(uint32_t modId, uint32_t clkId, uint64_t clkRate);
 #endif
+static int32_t App_getRevisionTest(void);
+static int32_t Sciclient_ccs_init_send_boardcfg (uint8_t devgrp_curr);
 
 /* ========================================================================== */
 /*                          Function Definitions                              */
@@ -214,10 +237,11 @@ static int32_t App_getRevisionTest(void)
     Sciclient_ConfigPrms_t        config =
     {
         SCICLIENT_SERVICE_OPERATION_MODE_POLLED,
-        NULL
+        NULL,
+        1U,
+        0U,
+        TRUE
     };
-
-    #if defined (BUILD_MCU1_0 )
     struct tisci_msg_version_req req = {0};
     const Sciclient_ReqPrm_t      reqPrm =
     {
@@ -227,7 +251,6 @@ static int32_t App_getRevisionTest(void)
         sizeof(req),
         SCICLIENT_SERVICE_WAIT_FOREVER
     };
-    #endif
     struct tisci_msg_version_resp response;
     Sciclient_RespPrm_t           respPrm =
     {
@@ -236,98 +259,27 @@ static int32_t App_getRevisionTest(void)
         sizeof (response)
     };
 
+    /* Sciclient CCS Init to start the operation. Call this beforr board init */
     status = Sciclient_init(&config);
-    dmtimer0_enable();
-#if defined (SOC_J721E) || defined (SOC_AM65XX) || defined (SOC_J7200)
-    if (CSL_PASS == status)
-    {
-        Sciclient_BoardCfgPrms_t boardCfgPrms =
-        {
-            .boardConfigLow = (uint32_t) &gBoardConfigLow_debug,
-            .boardConfigHigh = 0,
-            .boardConfigSize = sizeof(gBoardConfigLow_debug),
-            #if defined (SOC_J721E) || defined (SOC_AM65XX) || defined (SOC_J7200)
-            .devGrp = DEVGRP_00
-            #endif
-        };
-        printf(" \nDMSC Board Configuration with Debug enable \n");
-        dmtimer0_read();
-        status = Sciclient_boardCfg(&boardCfgPrms);
-        dmtimer0_read();
-    }
-    else
-    {
-        printf("\nSciclient Init Failed.\n");
-    }
     if (CSL_PASS == status)
     {
-        uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_PM;
-        Sciclient_BoardCfgPrms_t boardCfgPrms_pm =
-        {
-            .boardConfigLow = (uint32_t)boardCfgLow,
-            .boardConfigHigh = 0,
-            .boardConfigSize = 0,
-            #if defined (SOC_J721E) || defined (SOC_AM65XX) || defined (SOC_J7200)
-            .devGrp = DEVGRP_00
-            #endif
-        };
-        printf("\nSciclient Board Configuration has passed \n");
-        dmtimer0_read();
-        status = Sciclient_boardCfgPm(&boardCfgPrms_pm);
-        dmtimer0_read();
-
-        if (status == CSL_PASS)
-        {
-            uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_RM;
-            Sciclient_BoardCfgPrms_t boardCfgPrms_rm =
-            {
-                .boardConfigLow = (uint32_t) boardCfgLow,
-                .boardConfigHigh = 0,
-                .boardConfigSize = SCICLIENT_BOARDCFG_RM_SIZE_IN_BYTES,
-                #if defined (SOC_J721E) || defined (SOC_AM65XX) || defined (SOC_J7200)
-                .devGrp = DEVGRP_00
-                #endif
-            };
-
-            dmtimer0_read();
-            status = Sciclient_boardCfgRm(&boardCfgPrms_rm);
-            dmtimer0_read();
-        }
-        else
-        {
-            printf("\nSciclient PM Board Configuration has failed \n");
-        }
-        if (status == CSL_PASS)
-        {
-            uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_SECURITY;
-            Sciclient_BoardCfgPrms_t boardCfgPrms_security =
-            {
-                .boardConfigLow = (uint32_t) boardCfgLow,
-                .boardConfigHigh = 0,
-                .boardConfigSize = SCICLIENT_BOARDCFG_SECURITY_SIZE_IN_BYTES,
-                #if defined (SOC_J721E) || defined (SOC_AM65XX) || defined (SOC_J7200)
-                .devGrp = DEVGRP_00
-                #endif
-            };
-            printf("\nSciclient PM Board Configuration has Passed \n");
-            dmtimer0_read();
-            status = Sciclient_boardCfgSec(&boardCfgPrms_security) ;
-            dmtimer0_read();
-        }
-        else
-        {
-            printf("\nSciclient RM Board Configuration has failed \n");
-        }
+        printf ("Sciclient_Init Passed.\n");
     }
     else
     {
-        printf("\nSciclient Common Board Configuration has failed \n");
+        printf ("Sciclinet_Init Failed.\n");
     }
+    dmtimer0_enable();
 
+    status = Sciclient_ccs_init_send_boardcfg (SCICLIENT_CCS_DEVGRP0);
+#if defined (SCICLIENT_CCS_DEVGRP1)
     if (CSL_PASS == status)
     {
-        printf ("\nSciclient Dev Group 00 initilization done");
-#if defined(SOC_J721E) || defined (SOC_J7200) || defined (SOC_J7200)
+        printf ("=================================================================\n");
+        printf ("Sciclient Dev Group 01 initilization started\n");
+#if !defined (SOC_AM65XX)
+#if CONFIG_BOARDCFG_PM
+        printf ("Power on the WKUPMCU to MAIN and MAIN to WKUPMCU VDs... ");
         /* This is specifically required if you are booting in MCU_ONLY boot mode. */
         status = Sciclient_pmSetModuleState(TISCI_DEV_WKUPMCU2MAIN_VD,
                                             TISCI_MSG_VALUE_DEVICE_SW_STATE_ON,
@@ -337,185 +289,181 @@ static int32_t App_getRevisionTest(void)
                                             TISCI_MSG_VALUE_DEVICE_SW_STATE_ON,
                                             TISCI_MSG_FLAG_AOP | TISCI_MSG_FLAG_DEVICE_RESET_ISO,
                                             0xFFFFFFFFU);
-        if (status == CSL_PASS)
+        if (CSL_PASS == status)
         {
-            printf("\nEnabled the TISCI_DEV_WKUPMCU2MAIN_VD, TISCI_DEV_MAIN2WKUPMCU_VD.");
+            printf("PASSED\n");
+        }
+        else
+        {
+            printf("FAILED\n");
         }
+#endif
 #endif
     }
-#if defined(SOC_J721E) || defined (SOC_AM65XX) || defined (SOC_J7200)
     if (CSL_PASS == status)
     {
-        printf ("\nSciclient Dev Group 01 initilization started");
-        Sciclient_BoardCfgPrms_t boardCfgPrms =
-        {
-            .boardConfigLow = (uint32_t) &gBoardConfigLow_debug,
-            .boardConfigHigh = 0,
-            .boardConfigSize = sizeof(gBoardConfigLow_debug),
-            .devGrp = DEVGRP_01
-        };
-        printf(" \nDMSC Board Configuration with Debug enable \n");
-        status = Sciclient_boardCfg(&boardCfgPrms);
+        status = Sciclient_ccs_init_send_boardcfg (SCICLIENT_CCS_DEVGRP1);
     }
-    if (CSL_PASS == status)
+#endif    
+    if (status == CSL_PASS)
     {
-        uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_PM;
-        Sciclient_BoardCfgPrms_t boardCfgPrms_pm =
-        {
-            .boardConfigLow = (uint32_t)boardCfgLow,
-            .boardConfigHigh = 0,
-            .boardConfigSize = 0,
-            .devGrp = DEVGRP_01
-        };
-        status = Sciclient_boardCfgPm(&boardCfgPrms_pm);
-        if (status == CSL_PASS)
-        {
-            uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_RM;
-            Sciclient_BoardCfgPrms_t boardCfgPrms_rm =
-            {
-                .boardConfigLow = (uint32_t) boardCfgLow,
-                .boardConfigHigh = 0,
-                .boardConfigSize = SCICLIENT_BOARDCFG_RM_SIZE_IN_BYTES,
-                .devGrp = DEVGRP_01
-            };
-
-            status = Sciclient_boardCfgRm(&boardCfgPrms_rm);
-        }
-        else
-        {
-            printf("\nSciclient PM Board Configuration has failed \n");
-        }
-        if (status == CSL_PASS)
+        status = Sciclient_service(&reqPrm, &respPrm);
+        if ((CSL_PASS == status) && (respPrm.flags == TISCI_MSG_FLAG_ACK))
         {
-            uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_SECURITY;
-            Sciclient_BoardCfgPrms_t boardCfgPrms_security =
-            {
-                .boardConfigLow = (uint32_t) boardCfgLow,
-                .boardConfigHigh = 0,
-                .boardConfigSize = SCICLIENT_BOARDCFG_SECURITY_SIZE_IN_BYTES,
-                .devGrp = DEVGRP_01
-            };
-            status = Sciclient_boardCfgSec(&boardCfgPrms_security) ;
+            status = CSL_PASS;
+            printf ("=================================================================\n");
+            printf(" DMSC Firmware Version %s\n",
+                              (char *) response.str);
+            printf(" Firmware revision 0x%x\n", response.version);
+            printf(" ABI revision %d.%d\n", response.abi_major,
+                              response.abi_minor);
         }
         else
         {
-            printf("\nSciclient RM Board Configuration has failed \n");
+            printf(" DMSC Firmware Get Version failed \n");
         }
     }
-    else
+    /* Set DDR PLL to 400 Mhz. SYSFW default sets this to 333.33 Mhz */
+    /* Comment this code if LPDDR is used */
+#if defined(SOC_AM65XX)
+    if (status == CSL_PASS)
     {
-        printf("\nSciclient Devgrp_01 Board Configuration has failed \n");
+        /* Set DDR PLL to 400 Mhz. SYSFW default sets this to 333.33 Mhz */
+        /* Comment this code if LPDDR is used */
+        status = setPLLClk(TISCI_DEV_DDRSS0, TISCI_DEV_DDRSS0_BUS_DDRSS_BYP_4X_CLK, CSL_DDR_PLL_CLK_FREQ);
     }
 #endif
-#else
-    if (CSL_PASS == status)
-    {
-        printf(" \nDMSC Board Configuration with Debug enable \n");
-        dmtimer0_read();
-        status = Sciclient_boardCfg(NULL);
-        dmtimer0_read();
-    }
-    else
+    if (status == CSL_PASS)
     {
-        printf("\nSciclient Init Failed.\n");
+        status = Sciclient_deinit();
     }
+    printf ("=================================================================\n");
     if (CSL_PASS == status)
     {
-        if (status == CSL_PASS)
-        {
-            dmtimer0_read();
-            status = Sciclient_boardCfgPm(NULL);
-            dmtimer0_read();
-        }
+        printf("Sciclient_ccs_init Passed.\n");
     }
     else
     {
-        printf("\nSciclient Common Board Configuration has failed \n");
+        printf("Sciclient_ccs_init Failed.\n");
     }
+    return status;
+}
+
+static int32_t Sciclient_ccs_init_send_boardcfg (uint8_t devgrp_curr)
+{
+    int32_t status = CSL_PASS;
+    /* Common Board configuration to set up trace, secure Proxy and 
+     * MSMC configuration.
+     */
+#if CONFIG_BOARDCFG
     if (CSL_PASS == status)
     {
-        if (status == CSL_PASS)
+        printf ("=================================================================\n");
+        printf (" DEVGRP = %d\n", devgrp_curr);
+        printf ("=================================================================\n");
+        printf("SYSFW Common Board Configuration with Debug enabled... ");
+        Sciclient_BoardCfgPrms_t boardCfgPrms =
+        {
+            .boardConfigLow = (uint32_t) &gBoardConfigLow_debug,
+            .boardConfigHigh = 0,
+            .boardConfigSize = sizeof(gBoardConfigLow_debug),
+            .devGrp = devgrp_curr
+        };
+        dmtimer0_read();
+        status = Sciclient_boardCfg(&boardCfgPrms);
+        dmtimer0_read();
+        if (CSL_PASS == status)
         {
-            dmtimer0_read();
-            status = Sciclient_boardCfgRm(NULL);
-            dmtimer0_read();
+            printf("PASSED\n");
+        }
+        else
+        {
+            printf("FAILED\n");
         }
     }
-    else
-    {
-        printf("\nSciclient PM Board Configuration has failed \n");
-    }
-    if (status != CSL_PASS) 
-    {
-        printf("\nSciclient RM Board Configuration has failed \n");
-    }
-    if (status == CSL_PASS)
+#endif
+    /* PM board configuration to setup the PLLs and internal state of
+     * the devices.
+     */
+#if CONFIG_BOARDCFG_PM
+    if (CSL_PASS == status)
     {
+        uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_PM;
+        Sciclient_BoardCfgPrms_t boardCfgPrms_pm =
+        {
+            .boardConfigLow = (uint32_t)boardCfgLow,
+            .boardConfigHigh = 0,
+            .boardConfigSize = 0,
+            .devGrp = devgrp_curr
+        };
+        printf("SYSFW PM Board Configuration... ");
         dmtimer0_read();
-        status = Sciclient_boardCfgSec(NULL) ;
+        status = Sciclient_boardCfgPm(&boardCfgPrms_pm);
         dmtimer0_read();
-    }
-    if (status != CSL_PASS) 
-    {
-        printf("\nSciclient Security Board Configuration has failed \n");
+        if (CSL_PASS == status)
+        {
+            printf("PASSED\n");
+        }
+        else
+        {
+            printf("FAILED\n");
+        }
     }
 #endif
+    /* RM Board configuration to define the use of Resources allocated
+     * to each core.
+     */
+#if CONFIG_BOARDCFG_RM
     if (status == CSL_PASS)
     {
-        status = Sciclient_service(&reqPrm, &respPrm);
+        uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_RM;
+        Sciclient_BoardCfgPrms_t boardCfgPrms_rm =
+        {
+            .boardConfigLow = (uint32_t) boardCfgLow,
+            .boardConfigHigh = 0,
+            .boardConfigSize = SCICLIENT_BOARDCFG_RM_SIZE_IN_BYTES,
+            .devGrp = devgrp_curr
+        };
+        printf("SYSFW RM Board Configuration... ");
+        dmtimer0_read();
+        status = Sciclient_boardCfgRm(&boardCfgPrms_rm);
+        dmtimer0_read();
         if (CSL_PASS == status)
         {
-            if (respPrm.flags == TISCI_MSG_FLAG_ACK)
-            {
-                status = CSL_PASS;
-                printf(" DMSC Firmware Version %s\n",
-                                  (char *) response.str);
-                printf(" Firmware revision 0x%x\n", response.version);
-                printf(" ABI revision %d.%d\n", response.abi_major,
-                                  response.abi_minor);
-            }
-            else
-            {
-                printf(" DMSC Firmware Get Version failed \n");
-            }
+            printf("PASSED\n");
         }
         else
         {
-            printf(" DMSC Firmware Get Version failed \n");
+            printf("FAILED\n");
         }
     }
-    else
-    {
-        printf("\nSciclient Security Board Configuration has failed \n");
-    }
-    /* Set DDR PLL to 400 Mhz. SYSFW default sets this to 333.33 Mhz */
-    /* Comment this code if LPDDR is used */
-    #if defined(SOC_AM65XX)
+#endif
+    /* Security board configuration for the security subsystem init */
+#if CONFIG_BOARDCFG_SECURITY
     if (status == CSL_PASS)
     {
-        /* Set DDR PLL to 400 Mhz. SYSFW default sets this to 333.33 Mhz */
-        /* Comment this code if LPDDR is used */
-        setPLLClk(TISCI_DEV_DDRSS0, TISCI_DEV_DDRSS0_BUS_DDRSS_BYP_4X_CLK, CSL_DDR_PLL_CLK_FREQ);
+        uint32_t boardCfgLow[] = SCICLIENT_BOARDCFG_SECURITY;
+        Sciclient_BoardCfgPrms_t boardCfgPrms_security =
+        {
+            .boardConfigLow = (uint32_t) boardCfgLow,
+            .boardConfigHigh = 0,
+            .boardConfigSize = SCICLIENT_BOARDCFG_SECURITY_SIZE_IN_BYTES,
+            .devGrp = devgrp_curr
+        };
+        printf("SYSFW Security Board Configuration... ");
+        dmtimer0_read();
+        status = Sciclient_boardCfgSec(&boardCfgPrms_security) ;
+        dmtimer0_read();
         if (CSL_PASS == status)
         {
-            printf(" DDR PLL set to %f MHz \n", (float)(CSL_DDR_PLL_CLK_FREQ/1000000) );
+            printf("PASSED\n");
         }
         else
         {
-            printf(" Failed to change DDR PLL clock \n");
+            printf("FAILED\n");
         }
     }
-    else
-    {
-        printf(" #####################################################\n");
-        printf(" Something has gone wrong. Please check!!\n");
-        printf(" #####################################################\n");
-    }
-    #endif
-    if (status == CSL_PASS)
-    {
-        status = Sciclient_deinit();
-    }
+#endif
     return status;
 }
 
@@ -659,6 +607,14 @@ static int32_t setPLLClk(uint32_t modId,
                                                 SCICLIENT_SERVICE_WAIT_FOREVER);
         }
     }
+    if (CSL_PASS == status)
+    {
+        printf("PLL set to %f MHz \n", (float)(clkRate/1000000) );
+    }
+    else
+    {
+        printf("Failed to change PLL clock \n");
+    }
 
     return status;
 }
index b38dbd527487582b6f65ac975b993f3d1a286894..e13d83a96b0ce59b1f3f34d484baa5b71e108d2a 100755 (executable)
@@ -72,20 +72,26 @@ SECTIONS
 {
 /* 'intvecs' and 'intc_text' sections shall be placed within                  */
 /* a range of +\- 16 MB                                                       */
-    .rstvectors           : {} palign(8)                            > RESET_VECTORS
-    .bootCode          : {} palign(8)          > OCMRAM_sciclientTest
-    .startupCode       : {} palign(8)          > OCMRAM_sciclientTest
-    .startupData       : {} palign(8)          > OCMRAM_sciclientTest, type = NOINIT
-    .text                 : {} palign(8)                            > OCMRAM_sciclientTest
-    .const                : {} palign(8)                            > OCMRAM_sciclientTest
-    .cinit                : {} palign(8)                            > OCMRAM_sciclientTest
-    .pinit                : {} palign(8)                            > OCMRAM_sciclientTest
-    .data                 : {} palign(128)                          > OCMRAM_sciclientTest
-    .boardcfg_data        : {} palign(128)                          > OCMRAM_sciclientTest
-    .bss                  : {} align(4)                             > MCU0_R5F_TCMB0
-    .sysmem               : {}                                      > MCU0_R5F_TCMB0
-    .stack                : {} align(4)                             > MCU0_R5F_TCMB0  (HIGH)
-    .irqStack             : {. = . + __IRQ_STACK_SIZE;} align(4)    > MCU0_R5F_TCMB0  (HIGH)
+    .rstvectors                   : {} palign(8)     > RESET_VECTORS
+    .bootCode                    : {} palign(8)     > OCMRAM_sciclientTest
+    .startupCode                 : {} palign(8)     > OCMRAM_sciclientTest
+    .startupData                 : {} palign(8)     > OCMRAM_sciclientTest, type = NOINIT
+    .text                         : {} palign(8)     > OCMRAM_sciclientTest
+    .const                        : {} palign(8)     > OCMRAM_sciclientTest
+    .const.devgroup.MCU_WAKEUP    : {} align(4)      > OCMRAM_sciclientTest
+    .const.devgroup.MAIN          : {} align(4)      > OCMRAM_sciclientTest
+    .const.devgroup.DMSC_INTERNAL : {} align(4)      > OCMRAM_sciclientTest
+    .cinit                        : {} palign(8)     > OCMRAM_sciclientTest
+    .pinit                        : {} palign(8)     > OCMRAM_sciclientTest
+    .data                         : {} palign(128)   > OCMRAM_sciclientTest
+    .boardcfg_data                : {} palign(128)   > OCMRAM_sciclientTest
+    .bss                          : {} align(4)      > MCU0_R5F_TCMB0
+    .bss.devgroup.MAIN            : {} align(4)      > OCMRAM_sciclientTest
+    .bss.devgroup.MCU_WAKEUP      : {} align(4)      > OCMRAM_sciclientTest
+    .bss.devgroup.DMSC_INTERNAL   : {} align(4)      > OCMRAM_sciclientTest
+    .sysmem                       : {}               > MCU0_R5F_TCMB0
+    .stack                        : {} align(4)      > MCU0_R5F_TCMB0  (HIGH)
+    .irqStack                     : {. = . + __IRQ_STACK_SIZE;} align(4)    > MCU0_R5F_TCMB0  (HIGH)
                             RUN_START(__IRQ_STACK_START)
                             RUN_END(__IRQ_STACK_END)
     .fiqStack             : {. = . + __FIQ_STACK_SIZE;} align(4)    > MCU0_R5F_TCMB0  (HIGH)
diff --git a/packages/ti/drv/sciclient/examples/sciserver_testapp/linker_r5_sysbios.lds b/packages/ti/drv/sciclient/examples/sciserver_testapp/linker_r5_sysbios.lds
new file mode 100755 (executable)
index 0000000..179cde5
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+ *  Copyright (C) 2020 Texas Instruments Incorporated
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/* linker options */
+--retain="*(.irqStack)"
+--retain="*(.fiqStack)"
+--retain="*(.abortStack)"
+--retain="*(.undStack)"
+--retain="*(.svcStack)"
+--fill_value=0
+--stack_size=0x2000
+--heap_size=0x1000
+
+-e __VECS_ENTRY_POINT
+--retain="*(.utilsCopyVecsToAtcm)"
+
+/* Stack Sizes for various modes */
+__IRQ_STACK_SIZE = 0x100;
+__FIQ_STACK_SIZE = 0x100;
+__ABORT_STACK_SIZE = 0x100;
+__UND_STACK_SIZE = 0x100;
+__SVC_STACK_SIZE = 0x100;
+
+
+MEMORY
+{
+    /* Bottom 256 KB used by SBL */
+    RESET_VECTORS(X)    : ORIGIN = 0x00000000 , LENGTH = 0x100
+    R5F_TCMA0(RWIX)     : ORIGIN = 0x00000100 , LENGTH = 0x00008000 - 0x100
+    R5F_TCMB0(RWIX)     : ORIGIN = 0x41010000 , LENGTH = 0x00008000
+    OCMC_RAM (RWIX)     : ORIGIN = 0x41C80100 , LENGTH = 0x80000 - 0x100
+}
+
+SECTIONS
+{
+    .vecs       : {
+        __VECS_ENTRY_POINT = .;
+    } palign(8) > RESET_VECTORS
+    .text_boot {
+        *boot.aer5f*<*boot.o*>(.text)
+     }  palign(8)   > R5F_TCMA0
+    .text:xdc_runtime_Startup_reset__I     : {} palign(8) > R5F_TCMA0
+    .text:ti_sysbios_family_arm_v7r_Cache* : {} palign(8) > R5F_TCMA0
+    .text:ti_sysbios_family_arm_MPU*       : {} palign(8) > R5F_TCMA0
+    .utilsCopyVecsToAtcm                   : {} palign(8) > R5F_TCMA0
+
+    .text           : {} palign(8)   > OCMC_RAM
+    .cinit          : {} palign(8)   > OCMC_RAM
+    .bss            : {} align(8)    > OCMC_RAM
+    .far            : {} align(8)    > OCMC_RAM
+    .const          : {} palign(8)   > OCMC_RAM
+    .data           : {} palign(128) > OCMC_RAM
+    .sysmem         : {} align(8)    > OCMC_RAM
+    .stack          : {} align(4)    > OCMC_RAM
+    .data_buffer    : {} palign(128) > OCMC_RAM
+    .boardcfg_data  : {} palign(8)   > OCMC_RAM
+    .const*         : {} palign(4)   > OCMC_RAM
+    .bss*           : {} align(4)    > OCMC_RAM
+
+    .irqStack       : {. = . + __IRQ_STACK_SIZE;} align(4)    > OCMC_RAM  (HIGH)
+                        RUN_START(__IRQ_STACK_START)
+                        RUN_END(__IRQ_STACK_END)
+    .fiqStack       : {. = . + __FIQ_STACK_SIZE;} align(4)    > OCMC_RAM  (HIGH)
+                        RUN_START(__FIQ_STACK_START)
+                        RUN_END(__FIQ_STACK_END)
+    .abortStack     : {. = . + __ABORT_STACK_SIZE;} align(4)  > OCMC_RAM  (HIGH)
+                        RUN_START(__ABORT_STACK_START)
+                        RUN_END(__ABORT_STACK_END)
+    .undStack       : {. = . + __UND_STACK_SIZE;} align(4)    > OCMC_RAM  (HIGH)
+                        RUN_START(__UND_STACK_START)
+                        RUN_END(__UND_STACK_END)
+    .svcStac        : {. = . + __SVC_STACK_SIZE;} align(4)    > OCMC_RAM  (HIGH)
+                        RUN_START(__SVC_STACK_START)
+                        RUN_END(__SVC_STACK_END)
+    
+}
diff --git a/packages/ti/drv/sciclient/examples/sciserver_testapp/makefile b/packages/ti/drv/sciclient/examples/sciserver_testapp/makefile
new file mode 100644 (file)
index 0000000..79b006b
--- /dev/null
@@ -0,0 +1,51 @@
+#
+# This file is the makefile for building Sciclient Unit Test application.
+#
+ifeq ($(RULES_MAKE), )
+include $(PDK_INSTALL_PATH)/ti/build/Rules.make
+else
+include $(RULES_MAKE)
+endif
+
+APP_NAME = sciserver_testapp
+BUILD_OS_TYPE=tirtos
+
+SRCDIR = . ../common
+INCDIR = . ../common
+
+# List all the external components/interfaces, whose interface header files
+# need to be included for this component
+INCLUDE_EXTERNAL_INTERFACES = pdk sciclient osal_tirtos board uart bios xdc
+
+# List all the components required by the application
+COMP_LIST_COMMON  = $(PDK_COMMON_TIRTOS_COMP) sciserver_tirtos bios xdc
+
+# Common source files and CFLAGS across all platforms and cores
+SRCS_COMMON = sciserver_testapp_main.c \
+              sciclient_appCommon.c
+
+CFLAGS_LOCAL_COMMON = $(PDK_CFLAGS)
+PACKAGE_SRCS_COMMON = . ../common
+
+# Enable XDC build for application by providing XDC CFG File per core
+XDC_CFG_FILE_$(CORE) = $(PDK_INSTALL_PATH)/ti/build/$(SOC)/sysbios_$(ISA).cfg
+CONFIG_BLD_LNK_r5f = $(PDK_INSTALL_PATH)/ti/drv/sciclient/examples/$(APP_NAME)/linker_r5_sysbios.lds
+
+# Core/SoC/platform specific source files and CFLAGS
+# Example:
+#   SRCS_<coqre/SoC/platform-name> =
+#   CFLAGS_LOCAL_<core/SoC/platform-name> =
+
+# Include common make files
+ifeq ($(MAKERULEDIR), )
+#Makerule path not defined, define this and assume relative path from ROOTDIR
+  MAKERULEDIR := $(ROOTDIR)/ti/build/makerules
+  export MAKERULEDIR
+endif
+include $(MAKERULEDIR)/common.mk
+
+# OBJs and libraries are built by using rule defined in rules_<target>.mk
+#     and need not be explicitly specified here
+
+# Nothing beyond this point
+
diff --git a/packages/ti/drv/sciclient/examples/sciserver_testapp/sciserver_testapp_main.c b/packages/ti/drv/sciclient/examples/sciserver_testapp/sciserver_testapp_main.c
new file mode 100644 (file)
index 0000000..5e935e3
--- /dev/null
@@ -0,0 +1,125 @@
+/*
+ *  Copyright (C) 2020 Texas Instruments Incorporated
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/**
+ *  \file sciserver_testapp_main.c
+ *
+ *  \brief Example Application for sciserver
+ *
+ */
+
+/* ========================================================================== */
+/*                             Include Files                                  */
+/* ========================================================================== */
+
+#include <ti/sysbios/BIOS.h>
+#include <ti/board/board.h>
+#include <ti/drv/sciclient/sciserver_tirtos.h>
+#include <ti/drv/sciclient/examples/common/sciclient_appCommon.h>
+
+/* ========================================================================== */
+/*                           Macros & Typedefs                                */
+/* ========================================================================== */
+
+/* None */
+
+/* ========================================================================== */
+/*                         Structures and Enums                               */
+/* ========================================================================== */
+
+/* None */
+
+/* ========================================================================== */
+/*                 Internal Function Declarations                             */
+/* ========================================================================== */
+
+/* None */
+
+/* ========================================================================== */
+/*                            Global Variables                                */
+/* ========================================================================== */
+
+/* None */
+
+/* ========================================================================== */
+/*                          Function Definitions                              */
+/* ========================================================================== */
+
+int main(void)
+{
+    int32_t ret = CSL_PASS;
+    Sciclient_ConfigPrms_t clientPrms;
+    Sciserver_TirtosCfgPrms_t appPrms;
+
+    /* Sciclient needs to be initialized before Sciserver. Sciserver depends on
+     * Sciclient API to execute message forwarding */
+    ret = Sciclient_configPrmsInit(&clientPrms);
+    if (ret == CSL_PASS)
+    {
+        ret = Sciclient_init(&clientPrms);
+    }
+
+    if (ret == CSL_PASS)
+    {
+        ret = Sciserver_tirtosInitPrms_Init(&appPrms);
+    }
+
+    if (ret == CSL_PASS)
+    {
+        ret = Sciserver_tirtosInit(&appPrms);
+    }
+
+    /* Enable UART console print*/
+    if (ret == CSL_PASS)
+    {
+        App_sciclientConsoleInit();
+    }
+
+    if (ret == CSL_PASS)
+    {
+        App_sciclientPrintf("Starting Sciserver..... PASSED\n");
+        BIOS_start();
+    }
+    else
+    {
+        App_sciclientPrintf("Starting Sciserver..... FAILED\n");
+    }
+    return ret;
+}
+
+/* ========================================================================== */
+/*                 Internal Function Definitions                              */
+/* ========================================================================== */
+
+/* None */
+
index 96a752b2c46eff29d30b3844533e0d431aec4752..49b561fc01f70e403c39170967f012ea134161dd 100755 (executable)
@@ -169,7 +169,7 @@ int32_t Sciclient_pmSetModuleRst(uint32_t moduleId,
  *                          1 - Assert the reset
  *                          0 - Deassert the reset
  *                          Note this convention is opposite of PSC MDCTL
- *  \param  reqFlag         Can be TISCI_MSG_FLAG_AOR/TISCI_MSG_FLAG_AOP ORRed  
+ *  \param  reqFlag         Can be TISCI_MSG_FLAG_AOR/TISCI_MSG_FLAG_AOP ORRed 
  *                          with additional flag that can be set to alter the
  *                          device state.
  *  \param  timeout         Gives a sense of how long to wait for the operation.
index d8192f9b5fe1b070101553f9c8a536e007f87333..3e9e5b3bb6a496cf08e4ea5dea4026c4f71ae273 100755 (executable)
  * |Type | Byte Index| Data Type| Header
  * |:----|:---------:|:--------:|:------
  * |TISCI Header| [0:1]| U16| Message_type
- * || [2]| U8| Host
- * || [3]| U8| Sequence_id
+ * || [2]| uint8_t| Host
+ * || [3]| uint8_t| Sequence_id
  * || [4:7]| U32| Flags
  * |Payload | Depends on type of message||Payload Fields|
  */
 /* TISCI Include */
 #define TISCI_BIT(n)  (1UL << (n))
 
-/**
- * \brief Defines the sysfw DEVGRP type. This is meant to be used in code
- * or data structures that require distinction of devgrps.
- */
-typedef uint8_t devgrp_t;
-
 /**
  * \brief Defines the sysfw DOMGRP type. This is meant to be used in code
  * or data structures that require distinction of domgrps.
  */
 typedef uint8_t domgrp_t;
 
+#ifndef SYSFW_DEVGRPS_H
+/**
+ * \brief Defines the sysfw DEVGRP type. This is meant to be used in code
+ * or data structures that require distinction of devgrps.
+ */
+typedef uint8_t devgrp_t;
+
 /* External definitions */
 
 /**
@@ -270,6 +271,8 @@ typedef uint8_t domgrp_t;
 /** Match everything - STRICTLY INTERNAL USAGE ONLY */
 #define DEVGRP_DMSC_ALL         (0xFFU)
 
+#endif
+
 /**
  * Maximum number of devgrps that are supported by SYSFW.
  * Derived from the above definitions
@@ -393,6 +396,13 @@ typedef struct
      */
     uint32_t              c66xRatRegion;
     /**< C66x Rat region to use for mapping the IR */
+    uint8_t skipLocalBoardCfgProcess;
+    /**< Skip processing of local RM/PM board configurations during
+     *   initialization */
+    Sciclient_BoardCfgPrms_t inPmPrms;
+    /**< Power Management Board Config Input Parameters */
+    Sciclient_BoardCfgPrms_t inRmPrms;
+    /**< Resource Management Board Config Input Parameters */
 } Sciclient_ConfigPrms_t;
 
 /**
@@ -413,6 +423,10 @@ typedef struct
     uint32_t       timeout;
     /**< [IN] Timeout(number of iterations) for receiving response
      *        (Refer \ref Sciclient_ServiceOperationTimeout) */
+    uint8_t        forwardStatus;
+    /**< [IN] Indicates whether the request is being forwarded to another
+     *        service provider. Only to be set internally by sciserver, if
+     *        integrated into this build. Unused otherwise. */
 } Sciclient_ReqPrm_t;
 
 /**
@@ -566,23 +580,30 @@ int32_t Sciclient_getDefaultBoardCfgInfo(Sciclient_DefaultBoardCfgInfo_t *pBoard
  *  \param pCfgPrms     [IN] Pointer to #Sciclient_ConfigPrms_t structure.
  *
  */
-static inline void Sciclient_configPrmsInit(Sciclient_ConfigPrms_t *pCfgPrms);
+int32_t Sciclient_configPrmsInit(Sciclient_ConfigPrms_t *pCfgPrms);
+
+/**
+ *  \brief Send the Response in Ack. Used only with Sciserver or
+ *         Sciclient Direct
+ *
+ *  \param hdr     [IN] Pointer to #tisci_header structure.
+ *
+ */
+void Sciclient_TisciMsgSetAckResp(struct tisci_header *hdr);
+
+/**
+ *  \brief Send the Response in NAK. Used only with Sciserver or
+ *         Sciclient Direct
+ *
+ *  \param hdr     [IN] Pointer to #tisci_header structure.
+ *
+ */
+void Sciclient_TisciMsgSetNakResp(struct tisci_header *hdr);
 
 /* ========================================================================== */
 /*                       Static Function Definitions                          */
 /* ========================================================================== */
 
-static inline void Sciclient_configPrmsInit(Sciclient_ConfigPrms_t *pCfgPrms)
-{
-    if(NULL != pCfgPrms)
-    {
-        pCfgPrms->opModeFlag     = SCICLIENT_SERVICE_OPERATION_MODE_POLLED;
-        pCfgPrms->pBoardCfgPrms  = NULL;
-        pCfgPrms->isSecureMode   = 0U;
-        pCfgPrms->c66xRatRegion  = 15U;
-    }
-}
-
 #ifdef __cplusplus
 }
 #endif
index a90213fa2767b7b4d66e82848a6104ae16c594f0..a41624100ab0cc1f35d244c5c86e60705bdd7cac 100644 (file)
@@ -44,6 +44,13 @@ ifeq ($(SOC),$(filter $(SOC), am65xx j721e))
 sciclient_LIB_LIST += sciclient_hs
 endif
 
+ifeq ($(SOC),$(filter $(SOC), j721e j7200))
+sciclient_LIB_LIST += rm_pm_hal 
+sciclient_LIB_LIST += sciserver_tirtos
+sciclient_LIB_LIST += sciserver_baremetal
+sciclient_LIB_LIST += sciclient_direct
+endif
+
 drvsciclient_BOARDLIST = am65xx_evm am65xx_idk j721e_sim j721e_evm j7200_evm am64x_evm
 drvsciclient_SOCLIST = am65xx j721e j7200 am64x
 drvsciclient_am65xx_CORELIST = mcu1_0 mcu1_1 mpu1_0
@@ -58,7 +65,7 @@ export sciclient_OBJPATH = ti/drv/sciclient
 export sciclient_LIBNAME = sciclient
 sciclient_PATH = $(PDK_SCICLIENT_COMP_PATH)
 export sciclient_LIBPATH = $(PDK_SCICLIENT_COMP_PATH)/lib
-export sciclient_MAKEFILE = -fsrc/makefile BUILD_HS=no
+export sciclient_MAKEFILE = -fsrc/sciclient_indirect_makefile BUILD_HS=no
 # Simulator versus Silicon has a different Firmware Image.
 sciclient_BOARD_DEPENDENCY = no
 ifeq ($(BOARD),$(filter $(BOARD), j721e_ccqt j721e_loki j721e_hostemu))
@@ -78,7 +85,7 @@ export sciclient_hs_OBJPATH = ti/drv/sciclient_hs
 sciclient_hs_PATH = $(PDK_SCICLIENT_COMP_PATH)
 export sciclient_hs_LIBNAME = sciclient_hs
 export sciclient_hs_LIBPATH = $(PDK_SCICLIENT_COMP_PATH)/lib
-export sciclient_hs_MAKEFILE = -fsrc/makefile BUILD_HS=yes
+export sciclient_hs_MAKEFILE = -fsrc/sciclient_indirect_makefile BUILD_HS=yes
 # Simulator versus Silicon has a different Firmware Image.
 sciclient_hs_BOARD_DEPENDENCY = no
 ifeq ($(BOARD),$(filter $(BOARD), j721e_ccqt j721e_loki j721e_hostemu))
@@ -92,6 +99,67 @@ export sciclient_hs_SOCLIST = $(drvsciclient_SOCLIST)
 export sciclient_hs_BOARDLIST = $(drvsciclient_BOARDLIST)
 export sciclient_hs_$(SOC)_CORELIST = $(drvsciclient_$(SOC)_CORELIST)
 
+export sciclient_direct_COMP_LIST = sciclient_direct
+export sciclient_direct_RELPATH = ti/drv/sciclient_direct
+export sciclient_direct_OBJPATH = ti/drv/sciclient_direct
+export sciclient_direct_LIBNAME = sciclient_direct
+export sciclient_direct_PATH = $(PDK_SCICLIENT_COMP_PATH)
+export sciclient_direct_LIBPATH = $(PDK_SCICLIENT_COMP_PATH)/lib
+export sciclient_direct_MAKEFILE = -fsrc/sciclient_direct_makefile BUILD_HS=no
+export sciclient_direct_BOARD_DEPENDENCY = no
+export sciclient_direct_CORE_DEPENDENCY = yes
+export sciclient_direct_PKG_LIST = sciclient_direct
+export sciclient_direct_INCLUDE = $(sciclient_direct_PATH)
+export sciclient_direct_SOCLIST = j721e j7200
+export sciclient_direct_BOARDLIST = j721e_evm j7200_evm
+export sciclient_direct_$(SOC)_CORELIST = mcu1_0
+
+export sciclient_direct_hs_COMP_LIST = sciclient_direct_hs
+export sciclient_direct_hs_RELPATH = ti/drv/sciclient_direct
+export sciclient_direct_hs_OBJPATH = ti/drv/sciclient_direct
+export sciclient_direct_hs_LIBNAME = sciclient_hs_direct
+export sciclient_direct_hs_PATH = $(PDK_SCICLIENT_COMP_PATH)
+export sciclient_direct_hs_LIBPATH = $(PDK_SCICLIENT_COMP_PATH)/lib
+export sciclient_direct_hs_MAKEFILE = -fsrc/sciclient_direct_makefile BUILD_HS=yes
+export sciclient_direct_hs_BOARD_DEPENDENCY = no
+export sciclient_direct_hs_CORE_DEPENDENCY = yes
+export sciclient_direct_hs_PKG_LIST = sciclient_direct
+export sciclient_direct_hs_INCLUDE = $(sciclient_hs_direct_PATH)
+export sciclient_direct_hs_SOCLIST = j721e j7200
+export sciclient_direct_hs_BOARDLIST = j721e_evm j7200_evm
+export sciclient_direct_hs_$(SOC)_CORELIST = mcu1_0
+
+export sciserver_tirtos_COMP_LIST = sciserver_tirtos
+export sciserver_tirtos_RELPATH = ti/drv/sciserver_tirtos
+export sciserver_tirtos_OBJPATH = ti/drv/sciserver_tirtos
+export sciserver_tirtos_LIBNAME = sciserver_tirtos
+export sciserver_tirtos_PATH = $(PDK_SCICLIENT_COMP_PATH)
+export sciserver_tirtos_LIBPATH = $(PDK_SCICLIENT_COMP_PATH)/lib
+export sciserver_tirtos_MAKEFILE = -fsrc/sciserver_makefile BUILD_OS_TYPE=tirtos
+export sciserver_tirtos_BOARD_DEPENDENCY = no
+export sciserver_tirtos_CORE_DEPENDENCY = yes
+export sciserver_tirtos_PKG_LIST = sciserver_tirtos
+export sciserver_tirtos_INCLUDE = $(sciserver_PATH)
+export sciserver_tirtos_SOCLIST = j721e j7200
+export sciserver_tirtos_BOARDLIST = j721e_evm j7200_evm
+export sciserver_tirtos_$(SOC)_CORELIST = mcu1_0
+
+export sciserver_baremetal_COMP_LIST = sciserver_baremetal
+export sciserver_baremetal_RELPATH = ti/drv/sciserver_baremetal
+export sciserver_baremetal_OBJPATH = ti/drv/sciserver_baremetal
+export sciserver_baremetal_LIBNAME = sciserver_baremetal
+export sciserver_baremetal_PATH = $(PDK_SCICLIENT_COMP_PATH)
+export sciserver_baremetal_LIBPATH = $(PDK_SCICLIENT_COMP_PATH)/lib
+export sciserver_baremetal_MAKEFILE = -fsrc/sciserver_makefile BUILD_OS_TYPE=baremetal
+export sciserver_baremetal_BOARD_DEPENDENCY = no
+export sciserver_baremetal_CORE_DEPENDENCY = yes
+export sciserver_baremetal_PKG_LIST = sciserver_baremetal
+export sciserver_baremetal_INCLUDE = $(sciserver_PATH)
+export sciserver_baremetal_SOCLIST = j721e j7200
+export sciserver_baremetal_BOARDLIST = j721e_evm j7200_evm
+export sciserver_baremetal_$(SOC)_CORELIST = mcu1_0
+
+
 export sciclient_UTILS_LIST = sciclient_boardcfg
 export sciclient_boardcfg_COMP_LIST = sciclient_boardcfg
 export sciclient_boardcfg_RELPATH = ti/drv/sciclient
@@ -103,6 +171,23 @@ export sciclient_boardcfg_BOARDLIST = $(sciclient_BOARDLIST)
 export sciclient_boardcfg_$(SOC)_CORELIST = mcu1_0
 export sciclient_boardcfg_LIBNAME = sciclient_boardcfg
 
+export rm_pm_hal_COMP_LIST = rm_pm_hal
+rm_pm_hal_RELPATH = ti/drv/sciclient/src/rm_pm_hal
+export rm_pm_hal_OBJPATH = ti/drv/sciclient/src/rm_pm_hal
+rm_pm_hal_PATH = $(PDK_SCICLIENT_COMP_PATH)
+export rm_pm_hal_LIBNAME = rm_pm_hal
+export rm_pm_hal_LIBPATH = $(PDK_SCICLIENT_COMP_PATH)/lib
+export rm_pm_hal_MAKEFILE = -fsrc/rm_pm_hal_makefile BUILD_HS=no
+# Simulator versus Silicon has a different Firmware Image.
+rm_pm_hal_BOARD_DEPENDENCY = no
+export rm_pm_hal_BOARD_DEPENDENCY
+export rm_pm_hal_CORE_DEPENDENCY = yes
+rm_pm_hal_PKG_LIST = rm_pm_hal
+rm_pm_hal_INCLUDE = $(rm_pm_hal_PATH)
+export rm_pm_hal_SOCLIST = j721e j7200
+export rm_pm_hal_BOARDLIST = j721e_evm j7200_evm
+export rm_pm_hal_$(SOC)_CORELIST = mcu1_0
+
 ############################
 # sciclient examples
 # List of examples under sciclient (+= is used at each example definition)
@@ -228,6 +313,24 @@ ifeq ($(BUILD_OS_TYPE),tirtos)
 sciclient_EXAMPLE_LIST += sciclient_unit_testapp
 endif
 
+# SCISERVER
+export sciserver_testapp_COMP_LIST = sciserver_testapp
+export sciserver_testapp_RELPATH = ti/drv/sciclient/examples/sciserver_testapp
+export sciserver_testapp_PATH = $(PDK_SCICLIENT_COMP_PATH)/examples/sciserver_testapp
+export sciserver_testapp_BOARD_DEPENDENCY = no
+export sciserver_testapp_CORE_DEPENDENCY = yes
+export sciserver_testapp_XDC_CONFIGURO = yes
+export sciserver_testapp_PKG_LIST = sciserver_testapp
+sciserver_testapp_INCLUDE = $(sciserver_testapp_PATH)
+export sciserver_testapp_BOARDLIST = j721e_evm j7200_evm
+export sciserver_testapp_$(SOC)_CORELIST = mcu1_0
+export sciserver_testapp_SBL_APPIMAGEGEN = yes
+export sciserver_testapp_SBL_IMAGEGEN = no
+ifeq ($(BUILD_OS_TYPE),tirtos)
+sciclient_EXAMPLE_LIST += sciserver_testapp
+endif
+
+
 # SCICLIENT Firewall Unit test
 export sciclient_fw_testapp_COMP_LIST = sciclient_fw_testapp
 sciclient_fw_testapp_RELPATH = ti/drv/sciclient/examples/sciclient_fw_testapp
diff --git a/packages/ti/drv/sciclient/sciserver.h b/packages/ti/drv/sciclient/sciserver.h
new file mode 100755 (executable)
index 0000000..7680d96
--- /dev/null
@@ -0,0 +1,360 @@
+/*
+ * Copyright (c) 2020, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * *  Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * *  Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * *  Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/**
+ *  \file sciserver.h
+ *
+ *  \brief This file contains prototypes for APIs contained
+ *         as a part of SCISERVER as well as the structures
+ *         of their arguments.
+ */
+
+#ifndef SCISERVER_H_
+#define SCISERVER_H_
+
+/* ========================================================================== */
+/*                             Include Files                                  */
+/* ========================================================================== */
+
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h> 
+#include <ti/csl/csl_types.h>
+#include <ti/drv/sciclient/sciclient.h>
+
+
+/* ========================================================================== */
+/*                           Macros & Typedefs                                */
+/* ========================================================================== */
+
+/** SCISERVER Control state for Halting the SCISERVER. This is used with the
+ *  API Sciserver_setCtrlState to set the SCISERVER to halt and not process the
+ *  incoming messages.
+ *  This is done so that the SCICLIENT Direct and SCISERVER can both run on the
+ *  same core. There could be a scenario where the MCU1_0 or DM is running its
+ *  own SCICLIENT Direct calls and the SCISERVER is running the calls for other
+ *  Cores. This can lead to race conditions where the SCISERVER call is mid
+ *  way and an SCICLIENT Direct call is made. This flag based mechanism helps
+ *  in making sure SCICLIENT direct calls are only made when the SCISERVER is
+ *  done with its processing. Then the SCISERVER calls the API to halt the
+ *  the SCISERVER and then processes its messages.
+ *  This macro will put the SCISERVER to HALT state to not process any further
+ *  messages.
+ */
+#define SCISERVER_CTRL_CMD_HALT         (0xA5)
+
+/** SCISERVER Control state for Running the SCISERVER. This is used with the
+ *  API Sciserver_setCtrlState to set the SCISERVER to run and process the
+ *  incoming messages.
+ *  This is done so that the SCICLIENT Direct and SCISERVER can both run on the
+ *  same core. There could be a scenario where the MCU1_0 or DM is running its
+ *  own SCICLIENT Direct calls and the SCISERVER is running the calls for other
+ *  Cores. This can lead to race conditions where the SCISERVER call is mid
+ *  way and an SCICLIENT Direct call is made. This flag based mechanism helps
+ *  in making sure SCICLIENT direct calls are only made when the SCISERVER is
+ *  done with its processing. Then the SCISERVER calls the API to halt the
+ *  the SCISERVER and then processes its messages.
+ *  This macro will put the SCISERVER to RUN state to process any further
+ *  messages.
+ */
+#define SCISERVER_CTRL_CMD_RUN          (0x5A)
+
+/** SCISERVER Process state for Waiting for new messages. This is used with the
+ *  API Sciserver_getProcessState to know the status of the SCISERVER. 
+ *  This is done so that the SCICLIENT Direct and SCISERVER can both run on the
+ *  same core. There could be a scenario where the MCU1_0 or DM is running its
+ *  own SCICLIENT Direct calls and the SCISERVER is running the calls for other
+ *  Cores. This can lead to race conditions where the SCISERVER call is mid
+ *  way and an SCICLIENT Direct call is made. This flag based mechanism helps
+ *  in making sure SCICLIENT direct calls are only made when the SCISERVER is
+ *  done with its processing. Then the SCISERVER calls the API to halt the
+ *  the SCISERVER and then processes its messages.
+ *  This macro will indicate to SCICLIENT Direct if the SCISERVER is done
+ *  processing messages.
+ */
+#define SCISERVER_PROCESS_STATE_WAIT    (0x5A)
+
+/** SCISERVER Process state for Waiting for new messages. This is used with the
+ *  API Sciserver_getProcessState to know the status of the SCISERVER. 
+ *  This is done so that the SCICLIENT Direct and SCISERVER can both run on the
+ *  same core. There could be a scenario where the MCU1_0 or DM is running its
+ *  own SCICLIENT Direct calls and the SCISERVER is running the calls for other
+ *  Cores. This can lead to race conditions where the SCISERVER call is mid
+ *  way and an SCICLIENT Direct call is made. This flag based mechanism helps
+ *  in making sure SCICLIENT direct calls are only made when the SCISERVER is
+ *  done with its processing. Then the SCISERVER calls the API to halt the
+ *  the SCISERVER and then processes its messages.
+ *  This macro will indicate to SCICLIENT Direct if the SCISERVER is still
+ *  processing messages.
+ */
+#define SCISERVER_PROCESS_STATE_RUN     (0xA5)
+
+/**
+ * Macro do indicate whether the message is being forwarded to another service
+ * provider.
+ */
+#define SCISERVER_FORWARD_MSG           (0x5A)
+
+/**
+ * Macro do indicate whether the message is NOT being forwarded to another
+ * service provider.
+ */
+#define SCISERVER_NO_FORWARD_MSG        (0xA5)
+
+/** Macro to indicate if the SCISERVER is initialized */
+#define SCISERVER_INIT_DONE             (0x69)
+
+/** Macro to indicate if the SCISERVER is not initialized */
+#define SCISERVER_INIT_NOT_DONE         (0x96)
+
+/** Max size of the message for SCICLIENT */
+#define SCISERVER_HW_QUEUE_SIZE (52U)
+
+/** Max number of interrupts for HWI */
+#define SCISERVER_HWI_NUM (5U)
+
+/** \brief Semaphore Ids to be used for the user and DM tasks */
+enum Sciserver_SemaphoreIds {
+    SCISERVER_SEMAPHORE_USER_HI = 0,
+    /**< User High Priority Semaphore */
+    SCISERVER_SEMAPHORE_USER_LO = 1,
+    /**< User Low Priority Semaphore */
+    SCISERVER_SEMAPHORE_USER_DM = 2,
+    /**< Device Manager Semaphore */
+    SCISERVER_SEMAPHORE_MAX_CNT = 3,
+    /**< Max Semaphore */
+};
+
+/** \brief Task Ids to be used for the user and DM tasks */
+enum Sciserver_TaskIds {
+    SCISERVER_TASK_USER_HI = 0,
+    /**< User High priority Task ID */
+    SCISERVER_TASK_USER_LO = 1,
+    /**< User Low priority Task ID */
+    SCISERVER_TASK_MAX_CNT = 2,
+    /**< User Max Task ID */
+};
+
+/* ========================================================================== */
+/*                         Structure Declarations                             */
+/* ========================================================================== */
+
+/** \brief Sciserver Configuration Parameters */
+typedef struct {
+    void *ptr;
+    /**< reserved for future use */
+} Sciserver_CfgPrms_t;
+
+/**
+ * \struct Sciserver_msgData
+ * \brief Contains data about the message needed to idetify the sender and
+ *        route the message response back to the proper location.
+ *
+ * \param host The host id representing the sender of the message.
+ * \param hwi_id The OSAL HWI_ID of the interrupt that sent this message.
+ * \param is_pending Value that indicates whether or not a message is pending
+ *             for the buffer corresponding to the Sciserver_msgData struct.
+ */
+typedef struct {
+    uint8_t     host;
+    int32_t     hwi_id;
+    bool        is_pending;
+} Sciserver_msgData;
+
+/**
+ * \struct Sciserver_taskStateState
+ * \brief States for Sciserver_taskState
+ */
+typedef enum
+{
+    SCISERVER_TASK_PENDING = 0,
+    /**< Task is pending */
+    SCISERVER_TASK_PROCESSING_USER_MSG = 1,
+    /**< Task is processing user message */
+    SCISERVER_TASK_PROCESSING_SECURE_MSG = 2,
+    /**< Task is processing secure message */
+} Sciserver_taskStateState;
+
+/**
+ * \struct Sciserver_taskState
+ * \brief Contains data needed for Sciserver task operation.
+ *
+ * \param state The state of the task.
+ * \param current_buffer_idx The current buffer index.
+ * \param current_forwarded_buffer_idx The current forwarded buffer index.
+ */
+typedef struct {
+    Sciserver_taskStateState    state;
+    uint8_t                     current_buffer_idx;
+    uint8_t                     current_forwarded_buffer_idx;
+} Sciserver_taskState;
+
+/**
+ * \struct Sciserver_hwiData
+ * \brief Contains data needed for Sciserver HWI operation.
+ *
+ * \param irq_num The irq number for this HWI.
+ * \param hwiHandle Handle for the HWI.
+ * \param hw_msg_queue_id The ID of the hardware message queue this HWI
+ *                        services.
+ * \param hw_msg_buffer A static buffer the size of the hardware message queue
+ *                      to store the message for sharing with a worker task.
+ * \param user_msg_data Pointer to store message origin data for the
+ *                      currently received user message that is shared with
+ *                      user worker tasks.
+ */
+typedef struct {
+    const uint32_t              irq_num;
+    uint32_t *const             hw_msg_buffer;
+    const uint16_t              hw_msg_queue_id;
+    const int32_t               semaphore_id;
+    Sciserver_msgData *const    user_msg_data;
+} Sciserver_hwiData;
+
+/**
+ * \struct Sciserver_taskData
+ * \brief Contains data needed for secure task operation.
+ *
+ * \param task_id The Sciserver_TaskIds enum value to identify this task.
+ * \param hw_msg_buffer_list An arary of pointers to static buffers that are
+ *               the size of the hardware message queue to store
+ *               the message for sharing with the queue HWI.
+ * \param hw_msg_buffer_count Number of hw_msg_buffers present in the
+ *                hw_msg_buffer_list array.
+ * \param forwarded_hw_msg_buffer_list An array of pointers to static buffers
+ *                     that are the size of the hardware
+ *                     message queue to store the message for
+ *                     sharing with a queue HWI from a
+ *                     different execution level.
+ * \param forwarded_hw_msg_buffer_count Number of forwarded_hw_msg_buffers
+ *                                      present in the
+ *                  forwarded_hw_msg_buffer_list array.
+ * \param hw_msg_buffer_sz The size of each hw_msg_buffer in bytes.
+ * \param semaphore_id The SEMAPHORE_IDS value that is shared with the
+ *                HWI for this queue.
+ * \param state Pointer to a state struct that will store state information
+ *      about what the task is currently doing.
+ * \param user_msg_data Pointer to an array of pointers to struct instances
+ *          containing message origin data from the user HWI that
+ *          received the message that is being processed. Only
+ *          user space tasks will ever receive messages from
+ *          user queues.
+ * \param priority Priority level passed to the OSAL for this task.
+ * \param stack A pointer to a block of memory to be used as stack for this
+ *              task. The OSAL assumes all task stacks are
+ *              SCISERVER_TASK_STACK_SIZE.
+ */
+typedef struct {
+    const int32_t               task_id;
+    uint32_t *const             *hw_msg_buffer_list;
+    const uint8_t               hw_msg_buffer_count;
+    const uint32_t              hw_msg_buffer_sz;
+    const int32_t               semaphore_id;
+    Sciserver_taskState *const  state;
+    Sciserver_msgData *const    *user_msg_data;
+    const int32_t               priority;
+    uint8_t *const              stack;
+} Sciserver_taskData;
+
+/* ========================================================================== */
+/*                          Function Declarations                             */
+/* ========================================================================== */
+
+/** \brief Sciserver Initialization Function.
+ *  \param pPrms        Configuration Parameters for Sciserver.
+ *                      Refer #Sciserver_CfgPrms_t.
+ *  \return CSL_PASS    if the server has been intialized correctly.
+ *          CSL_EFAIL   if otherwise.
+ */
+int32_t Sciserver_init(Sciserver_CfgPrms_t *pPrms);
+
+/** \brief Sciserver De-Initialization Function.
+ *  \param None
+ *  \return CSL_PASS if the server has been de-initialized correctly.
+ *          CSL_EFAIL if otherwise.
+ */
+int32_t Sciserver_deinit();
+
+/** \brief Sciserver Set the Control Command State.
+ *  \param state     Control Command State.
+ *  \return None
+ */
+void Sciserver_setCtrlState (uint8_t state);
+
+/** \brief Sciserver Get the Control Command State.
+ *  \param None
+ *  \return state     Control Command State.
+ */
+uint8_t Sciserver_getCtrlState ();
+
+/** \brief Sciserver Set the Process State.
+ *  \param state     Process State.
+ *  \return None
+ */
+void Sciserver_setProcessState (uint8_t state);
+
+/** \brief Sciserver Get the Process State.
+ *  \param None
+ *  \return state     Process State.
+ */
+uint8_t Sciserver_getProcessState ();
+
+/** \brief Sciserver Interrupt Handler
+ *  \param uhd        Sciserver HWI Data. Refer #Sciserver_hwiData.
+ *  \param soft_error Soft Error indicator which mentions if the host does
+ *                    match expectation.
+ *  \return CSL_PASS  If the secure Proxy is handled correctly.
+ *          CSL_EFAIL If otherwise.
+ */
+int32_t Sciserver_interruptHandler(Sciserver_hwiData *uhd, bool* soft_error);
+
+/** \brief Sciserver Process Task Function
+ *  \param utd        Task Data
+ *  \return CSL_PASS  If the API is processed Successfully.
+ *          CSL_EFAIL If otherwise.
+ */
+int32_t Sciserver_processtask(Sciserver_taskData *utd);
+
+/** \brief Initialize the init params for SCISERVER.
+ *  \param pPrms Pointer to the init parameters.
+ *  \return CSL_PASS if init Params are initilized with some default.
+ *          CSL_EFAIL otherwise.
+ */
+int32_t Sciserver_initPrms_Init(Sciserver_CfgPrms_t *pPrms);
+
+/* ========================================================================== */
+/*                       Static Function Definitions                          */
+/* ========================================================================== */
+/* None */
+
+#endif /* #ifndef SCISERVER_H_ */
+
diff --git a/packages/ti/drv/sciclient/sciserver_tirtos.h b/packages/ti/drv/sciclient/sciserver_tirtos.h
new file mode 100755 (executable)
index 0000000..497dd5a
--- /dev/null
@@ -0,0 +1,109 @@
+/*
+ * Copyright (c) 2020, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * *  Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * *  Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * *  Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/**
+ *  \file sciserver_tirtos.h
+ *
+ *  \brief This file contains prototypes for APIs contained
+ *         as a part of SCISERVER as well as the structures
+ *         of their arguments for building an TI-RTOS Application.
+ */
+
+#ifndef SCISERVER_TIRTOS_H_
+#define SCISERVER_TIRTOS_H_
+
+/* ========================================================================== */
+/*                             Include Files                                  */
+/* ========================================================================== */
+
+#include <stdint.h>
+#include <stddef.h>
+#include <ti/drv/sciclient/sciserver.h>
+
+/* ========================================================================== */
+/*                           Macros & Typedefs                                */
+/* ========================================================================== */
+#define SCISERVER_DEBUG_LOG_LEVEL_0     (0U)
+/** Disables debug logs */
+#define SCISERVER_DEBUG_LOG_LEVEL_1     (1U)
+/** Enables level 1 of debug logs */
+
+#define SCISERVER_EN_DEBUG_LOG_LEVEL    (SCISERVER_DEBUG_LOG_LEVEL_0)
+/**< Enable SCI server logs */
+
+/* ========================================================================== */
+/*                         Structure Declarations                             */
+/* ========================================================================== */
+
+/** \brief Sciserver App Configuration Parameters */
+typedef struct {
+    uint32_t taskPriority[SCISERVER_TASK_MAX_CNT];
+    /**< Task Priorities */
+} Sciserver_TirtosCfgPrms_t ;
+
+/* ========================================================================== */
+/*                          Function Declarations                             */
+/* ========================================================================== */
+
+/** \brief Sciserver TI-RTOS Application Init.
+ *  \param None
+ *  \return CSL_PASS if the init has happened correctly.
+ *          CSL_EFAIL if otherwise.
+ */
+int32_t Sciserver_tirtosInit(Sciserver_TirtosCfgPrms_t *pPrms);
+
+/* ========================================================================== */
+/*                       Static Function Definitions                          */
+/* ========================================================================== */
+
+/** \brief Initialize the init params for SCISERVER.
+ *  \param pPrms Pointer to the init parameters.
+ *  \return CSL_PASS if init Params are initilized with some default.
+ *          CSL_EFAIL otherwise.
+ */
+static int32_t Sciserver_tirtosInitPrms_Init(Sciserver_TirtosCfgPrms_t *pPrms)
+{
+    int32_t ret = CSL_PASS;
+    if (pPrms != NULL)
+    {
+        pPrms->taskPriority[SCISERVER_TASK_USER_LO] = 1U;
+        pPrms->taskPriority[SCISERVER_TASK_USER_HI] = 3U;
+    }
+    else
+    {
+        ret = CSL_EFAIL;
+    }
+    return ret;
+}
+
+#endif /* #ifndef SCISERVER_TIRTOS_H_ */
+
index 639be1dcfd1fac02a4fb82c0d9114c0f0b1e1f8d..97bb0bab0f133fe990f492871753247c75460297 100644 (file)
@@ -48,7 +48,7 @@
 /*                           Macros & Typedefs                                */
 /* ========================================================================== */
 
-#define SCICLIENT_BOARDCFG_SIZE_IN_BYTES (1640U)
+#define SCICLIENT_BOARDCFG_SIZE_IN_BYTES (1629U)
 
 /* ========================================================================== */
 /*                         Structure Declarations                             */
 /* ========================================================================== */
 
 #define SCICLIENT_BOARDCFG { \
-    0x47068230U,     0x2f048230U,     0x010203a0U,     0x5c140202U, \
-    0x6e80a113U,     0x6fa2c059U,     0xa4e60db8U,     0x343d01e2U, \
-    0x302fc64eU,     0x2a09060dU,     0xf7864886U,     0x0d01010dU, \
-    0x81300005U,     0x300b318bU,     0x55030609U,     0x02130604U, \
-    0x0b315355U,     0x03060930U,     0x0c080455U,     0x31435302U, \
-    0x060d300fU,     0x07045503U,     0x6144060cU,     0x73616c6cU, \
-    0x1f302131U,     0x04550306U,     0x54180c0aU,     0x73617865U, \
-    0x736e4920U,     0x6d757274U,     0x73746e65U,     0x49202c2eU, \
-    0x312e636eU,     0x060a300cU,     0x0b045503U,     0x4250030cU, \
-    0x300f3155U,     0x5503060dU,     0x060c0304U,     0x65626c41U, \
-    0x1c317472U,     0x09061a30U,     0x8648862aU,     0x09010df7U, \
-    0x410d1601U,     0x7265626cU,     0x69744074U,     0x6d6f632eU, \
-    0x0d171e30U,     0x30313032U,     0x33323230U,     0x38323331U, \
-    0x320d175aU,     0x30313130U,     0x31333231U,     0x5a383233U, \
-    0x318b8130U,     0x0609300bU,     0x06045503U,     0x53550213U, \
-    0x09300b31U,     0x04550306U,     0x53020c08U,     0x300f3143U, \
-    0x5503060dU,     0x060c0704U,     0x6c6c6144U,     0x21317361U, \
-    0x03061f30U,     0x0c0a0455U,     0x78655418U,     0x49207361U, \
-    0x7274736eU,     0x6e656d75U,     0x2c2e7374U,     0x636e4920U, \
-    0x300c312eU,     0x5503060aU,     0x030c0b04U,     0x31554250U, \
-    0x060d300fU,     0x03045503U,     0x6c41060cU,     0x74726562U, \
-    0x1a301c31U,     0x862a0906U,     0x0df78648U,     0x16010901U, \
-    0x626c410dU,     0x40747265U,     0x632e6974U,     0x82306d6fU, \
-    0x0d302202U,     0x862a0906U,     0x0df78648U,     0x05010101U, \
-    0x02820300U,     0x8230000fU,     0x82020a02U,     0xbf000102U, \
-    0xd849ae14U,     0x6bd3727fU,     0x48ebcd23U,     0x22dc650eU, \
-    0x4f0ef24dU,     0xb5edf682U,     0x7cdbddf2U,     0x596efa91U, \
-    0xb6f7d5ffU,     0x8a1d04deU,     0xd995d2ccU,     0xc1c4e0d1U, \
-    0xffbf50f8U,     0x22910c48U,     0x7b4c9a50U,     0x0a96f38bU, \
-    0xa4b32628U,     0x55a9e0d9U,     0x3efb1a41U,     0xbf6c275bU, \
-    0xaf71c0caU,     0xee22722fU,     0x62250146U,     0x04c73eadU, \
-    0xb618b1f6U,     0x6e12c02cU,     0x3e9be20fU,     0xa8a0a6e5U, \
-    0x41034506U,     0x1f164e17U,     0x84d674a9U,     0xa779d64eU, \
-    0xa911b810U,     0x251f920eU,     0xf2b17fddU,     0x68f2b9d1U, \
-    0x4b5933d8U,     0xcc777d82U,     0x23fa9cd1U,     0x8858fbb4U, \
-    0xd5eacdf2U,     0x752cf216U,     0xc362fa2dU,     0xe06e09c1U, \
-    0xb5e07006U,     0x62990907U,     0xe7e4d6d9U,     0x82c86d6cU, \
-    0xf7935007U,     0xd1edd8e2U,     0x9ed0e35fU,     0xd95493cfU, \
-    0xce5ddd5fU,     0xabf16037U,     0x7b048a14U,     0x7fbaa765U, \
-    0x7c4545dfU,     0xae5ba14bU,     0x3d94c64eU,     0xd2874e8cU, \
-    0xf3a43c94U,     0xf2fcda9fU,     0x0de77c36U,     0x37425aadU, \
-    0xd0812af1U,     0x67a7a16eU,     0xed871e03U,     0x4a73bb00U, \
-    0xa2312868U,     0x04a39a82U,     0xff87e8c1U,     0xc1aa7e45U, \
-    0x053bd49fU,     0x21fd83c7U,     0x7fbdfe71U,     0x1916c938U, \
-    0x03e60e52U,     0x1e1d8d33U,     0xcd1c36c9U,     0x29829d4eU, \
-    0x2a9bcd88U,     0x7b5f6cbeU,     0x793ab2b2U,     0xf57d6a00U, \
-    0x1e9d1aadU,     0xcf2a58cdU,     0x804ef45eU,     0xdd4f3babU, \
-    0x34ded4f8U,     0xd920c4a2U,     0x852d1959U,     0x681f5e02U, \
-    0xb98d4cb1U,     0x2de90611U,     0x8c58b576U,     0x6e37a850U, \
-    0x836f7866U,     0x344d4630U,     0x4a18b49fU,     0x7bfabbb9U, \
-    0x32d6aec5U,     0x6c848410U,     0x33809a3fU,     0xbc4dfc35U, \
-    0x54606ed5U,     0x6d7ecf50U,     0xfa049780U,     0xfd200b8fU, \
-    0xa12b98bdU,     0xfd59bd37U,     0xa145ec4aU,     0xc9178b09U, \
-    0xb7331472U,     0x5d125e05U,     0xce1d5ae2U,     0xe1f65421U, \
-    0xaa55d5eaU,     0x094deb27U,     0x824019dfU,     0x1789662eU, \
-    0xb36ed965U,     0x8d4e38d6U,     0x74d61661U,     0x5f16ded4U, \
-    0x42d51951U,     0xc8d283b8U,     0x69a94bdeU,     0x028db697U, \
-    0x01000103U,     0x30a081a3U,     0x0c309d81U,     0x1d550306U, \
-    0x30050413U,     0xff010103U,     0x09061230U,     0x0401062bU, \
-    0x01268201U,     0x30050403U,     0x00010203U,     0x09065f30U, \
-    0x0401062bU,     0x01268201U,     0x30520422U,     0x60090650U, \
-    0x65014886U,     0x03020403U,     0xf1ee4004U,     0x799a0dcdU, \
-    0x1c6d191fU,     0x18041929U,     0xc8d8ba6cU,     0x461108eeU, \
-    0xd5c3acc2U,     0xa32ddbf1U,     0x0cdebaaaU,     0x5cf32f18U, \
-    0x88d85746U,     0xd0374215U,     0xabf6972aU,     0x5922342dU, \
-    0x0594b47aU,     0x2658f731U,     0x01025708U,     0x0618301dU, \
-    0x01062b09U,     0x26820104U,     0x0b042301U,     0x04040930U, \
-    0x00000000U,     0x30020102U,     0x2a09060dU,     0xf7864886U, \
-    0x0d01010dU,     0x82030005U,     0x25000102U,     0xbc3f9f70U, \
-    0xdd8ae53cU,     0x6f919ccbU,     0x6f7cac6fU,     0xacc3e9e4U, \
-    0x476607a1U,     0x4a09bc5fU,     0x1229e1deU,     0x64637a98U, \
-    0xee09ec2dU,     0x556a4989U,     0x69e124a8U,     0x8a145c15U, \
-    0xab8aaf7fU,     0x889a8a4fU,     0x5f1f22ebU,     0x0af4c24dU, \
-    0x9b1fda76U,     0x49bc3a1cU,     0x30af5bedU,     0x52106116U, \
-    0xd557854aU,     0x0f371895U,     0x39ea56faU,     0x84482a09U, \
-    0x286de0f5U,     0xf6c72302U,     0x9b2554d7U,     0xaed346b1U, \
-    0x0c29ddfdU,     0xe7ba03a7U,     0x2bee45dcU,     0x2ad74bd1U, \
-    0xfebe9b22U,     0x73d8dcc3U,     0xb95c15e4U,     0xab74a4faU, \
-    0xb6eb3c3cU,     0x339ca40dU,     0x4eda9ffdU,     0x79dace76U, \
-    0xfe32421eU,     0x75012079U,     0x64bbb687U,     0x137c106cU, \
-    0x7d70833cU,     0x839ccbdbU,     0x8d8bb36fU,     0x08a948f8U, \
-    0x96067ae7U,     0x45da781fU,     0xa3da5342U,     0xb77105caU, \
-    0x23809ff2U,     0x7cc25675U,     0x8ee12bc0U,     0xfa7c1491U, \
-    0xd6fd2bf5U,     0x224584d6U,     0x09ef53d5U,     0x2cdad43cU, \
-    0x9e1690e4U,     0x4e7a1076U,     0x556c9a4bU,     0x4e0faf64U, \
-    0x5d7243e3U,     0xa29d9ed5U,     0x03edd00cU,     0x9a7bf5bfU, \
-    0x03d3b2daU,     0x10b2e975U,     0x6af1db90U,     0x9df50609U, \
-    0x0eb2cd1bU,     0x0088e21dU,     0xe211f100U,     0xf3be3307U, \
-    0xfa0f2461U,     0x4d38d040U,     0x81c7eb2aU,     0x8f1f7bc4U, \
-    0xd1f6bf2fU,     0xffc1d943U,     0xa50c19fcU,     0x43a42763U, \
-    0xd9b5454eU,     0x01754a03U,     0xf62e5d17U,     0x0e6f0c21U, \
-    0x86ea19bbU,     0x761fc841U,     0x38db30a8U,     0x20daee63U, \
-    0x280c2945U,     0x0fb2a2e4U,     0x0df63553U,     0xf55f8842U, \
-    0x3ece5644U,     0x33387960U,     0xff94450fU,     0xb7a1c3a1U, \
-    0xb871adb2U,     0x1ad1f698U,     0xaa970787U,     0x682d409dU, \
-    0x4a970b68U,     0x24b421c6U,     0xd49fff6bU,     0x17a05f17U, \
-    0xd0b6ef46U,     0x56b051e7U,     0xba4b5885U,     0x3f29b189U, \
-    0xe40423b0U,     0xa6dc203fU,     0xc0bee71aU,     0x84f3355cU, \
-    0xfafdf2caU,     0x3b0d77caU,     0xf5d4da3fU,     0xe25f9febU, \
-    0xa3d78604U,     0xa69dad14U,     0x5b0b5cb7U,     0x9e298907U, \
-    0x2599b9f2U,     0xdf8761b1U,     0x008efbe2U,     0x07c1d301U, \
-    0x00045a00U,     0x00071207U,     0xc3000101U,     0x000005a5U, \
-    0x0008020cU,     0x00000000U\
-} /* 1640 bytes */
+    0x3c068230U,     0x24048230U,     0x010203a0U,     0x00090202U, \
+    0x4f6e6f82U,     0xbc4780dfU,     0x09060d30U,     0x8648862aU, \
+    0x01010df7U,     0x3000050dU,     0x0b318b81U,     0x03060930U, \
+    0x13060455U,     0x31535502U,     0x0609300bU,     0x08045503U, \
+    0x4353020cU,     0x0d300f31U,     0x04550306U,     0x44060c07U, \
+    0x616c6c61U,     0x30213173U,     0x5503061fU,     0x180c0a04U, \
+    0x61786554U,     0x6e492073U,     0x75727473U,     0x746e656dU, \
+    0x202c2e73U,     0x2e636e49U,     0x0a300c31U,     0x04550306U, \
+    0x50030c0bU,     0x0f315542U,     0x03060d30U,     0x0c030455U, \
+    0x626c4106U,     0x31747265U,     0x061a301cU,     0x48862a09U, \
+    0x010df786U,     0x0d160109U,     0x65626c41U,     0x74407472U, \
+    0x6f632e69U,     0x171e306dU,     0x3130320dU,     0x31333130U, \
+    0x30333130U,     0x0d175a30U,     0x31313032U,     0x30313231U, \
+    0x30303331U,     0x8b81305aU,     0x09300b31U,     0x04550306U, \
+    0x55021306U,     0x300b3153U,     0x55030609U,     0x020c0804U, \
+    0x0f314353U,     0x03060d30U,     0x0c070455U,     0x6c614406U, \
+    0x3173616cU,     0x061f3021U,     0x0a045503U,     0x6554180cU, \
+    0x20736178U,     0x74736e49U,     0x656d7572U,     0x2e73746eU, \
+    0x6e49202cU,     0x0c312e63U,     0x03060a30U,     0x0c0b0455U, \
+    0x55425003U,     0x0d300f31U,     0x04550306U,     0x41060c03U, \
+    0x7265626cU,     0x301c3174U,     0x2a09061aU,     0xf7864886U, \
+    0x0109010dU,     0x6c410d16U,     0x74726562U,     0x2e697440U, \
+    0x306d6f63U,     0x30220282U,     0x2a09060dU,     0xf7864886U, \
+    0x0101010dU,     0x82030005U,     0x30000f02U,     0x020a0282U, \
+    0x00010282U,     0x49ae14bfU,     0xd3727fd8U,     0xebcd236bU, \
+    0xdc650e48U,     0x0ef24d22U,     0xedf6824fU,     0xdbddf2b5U, \
+    0x6efa917cU,     0xf7d5ff59U,     0x1d04deb6U,     0x95d2cc8aU, \
+    0xc4e0d1d9U,     0xbf50f8c1U,     0x910c48ffU,     0x4c9a5022U, \
+    0x96f38b7bU,     0xb326280aU,     0xa9e0d9a4U,     0xfb1a4155U, \
+    0x6c275b3eU,     0x71c0cabfU,     0x22722fafU,     0x250146eeU, \
+    0xc73ead62U,     0x18b1f604U,     0x12c02cb6U,     0x9be20f6eU, \
+    0xa0a6e53eU,     0x034506a8U,     0x164e1741U,     0xd674a91fU, \
+    0x79d64e84U,     0x11b810a7U,     0x1f920ea9U,     0xb17fdd25U, \
+    0xf2b9d1f2U,     0x5933d868U,     0x777d824bU,     0xfa9cd1ccU, \
+    0x58fbb423U,     0xeacdf288U,     0x2cf216d5U,     0x62fa2d75U, \
+    0x6e09c1c3U,     0xe07006e0U,     0x990907b5U,     0xe4d6d962U, \
+    0xc86d6ce7U,     0x93500782U,     0xedd8e2f7U,     0xd0e35fd1U, \
+    0x5493cf9eU,     0x5ddd5fd9U,     0xf16037ceU,     0x048a14abU, \
+    0xbaa7657bU,     0x4545df7fU,     0x5ba14b7cU,     0x94c64eaeU, \
+    0x874e8c3dU,     0xa43c94d2U,     0xfcda9ff3U,     0xe77c36f2U, \
+    0x425aad0dU,     0x812af137U,     0xa7a16ed0U,     0x871e0367U, \
+    0x73bb00edU,     0x3128684aU,     0xa39a82a2U,     0x87e8c104U, \
+    0xaa7e45ffU,     0x3bd49fc1U,     0xfd83c705U,     0xbdfe7121U, \
+    0x16c9387fU,     0xe60e5219U,     0x1d8d3303U,     0x1c36c91eU, \
+    0x829d4ecdU,     0x9bcd8829U,     0x5f6cbe2aU,     0x3ab2b27bU, \
+    0x7d6a0079U,     0x9d1aadf5U,     0x2a58cd1eU,     0x4ef45ecfU, \
+    0x4f3bab80U,     0xded4f8ddU,     0x20c4a234U,     0x2d1959d9U, \
+    0x1f5e0285U,     0x8d4cb168U,     0xe90611b9U,     0x58b5762dU, \
+    0x37a8508cU,     0x6f78666eU,     0x4d463083U,     0x18b49f34U, \
+    0xfabbb94aU,     0xd6aec57bU,     0x84841032U,     0x809a3f6cU, \
+    0x4dfc3533U,     0x606ed5bcU,     0x7ecf5054U,     0x0497806dU, \
+    0x200b8ffaU,     0x2b98bdfdU,     0x59bd37a1U,     0x45ec4afdU, \
+    0x178b09a1U,     0x331472c9U,     0x125e05b7U,     0x1d5ae25dU, \
+    0xf65421ceU,     0x55d5eae1U,     0x4deb27aaU,     0x4019df09U, \
+    0x89662e82U,     0x6ed96517U,     0x4e38d6b3U,     0xd616618dU, \
+    0x16ded474U,     0xd519515fU,     0xd283b842U,     0xa94bdec8U, \
+    0x8db69769U,     0x00010302U,     0xa081a301U,     0x309d8130U, \
+    0x5503060cU,     0x0504131dU,     0x01010330U,     0x061230ffU, \
+    0x01062b09U,     0x26820104U,     0x05040301U,     0x01020330U, \
+    0x065f3000U,     0x01062b09U,     0x26820104U,     0x52042201U, \
+    0x09065030U,     0x01488660U,     0x02040365U,     0xee400403U, \
+    0x9a0dcdf1U,     0x6d191f79U,     0x0419291cU,     0xd8ba6c18U, \
+    0x1108eec8U,     0xc3acc246U,     0x2ddbf1d5U,     0xdebaaaa3U, \
+    0xf32f180cU,     0xd857465cU,     0x37421588U,     0xf6972ad0U, \
+    0x22342dabU,     0x94b47a59U,     0x58f73105U,     0x02570826U, \
+    0x18301d01U,     0x062b0906U,     0x82010401U,     0x04230126U, \
+    0x0409300bU,     0x00000004U,     0x02010200U,     0x09060d30U, \
+    0x8648862aU,     0x01010df7U,     0x0300050dU,     0x00010282U, \
+    0xcaba4a11U,     0xd1095a9bU,     0x743946a3U,     0xe5099840U, \
+    0xe26eb2e9U,     0xf914ad31U,     0xd0c9c354U,     0x25542686U, \
+    0x1bb62b44U,     0x80fcf81cU,     0x0772f1fdU,     0x6fa1c756U, \
+    0x4b910e07U,     0xaea49fb0U,     0x8d55140aU,     0xbf192168U, \
+    0x2e3db5b3U,     0xd0f97130U,     0x1e0a5227U,     0xdd14ebf1U, \
+    0x31c8a135U,     0xa7a96958U,     0x5aacd6f9U,     0xdf169460U, \
+    0xaef89752U,     0x741e80fdU,     0x8e041fdeU,     0x416298daU, \
+    0x3148288aU,     0xbb0d5a04U,     0x9d3aef24U,     0xc2b8dabcU, \
+    0xfa1d51d8U,     0x856ab20bU,     0x52666d49U,     0xf9461c72U, \
+    0x2f272e3bU,     0x467940a9U,     0x92bbdbd6U,     0xb17bee8eU, \
+    0xe85bc37dU,     0xfb8080bcU,     0xdc40ff8eU,     0xc314d36dU, \
+    0xbdb7b66bU,     0x41f90c3cU,     0xc5abe363U,     0xf58178a5U, \
+    0x5d4f9f69U,     0x5d623c70U,     0x73a7d4b2U,     0x0d156ebcU, \
+    0xf461eea7U,     0x860a6673U,     0xff78b84aU,     0xb8243164U, \
+    0x6af12133U,     0xa12d32bbU,     0x42a19a05U,     0x58371251U, \
+    0xd36510f6U,     0x54cf0463U,     0x2d7a039dU,     0xc52ba18bU, \
+    0xaa003fa0U,     0x4b239339U,     0x3f5fefb3U,     0x8e603b1fU, \
+    0xc79482a6U,     0x959f6740U,     0xb2ad0683U,     0xe5759f0aU, \
+    0x652c89b1U,     0xfbd1cc92U,     0x548b0958U,     0x8b9e51f9U, \
+    0x61a41695U,     0xb7392cc9U,     0xb63899c2U,     0x5dbc0c6fU, \
+    0xb3bde20dU,     0xee36d7b1U,     0x9db0c6beU,     0x23bc0e29U, \
+    0xf5da9879U,     0x8869da12U,     0x72cc45d6U,     0x5f03509fU, \
+    0x2ee9ce8dU,     0xcfcf6b6fU,     0x57ff0638U,     0x0e1ef0c8U, \
+    0x705583c8U,     0xf37f701dU,     0xbfd5fd02U,     0x9dfb85d2U, \
+    0x76bf283bU,     0x0370ada8U,     0x824547f4U,     0x423abaedU, \
+    0x5ae9ea16U,     0xfbffd005U,     0x0882756bU,     0xdac98aeaU, \
+    0xd5c9c195U,     0x12c4f65cU,     0x3ac48ab9U,     0x312c4800U, \
+    0x0532ba85U,     0xca9680a9U,     0x0baff89cU,     0xaf4362a2U, \
+    0x40d7aa1bU,     0x4015a93bU,     0xa25b9f77U,     0x7ca260d5U, \
+    0x7087d63aU,     0xbc5db0a3U,     0xfb409bd2U,     0x43e1440aU, \
+    0x4181deb2U,     0x3fc4d13dU,     0x535f47afU,     0x67b9b927U, \
+    0x418d7d6cU,     0x22472cd4U,     0x59dae07eU,     0x86904c28U, \
+    0xc1d30100U,     0x045a0007U,     0x07120700U,     0x00010100U, \
+    0x0005a5c3U,     0x08020c00U,     0x00000000U,     0x00000000U\
+} /* 1629 bytes */
index 981821637951b05162ca33d7658f3859b7223862..c80f6fee10a31887216fa11143f3a716c4a80290 100644 (file)
@@ -48,7 +48,7 @@
 /*                           Macros & Typedefs                                */
 /* ========================================================================== */
 
-#define SCICLIENT_BOARDCFG_PM_SIZE_IN_BYTES (1613U)
+#define SCICLIENT_BOARDCFG_PM_SIZE_IN_BYTES (1602U)
 
 /* ========================================================================== */
 /*                         Structure Declarations                             */
 /* ========================================================================== */
 
 #define SCICLIENT_BOARDCFG_PM { \
-    0x47068230U,     0x2f048230U,     0x010203a0U,     0x47140202U, \
-    0x838bd498U,     0xfb54ac9bU,     0x2fb6ef07U,     0x46fa6834U, \
-    0x307f49aaU,     0x2a09060dU,     0xf7864886U,     0x0d01010dU, \
-    0x81300005U,     0x300b318bU,     0x55030609U,     0x02130604U, \
-    0x0b315355U,     0x03060930U,     0x0c080455U,     0x31435302U, \
-    0x060d300fU,     0x07045503U,     0x6144060cU,     0x73616c6cU, \
-    0x1f302131U,     0x04550306U,     0x54180c0aU,     0x73617865U, \
-    0x736e4920U,     0x6d757274U,     0x73746e65U,     0x49202c2eU, \
-    0x312e636eU,     0x060a300cU,     0x0b045503U,     0x4250030cU, \
-    0x300f3155U,     0x5503060dU,     0x060c0304U,     0x65626c41U, \
-    0x1c317472U,     0x09061a30U,     0x8648862aU,     0x09010df7U, \
-    0x410d1601U,     0x7265626cU,     0x69744074U,     0x6d6f632eU, \
-    0x0d171e30U,     0x30313032U,     0x33323230U,     0x38323331U, \
-    0x320d175aU,     0x30313130U,     0x31333231U,     0x5a383233U, \
-    0x318b8130U,     0x0609300bU,     0x06045503U,     0x53550213U, \
-    0x09300b31U,     0x04550306U,     0x53020c08U,     0x300f3143U, \
-    0x5503060dU,     0x060c0704U,     0x6c6c6144U,     0x21317361U, \
-    0x03061f30U,     0x0c0a0455U,     0x78655418U,     0x49207361U, \
-    0x7274736eU,     0x6e656d75U,     0x2c2e7374U,     0x636e4920U, \
-    0x300c312eU,     0x5503060aU,     0x030c0b04U,     0x31554250U, \
-    0x060d300fU,     0x03045503U,     0x6c41060cU,     0x74726562U, \
-    0x1a301c31U,     0x862a0906U,     0x0df78648U,     0x16010901U, \
-    0x626c410dU,     0x40747265U,     0x632e6974U,     0x82306d6fU, \
-    0x0d302202U,     0x862a0906U,     0x0df78648U,     0x05010101U, \
-    0x02820300U,     0x8230000fU,     0x82020a02U,     0xbf000102U, \
-    0xd849ae14U,     0x6bd3727fU,     0x48ebcd23U,     0x22dc650eU, \
-    0x4f0ef24dU,     0xb5edf682U,     0x7cdbddf2U,     0x596efa91U, \
-    0xb6f7d5ffU,     0x8a1d04deU,     0xd995d2ccU,     0xc1c4e0d1U, \
-    0xffbf50f8U,     0x22910c48U,     0x7b4c9a50U,     0x0a96f38bU, \
-    0xa4b32628U,     0x55a9e0d9U,     0x3efb1a41U,     0xbf6c275bU, \
-    0xaf71c0caU,     0xee22722fU,     0x62250146U,     0x04c73eadU, \
-    0xb618b1f6U,     0x6e12c02cU,     0x3e9be20fU,     0xa8a0a6e5U, \
-    0x41034506U,     0x1f164e17U,     0x84d674a9U,     0xa779d64eU, \
-    0xa911b810U,     0x251f920eU,     0xf2b17fddU,     0x68f2b9d1U, \
-    0x4b5933d8U,     0xcc777d82U,     0x23fa9cd1U,     0x8858fbb4U, \
-    0xd5eacdf2U,     0x752cf216U,     0xc362fa2dU,     0xe06e09c1U, \
-    0xb5e07006U,     0x62990907U,     0xe7e4d6d9U,     0x82c86d6cU, \
-    0xf7935007U,     0xd1edd8e2U,     0x9ed0e35fU,     0xd95493cfU, \
-    0xce5ddd5fU,     0xabf16037U,     0x7b048a14U,     0x7fbaa765U, \
-    0x7c4545dfU,     0xae5ba14bU,     0x3d94c64eU,     0xd2874e8cU, \
-    0xf3a43c94U,     0xf2fcda9fU,     0x0de77c36U,     0x37425aadU, \
-    0xd0812af1U,     0x67a7a16eU,     0xed871e03U,     0x4a73bb00U, \
-    0xa2312868U,     0x04a39a82U,     0xff87e8c1U,     0xc1aa7e45U, \
-    0x053bd49fU,     0x21fd83c7U,     0x7fbdfe71U,     0x1916c938U, \
-    0x03e60e52U,     0x1e1d8d33U,     0xcd1c36c9U,     0x29829d4eU, \
-    0x2a9bcd88U,     0x7b5f6cbeU,     0x793ab2b2U,     0xf57d6a00U, \
-    0x1e9d1aadU,     0xcf2a58cdU,     0x804ef45eU,     0xdd4f3babU, \
-    0x34ded4f8U,     0xd920c4a2U,     0x852d1959U,     0x681f5e02U, \
-    0xb98d4cb1U,     0x2de90611U,     0x8c58b576U,     0x6e37a850U, \
-    0x836f7866U,     0x344d4630U,     0x4a18b49fU,     0x7bfabbb9U, \
-    0x32d6aec5U,     0x6c848410U,     0x33809a3fU,     0xbc4dfc35U, \
-    0x54606ed5U,     0x6d7ecf50U,     0xfa049780U,     0xfd200b8fU, \
-    0xa12b98bdU,     0xfd59bd37U,     0xa145ec4aU,     0xc9178b09U, \
-    0xb7331472U,     0x5d125e05U,     0xce1d5ae2U,     0xe1f65421U, \
-    0xaa55d5eaU,     0x094deb27U,     0x824019dfU,     0x1789662eU, \
-    0xb36ed965U,     0x8d4e38d6U,     0x74d61661U,     0x5f16ded4U, \
-    0x42d51951U,     0xc8d283b8U,     0x69a94bdeU,     0x028db697U, \
-    0x01000103U,     0x30a081a3U,     0x0c309d81U,     0x1d550306U, \
-    0x30050413U,     0xff010103U,     0x09061230U,     0x0401062bU, \
-    0x01268201U,     0x30050403U,     0x00010203U,     0x09065f30U, \
-    0x0401062bU,     0x01268201U,     0x30520422U,     0x60090650U, \
-    0x65014886U,     0x03020403U,     0x53804004U,     0xdd70616cU, \
-    0x08dc2686U,     0xd348f11aU,     0x5dfdc29eU,     0x78c50c09U, \
-    0xe74766a7U,     0x4bd33f90U,     0x33432ed0U,     0x0e7be5ecU, \
-    0x6f11ff24U,     0x6f9b4243U,     0x4b8341f5U,     0xc8f00ed4U, \
-    0xce3a56d3U,     0xd20fedf5U,     0x0102b854U,     0x06183002U, \
-    0x01062b09U,     0x26820104U,     0x0b042301U,     0x04040930U, \
-    0x00000000U,     0x30020102U,     0x2a09060dU,     0xf7864886U, \
-    0x0d01010dU,     0x82030005U,     0x40000102U,     0x8c4ba369U, \
-    0xb6fe1910U,     0xc778cccbU,     0x8db72d52U,     0x10b5538fU, \
-    0x341518aeU,     0xe5fc6731U,     0x567d1841U,     0x64cd9894U, \
-    0x96ebc929U,     0x3c81b205U,     0xce26f87eU,     0xaf07fb60U, \
-    0x6a2aa1f5U,     0xaedb0473U,     0xceba582fU,     0x483ae338U, \
-    0x7d160a4aU,     0x082d88a8U,     0x5928cd95U,     0x108124eeU, \
-    0x5238c1a7U,     0x038a21d4U,     0x125c5541U,     0x73215e69U, \
-    0x8351a8ecU,     0x6f9daafeU,     0x3d35295dU,     0x3b5b97e0U, \
-    0x9b708285U,     0x4db3e47fU,     0x19f3ed70U,     0x7440611cU, \
-    0x9b2f5458U,     0x005c34c8U,     0x9b7785beU,     0x619bcbfeU, \
-    0x9b35a117U,     0x9d70c13aU,     0xd274b5cfU,     0xf7382eebU, \
-    0x79633e6cU,     0x502387d1U,     0xf81cb10aU,     0xa19811eaU, \
-    0xa026b9aaU,     0x5cfbb8c1U,     0x5ba85b66U,     0x6022a417U, \
-    0x47ed023eU,     0x8d4d5da7U,     0x3c0893fbU,     0x90f115e7U, \
-    0x9f8f4383U,     0x9e88abe3U,     0xbce8af18U,     0x2c59813dU, \
-    0x578ffa12U,     0x36dde01aU,     0xe41483fcU,     0xa7e35911U, \
-    0x91d298ffU,     0xe16952c8U,     0xa1361d03U,     0xd16dc1e6U, \
-    0x9fc7522dU,     0x7b52af56U,     0xe83d15aaU,     0xf96cce15U, \
-    0xcff453e0U,     0xae65a966U,     0xeaa7f15aU,     0x104bf413U, \
-    0x07ea8047U,     0x746ed988U,     0xf5efe7b7U,     0x84f7cb34U, \
-    0x17e23923U,     0x80bdb5f8U,     0x3fff12fbU,     0x8c8bc61dU, \
-    0xbc937a5dU,     0x5509f7c8U,     0xc7dafc15U,     0x40d57c60U, \
-    0x1347dae8U,     0x7cc0f3c3U,     0xa1c72a34U,     0x5617b20dU, \
-    0x07adc726U,     0x80cd53a6U,     0xc3784ff0U,     0x60c19abdU, \
-    0x047bada4U,     0x580e8a10U,     0xed2099daU,     0xb4e1e883U, \
-    0x0c83a274U,     0x625fad25U,     0x7e863740U,     0xb8dae296U, \
-    0xe75d5cf5U,     0x2e15a7d6U,     0xfaff0ac0U,     0xcfdedfa8U, \
-    0x5c1064aaU,     0x77226a30U,     0xa59db1e6U,     0x956d8749U, \
-    0xb0264874U,     0x5448e6efU,     0x4a82b7d3U,     0x76e3d67dU, \
-    0xbfddac4dU,     0x845e3217U,     0x126cfebbU,     0x5ce4abfbU, \
-    0xd44c8e40U,     0x116b83f5U,     0x1e2e3bf2U,     0xdd537848U, \
-    0xd7b8305eU,     0x073168d7U,     0x66e159cbU,     0x067a6b1dU, \
-    0x17c1e182U,     0x0abcd464U,     0x00b87bfeU,     0x00000001U\
-} /* 1613 bytes */
+    0x3c068230U,     0x24048230U,     0x010203a0U,     0x00090202U, \
+    0x9a2d4dceU,     0x89573cc1U,     0x09060d30U,     0x8648862aU, \
+    0x01010df7U,     0x3000050dU,     0x0b318b81U,     0x03060930U, \
+    0x13060455U,     0x31535502U,     0x0609300bU,     0x08045503U, \
+    0x4353020cU,     0x0d300f31U,     0x04550306U,     0x44060c07U, \
+    0x616c6c61U,     0x30213173U,     0x5503061fU,     0x180c0a04U, \
+    0x61786554U,     0x6e492073U,     0x75727473U,     0x746e656dU, \
+    0x202c2e73U,     0x2e636e49U,     0x0a300c31U,     0x04550306U, \
+    0x50030c0bU,     0x0f315542U,     0x03060d30U,     0x0c030455U, \
+    0x626c4106U,     0x31747265U,     0x061a301cU,     0x48862a09U, \
+    0x010df786U,     0x0d160109U,     0x65626c41U,     0x74407472U, \
+    0x6f632e69U,     0x171e306dU,     0x3130320dU,     0x31333130U, \
+    0x30333130U,     0x0d175a30U,     0x31313032U,     0x30313231U, \
+    0x30303331U,     0x8b81305aU,     0x09300b31U,     0x04550306U, \
+    0x55021306U,     0x300b3153U,     0x55030609U,     0x020c0804U, \
+    0x0f314353U,     0x03060d30U,     0x0c070455U,     0x6c614406U, \
+    0x3173616cU,     0x061f3021U,     0x0a045503U,     0x6554180cU, \
+    0x20736178U,     0x74736e49U,     0x656d7572U,     0x2e73746eU, \
+    0x6e49202cU,     0x0c312e63U,     0x03060a30U,     0x0c0b0455U, \
+    0x55425003U,     0x0d300f31U,     0x04550306U,     0x41060c03U, \
+    0x7265626cU,     0x301c3174U,     0x2a09061aU,     0xf7864886U, \
+    0x0109010dU,     0x6c410d16U,     0x74726562U,     0x2e697440U, \
+    0x306d6f63U,     0x30220282U,     0x2a09060dU,     0xf7864886U, \
+    0x0101010dU,     0x82030005U,     0x30000f02U,     0x020a0282U, \
+    0x00010282U,     0x49ae14bfU,     0xd3727fd8U,     0xebcd236bU, \
+    0xdc650e48U,     0x0ef24d22U,     0xedf6824fU,     0xdbddf2b5U, \
+    0x6efa917cU,     0xf7d5ff59U,     0x1d04deb6U,     0x95d2cc8aU, \
+    0xc4e0d1d9U,     0xbf50f8c1U,     0x910c48ffU,     0x4c9a5022U, \
+    0x96f38b7bU,     0xb326280aU,     0xa9e0d9a4U,     0xfb1a4155U, \
+    0x6c275b3eU,     0x71c0cabfU,     0x22722fafU,     0x250146eeU, \
+    0xc73ead62U,     0x18b1f604U,     0x12c02cb6U,     0x9be20f6eU, \
+    0xa0a6e53eU,     0x034506a8U,     0x164e1741U,     0xd674a91fU, \
+    0x79d64e84U,     0x11b810a7U,     0x1f920ea9U,     0xb17fdd25U, \
+    0xf2b9d1f2U,     0x5933d868U,     0x777d824bU,     0xfa9cd1ccU, \
+    0x58fbb423U,     0xeacdf288U,     0x2cf216d5U,     0x62fa2d75U, \
+    0x6e09c1c3U,     0xe07006e0U,     0x990907b5U,     0xe4d6d962U, \
+    0xc86d6ce7U,     0x93500782U,     0xedd8e2f7U,     0xd0e35fd1U, \
+    0x5493cf9eU,     0x5ddd5fd9U,     0xf16037ceU,     0x048a14abU, \
+    0xbaa7657bU,     0x4545df7fU,     0x5ba14b7cU,     0x94c64eaeU, \
+    0x874e8c3dU,     0xa43c94d2U,     0xfcda9ff3U,     0xe77c36f2U, \
+    0x425aad0dU,     0x812af137U,     0xa7a16ed0U,     0x871e0367U, \
+    0x73bb00edU,     0x3128684aU,     0xa39a82a2U,     0x87e8c104U, \
+    0xaa7e45ffU,     0x3bd49fc1U,     0xfd83c705U,     0xbdfe7121U, \
+    0x16c9387fU,     0xe60e5219U,     0x1d8d3303U,     0x1c36c91eU, \
+    0x829d4ecdU,     0x9bcd8829U,     0x5f6cbe2aU,     0x3ab2b27bU, \
+    0x7d6a0079U,     0x9d1aadf5U,     0x2a58cd1eU,     0x4ef45ecfU, \
+    0x4f3bab80U,     0xded4f8ddU,     0x20c4a234U,     0x2d1959d9U, \
+    0x1f5e0285U,     0x8d4cb168U,     0xe90611b9U,     0x58b5762dU, \
+    0x37a8508cU,     0x6f78666eU,     0x4d463083U,     0x18b49f34U, \
+    0xfabbb94aU,     0xd6aec57bU,     0x84841032U,     0x809a3f6cU, \
+    0x4dfc3533U,     0x606ed5bcU,     0x7ecf5054U,     0x0497806dU, \
+    0x200b8ffaU,     0x2b98bdfdU,     0x59bd37a1U,     0x45ec4afdU, \
+    0x178b09a1U,     0x331472c9U,     0x125e05b7U,     0x1d5ae25dU, \
+    0xf65421ceU,     0x55d5eae1U,     0x4deb27aaU,     0x4019df09U, \
+    0x89662e82U,     0x6ed96517U,     0x4e38d6b3U,     0xd616618dU, \
+    0x16ded474U,     0xd519515fU,     0xd283b842U,     0xa94bdec8U, \
+    0x8db69769U,     0x00010302U,     0xa081a301U,     0x309d8130U, \
+    0x5503060cU,     0x0504131dU,     0x01010330U,     0x061230ffU, \
+    0x01062b09U,     0x26820104U,     0x05040301U,     0x01020330U, \
+    0x065f3000U,     0x01062b09U,     0x26820104U,     0x52042201U, \
+    0x09065030U,     0x01488660U,     0x02040365U,     0x80400403U, \
+    0x70616c53U,     0xdc2686ddU,     0x48f11a08U,     0xfdc29ed3U, \
+    0xc50c095dU,     0x4766a778U,     0xd33f90e7U,     0x432ed04bU, \
+    0x7be5ec33U,     0x11ff240eU,     0x9b42436fU,     0x8341f56fU, \
+    0xf00ed44bU,     0x3a56d3c8U,     0x0fedf5ceU,     0x02b854d2U, \
+    0x18300201U,     0x062b0906U,     0x82010401U,     0x04230126U, \
+    0x0409300bU,     0x00000004U,     0x02010200U,     0x09060d30U, \
+    0x8648862aU,     0x01010df7U,     0x0300050dU,     0x00010282U, \
+    0x205bdc2cU,     0xc6b1ec8fU,     0x6ef48434U,     0x4f0d9b93U, \
+    0x112ecb57U,     0xf0dfa578U,     0x176a8044U,     0xc329f8feU, \
+    0x5c4ecd00U,     0xdd959218U,     0xd07a6e0eU,     0x44d7552aU, \
+    0xd297b119U,     0x78e08572U,     0xefa1c93fU,     0x96dc633eU, \
+    0x507064c1U,     0x51482ff0U,     0x5c52e0c7U,     0xc0de6f7cU, \
+    0x079bf1f6U,     0xa2a5cc9aU,     0x14f6b656U,     0xadcef227U, \
+    0xa47e8ca0U,     0x987e4c67U,     0x4e8cd816U,     0x5e16a5eaU, \
+    0xa41dc306U,     0xda65862aU,     0x896af4d2U,     0x0262a5e3U, \
+    0xa4e28bd5U,     0x54ad7780U,     0xed1703fbU,     0x13a0552eU, \
+    0x0fdc8ceaU,     0xb2be02e8U,     0x449b7c0eU,     0x64772036U, \
+    0x76d58ec4U,     0x141774b2U,     0xf03caa3cU,     0xa9e16eddU, \
+    0x149c4babU,     0x22dd15faU,     0xd676e44fU,     0xe0533d15U, \
+    0x0cf0adc8U,     0x9d46e539U,     0xf64927eaU,     0xb26d7779U, \
+    0x1eb3b6d7U,     0xd01ed83cU,     0x3036c1fdU,     0x739cf409U, \
+    0x8e67bb2fU,     0x57121c3fU,     0x09d986ffU,     0xb72fc1d8U, \
+    0xad035199U,     0x4ea35324U,     0x6d05e24fU,     0xbcc31b0aU, \
+    0xe61d5c42U,     0xe17f54d7U,     0xece98788U,     0xfb10c09dU, \
+    0x579f382bU,     0xed7b4a06U,     0xcf02ea53U,     0x5910b1dfU, \
+    0x3b017c44U,     0xc141b9b1U,     0xd830f5cbU,     0xe1b84feaU, \
+    0x8f8f5c34U,     0x950241a8U,     0x968c2234U,     0x2bd95c6aU, \
+    0x5b136f3dU,     0x56dc3413U,     0xf46d28acU,     0x611a8a27U, \
+    0xd55a5c05U,     0x3fca516bU,     0x175049a4U,     0x6dbc7022U, \
+    0x903895aeU,     0x9dbacce8U,     0xf2974d61U,     0xca09affaU, \
+    0x1396214fU,     0xe6cc20cbU,     0x9b9359a3U,     0x0cda03e0U, \
+    0x3aa0e612U,     0x1c919f1bU,     0x14e609e7U,     0x2813b836U, \
+    0x165f3b23U,     0x43052a86U,     0xdeb54a37U,     0xa7e3d0c7U, \
+    0x42a5cb6eU,     0x390ee3ddU,     0xf337cdd8U,     0xbae827f0U, \
+    0xd7b35d85U,     0x0cbb26feU,     0x1ee9d581U,     0x817e1187U, \
+    0xef02a916U,     0x6d0a6d5aU,     0xb601e6e1U,     0x7d072f34U, \
+    0x58e0c5deU,     0xe6185ae1U,     0xcf38fdd2U,     0x32bc404cU, \
+    0x32dc5a07U,     0xa375fb5fU,     0xaa8ec78fU,     0x2242a6d4U, \
+    0xd45340b3U,     0x51049f79U,     0xe641ed91U,     0x223f9cb5U, \
+    0x00000100U\
+} /* 1602 bytes */
index 3e633fcc027cc696e9f9eec18d7e5d4202126cdd..cec4010b070e54a68d1bd470695d151bbba431f9 100644 (file)
@@ -48,7 +48,7 @@
 /*                           Macros & Typedefs                                */
 /* ========================================================================== */
 
-#define SCICLIENT_BOARDCFG_RM_SIZE_IN_BYTES (4058U)
+#define SCICLIENT_BOARDCFG_RM_SIZE_IN_BYTES (4047U)
 
 /* ========================================================================== */
 /*                         Structure Declarations                             */
 /* ========================================================================== */
 
 #define SCICLIENT_BOARDCFG_RM { \
-    0x48068230U,     0x30048230U,     0x010203a0U,     0x1d140202U, \
-    0xe0bdca24U,     0x06e4939dU,     0x66a5b474U,     0x78b7ef14U, \
-    0x30f69049U,     0x2a09060dU,     0xf7864886U,     0x0d01010dU, \
-    0x81300005U,     0x300b318bU,     0x55030609U,     0x02130604U, \
-    0x0b315355U,     0x03060930U,     0x0c080455U,     0x31435302U, \
-    0x060d300fU,     0x07045503U,     0x6144060cU,     0x73616c6cU, \
-    0x1f302131U,     0x04550306U,     0x54180c0aU,     0x73617865U, \
-    0x736e4920U,     0x6d757274U,     0x73746e65U,     0x49202c2eU, \
-    0x312e636eU,     0x060a300cU,     0x0b045503U,     0x4250030cU, \
-    0x300f3155U,     0x5503060dU,     0x060c0304U,     0x65626c41U, \
-    0x1c317472U,     0x09061a30U,     0x8648862aU,     0x09010df7U, \
-    0x410d1601U,     0x7265626cU,     0x69744074U,     0x6d6f632eU, \
-    0x0d171e30U,     0x30313032U,     0x33323230U,     0x38323331U, \
-    0x320d175aU,     0x30313130U,     0x31333231U,     0x5a383233U, \
-    0x318b8130U,     0x0609300bU,     0x06045503U,     0x53550213U, \
-    0x09300b31U,     0x04550306U,     0x53020c08U,     0x300f3143U, \
-    0x5503060dU,     0x060c0704U,     0x6c6c6144U,     0x21317361U, \
-    0x03061f30U,     0x0c0a0455U,     0x78655418U,     0x49207361U, \
-    0x7274736eU,     0x6e656d75U,     0x2c2e7374U,     0x636e4920U, \
-    0x300c312eU,     0x5503060aU,     0x030c0b04U,     0x31554250U, \
-    0x060d300fU,     0x03045503U,     0x6c41060cU,     0x74726562U, \
-    0x1a301c31U,     0x862a0906U,     0x0df78648U,     0x16010901U, \
-    0x626c410dU,     0x40747265U,     0x632e6974U,     0x82306d6fU, \
-    0x0d302202U,     0x862a0906U,     0x0df78648U,     0x05010101U, \
-    0x02820300U,     0x8230000fU,     0x82020a02U,     0xbf000102U, \
-    0xd849ae14U,     0x6bd3727fU,     0x48ebcd23U,     0x22dc650eU, \
-    0x4f0ef24dU,     0xb5edf682U,     0x7cdbddf2U,     0x596efa91U, \
-    0xb6f7d5ffU,     0x8a1d04deU,     0xd995d2ccU,     0xc1c4e0d1U, \
-    0xffbf50f8U,     0x22910c48U,     0x7b4c9a50U,     0x0a96f38bU, \
-    0xa4b32628U,     0x55a9e0d9U,     0x3efb1a41U,     0xbf6c275bU, \
-    0xaf71c0caU,     0xee22722fU,     0x62250146U,     0x04c73eadU, \
-    0xb618b1f6U,     0x6e12c02cU,     0x3e9be20fU,     0xa8a0a6e5U, \
-    0x41034506U,     0x1f164e17U,     0x84d674a9U,     0xa779d64eU, \
-    0xa911b810U,     0x251f920eU,     0xf2b17fddU,     0x68f2b9d1U, \
-    0x4b5933d8U,     0xcc777d82U,     0x23fa9cd1U,     0x8858fbb4U, \
-    0xd5eacdf2U,     0x752cf216U,     0xc362fa2dU,     0xe06e09c1U, \
-    0xb5e07006U,     0x62990907U,     0xe7e4d6d9U,     0x82c86d6cU, \
-    0xf7935007U,     0xd1edd8e2U,     0x9ed0e35fU,     0xd95493cfU, \
-    0xce5ddd5fU,     0xabf16037U,     0x7b048a14U,     0x7fbaa765U, \
-    0x7c4545dfU,     0xae5ba14bU,     0x3d94c64eU,     0xd2874e8cU, \
-    0xf3a43c94U,     0xf2fcda9fU,     0x0de77c36U,     0x37425aadU, \
-    0xd0812af1U,     0x67a7a16eU,     0xed871e03U,     0x4a73bb00U, \
-    0xa2312868U,     0x04a39a82U,     0xff87e8c1U,     0xc1aa7e45U, \
-    0x053bd49fU,     0x21fd83c7U,     0x7fbdfe71U,     0x1916c938U, \
-    0x03e60e52U,     0x1e1d8d33U,     0xcd1c36c9U,     0x29829d4eU, \
-    0x2a9bcd88U,     0x7b5f6cbeU,     0x793ab2b2U,     0xf57d6a00U, \
-    0x1e9d1aadU,     0xcf2a58cdU,     0x804ef45eU,     0xdd4f3babU, \
-    0x34ded4f8U,     0xd920c4a2U,     0x852d1959U,     0x681f5e02U, \
-    0xb98d4cb1U,     0x2de90611U,     0x8c58b576U,     0x6e37a850U, \
-    0x836f7866U,     0x344d4630U,     0x4a18b49fU,     0x7bfabbb9U, \
-    0x32d6aec5U,     0x6c848410U,     0x33809a3fU,     0xbc4dfc35U, \
-    0x54606ed5U,     0x6d7ecf50U,     0xfa049780U,     0xfd200b8fU, \
-    0xa12b98bdU,     0xfd59bd37U,     0xa145ec4aU,     0xc9178b09U, \
-    0xb7331472U,     0x5d125e05U,     0xce1d5ae2U,     0xe1f65421U, \
-    0xaa55d5eaU,     0x094deb27U,     0x824019dfU,     0x1789662eU, \
-    0xb36ed965U,     0x8d4e38d6U,     0x74d61661U,     0x5f16ded4U, \
-    0x42d51951U,     0xc8d283b8U,     0x69a94bdeU,     0x028db697U, \
-    0x01000103U,     0x30a181a3U,     0x0c309e81U,     0x1d550306U, \
-    0x30050413U,     0xff010103U,     0x09061230U,     0x0401062bU, \
-    0x01268201U,     0x30050403U,     0x00010203U,     0x09066030U, \
-    0x0401062bU,     0x01268201U,     0x30530422U,     0x60090651U, \
-    0x65014886U,     0x03020403U,     0xfd4a4004U,     0x95676535U, \
-    0x67e5ba5aU,     0x3e218dfcU,     0xdcc0aba2U,     0x3f9d9560U, \
-    0x8ea27008U,     0xcf47b311U,     0x27d4d91dU,     0x7cc6af6dU, \
-    0x23194d8dU,     0x0e0c0ab3U,     0x03a02a85U,     0x83a70638U, \
-    0x9dfbf24bU,     0xfb17d7afU,     0x0202a27fU,     0x18308e09U, \
-    0x062b0906U,     0x82010401U,     0x04230126U,     0x0409300bU, \
-    0x00000004U,     0x02010200U,     0x09060d30U,     0x8648862aU, \
-    0x01010df7U,     0x0300050dU,     0x00010282U,     0x737df515U, \
-    0x849ce537U,     0x00122694U,     0x62a292d3U,     0x14710dcdU, \
-    0x8c8bbe1bU,     0x168cb0e5U,     0xd1db2aceU,     0x54c185ceU, \
-    0x33803d9bU,     0x338a9bf0U,     0x39fa864eU,     0xc544f995U, \
-    0x672ccf20U,     0x5275bc69U,     0x2bf6f62aU,     0x040ef167U, \
-    0x603820ceU,     0x13ecdbccU,     0xdc626d30U,     0x234aab5eU, \
-    0x5ae21f47U,     0x822e1b59U,     0x808d1252U,     0xa5866b83U, \
-    0xd096fcddU,     0x0d748697U,     0xba8095e6U,     0x4cf278efU, \
-    0x238c728fU,     0x368b0ff0U,     0xd06dce3eU,     0xe7a4f2eaU, \
-    0x54271676U,     0x154ca458U,     0x35fe25b6U,     0x26b6d992U, \
-    0xa9166eefU,     0x989a1cadU,     0x912d6827U,     0xcb26a279U, \
-    0xc587308eU,     0x02c7ed88U,     0x6d2cbfe2U,     0x99abd5c2U, \
-    0x40df79efU,     0x599af2deU,     0x9220e06aU,     0xfd7e2dafU, \
-    0xaa88e487U,     0x7a790908U,     0x0afeacbcU,     0xcf1486ceU, \
-    0x8ebfed71U,     0x93615f35U,     0x72db66e8U,     0x01079b29U, \
-    0x36b1e8a6U,     0x5ea8c8a5U,     0x7c7e6d4bU,     0x363ce3edU, \
-    0x6dea41b6U,     0x41fd884dU,     0xcb562637U,     0x7a4f42f7U, \
-    0xf8081a95U,     0x9cd70abeU,     0xa4f799ecU,     0x610490d3U, \
-    0x140f993dU,     0x794d96d1U,     0x45390f3fU,     0xbb4be085U, \
-    0x88598462U,     0x3e9dfbc6U,     0xd13a8fb7U,     0xb1ad096eU, \
-    0x6ace375eU,     0x8301ef0dU,     0xde4bdb22U,     0xbca7da0cU, \
-    0xbe246bf1U,     0x13c07ce8U,     0xf4056d3aU,     0x5ff8a54cU, \
-    0x7ac25fd2U,     0x575fcea1U,     0xcd6edfaeU,     0xbe457ff5U, \
-    0x312e0170U,     0x2627f6aaU,     0x3a83ed58U,     0x57069090U, \
-    0xcda44a1cU,     0xb9f23394U,     0xf681cfaaU,     0x9350aa6eU, \
-    0x3d85f6d9U,     0xaa775f2aU,     0x47609b24U,     0x29687d6fU, \
-    0x6c938c78U,     0x26d79d42U,     0x9790376bU,     0xefb2d834U, \
-    0xeda0bb8eU,     0x9ca8e43bU,     0xa897e075U,     0x487132b3U, \
-    0xc582c21fU,     0xe3233052U,     0x616a6b1fU,     0xf278a2deU, \
-    0x68203333U,     0x1a95182eU,     0xb5c95f1cU,     0xeb4a962cU, \
-    0xdbb7b751U,     0xea1d7856U,     0x3f2d6d94U,     0x8320d228U, \
-    0x8e5b956bU,     0x81241541U,     0xe65e3ad9U,     0x9ad357a0U, \
-    0x9ed9ed52U,     0x3ec58b32U,     0x453553efU,     0x4c410100U, \
-    0x2a000164U,     0xaaaaaaaaU,     0xaaaaaaaaU,     0xaa2a00aaU, \
+    0x3d068230U,     0x25048230U,     0x010203a0U,     0x00090202U, \
+    0xaa9501c8U,     0x6f083396U,     0x09060d30U,     0x8648862aU, \
+    0x01010df7U,     0x3000050dU,     0x0b318b81U,     0x03060930U, \
+    0x13060455U,     0x31535502U,     0x0609300bU,     0x08045503U, \
+    0x4353020cU,     0x0d300f31U,     0x04550306U,     0x44060c07U, \
+    0x616c6c61U,     0x30213173U,     0x5503061fU,     0x180c0a04U, \
+    0x61786554U,     0x6e492073U,     0x75727473U,     0x746e656dU, \
+    0x202c2e73U,     0x2e636e49U,     0x0a300c31U,     0x04550306U, \
+    0x50030c0bU,     0x0f315542U,     0x03060d30U,     0x0c030455U, \
+    0x626c4106U,     0x31747265U,     0x061a301cU,     0x48862a09U, \
+    0x010df786U,     0x0d160109U,     0x65626c41U,     0x74407472U, \
+    0x6f632e69U,     0x171e306dU,     0x3130320dU,     0x31333130U, \
+    0x30333130U,     0x0d175a30U,     0x31313032U,     0x30313231U, \
+    0x30303331U,     0x8b81305aU,     0x09300b31U,     0x04550306U, \
+    0x55021306U,     0x300b3153U,     0x55030609U,     0x020c0804U, \
+    0x0f314353U,     0x03060d30U,     0x0c070455U,     0x6c614406U, \
+    0x3173616cU,     0x061f3021U,     0x0a045503U,     0x6554180cU, \
+    0x20736178U,     0x74736e49U,     0x656d7572U,     0x2e73746eU, \
+    0x6e49202cU,     0x0c312e63U,     0x03060a30U,     0x0c0b0455U, \
+    0x55425003U,     0x0d300f31U,     0x04550306U,     0x41060c03U, \
+    0x7265626cU,     0x301c3174U,     0x2a09061aU,     0xf7864886U, \
+    0x0109010dU,     0x6c410d16U,     0x74726562U,     0x2e697440U, \
+    0x306d6f63U,     0x30220282U,     0x2a09060dU,     0xf7864886U, \
+    0x0101010dU,     0x82030005U,     0x30000f02U,     0x020a0282U, \
+    0x00010282U,     0x49ae14bfU,     0xd3727fd8U,     0xebcd236bU, \
+    0xdc650e48U,     0x0ef24d22U,     0xedf6824fU,     0xdbddf2b5U, \
+    0x6efa917cU,     0xf7d5ff59U,     0x1d04deb6U,     0x95d2cc8aU, \
+    0xc4e0d1d9U,     0xbf50f8c1U,     0x910c48ffU,     0x4c9a5022U, \
+    0x96f38b7bU,     0xb326280aU,     0xa9e0d9a4U,     0xfb1a4155U, \
+    0x6c275b3eU,     0x71c0cabfU,     0x22722fafU,     0x250146eeU, \
+    0xc73ead62U,     0x18b1f604U,     0x12c02cb6U,     0x9be20f6eU, \
+    0xa0a6e53eU,     0x034506a8U,     0x164e1741U,     0xd674a91fU, \
+    0x79d64e84U,     0x11b810a7U,     0x1f920ea9U,     0xb17fdd25U, \
+    0xf2b9d1f2U,     0x5933d868U,     0x777d824bU,     0xfa9cd1ccU, \
+    0x58fbb423U,     0xeacdf288U,     0x2cf216d5U,     0x62fa2d75U, \
+    0x6e09c1c3U,     0xe07006e0U,     0x990907b5U,     0xe4d6d962U, \
+    0xc86d6ce7U,     0x93500782U,     0xedd8e2f7U,     0xd0e35fd1U, \
+    0x5493cf9eU,     0x5ddd5fd9U,     0xf16037ceU,     0x048a14abU, \
+    0xbaa7657bU,     0x4545df7fU,     0x5ba14b7cU,     0x94c64eaeU, \
+    0x874e8c3dU,     0xa43c94d2U,     0xfcda9ff3U,     0xe77c36f2U, \
+    0x425aad0dU,     0x812af137U,     0xa7a16ed0U,     0x871e0367U, \
+    0x73bb00edU,     0x3128684aU,     0xa39a82a2U,     0x87e8c104U, \
+    0xaa7e45ffU,     0x3bd49fc1U,     0xfd83c705U,     0xbdfe7121U, \
+    0x16c9387fU,     0xe60e5219U,     0x1d8d3303U,     0x1c36c91eU, \
+    0x829d4ecdU,     0x9bcd8829U,     0x5f6cbe2aU,     0x3ab2b27bU, \
+    0x7d6a0079U,     0x9d1aadf5U,     0x2a58cd1eU,     0x4ef45ecfU, \
+    0x4f3bab80U,     0xded4f8ddU,     0x20c4a234U,     0x2d1959d9U, \
+    0x1f5e0285U,     0x8d4cb168U,     0xe90611b9U,     0x58b5762dU, \
+    0x37a8508cU,     0x6f78666eU,     0x4d463083U,     0x18b49f34U, \
+    0xfabbb94aU,     0xd6aec57bU,     0x84841032U,     0x809a3f6cU, \
+    0x4dfc3533U,     0x606ed5bcU,     0x7ecf5054U,     0x0497806dU, \
+    0x200b8ffaU,     0x2b98bdfdU,     0x59bd37a1U,     0x45ec4afdU, \
+    0x178b09a1U,     0x331472c9U,     0x125e05b7U,     0x1d5ae25dU, \
+    0xf65421ceU,     0x55d5eae1U,     0x4deb27aaU,     0x4019df09U, \
+    0x89662e82U,     0x6ed96517U,     0x4e38d6b3U,     0xd616618dU, \
+    0x16ded474U,     0xd519515fU,     0xd283b842U,     0xa94bdec8U, \
+    0x8db69769U,     0x00010302U,     0xa181a301U,     0x309e8130U, \
+    0x5503060cU,     0x0504131dU,     0x01010330U,     0x061230ffU, \
+    0x01062b09U,     0x26820104U,     0x05040301U,     0x01020330U, \
+    0x06603000U,     0x01062b09U,     0x26820104U,     0x53042201U, \
+    0x09065130U,     0x01488660U,     0x02040365U,     0x4a400403U, \
+    0x676535fdU,     0xe5ba5a95U,     0x218dfc67U,     0xc0aba23eU, \
+    0x9d9560dcU,     0xa270083fU,     0x47b3118eU,     0xd4d91dcfU, \
+    0xc6af6d27U,     0x194d8d7cU,     0x0c0ab323U,     0xa02a850eU, \
+    0xa7063803U,     0xfbf24b83U,     0x17d7af9dU,     0x02a27ffbU, \
+    0x308e0902U,     0x2b090618U,     0x01040106U,     0x23012682U, \
+    0x09300b04U,     0x00000404U,     0x01020000U,     0x060d3002U, \
+    0x48862a09U,     0x010df786U,     0x00050d01U,     0x01028203U, \
+    0x1c552600U,     0xed735f7dU,     0x48520b43U,     0xe9d210e1U, \
+    0xeb98f6b9U,     0x4867a8caU,     0xceffac22U,     0xb7462622U, \
+    0xd8ec1f44U,     0x675148b3U,     0xb48ba969U,     0x9592f033U, \
+    0xf5147842U,     0xdd12fc37U,     0xcc2146cdU,     0xd9545a94U, \
+    0x44fa7366U,     0x2daf0038U,     0x3f9e4b26U,     0x8141c9efU, \
+    0x13701cacU,     0xd7f1849fU,     0x93fd2523U,     0x312594bbU, \
+    0x3710f0c1U,     0x8971068cU,     0xcf2d3747U,     0x91c965b1U, \
+    0xb5995bb3U,     0x71760b4aU,     0x4374bbe2U,     0x1da3d3c4U, \
+    0x1f638aa3U,     0xc6f77b9aU,     0xb35ceedbU,     0x8ba5bde4U, \
+    0xcaec701cU,     0xb831e9f7U,     0xcec28b22U,     0x943499c2U, \
+    0xeea9b61eU,     0xb8d876c9U,     0x6f236c09U,     0x2ff8b616U, \
+    0xfa8be1c3U,     0x8402c926U,     0xf74f32bbU,     0x6fa425a0U, \
+    0x5d4c6758U,     0xcf098f54U,     0xc73995feU,     0xc21075b7U, \
+    0x0272cba7U,     0xcc9a4a52U,     0x4474b6a0U,     0x5dba9015U, \
+    0x16bc2d21U,     0xd70b8379U,     0x0990b0f9U,     0xd123fa9fU, \
+    0x04b8d95bU,     0x054e50c2U,     0x4dc4910dU,     0xa6b4fd46U, \
+    0x58cfd984U,     0x3ab4018fU,     0x8e868d6dU,     0x95116486U, \
+    0x0efcd4aeU,     0xd3c18bb4U,     0x7f4e4c4eU,     0x54e120b6U, \
+    0x8f0ce0e3U,     0xd3447c13U,     0x382d35f2U,     0xaf0982e5U, \
+    0x9c720e69U,     0xfa7632b9U,     0x41121df1U,     0xe94d86e7U, \
+    0x3aacd4dfU,     0x9ecf2bbbU,     0xc335aec2U,     0x77e44ba3U, \
+    0x1a2366eaU,     0x409efa0dU,     0xe5fee235U,     0xb133c69bU, \
+    0x837cf9b3U,     0x4f2cbda7U,     0x9492cbceU,     0x30e86e38U, \
+    0x983f05deU,     0xf04415f1U,     0x998a8ee4U,     0x7174aa86U, \
+    0x43f5348eU,     0x7e3c9092U,     0x3855d06fU,     0x92339a61U, \
+    0xd95f98a1U,     0xcd9188b0U,     0xdb2e227dU,     0x2eb9e174U, \
+    0x7fd41a09U,     0xa07a3135U,     0xfad1d24bU,     0x76e09d6dU, \
+    0x3fa21251U,     0x68e6a53cU,     0x65ea2c85U,     0x91970ab8U, \
+    0x241bb923U,     0x55ac47e2U,     0x6378309dU,     0x19582d0dU, \
+    0x1498a1bdU,     0x775ab8c8U,     0xc4736c9eU,     0x9e4c961cU, \
+    0x1454be9aU,     0x498c6cd4U,     0x444d64a2U,     0x63a15d0aU, \
+    0x5c3eebd4U,     0x807b9d96U,     0x19476be6U,     0xf62ffeccU, \
+    0x410100f4U,     0x0001644cU,     0xaaaaaa2aU,     0xaaaaaaaaU, \
+    0x2a00aaaaU,     0xaaaaaaaaU,     0xaaaaaaaaU,     0xaa2a00aaU, \
     0xaaaaaaaaU,     0xaaaaaaaaU,     0xaaaa2a00U,     0xaaaaaaaaU, \
     0x00aaaaaaU,     0xaaaaaa2aU,     0xaaaaaaaaU,     0x2a00aaaaU, \
     0xaaaaaaaaU,     0xaaaaaaaaU,     0xaa2a00aaU,     0xaaaaaaaaU, \
     0xaaaa2a00U,     0xaaaaaaaaU,     0x00aaaaaaU,     0xaaaaaa2aU, \
     0xaaaaaaaaU,     0x2a00aaaaU,     0xaaaaaaaaU,     0xaaaaaaaaU, \
     0xaa2a00aaU,     0xaaaaaaaaU,     0xaaaaaaaaU,     0xaaaa2a00U, \
-    0xaaaaaaaaU,     0x00aaaaaaU,     0xaaaaaa2aU,     0xaaaaaaaaU, \
-    0x7b25aaaaU,     0x01d80008U,     0x00000000U,     0x00c00020U, \
-    0x00000080U,     0x18400020U,     0x00200003U,     0x18400020U, \
-    0x00000005U,     0x18800030U,     0x00000080U,     0x19000020U, \
-    0x00000080U,     0x24400028U,     0x00000080U,     0x27000010U, \
-    0x00100080U,     0x2cca00f0U,     0x00100080U,     0x2ccd11f0U, \
-    0x00000080U,     0x2d0a0040U,     0x50000080U,     0x2d0d0400U, \
-    0x00000080U,     0x2d4a0040U,     0x58000080U,     0x2d4d0400U, \
-    0x00100080U,     0x2d800068U,     0x00780080U,     0x2d800004U, \
-    0x007c0003U,     0x2d800004U,     0x00800005U,     0x2d800008U, \
-    0x00880032U,     0x2d800008U,     0x00900033U,     0x2d800008U, \
-    0x00010034U,     0x2e40003fU,     0x00000080U,     0x2ec00001U, \
-    0x01300080U,     0x2ec101d0U,     0x00a00080U,     0x2ec2008eU, \
-    0x00080080U,     0x2ec30070U,     0x00780080U,     0x2ec40020U, \
-    0x009a0080U,     0x2ec50006U,     0x00010080U,     0x2ec70007U, \
-    0x00400080U,     0x2eca0040U,     0x00000080U,     0x2ecb0020U, \
-    0x00960080U,     0x2f000096U,     0x00000080U,     0x2f010001U, \
-    0xc0000080U,     0x2f020400U,     0x00000080U,     0x2f030001U, \
-    0x00080080U,     0x2f0a008eU,     0x00020080U,     0x2f0b0006U, \
-    0x00080080U,     0x2f0d0070U,     0x00780080U,     0x2f0e0020U, \
-    0x00010080U,     0x2f0f0007U,     0x00080080U,     0x2f4a00f8U, \
-    0x40080080U,     0x2f4d05f8U,     0x00040080U,     0x2f80001cU, \
-    0x00240003U,     0x2f80001cU,     0x00000005U,     0x2fc00040U, \
-    0x00300080U,     0x30800030U,     0x00000080U,     0x30810001U, \
-    0xdc000080U,     0x30820100U,     0x00000080U,     0x30830001U, \
-    0x00020080U,     0x308a002eU,     0x00000080U,     0x308b0002U, \
-    0x00020080U,     0x308d002eU,     0x00000080U,     0x308f0002U, \
-    0x00000080U,     0x30c00001U,     0x00600080U,     0x30c100a0U, \
-    0x00320080U,     0x30c2002eU,     0x00020080U,     0x30c3002eU, \
-    0x00300080U,     0x30c50002U,     0x00000080U,     0x30c70002U, \
-    0x00800080U,     0x30ca0040U,     0x00000080U,     0x30cb0020U, \
-    0x00000080U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0xaaaaaaaaU,     0x25aaaaaaU,     0xd800087bU,     0x00000001U, \
+    0xc0002000U,     0x00008000U,     0x40002000U,     0x20000318U, \
+    0x40002000U,     0x00000518U,     0x80003000U,     0x00008018U, \
+    0x00002000U,     0x00008019U,     0x40002800U,     0x00008024U, \
+    0x00001000U,     0x10008027U,     0xca00f000U,     0x1000802cU, \
+    0xcd11f000U,     0x0000802cU,     0x0a004000U,     0x0000802dU, \
+    0x0d040050U,     0x0000802dU,     0x4a004000U,     0x0000802dU, \
+    0x4d040058U,     0x1000802dU,     0x80006800U,     0x7800802dU, \
+    0x80000400U,     0x7c00032dU,     0x80000400U,     0x8000052dU, \
+    0x80000800U,     0x8800322dU,     0x80000800U,     0x9000332dU, \
+    0x80000800U,     0x0100342dU,     0x40003f00U,     0x0000802eU, \
+    0xc0000100U,     0x3000802eU,     0xc101d001U,     0xa000802eU, \
+    0xc2008e00U,     0x0800802eU,     0xc3007000U,     0x7800802eU, \
+    0xc4002000U,     0x9a00802eU,     0xc5000600U,     0x0100802eU, \
+    0xc7000700U,     0x4000802eU,     0xca004000U,     0x0000802eU, \
+    0xcb002000U,     0x9600802eU,     0x00009600U,     0x0000802fU, \
+    0x01000100U,     0x0000802fU,     0x020400c0U,     0x0000802fU, \
+    0x03000100U,     0x0800802fU,     0x0a008e00U,     0x0200802fU, \
+    0x0b000600U,     0x0800802fU,     0x0d007000U,     0x7800802fU, \
+    0x0e002000U,     0x0100802fU,     0x0f000700U,     0x0800802fU, \
+    0x4a00f800U,     0x0800802fU,     0x4d05f840U,     0x0400802fU, \
+    0x80001c00U,     0x2400032fU,     0x80001c00U,     0x0000052fU, \
+    0xc0004000U,     0x3000802fU,     0x80003000U,     0x00008030U, \
+    0x81000100U,     0x00008030U,     0x820100dcU,     0x00008030U, \
+    0x83000100U,     0x02008030U,     0x8a002e00U,     0x00008030U, \
+    0x8b000200U,     0x02008030U,     0x8d002e00U,     0x00008030U, \
+    0x8f000200U,     0x00008030U,     0xc0000100U,     0x60008030U, \
+    0xc100a000U,     0x32008030U,     0xc2002e00U,     0x02008030U, \
+    0xc3002e00U,     0x30008030U,     0xc5000200U,     0x00008030U, \
+    0xc7000200U,     0x80008030U,     0xca004000U,     0x00008030U, \
+    0xcb002000U,     0x00008030U,     0x00000000U,     0x00000000U, \
     0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
     0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
     0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
     0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
     0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
     0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U\
-} /* 4058 bytes */
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U\
+} /* 4047 bytes */
index 144769d84de1d3f886ae00c33732c02320a790c0..3706aafdc52a1d0cf4355b2e87208fa55c947eb5 100755 (executable)
@@ -116,6 +116,6 @@ __attribute__(( aligned(128), section(".boardcfg_data") )) =
         .allow_wildcard_unlock = 0x0,
         .min_cert_rev = 0x0, 
         .jtag_unlock_hosts = {0, 0, 0, 0},
-    },   
+    },
 };
 #endif
index a383c4429fe9bc493a80791ff5e0e0bcfabc2e25..8400fa4ab7a36212edd05872c7dafe1398cc75b4 100644 (file)
@@ -48,7 +48,7 @@
 /*                           Macros & Typedefs                                */
 /* ========================================================================== */
 
-#define SCICLIENT_BOARDCFG_SECURITY_SIZE_IN_BYTES (1961U)
+#define SCICLIENT_BOARDCFG_SECURITY_SIZE_IN_BYTES (1950U)
 
 /* ========================================================================== */
 /*                         Structure Declarations                             */
 /* ========================================================================== */
 
 #define SCICLIENT_BOARDCFG_SECURITY { \
-    0x48068230U,     0x30048230U,     0x010203a0U,     0x7d140202U, \
-    0x0e105efbU,     0xac916cebU,     0x8a957ef1U,     0x66296513U, \
-    0x30f9ca83U,     0x2a09060dU,     0xf7864886U,     0x0d01010dU, \
-    0x81300005U,     0x300b318bU,     0x55030609U,     0x02130604U, \
-    0x0b315355U,     0x03060930U,     0x0c080455U,     0x31435302U, \
-    0x060d300fU,     0x07045503U,     0x6144060cU,     0x73616c6cU, \
-    0x1f302131U,     0x04550306U,     0x54180c0aU,     0x73617865U, \
-    0x736e4920U,     0x6d757274U,     0x73746e65U,     0x49202c2eU, \
-    0x312e636eU,     0x060a300cU,     0x0b045503U,     0x4250030cU, \
-    0x300f3155U,     0x5503060dU,     0x060c0304U,     0x65626c41U, \
-    0x1c317472U,     0x09061a30U,     0x8648862aU,     0x09010df7U, \
-    0x410d1601U,     0x7265626cU,     0x69744074U,     0x6d6f632eU, \
-    0x0d171e30U,     0x30313032U,     0x33323230U,     0x38323331U, \
-    0x320d175aU,     0x30313130U,     0x31333231U,     0x5a383233U, \
-    0x318b8130U,     0x0609300bU,     0x06045503U,     0x53550213U, \
-    0x09300b31U,     0x04550306U,     0x53020c08U,     0x300f3143U, \
-    0x5503060dU,     0x060c0704U,     0x6c6c6144U,     0x21317361U, \
-    0x03061f30U,     0x0c0a0455U,     0x78655418U,     0x49207361U, \
-    0x7274736eU,     0x6e656d75U,     0x2c2e7374U,     0x636e4920U, \
-    0x300c312eU,     0x5503060aU,     0x030c0b04U,     0x31554250U, \
-    0x060d300fU,     0x03045503U,     0x6c41060cU,     0x74726562U, \
-    0x1a301c31U,     0x862a0906U,     0x0df78648U,     0x16010901U, \
-    0x626c410dU,     0x40747265U,     0x632e6974U,     0x82306d6fU, \
-    0x0d302202U,     0x862a0906U,     0x0df78648U,     0x05010101U, \
-    0x02820300U,     0x8230000fU,     0x82020a02U,     0xbf000102U, \
-    0xd849ae14U,     0x6bd3727fU,     0x48ebcd23U,     0x22dc650eU, \
-    0x4f0ef24dU,     0xb5edf682U,     0x7cdbddf2U,     0x596efa91U, \
-    0xb6f7d5ffU,     0x8a1d04deU,     0xd995d2ccU,     0xc1c4e0d1U, \
-    0xffbf50f8U,     0x22910c48U,     0x7b4c9a50U,     0x0a96f38bU, \
-    0xa4b32628U,     0x55a9e0d9U,     0x3efb1a41U,     0xbf6c275bU, \
-    0xaf71c0caU,     0xee22722fU,     0x62250146U,     0x04c73eadU, \
-    0xb618b1f6U,     0x6e12c02cU,     0x3e9be20fU,     0xa8a0a6e5U, \
-    0x41034506U,     0x1f164e17U,     0x84d674a9U,     0xa779d64eU, \
-    0xa911b810U,     0x251f920eU,     0xf2b17fddU,     0x68f2b9d1U, \
-    0x4b5933d8U,     0xcc777d82U,     0x23fa9cd1U,     0x8858fbb4U, \
-    0xd5eacdf2U,     0x752cf216U,     0xc362fa2dU,     0xe06e09c1U, \
-    0xb5e07006U,     0x62990907U,     0xe7e4d6d9U,     0x82c86d6cU, \
-    0xf7935007U,     0xd1edd8e2U,     0x9ed0e35fU,     0xd95493cfU, \
-    0xce5ddd5fU,     0xabf16037U,     0x7b048a14U,     0x7fbaa765U, \
-    0x7c4545dfU,     0xae5ba14bU,     0x3d94c64eU,     0xd2874e8cU, \
-    0xf3a43c94U,     0xf2fcda9fU,     0x0de77c36U,     0x37425aadU, \
-    0xd0812af1U,     0x67a7a16eU,     0xed871e03U,     0x4a73bb00U, \
-    0xa2312868U,     0x04a39a82U,     0xff87e8c1U,     0xc1aa7e45U, \
-    0x053bd49fU,     0x21fd83c7U,     0x7fbdfe71U,     0x1916c938U, \
-    0x03e60e52U,     0x1e1d8d33U,     0xcd1c36c9U,     0x29829d4eU, \
-    0x2a9bcd88U,     0x7b5f6cbeU,     0x793ab2b2U,     0xf57d6a00U, \
-    0x1e9d1aadU,     0xcf2a58cdU,     0x804ef45eU,     0xdd4f3babU, \
-    0x34ded4f8U,     0xd920c4a2U,     0x852d1959U,     0x681f5e02U, \
-    0xb98d4cb1U,     0x2de90611U,     0x8c58b576U,     0x6e37a850U, \
-    0x836f7866U,     0x344d4630U,     0x4a18b49fU,     0x7bfabbb9U, \
-    0x32d6aec5U,     0x6c848410U,     0x33809a3fU,     0xbc4dfc35U, \
-    0x54606ed5U,     0x6d7ecf50U,     0xfa049780U,     0xfd200b8fU, \
-    0xa12b98bdU,     0xfd59bd37U,     0xa145ec4aU,     0xc9178b09U, \
-    0xb7331472U,     0x5d125e05U,     0xce1d5ae2U,     0xe1f65421U, \
-    0xaa55d5eaU,     0x094deb27U,     0x824019dfU,     0x1789662eU, \
-    0xb36ed965U,     0x8d4e38d6U,     0x74d61661U,     0x5f16ded4U, \
-    0x42d51951U,     0xc8d283b8U,     0x69a94bdeU,     0x028db697U, \
-    0x01000103U,     0x30a181a3U,     0x0c309e81U,     0x1d550306U, \
-    0x30050413U,     0xff010103U,     0x09061230U,     0x0401062bU, \
-    0x01268201U,     0x30050403U,     0x00010203U,     0x09066030U, \
-    0x0401062bU,     0x01268201U,     0x30530422U,     0x60090651U, \
-    0x65014886U,     0x03020403U,     0xd2494004U,     0xe97552c8U, \
-    0x3a76561fU,     0xa44a89b0U,     0x3e831ebcU,     0x8b02e4d0U, \
-    0x575fd8fbU,     0x9ca235f4U,     0x04f509e7U,     0xe08d7557U, \
-    0xa864f7a9U,     0x7278fa63U,     0x1711b033U,     0x1678afe8U, \
-    0x64f25dcaU,     0x3a907fb0U,     0x0202c9beU,     0x18305d01U, \
-    0x062b0906U,     0x82010401U,     0x04230126U,     0x0409300bU, \
-    0x00000004U,     0x02010200U,     0x09060d30U,     0x8648862aU, \
-    0x01010df7U,     0x0300050dU,     0x00010282U,     0x6985d280U, \
-    0xf7f03bb5U,     0x0ac31276U,     0xd112b81bU,     0x82e8cfbfU, \
-    0x77ca5020U,     0x49b01c01U,     0xca400d15U,     0xab877fe4U, \
-    0x8a131b54U,     0x207743abU,     0xea22d3f4U,     0x8c67a2deU, \
-    0x0597a959U,     0xdefc1e2eU,     0xe95c465fU,     0xa5d903c0U, \
-    0xacf42352U,     0x6b642642U,     0x57ea814aU,     0x122cb97fU, \
-    0x63bb2a5dU,     0x81cb526bU,     0xea9319f8U,     0x8598fcbbU, \
-    0x54711832U,     0x171c906fU,     0xeb3023b9U,     0x6c99bfcbU, \
-    0xf1407a05U,     0x797a585fU,     0xdb51df66U,     0x169e52a8U, \
-    0x17d9421cU,     0xe19ab954U,     0xec4ee912U,     0x24ff9b1cU, \
-    0xa00d47d2U,     0xce472bc5U,     0xa553e71dU,     0x96db8898U, \
-    0x9f561823U,     0x685130d3U,     0xd37b8aa2U,     0x28389bbaU, \
-    0xa5ff2238U,     0x9c9bd3b0U,     0x14c83b0aU,     0xca768aa5U, \
-    0xbf00e5e1U,     0x53759b7eU,     0x38d94b1bU,     0x0c50093dU, \
-    0x0b25a179U,     0x78dd4bbeU,     0x980082a8U,     0x31974093U, \
-    0xb93e626dU,     0x3acdc821U,     0x07f2ddbbU,     0x6931dd8aU, \
-    0xe6d6db85U,     0x7c916c8cU,     0x0a90a5d3U,     0x47808da2U, \
-    0xe2b773adU,     0x2f11887fU,     0x3040b272U,     0x67b2a2bbU, \
-    0x15e7188dU,     0x6c48f945U,     0x98aece68U,     0xe7857dd2U, \
-    0x5743142cU,     0x81909e55U,     0x055eb570U,     0xbb7e45ddU, \
-    0xd56f7d4fU,     0x118d2460U,     0xf33b1b39U,     0xfecbbb06U, \
-    0x41c13b35U,     0x4d64dd08U,     0x2fe93d16U,     0xdb0e1ab2U, \
-    0x95b80de5U,     0x04ada121U,     0x2dd989daU,     0x8baef6a9U, \
-    0xa0acc168U,     0x1bc20ba2U,     0xbb825165U,     0x3af40c8aU, \
-    0x71435077U,     0x20880d73U,     0x1055751aU,     0x018ef158U, \
-    0xf6270abaU,     0x308dd6ecU,     0x07f6a296U,     0xe50bd71aU, \
-    0x44bf9e56U,     0x76225219U,     0x3900ba25U,     0x9e347c42U, \
-    0x68fa8a88U,     0x54c1ea73U,     0xb4e21a35U,     0x0e94dbfbU, \
-    0x486f223cU,     0xb84d6fa6U,     0x57bb5bb3U,     0x2408545eU, \
-    0x3719bc00U,     0x45b1fe7bU,     0xfe199e52U,     0xe1b38bcdU, \
-    0xb9a5b513U,     0x80d5bd0fU,     0xa7893872U,     0xb3b4193bU, \
-    0x828c2c83U,     0x56e24431U,     0xc7de56e6U,     0x5c49f024U, \
-    0xd15ee707U,     0x76c85ee0U,     0x752f4cf3U,     0xf1ea0100U, \
-    0x000000a4U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x8d270000U,     0x00000044U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x40810000U,     0x00000045U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x70000000U,     0x80000c51U, \
-    0x5a000000U,     0xbe000000U,     0x00000023U,     0xaf000000U, \
-    0x00001042U,     0x00000000U,     0x00000000U,     0x00000000U, \
-    0x00000000U,     0x00000000U,     0x00000000U\
-} /* 1961 bytes */
+    0x3d068230U,     0x25048230U,     0x010203a0U,     0x00090202U, \
+    0xee7a09a2U,     0x5d2be0acU,     0x09060d30U,     0x8648862aU, \
+    0x01010df7U,     0x3000050dU,     0x0b318b81U,     0x03060930U, \
+    0x13060455U,     0x31535502U,     0x0609300bU,     0x08045503U, \
+    0x4353020cU,     0x0d300f31U,     0x04550306U,     0x44060c07U, \
+    0x616c6c61U,     0x30213173U,     0x5503061fU,     0x180c0a04U, \
+    0x61786554U,     0x6e492073U,     0x75727473U,     0x746e656dU, \
+    0x202c2e73U,     0x2e636e49U,     0x0a300c31U,     0x04550306U, \
+    0x50030c0bU,     0x0f315542U,     0x03060d30U,     0x0c030455U, \
+    0x626c4106U,     0x31747265U,     0x061a301cU,     0x48862a09U, \
+    0x010df786U,     0x0d160109U,     0x65626c41U,     0x74407472U, \
+    0x6f632e69U,     0x171e306dU,     0x3130320dU,     0x31333130U, \
+    0x30333130U,     0x0d175a30U,     0x31313032U,     0x30313231U, \
+    0x30303331U,     0x8b81305aU,     0x09300b31U,     0x04550306U, \
+    0x55021306U,     0x300b3153U,     0x55030609U,     0x020c0804U, \
+    0x0f314353U,     0x03060d30U,     0x0c070455U,     0x6c614406U, \
+    0x3173616cU,     0x061f3021U,     0x0a045503U,     0x6554180cU, \
+    0x20736178U,     0x74736e49U,     0x656d7572U,     0x2e73746eU, \
+    0x6e49202cU,     0x0c312e63U,     0x03060a30U,     0x0c0b0455U, \
+    0x55425003U,     0x0d300f31U,     0x04550306U,     0x41060c03U, \
+    0x7265626cU,     0x301c3174U,     0x2a09061aU,     0xf7864886U, \
+    0x0109010dU,     0x6c410d16U,     0x74726562U,     0x2e697440U, \
+    0x306d6f63U,     0x30220282U,     0x2a09060dU,     0xf7864886U, \
+    0x0101010dU,     0x82030005U,     0x30000f02U,     0x020a0282U, \
+    0x00010282U,     0x49ae14bfU,     0xd3727fd8U,     0xebcd236bU, \
+    0xdc650e48U,     0x0ef24d22U,     0xedf6824fU,     0xdbddf2b5U, \
+    0x6efa917cU,     0xf7d5ff59U,     0x1d04deb6U,     0x95d2cc8aU, \
+    0xc4e0d1d9U,     0xbf50f8c1U,     0x910c48ffU,     0x4c9a5022U, \
+    0x96f38b7bU,     0xb326280aU,     0xa9e0d9a4U,     0xfb1a4155U, \
+    0x6c275b3eU,     0x71c0cabfU,     0x22722fafU,     0x250146eeU, \
+    0xc73ead62U,     0x18b1f604U,     0x12c02cb6U,     0x9be20f6eU, \
+    0xa0a6e53eU,     0x034506a8U,     0x164e1741U,     0xd674a91fU, \
+    0x79d64e84U,     0x11b810a7U,     0x1f920ea9U,     0xb17fdd25U, \
+    0xf2b9d1f2U,     0x5933d868U,     0x777d824bU,     0xfa9cd1ccU, \
+    0x58fbb423U,     0xeacdf288U,     0x2cf216d5U,     0x62fa2d75U, \
+    0x6e09c1c3U,     0xe07006e0U,     0x990907b5U,     0xe4d6d962U, \
+    0xc86d6ce7U,     0x93500782U,     0xedd8e2f7U,     0xd0e35fd1U, \
+    0x5493cf9eU,     0x5ddd5fd9U,     0xf16037ceU,     0x048a14abU, \
+    0xbaa7657bU,     0x4545df7fU,     0x5ba14b7cU,     0x94c64eaeU, \
+    0x874e8c3dU,     0xa43c94d2U,     0xfcda9ff3U,     0xe77c36f2U, \
+    0x425aad0dU,     0x812af137U,     0xa7a16ed0U,     0x871e0367U, \
+    0x73bb00edU,     0x3128684aU,     0xa39a82a2U,     0x87e8c104U, \
+    0xaa7e45ffU,     0x3bd49fc1U,     0xfd83c705U,     0xbdfe7121U, \
+    0x16c9387fU,     0xe60e5219U,     0x1d8d3303U,     0x1c36c91eU, \
+    0x829d4ecdU,     0x9bcd8829U,     0x5f6cbe2aU,     0x3ab2b27bU, \
+    0x7d6a0079U,     0x9d1aadf5U,     0x2a58cd1eU,     0x4ef45ecfU, \
+    0x4f3bab80U,     0xded4f8ddU,     0x20c4a234U,     0x2d1959d9U, \
+    0x1f5e0285U,     0x8d4cb168U,     0xe90611b9U,     0x58b5762dU, \
+    0x37a8508cU,     0x6f78666eU,     0x4d463083U,     0x18b49f34U, \
+    0xfabbb94aU,     0xd6aec57bU,     0x84841032U,     0x809a3f6cU, \
+    0x4dfc3533U,     0x606ed5bcU,     0x7ecf5054U,     0x0497806dU, \
+    0x200b8ffaU,     0x2b98bdfdU,     0x59bd37a1U,     0x45ec4afdU, \
+    0x178b09a1U,     0x331472c9U,     0x125e05b7U,     0x1d5ae25dU, \
+    0xf65421ceU,     0x55d5eae1U,     0x4deb27aaU,     0x4019df09U, \
+    0x89662e82U,     0x6ed96517U,     0x4e38d6b3U,     0xd616618dU, \
+    0x16ded474U,     0xd519515fU,     0xd283b842U,     0xa94bdec8U, \
+    0x8db69769U,     0x00010302U,     0xa181a301U,     0x309e8130U, \
+    0x5503060cU,     0x0504131dU,     0x01010330U,     0x061230ffU, \
+    0x01062b09U,     0x26820104U,     0x05040301U,     0x01020330U, \
+    0x06603000U,     0x01062b09U,     0x26820104U,     0x53042201U, \
+    0x09065130U,     0x01488660U,     0x02040365U,     0x49400403U, \
+    0x7552c8d2U,     0x76561fe9U,     0x4a89b03aU,     0x831ebca4U, \
+    0x02e4d03eU,     0x5fd8fb8bU,     0xa235f457U,     0xf509e79cU, \
+    0x8d755704U,     0x64f7a9e0U,     0x78fa63a8U,     0x11b03372U, \
+    0x78afe817U,     0xf25dca16U,     0x907fb064U,     0x02c9be3aU, \
+    0x305d0102U,     0x2b090618U,     0x01040106U,     0x23012682U, \
+    0x09300b04U,     0x00000404U,     0x01020000U,     0x060d3002U, \
+    0x48862a09U,     0x010df786U,     0x00050d01U,     0x01028203U, \
+    0x71689f00U,     0x2c6166b7U,     0x44df342eU,     0x20c14adcU, \
+    0xb231658bU,     0xe26465efU,     0x2c843b4dU,     0x8f867063U, \
+    0x2205296fU,     0xa915deb2U,     0xcfff14ddU,     0x7b51947dU, \
+    0x9d7c8345U,     0x3cd1bb68U,     0x811ebbfeU,     0x8024fa81U, \
+    0x287dd555U,     0xb735a37aU,     0x9873c630U,     0x34076a7dU, \
+    0xdfc87bf5U,     0x762dd032U,     0x6f6341acU,     0x99f277cfU, \
+    0xcac4afbaU,     0x674472fcU,     0x118e8e1aU,     0x9bd50619U, \
+    0x3984a909U,     0xd91f8d0cU,     0xf9cf7418U,     0x7e5f769cU, \
+    0x88573b0aU,     0x476b70c1U,     0x9dac46d2U,     0x3025a9baU, \
+    0x074bf5b3U,     0x9018bc77U,     0x46edc5ffU,     0x7f834d4bU, \
+    0x3d3564c1U,     0x1d96c148U,     0x9df312a3U,     0x69abcc93U, \
+    0x4bacd772U,     0x93ef0b86U,     0x5363871fU,     0xdc97938dU, \
+    0xe6994019U,     0xa67392c1U,     0xc2753250U,     0x0a57f8faU, \
+    0x4d9b86beU,     0xdf79ac58U,     0x795222aeU,     0xe03a12b5U, \
+    0x0095b2e6U,     0x49566705U,     0x1fe0a7b1U,     0xb6c53d54U, \
+    0xe4a40836U,     0xdb90ffc1U,     0x9363e963U,     0x4258a1b4U, \
+    0x3fa9beceU,     0xb0c87c42U,     0xeb35e5e0U,     0x5d69c574U, \
+    0xa6b9bebeU,     0xf9cf7b20U,     0x3d5688dbU,     0x1236ed73U, \
+    0x836245e9U,     0xd3fa6ff6U,     0x6535584cU,     0xcd1ee29eU, \
+    0x63262c93U,     0xa356a804U,     0x37842c51U,     0x800a6cf6U, \
+    0x9969c406U,     0x44a95ca6U,     0x215a41a8U,     0x7f7a137aU, \
+    0x74220047U,     0xc03ce6c3U,     0x9f76e6fdU,     0xcb0820edU, \
+    0x8e86fb0dU,     0xca03bf3bU,     0xaa057006U,     0xad5b54c9U, \
+    0x736747c6U,     0x099889cbU,     0x0bd61a49U,     0xbfa2f78bU, \
+    0x9b61423cU,     0x94d73981U,     0x2ff47197U,     0x9ad510ffU, \
+    0x26436ff7U,     0x940b004eU,     0x886e1cc6U,     0xeeb8ad67U, \
+    0x44c5856fU,     0x691421d8U,     0xf570c0b1U,     0x7e318ee8U, \
+    0x4ce7b524U,     0xd1e3eb03U,     0x9193a47dU,     0x0abe1ff9U, \
+    0xd7f245d6U,     0xb100071aU,     0x6b1eab37U,     0x2634651eU, \
+    0xf20acbe5U,     0xa582e0ddU,     0x5cbe07f7U,     0x20d4437dU, \
+    0x86869b12U,     0xccbe7812U,     0x63e44124U,     0xa7402d0dU, \
+    0x263c629dU,     0x598a32abU,     0x08f53835U,     0xdba4a19eU, \
+    0xea0100e5U,     0x0000a4f1U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x27000000U,     0x0000448dU,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x81000000U,     0x00004540U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U, \
+    0x000c5170U,     0x00000080U,     0x0000005aU,     0x000023beU, \
+    0x00000000U,     0x001042afU,     0x00000000U,     0x00000000U, \
+    0x00000000U,     0x00000000U,     0x00000000U,     0x00000000U\
+} /* 1950 bytes */
index def9ad0333db38accc3db13b51628636ee9e94fe..bfdc87488902bdc200c7775d150c7f5045ef2da7 100644 (file)
@@ -67,9 +67,9 @@
 /* ========================================================================== */
 
 #define SCICLIENT_FIRMWARE { \
-    0xc7038230U,     0x30038230U,     0x010203a0U,     0x45140202U, \
-    0x63114579U,     0x4bcefc30U,     0xda86fd33U,     0x5ad75013U, \
-    0x303aeda2U,     0x2a09060dU,     0xf7864886U,     0x0d01010dU, \
+    0xc7038230U,     0x30038230U,     0x010203a0U,     0x5a140202U, \
+    0x7b1dc2f8U,     0x03eedc79U,     0x00d5d298U,     0x9d24472bU, \
+    0x30d94892U,     0x2a09060dU,     0xf7864886U,     0x0d01010dU, \
     0x81300005U,     0x300b318bU,     0x55030609U,     0x02130604U, \
&nbs