hc
2024-08-19 a51341d8c7882adfad4f167bc7c3ca616908b53d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef ASMARM_ARCH_OHCI_H
#define ASMARM_ARCH_OHCI_H
 
struct device;
 
struct pxaohci_platform_data {
   int (*init)(struct device *);
   void (*exit)(struct device *);
 
   unsigned long flags;
#define ENABLE_PORT1        (1 << 0)
#define ENABLE_PORT2        (1 << 1)
#define ENABLE_PORT3        (1 << 2)
#define ENABLE_PORT_ALL        (ENABLE_PORT1 | ENABLE_PORT2 | ENABLE_PORT3)
 
#define POWER_SENSE_LOW        (1 << 3)
#define POWER_CONTROL_LOW    (1 << 4)
#define NO_OC_PROTECTION    (1 << 5)
#define OC_MODE_GLOBAL        (0 << 6)
#define OC_MODE_PERPORT        (1 << 6)
 
   int power_on_delay;    /* Power On to Power Good time - in ms
                * HCD must wait for this duration before
                * accessing a powered on port
                */
   int port_mode;
#define PMM_NPS_MODE           1
#define PMM_GLOBAL_MODE        2
#define PMM_PERPORT_MODE       3
 
   int power_budget;
};
 
extern void pxa_set_ohci_info(struct pxaohci_platform_data *info);
 
#endif