On Mon, Jul 27, 2015 at 03:37:48PM +0100, Martin Kepplinger wrote: > Am 2015-07-27 um 16:23 schrieb Mark Rutland: > > On Mon, Jul 27, 2015 at 03:08:15PM +0100, Martin Kepplinger wrote: > >> For the devices supported by the mma8452 driver, two interrupt pins are > >> available to route the interrupt signals to. By default INT1 is assumed. > >> > >> This adds a bitmask DT property for users to configure interrupt sources > >> for INT2, if that is the wired interrupt pin for them. > > > > This sounds like configureation rather than a HW property. Why does this > > need to be in the DT? > > It's a hardware property of the board that uses the device. There might > be boards that connect just one of them at random, which is the reason > for this DT property. There also might be exotic users who will want > to use both pins to route different interrupt sources to (not yet > supported, but no problem with such a bitmask). Ok, so I'm somewhat confused as to what the hardware looks like and what this means. Could you elaborate on how INT1 and INT2 are used? It looks like they're used as output pins, and so interrupt-names would seem appropriate for describing the combination which is wired up. w.r.t. configuring the choice of output(s), that sounds like a runtime decision rather than something which needs to be configured statically. > >> This is important for everyone to be able to use this driver, no matter > >> how their chip is wired. At the moment, only 0xff for using INT2 for all > >> available interrupt sources is supported. See the devicetree documentation > >> file for more details. > >> > >> Since this doesn't change the default behaviour, it doesn't break anything > >> for existing users. > >> > >> Signed-off-by: Martin Kepplinger <martin.kepplinger@xxxxxxxxxxxxxxxxxxxxx> > >> Signed-off-by: Christoph Muellner <christoph.muellner@xxxxxxxxxxxxxxxxxxxxx> > >> --- > >> .../devicetree/bindings/iio/accel/mma8452.txt | 4 ++++ > >> drivers/iio/accel/mma8452.c | 20 +++++++++++++------- > >> 2 files changed, 17 insertions(+), 7 deletions(-) > >> > >> diff --git a/Documentation/devicetree/bindings/iio/accel/mma8452.txt b/Documentation/devicetree/bindings/iio/accel/mma8452.txt > >> index 8d98e05..738a430 100644 > >> --- a/Documentation/devicetree/bindings/iio/accel/mma8452.txt > >> +++ b/Documentation/devicetree/bindings/iio/accel/mma8452.txt > >> @@ -10,6 +10,9 @@ Optional properties: > >> > >> - interrupt-parent: should be the phandle for the interrupt controller > >> - interrupts: interrupt mapping for GPIO IRQ > >> + - use_int2: bitmask to choose interrupt sources assumed to be wired to > >> + interrupt pin INT2 instead of INT1. Only 0xff (INT2 for every interrupt > >> + source) is supported at the moment. > > > > s/_/-/ in property names, please. > > ok. If I don't do a version 6 really soon, I'll reply with this patch > corrected here. > > > > > We generally avoid bitmasks in properties, and we also usually exepct a > > full cell even if data is smaller. The fact that you expect /bits/ 8 > > must be documented here if that's truly necessary. > > It's not truly necessary. It's just a nice fit. There is one 8 bit > (device memory) register that basically could (in the future) be > exposed through this DT property. > > For now it's just 0xff or nothing. We only don't want to create an > interface that could restrict us from implementing more in the future > without breaking anything. It sounds like you wouldn't need this (at least for now) if you were to use interrupt-names to describe whether INT1 and/or INT2 were wired up. Thanks, Mark. -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html