-static struct sr_dev_driver deree_de5000_driver_info = {
- .name = "deree-de5000",
- .longname = "DER EE DE-5000",
- .api_version = 1,
- .init = std_init,
- .cleanup = std_cleanup,
- .scan = scan,
- .dev_list = std_dev_list,
- .dev_clear = dev_clear,
- .config_get = es51919_serial_config_get,
- .config_set = es51919_serial_config_set,
- .config_list = es51919_serial_config_list,
- .dev_open = std_serial_dev_open,
- .dev_close = std_serial_dev_close,
- .dev_acquisition_start = es51919_serial_acquisition_start,
- .dev_acquisition_stop = std_serial_dev_acquisition_stop,
- .context = NULL,
-};
-SR_REGISTER_DEV_DRIVER(deree_de5000_driver_info);
+#define LCR_ES51919(id, vendor, model) \
+ &((struct lcr_es51919_info) { \
+ { \
+ .name = id, \
+ .longname = vendor " " model, \
+ .api_version = 1, \
+ .init = std_init, \
+ .cleanup = std_cleanup, \
+ .scan = scan, \
+ .dev_list = std_dev_list, \
+ .dev_clear = dev_clear, \
+ .config_get = es51919_serial_config_get, \
+ .config_set = es51919_serial_config_set, \
+ .config_list = es51919_serial_config_list, \
+ .dev_open = std_serial_dev_open, \
+ .dev_close = std_serial_dev_close, \
+ .dev_acquisition_start = es51919_serial_acquisition_start, \
+ .dev_acquisition_stop = std_serial_dev_acquisition_stop, \
+ .context = NULL, \
+ }, \
+ vendor, model, \
+ }).di
+
+SR_REGISTER_DEV_DRIVER_LIST(lcr_es51919_drivers,
+ LCR_ES51919("deree-de5000", "DER EE", "DE-5000"),
+);