usb_cables: add aab2 cables
This commit is contained in:
parent
d9f3183910
commit
9dd5bb4b5e
48
usb_cables.c
48
usb_cables.c
|
@ -896,6 +896,39 @@ static const uint8_t usb__a_device__b__ab3_pins[][2] = {
|
|||
{usb_a_device_pins[9], usb_b_device_pins[9]}, // SSTX+, SSRX+
|
||||
};
|
||||
|
||||
/** list of connectors for A+A-B cables */
|
||||
static const struct usb_connector_t* usb_a_a_b_connectors[] = {
|
||||
&usb_a_host_connector,
|
||||
&usb_a_device_connector,
|
||||
&usb_b_device_connector,
|
||||
};
|
||||
|
||||
/** USB type A to type B USB 2.0, with additional A for power cable pin pairs,
|
||||
* @implements this cable is not specified
|
||||
*/
|
||||
static const uint8_t usb_a_host_a_device_b_aab2_pins[][2] = {
|
||||
{usb_a_host_pins[0], usb_b_device_pins[0]}, // shield
|
||||
{usb_a_host_pins[1], usb_b_device_pins[1]}, // VBUS
|
||||
{usb_a_host_pins[2], usb_b_device_pins[2]}, // D-
|
||||
{usb_a_host_pins[3], usb_b_device_pins[3]}, // D+
|
||||
{usb_a_host_pins[4], usb_b_device_pins[4]}, // GND
|
||||
{usb_a_host_pins[1], usb_a_device_pins[1]}, // VBUS
|
||||
{usb_a_host_pins[4], usb_a_device_pins[4]}, // GND
|
||||
{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
|
||||
{usb_a_device_pins[2], usb_b_device_pins[2]}, // D-
|
||||
{usb_a_device_pins[3], usb_b_device_pins[3]}, // D+
|
||||
{usb_a_host_pins[4], usb_b_device_pins[4]}, // GND
|
||||
{usb_a_host_pins[1], usb_a_device_pins[1]}, // VBUS
|
||||
{usb_a_host_pins[4], usb_a_device_pins[4]}, // GND
|
||||
{usb_a_device_pins[1], usb_b_device_pins[1]}, // VBUS
|
||||
{usb_a_device_pins[4], usb_b_device_pins[4]}, // GND
|
||||
};
|
||||
|
||||
/** list of connectors for A-miniB cables (using A host connector) */
|
||||
static const struct usb_connector_t* usb_a_host_minib_connectors[] = {
|
||||
&usb_a_host_connector,
|
||||
|
@ -3496,6 +3529,21 @@ const struct usb_cable_t usb_cables[] = {
|
|||
.pin_pairs_nb = LENGTH(usb__a_device__b__ab3_pins),
|
||||
.pin_pairs = usb__a_device__b__ab3_pins,
|
||||
},
|
||||
// A + A - B
|
||||
{
|
||||
.name = "A+A-B USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_a_b_connectors),
|
||||
.connectors = usb_a_a_b_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb_a_host_a_device_b_aab2_pins),
|
||||
.pin_pairs = usb_a_host_a_device_b_aab2_pins,
|
||||
},
|
||||
{
|
||||
.name = "A+A-B USB 2.0",
|
||||
.connectors_nb = LENGTH(usb_a_a_b_connectors),
|
||||
.connectors = usb_a_a_b_connectors,
|
||||
.pin_pairs_nb = LENGTH(usb_a_device_a_host_b_aab2_pins),
|
||||
.pin_pairs = usb_a_device_a_host_b_aab2_pins,
|
||||
},
|
||||
// A (host) - mini-B
|
||||
{
|
||||
.name = "A-miniB power",
|
||||
|
|
|
@ -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[69];
|
||||
extern const struct usb_cable_t usb_cables[71];
|
||||
|
||||
/** set every pin of connector to input floating
|
||||
* @param[in] connector connector on which to set the pins floating
|
||||
|
|
Loading…
Reference in New Issue