diff options
author | Deepak Pandey <Deepak.Pandey@arm.com> | 2018-12-13 10:39:53 +0530 |
---|---|---|
committer | ronald-cron-arm <39518861+ronald-cron-arm@users.noreply.github.com> | 2018-12-21 12:39:56 +0000 |
commit | c6ab5fbaeba2e043528ba81ad238ce69f46082fb (patch) | |
tree | dc0f05653f5eee323646bb4bf2d4e8aa10629432 | |
parent | e20e22dc29b3fa8f9aeca502452a6b364722abb9 (diff) |
n1sdp/scp_rom: add config file for log module
Change-Id: Iab9f2270813b9853a52adbb100248e09d8b8bef6
Signed-off-by: Deepak Pandey <Deepak.Pandey@arm.com>
-rw-r--r-- | product/n1sdp/include/n1sdp_system_clock.h | 4 | ||||
-rw-r--r-- | product/n1sdp/scp_romfw/config_log.c | 64 |
2 files changed, 68 insertions, 0 deletions
diff --git a/product/n1sdp/include/n1sdp_system_clock.h b/product/n1sdp/include/n1sdp_system_clock.h index 994a8501..e56bd417 100644 --- a/product/n1sdp/include/n1sdp_system_clock.h +++ b/product/n1sdp/include/n1sdp_system_clock.h @@ -13,4 +13,8 @@ #define CLOCK_RATE_REFCLK (100UL * FWK_MHZ) #define CLOCK_RATE_SYSPLLCLK (2400UL * FWK_MHZ) +#define BAUD_RATE_19200 (19200) +#define BAUD_RATE_38400 (38400) +#define BAUD_RATE_115200 (115200) + #endif /* N1SDP_SYSTEM_CLOCK_H */ diff --git a/product/n1sdp/scp_romfw/config_log.c b/product/n1sdp/scp_romfw/config_log.c new file mode 100644 index 00000000..3f9f9e79 --- /dev/null +++ b/product/n1sdp/scp_romfw/config_log.c @@ -0,0 +1,64 @@ +/* + * Arm SCP/MCP Software + * Copyright (c) 2018, Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include <fwk_banner.h> +#include <fwk_macros.h> +#include <fwk_module.h> +#include <fwk_module_idx.h> +#include <mod_log.h> +#include <mod_pl011.h> +#include <n1sdp_scp_mmap.h> +#include <n1sdp_system_clock.h> + +/* + * N1SDP BYPASS ROM firmware banner string. + */ +#define N1SDP_BANNER_ROM_FIRMWARE "Entered BYPASS ROM Firmware\n" + +/* + * PL011 module + */ +static const struct fwk_element pl011_element_desc_table[] = { + [0] = { + .name = "SCP UART", + .data = &((struct mod_pl011_device_config) { + .reg_base = SCP_UART_BASE, + .baud_rate_bps = BAUD_RATE_19200, + .clock_rate_hz = CLOCK_RATE_REFCLK, + .clock_id = FWK_ID_NONE_INIT, + }), + }, + [1] = { 0 }, +}; + +static const struct fwk_element *get_pl011_table(fwk_id_t module_id) +{ + return pl011_element_desc_table; +} + +struct fwk_module_config config_pl011 = { + .get_element_table = get_pl011_table, +}; + +/* + * Log module + */ +static const struct mod_log_config log_data = { + .device_id = FWK_ID_ELEMENT_INIT(FWK_MODULE_IDX_PL011, 0), + .api_id = FWK_ID_API_INIT(FWK_MODULE_IDX_PL011, 0), + .log_groups = MOD_LOG_GROUP_ERROR | + MOD_LOG_GROUP_INFO | + MOD_LOG_GROUP_WARNING | + MOD_LOG_GROUP_DEBUG, + .banner = FWK_BANNER_SCP + N1SDP_BANNER_ROM_FIRMWARE + BUILD_VERSION_DESCRIBE_STRING "\n", +}; + +struct fwk_module_config config_log = { + .data = &log_data, +}; |