qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

digic-uart.h (1145B)


      1 /*
      2  * Canon DIGIC UART block declarations.
      3  *
      4  * Copyright (C) 2013 Antony Pavlov <antonynpavlov@gmail.com>
      5  *
      6  * This program is free software; you can redistribute it and/or modify
      7  * it under the terms of the GNU General Public License as published by
      8  * the Free Software Foundation; either version 2 of the License, or
      9  * (at your option) any later version.
     10  *
     11  * This program is distributed in the hope that it will be useful,
     12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     14  * GNU General Public License for more details.
     15  *
     16  */
     17 
     18 #ifndef HW_CHAR_DIGIC_UART_H
     19 #define HW_CHAR_DIGIC_UART_H
     20 
     21 #include "hw/sysbus.h"
     22 #include "chardev/char-fe.h"
     23 #include "qom/object.h"
     24 
     25 #define TYPE_DIGIC_UART "digic-uart"
     26 OBJECT_DECLARE_SIMPLE_TYPE(DigicUartState, DIGIC_UART)
     27 
     28 enum {
     29     R_TX = 0x00,
     30     R_RX,
     31     R_ST = (0x14 >> 2),
     32     R_MAX
     33 };
     34 
     35 struct DigicUartState {
     36     /*< private >*/
     37     SysBusDevice parent_obj;
     38     /*< public >*/
     39 
     40     MemoryRegion regs_region;
     41     CharBackend chr;
     42 
     43     uint32_t reg_rx;
     44     uint32_t reg_st;
     45 };
     46 
     47 #endif /* HW_CHAR_DIGIC_UART_H */