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