]>
Commit | Line | Data |
---|---|---|
8bc06364 MK |
1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
2 | /* | |
3 | * Copyright (c) 2022, Google LLC | |
4 | */ | |
5 | ||
6 | #ifndef _USB_MISC_ONBOARD_USB_HUB_H | |
7 | #define _USB_MISC_ONBOARD_USB_HUB_H | |
8 | ||
40758e49 AS |
9 | struct onboard_hub_pdata { |
10 | unsigned long reset_us; /* reset pulse width in us */ | |
f26069c9 | 11 | unsigned int num_supplies; /* number of supplies */ |
40758e49 AS |
12 | }; |
13 | ||
14 | static const struct onboard_hub_pdata microchip_usb424_data = { | |
15 | .reset_us = 1, | |
f26069c9 | 16 | .num_supplies = 1, |
40758e49 AS |
17 | }; |
18 | ||
19 | static const struct onboard_hub_pdata realtek_rts5411_data = { | |
20 | .reset_us = 0, | |
f26069c9 | 21 | .num_supplies = 1, |
40758e49 AS |
22 | }; |
23 | ||
ed92f435 AS |
24 | static const struct onboard_hub_pdata ti_tusb8041_data = { |
25 | .reset_us = 3000, | |
f26069c9 | 26 | .num_supplies = 1, |
ed92f435 AS |
27 | }; |
28 | ||
b43cd82a BB |
29 | static const struct onboard_hub_pdata cypress_hx3_data = { |
30 | .reset_us = 10000, | |
31 | .num_supplies = 2, | |
32 | }; | |
33 | ||
9bae996f IZ |
34 | static const struct onboard_hub_pdata genesys_gl850g_data = { |
35 | .reset_us = 3, | |
f26069c9 | 36 | .num_supplies = 1, |
9bae996f IZ |
37 | }; |
38 | ||
db7cab26 AM |
39 | static const struct onboard_hub_pdata genesys_gl852g_data = { |
40 | .reset_us = 50, | |
f26069c9 | 41 | .num_supplies = 1, |
db7cab26 AM |
42 | }; |
43 | ||
143307ad AM |
44 | static const struct onboard_hub_pdata vialab_vl817_data = { |
45 | .reset_us = 10, | |
f26069c9 | 46 | .num_supplies = 1, |
143307ad AM |
47 | }; |
48 | ||
8bc06364 | 49 | static const struct of_device_id onboard_hub_match[] = { |
e59e3815 | 50 | { .compatible = "usb424,2412", .data = µchip_usb424_data, }, |
40758e49 | 51 | { .compatible = "usb424,2514", .data = µchip_usb424_data, }, |
f7c13cb4 | 52 | { .compatible = "usb424,2517", .data = µchip_usb424_data, }, |
ed92f435 AS |
53 | { .compatible = "usb451,8140", .data = &ti_tusb8041_data, }, |
54 | { .compatible = "usb451,8142", .data = &ti_tusb8041_data, }, | |
b43cd82a BB |
55 | { .compatible = "usb4b4,6504", .data = &cypress_hx3_data, }, |
56 | { .compatible = "usb4b4,6506", .data = &cypress_hx3_data, }, | |
9bae996f | 57 | { .compatible = "usb5e3,608", .data = &genesys_gl850g_data, }, |
db7cab26 | 58 | { .compatible = "usb5e3,610", .data = &genesys_gl852g_data, }, |
d97b4b35 | 59 | { .compatible = "usb5e3,620", .data = &genesys_gl852g_data, }, |
40758e49 AS |
60 | { .compatible = "usbbda,411", .data = &realtek_rts5411_data, }, |
61 | { .compatible = "usbbda,5411", .data = &realtek_rts5411_data, }, | |
62 | { .compatible = "usbbda,414", .data = &realtek_rts5411_data, }, | |
63 | { .compatible = "usbbda,5414", .data = &realtek_rts5411_data, }, | |
143307ad AM |
64 | { .compatible = "usb2109,817", .data = &vialab_vl817_data, }, |
65 | { .compatible = "usb2109,2817", .data = &vialab_vl817_data, }, | |
8bc06364 MK |
66 | {} |
67 | }; | |
68 | ||
69 | #endif /* _USB_MISC_ONBOARD_USB_HUB_H */ |