hw/usb: Remove MUSB USB host controller
Remove the MUSB USB2.0 OTG-compliant USB host controller device model. This was only used by the tusb6010 USB controller in the n800/n810 machines. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-id: 20240903160751.4100218-35-peter.maydell@linaro.org
This commit is contained in:
parent
e02491903d
commit
b13957a229
@ -53,10 +53,6 @@ config USB_XHCI_SYSBUS
|
||||
bool
|
||||
select USB_XHCI
|
||||
|
||||
config USB_MUSB
|
||||
bool
|
||||
select USB
|
||||
|
||||
config USB_DWC2
|
||||
bool
|
||||
select USB
|
||||
|
1553
hw/usb/hcd-musb.c
1553
hw/usb/hcd-musb.c
File diff suppressed because it is too large
Load Diff
@ -23,7 +23,6 @@ system_ss.add(when: 'CONFIG_USB_XHCI', if_true: files('hcd-xhci.c'))
|
||||
system_ss.add(when: 'CONFIG_USB_XHCI_PCI', if_true: files('hcd-xhci-pci.c'))
|
||||
system_ss.add(when: 'CONFIG_USB_XHCI_SYSBUS', if_true: files('hcd-xhci-sysbus.c'))
|
||||
system_ss.add(when: 'CONFIG_USB_XHCI_NEC', if_true: files('hcd-xhci-nec.c'))
|
||||
system_ss.add(when: 'CONFIG_USB_MUSB', if_true: files('hcd-musb.c'))
|
||||
system_ss.add(when: 'CONFIG_USB_DWC2', if_true: files('hcd-dwc2.c'))
|
||||
system_ss.add(when: 'CONFIG_USB_DWC3', if_true: files('hcd-dwc3.c'))
|
||||
|
||||
|
@ -1,49 +0,0 @@
|
||||
/*
|
||||
* "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_HCD_MUSB_H
|
||||
#define HW_USB_HCD_MUSB_H
|
||||
|
||||
#include "exec/hwaddr.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
|
Loading…
Reference in New Issue
Block a user