summaryrefslogtreecommitdiff
path: root/firmware/target/arm
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2011-12-15 00:14:36 +0000
committerMichael Sevakis <jethead71@rockbox.org>2011-12-15 00:14:36 +0000
commit47bade1437d5281a5aca0ec8b2b9a3956f88f685 (patch)
treee9f48f30bbaeb1b90fad65a65c0d24fec9310d9f /firmware/target/arm
parent911a355d764dc628fbd9144af3ba33f1bd63de5f (diff)
downloadrockbox-47bade1437d5281a5aca0ec8b2b9a3956f88f685.tar.gz
rockbox-47bade1437d5281a5aca0ec8b2b9a3956f88f685.zip
Simplify and neaten-up usb.c a bit. USB_INSERTED and USB_EXTRACTED are always used as events to indicate cable state. USB_HOSTED is posted to indicated that a host was detected.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31263 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm')
-rw-r--r--firmware/target/arm/as3525/usb-as3525.c6
-rw-r--r--firmware/target/arm/imx233/usb-imx233.c6
-rw-r--r--firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c6
-rw-r--r--firmware/target/arm/usb-fw-pp502x.c4
4 files changed, 11 insertions, 11 deletions
diff --git a/firmware/target/arm/as3525/usb-as3525.c b/firmware/target/arm/as3525/usb-as3525.c
index 6ff235dfce..6c39150c28 100644
--- a/firmware/target/arm/as3525/usb-as3525.c
+++ b/firmware/target/arm/as3525/usb-as3525.c
@@ -46,7 +46,7 @@ void usb_insert_int(void)
46{ 46{
47 usb_status = USB_INSERTED; 47 usb_status = USB_INSERTED;
48#ifdef USB_STATUS_BY_EVENT 48#ifdef USB_STATUS_BY_EVENT
49 usb_status_event(USB_POWERED); 49 usb_status_event(USB_INSERTED);
50#endif 50#endif
51} 51}
52 52
@@ -54,7 +54,7 @@ void usb_remove_int(void)
54{ 54{
55 usb_status = USB_EXTRACTED; 55 usb_status = USB_EXTRACTED;
56#ifdef USB_STATUS_BY_EVENT 56#ifdef USB_STATUS_BY_EVENT
57 usb_status_event(USB_UNPOWERED); 57 usb_status_event(USB_EXTRACTED);
58#endif 58#endif
59} 59}
60 60
@@ -68,7 +68,7 @@ void usb_drv_usb_detect_event(void)
68 int oldstatus = disable_irq_save(); /* May come via USB thread */ 68 int oldstatus = disable_irq_save(); /* May come via USB thread */
69 69
70 if (usb_status == USB_INSERTED) 70 if (usb_status == USB_INSERTED)
71 usb_status_event(USB_INSERTED); 71 usb_status_event(USB_HOSTED);
72 72
73 restore_irq(oldstatus); 73 restore_irq(oldstatus);
74#endif 74#endif
diff --git a/firmware/target/arm/imx233/usb-imx233.c b/firmware/target/arm/imx233/usb-imx233.c
index c275f76916..91fb770190 100644
--- a/firmware/target/arm/imx233/usb-imx233.c
+++ b/firmware/target/arm/imx233/usb-imx233.c
@@ -33,17 +33,17 @@
33 33
34void usb_insert_int(void) 34void usb_insert_int(void)
35{ 35{
36 usb_status_event(USB_POWERED); 36 usb_status_event(USB_INSERTED);
37} 37}
38 38
39void usb_remove_int(void) 39void usb_remove_int(void)
40{ 40{
41 usb_status_event(USB_UNPOWERED); 41 usb_status_event(USB_EXTRACTED);
42} 42}
43 43
44void usb_drv_usb_detect_event() 44void usb_drv_usb_detect_event()
45{ 45{
46 usb_status_event(USB_INSERTED); 46 usb_status_event(USB_HOSTED);
47} 47}
48 48
49void usb_attach(void) 49void usb_attach(void)
diff --git a/firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c b/firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c
index c52a9a6dec..19c3b3173f 100644
--- a/firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c
+++ b/firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c
@@ -66,7 +66,7 @@ void usb_connect_event(void)
66 usb_status = status; 66 usb_status = status;
67 /* Notify power that USB charging is potentially available */ 67 /* Notify power that USB charging is potentially available */
68 charger_usb_detect_event(status); 68 charger_usb_detect_event(status);
69 usb_status_event((status == USB_INSERTED) ? USB_POWERED : USB_UNPOWERED); 69 usb_status_event(status);
70} 70}
71 71
72int usb_detect(void) 72int usb_detect(void)
@@ -138,11 +138,11 @@ void usb_drv_int_enable(bool enable)
138 } 138 }
139} 139}
140 140
141/* Called during the bus reset interrupt when in detect mode */ 141/* Called during the setup packet request by the host */
142void usb_drv_usb_detect_event(void) 142void usb_drv_usb_detect_event(void)
143{ 143{
144 if (usb_drv_powered()) 144 if (usb_drv_powered())
145 usb_status_event(USB_INSERTED); 145 usb_status_event(USB_HOSTED);
146} 146}
147 147
148/* Called when reading the MBR */ 148/* Called when reading the MBR */
diff --git a/firmware/target/arm/usb-fw-pp502x.c b/firmware/target/arm/usb-fw-pp502x.c
index f1d250d3ec..2ba537f286 100644
--- a/firmware/target/arm/usb-fw-pp502x.c
+++ b/firmware/target/arm/usb-fw-pp502x.c
@@ -212,7 +212,7 @@ static int usb_status = USB_EXTRACTED;
212 212
213static int usb_timeout_event(struct timeout *tmo) 213static int usb_timeout_event(struct timeout *tmo)
214{ 214{
215 usb_status_event(tmo->data == USB_GPIO_VAL ? USB_POWERED : USB_UNPOWERED); 215 usb_status_event(tmo->data == USB_GPIO_VAL ? USB_INSERTED : USB_EXTRACTED);
216 return 0; 216 return 0;
217} 217}
218 218
@@ -231,7 +231,7 @@ void usb_drv_usb_detect_event(void)
231{ 231{
232 /* Filter for invalid bus reset when unplugging by checking the pin state. */ 232 /* Filter for invalid bus reset when unplugging by checking the pin state. */
233 if(usb_plugged()) { 233 if(usb_plugged()) {
234 usb_status_event(USB_INSERTED); 234 usb_status_event(USB_HOSTED);
235 } 235 }
236} 236}
237#endif /* USB_STATUS_BY_EVENT */ 237#endif /* USB_STATUS_BY_EVENT */