diff options
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/as3525/usb-drv-as3525.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/firmware/target/arm/as3525/usb-drv-as3525.c b/firmware/target/arm/as3525/usb-drv-as3525.c index 4c178972ab..445cc72725 100644 --- a/firmware/target/arm/as3525/usb-drv-as3525.c +++ b/firmware/target/arm/as3525/usb-drv-as3525.c | |||
@@ -155,10 +155,19 @@ void usb_drv_init(void) | |||
155 | sleep(1); //msleep(10) | 155 | sleep(1); //msleep(10) |
156 | USB_DEV_CTRL &= ~0x400; /* clear soft disconnect */ | 156 | USB_DEV_CTRL &= ~0x400; /* clear soft disconnect */ |
157 | 157 | ||
158 | /* note : this pin might be Clip specific */ | 158 | #if defined(SANSA_CLIP) |
159 | GPIOA_DIR |= (1<<6); | 159 | GPIOA_DIR |= (1<<6); |
160 | GPIOA_PIN(6) = (1<<6); | 160 | GPIOA_PIN(6) = (1<<6); |
161 | GPIOA_DIR &= ~(1<<6); /* restore direction for usb_detect() */ | 161 | GPIOA_DIR &= ~(1<<6); /* restore direction for usb_detect() */ |
162 | #elif defined(SANSA_FUZE) || defined(SANSA_E200V2) | ||
163 | GPIOA_DIR |= (1<<3); | ||
164 | GPIOA_PIN(3) = (1<<3); | ||
165 | GPIOA_DIR &= ~(1<<3); /* restore direction for usb_detect() */ | ||
166 | #elif defined(SANSA_C200V2) | ||
167 | GPIOA_DIR |= (1<<1); | ||
168 | GPIOA_PIN(1) = (1<<1); | ||
169 | GPIOA_DIR &= ~(1<<1); /* restore direction for usb_detect() */ | ||
170 | #endif | ||
162 | 171 | ||
163 | #if 0 /* linux */ | 172 | #if 0 /* linux */ |
164 | USB_DEV_CFG |= (1<<17) /* csr programming */ | 173 | USB_DEV_CFG |= (1<<17) /* csr programming */ |