]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - include/linux/usb/ohci_pdriver.h
USB: add SPDX identifiers to all remaining files in drivers/usb/
[mirror_ubuntu-jammy-kernel.git] / include / linux / usb / ohci_pdriver.h
CommitLineData
5fd54ace 1// SPDX-License-Identifier: GPL-2.0+
fa3364b5
HM
2/*
3 * Copyright (C) 2012 Hauke Mehrtens <hauke@hauke-m.de>
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software Foundation,
17 * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 */
19
20#ifndef __USB_CORE_OHCI_PDRIVER_H
21#define __USB_CORE_OHCI_PDRIVER_H
22
23/**
24 * struct usb_ohci_pdata - platform_data for generic ohci driver
25 *
26 * @big_endian_desc: BE descriptors
27 * @big_endian_mmio: BE registers
28 * @no_big_frame_no: no big endian frame_no shift
2b16e39e 29 * @num_ports: number of ports
fa3364b5
HM
30 *
31 * These are general configuration options for the OHCI controller. All of
32 * these options are activating more or less workarounds for some hardware.
33 */
34struct usb_ohci_pdata {
35 unsigned big_endian_desc:1;
36 unsigned big_endian_mmio:1;
37 unsigned no_big_frame_no:1;
2b16e39e 38 unsigned int num_ports;
e4d37aeb
KM
39
40 /* Turn on all power and clocks */
41 int (*power_on)(struct platform_device *pdev);
42 /* Turn off all power and clocks */
43 void (*power_off)(struct platform_device *pdev);
44 /* Turn on only VBUS suspend power and hotplug detection,
45 * turn off everything else */
46 void (*power_suspend)(struct platform_device *pdev);
fa3364b5
HM
47};
48
49#endif /* __USB_CORE_OHCI_PDRIVER_H */