Ok quick update, I have managed to get the lamp on during scans! The reason it was failing is because reg[0x01] was hard coded to CIS type and this is a CCD scanner. Hopefully this means that all I have to do is polish up the remaining register values at init time.
Currently the light is on when the scan head moves down but turns itself off immediately before it comes back, is this normal behaviour for the genesys driver? Chris -- The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.