driver should read from GPIO_PC_DIN and copy to user buffer