But what about the Shell pins in the schematic..?
AIUI shell connections go to the outer case of the connector (hence "shell"), they are not pins on the connector.
Minor correction... The USB 2.0 port the USB-C is connected to can be either client or host. In the more usual parlance, it can be a OTG port. This has the rather interesting implication that a Pi4B can be both a USB host through it's USB-A port and a client through the USB-C port at the same time.scorpia wrote: ↑Fri Jul 05, 2019 12:25 amThe USB-C port on the Pi4 is in a USB 2.0 client configuration hence many of the connections aren't used. All of the type C connectors should be incompatible as long as the connector you are using has the pins you need for your application (for example the pi uses one without the superspeed pins as it doesn't need them).
There is A12 and B12 when you look at the pinout --> USB-C has 24pins.
Good point, but look at how the A/B pairs are wired. It is, almost certainly, a 24 pin socket, but a 12 pin plug will connect properly.aBUGSworstnightmare wrote: ↑Fri Jul 05, 2019 9:08 amThere is A12 and B12 when you look at the pinout --> USB-C has 24pins.
https://en.wikipedia.org/wiki/USB-C
My phone comes with an OTG adapter. Device mode: connect phone to PC. Host mode: connect mouse, flash drive, etc to phone.W. H. Heydt wrote: ↑Fri Jul 05, 2019 1:04 amMinor correction... The USB 2.0 port the USB-C is connected to can be either client or host. In the more usual parlance, it can be a OTG port. This has the rather interesting implication that a Pi4B can be both a USB host through it's USB-A port and a client through the USB-C port at the same time.scorpia wrote: ↑Fri Jul 05, 2019 12:25 amThe USB-C port on the Pi4 is in a USB 2.0 client configuration hence many of the connections aren't used. All of the type C connectors should be incompatible as long as the connector you are using has the pins you need for your application (for example the pi uses one without the superspeed pins as it doesn't need them).
1. It could use some sort of USB-C power splitter.
While the SOC has dual role support (OTG) support the connector circuitry on the pi doesn't have the required circuitry for doing host mode (DFP) negotiation on the type C port and is wired up for client mode only.W. H. Heydt wrote: ↑Fri Jul 05, 2019 1:04 amMinor correction... The USB 2.0 port the USB-C is connected to can be either client or host. In the more usual parlance, it can be a OTG port. This has the rather interesting implication that a Pi4B can be both a USB host through it's USB-A port and a client through the USB-C port at the same time.scorpia wrote: ↑Fri Jul 05, 2019 12:25 amThe USB-C port on the Pi4 is in a USB 2.0 client configuration hence many of the connections aren't used. All of the type C connectors should be incompatible as long as the connector you are using has the pins you need for your application (for example the pi uses one without the superspeed pins as it doesn't need them).
Even if it is, this can be controlled by software.scorpia wrote: ↑Fri Jul 05, 2019 9:04 pmWhile the SOC has dual role support (OTG) support the connector circuitry on the pi doesn't have the required circuitry for doing host mode (DFP) negotiation on the type C port and is wired up for client mode only.W. H. Heydt wrote: ↑Fri Jul 05, 2019 1:04 amMinor correction... The USB 2.0 port the USB-C is connected to can be either client or host. In the more usual parlance, it can be a OTG port. This has the rather interesting implication that a Pi4B can be both a USB host through it's USB-A port and a client through the USB-C port at the same time.scorpia wrote: ↑Fri Jul 05, 2019 12:25 amThe USB-C port on the Pi4 is in a USB 2.0 client configuration hence many of the connections aren't used. All of the type C connectors should be incompatible as long as the connector you are using has the pins you need for your application (for example the pi uses one without the superspeed pins as it doesn't need them).
Curious where you got this information, because I've heard differently.
It is based on my analysis of the reduced schematics published for the pi 4 https://www.raspberrypi.org/documentati ... educed.pdf whic are an attempted implementation of figure 4-9 in the USB-C spec which is for UFP sink (client only ports) (this was what i was trying to find info on when i discovered the CC resistor problem with the Pi4). It is also confirmed in the USB documentation https://www.raspberrypi.org/documentati ... erview_pi4.HawaiianPi wrote: ↑Sat Jul 06, 2019 8:12 amCurious where you got this information, because I've heard differently.
johnjones wrote: ↑Mon Jul 08, 2019 1:18 amit would have been really nice if they had just used a USB C port for the video output (since you have to buy a dongle anyway) and the USB ports !
maybe the C revision will have USB C interfaces replacing HDMI mini and the USB 3.1 PHY's leaving a USB-A and RJ45 and all others USB C
would simplify the parts list and the layout... maybe a fun exercise for the layout...
https://www.raspberrypi.org/forums/view ... 5#p1492354johnjones wrote: ↑Mon Jul 08, 2019 1:18 amit would have been really nice if they had just used a USB C port for the video output (since you have to buy a dongle anyway) and the USB ports !
maybe the C revision will have USB C interfaces replacing HDMI mini and the USB 3.1 PHY's leaving a USB-A and RJ45 and all others USB C
would simplify the parts list and the layout... maybe a fun exercise for the layout...
To claim this makes a bit of sense why it's not fully compliant with the USB C spec.drgeoff wrote: ↑Sat Jul 06, 2019 11:19 amThe USB C socket on a RPi4 is not a USB C port. It has 5 volt power input pins and it has the D+ and D- pins electrically compatible with USB 2.
The socket was chosen for its small size and ability to carry higher current for the RPi4 and USB peripherals. Having an otherwise redundant USB port with host/client capability appearing on it is a bonus.