usb: isp1760: Make HCD support optional
Enable compilation of the isp1760 driver in pure host mode, pure device mode, or dual-role mode. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:

committad av
Felipe Balbi

förälder
7ef077a8ad
incheckning
100832abf0
@@ -47,6 +47,7 @@ enum isp1760_queue_head_types {
|
||||
};
|
||||
|
||||
struct isp1760_hcd {
|
||||
#ifdef CONFIG_USB_ISP1760_HCD
|
||||
struct usb_hcd *hcd;
|
||||
|
||||
u32 hcs_params;
|
||||
@@ -64,8 +65,10 @@ struct isp1760_hcd {
|
||||
unsigned i_thresh;
|
||||
unsigned long reset_done;
|
||||
unsigned long next_statechange;
|
||||
#endif
|
||||
};
|
||||
|
||||
#ifdef CONFIG_USB_ISP1760_HCD
|
||||
int isp1760_hcd_register(struct isp1760_hcd *priv, void __iomem *regs,
|
||||
struct resource *mem, int irq, unsigned long irqflags,
|
||||
struct device *dev);
|
||||
@@ -73,5 +76,27 @@ void isp1760_hcd_unregister(struct isp1760_hcd *priv);
|
||||
|
||||
int isp1760_init_kmem_once(void);
|
||||
void isp1760_deinit_kmem_cache(void);
|
||||
#else
|
||||
static inline int isp1760_hcd_register(struct isp1760_hcd *priv,
|
||||
void __iomem *regs, struct resource *mem,
|
||||
int irq, unsigned long irqflags,
|
||||
struct device *dev)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void isp1760_hcd_unregister(struct isp1760_hcd *priv)
|
||||
{
|
||||
}
|
||||
|
||||
static inline int isp1760_init_kmem_once(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void isp1760_deinit_kmem_cache(void)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* _ISP1760_HCD_H_ */
|
||||
|
Referens i nytt ärende
Block a user