Parade PS5511 is 4+1 port USB 3.2 gen 1 hub with a reset pin and two power supplies (3V3 and 1V1). Add the support for this hub for the reset pin control and power supply.
Unified · Split
| @@ -490,6 +490,7 @@ static struct platform_driver onboard_dev_driver = { · 489 unmodified lines | ||
| 490 | 490 | #define VENDOR_ID_CYPRESS 0x04b4 |
| 491 | 491 | #define VENDOR_ID_GENESYS 0x05e3 |
| 492 | 492 | #define VENDOR_ID_MICROCHIP 0x0424 |
| 493 | +#define VENDOR_ID_PARADE 0x1da0 | |
| 493 | 494 | #define VENDOR_ID_REALTEK 0x0bda |
| 494 | 495 | #define VENDOR_ID_TI 0x0451 |
| 495 | 496 | #define VENDOR_ID_VIA 0x2109 |
| @@ -580,6 +581,8 @@ static const struct usb_device_id onboard_dev_id_table[] = { · 84 unmodified lines | ||
| 580 | 581 | { USB_DEVICE(VENDOR_ID_MICROCHIP, 0x2517) }, /* USB2517 USB 2.0 HUB */ |
| 581 | 582 | { USB_DEVICE(VENDOR_ID_MICROCHIP, 0x2744) }, /* USB5744 USB 2.0 HUB */ |
| 582 | 583 | { USB_DEVICE(VENDOR_ID_MICROCHIP, 0x5744) }, /* USB5744 USB 3.0 HUB */ |
| 584 | + { USB_DEVICE(VENDOR_ID_PARADE, 0x5511) }, /* PS5511 USB 3.2 */ | |
| 585 | + { USB_DEVICE(VENDOR_ID_PARADE, 0x55a1) }, /* PS5511 USB 2.0 */ | |
| 583 | 586 | { USB_DEVICE(VENDOR_ID_REALTEK, 0x0411) }, /* RTS5411 USB 3.1 HUB */ |
| 584 | 587 | { USB_DEVICE(VENDOR_ID_REALTEK, 0x5411) }, /* RTS5411 USB 2.1 HUB */ |
| 585 | 588 | { USB_DEVICE(VENDOR_ID_REALTEK, 0x0414) }, /* RTS5414 USB 3.2 HUB */ |
| @@ -38,6 +38,13 @@ static const struct onboard_dev_pdata microchip_usb5744_data = { · 37 unmodified lines | ||
| 38 | 38 | .is_hub = true, |
| 39 | 39 | }; |
| 40 | 40 | |
| 41 | +static const struct onboard_dev_pdata parade_ps5511_data = { | |
| 42 | + .reset_us = 500, | |
| 43 | + .num_supplies = 2, | |
| 44 | + .supply_names = { "vddd11", "vdd33"}, | |
| 45 | + .is_hub = true, | |
| 46 | +}; | |
| 47 | + | |
| 41 | 48 | static const struct onboard_dev_pdata realtek_rts5411_data = { |
| 42 | 49 | .reset_us = 0, |
| 43 | 50 | .num_supplies = 1, |
| @@ -130,6 +137,8 @@ static const struct of_device_id onboard_dev_match[] = { · 86 unmodified lines | ||
| 130 | 137 | { .compatible = "usbbda,5411", .data = &realtek_rts5411_data, }, |
| 131 | 138 | { .compatible = "usbbda,414", .data = &realtek_rts5411_data, }, |
| 132 | 139 | { .compatible = "usbbda,5414", .data = &realtek_rts5411_data, }, |
| 140 | + { .compatible = "usb1da0,5511", .data = ¶de_ps5511_data, }, | |
| 141 | + { .compatible = "usb1da0,55a1", .data = ¶de_ps5511_data, }, | |
| 133 | 142 | { .compatible = "usb2109,817", .data = &vialab_vl817_data, }, |
| 134 | 143 | { .compatible = "usb2109,2817", .data = &vialab_vl817_data, }, |
| 135 | 144 | { .compatible = "usb20b1,0013", .data = &xmos_xvf3500_data, }, |