- Jan 03, 2020
-
-
Nicola Mazzucato authored
All the relevant headers in files have been updated to 2020. Change-Id: I8ef14a4c87b65c87933ef79697dcb5fc5dda87d4 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
- Dec 20, 2019
-
-
Raphael Gault authored
HDLCD driver can request CDCEL937 driver to perform a set_rate_from_index. Since the response will be PENDING, it needs to bind "as a HAL" to the CDCEL937 driver. So that it can receive the request back from the driver, CDCEL937 needs to bind back to HDLCD for HDLCD0 and HDLCD1 clock instead of binding back to the clock HAL. Change-Id: I2753ee6c88f2ec8ec01f044e4e548d1aa3eabc19 Signed-off-by:
Raphael Gault <raphael.gault@arm.com>
-
Raphael Gault authored
from software Software, such as UEFI, might rely on the name of a clock (exposed by SCMI get_attributes request) to identify the device. Change-Id: Iaa8a806288696824083c59faa6ce866040d11862 Signed-off-by:
Raphael Gault <raphael.gault@arm.com>
-
- Dec 19, 2019
-
-
Elieva Pignat authored
This patch adds support for the PSU driver of the XRP7724 component of the juno board. It provides an implementation for the PSU driver API and uses the I2C HAL API to make PSU request to the XRP7724 component. Change-Id: I2c0b910307de92e49f23336ca16606c1cf12fbcb Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Nicola Mazzucato authored
This patch adds a mocked PSU to be used when the firmware runs on Juno FVP model. Change-Id: Iaa306499b879c599101990aad326eb805855f249 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
- Dec 17, 2019
-
-
Jim Quigley authored
Set DVFS sustained OPP for each device at startup. Change-Id: Ie2f94d4186c43003ce979c76b6f007ea7358d3fc Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Jim Quigley authored
Enable multiple SET_OPP requests to be serviced as a single 'collapsed' request where the data from the last service request overrides the earlier requests. Some requests cannot be allowed to fail. This patch adds retry functionality. Always set frequency regardless of voltage. If the requested voltage is equal to the actual voltage but the frequency has not yet been set we go ahead and set the frequency. Change-Id: I532bbd90104db399c275ecd55014c66e9b42d9ea Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Jim Quigley authored
This patch adds support for handling deferred requests to the DVFS module. It follows the 'deferred_response_architecture' approach. Change-Id: I2e5ea59c1b2610e347301f8841aca6eafcbcfa95 Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Jim Quigley authored
DVFS HAL module is not required to handle notifications. The clock drivers are responsible for saving the H/W state during suspend/resume operations. There is nothing to do with the DVFS context for suspend/ resume. Change-Id: I2d401d80a91aa174c72938d017897ef1119324f2 Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Jim Quigley authored
This patch adds support for handling deferred requests to the SCMI performance module. It follows the 'deferred_response_architecture' approach. For SCMI, this means that when the request is deferred, the response to the channel is delayed until the request has been processed. Change-Id: Ifc71f5976d0bf5f11ecff93ff7b9bb40cc208982 Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Jim Quigley authored
Refactor the DVFS module to comply with updated standards and rules. Change-Id: I7821acddd7fa670cf326572dfed3493d34e87dbc Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Jim Quigley authored
The async APIs are not required and should be removed. Change-Id: I09019a79e3451788d8981848ee5ad708baa1f3cc Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Jim Quigley authored
There is a bug in the HDLCD clock driver when it stores the ID of the clock which is currently waiting for a PENDING request. The clock ID is stored once for the module, so if requests are initiated for multiple devices the clock ID of the last request will overwrite the clock ID of the request which is actually in progress. So we fix this by handling only one request at a time. Change-Id: I9abbd572954b328da7123312f288a6cededeb98b Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Jim Quigley authored
The CDCEL937 clock driver stores the address to return the clock rate in the clock device context before it creates an event to read the rate. If the get_rate() event is not created because another request is already in progress the target address will have been overwritten. Remove the unused rate address from asynchronous request code path. Change-Id: I56da6ab26bf8f752a7d7500b6fd8fcf2fa45eca3 Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Manoj Kumar authored
This patch enables non-secure world to access CoreSight debug address space by configuring the NIC-400 registers. Change-Id: Ib15868a91c80da54f655aa3f23c35695c9362419 Signed-off-by:
Manoj Kumar <manoj.kumar3@arm.com>
-
- Dec 13, 2019
-
-
Jim Quigley authored
The first four bytes of the PLL Config register are not used by Juno, so we always skip them when reading/writing the PLL configuration. The address was not incremented for the write after a read when setting the PLL data in set_rate_from_index() call. Change-Id: I094d3648168a1142cba4ee90e51aa31b3b93de88 Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Manoj Kumar authored
shutdown/reboot commands from OS triggers system power shutdown routine and currently this routine calls the set_state API from ppu_v1 driver for shutting down the cores/clusters if shutdown API is not implemented. Platforms may hang in indefinite while loop in set_state API and the shutdown/reboot request may never complete. This patch adds a dummy shutdown API returning FWK_SUCCESS so that the shutdown/reboot process continues as the CPU context is not crucial during shutdown/reboot. This function is open for addition to accommodate a proper routine for shutdown. Change-Id: I253fba6c92a225419b01fdb58735b9eee3f734b6 Signed-off-by:
Manoj Kumar <manoj.kumar3@arm.com>
-
Manoj Kumar authored
On N1SDP platform, SCP has to communicate with PCC over shared memory interface for system shutdown and reboot. This patch adds support for the same. Change-Id: Icb9a8db6665764acd1bd1633ea7c39ac1ff93902 Signed-off-by:
Manoj Kumar <manoj.kumar3@arm.com>
-
Nicola Mazzucato authored
System_power module uses drivers that are defined by the power_domain module. These drivers can optionally implement the shutdown function which is called during the shutdown procedure. This patch extends the shutdown procedure within this module so the shutdown function in the drivers will be called, if provided. Change-Id: I8c02809ee5669f3651a19fa7b69a9c084521749e Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
- Dec 12, 2019
-
-
Raphael Gault authored
While transitioning a power domain to a particular state, we should not expect any driver input if the driver has failed to initiate a power domain transition. Change-Id: If9b03221b30251f01855e220e5ef2a80f5c7ef80 Signed-off-by:
Raphael Gault <raphael.gault@arm.com>
-
- Dec 10, 2019
-
-
Nicola Mazzucato authored
Currently, when a notification is sent, the source identifier of such notification is set up by the framework to the entity of the target for the event being processed. With this change, the framework does not overwrite anymore the source identifier of the notification event if the provided source identifier is a valid entity identifier. This change allows the use case where a module processing the current event calls another module API and the called entity needs to send a notification. In this scenario the called module can simply provide a valid source_id for the outgoing notification event. Change-Id: I9d696b46ad656374387e97cfce6dba95a41fd182 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
In preparation for a change to fwk_notification_notify a source_id is explicitely provided for notifications. Change-Id: Ie31005a3a46c2091dff2f156d377450e89578834 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
In preparation for a change to fwk_notification_notify a source_id is explicitly provided for notifications. Change-Id: Ib10d09ad92d9ed5de35983cf93df83cf2db3f7f7 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
Within process_power_state_transition_notification_response a notification is sent but it may carry unknown values. This is a fix to ensure that the notification about to be sent is zero-initialized. Change-Id: If8e6a19c214b3461587a65d8e3bc8f36273ce577 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
This patch adds a flag to indicate whether an alarm is started or not. This allows the timer to be correctly stopped within the callback isr. Change-Id: Ib1be29f852799604446422d7bc7b99c9afcc67c1 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
This patch adds some protections for calling the alarm APIs start and stop from ISR context to prevent data races. Change-Id: I8dea45109dd23352dca3c1a791e1b94263e87f27 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
This change is to reflect the precise meaning of the flag, which is to indicate that the alarm is in the queue of active alarms. Change-Id: Ie424e623e94161c45c8117a5ec65e55e7fc60e95 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
This patch removes entirely the logs from the module. Change-Id: I5ef95b6043cd7bf0806aeefa3d19db31f8c5819a Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
This patch removes unnecessary logs from the module and add a log after re-training. Change-Id: I191a7bf07577a6002e46132acd24b31106529913 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
With this patch the DDR can move to low-power mode when the system enters sleep state. Change-Id: Id3be2422ebcc65448a0f5c84fd3ad8b6c79c2cbb Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Nicola Mazzucato authored
Some components within this module, such as PCI-e and SMC, need to be re-initialized when their power domain transitions to ON. This patch enables the relevant logic through the use of notifications from the `power_domain` module. Change-Id: I7f63fae6470b98236989305a61971d617e4eeca8 Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
- Dec 03, 2019
-
-
Chris Kay authored
The Juno ROM is not pressured for size, and a bug in binutils currently prevents LD from wrapping functions when LTO is enabled. Change-Id: If0a0f22e22bb96a5a6d07f0fbd3b0ef980c6ea39 Signed-off-by:
Chris Kay <chris.kay@arm.com>
-
Elieva Pignat authored
Enable SCMI clock protocol support for Juno platform clocks. Change-Id: Idc84f026a52218f4033de3f9eb0546464106b48e Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com> Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Elieva Pignat authored
This patch adds the HAL clock configuration for CDCEL937, HDLCD and the SoC clocks and add all the different clocks to the build. Change-Id: I84b7eaec1a626e1166dd02711869a2ae71ef8dcd Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com> Signed-off-by:
Raphael Gault <raphael.gault@arm.com> Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Elieva Pignat authored
This patch adds the configuration for the juno_soc_clock_ram module on Juno platform. Change-Id: I6ee70d6ecb99dbe36205a895ce6b4c839d982a1d Co-authored-by:
Ronald Cron <Ronald.Cron@arm.com> Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com>
-
Elieva Pignat authored
This patch adds the configuration for the juno_hdlcd module on Juno platform. Change-Id: Iba6ec5c292c3ba89cd334e8ca2a9fe0ee8e1b658 Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com> Signed-off-by:
Raphael Gault <raphael.gault@arm.com> Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Elieva Pignat authored
This patch adds the configuration for the juno_cdcel937 on the Juno platform. Change-Id: Ib16253738db10b128959c9a75eaa6593cb4a58d4 Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com> Signed-off-by:
Raphael Gault <raphael.gault@arm.com>
-
Elieva Pignat authored
This patch adds enumeration of the indices for the different clocks available on the Juno platform. Change-Id: Iea0f7272d688ae2141f3ea62d817db058bc78b32 Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com> Signed-off-by:
Raphael Gault <raphael.gault@arm.com> Signed-off-by:
Nicola Mazzucato <nicola.mazzucato@arm.com>
-
Elieva Pignat authored
This patch adds the SoC clock support for Juno board and the management of the cluster clocks. Change-Id: Ice954f4628d0c2535586f469efac84d42957e711 Co-authored-by:
Ronald Cron <Ronald.Cron@arm.com> Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com> Signed-off-by:
Raphael Gault <raphael.gault@arm.com>
-
Elieva Pignat authored
This patch adds the driver for the CDCEL937 clocks. It allows the Juno board to manage several clocks from the CDCEL937 component via the I2C module. Change-Id: I11b67b58fc3ca332228f58c2e3066f18c9e48119 Signed-off-by:
Elieva Pignat <Elieva.Pignat@arm.com> Signed-off-by:
Jim Quigley <jim.quigley@arm.com> Signed-off-by:
Raphael Gault <raphael.gault@arm.com>
-