13 ms·
"All the current PP variants (1.0–1.2) have a major issue, that prevents CC pins from working correctly. It's therefore not possible to perform any kind of nego
by voltagex_ 6y ago
"All the current PP variants (1.0–1.2) have a major issue, that prevents CC pins from working correctly. It's therefore not possible to perform any kind of negotiation and communication over the CC pins. It's not fixable in SW, other than via a manual selection of power and data roles by the user. There's a HW mod that you can do to fix CC pins from being hogged by the VCONN switches by removing the switches."
It's a pity this requires tricky surface mount rework.
- megous 6y agoNot necesarily. I've read someone just pulled those two switches off the board with a screwdriver stuck in between them and twisting. Thankfully, just removing the switches will fix CC pins and PP will be able to work with many USB-C peripherals after that. I have two pinephones that work nicely with two different USB-C docks and an USB-C 4x USB-A adapter just with this fix. There are probably not that many interesting peripherals/cables that would benefit from supplying power over CC pins. (which just removing the switches makes impossible) A lot of peripherals will make do with VBUS power.
- tmzt 6y agoThank you for your great work. Is it possible to manually configure the port to work with HDMI or as a host (in sysfs), or is the hardware change required (on preorder/braveheart phone)? Is there a single place with the most up-to-date kernel sources with usb hardware drivers, audio support for modem, etc.?
- megous 6y agoThere's no single place. Ideally this question should be answered by "use the mainline kernel", and eventually it will. I'm aware of three maintained kernel trees specifically for PinePhone: Samuel's: https://github.com/smaeul/linux https://github.com/smaeul/linux Mine: https://github.com/megous/linux/ https://github.com/megous/linux/ Pine64: https://gitlab.com/pine64-org/linux/commits/pine64-kernel-5.7.y https://gitlab.com/pine64-org/linux/commits/pine64-kernel-5.... I think at the moment all of those are pretty much equivalent feature-wise, except for some mild differences. It's not possible to workaround (in software) anything that requires CC pins to work properly, that includes setting up display port alternate mode.