123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef _ASM_ARCH_PXA27X_UDC_H
- #define _ASM_ARCH_PXA27X_UDC_H
- #ifdef _ASM_ARCH_PXA25X_UDC_H
- #error You cannot include both PXA25x and PXA27x UDC support
- #endif
- #define UDCCR __REG(0x40600000) /* UDC Control Register */
- #define UDCCR_OEN (1 << 31) /* On-the-Go Enable */
- #define UDCCR_AALTHNP (1 << 30) /* A-device Alternate Host Negotiation
- Protocol Port Support */
- #define UDCCR_AHNP (1 << 29) /* A-device Host Negotiation Protocol
- Support */
- #define UDCCR_BHNP (1 << 28) /* B-device Host Negotiation Protocol
- Enable */
- #define UDCCR_DWRE (1 << 16) /* Device Remote Wake-up Enable */
- #define UDCCR_ACN (0x03 << 11) /* Active UDC configuration Number */
- #define UDCCR_ACN_S 11
- #define UDCCR_AIN (0x07 << 8) /* Active UDC interface Number */
- #define UDCCR_AIN_S 8
- #define UDCCR_AAISN (0x07 << 5) /* Active UDC Alternate Interface
- Setting Number */
- #define UDCCR_AAISN_S 5
- #define UDCCR_SMAC (1 << 4) /* Switch Endpoint Memory to Active
- Configuration */
- #define UDCCR_EMCE (1 << 3) /* Endpoint Memory Configuration
- Error */
- #define UDCCR_UDR (1 << 2) /* UDC Resume */
- #define UDCCR_UDA (1 << 1) /* UDC Active */
- #define UDCCR_UDE (1 << 0) /* UDC Enable */
- #define UDCICR0 __REG(0x40600004) /* UDC Interrupt Control Register0 */
- #define UDCICR1 __REG(0x40600008) /* UDC Interrupt Control Register1 */
- #define UDCICR_FIFOERR (1 << 1) /* FIFO Error interrupt for EP */
- #define UDCICR_PKTCOMPL (1 << 0) /* Packet Complete interrupt for EP */
- #define UDC_INT_FIFOERROR (0x2)
- #define UDC_INT_PACKETCMP (0x1)
- #define UDCICR_INT(n,intr) (((intr) & 0x03) << (((n) & 0x0F) * 2))
- #define UDCICR1_IECC (1 << 31) /* IntEn - Configuration Change */
- #define UDCICR1_IESOF (1 << 30) /* IntEn - Start of Frame */
- #define UDCICR1_IERU (1 << 29) /* IntEn - Resume */
- #define UDCICR1_IESU (1 << 28) /* IntEn - Suspend */
- #define UDCICR1_IERS (1 << 27) /* IntEn - Reset */
- #define UDCISR0 __REG(0x4060000C) /* UDC Interrupt Status Register 0 */
- #define UDCISR1 __REG(0x40600010) /* UDC Interrupt Status Register 1 */
- #define UDCISR_INT(n,intr) (((intr) & 0x03) << (((n) & 0x0F) * 2))
- #define UDCISR1_IRCC (1 << 31) /* IntReq - Configuration Change */
- #define UDCISR1_IRSOF (1 << 30) /* IntReq - Start of Frame */
|