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