blob: 0d6d69d1067025c763e7e81e823abd4731b89da4 [file] [log] [blame]
Varun Wadekarc9e8f3a2019-08-21 13:47:58 -07001/*
2 * Copyright (c) 2019, NVIDIA Corporation. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef SPE_H
8#define SPE_H
9
10#include <stdint.h>
11
12#include <drivers/console.h>
13
14typedef struct {
15 console_t console;
16 uintptr_t base;
17} console_spe_t;
18
19/*
20 * Initialize a new spe console instance and register it with the console
21 * framework. The |console| pointer must point to storage that will be valid
22 * for the lifetime of the console, such as a global or static local variable.
23 * Its contents will be reinitialized from scratch.
24 */
25int console_spe_register(uintptr_t baseaddr, uint32_t clock, uint32_t baud,
26 console_spe_t *console);
27
28#endif /* SPE_H */