baylibre-acme: Check for power-switch presence at probe's initialization.

Only perform a single check at initialization time to see if the probe is
equipped with a power-switch. This is done in preparation for revision B
support which has this kind of information encoded in EEPROM.

Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
This commit is contained in:
Bartosz Golaszewski 2015-09-16 13:30:54 +02:00 committed by Uwe Hermann
parent 133016f6ab
commit 8f1961209b
1 changed files with 3 additions and 1 deletions

View File

@ -38,6 +38,7 @@ struct channel_group_priv {
int hwmon_num; int hwmon_num;
int probe_type; int probe_type;
int index; int index;
int has_pws;
}; };
struct channel_priv { struct channel_priv {
@ -237,6 +238,7 @@ SR_PRIV gboolean bl_acme_register_probe(struct sr_dev_inst *sdi, int type,
cgp->hwmon_num = hwmon; cgp->hwmon_num = hwmon;
cgp->probe_type = type; cgp->probe_type = type;
cgp->index = prb_num - 1; cgp->index = prb_num - 1;
cgp->has_pws = sr_gpio_getval_export(pws_info_gpios[cgp->index]);
cg->name = g_strdup_printf("Probe_%d", prb_num); cg->name = g_strdup_printf("Probe_%d", prb_num);
cg->priv = cgp; cg->priv = cgp;
@ -267,7 +269,7 @@ SR_PRIV int bl_acme_probe_has_pws(const struct sr_channel_group *cg)
{ {
struct channel_group_priv *cgp = cg->priv; struct channel_group_priv *cgp = cg->priv;
return sr_gpio_getval_export(pws_info_gpios[cgp->index]); return cgp->has_pws;
} }
/* /*