HomeFreeBSD

[bytgpio] Fix USB disconnect event after listsing pins on gpioc2

Description

[bytgpio] Fix USB disconnect event after listsing pins on gpioc2

  • Do not set input flag when reading value from GPIO pin, it is not required and for gpioc2(S5 bank) setting both input and output flags leads to some kind of electric interference (curren drop?) that causes USB devices to disconnect
  • Check pad configuration when attaching device and provide IN/OUT capabilities only for pads that are configured as GPIO. Do not let user code to configure or change value of non-GPIO pads. There is no information for NC bank in intel's datasheet so for now function check is ignored for pins in it

Reported by: Frank H.
MFC after: 3 days

Details

Provenance
gonzoAuthored on
Parents
rS308897: Add spigen to the ARMv6 GENERIC kernel
Branches
Unknown
Tags
Unknown