aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeepak Pandey <Deepak.Pandey@arm.com>2018-12-13 10:39:53 +0530
committerronald-cron-arm <39518861+ronald-cron-arm@users.noreply.github.com>2018-12-21 12:39:56 +0000
commitc6ab5fbaeba2e043528ba81ad238ce69f46082fb (patch)
treedc0f05653f5eee323646bb4bf2d4e8aa10629432
parente20e22dc29b3fa8f9aeca502452a6b364722abb9 (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.h4
-rw-r--r--product/n1sdp/scp_romfw/config_log.c64
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,
+};