Re: [PATCH 4/5] mfd: arizona: Add micdet ranges and polarity devicetree bindings

From: Mark Brown
Date: Mon Sep 23 2013 - 18:25:43 EST


On Mon, Sep 23, 2013 at 07:30:42PM +0100, Charles Keepax wrote:

> Documentation/devicetree/bindings/mfd/arizona.txt | 26 +++++
> drivers/mfd/arizona-core.c | 116 +++++++++++++++++++++

It's probably more idomatic to put the parsing for these in the driver
that uses them.

> + - wlf,micd-ranges : Microphone detection level and key configuration, this
> + field can be of variable length but should always be a multiple of 2 cells
> + long, each two cell group represents one button configuration
> + The first cell is the maximum impedance for this button in ohms
> + The second cell the key that should be reported to the input layer

This isn't good - the device tree is supposed to be an OS independant
description of the hardware that can be used by any OS but this binding
embeds Linux-specific numbers. There are a few Linux specific bindings
where people have just given up due to the complexity of developing a
generic description but this doesn't seem like it shuld be such a case.
This is going to be used for buttons on headsets and essentially all
real headsets can be covered by just defining the ability to set hook
switch, fast forward and rewind.

Attachment: signature.asc
Description: Digital signature