use ioctl and register map inside the driver