blob: 97a670f3d8fb7cf361007cf0ab52f047e2b42814 [file] [log] [blame]
Thomas Gleixnerc942fdd2019-05-27 08:55:06 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Martin Fuzzey23d3e7a2009-11-21 12:14:48 +01002/*
3 * Copyright (C) 2009 Martin Fuzzey <mfuzzey@gmail.com>
Martin Fuzzey23d3e7a2009-11-21 12:14:48 +01004 */
5
6#ifndef __ASM_ARCH_MX21_USBH
7#define __ASM_ARCH_MX21_USBH
8
9enum mx21_usbh_xcvr {
10 /* Values below as used by hardware (HWMODE register) */
11 MX21_USBXCVR_TXDIF_RXDIF = 0,
12 MX21_USBXCVR_TXDIF_RXSE = 1,
13 MX21_USBXCVR_TXSE_RXDIF = 2,
14 MX21_USBXCVR_TXSE_RXSE = 3,
15};
16
17struct mx21_usbh_platform_data {
18 enum mx21_usbh_xcvr host_xcvr; /* tranceiver mode host 1,2 ports */
19 enum mx21_usbh_xcvr otg_xcvr; /* tranceiver mode otg (as host) port */
20 u16 enable_host1:1,
21 enable_host2:1,
22 enable_otg_host:1, /* enable "OTG" port (as host) */
23 host1_xcverless:1, /* traceiverless host1 port */
24 host1_txenoe:1, /* output enable host1 transmit enable */
25 otg_ext_xcvr:1, /* external tranceiver for OTG port */
26 unused:10;
27};
28
29#endif /* __ASM_ARCH_MX21_USBH */