diff --git a/usb_cables.c b/usb_cables.c index 74c67e5..8233264 100644 --- a/usb_cables.c +++ b/usb_cables.c @@ -946,6 +946,7 @@ static const uint8_t usb_a_host_a_device_b_aab2_pins[][2] = { {usb_a_device_pins[1], usb_b_device_pins[1]}, // VBUS {usb_a_device_pins[4], usb_b_device_pins[4]}, // GND }; + static const uint8_t usb_a_device_a_host_b_aab2_pins[][2] = { {usb_a_device_pins[0], usb_b_device_pins[0]}, // shield {usb_a_host_pins[1], usb_b_device_pins[1]}, // VBUS @@ -1040,6 +1041,7 @@ static const uint8_t usb_a_host_a_device_minib_aamb2_pins[][2] = { {usb_a_device_pins[1], usb_minib_device_pins[1]}, // VBUS {usb_a_device_pins[4], usb_minib_device_pins[4]}, // GND }; + static const uint8_t usb_a_device_a_host_minib_aamb2_pins[][2] = { {usb_a_device_pins[0], usb_minib_device_pins[0]}, // shield {usb_a_host_pins[1], usb_minib_device_pins[1]}, // VBUS @@ -1280,6 +1282,7 @@ static const uint8_t usb__a_host__c_host_sideb__ac0_pins[][2] = { {usb_a_host_pins[4], usb_c_host_sideb_pins[12 + 1]}, // GND, B1 GND {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__ac0_pins[][2] = { // C internal connections {usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[1]}, // shield, A1 GND @@ -1314,6 +1317,7 @@ static const uint8_t usb__a_host__c_device_sidea__ac0_pins[][2] = { {usb_a_host_pins[4], usb_c_device_sidea_pins[12 + 1]}, // GND, B1 GND {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__ac0_pins[][2] = { // C internal connections {usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[1]}, // shield, A1 GND @@ -1383,6 +1387,7 @@ static const uint8_t usb__a_device__c_host_sidea__ac0_pins[][2] = { {usb_a_device_pins[4], usb_c_host_sidea_pins[12 + 1]}, // GND, B1 GND {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__ac0_pins[][2] = { // C internal connections {usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[1]}, // shield, A1 GND @@ -1417,6 +1422,7 @@ static const uint8_t usb__a_device__c_host_sideb__ac0_pins[][2] = { {usb_a_device_pins[4], usb_c_host_sideb_pins[12 + 1]}, // GND, B1 GND {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__ac0_pins[][2] = { // C internal connections {usb_c_device_sidea_pins[0], usb_c_device_sidea_pins[1]}, // shield, A1 GND @@ -1451,6 +1457,7 @@ static const uint8_t usb__a_device__c_device_sidea__ac0_pins[][2] = { {usb_a_device_pins[4], usb_c_device_sidea_pins[12 + 1]}, // GND, B1 GND {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__ac0_pins[][2] = { // C internal connections {usb_c_device_sideb_pins[0], usb_c_device_sideb_pins[1]}, // shield, A1 GND @@ -1532,6 +1539,7 @@ static const uint8_t usb__a_host__c_host_sidea__ac2_pins[][2] = { {usb_a_host_pins[3], usb_c_host_sidea_pins[6]}, // D+, A6 Dp1 {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 @@ -1575,6 +1583,7 @@ static const uint8_t usb__a_host__c_host_sideb__ac2_pins[][2] = { {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 @@ -1618,6 +1627,7 @@ static const uint8_t usb__a_host__c_device_sidea__ac2_pins[][2] = { {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 @@ -1661,6 +1671,7 @@ static const uint8_t usb__a_host__c_device_sideb__ac2_pins[][2] = { {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 @@ -1704,6 +1715,7 @@ static const uint8_t usb__a_device__c_host_sidea__ac2_pins[][2] = { {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 @@ -1747,6 +1759,7 @@ static const uint8_t usb__a_device__c_host_sideb__ac2_pins[][2] = { {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 @@ -1790,6 +1803,7 @@ static const uint8_t usb__a_device__c_device_sidea__ac2_pins[][2] = { {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 @@ -2343,6 +2357,7 @@ static const uint8_t usb__c_host_sidea__b_device__cb2_pins[][2] = { {usb_b_device_pins[3], usb_c_host_sidea_pins[6]}, // D+, A6 Dp1 {usb_b_device_pins[1], usb_c_host_sidea_pins[5]}, // VBUS - A5 CC1 (5.1kO) }; + static const uint8_t usb__c_host_sideb__b_device__cb2_pins[][2] = { // B internal connections {usb_b_device_pins[0], usb_b_device_pins[4]}, // shield, GND @@ -2429,6 +2444,7 @@ static const uint8_t usb__c_device_sidea__b_device__cb2_pins[][2] = { {usb_b_device_pins[3], usb_c_device_sidea_pins[6]}, // D+, A6 Dp1 {usb_b_device_pins[1], usb_c_device_sidea_pins[5]}, // VBUS - A5 CC1 (5.1kO) }; + static const uint8_t usb__c_device_sideb__b_device__cb2_pins[][2] = { // B internal connections {usb_b_device_pins[0], usb_b_device_pins[4]}, // shield, GND @@ -2531,6 +2547,7 @@ static const uint8_t usb__c_host_sidea__b_device__cb3_pins[][2] = { {usb_b_device_pins[6], usb_c_host_sidea_pins[12 + 11]}, // TX+, B11 RXp1 {usb_b_device_pins[5], usb_c_host_sidea_pins[12 + 10]}, // TX-, B10 RXn1 }; + static const uint8_t usb__c_host_sideb__b_device__cb3_pins[][2] = { // B internal connections {usb_b_device_pins[0], usb_b_device_pins[4]}, // shield, GND @@ -2586,6 +2603,7 @@ static const uint8_t usb__c_host_sideb__b_device__cb3_pins[][2] = { {usb_b_device_pins[6], usb_c_host_sideb_pins[12 + 11]}, // TX+, B11 RXp1 {usb_b_device_pins[5], usb_c_host_sideb_pins[12 + 10]}, // TX-, B10 RXn1 }; + static const uint8_t usb__c_device_sidea__b_device__cb3_pins[][2] = { // B internal connections {usb_b_device_pins[0], usb_b_device_pins[4]}, // shield, GND @@ -2641,6 +2659,7 @@ static const uint8_t usb__c_device_sidea__b_device__cb3_pins[][2] = { {usb_b_device_pins[6], usb_c_device_sidea_pins[12 + 11]}, // TX+, B11 RXp1 {usb_b_device_pins[5], usb_c_device_sidea_pins[12 + 10]}, // TX-, B10 RXn1 }; + static const uint8_t usb__c_device_sideb__b_device__cb3_pins[][2] = { // B internal connections {usb_b_device_pins[0], usb_b_device_pins[4]}, // shield, GND @@ -2755,6 +2774,7 @@ static const uint8_t usb__c_host_sidea__minib_device__cminib2_pins[][2] = { {usb_minib_device_pins[3], usb_c_host_sidea_pins[6]}, // D+, A6 Dp1 {usb_minib_device_pins[1], usb_c_host_sidea_pins[5]}, // VBUS - A5 CC1 (5.1kO) }; + static const uint8_t usb__c_host_sideb__minib_device__cminib2_pins[][2] = { // mini-B internal connections {usb_minib_device_pins[0], usb_minib_device_pins[5]}, // shield, GND @@ -2798,6 +2818,7 @@ static const uint8_t usb__c_host_sideb__minib_device__cminib2_pins[][2] = { {usb_minib_device_pins[3], usb_c_host_sideb_pins[6]}, // D+, A6 Dp1 {usb_minib_device_pins[1], usb_c_host_sideb_pins[5]}, // VBUS - A5 CC1 (5.1kO) }; + static const uint8_t usb__c_device_sidea__minib_device__cminib2_pins[][2] = { // mini-B internal connections {usb_minib_device_pins[0], usb_minib_device_pins[5]}, // shield, GND @@ -2841,6 +2862,7 @@ static const uint8_t usb__c_device_sidea__minib_device__cminib2_pins[][2] = { {usb_minib_device_pins[3], usb_c_device_sidea_pins[6]}, // D+, A6 Dp1 {usb_minib_device_pins[1], usb_c_device_sidea_pins[5]}, // VBUS - A5 CC1 (5.1kO) }; + static const uint8_t usb__c_device_sideb__minib_device__cminib2_pins[][2] = { // mini-B internal connections {usb_minib_device_pins[0], usb_minib_device_pins[5]}, // shield, GND @@ -2943,6 +2965,7 @@ static const uint8_t usb__c_host_sidea__microb_device__cmicrob2_pins[][2] = { {usb_microb_device_pins[3], usb_c_host_sidea_pins[6]}, // D+, A6 Dp1 {usb_microb_device_pins[1], usb_c_host_sidea_pins[5]}, // VBUS - A5 CC1 (5.1kO) }; + static const uint8_t usb__c_host_sideb__microb_device__cmicrob2_pins[][2] = { // mini-B internal connections {usb_microb_device_pins[0], usb_microb_device_pins[5]}, // shield, GND @@ -2986,6 +3009,7 @@ static const uint8_t usb__c_host_sideb__microb_device__cmicrob2_pins[][2] = { {usb_microb_device_pins[3], usb_c_host_sideb_pins[6]}, // D+, A6 Dp1 {usb_microb_device_pins[1], usb_c_host_sideb_pins[5]}, // VBUS - A5 CC1 (5.1kO) }; + static const uint8_t usb__c_device_sidea__microb_device__cmicrob2_pins[][2] = { // mini-B internal connections {usb_microb_device_pins[0], usb_microb_device_pins[5]}, // shield, GND @@ -3029,6 +3053,7 @@ static const uint8_t usb__c_device_sidea__microb_device__cmicrob2_pins[][2] = { {usb_microb_device_pins[3], usb_c_device_sidea_pins[6]}, // D+, A6 Dp1 {usb_microb_device_pins[1], usb_c_device_sidea_pins[5]}, // VBUS - A5 CC1 (5.1kO) }; + static const uint8_t usb__c_device_sideb__microb_device__cmicrob2_pins[][2] = { // mini-B internal connections {usb_microb_device_pins[0], usb_microb_device_pins[5]}, // shield, GND @@ -3126,11 +3151,12 @@ static const uint8_t usb__c_host_sidea__microb_device__cmicrob3_pins[][2] = { // B-C connections, data {usb_microb_device_pins[2], usb_c_host_sidea_pins[7]}, // D-, A7 Dn1 {usb_microb_device_pins[3], usb_c_host_sidea_pins[6]}, // D+, A6 Dp1 - {usb_microb_device_pins[10], usb_c_host_sidea_pins[2]}, // RX+, A2 TXp1 - {usb_microb_device_pins[9], usb_c_host_sidea_pins[3]}, // RX-, A3 TXn1 - {usb_microb_device_pins[7], usb_c_host_sidea_pins[12 + 11]}, // TX+, B11 RXp1 - {usb_microb_device_pins[6], usb_c_host_sidea_pins[12 + 10]}, // TX-, B10 RXn1 + {usb_microb_device_pins[9], usb_c_host_sidea_pins[2]}, // RX+, A2 TXp1 + {usb_microb_device_pins[10], usb_c_host_sidea_pins[3]}, // RX-, A3 TXn1 + {usb_microb_device_pins[6], usb_c_host_sidea_pins[12 + 11]}, // TX+, B11 RXp1 + {usb_microb_device_pins[7], usb_c_host_sidea_pins[12 + 10]}, // TX-, B10 RXn1 }; + static const uint8_t usb__c_host_sideb__microb_device__cmicrob3_pins[][2] = { // B internal connections {usb_microb_device_pins[0], usb_microb_device_pins[5]}, // shield, GND @@ -3181,11 +3207,12 @@ static const uint8_t usb__c_host_sideb__microb_device__cmicrob3_pins[][2] = { // B-C connections, data {usb_microb_device_pins[2], usb_c_host_sideb_pins[7]}, // D-, A7 Dn1 {usb_microb_device_pins[3], usb_c_host_sideb_pins[6]}, // D+, A6 Dp1 - {usb_microb_device_pins[10], usb_c_host_sideb_pins[2]}, // RX+, A2 TXp1 - {usb_microb_device_pins[9], usb_c_host_sideb_pins[3]}, // RX-, A3 TXn1 - {usb_microb_device_pins[7], usb_c_host_sideb_pins[12 + 11]}, // TX+, B11 RXp1 - {usb_microb_device_pins[6], usb_c_host_sideb_pins[12 + 10]}, // TX-, B10 RXn1 + {usb_microb_device_pins[9], usb_c_host_sideb_pins[2]}, // RX+, A2 TXp1 + {usb_microb_device_pins[10], usb_c_host_sideb_pins[3]}, // RX-, A3 TXn1 + {usb_microb_device_pins[6], usb_c_host_sideb_pins[12 + 11]}, // TX+, B11 RXp1 + {usb_microb_device_pins[7], usb_c_host_sideb_pins[12 + 10]}, // TX-, B10 RXn1 }; + static const uint8_t usb__c_device_sidea__microb_device__cmicrob3_pins[][2] = { // B internal connections {usb_microb_device_pins[0], usb_microb_device_pins[5]}, // shield, GND @@ -3236,11 +3263,12 @@ static const uint8_t usb__c_device_sidea__microb_device__cmicrob3_pins[][2] = { // B-C connections, data {usb_microb_device_pins[2], usb_c_device_sidea_pins[7]}, // D-, A7 Dn1 {usb_microb_device_pins[3], usb_c_device_sidea_pins[6]}, // D+, A6 Dp1 - {usb_microb_device_pins[10], usb_c_device_sidea_pins[2]}, // RX+, A2 TXp1 - {usb_microb_device_pins[9], usb_c_device_sidea_pins[3]}, // RX-, A3 TXn1 - {usb_microb_device_pins[7], usb_c_device_sidea_pins[12 + 11]}, // TX+, B11 RXp1 - {usb_microb_device_pins[6], usb_c_device_sidea_pins[12 + 10]}, // TX-, B10 RXn1 + {usb_microb_device_pins[9], usb_c_device_sidea_pins[2]}, // RX+, A2 TXp1 + {usb_microb_device_pins[10], usb_c_device_sidea_pins[3]}, // RX-, A3 TXn1 + {usb_microb_device_pins[6], usb_c_device_sidea_pins[12 + 11]}, // TX+, B11 RXp1 + {usb_microb_device_pins[7], usb_c_device_sidea_pins[12 + 10]}, // TX-, B10 RXn1 }; + static const uint8_t usb__c_device_sideb__microb_device__cmicrob3_pins[][2] = { // B internal connections {usb_microb_device_pins[0], usb_microb_device_pins[5]}, // shield, GND @@ -3291,10 +3319,10 @@ static const uint8_t usb__c_device_sideb__microb_device__cmicrob3_pins[][2] = { // B-C connections, data {usb_microb_device_pins[2], usb_c_device_sideb_pins[7]}, // D-, A7 Dn1 {usb_microb_device_pins[3], usb_c_device_sideb_pins[6]}, // D+, A6 Dp1 - {usb_microb_device_pins[10], usb_c_device_sideb_pins[2]}, // RX+, A2 TXp1 - {usb_microb_device_pins[9], usb_c_device_sideb_pins[3]}, // RX-, A3 TXn1 - {usb_microb_device_pins[7], usb_c_device_sideb_pins[12 + 11]}, // TX+, B11 RXp1 - {usb_microb_device_pins[6], usb_c_device_sideb_pins[12 + 10]}, // TX-, B10 RXn1 + {usb_microb_device_pins[9], usb_c_device_sideb_pins[2]}, // RX+, A2 TXp1 + {usb_microb_device_pins[10], usb_c_device_sideb_pins[3]}, // RX-, A3 TXn1 + {usb_microb_device_pins[6], usb_c_device_sideb_pins[12 + 11]}, // TX+, B11 RXp1 + {usb_microb_device_pins[7], usb_c_device_sideb_pins[12 + 10]}, // TX-, B10 RXn1 }; /** list of connectors for C-C cables */ @@ -3389,6 +3417,7 @@ static const uint8_t usb__c_host_sidea__c_device_sidea__cc2_pins[][2] = { {usb_c_host_sidea_pins[6], usb_c_device_sidea_pins[6]}, // A6 Dp1, A6 Dp1 {usb_c_host_sidea_pins[7], usb_c_device_sidea_pins[7]}, // A7 Dn1, A7 Dn1 }; + static const uint8_t usb__c_host_sidea__c_device_sideb__cc2_pins[][2] = { // C host side internal connections {usb_c_host_sidea_pins[0], usb_c_host_sidea_pins[1]}, // shield, A1 GND @@ -3472,6 +3501,7 @@ static const uint8_t usb__c_host_sidea__c_device_sideb__cc2_pins[][2] = { {usb_c_host_sidea_pins[6], usb_c_device_sideb_pins[6]}, // A6 Dp1, A6 Dp1 {usb_c_host_sidea_pins[7], usb_c_device_sideb_pins[7]}, // A7 Dn1, A7 Dn1 }; + static const uint8_t usb__c_host_sideb__c_device_sidea__cc2_pins[][2] = { // C host side internal connections {usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[1]}, // shield, A1 GND @@ -3555,6 +3585,7 @@ static const uint8_t usb__c_host_sideb__c_device_sidea__cc2_pins[][2] = { {usb_c_host_sideb_pins[6], usb_c_device_sidea_pins[6]}, // A6 Dp1, A6 Dp1 {usb_c_host_sideb_pins[7], usb_c_device_sidea_pins[7]}, // A7 Dn1, A7 Dn1 }; + static const uint8_t usb__c_host_sideb__c_device_sideb__cc2_pins[][2] = { // C host side internal connections {usb_c_host_sideb_pins[0], usb_c_host_sideb_pins[1]}, // shield, A1 GND