summaryrefslogtreecommitdiff
path: root/target/linux/adm5120/files/drivers/usb/host/adm5120.h
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2007-11-10 19:20:47 +0000
committerGabor Juhos <juhosg@openwrt.org>2007-11-10 19:20:47 +0000
commit98f43a2494cc16eec417f55e99102701ed9c9be9 (patch)
tree91db4f662927534f803d581765ae8e0e96efb69b /target/linux/adm5120/files/drivers/usb/host/adm5120.h
parent658fcd6cf3737ce7a2bb9bfd382b57bae11d5826 (diff)
downloadmtk-20170518-98f43a2494cc16eec417f55e99102701ed9c9be9.zip
mtk-20170518-98f43a2494cc16eec417f55e99102701ed9c9be9.tar.gz
mtk-20170518-98f43a2494cc16eec417f55e99102701ed9c9be9.tar.bz2
more USB driver fixes [http://openwrt.pastebin.ca/768610 bootlog :)]
SVN-Revision: 9530
Diffstat (limited to 'target/linux/adm5120/files/drivers/usb/host/adm5120.h')
-rw-r--r--target/linux/adm5120/files/drivers/usb/host/adm5120.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/target/linux/adm5120/files/drivers/usb/host/adm5120.h b/target/linux/adm5120/files/drivers/usb/host/adm5120.h
index bdfdbc7..f8b576a 100644
--- a/target/linux/adm5120/files/drivers/usb/host/adm5120.h
+++ b/target/linux/adm5120/files/drivers/usb/host/adm5120.h
@@ -436,8 +436,13 @@ static inline struct usb_hcd *admhcd_to_hcd(const struct admhcd *ahcd)
#define STUB_DEBUG_FILES
#endif /* DEBUG */
-#define admhc_dbg(ahcd, fmt, args...) \
- printk(KERN_DEBUG "adm5120-hcd: " fmt , ## args )
+#ifdef DEBUG
+# define admhc_dbg(ahcd, fmt, args...) \
+ printk(KERN_DEBUG "adm5120-hcd: " fmt , ## args )
+#else
+# define admhc_dbg(ahcd, fmt, args...) do { } while (0)
+#endif
+
#define admhc_err(ahcd, fmt, args...) \
printk(KERN_ERR "adm5120-hcd: " fmt , ## args )
#define ahcd_info(ahcd, fmt, args...) \
@@ -645,16 +650,22 @@ static inline void periodic_reinit(struct admhcd *ahcd)
&ahcd->regs->fminterval);
}
-static inline u32 admhc_get_rhdesc(struct admhcd *ahcd)
+static inline u32 admhc_read_rhdesc(struct admhcd *ahcd)
{
return admhc_readl(ahcd, &ahcd->regs->rhdesc);
}
-static inline u32 admhc_get_portstatus(struct admhcd *ahcd, int port)
+static inline u32 admhc_read_portstatus(struct admhcd *ahcd, int port)
{
return admhc_readl(ahcd, &ahcd->regs->portstatus[port]);
}
+static inline void admhc_write_portstatus(struct admhcd *ahcd, int port,
+ u32 value)
+{
+ admhc_writel(ahcd, value, &ahcd->regs->portstatus[port]);
+}
+
static inline void roothub_write_status(struct admhcd *ahcd, u32 value)
{
/* FIXME: read-only bits must be masked out */