Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1628340
| From | Philipp Zabel <p.zabel@pengutronix.de> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v13 03/10] mux: minimal mux subsystem and gpio-based mux controller |
| Date | 2017-04-21 16:30 +0200 |
| Message-ID | <tyHJo-6SD-37@gated-at.bofh.it> (permalink) |
| References | <txwQ2-3Wq-21@gated-at.bofh.it> <txwQ2-3Wq-23@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, 2017-04-13 at 18:43 +0200, Peter Rosin wrote:
[...]
> +int mux_chip_register(struct mux_chip *mux_chip)
> +{
> + int i;
> + int ret;
> +
> + for (i = 0; i < mux_chip->controllers; ++i) {
> + struct mux_control *mux = &mux_chip->mux[i];
> +
> + if (mux->idle_state == mux->cached_state)
> + continue;
I think this should be changed to
- if (mux->idle_state == mux->cached_state)
+ if (mux->idle_state == mux->cached_state ||
+ mux->idle_state == MUX_IDLE_AS_IS)
continue;
or the following mux_control_set will be called with state ==
MUX_IDLE_AS_IS. Alternatively, mux_control_set should return when passed
this value.
> + ret = mux_control_set(mux, mux->idle_state);
> + if (ret < 0) {
> + dev_err(&mux_chip->dev, "unable to set idle state\n");
> + return ret;
> + }
> + }
> +
> + ret = device_add(&mux_chip->dev);
> + if (ret < 0)
> + dev_err(&mux_chip->dev,
> + "device_add failed in mux_chip_register: %d\n", ret);
> + return ret;
> +}
> +EXPORT_SYMBOL_GPL(mux_chip_register);
regards
Philipp
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH v13 03/10] mux: minimal mux subsystem and gpio-based mux controller Philipp Zabel <p.zabel@pengutronix.de> - 2017-04-21 16:30 +0200 Re: [PATCH v13 03/10] mux: minimal mux subsystem and gpio-based mux controller Philipp Zabel <p.zabel@pengutronix.de> - 2017-04-21 19:10 +0200 Re: [PATCH v13 03/10] mux: minimal mux subsystem and gpio-based mux controller Philipp Zabel <p.zabel@pengutronix.de> - 2017-04-21 19:10 +0200
csiph-web