| * This program is free software; you can redistribute it and/or modify it |
| * under the terms and conditions of the GNU General Public License, |
| * version 2 or later, as published by the Free Software Foundation. |
| * This program is distributed in the hope it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
| * You should have received a copy of the GNU General Public License along with |
| * this program. If not, see <http://www.gnu.org/licenses/>. |
| #include "chardev/char-fe.h" |
| #define TYPE_PL011 "pl011" |
| OBJECT_DECLARE_SIMPLE_TYPE(PL011State, PL011) |
| /* This shares the same struct (and cast macro) as the base pl011 device */ |
| #define TYPE_PL011_LUMINARY "pl011_luminary" |
| /* Depth of UART FIFO in bytes, when FIFO mode is enabled (else depth == 1) */ |
| #define PL011_FIFO_DEPTH 16 |
| uint32_t read_fifo[PL011_FIFO_DEPTH]; |
| DeviceState *pl011_create(hwaddr addr, qemu_irq irq, Chardev *chr); |