From fc6515ef027d94412228875095708b949b801496 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Tue, 16 Nov 2010 14:51:59 +0100 Subject: Add basic device handling infrastructure --- uart.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 uart.c (limited to 'uart.c') diff --git a/uart.c b/uart.c new file mode 100644 index 0000000..f49c1cb --- /dev/null +++ b/uart.c @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2010 Tobias Klauser + * Copyright (C) 2010 chysun2000@gmail.com + * + * This file is part of nios2sim-ng. + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + */ + +#include "nios2sim-ng.h" +#include "device.h" +#include "uart.h" + +static int uart_init(struct device *dev) +{ + return 0; +} + +static bool uart_is_dev_addr(struct device *dev, uint32_t addr) +{ + if (addr >= dev->base && addr < dev->base + dev->size) + return true; + + return false; +} + +static void uart_simulate(struct device *dev) +{ +} + +struct device uart_core = { + .name = "UART Core", + .base = UART_BASE, + .size = UART_SIZE, + + .init = uart_init, + .is_dev_addr = uart_is_dev_addr, + .simulate = uart_simulate, +}; -- cgit v1.2.3-54-g00ecf