usb/dwc: Further implementation cleanup to fix integer conversions issues
This commit is contained in:
committed by
Piotr Esden-Tempski
parent
7851b5e4a5
commit
d9779685ae
@@ -166,17 +166,17 @@ void dwc_ep_stall_set(usbd_device *usbd_dev, uint8_t addr, uint8_t stall)
|
|||||||
uint8_t dwc_ep_stall_get(usbd_device *usbd_dev, uint8_t addr)
|
uint8_t dwc_ep_stall_get(usbd_device *usbd_dev, uint8_t addr)
|
||||||
{
|
{
|
||||||
/* Return non-zero if STALL set. */
|
/* Return non-zero if STALL set. */
|
||||||
if (addr & 0x80) {
|
if (addr & 0x80U) {
|
||||||
return (REBASE(OTG_DIEPCTL(addr & 0x7f)) & OTG_DIEPCTL0_STALL) ? 1 : 0;
|
return (REBASE(OTG_DIEPCTL(addr & 0x7fU)) & OTG_DIEPCTL0_STALL) ? 1U : 0U;
|
||||||
} else {
|
} else {
|
||||||
return (REBASE(OTG_DOEPCTL(addr)) & OTG_DOEPCTL0_STALL) ? 1 : 0;
|
return (REBASE(OTG_DOEPCTL(addr)) & OTG_DOEPCTL0_STALL) ? 1U : 0U;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void dwc_ep_nak_set(usbd_device *usbd_dev, uint8_t addr, uint8_t nak)
|
void dwc_ep_nak_set(usbd_device *usbd_dev, uint8_t addr, uint8_t nak)
|
||||||
{
|
{
|
||||||
/* It does not make sense to force NAK on IN endpoints. */
|
/* It does not make sense to force NAK on IN endpoints. */
|
||||||
if (addr & 0x80) {
|
if (addr & 0x80U) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,7 +203,7 @@ uint16_t dwc_ep_write_packet(usbd_device *usbd_dev, uint8_t addr, const void *bu
|
|||||||
REBASE(OTG_DIEPTSIZ(addr)) = OTG_DIEPSIZ0_PKTCNT | (len & OTG_DIEPSIZ0_XFRSIZ_MASK);
|
REBASE(OTG_DIEPTSIZ(addr)) = OTG_DIEPSIZ0_PKTCNT | (len & OTG_DIEPSIZ0_XFRSIZ_MASK);
|
||||||
REBASE(OTG_DIEPCTL(addr)) |= OTG_DIEPCTL0_EPENA | OTG_DIEPCTL0_CNAK;
|
REBASE(OTG_DIEPCTL(addr)) |= OTG_DIEPCTL0_EPENA | OTG_DIEPCTL0_CNAK;
|
||||||
|
|
||||||
const uint8_t *buf8 = buf;
|
const uint8_t *const buf8 = buf;
|
||||||
/* Figure out where to copy the data to */
|
/* Figure out where to copy the data to */
|
||||||
volatile uint32_t *const fifo = (volatile uint32_t *)(usbd_dev->driver->base_address + OTG_FIFO(addr));
|
volatile uint32_t *const fifo = (volatile uint32_t *)(usbd_dev->driver->base_address + OTG_FIFO(addr));
|
||||||
/* Copy the data into the FIFO for this endpoint */
|
/* Copy the data into the FIFO for this endpoint */
|
||||||
|
|||||||
Reference in New Issue
Block a user