Lines Matching refs:dev
22 static rt_err_t rt_udisk_init(rt_device_t dev) in rt_udisk_init() argument
24 struct usbh_msc *msc_class = (struct usbh_msc *)dev->user_data; in rt_udisk_init()
33 static rt_ssize_t rt_udisk_read(rt_device_t dev, rt_off_t pos, void *buffer, in rt_udisk_read() argument
36 struct usbh_msc *msc_class = (struct usbh_msc *)dev->user_data; in rt_udisk_read()
65 static rt_ssize_t rt_udisk_write(rt_device_t dev, rt_off_t pos, const void *buffer, in rt_udisk_write() argument
68 struct usbh_msc *msc_class = (struct usbh_msc *)dev->user_data; in rt_udisk_write()
98 static rt_err_t rt_udisk_control(rt_device_t dev, int cmd, void *args) in rt_udisk_control() argument
101 RT_ASSERT(dev != RT_NULL); in rt_udisk_control()
102 struct usbh_msc *msc_class = (struct usbh_msc *)dev->user_data; in rt_udisk_control()
152 struct rt_device *dev; in usbh_msc_run() local
155 dev = rt_malloc(sizeof(struct rt_device)); in usbh_msc_run()
156 memset(dev, 0, sizeof(struct rt_device)); in usbh_msc_run()
160 dev->type = RT_Device_Class_Block; in usbh_msc_run()
162 dev->ops = &udisk_device_ops; in usbh_msc_run()
164 dev->init = rt_udisk_init; in usbh_msc_run()
165 dev->read = rt_udisk_read; in usbh_msc_run()
166 dev->write = rt_udisk_write; in usbh_msc_run()
167 dev->control = rt_udisk_control; in usbh_msc_run()
169 dev->user_data = msc_class; in usbh_msc_run()
171 …rt_device_register(dev, name, RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_REMOVABLE | RT_DEVICE_FLAG_STAN… in usbh_msc_run()
178 struct rt_device *dev; in usbh_msc_stop() local
187 dev = rt_device_find(name); in usbh_msc_stop()
188 if (dev) { in usbh_msc_stop()
189 rt_device_unregister(dev); in usbh_msc_stop()
190 rt_free(dev); in usbh_msc_stop()