Merge tag 'ceph-for-6.5-rc1' of https://github.com/ceph/ceph-client
[linux-2.6-microblaze.git] / include / linux / usb / c67x00.h
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * usb_c67x00.h: platform definitions for the Cypress C67X00 USB chip
4  *
5  * Copyright (C) 2006-2008 Barco N.V.
6  */
7
8 #ifndef _LINUX_USB_C67X00_H
9 #define _LINUX_USB_C67X00_H
10
11 /* SIE configuration */
12 #define C67X00_SIE_UNUSED       0
13 #define C67X00_SIE_HOST         1
14 #define C67X00_SIE_PERIPHERAL_A 2       /* peripheral on A port */
15 #define C67X00_SIE_PERIPHERAL_B 3       /* peripheral on B port */
16
17 #define c67x00_sie_config(config, n)  (((config)>>(4*(n)))&0x3)
18
19 #define C67X00_SIE1_UNUSED              (C67X00_SIE_UNUSED              << 0)
20 #define C67X00_SIE1_HOST                (C67X00_SIE_HOST                << 0)
21 #define C67X00_SIE1_PERIPHERAL_A        (C67X00_SIE_PERIPHERAL_A        << 0)
22 #define C67X00_SIE1_PERIPHERAL_B        (C67X00_SIE_PERIPHERAL_B        << 0)
23
24 #define C67X00_SIE2_UNUSED              (C67X00_SIE_UNUSED              << 4)
25 #define C67X00_SIE2_HOST                (C67X00_SIE_HOST                << 4)
26 #define C67X00_SIE2_PERIPHERAL_A        (C67X00_SIE_PERIPHERAL_A        << 4)
27 #define C67X00_SIE2_PERIPHERAL_B        (C67X00_SIE_PERIPHERAL_B        << 4)
28
29 struct c67x00_platform_data {
30         int sie_config;                 /* SIEs config (C67X00_SIEx_*) */
31         unsigned long hpi_regstep;      /* Step between HPI registers  */
32 };
33
34 #endif /* _LINUX_USB_C67X00_H */