| #
c7f21af4 |
| 28-Apr-2023 |
Clement Faure <clement.faure@nxp.com> |
core: imx: remove unnecessary preprocessor directive
Remove error regarding CFG_WITH_PAGER and CFG_WITH_LPAE on imx6ul/ull.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Jerome For
core: imx: remove unnecessary preprocessor directive
Remove error regarding CFG_WITH_PAGER and CFG_WITH_LPAE on imx6ul/ull.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| #
2d7a8964 |
| 06-Aug-2019 |
Cedric Neveux <cedric.neveux@nxp.com> |
driver: implement CAAM driver
Add the NXP CAAM drivers: - Random generator (instantiation and random generation) - Hash
Signed-off-by: Cedric Neveux <cedric.neveux@nxp.com> Acked-by: Etienne Ca
driver: implement CAAM driver
Add the NXP CAAM drivers: - Random generator (instantiation and random generation) - Hash
Signed-off-by: Cedric Neveux <cedric.neveux@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| #
4dac8328 |
| 04-Dec-2017 |
Bai Ping <ping.bai@nxp.com> |
core: imx: add imx6sll evk board support
Add i.MX6SLL EVK board support. Add mx6sllevk platform flavor.
Signed-off-by: Bai Ping <ping.bai@nxp.com> Signed-off-by: Clement Faure <clement.faure@nxp.co
core: imx: add imx6sll evk board support
Add i.MX6SLL EVK board support. Add mx6sllevk platform flavor.
Signed-off-by: Bai Ping <ping.bai@nxp.com> Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| #
64de482e |
| 05-Dec-2017 |
Bai Ping <ping.bai@nxp.com> |
core: imx: add imx6sl evk board support
Add i.MX6SL EVK board support. Add mx6slevk platform flavor.
Signed-off-by: Bai Ping <ping.bai@nxp.com> Signed-off-by: Clement Faure <clement.faure@nxp.com>
core: imx: add imx6sl evk board support
Add i.MX6SL EVK board support. Add mx6slevk platform flavor.
Signed-off-by: Bai Ping <ping.bai@nxp.com> Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| #
2a128a33 |
| 25-Jul-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: split registers declaration
Split imx registers declaration into separate files for imx6, imx7 and imx8m. Move it to a separate registers folder.
Signed-off-by: Silvano di Ninno <silvano
core: imx: split registers declaration
Split imx registers declaration into separate files for imx6, imx7 and imx8m. Move it to a separate registers folder.
Signed-off-by: Silvano di Ninno <silvano.dininno@nxp.com> Signed-off-by: Alessandro Di Chiara <alessandro.dichiara@nxp.com> Signed-off-by: Clement Faure <clement.faure@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| #
f9cf3c56 |
| 19-Jul-2019 |
Clement Faure <clement.faure@nxp.com> |
core: imx: add imx6qp board support
Add imx6qp board support. Add two imx6qp platform flavors: * imx6qpsabresd * imx6qpsabreauto
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by:
core: imx: add imx6qp board support
Add imx6qp board support. Add two imx6qp platform flavors: * imx6qpsabresd * imx6qpsabreauto
Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com>
show more ...
|
| #
6230dd0f |
| 18-Mar-2019 |
Silvano di Ninno <silvano.dininno@nxp.com> |
core: imx: update PL310 settings
Move PL310 settings for mx6q, 6dl, 6solo to a dedicated file in plat-imx config folder. Update PL310 settings.
Signed-off-by: Silvano di Ninno <silvano.dininno@nxp.
core: imx: update PL310 settings
Move PL310 settings for mx6q, 6dl, 6solo to a dedicated file in plat-imx config folder. Update PL310 settings.
Signed-off-by: Silvano di Ninno <silvano.dininno@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com>
show more ...
|
| #
a53b813e |
| 25-Jul-2018 |
Peng Fan <peng.fan@nxp.com> |
imx: cleanup configuration
Cleanup configuration to make it easy to add new platforms. Make most configurations be common to CFG_MX6/7. Normally only need to define CFG_DDR_SIZE and CFG_NS_ENTRY_ADD
imx: cleanup configuration
Cleanup configuration to make it easy to add new platforms. Make most configurations be common to CFG_MX6/7. Normally only need to define CFG_DDR_SIZE and CFG_NS_ENTRY_ADDR to support new platforms.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| #
50432453 |
| 27-Jun-2018 |
Jordan Rhee <jordanrh@microsoft.com> |
plat-imx: add i.MX6 Hummingboard Edge platform flavors
Signed-off-by: Jordan Rhee <jordanrh@microsoft.com> Reviewed-by: Peng Fan <peng.fan@nxp.com>
|
| #
aff8e8dc |
| 23-May-2018 |
Jordan Rhee <jordanrh@microsoft.com> |
plat-imx: generic RAM layout for MX6UL and MX6ULL
PLATFORM=imx-mx6ulevk
Name Before After TEE_RAM_START 9e000000 9e000000 TEE_RAM_VA_SIZE 00100000
plat-imx: generic RAM layout for MX6UL and MX6ULL
PLATFORM=imx-mx6ulevk
Name Before After TEE_RAM_START 9e000000 9e000000 TEE_RAM_VA_SIZE 00100000 00100000 TEE_RAM_PH_SIZE 00100000 00100000 TA_RAM_START 9e100000 9e100000 TA_RAM_SIZE 01d00000 01d00000 TEE_SHMEM_START 9fe00000 9fe00000 TEE_SHMEM_SIZE 00200000 00200000 TZDRAM_BASE 9e000000 9e000000 TZDRAM_SIZE 01e00000 01e00000 TZSRAM_BASE 00000000 00000000 TZSRAM_SIZE 00000000 00000000 TEE_LOAD_ADDR 9e000000 9e000000 TEE_RAM_VA_SIZE 00100000 00100000
Reviewed-by: Peng Fan <peng.fan@nxp.com> Tested-by: Jordan Rhee <jordanrh@microsoft.com> Signed-off-by: Jordan Rhee <jordanrh@microsoft.com>
show more ...
|
| #
a3e66197 |
| 23-May-2018 |
Jordan Rhee <jordanrh@microsoft.com> |
plat-imx: generic RAM layout for MX6Q, MX6D, MX6DL, MX6S
The 'after' values are computed with the fix to TA_RAM_SIZE.
PLATFORM=imx-mx6qsabresd CFG_WITH_PAGER=n
Name Before
plat-imx: generic RAM layout for MX6Q, MX6D, MX6DL, MX6S
The 'after' values are computed with the fix to TA_RAM_SIZE.
PLATFORM=imx-mx6qsabresd CFG_WITH_PAGER=n
Name Before After TEE_RAM_START 4e000000 4e000000 TEE_RAM_VA_SIZE 00100000 00100000 TEE_RAM_PH_SIZE 00100000 00100000 TA_RAM_START 4e100000 4e100000 TA_RAM_SIZE 01e00000 01e00000 TEE_SHMEM_START 4ff00000 4ff00000 TEE_SHMEM_SIZE 00100000 00100000 TZDRAM_BASE 4e000000 4e000000 TZDRAM_SIZE 01f00000 01f00000 TZSRAM_BASE 00000000 00000000 TZSRAM_SIZE 00000000 00000000 TEE_LOAD_ADDR 4e000000 4e000000 TEE_RAM_VA_SIZE 00100000 00100000
PLATFORM=imx-mx6qsabresd CFG_WITH_PAGER=y
Name Before After TEE_RAM_START 4e000000 4e000000 TEE_RAM_VA_SIZE 00100000 00100000 TEE_RAM_PH_SIZE 00100000 00100000 TA_RAM_START 4e100000 4e100000 TA_RAM_SIZE 01e00000 01e00000 TEE_SHMEM_START 4ff00000 4ff00000 TEE_SHMEM_SIZE 00100000 00100000 TZDRAM_BASE 4e000000 4e000000 TZDRAM_SIZE 01f00000 01f00000 TZSRAM_BASE 00000000 00000000 TZSRAM_SIZE 00000000 00000000 TEE_LOAD_ADDR 4e000000 4e000000 TEE_RAM_VA_SIZE 00100000 00100000
Reviewed-by: Peng Fan <peng.fan@nxp.com> Tested-by: Jordan Rhee <jordanrh@microsoft.com> Signed-off-by: Jordan Rhee <jordanrh@microsoft.com>
show more ...
|
| #
f6bbec8e |
| 24-Apr-2018 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: remove CFG_ prefix from CFG_TEE_LOAD_ADDR
TEE_LOAD_ADDR is now local to source files. It is set to CFG_TEE_LOAD_ADDR value if defined only for the platforms that previously allowed build to ov
core: remove CFG_ prefix from CFG_TEE_LOAD_ADDR
TEE_LOAD_ADDR is now local to source files. It is set to CFG_TEE_LOAD_ADDR value if defined only for the platforms that previously allowed build to override the value. Few platform did hardcod CFG_TEE_LOAD_ADDR, this change preserve these configurations.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
6f4e40ab |
| 25-Apr-2018 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: remove CFG_ prefix from CFG_SHMEM_START/_SIZE
Almost platform currently define these directives from within the source code, through platform_config.h. These values do not need to be configura
core: remove CFG_ prefix from CFG_SHMEM_START/_SIZE
Almost platform currently define these directives from within the source code, through platform_config.h. These values do not need to be configuration directive with the CFG_ prefix.
This change renames the CFG_SHMEM_xxx into TEE_SHMEM_xxx so that they do not mess with the platform configuration directives. Yet, the old CFG_SHMEM_START/SIZE directives can still be used by platform_config.h to set TEE_SHMEM_START/SIZE if the platform supports it (i.e plat-stm).
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
247bea90 |
| 25-Apr-2018 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: remove CFG_ prefix from TA_RAM_START/TA_RAM_SIZE
Almost platform currently define these directives from within the source code, through platform_config.h. These values do not need to be config
core: remove CFG_ prefix from TA_RAM_START/TA_RAM_SIZE
Almost platform currently define these directives from within the source code, through platform_config.h. These values do not need to be configuration directive with the CFG_ prefix.
This change renames these macros so that they do not mess with the platform configuration directives.
Old macro label New macro label CFG_TA_RAM_START TA_RAM_START CFG_TA_RAM_SIZE TA_RAM_SIZE
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
446cc62a |
| 25-Apr-2018 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: remove CFG_ prefix from TEE_RAM_START/VA_SIZE/PH_SIZE
Almost platform currently define these directives from within the source code, through platform_config.h. These values do not need to be c
core: remove CFG_ prefix from TEE_RAM_START/VA_SIZE/PH_SIZE
Almost platform currently define these directives from within the source code, through platform_config.h. These values do not need to be configuration directive with the CFG_ prefix.
This change renames these macros so that they do not mess with the platform configuration directives.
Old macro label New macro label CFG_TEE_RAM_START TEE_RAM_START CFG_TEE_RAM_VA_SIZE TEE_RAM_VA_SIZE CFG_TEE_RAM_PH_SIZE TEE_RAM_PH_SIZE
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
43852166 |
| 10-Mar-2018 |
Peng Fan <peng.fan@nxp.com> |
core: arm: imx: cleanup license
Cleanup license header to only have "SPDX-License-Identifier: BSD-2-Clause"
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@s
core: arm: imx: cleanup license
Cleanup license header to only have "SPDX-License-Identifier: BSD-2-Clause"
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@st.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| #
1bb92983 |
| 15-Dec-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
Add SPDX license identifiers
Adds one SPDX-License-Identifier line [1] to each source files that contains license text.
Generated by [2]: spdxify.py --add-spdx optee_os/
The scancode tool [3] wa
Add SPDX license identifiers
Adds one SPDX-License-Identifier line [1] to each source files that contains license text.
Generated by [2]: spdxify.py --add-spdx optee_os/
The scancode tool [3] was used to double check the license matching code in the Python script. All the licenses detected by scancode are either detected by spdxify.py, or have no SPDX identifier, or are false matches.
Link: [1] https://spdx.org/licenses/ Link: [2] https://github.com/jforissier/misc/blob/f7b56c8/spdxify.py Link: [3] https://github.com/nexB/scancode-toolkit Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Joakim Bech <joakim.bech@linaro.org>
show more ...
|
| #
2a1bec15 |
| 25-Nov-2017 |
Peng Fan <peng.fan@nxp.com> |
core: imx: add i.MX6SX Sabreauto support
Add i.MX6SX Sabreauto support.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander
core: imx: add i.MX6SX Sabreauto support
Add i.MX6SX Sabreauto support.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
ad817142 |
| 28-Jun-2017 |
Peng Fan <peng.fan@nxp.com> |
arm: imx: add i.MX7D support
Add i.MX7D support. - Add register definition - Add gpcv2 to powerup and powerdown cpu - Introduce soc runtime detection, the final goal is to support i.MX family
arm: imx: add i.MX7D support
Add i.MX7D support. - Add register definition - Add gpcv2 to powerup and powerdown cpu - Introduce soc runtime detection, the final goal is to support i.MX family using one image, but still far from it. Now using the runtime detection, we could remove the CFG_MX[6,7][x] to simplify the code, such as in imx psci cpu on/off using one function to support 6Q/7D without CFG_[X]. - Add PSCI cpu/off/affinity
The scripts to build 7dsdb image. make PLATFORM=imx-mx7dsabresd \ mkimage -A arm -O linux -C none -a 0xbdffffe4 -e 0xbe000000 \ -d out/arm-plat-imx/core/tee.bin uTee-7d
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
796b7a4d |
| 10-Jun-2017 |
Peng Fan <peng.fan@nxp.com> |
core: arm: imx: add 6ULL EVK support
Add i.MX6 ULL EVK support. i.MX6ULL is derivative from i.MX6UL, so reuse some code for i.MX6UL.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Car
core: arm: imx: add 6ULL EVK support
Add i.MX6 ULL EVK support. i.MX6ULL is derivative from i.MX6UL, so reuse some code for i.MX6UL.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
0bcd0c38 |
| 18-Jun-2017 |
Peng Fan <peng.fan@nxp.com> |
core: arm: imx: use one imx-regs.h file
Clean up to use one imx-regs.h for i.MX SoC family. If there are different IP address, use CFG_MX6[Q,D,UL] and etc to differentiate them.
Signed-off-by: Peng
core: arm: imx: use one imx-regs.h file
Clean up to use one imx-regs.h for i.MX SoC family. If there are different IP address, use CFG_MX6[Q,D,UL] and etc to differentiate them.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
f0d864af |
| 02-Jun-2017 |
Peng Fan <peng.fan@nxp.com> |
core: arm: mx6ulevk: refine the tee address map
There is 512M DDR Memory on i.MX6UL-EVK board. Reserve high 32M for TEE usage. The highest 2M for SHMEM.
Signed-off-by: Peng Fan <peng.fan@nxp.com> A
core: arm: mx6ulevk: refine the tee address map
There is 512M DDR Memory on i.MX6UL-EVK board. Reserve high 32M for TEE usage. The highest 2M for SHMEM.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
ea850f1f |
| 23-Mar-2017 |
Mathieu Briand <mbriand@witekio.com> |
core: arm: Rework i.MX6 source files
Add a CFG_MX6xxx variable for every i.MX6 SoC variants and get register addresses and values based on these variables instead of relying on board names.
Signed-
core: arm: Rework i.MX6 source files
Add a CFG_MX6xxx variable for every i.MX6 SoC variants and get register addresses and values based on these variables instead of relying on board names.
Signed-off-by: Mathieu Briand <mbriand@witekio.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Peng Fan <peng.fan@nxp.com> Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| #
e888973b |
| 16-Feb-2017 |
Mathieu Briand <mbriand@witekio.com> |
core: arm: add support for i.MX6 Dual Lite SabreSD
Signed-off-by: Mathieu Briand <mbriand@witekio.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.car
core: arm: add support for i.MX6 Dual Lite SabreSD
Signed-off-by: Mathieu Briand <mbriand@witekio.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Peng Fan <peng.fan@nxp.com>
show more ...
|
| #
b0bf72b2 |
| 12-Jan-2017 |
Andy Green <andy@warmcat.com> |
cruft: remove unreferenced HEAP_SIZE
There are no consumers of this and it just confuses the issue of how to set the heap size.
Signed-off-by: Andy Green <andy@warmcat.com> Acked-by: Jerome Forissi
cruft: remove unreferenced HEAP_SIZE
There are no consumers of this and it just confuses the issue of how to set the heap size.
Signed-off-by: Andy Green <andy@warmcat.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> [Wrap commit description. Rebase on top of master.] Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|