From f0222c23fd9f56713c2fba553d5da359a4bd9398 Mon Sep 17 00:00:00 2001 From: Varun Wadekar <vwadekar@nvidia.com> Date: Wed, 21 Aug 2019 13:47:58 -0700 Subject: [PATCH] Tegra: include: drivers: introduce spe.h This patch introduces a header file for the spe-console driver. This file currently provides a device struct and a registration function call for clients. Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Change-Id: Ic65c056f5bd60871d8a3f44f2c1210035f878799 --- plat/nvidia/tegra/include/drivers/spe.h | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 plat/nvidia/tegra/include/drivers/spe.h diff --git a/plat/nvidia/tegra/include/drivers/spe.h b/plat/nvidia/tegra/include/drivers/spe.h new file mode 100644 index 000000000..0d6d69d10 --- /dev/null +++ b/plat/nvidia/tegra/include/drivers/spe.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2019, NVIDIA Corporation. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef SPE_H +#define SPE_H + +#include <stdint.h> + +#include <drivers/console.h> + +typedef struct { + console_t console; + uintptr_t base; +} console_spe_t; + +/* + * Initialize a new spe console instance and register it with the console + * framework. The |console| pointer must point to storage that will be valid + * for the lifetime of the console, such as a global or static local variable. + * Its contents will be reinitialized from scratch. + */ +int console_spe_register(uintptr_t baseaddr, uint32_t clock, uint32_t baud, + console_spe_t *console); + +#endif /* SPE_H */ -- GitLab