librem5-base issueshttps://source.puri.sm/Librem5/librem5-base/-/issues2022-10-21T20:57:23Zhttps://source.puri.sm/Librem5/librem5-base/-/issues/49udev: usb-otg1 suspend doesn't always get enabled2022-10-21T20:57:23ZSebastian Krzyszkowiakudev: usb-otg1 suspend doesn't always get enabled[librem5-pm.udev](https://source.puri.sm/Librem5/librem5-base/-/blob/pureos/byzantium/debian/librem5-base-defaults.librem5-pm.udev#L7) sets:
```
DEVPATH=="/devices/platform/soc@0/38100000.usb", TEST=="power/control", ATTR{power/control}...[librem5-pm.udev](https://source.puri.sm/Librem5/librem5-base/-/blob/pureos/byzantium/debian/librem5-base-defaults.librem5-pm.udev#L7) sets:
```
DEVPATH=="/devices/platform/soc@0/38100000.usb", TEST=="power/control", ATTR{power/control}="auto"
```
...but for some reason, it does not always get actually applied:
```
$ cat /sys/devices/platform/soc@0/38100000.usb/power/control
on
```
Based on my testing, suspending 38100000.usb (usb-otg1 - the external USB-C port) when not in use can save around 80mW and I haven't noticed any undesirable side effects of doing so.
Last time I tried to debug it I ended up having no clue what's going on, so writing this down in hopes that someone else could take a look at it and offer a fresh perspective ;)