From: Lars-Peter Clausen <lars@metafoo.de>
To: Joachim Eastwood <manabian@gmail.com>
Cc: jic23@kernel.org, knaack.h@gmx.de, pmeerw@pmeerw.net,
linux-iio@vger.kernel.org
Subject: Re: [PATCH] iio: accel: add Freescale MMA7455L 3-axis accelerometer driver
Date: Mon, 19 Oct 2015 14:23:48 +0200 [thread overview]
Message-ID: <5624E0D4.6040205@metafoo.de> (raw)
In-Reply-To: <CAGhQ9VyMbSEEtvaT9R1Pdm4FQf0AzGYWHKMkTHn=rfRHecUXtw@mail.gmail.com>
On 10/19/2015 02:19 PM, Joachim Eastwood wrote:
>>> +static int __init mma7455_modinit(void)
>>> +{
>>> + int ret;
>>> +#if IS_ENABLED(CONFIG_I2C)
>>> + ret = i2c_add_driver(&mma7455_i2c_driver);
>>> + if (ret)
>>> + pr_err("failed to register MMA7455L I2C driver: %d\n", ret);
>>> +#endif
>>> +#if IS_ENABLED(CONFIG_SPI_MASTER)
>>> + ret = spi_register_driver(&mma7455_spi_driver);
>>> + if (ret)
>>> + pr_err("failed to register MMA7455L SPI driver: %d\n", ret);
>>> +#endif
>>
>> I know there are a fair amount of bad examples in the IIO tree for this,
>> which do the same thing. But the SPI and the I2C parts should go into
>> different modules, otherwise you run into issues if one of them is built-in
>> while the other is built as a module. The bmg160 gyro driver is a good
>> example on how to do handle this.
>
> Ok, I semi-copied from a ASoC CODEC driver. I'll take a look at how
> bmg160 handles it.
We deprecated this style in ASoC as well. All new drivers that support both
SPI and I2C always come with a foobar-spi.c and foobar-i2c.c file. Not all
drivers have been updated to this new scheme yet, but I think the majority
follows it by now.
next prev parent reply other threads:[~2015-10-19 12:24 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-17 22:25 [PATCH] iio: accel: add Freescale MMA7455L 3-axis accelerometer driver Joachim Eastwood
2015-10-19 10:45 ` Lars-Peter Clausen
2015-10-19 12:19 ` Joachim Eastwood
2015-10-19 12:23 ` Lars-Peter Clausen [this message]
2015-10-19 12:38 ` Joachim Eastwood
2015-10-19 11:00 ` Peter Meerwald
2015-10-19 12:26 ` Joachim Eastwood
2015-10-19 12:38 ` Peter Meerwald
2015-10-19 11:10 ` Martin Kepplinger
2015-10-19 12:34 ` Joachim Eastwood
2015-10-19 12:56 ` Martin Kepplinger
2015-10-19 13:43 ` Joachim Eastwood
2015-10-19 14:09 ` Martin Kepplinger
2015-10-19 14:14 ` Lars-Peter Clausen
2015-10-19 19:00 ` [PATCH v2] iio: accel: add Freescale MMA7455L/MMA7456L " Joachim Eastwood
2015-10-19 21:07 ` Joachim Eastwood
2015-10-20 7:48 ` Martin Kepplinger
2015-10-20 11:03 ` Joachim Eastwood
2015-10-25 11:29 ` Jonathan Cameron
2015-10-20 8:05 ` Lars-Peter Clausen
2015-10-20 11:00 ` Joachim Eastwood
2015-10-20 11:05 ` Lars-Peter Clausen
2015-10-20 11:52 ` Joachim Eastwood
2015-10-20 20:50 ` [PATCH v3] " Joachim Eastwood
2015-10-25 11:45 ` Jonathan Cameron
2015-10-29 17:34 ` Joachim Eastwood
2015-10-30 10:00 ` Jonathan Cameron
2015-10-31 12:49 ` [PATCH v4] " Joachim Eastwood
2015-10-31 21:37 ` Martin Kepplinger
2015-11-01 18:01 ` Jonathan Cameron
2015-11-02 11:07 ` Martin Kepplinger
2015-11-08 15:47 ` Jonathan Cameron
2015-11-01 18:01 ` Jonathan Cameron
2015-11-01 18:02 ` Jonathan Cameron
2015-11-03 22:17 ` Joachim Eastwood
2015-11-08 15:49 ` Jonathan Cameron
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5624E0D4.6040205@metafoo.de \
--to=lars@metafoo.de \
--cc=jic23@kernel.org \
--cc=knaack.h@gmx.de \
--cc=linux-iio@vger.kernel.org \
--cc=manabian@gmail.com \
--cc=pmeerw@pmeerw.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.