File Index
Files and directories
Sign in
FILE

c67x00.h

File preview with syntax highlighting.

linux-6.19.14/include/linux/usb/c67x00.h C
 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
29struct 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 */
~/ Read-only file preview.