← Back to team overview

ac100 team mailing list archive

Re: [PATCH] staging: nvec: convert to use platform register andmfd cells

 

Hi Joe,

On Sunday 24 July 2011 23:01:19 Joe Perches wrote:
> On Sun, 2011-07-24 at 21:56 +0200, Marc Dietrich wrote:
> > This patch converts the nvec to use mfd cells and improves the
> > registration of the platform driver. The child drivers are also
> > converted to use mfd cells and platform registration.
> 
> trivia:
> > diff --git a/drivers/staging/nvec/nvec.c b/drivers/staging/nvec/nvec.c
> 
> []
> 
> > @@ -23,6 +23,7 @@
> 
> []
> 
> >  static unsigned char EC_DISABLE_EVENT_REPORTING[]
> >  =	{'\x04','\x00','\x00'};
> 
> Please use const where appropriate.

while these message strings are constant most of the time, there are
places where they aren't. So the nvec_write_{a}sync functions (which
are feeded by these strings) cannot be called with a const argument.

I know this looks ugly and I plan to replace these with some macros
which build up the string. This will also help to explain the deeper
meaning of them.

> > @@ -31,6 +32,25 @@ static unsigned char EC_GET_FIRMWARE_VERSION[]
> > =	{'\x07','\x15'};\
> 
> []
> 
> > +static struct mfd_cell nvec_devices[] = {
> 
> const?

same here, mfd_add_devices requires a non-const argument.

> > +	{
> > +		.name	= "nvec-kbd",
> > +		.id	= 1,
> > +	},
> 
> []
> 
> > @@ -367,20 +380,21 @@ static int __devinit tegra_nvec_probe(struct
> > platform_device *pdev)
> > 
> >  	INIT_WORK(&nvec->rx_work, nvec_dispatch);
> >  	INIT_WORK(&nvec->tx_work, nvec_request_master);
> > 
> > +	err = request_irq(nvec->irq, nvec_interrupt, 0, "nvec", nvec);
> > +	if (err) {
> > +		dev_err(nvec->dev, "couldn't request irq");
> 
> Add terminating "\n" please.

ok, included in the next version.

Marc


Follow ups

References