efb22b2f98
The CPUReadMemoryFunc/CPUWriteMemoryFunc typedefs are legacy remnant from before the conversion to MemoryRegions. Since they are now only used in tusb6010.c and hcd-musb.c, move them to "hw/usb/musb.h" and rename them appropriately. Suggested-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20200601141536.15192-4-f4bug@amsat.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
48 lines
1.3 KiB
C
48 lines
1.3 KiB
C
/*
|
|
* "Inventra" High-speed Dual-Role Controller (MUSB-HDRC), Mentor Graphics,
|
|
* USB2.0 OTG compliant core used in various chips.
|
|
*
|
|
* Only host-mode and non-DMA accesses are currently supported.
|
|
*
|
|
* Copyright (C) 2008 Nokia Corporation
|
|
* Written by Andrzej Zaborowski <balrog@zabor.org>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#ifndef HW_USB_MUSB_H
|
|
#define HW_USB_MUSB_H
|
|
|
|
enum musb_irq_source_e {
|
|
musb_irq_suspend = 0,
|
|
musb_irq_resume,
|
|
musb_irq_rst_babble,
|
|
musb_irq_sof,
|
|
musb_irq_connect,
|
|
musb_irq_disconnect,
|
|
musb_irq_vbus_request,
|
|
musb_irq_vbus_error,
|
|
musb_irq_rx,
|
|
musb_irq_tx,
|
|
musb_set_vbus,
|
|
musb_set_session,
|
|
/* Add new interrupts here */
|
|
musb_irq_max /* total number of interrupts defined */
|
|
};
|
|
|
|
/* TODO convert hcd-musb to QOM/qdev and remove MUSBReadFunc/MUSBWriteFunc */
|
|
typedef void MUSBWriteFunc(void *opaque, hwaddr addr, uint32_t value);
|
|
typedef uint32_t MUSBReadFunc(void *opaque, hwaddr addr);
|
|
extern MUSBReadFunc * const musb_read[];
|
|
extern MUSBWriteFunc * const musb_write[];
|
|
|
|
typedef struct MUSBState MUSBState;
|
|
|
|
MUSBState *musb_init(DeviceState *parent_device, int gpio_base);
|
|
void musb_reset(MUSBState *s);
|
|
uint32_t musb_core_intr_get(MUSBState *s);
|
|
void musb_core_intr_clear(MUSBState *s, uint32_t mask);
|
|
void musb_set_size(MUSBState *s, int epnum, int size, int is_tx);
|
|
|
|
#endif
|