#!/bin/bash

# PWM Fan Interface Setup Script
# This script enables PWM device tree overlays and sets the fan speed

set -e

echo "Enabling PWM device tree overlays..."

# Enable PWM overlays (ignore errors if already enabled)
ldto enable pwm-a || true
ldto enable pwm-a-fan || true

# Merge the overlays (ignore errors if already merged)
ldto merge pwm-a || true
ldto merge pwm-a-fan || true

# Wait a moment for hardware to initialize
sleep 1

# Find the hwmon device with pwm1
echo "Detecting PWM fan device..."
HWMON_DEVICE=""
for hwmon in /sys/class/hwmon/hwmon*; do
    if [ -f "$hwmon/pwm1" ]; then
        HWMON_DEVICE=$(basename "$hwmon")
        echo "Found PWM fan at: $HWMON_DEVICE"
        break
    fi
done

# Set PWM value to 128 (50% duty cycle)
if [ -n "$HWMON_DEVICE" ]; then
    echo "Setting PWM fan speed to 128..."
    echo 128 > /sys/class/hwmon/$HWMON_DEVICE/pwm1
    echo "PWM fan setup complete!"
else
    echo "ERROR: Could not find PWM fan device (pwm1)"
    exit 1
fi

