usb_cables: add all AC2 cable variants
This commit is contained in:
parent
26dc7d528b
commit
be00f205ac
357
usb_cables.c
357
usb_cables.c
|
@ -1406,6 +1406,308 @@ static const uint8_t usb__a_host__c_host_sidea__ac2_pins[][2] = {
|
|||
{usb_a_host_pins[1], usb_c_host_sidea_pins[5]}, // VBUS - A5 CC1 (56kO)
|
||||
};
|
||||
|
||||
static const uint8_t usb__a_host__c_host_sideb__ac2_pins[][2] = {
|
||||
// A internal connections
|
||||
{usb_a_host_pins[0], usb_a_host_pins[4]}, // shield, GND
|
||||
// C internal connections
|
||||
{usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[1]}, // shield, A1 GND
|
||||
{usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[12]}, // shield, A12 GND
|
||||
{usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_c_host_sideb_pins[1], usb_c_host_sideb_pins[12]}, // A1 GND, A12 GND
|
||||
{usb_c_host_sideb_pins[1], usb_c_host_sideb_pins[12 + 12]}, // A1 GND, B12 GND
|
||||
{usb_c_host_sideb_pins[1], usb_c_host_sideb_pins[12 + 1]}, // A1 GND, B1 GND
|
||||
{usb_c_host_sideb_pins[12], usb_c_host_sideb_pins[12 + 12]}, // A12 GND, B12 GND
|
||||
{usb_c_host_sideb_pins[12], usb_c_host_sideb_pins[12 + 1]}, // A12 GND, B1 GND
|
||||
{usb_c_host_sideb_pins[12 + 1], usb_c_host_sideb_pins[12 + 12]}, // B1 GND, B12 GND
|
||||
{usb_c_host_sideb_pins[4], usb_c_host_sideb_pins[9]}, // A4 VBUS, A9 VBUS
|
||||
{usb_c_host_sideb_pins[4], usb_c_host_sideb_pins[12 + 9]}, // A4 VBUS, B9 VBUS
|
||||
{usb_c_host_sideb_pins[4], usb_c_host_sideb_pins[12 + 4]}, // A4 VBUS, B4 VBUS
|
||||
{usb_c_host_sideb_pins[9], usb_c_host_sideb_pins[12 + 9]}, // A9 VBUS, B9 VBUS
|
||||
{usb_c_host_sideb_pins[9], usb_c_host_sideb_pins[12 + 4]}, // A9 VBUS, B4 VBUS
|
||||
{usb_c_host_sideb_pins[12 + 9], usb_c_host_sideb_pins[12 + 4]}, // B9 VBUS, B4 VBUS
|
||||
{usb_c_host_sideb_pins[5], usb_c_host_sideb_pins[4]}, // CC1, A4 VBUS (56kO)
|
||||
{usb_c_host_sideb_pins[5], usb_c_host_sideb_pins[9]}, // CC1, A9 VBUS (56kO)
|
||||
{usb_c_host_sideb_pins[5], usb_c_host_sideb_pins[16]}, // CC1, B9 VBUS (56kO)
|
||||
{usb_c_host_sideb_pins[5], usb_c_host_sideb_pins[21]}, // CC1, B4 VBUS (56kO)
|
||||
// A-C connections
|
||||
{usb_a_host_pins[1], usb_c_host_sideb_pins[4]}, // VBUS, A4 VBUS
|
||||
{usb_a_host_pins[1], usb_c_host_sideb_pins[9]}, // VBUS, A9 VBUS
|
||||
{usb_a_host_pins[1], usb_c_host_sideb_pins[12 + 9]}, // VBUS, B9 VBUS
|
||||
{usb_a_host_pins[1], usb_c_host_sideb_pins[12 + 4]}, // VBUS, B4 VBUS
|
||||
{usb_a_host_pins[0], usb_c_host_sideb_pins[0]}, // shield, shield
|
||||
{usb_a_host_pins[0], usb_c_host_sideb_pins[1]}, // shield, A1 GND
|
||||
{usb_a_host_pins[0], usb_c_host_sideb_pins[12]}, // shield, A12 GND
|
||||
{usb_a_host_pins[0], usb_c_host_sideb_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_a_host_pins[0], usb_c_host_sideb_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_a_host_pins[4], usb_c_host_sideb_pins[0]}, // GND, shield
|
||||
{usb_a_host_pins[4], usb_c_host_sideb_pins[1]}, // GND, A1 GND
|
||||
{usb_a_host_pins[4], usb_c_host_sideb_pins[12]}, // GND, A12 GND
|
||||
{usb_a_host_pins[4], usb_c_host_sideb_pins[12 + 12]}, // GND, B12 GND
|
||||
{usb_a_host_pins[4], usb_c_host_sideb_pins[12 + 1]}, // GND, B1 GND
|
||||
{usb_a_host_pins[2], usb_c_host_sideb_pins[7]}, // D-, A7 Dn1
|
||||
{usb_a_host_pins[3], usb_c_host_sideb_pins[6]}, // D+, A6 Dp1
|
||||
{usb_a_host_pins[1], usb_c_host_sideb_pins[5]}, // VBUS - A5 CC1 (56kO)
|
||||
};
|
||||
static const uint8_t usb__a_host__c_device_sidea__ac2_pins[][2] = {
|
||||
// A internal connections
|
||||
{usb_a_host_pins[0], usb_a_host_pins[4]}, // shield, GND
|
||||
// C internal connections
|
||||
{usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[1]}, // shield, A1 GND
|
||||
{usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[12]}, // shield, A12 GND
|
||||
{usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_c_device_sidea_pins[1], usb_c_device_sidea_pins[12]}, // A1 GND, A12 GND
|
||||
{usb_c_device_sidea_pins[1], usb_c_device_sidea_pins[12 + 12]}, // A1 GND, B12 GND
|
||||
{usb_c_device_sidea_pins[1], usb_c_device_sidea_pins[12 + 1]}, // A1 GND, B1 GND
|
||||
{usb_c_device_sidea_pins[12], usb_c_device_sidea_pins[12 + 12]}, // A12 GND, B12 GND
|
||||
{usb_c_device_sidea_pins[12], usb_c_device_sidea_pins[12 + 1]}, // A12 GND, B1 GND
|
||||
{usb_c_device_sidea_pins[12 + 1], usb_c_device_sidea_pins[12 + 12]}, // B1 GND, B12 GND
|
||||
{usb_c_device_sidea_pins[4], usb_c_device_sidea_pins[9]}, // A4 VBUS, A9 VBUS
|
||||
{usb_c_device_sidea_pins[4], usb_c_device_sidea_pins[12 + 9]}, // A4 VBUS, B9 VBUS
|
||||
{usb_c_device_sidea_pins[4], usb_c_device_sidea_pins[12 + 4]}, // A4 VBUS, B4 VBUS
|
||||
{usb_c_device_sidea_pins[9], usb_c_device_sidea_pins[12 + 9]}, // A9 VBUS, B9 VBUS
|
||||
{usb_c_device_sidea_pins[9], usb_c_device_sidea_pins[12 + 4]}, // A9 VBUS, B4 VBUS
|
||||
{usb_c_device_sidea_pins[12 + 9], usb_c_device_sidea_pins[12 + 4]}, // B9 VBUS, B4 VBUS
|
||||
{usb_c_device_sidea_pins[5], usb_c_device_sidea_pins[4]}, // CC1, A4 VBUS (56kO)
|
||||
{usb_c_device_sidea_pins[5], usb_c_device_sidea_pins[9]}, // CC1, A9 VBUS (56kO)
|
||||
{usb_c_device_sidea_pins[5], usb_c_device_sidea_pins[16]}, // CC1, B9 VBUS (56kO)
|
||||
{usb_c_device_sidea_pins[5], usb_c_device_sidea_pins[21]}, // CC1, B4 VBUS (56kO)
|
||||
// A-C connections
|
||||
{usb_a_host_pins[1], usb_c_device_sidea_pins[4]}, // VBUS, A4 VBUS
|
||||
{usb_a_host_pins[1], usb_c_device_sidea_pins[9]}, // VBUS, A9 VBUS
|
||||
{usb_a_host_pins[1], usb_c_device_sidea_pins[12 + 9]}, // VBUS, B9 VBUS
|
||||
{usb_a_host_pins[1], usb_c_device_sidea_pins[12 + 4]}, // VBUS, B4 VBUS
|
||||
{usb_a_host_pins[0], usb_c_device_sidea_pins[0]}, // shield, shield
|
||||
{usb_a_host_pins[0], usb_c_device_sidea_pins[1]}, // shield, A1 GND
|
||||
{usb_a_host_pins[0], usb_c_device_sidea_pins[12]}, // shield, A12 GND
|
||||
{usb_a_host_pins[0], usb_c_device_sidea_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_a_host_pins[0], usb_c_device_sidea_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_a_host_pins[4], usb_c_device_sidea_pins[0]}, // GND, shield
|
||||
{usb_a_host_pins[4], usb_c_device_sidea_pins[1]}, // GND, A1 GND
|
||||
{usb_a_host_pins[4], usb_c_device_sidea_pins[12]}, // GND, A12 GND
|
||||
{usb_a_host_pins[4], usb_c_device_sidea_pins[12 + 12]}, // GND, B12 GND
|
||||
{usb_a_host_pins[4], usb_c_device_sidea_pins[12 + 1]}, // GND, B1 GND
|
||||
{usb_a_host_pins[2], usb_c_device_sidea_pins[7]}, // D-, A7 Dn1
|
||||
{usb_a_host_pins[3], usb_c_device_sidea_pins[6]}, // D+, A6 Dp1
|
||||
{usb_a_host_pins[1], usb_c_device_sidea_pins[5]}, // VBUS - A5 CC1 (56kO)
|
||||
};
|
||||
static const uint8_t usb__a_host__c_device_sideb__ac2_pins[][2] = {
|
||||
// A internal connections
|
||||
{usb_a_host_pins[0], usb_a_host_pins[4]}, // shield, GND
|
||||
// C internal connections
|
||||
{usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[1]}, // shield, A1 GND
|
||||
{usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[12]}, // shield, A12 GND
|
||||
{usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_c_device_sideb_pins[1], usb_c_device_sideb_pins[12]}, // A1 GND, A12 GND
|
||||
{usb_c_device_sideb_pins[1], usb_c_device_sideb_pins[12 + 12]}, // A1 GND, B12 GND
|
||||
{usb_c_device_sideb_pins[1], usb_c_device_sideb_pins[12 + 1]}, // A1 GND, B1 GND
|
||||
{usb_c_device_sideb_pins[12], usb_c_device_sideb_pins[12 + 12]}, // A12 GND, B12 GND
|
||||
{usb_c_device_sideb_pins[12], usb_c_device_sideb_pins[12 + 1]}, // A12 GND, B1 GND
|
||||
{usb_c_device_sideb_pins[12 + 1], usb_c_device_sideb_pins[12 + 12]}, // B1 GND, B12 GND
|
||||
{usb_c_device_sideb_pins[4], usb_c_device_sideb_pins[9]}, // A4 VBUS, A9 VBUS
|
||||
{usb_c_device_sideb_pins[4], usb_c_device_sideb_pins[12 + 9]}, // A4 VBUS, B9 VBUS
|
||||
{usb_c_device_sideb_pins[4], usb_c_device_sideb_pins[12 + 4]}, // A4 VBUS, B4 VBUS
|
||||
{usb_c_device_sideb_pins[9], usb_c_device_sideb_pins[12 + 9]}, // A9 VBUS, B9 VBUS
|
||||
{usb_c_device_sideb_pins[9], usb_c_device_sideb_pins[12 + 4]}, // A9 VBUS, B4 VBUS
|
||||
{usb_c_device_sideb_pins[12 + 9], usb_c_device_sideb_pins[12 + 4]}, // B9 VBUS, B4 VBUS
|
||||
{usb_c_device_sideb_pins[5], usb_c_device_sideb_pins[4]}, // CC1, A4 VBUS (56kO)
|
||||
{usb_c_device_sideb_pins[5], usb_c_device_sideb_pins[9]}, // CC1, A9 VBUS (56kO)
|
||||
{usb_c_device_sideb_pins[5], usb_c_device_sideb_pins[16]}, // CC1, B9 VBUS (56kO)
|
||||
{usb_c_device_sideb_pins[5], usb_c_device_sideb_pins[21]}, // CC1, B4 VBUS (56kO)
|
||||
// A-C connections
|
||||
{usb_a_host_pins[1], usb_c_device_sideb_pins[4]}, // VBUS, A4 VBUS
|
||||
{usb_a_host_pins[1], usb_c_device_sideb_pins[9]}, // VBUS, A9 VBUS
|
||||
{usb_a_host_pins[1], usb_c_device_sideb_pins[12 + 9]}, // VBUS, B9 VBUS
|
||||
{usb_a_host_pins[1], usb_c_device_sideb_pins[12 + 4]}, // VBUS, B4 VBUS
|
||||
{usb_a_host_pins[0], usb_c_device_sideb_pins[0]}, // shield, shield
|
||||
{usb_a_host_pins[0], usb_c_device_sideb_pins[1]}, // shield, A1 GND
|
||||
{usb_a_host_pins[0], usb_c_device_sideb_pins[12]}, // shield, A12 GND
|
||||
{usb_a_host_pins[0], usb_c_device_sideb_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_a_host_pins[0], usb_c_device_sideb_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_a_host_pins[4], usb_c_device_sideb_pins[0]}, // GND, shield
|
||||
{usb_a_host_pins[4], usb_c_device_sideb_pins[1]}, // GND, A1 GND
|
||||
{usb_a_host_pins[4], usb_c_device_sideb_pins[12]}, // GND, A12 GND
|
||||
{usb_a_host_pins[4], usb_c_device_sideb_pins[12 + 12]}, // GND, B12 GND
|
||||
{usb_a_host_pins[4], usb_c_device_sideb_pins[12 + 1]}, // GND, B1 GND
|
||||
{usb_a_host_pins[2], usb_c_device_sideb_pins[7]}, // D-, A7 Dn1
|
||||
{usb_a_host_pins[3], usb_c_device_sideb_pins[6]}, // D+, A6 Dp1
|
||||
{usb_a_host_pins[1], usb_c_device_sideb_pins[5]}, // VBUS - A5 CC1 (56kO)
|
||||
};
|
||||
static const uint8_t usb__a_device__c_host_sidea__ac2_pins[][2] = {
|
||||
// A internal connections
|
||||
{usb_a_device_pins[0], usb_a_device_pins[4]}, // shield, GND
|
||||
// C internal connections
|
||||
{usb_c_host_sidea_pins[0], usb_c_host_sidea_pins[1]}, // shield, A1 GND
|
||||
{usb_c_host_sidea_pins[0], usb_c_host_sidea_pins[12]}, // shield, A12 GND
|
||||
{usb_c_host_sidea_pins[0], usb_c_host_sidea_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_c_host_sidea_pins[0], usb_c_host_sidea_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_c_host_sidea_pins[1], usb_c_host_sidea_pins[12]}, // A1 GND, A12 GND
|
||||
{usb_c_host_sidea_pins[1], usb_c_host_sidea_pins[12 + 12]}, // A1 GND, B12 GND
|
||||
{usb_c_host_sidea_pins[1], usb_c_host_sidea_pins[12 + 1]}, // A1 GND, B1 GND
|
||||
{usb_c_host_sidea_pins[12], usb_c_host_sidea_pins[12 + 12]}, // A12 GND, B12 GND
|
||||
{usb_c_host_sidea_pins[12], usb_c_host_sidea_pins[12 + 1]}, // A12 GND, B1 GND
|
||||
{usb_c_host_sidea_pins[12 + 1], usb_c_host_sidea_pins[12 + 12]}, // B1 GND, B12 GND
|
||||
{usb_c_host_sidea_pins[4], usb_c_host_sidea_pins[9]}, // A4 VBUS, A9 VBUS
|
||||
{usb_c_host_sidea_pins[4], usb_c_host_sidea_pins[12 + 9]}, // A4 VBUS, B9 VBUS
|
||||
{usb_c_host_sidea_pins[4], usb_c_host_sidea_pins[12 + 4]}, // A4 VBUS, B4 VBUS
|
||||
{usb_c_host_sidea_pins[9], usb_c_host_sidea_pins[12 + 9]}, // A9 VBUS, B9 VBUS
|
||||
{usb_c_host_sidea_pins[9], usb_c_host_sidea_pins[12 + 4]}, // A9 VBUS, B4 VBUS
|
||||
{usb_c_host_sidea_pins[12 + 9], usb_c_host_sidea_pins[12 + 4]}, // B9 VBUS, B4 VBUS
|
||||
{usb_c_host_sidea_pins[5], usb_c_host_sidea_pins[4]}, // CC1, A4 VBUS (56kO)
|
||||
{usb_c_host_sidea_pins[5], usb_c_host_sidea_pins[9]}, // CC1, A9 VBUS (56kO)
|
||||
{usb_c_host_sidea_pins[5], usb_c_host_sidea_pins[16]}, // CC1, B9 VBUS (56kO)
|
||||
{usb_c_host_sidea_pins[5], usb_c_host_sidea_pins[21]}, // CC1, B4 VBUS (56kO)
|
||||
// A-C connections
|
||||
{usb_a_device_pins[1], usb_c_host_sidea_pins[4]}, // VBUS, A4 VBUS
|
||||
{usb_a_device_pins[1], usb_c_host_sidea_pins[9]}, // VBUS, A9 VBUS
|
||||
{usb_a_device_pins[1], usb_c_host_sidea_pins[12 + 9]}, // VBUS, B9 VBUS
|
||||
{usb_a_device_pins[1], usb_c_host_sidea_pins[12 + 4]}, // VBUS, B4 VBUS
|
||||
{usb_a_device_pins[0], usb_c_host_sidea_pins[0]}, // shield, shield
|
||||
{usb_a_device_pins[0], usb_c_host_sidea_pins[1]}, // shield, A1 GND
|
||||
{usb_a_device_pins[0], usb_c_host_sidea_pins[12]}, // shield, A12 GND
|
||||
{usb_a_device_pins[0], usb_c_host_sidea_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_a_device_pins[0], usb_c_host_sidea_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_a_device_pins[4], usb_c_host_sidea_pins[0]}, // GND, shield
|
||||
{usb_a_device_pins[4], usb_c_host_sidea_pins[1]}, // GND, A1 GND
|
||||
{usb_a_device_pins[4], usb_c_host_sidea_pins[12]}, // GND, A12 GND
|
||||
{usb_a_device_pins[4], usb_c_host_sidea_pins[12 + 12]}, // GND, B12 GND
|
||||
{usb_a_device_pins[4], usb_c_host_sidea_pins[12 + 1]}, // GND, B1 GND
|
||||
{usb_a_device_pins[2], usb_c_host_sidea_pins[7]}, // D-, A7 Dn1
|
||||
{usb_a_device_pins[3], usb_c_host_sidea_pins[6]}, // D+, A6 Dp1
|
||||
{usb_a_device_pins[1], usb_c_host_sidea_pins[5]}, // VBUS - A5 CC1 (56kO)
|
||||
};
|
||||
static const uint8_t usb__a_device__c_host_sideb__ac2_pins[][2] = {
|
||||
// A internal connections
|
||||
{usb_a_device_pins[0], usb_a_device_pins[4]}, // shield, GND
|
||||
// C internal connections
|
||||
{usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[1]}, // shield, A1 GND
|
||||
{usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[12]}, // shield, A12 GND
|
||||
{usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_c_host_sideb_pins[1], usb_c_host_sideb_pins[12]}, // A1 GND, A12 GND
|
||||
{usb_c_host_sideb_pins[1], usb_c_host_sideb_pins[12 + 12]}, // A1 GND, B12 GND
|
||||
{usb_c_host_sideb_pins[1], usb_c_host_sideb_pins[12 + 1]}, // A1 GND, B1 GND
|
||||
{usb_c_host_sideb_pins[12], usb_c_host_sideb_pins[12 + 12]}, // A12 GND, B12 GND
|
||||
{usb_c_host_sideb_pins[12], usb_c_host_sideb_pins[12 + 1]}, // A12 GND, B1 GND
|
||||
{usb_c_host_sideb_pins[12 + 1], usb_c_host_sideb_pins[12 + 12]}, // B1 GND, B12 GND
|
||||
{usb_c_host_sideb_pins[4], usb_c_host_sideb_pins[9]}, // A4 VBUS, A9 VBUS
|
||||
{usb_c_host_sideb_pins[4], usb_c_host_sideb_pins[12 + 9]}, // A4 VBUS, B9 VBUS
|
||||
{usb_c_host_sideb_pins[4], usb_c_host_sideb_pins[12 + 4]}, // A4 VBUS, B4 VBUS
|
||||
{usb_c_host_sideb_pins[9], usb_c_host_sideb_pins[12 + 9]}, // A9 VBUS, B9 VBUS
|
||||
{usb_c_host_sideb_pins[9], usb_c_host_sideb_pins[12 + 4]}, // A9 VBUS, B4 VBUS
|
||||
{usb_c_host_sideb_pins[12 + 9], usb_c_host_sideb_pins[12 + 4]}, // B9 VBUS, B4 VBUS
|
||||
{usb_c_host_sideb_pins[5], usb_c_host_sideb_pins[4]}, // CC1, A4 VBUS (56kO)
|
||||
{usb_c_host_sideb_pins[5], usb_c_host_sideb_pins[9]}, // CC1, A9 VBUS (56kO)
|
||||
{usb_c_host_sideb_pins[5], usb_c_host_sideb_pins[16]}, // CC1, B9 VBUS (56kO)
|
||||
{usb_c_host_sideb_pins[5], usb_c_host_sideb_pins[21]}, // CC1, B4 VBUS (56kO)
|
||||
// A-C connections
|
||||
{usb_a_device_pins[1], usb_c_host_sideb_pins[4]}, // VBUS, A4 VBUS
|
||||
{usb_a_device_pins[1], usb_c_host_sideb_pins[9]}, // VBUS, A9 VBUS
|
||||
{usb_a_device_pins[1], usb_c_host_sideb_pins[12 + 9]}, // VBUS, B9 VBUS
|
||||
{usb_a_device_pins[1], usb_c_host_sideb_pins[12 + 4]}, // VBUS, B4 VBUS
|
||||
{usb_a_device_pins[0], usb_c_host_sideb_pins[0]}, // shield, shield
|
||||
{usb_a_device_pins[0], usb_c_host_sideb_pins[1]}, // shield, A1 GND
|
||||
{usb_a_device_pins[0], usb_c_host_sideb_pins[12]}, // shield, A12 GND
|
||||
{usb_a_device_pins[0], usb_c_host_sideb_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_a_device_pins[0], usb_c_host_sideb_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_a_device_pins[4], usb_c_host_sideb_pins[0]}, // GND, shield
|
||||
{usb_a_device_pins[4], usb_c_host_sideb_pins[1]}, // GND, A1 GND
|
||||
{usb_a_device_pins[4], usb_c_host_sideb_pins[12]}, // GND, A12 GND
|
||||
{usb_a_device_pins[4], usb_c_host_sideb_pins[12 + 12]}, // GND, B12 GND
|
||||
{usb_a_device_pins[4], usb_c_host_sideb_pins[12 + 1]}, // GND, B1 GND
|
||||
{usb_a_device_pins[2], usb_c_host_sideb_pins[7]}, // D-, A7 Dn1
|
||||
{usb_a_device_pins[3], usb_c_host_sideb_pins[6]}, // D+, A6 Dp1
|
||||
{usb_a_device_pins[1], usb_c_host_sideb_pins[5]}, // VBUS - A5 CC1 (56kO)
|
||||
};
|
||||
static const uint8_t usb__a_device__c_device_sidea__ac2_pins[][2] = {
|
||||
// A internal connections
|
||||
{usb_a_device_pins[0], usb_a_device_pins[4]}, // shield, GND
|
||||
// C internal connections
|
||||
{usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[1]}, // shield, A1 GND
|
||||
{usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[12]}, // shield, A12 GND
|
||||
{usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_c_device_sidea_pins[1], usb_c_device_sidea_pins[12]}, // A1 GND, A12 GND
|
||||
{usb_c_device_sidea_pins[1], usb_c_device_sidea_pins[12 + 12]}, // A1 GND, B12 GND
|
||||
{usb_c_device_sidea_pins[1], usb_c_device_sidea_pins[12 + 1]}, // A1 GND, B1 GND
|
||||
{usb_c_device_sidea_pins[12], usb_c_device_sidea_pins[12 + 12]}, // A12 GND, B12 GND
|
||||
{usb_c_device_sidea_pins[12], usb_c_device_sidea_pins[12 + 1]}, // A12 GND, B1 GND
|
||||
{usb_c_device_sidea_pins[12 + 1], usb_c_device_sidea_pins[12 + 12]}, // B1 GND, B12 GND
|
||||
{usb_c_device_sidea_pins[4], usb_c_device_sidea_pins[9]}, // A4 VBUS, A9 VBUS
|
||||
{usb_c_device_sidea_pins[4], usb_c_device_sidea_pins[12 + 9]}, // A4 VBUS, B9 VBUS
|
||||
{usb_c_device_sidea_pins[4], usb_c_device_sidea_pins[12 + 4]}, // A4 VBUS, B4 VBUS
|
||||
{usb_c_device_sidea_pins[9], usb_c_device_sidea_pins[12 + 9]}, // A9 VBUS, B9 VBUS
|
||||
{usb_c_device_sidea_pins[9], usb_c_device_sidea_pins[12 + 4]}, // A9 VBUS, B4 VBUS
|
||||
{usb_c_device_sidea_pins[12 + 9], usb_c_device_sidea_pins[12 + 4]}, // B9 VBUS, B4 VBUS
|
||||
{usb_c_device_sidea_pins[5], usb_c_device_sidea_pins[4]}, // CC1, A4 VBUS (56kO)
|
||||
{usb_c_device_sidea_pins[5], usb_c_device_sidea_pins[9]}, // CC1, A9 VBUS (56kO)
|
||||
{usb_c_device_sidea_pins[5], usb_c_device_sidea_pins[16]}, // CC1, B9 VBUS (56kO)
|
||||
{usb_c_device_sidea_pins[5], usb_c_device_sidea_pins[21]}, // CC1, B4 VBUS (56kO)
|
||||
// A-C connections
|
||||
{usb_a_device_pins[1], usb_c_device_sidea_pins[4]}, // VBUS, A4 VBUS
|
||||
{usb_a_device_pins[1], usb_c_device_sidea_pins[9]}, // VBUS, A9 VBUS
|
||||
{usb_a_device_pins[1], usb_c_device_sidea_pins[12 + 9]}, // VBUS, B9 VBUS
|
||||
{usb_a_device_pins[1], usb_c_device_sidea_pins[12 + 4]}, // VBUS, B4 VBUS
|
||||
{usb_a_device_pins[0], usb_c_device_sidea_pins[0]}, // shield, shield
|
||||
{usb_a_device_pins[0], usb_c_device_sidea_pins[1]}, // shield, A1 GND
|
||||
{usb_a_device_pins[0], usb_c_device_sidea_pins[12]}, // shield, A12 GND
|
||||
{usb_a_device_pins[0], usb_c_device_sidea_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_a_device_pins[0], usb_c_device_sidea_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_a_device_pins[4], usb_c_device_sidea_pins[0]}, // GND, shield
|
||||
{usb_a_device_pins[4], usb_c_device_sidea_pins[1]}, // GND, A1 GND
|
||||
{usb_a_device_pins[4], usb_c_device_sidea_pins[12]}, // GND, A12 GND
|
||||
{usb_a_device_pins[4], usb_c_device_sidea_pins[12 + 12]}, // GND, B12 GND
|
||||
{usb_a_device_pins[4], usb_c_device_sidea_pins[12 + 1]}, // GND, B1 GND
|
||||
{usb_a_device_pins[2], usb_c_device_sidea_pins[7]}, // D-, A7 Dn1
|
||||
{usb_a_device_pins[3], usb_c_device_sidea_pins[6]}, // D+, A6 Dp1
|
||||
{usb_a_device_pins[1], usb_c_device_sidea_pins[5]}, // VBUS - A5 CC1 (56kO)
|
||||
};
|
||||
static const uint8_t usb__a_device__c_device_sideb__ac2_pins[][2] = {
|
||||
// A internal connections
|
||||
{usb_a_device_pins[0], usb_a_device_pins[4]}, // shield, GND
|
||||
// C internal connections
|
||||
{usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[1]}, // shield, A1 GND
|
||||
{usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[12]}, // shield, A12 GND
|
||||
{usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_c_device_sideb_pins[1], usb_c_device_sideb_pins[12]}, // A1 GND, A12 GND
|
||||
{usb_c_device_sideb_pins[1], usb_c_device_sideb_pins[12 + 12]}, // A1 GND, B12 GND
|
||||
{usb_c_device_sideb_pins[1], usb_c_device_sideb_pins[12 + 1]}, // A1 GND, B1 GND
|
||||
{usb_c_device_sideb_pins[12], usb_c_device_sideb_pins[12 + 12]}, // A12 GND, B12 GND
|
||||
{usb_c_device_sideb_pins[12], usb_c_device_sideb_pins[12 + 1]}, // A12 GND, B1 GND
|
||||
{usb_c_device_sideb_pins[12 + 1], usb_c_device_sideb_pins[12 + 12]}, // B1 GND, B12 GND
|
||||
{usb_c_device_sideb_pins[4], usb_c_device_sideb_pins[9]}, // A4 VBUS, A9 VBUS
|
||||
{usb_c_device_sideb_pins[4], usb_c_device_sideb_pins[12 + 9]}, // A4 VBUS, B9 VBUS
|
||||
{usb_c_device_sideb_pins[4], usb_c_device_sideb_pins[12 + 4]}, // A4 VBUS, B4 VBUS
|
||||
{usb_c_device_sideb_pins[9], usb_c_device_sideb_pins[12 + 9]}, // A9 VBUS, B9 VBUS
|
||||
{usb_c_device_sideb_pins[9], usb_c_device_sideb_pins[12 + 4]}, // A9 VBUS, B4 VBUS
|
||||
{usb_c_device_sideb_pins[12 + 9], usb_c_device_sideb_pins[12 + 4]}, // B9 VBUS, B4 VBUS
|
||||
{usb_c_device_sideb_pins[5], usb_c_device_sideb_pins[4]}, // CC1, A4 VBUS (56kO)
|
||||
{usb_c_device_sideb_pins[5], usb_c_device_sideb_pins[9]}, // CC1, A9 VBUS (56kO)
|
||||
{usb_c_device_sideb_pins[5], usb_c_device_sideb_pins[16]}, // CC1, B9 VBUS (56kO)
|
||||
{usb_c_device_sideb_pins[5], usb_c_device_sideb_pins[21]}, // CC1, B4 VBUS (56kO)
|
||||
// A-C connections
|
||||
{usb_a_device_pins[1], usb_c_device_sideb_pins[4]}, // VBUS, A4 VBUS
|
||||
{usb_a_device_pins[1], usb_c_device_sideb_pins[9]}, // VBUS, A9 VBUS
|
||||
{usb_a_device_pins[1], usb_c_device_sideb_pins[12 + 9]}, // VBUS, B9 VBUS
|
||||
{usb_a_device_pins[1], usb_c_device_sideb_pins[12 + 4]}, // VBUS, B4 VBUS
|
||||
{usb_a_device_pins[0], usb_c_device_sideb_pins[0]}, // shield, shield
|
||||
{usb_a_device_pins[0], usb_c_device_sideb_pins[1]}, // shield, A1 GND
|
||||
{usb_a_device_pins[0], usb_c_device_sideb_pins[12]}, // shield, A12 GND
|
||||
{usb_a_device_pins[0], usb_c_device_sideb_pins[12 + 12]}, // shield, B12 GND
|
||||
{usb_a_device_pins[0], usb_c_device_sideb_pins[12 + 1]}, // shield, B1 GND
|
||||
{usb_a_device_pins[4], usb_c_device_sideb_pins[0]}, // GND, shield
|
||||
{usb_a_device_pins[4], usb_c_device_sideb_pins[1]}, // GND, A1 GND
|
||||
{usb_a_device_pins[4], usb_c_device_sideb_pins[12]}, // GND, A12 GND
|
||||
{usb_a_device_pins[4], usb_c_device_sideb_pins[12 + 12]}, // GND, B12 GND
|
||||
{usb_a_device_pins[4], usb_c_device_sideb_pins[12 + 1]}, // GND, B1 GND
|
||||
{usb_a_device_pins[2], usb_c_device_sideb_pins[7]}, // D-, A7 Dn1
|
||||
{usb_a_device_pins[3], usb_c_device_sideb_pins[6]}, // D+, A6 Dp1
|
||||
{usb_a_device_pins[1], usb_c_device_sideb_pins[5]}, // VBUS - A5 CC1 (56kO)
|
||||
};
|
||||
|
||||
/** USB type A to type C USB 3.1 cable pin pairs
|
||||
* @implements AC3G2-3 from USB Type-C Cable and Connector Specification (https://www.usb.org/document-library/usb-type-cr-cable-and-connector-specification-revision-20-august-2019)
|
||||
*/
|
||||
|
@ -1616,7 +1918,7 @@ const struct usb_cable_t usb_cables[] = {
|
|||
.pin_pairs_nb = LENGTH(usb__c_device__c_device__cshunt_pins),
|
||||
.pin_pairs = usb__c_device__c_device__cshunt_pins,
|
||||
},
|
||||
// A - C
|
||||
// A - C power only
|
||||
{
|
||||
.name = "A-C power only",
|
||||
.connectors_nb = LENGTH(usb_a_host_c_host_connectors),
|
||||
|
@ -1673,13 +1975,64 @@ const struct usb_cable_t usb_cables[] = {
|
|||
.pin_pairs_nb = LENGTH(usb__a_device__c_device_sideb__power_pins),
|
||||
.pin_pairs = usb__a_device__c_device_sideb__power_pins,
|
||||
},
|
||||
// A - C USB 2.0
|
||||
{
|
||||
.name = "A-C 2.0",
|
||||
.name = "A-C USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_host_c_host_connectors),
|
||||
.connectors = usb_a_host_c_host_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb__a_host__c_host_sidea__ac2_pins),
|
||||
.pin_pairs = usb__a_host__c_host_sidea__ac2_pins,
|
||||
},
|
||||
{
|
||||
.name = "A-C USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_host_c_host_connectors),
|
||||
.connectors = usb_a_host_c_host_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb__a_host__c_host_sideb__ac2_pins),
|
||||
.pin_pairs = usb__a_host__c_host_sideb__ac2_pins,
|
||||
},
|
||||
{
|
||||
.name = "A-C USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_host_c_device_connectors),
|
||||
.connectors = usb_a_host_c_device_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb__a_host__c_device_sidea__ac2_pins),
|
||||
.pin_pairs = usb__a_host__c_device_sidea__ac2_pins,
|
||||
},
|
||||
{
|
||||
.name = "A-C USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_host_c_device_connectors),
|
||||
.connectors = usb_a_host_c_device_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb__a_host__c_device_sideb__ac2_pins),
|
||||
.pin_pairs = usb__a_host__c_device_sideb__ac2_pins,
|
||||
},
|
||||
{
|
||||
.name = "A-C USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_device_c_host_connectors),
|
||||
.connectors = usb_a_device_c_host_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb__a_device__c_host_sidea__ac2_pins),
|
||||
.pin_pairs = usb__a_device__c_host_sidea__ac2_pins,
|
||||
},
|
||||
{
|
||||
.name = "A-C USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_device_c_host_connectors),
|
||||
.connectors = usb_a_device_c_host_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb__a_device__c_host_sideb__ac2_pins),
|
||||
.pin_pairs = usb__a_device__c_host_sideb__ac2_pins,
|
||||
},
|
||||
{
|
||||
.name = "A-C USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_device_c_device_connectors),
|
||||
.connectors = usb_a_device_c_device_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb__a_device__c_device_sidea__ac2_pins),
|
||||
.pin_pairs = usb__a_device__c_device_sidea__ac2_pins,
|
||||
},
|
||||
{
|
||||
.name = "A-C USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_device_c_device_connectors),
|
||||
.connectors = usb_a_device_c_device_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb__a_device__c_device_sideb__ac2_pins),
|
||||
.pin_pairs = usb__a_device__c_device_sideb__ac2_pins,
|
||||
},
|
||||
// A-C USB 3.1 Gen 2
|
||||
{
|
||||
.name = "A-C 3.1 Gen 2",
|
||||
.connectors_nb = LENGTH(usb_a_host_c_host_connectors),
|
||||
|
|
|
@ -69,7 +69,7 @@ extern const struct usb_pin_t usb_pins[105];
|
|||
/** USB connectors definitions */
|
||||
extern const struct usb_connector_t* usb_connectors[8];
|
||||
/** USB cables definitions */
|
||||
extern const struct usb_cable_t usb_cables[33];
|
||||
extern const struct usb_cable_t usb_cables[38];
|
||||
|
||||
/** set every pin of connector to input floating
|
||||
* @param[in] connector connector on which to set the pins floating
|
||||
|
|
Loading…
Reference in New Issue