diff options
author | Amit Daniel Kachhap <amit.kachhap@arm.com> | 2018-07-20 15:46:52 +0530 |
---|---|---|
committer | ronald-cron-arm <39518861+ronald-cron-arm@users.noreply.github.com> | 2018-10-18 17:22:34 +0000 |
commit | c384b54bab5f24aa5ce4eba3583d479eae2d66e6 (patch) | |
tree | 8666f632a4d0821b391a46b505134a0398d5f326 /product/sgi575 | |
parent | b4b1fc161c3114d8f1e2578645e5252f6bd0c4c3 (diff) |
sgi575/scp_romfw: Add gtimer support
Change-Id: I2d6d6162c1185d8d6b36b11f3a5af5acbcf5bda0
Signed-off-by: Amit Daniel Kachhap <amit.kachhap@arm.com>
Diffstat (limited to 'product/sgi575')
-rw-r--r-- | product/sgi575/scp_romfw/config_gtimer.c | 38 | ||||
-rw-r--r-- | product/sgi575/scp_romfw/firmware.mk | 6 |
2 files changed, 42 insertions, 2 deletions
diff --git a/product/sgi575/scp_romfw/config_gtimer.c b/product/sgi575/scp_romfw/config_gtimer.c new file mode 100644 index 00000000..bd1eca4a --- /dev/null +++ b/product/sgi575/scp_romfw/config_gtimer.c @@ -0,0 +1,38 @@ +/* + * Arm SCP/MCP Software + * Copyright (c) 2018, Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include <fwk_id.h> +#include <fwk_module.h> +#include <mod_gtimer.h> +#include <scp_sgi575_mmap.h> +#include <system_clock.h> + +/* + * Generic timer driver config + */ +static const struct fwk_element gtimer_dev_table[] = { + [0] = { + .name = "REFCLK", + .data = &((struct mod_gtimer_dev_config) { + .hw_timer = SCP_REFCLK_CNTBASE0_BASE, + .hw_counter = SCP_REFCLK_CNTCTL_BASE, + .control = SCP_REFCLK_CNTCONTROL_BASE, + .frequency = CLOCK_RATE_REFCLK, + .clock_id = FWK_ID_NONE_INIT, + }) + }, + [1] = { 0 }, +}; + +static const struct fwk_element *gtimer_get_dev_table(fwk_id_t module_id) +{ + return gtimer_dev_table; +} + +const struct fwk_module_config config_gtimer = { + .get_element_table = gtimer_get_dev_table, +}; diff --git a/product/sgi575/scp_romfw/firmware.mk b/product/sgi575/scp_romfw/firmware.mk index 5af0ef0a..4d8359ce 100644 --- a/product/sgi575/scp_romfw/firmware.mk +++ b/product/sgi575/scp_romfw/firmware.mk @@ -16,11 +16,13 @@ BS_FIRMWARE_MODULES := \ pl011 \ clock \ log \ - sgi575_rom + sgi575_rom \ + gtimer BS_FIRMWARE_SOURCES := \ config_log.c \ config_clock.c \ - config_sgi575_rom.c + config_sgi575_rom.c \ + config_gtimer.c include $(BS_DIR)/firmware.mk |