Lines Matching refs:dev
44 static void nulldev_putc(struct stdio_dev *dev, const char c) in nulldev_putc() argument
49 static void nulldev_puts(struct stdio_dev *dev, const char *s) in nulldev_puts() argument
54 static int nulldev_input(struct stdio_dev *dev) in nulldev_input() argument
62 struct stdio_dev dev; in nulldev_register() local
64 memset(&dev, '\0', sizeof(dev)); in nulldev_register()
66 strcpy(dev.name, "nulldev"); in nulldev_register()
67 dev.flags = DEV_FLAGS_OUTPUT | DEV_FLAGS_INPUT; in nulldev_register()
68 dev.putc = nulldev_putc; in nulldev_register()
69 dev.puts = nulldev_puts; in nulldev_register()
70 dev.getc = nulldev_input; in nulldev_register()
71 dev.tstc = nulldev_input; in nulldev_register()
73 stdio_register(&dev); in nulldev_register()
79 static void stdio_serial_putc(struct stdio_dev *dev, const char c) in stdio_serial_putc() argument
84 static void stdio_serial_puts(struct stdio_dev *dev, const char *s) in stdio_serial_puts() argument
90 static void stdio_serial_flush(struct stdio_dev *dev) in stdio_serial_flush() argument
96 static int stdio_serial_getc(struct stdio_dev *dev) in stdio_serial_getc() argument
101 static int stdio_serial_tstc(struct stdio_dev *dev) in stdio_serial_tstc() argument
113 struct stdio_dev dev; in drv_system_init() local
115 memset (&dev, 0, sizeof (dev)); in drv_system_init()
117 strcpy (dev.name, "serial"); in drv_system_init()
118 dev.flags = DEV_FLAGS_OUTPUT | DEV_FLAGS_INPUT; in drv_system_init()
119 dev.putc = stdio_serial_putc; in drv_system_init()
120 dev.puts = stdio_serial_puts; in drv_system_init()
121 STDIO_DEV_ASSIGN_FLUSH(&dev, stdio_serial_flush); in drv_system_init()
122 dev.getc = stdio_serial_getc; in drv_system_init()
123 dev.tstc = stdio_serial_tstc; in drv_system_init()
124 stdio_register (&dev); in drv_system_init()
161 struct udevice *dev; in stdio_probe_device() local
168 ret = uclass_get_device_by_seq(id, seq, &dev); in stdio_probe_device()
170 ret = uclass_first_device_err(id, &dev); in stdio_probe_device()
181 dev->name, name); in stdio_probe_device()
223 struct stdio_dev *stdio_clone(struct stdio_dev *dev) in stdio_clone() argument
227 if (!dev) in stdio_clone()
234 memcpy(_dev, dev, sizeof(struct stdio_dev)); in stdio_clone()
239 int stdio_register_dev(struct stdio_dev *dev, struct stdio_dev **devp) in stdio_register_dev() argument
243 _dev = stdio_clone(dev); in stdio_register_dev()
253 int stdio_register(struct stdio_dev *dev) in stdio_register() argument
255 return stdio_register_dev(dev, NULL); in stdio_register()
258 int stdio_deregister_dev(struct stdio_dev *dev, int force) in stdio_deregister_dev() argument
266 if (stdio_devices[i] == dev) { in stdio_deregister_dev()
278 list_del(&dev->list); in stdio_deregister_dev()
279 free(dev); in stdio_deregister_dev()
283 dev = list_entry(pos, struct stdio_dev, list); in stdio_deregister_dev()
285 if (strcmp(dev->name, temp_names[i]) == 0) in stdio_deregister_dev()
286 stdio_devices[i] = dev; in stdio_deregister_dev()
303 struct udevice *dev; in stdio_add_devices() local
319 for (ret = uclass_first_device_check(UCLASS_KEYBOARD, &dev); in stdio_add_devices()
320 dev; in stdio_add_devices()
321 ret = uclass_next_device_check(&dev)) { in stdio_add_devices()
324 __func__, dev->name, ret); in stdio_add_devices()