blob: baa790b0c575a06b0d2704a9665e2b835427f011 [file] [log] [blame]
pbrook87ecb682007-11-17 17:14:51 +00001#ifndef HW_MCF_H
2#define HW_MCF_H
3/* Motorola ColdFire device prototypes. */
4
Benoît Canet653fa852011-11-24 14:31:12 +01005struct MemoryRegion;
6
pbrook87ecb682007-11-17 17:14:51 +00007/* mcf_uart.c */
Benoît Canetaa6e4982011-11-24 14:31:13 +01008uint64_t mcf_uart_read(void *opaque, target_phys_addr_t addr,
9 unsigned size);
10void mcf_uart_write(void *opaque, target_phys_addr_t addr,
11 uint64_t val, unsigned size);
pbrook87ecb682007-11-17 17:14:51 +000012void *mcf_uart_init(qemu_irq irq, CharDriverState *chr);
Benoît Canetaa6e4982011-11-24 14:31:13 +010013void mcf_uart_mm_init(struct MemoryRegion *sysmem,
14 target_phys_addr_t base,
15 qemu_irq irq, CharDriverState *chr);
pbrook87ecb682007-11-17 17:14:51 +000016
17/* mcf_intc.c */
Benoît Canet663d9442011-11-24 14:31:15 +010018qemu_irq *mcf_intc_init(struct MemoryRegion *sysmem,
19 target_phys_addr_t base,
20 CPUState *env);
pbrook87ecb682007-11-17 17:14:51 +000021
22/* mcf_fec.c */
Benoît Canetc65fc1d2011-11-24 14:31:14 +010023void mcf_fec_init(struct MemoryRegion *sysmem, NICInfo *nd,
24 target_phys_addr_t base, qemu_irq *irq);
pbrook87ecb682007-11-17 17:14:51 +000025
26/* mcf5206.c */
Benoît Canet653fa852011-11-24 14:31:12 +010027qemu_irq *mcf5206_init(struct MemoryRegion *sysmem,
28 uint32_t base, CPUState *env);
pbrook87ecb682007-11-17 17:14:51 +000029
30#endif