#!/bin/sh

# Disable USB wakeups
echo "Disabling USB wakeups..."
for dev in /sys/bus/usb/devices/*/power/wakeup; do
    if [ -f "$dev" ]; then
        echo disabled > "$dev"
    fi
done

for dev in /sys/bus/platform/devices/*ssusb*/power/wakeup; do
    if [ -f "$dev" ]; then
        echo disabled > "$dev"
    fi
done

for dev in /sys/bus/platform/devices/xhci-hcd*/power/wakeup; do
    if [ -f "$dev" ]; then
        echo disabled > "$dev"
    fi
done

# Disable specific wakeup devices
echo "Disabling specific wakeup devices..."
echo disabled > /sys/bus/platform/devices/1610000.qcom,msm-eud/power/wakeup 2>/dev/null
echo disabled > /sys/bus/platform/devices/c800000.qcom,icnss/power/wakeup 2>/dev/null
echo disabled > /sys/bus/platform/devices/1c40000.qcom,spmi:qcom,pmi632@2:qcom,qpnp-smb5/power/wakeup 2>/dev/null

# Set USB devices to suspend
echo "Setting USB devices to auto suspend..."
for dev in /sys/bus/usb/devices/*/power/control; do
    if [ -f "$dev" ]; then
        echo auto > "$dev"
    fi
done

echo "Done!"