/* * Copyright (c) 2019, ETH Zurich. * All rights reserved. * * This file is distributed under the terms in the attached LICENSE file. * If you do not find this file, copies can be found by writing to: * ETH Zurich D-INFK, Universitaetstrasse 6, CH-8092 Zurich. Attn: Systems Group. */ #ifndef SHELLY_H_ #define SHELLY_H_ #define SHELLY_DEBUG_ON 1 #if defined(SHELLY_DEBUG_ON) #define SHELLY_DEBUG(x...) debug_printf("[SHELLY_DEBUG] " x); #else #define SHELLY_DEBUG(x, ...) ((void)0) #endif #include #include struct shelly_st { void * lpuart_base; // < virtual address of the lpuart device registers void * gic_base; // < virtual address of the gic device registers struct lpuart_s * uart_s; // < state of the uart driver struct gic_dist_s * gic_s; // < state of the gic driver }; #endif // ndef SHELLY_H_