Updated for 3.8 kernel
Uses device tree SLOTS if AIN is missing