+ (void)deviceinfo;
+
+ /* Allocate memory for our private driver context. */
+ if (!(zp = g_try_malloc(sizeof(struct zp)))) {
+ sr_err("zp: %s: struct zp malloc failed", __func__);
+ return 0;
+ }
+
+ /* Set some sane defaults. */
+ zp->cur_samplerate = 0;
+ zp->period_ps = 0;
+ zp->limit_samples = 0;
+ zp->num_channels = 32; /* TODO: This isn't initialized before it's needed :( */
+ zp->memory_size = 0;
+ zp->probe_mask = 0;
+ memset(zp->trigger_mask, 0, NUM_TRIGGER_STAGES);
+ memset(zp->trigger_value, 0, NUM_TRIGGER_STAGES);
+ // memset(zp->trigger_buffer, 0, NUM_TRIGGER_STAGES);