struct device * -> device_t