| b7ad0444 | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Add SCPI driver
Add System Control and Power Interface (SCPI) driver which provides APIs for PSCI framework to work. SCPI driver uses MHU driver APIs to communicate with SCP firmware for
synquacer: Add SCPI driver
Add System Control and Power Interface (SCPI) driver which provides APIs for PSCI framework to work. SCPI driver uses MHU driver APIs to communicate with SCP firmware for various system control and power operations.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
show more ...
|
| 05377100 | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Add MHU driver
Add Message Handling Unit (MHU) driver used to communicate among Application Processors (AP) and System Control Processor (SCP).
Signed-off-by: Sumit Garg <sumit.garg@lina
synquacer: Add MHU driver
Add Message Handling Unit (MHU) driver used to communicate among Application Processors (AP) and System Control Processor (SCP).
Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
show more ...
|
| 8cd37d7b | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Enable MMU using xlat_tables_v2 library
BL31 runs from SRAM which is a non-coherent memory on synquacer. So enable MMU with SRAM memory marked as Non-Cacheable and mark page tables kept o
synquacer: Enable MMU using xlat_tables_v2 library
BL31 runs from SRAM which is a non-coherent memory on synquacer. So enable MMU with SRAM memory marked as Non-Cacheable and mark page tables kept on SRAM as Non-Cacheable via XLAT_TABLE_NC flag. Also add page tables for Device address space.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
show more ...
|
| 5931fdac | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Enable System level Generic timer
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> |
| b529799f | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Enable GICv3 support
synquacer uses GICv3 compliant GIC500. So enable proper GICv3 driver initialization.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> |
| 0eb275c9 | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Enable CCN driver support
synquacer has CCN-512 interconnect. So enable proper CCN driver initialization.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> |
| 007a7a33 | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Implement topology functions
These functions describe the layout of the cores and clusters in order to support the PSCI framework.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> |
| 5e5cfc21 | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Populate BL32 and BL33 entrypoints
As this platform supports direct entry to BL31 and no BL2, so populate BL32 and BL33 entrypoints with static memory load info.
Signed-off-by: Sumit Gar
synquacer: Populate BL32 and BL33 entrypoints
As this platform supports direct entry to BL31 and no BL2, so populate BL32 and BL33 entrypoints with static memory load info.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
show more ...
|
| 67b40070 | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Enable PL011 UART Console
Signed-off-by: Masahisa Kojima <masahisa.kojima@linaro.org> Signed-off-by: Sumit Garg <sumit.garg@linaro.org> |
| 85427deb | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Add platform core management helpers
Signed-off-by: Sumit Garg <sumit.garg@linaro.org> |
| c35d59a3 | 15-Jun-2018 |
Sumit Garg <sumit.garg@linaro.org> |
synquacer: Introduce basic platform support
synquacer supports direct entry to BL31 without BL1 and BL2 as SCP firmware does similar work. So this patch adds BL31 stub APIs.
Signed-off-by: Sumit Ga
synquacer: Introduce basic platform support
synquacer supports direct entry to BL31 without BL1 and BL2 as SCP firmware does similar work. So this patch adds BL31 stub APIs.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
show more ...
|
| 0435ba64 | 20-Jun-2018 |
Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com> |
plat: xilinx: zynqmp: Get chipid from registers for BL32
This patch reads the chipid registers directly instead of making pm call when running at BL32. User should ensure that these registers should
plat: xilinx: zynqmp: Get chipid from registers for BL32
This patch reads the chipid registers directly instead of making pm call when running at BL32. User should ensure that these registers should always be accessed from APU in their system configuration.
Signed-off-by: Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
show more ...
|
| d37442f7 | 20-Jun-2018 |
Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com> |
plat: xilinx: zynqmp: Build for DDR if SPD is enabled
This patch builds ATF to DDR if SPD is enabled as it cant fit in On chip memory(OCM) with SPD enabled. This solves the issue of build failure wi
plat: xilinx: zynqmp: Build for DDR if SPD is enabled
This patch builds ATF to DDR if SPD is enabled as it cant fit in On chip memory(OCM) with SPD enabled. This solves the issue of build failure with SPD enabled for ZynqMP platform.
Signed-off-by: Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
show more ...
|
| 3caa841d | 20-Jun-2018 |
Dimitris Papastamos <dimitris.papastamos@arm.com> |
Merge pull request #1403 from glneo/for-upstream-k3
TI K3 platform support |
| a125014b | 20-Jun-2018 |
Dimitris Papastamos <dimitris.papastamos@arm.com> |
Merge pull request #1413 from grandpaul/paulliu-rpi3-0
rpi3: BL32 optee support |
| 342d6220 | 11-Jun-2018 |
Soby Mathew <soby.mathew@arm.com> |
ARM Platforms: Update CNTFRQ register in CNTCTLBase frame
Currently TF-A doesn't initialise CNTFRQ register in CNTCTLBase frame of the system timer. ARM ARM states that "The instance of the register
ARM Platforms: Update CNTFRQ register in CNTCTLBase frame
Currently TF-A doesn't initialise CNTFRQ register in CNTCTLBase frame of the system timer. ARM ARM states that "The instance of the register in the CNTCTLBase frame must be programmed with this value as part of system initialization."
The psci_arch_setup() updates the CNTFRQ system register but according to the ARM ARM, this instance of the register is independent of the memory mapped instance. This is only an issue for Normal world software which relies on the memory mapped instance rather than the system register one.
This patch resolves the issue for ARM platforms.
The patch also solves a related issue on Juno, wherein CNTBaseN.CNTFRQ can be written and does not reflect the value of the register in CNTCTLBase frame. Hence this patch additionally updates CNTFRQ register in the Non Secure frame of the CNTBaseN.
Fixes ARM-Software/tf-issues#593
Change-Id: I09cebb6633688b34d5b1bc349fbde4751025b350 Signed-off-by: Soby Mathew <soby.mathew@arm.com>
show more ...
|
| 0a665ed5 | 20-Jun-2018 |
Dimitris Papastamos <dimitris.papastamos@arm.com> |
Merge pull request #1423 from chandnich/sgi-575/dyncfg
Sgi 575/dyncfg |
| 8d675153 | 20-Sep-2017 |
Nishanth Menon <nm@ti.com> |
ti: k3: Introduce basic generic board support
While it would be useful to have a device tree based build, the required components are not in place yet, so support just a simple statically defined co
ti: k3: Introduce basic generic board support
While it would be useful to have a device tree based build, the required components are not in place yet, so support just a simple statically defined configuration to begin with.
Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Andrew F. Davis <afd@ti.com>
show more ...
|
| 2e9c9e82 | 14-Oct-2016 |
Benjamin Fair <b-fair@ti.com> |
ti: k3: common: Add PSCI stubs
These functions are used for the PSCI implementation and are needed to build BL31, but we cannot implement them until we add several more drivers related to ti-sci so
ti: k3: common: Add PSCI stubs
These functions are used for the PSCI implementation and are needed to build BL31, but we cannot implement them until we add several more drivers related to ti-sci so these are only stubs for now.
Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Benjamin Fair <b-fair@ti.com> Signed-off-by: Andrew F. Davis <afd@ti.com>
show more ...
|
| 74e8cf48 | 14-Oct-2016 |
Nishanth Menon <nm@ti.com> |
ti: k3: common: Enable GICv3 support
Do proper initialization of GIC V3. This will allow CP15 access to GIC from "normal world" (aka HLOS) via mrc/mcr calls.
K3 SoC family uses GICv3 compliant GIC5
ti: k3: common: Enable GICv3 support
Do proper initialization of GIC V3. This will allow CP15 access to GIC from "normal world" (aka HLOS) via mrc/mcr calls.
K3 SoC family uses GICv3 compliant GIC500 without compatibility for legacy GICv2.
Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Benjamin Fair <b-fair@ti.com> Signed-off-by: Andrew F. Davis <afd@ti.com>
show more ...
|
| e9cb89cf | 14-Oct-2016 |
Nishanth Menon <nm@ti.com> |
ti: k3: common: Program A53 arch timer frequency
Provide K3_TIMER_FREQUENCY for the platform configuration if the GTC clock is selected statically and override option if the platform has a different
ti: k3: common: Program A53 arch timer frequency
Provide K3_TIMER_FREQUENCY for the platform configuration if the GTC clock is selected statically and override option if the platform has a different configuration.
Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Benjamin Fair <b-fair@ti.com>
show more ...
|
| fff6ffca | 14-Oct-2016 |
Nishanth Menon <nm@ti.com> |
ti: k3: common: Add console initialization base
Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Benjamin Fair <b-fair@ti.com> Signed-off-by: Andrew F. Davis <afd@ti.com> |
| e67bfcf3 | 14-Oct-2016 |
Nishanth Menon <nm@ti.com> |
ti: k3: common: Enable MMU using xlat_tables_v2 library
This library will be used to properly set up mappings from different bootloaders at different exception levels. It ensures that memory mapped
ti: k3: common: Enable MMU using xlat_tables_v2 library
This library will be used to properly set up mappings from different bootloaders at different exception levels. It ensures that memory mapped devices such as UARTs are still accessible and memory regions have the correct access permissions.
Signed-off-by: Benjamin Fair <b-fair@ti.com> Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Andrew F. Davis <afd@ti.com>
show more ...
|
| 878bd5ce | 14-Oct-2016 |
Benjamin Fair <b-fair@ti.com> |
ti: k3: common: Implement topology functions
These functions describe the layout of the cores and clusters in order to support the PSCI framework.
Signed-off-by: Benjamin Fair <b-fair@ti.com> Signe
ti: k3: common: Implement topology functions
These functions describe the layout of the cores and clusters in order to support the PSCI framework.
Signed-off-by: Benjamin Fair <b-fair@ti.com> Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Andrew F. Davis <afd@ti.com>
show more ...
|
| a546d25b | 14-Oct-2016 |
Benjamin Fair <b-fair@ti.com> |
ti: k3: common: Populate BL32 and BL33 entrypoint
Because there is no BL2, BL31 must determine the entrypoint and memory location of BL32 and BL33 on its own.
BL32_BASE and PRELOADED_BL33_BASE will
ti: k3: common: Populate BL32 and BL33 entrypoint
Because there is no BL2, BL31 must determine the entrypoint and memory location of BL32 and BL33 on its own.
BL32_BASE and PRELOADED_BL33_BASE will be set in the corresponding board makefile. We also allow a DTB address to be specified for cases when BL33 is a Linux image.
NOTE: It is possible to pull in this information from device tree as well, however libfdt does not contain the required hooks to make this happen at this point in time.
Signed-off-by: Benjamin Fair <b-fair@ti.com> Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Andrew F. Davis <afd@ti.com>
show more ...
|