mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Lee Jones <lee.jones@linaro.org>
To: Robert Baldyga <r.baldyga@samsung.com>
Cc: sameo@linux.intel.com, a.zummo@towertech.it,
	linux-kernel@vger.kernel.org, rtc-linux@googlegroups.com,
	m.szyprowski@samsung.com, k.kozlowski@samsung.com
Subject: Re: [PATCH v2 2/2] mfd: max77693: handle IRQs using regmap
Date: Tue, 29 Apr 2014 08:59:48 +0100	[thread overview]
Message-ID: <20140429075948.GB29462@lee--X1> (raw)
In-Reply-To: <1398750527-20715-3-git-send-email-r.baldyga@samsung.com>

> This patch modifies mfd driver to use regmap for handling interrupts.
> It allows to simplify irq handling process. This modifications needed
> to make small changes in function drivers, which use interrupts.
> 
> Signed-off-by: Robert Baldyga <r.baldyga@samsung.com>
> ---
>  drivers/extcon/extcon-max77693.c     |   3 +-
>  drivers/mfd/Kconfig                  |   1 +
>  drivers/mfd/Makefile                 |   2 +-
>  drivers/mfd/max77693-irq.c           | 346 -----------------------------------
>  drivers/mfd/max77693.c               | 151 ++++++++++++++-
>  include/linux/mfd/max77693-private.h |  47 ++++-
>  6 files changed, 191 insertions(+), 359 deletions(-)
>  delete mode 100644 drivers/mfd/max77693-irq.c

Patch looks _mostly_ okay and the diffstat looks great.

[...]

> +static const struct regmap_irq max77693_led_irqs[] = {
> +	{ .mask = LED_IRQ_FLED2_OPEN, },
> +	{ .mask = LED_IRQ_FLED2_SHORT, },
> +	{ .mask = LED_IRQ_FLED1_OPEN, },
> +	{ .mask = LED_IRQ_FLED1_SHORT, },
> +	{ .mask = LED_IRQ_MAX_FLASH, },
> +};

Tiny-nit: If you can line those '}'s up, that'd be great. :)

Same below. You've already gone to the trouble with the '='s.

/me likes straight lines.

> +static const struct regmap_irq_chip max77693_led_irq_chip = {
> +	.name                   = "max77693-led",
> +	.status_base            = MAX77693_LED_REG_FLASH_INT,
> +	.mask_base              = MAX77693_LED_REG_FLASH_INT_MASK,
> +	.mask_invert            = false,
> +	.num_regs               = 1,
> +	.irqs                   = max77693_led_irqs,
> +	.num_irqs               = ARRAY_SIZE(max77693_led_irqs),
> +};
> +
> +static const struct regmap_irq max77693_topsys_irqs[] = {
> +	{ .mask = TOPSYS_IRQ_T120C_INT, },
> +	{ .mask = TOPSYS_IRQ_T140C_INT, },
> +	{ .mask = TOPSYS_IRQ_LOWSYS_INT, },
> +};

[...]

> +#define LED_IRQ_FLED2_OPEN		(0x1 << 0)
> +#define LED_IRQ_FLED2_SHORT		(0x1 << 1)
> +#define LED_IRQ_FLED1_OPEN		(0x1 << 2)
> +#define LED_IRQ_FLED1_SHORT		(0x1 << 3)
> +#define LED_IRQ_MAX_FLASH		(0x1 << 4)
> +
> +#define TOPSYS_IRQ_T120C_INT		(0x1 << 0)
> +#define TOPSYS_IRQ_T140C_INT		(0x1 << 1)
> +#define TOPSYS_IRQ_LOWSYS_INT		(0x1 << 3)
> +
> +#define CHG_IRQ_BYP_I			(0x1 << 0)
> +#define CHG_IRQ_THM_I			(0x1 << 2)
> +#define CHG_IRQ_BAT_I			(0x1 << 3)
> +#define CHG_IRQ_CHG_I			(0x1 << 4)
> +#define CHG_IRQ_CHGIN_I			(0x1 << 6)
> +
> +#define MUIC_IRQ_INT1_ADC		(0x1 << 0)
> +#define MUIC_IRQ_INT1_ADC_LOW		(0x1 << 1)
> +#define MUIC_IRQ_INT1_ADC_ERR		(0x1 << 2)
> +#define MUIC_IRQ_INT1_ADC1K		(0x1 << 3)
> +
> +#define MUIC_IRQ_INT2_CHGTYP		(0x1 << 0)
> +#define MUIC_IRQ_INT2_CHGDETREUN	(0x1 << 1)
> +#define MUIC_IRQ_INT2_DCDTMR		(0x1 << 2)
> +#define MUIC_IRQ_INT2_DXOVP		(0x1 << 3)
> +#define MUIC_IRQ_INT2_VBVOLT		(0x1 << 4)
> +#define MUIC_IRQ_INT2_VIDRM		(0x1 << 5)
> +
> +#define MUIC_IRQ_INT3_EOC		(0x1 << 0)
> +#define MUIC_IRQ_INT3_CGMBC		(0x1 << 1)
> +#define MUIC_IRQ_INT3_OVP		(0x1 << 2)
> +#define MUIC_IRQ_INT3_MBCCHG_ERR	(0x1 << 3)
> +#define MUIC_IRQ_INT3_CHG_ENABLED	(0x1 << 4)
> +#define MUIC_IRQ_INT3_BAT_DET		(0x1 << 5)

Use BIT() for these.

> +
> +

One more '\n' than you need.

[...]

-- 
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog

      parent reply	other threads:[~2014-04-29  7:59 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-29  5:48 [PATCH v2 0/2] mfd: max77693: improve regmap support Robert Baldyga
2014-04-29  5:48 ` [PATCH v2 1/2] mfd: max77693: remove unnecessary wrapper functions Robert Baldyga
2014-04-29  6:41   ` Krzysztof Kozlowski
2014-04-29  7:52   ` Lee Jones
2014-04-29  8:05     ` Chanwoo Choi
2014-04-29  5:48 ` [PATCH v2 2/2] mfd: max77693: handle IRQs using regmap Robert Baldyga
2014-04-29  6:42   ` Krzysztof Kozlowski
2014-04-29  7:59   ` Lee Jones [this message]

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=20140429075948.GB29462@lee--X1 \
    --to=lee.jones@linaro.org \
    --cc=a.zummo@towertech.it \
    --cc=k.kozlowski@samsung.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=m.szyprowski@samsung.com \
    --cc=r.baldyga@samsung.com \
    --cc=rtc-linux@googlegroups.com \
    --cc=sameo@linux.intel.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®