blob: 7eaa000303dd8ffea5228eaaa4cdf2c47671b264 [file] [log] [blame]
Remy Bohmer3ccbfb22009-04-05 11:43:28 +02001/*
2 * PXA27x register declarations and HCD data structures
3 *
4 * Copyright (C) 2007 Rodolfo Giometti <giometti@linux.it>
5 * Copyright (C) 2007 Eurotech S.p.A. <info@eurotech.it>
6 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02007 * SPDX-License-Identifier: GPL-2.0+
Remy Bohmer3ccbfb22009-04-05 11:43:28 +02008 */
9
10
11#ifndef __PXA270X_UDC_H__
12#define __PXA270X_UDC_H__
13
14#include <asm/byteorder.h>
15
16/* Endpoint 0 states */
17#define EP0_IDLE 0
18#define EP0_IN_DATA 1
19#define EP0_OUT_DATA 2
20#define EP0_XFER_COMPLETE 3
21
22
23/* Endpoint parameters */
24#define MAX_ENDPOINTS 4
Remy Bohmer3ccbfb22009-04-05 11:43:28 +020025
26#define EP0_MAX_PACKET_SIZE 16
Troy Kisky449697f2013-10-10 15:28:04 -070027
Remy Bohmer3ccbfb22009-04-05 11:43:28 +020028#define UDC_OUT_ENDPOINT 0x02
Remy Bohmer3ccbfb22009-04-05 11:43:28 +020029#define UDC_IN_ENDPOINT 0x01
Remy Bohmer3ccbfb22009-04-05 11:43:28 +020030#define UDC_INT_ENDPOINT 0x05
Remy Bohmer3ccbfb22009-04-05 11:43:28 +020031
32#endif