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:
parent
133016f6ab
commit
8f1961209b
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue