1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (c) 2022, Google LLC
6 #ifndef _USB_MISC_ONBOARD_USB_DEV_H
7 #define _USB_MISC_ONBOARD_USB_DEV_H
11 struct onboard_dev_pdata {
12 unsigned long reset_us; /* reset pulse width in us */
13 unsigned int num_supplies; /* number of supplies */
14 const char * const supply_names[MAX_SUPPLIES];
18 static const struct onboard_dev_pdata microchip_usb424_data = {
21 .supply_names = { "vdd" },
25 static const struct onboard_dev_pdata microchip_usb5744_data = {
28 .supply_names = { "vdd", "vdd2" },
32 static const struct onboard_dev_pdata realtek_rts5411_data = {
35 .supply_names = { "vdd" },
39 static const struct onboard_dev_pdata ti_tusb8020b_data = {
42 .supply_names = { "vdd" },
46 static const struct onboard_dev_pdata ti_tusb8041_data = {
49 .supply_names = { "vdd" },
53 static const struct onboard_dev_pdata cypress_hx3_data = {
56 .supply_names = { "vdd", "vdd2" },
60 static const struct onboard_dev_pdata cypress_hx2vl_data = {
63 .supply_names = { "vdd" },
67 static const struct onboard_dev_pdata genesys_gl850g_data = {
70 .supply_names = { "vdd" },
74 static const struct onboard_dev_pdata genesys_gl852g_data = {
77 .supply_names = { "vdd" },
81 static const struct onboard_dev_pdata vialab_vl817_data = {
84 .supply_names = { "vdd" },
88 static const struct onboard_dev_pdata xmos_xvf3500_data = {
91 .supply_names = { "vdd", "vddio" },
95 static const struct of_device_id onboard_dev_match[] = {
96 { .compatible = "usb424,2412", .data = µchip_usb424_data, },
97 { .compatible = "usb424,2514", .data = µchip_usb424_data, },
98 { .compatible = "usb424,2517", .data = µchip_usb424_data, },
99 { .compatible = "usb424,2744", .data = µchip_usb5744_data, },
100 { .compatible = "usb424,5744", .data = µchip_usb5744_data, },
101 { .compatible = "usb451,8025", .data = &ti_tusb8020b_data, },
102 { .compatible = "usb451,8027", .data = &ti_tusb8020b_data, },
103 { .compatible = "usb451,8140", .data = &ti_tusb8041_data, },
104 { .compatible = "usb451,8142", .data = &ti_tusb8041_data, },
105 { .compatible = "usb4b4,6504", .data = &cypress_hx3_data, },
106 { .compatible = "usb4b4,6506", .data = &cypress_hx3_data, },
107 { .compatible = "usb4b4,6570", .data = &cypress_hx2vl_data, },
108 { .compatible = "usb5e3,608", .data = &genesys_gl850g_data, },
109 { .compatible = "usb5e3,610", .data = &genesys_gl852g_data, },
110 { .compatible = "usb5e3,620", .data = &genesys_gl852g_data, },
111 { .compatible = "usb5e3,626", .data = &genesys_gl852g_data, },
112 { .compatible = "usbbda,411", .data = &realtek_rts5411_data, },
113 { .compatible = "usbbda,5411", .data = &realtek_rts5411_data, },
114 { .compatible = "usbbda,414", .data = &realtek_rts5411_data, },
115 { .compatible = "usbbda,5414", .data = &realtek_rts5411_data, },
116 { .compatible = "usb2109,817", .data = &vialab_vl817_data, },
117 { .compatible = "usb2109,2817", .data = &vialab_vl817_data, },
118 { .compatible = "usb20b1,0013", .data = &xmos_xvf3500_data, },
122 #endif /* _USB_MISC_ONBOARD_USB_DEV_H */