gpio: mvebu: checkpatch fixes
Wrap some long lines. Prefer seq_puts() over seq_printf(). space to tab conversions. Spelling error fix. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
b9b4d9f2b9
commit
a4319a611b
|
@ -59,7 +59,7 @@
|
||||||
#define GPIO_LEVEL_MASK_OFF 0x001c
|
#define GPIO_LEVEL_MASK_OFF 0x001c
|
||||||
|
|
||||||
/* The MV78200 has per-CPU registers for edge mask and level mask */
|
/* The MV78200 has per-CPU registers for edge mask and level mask */
|
||||||
#define GPIO_EDGE_MASK_MV78200_OFF(cpu) ((cpu) ? 0x30 : 0x18)
|
#define GPIO_EDGE_MASK_MV78200_OFF(cpu) ((cpu) ? 0x30 : 0x18)
|
||||||
#define GPIO_LEVEL_MASK_MV78200_OFF(cpu) ((cpu) ? 0x34 : 0x1C)
|
#define GPIO_LEVEL_MASK_MV78200_OFF(cpu) ((cpu) ? 0x34 : 0x1C)
|
||||||
|
|
||||||
/* The Armada XP has per-CPU registers for interrupt cause, interrupt
|
/* The Armada XP has per-CPU registers for interrupt cause, interrupt
|
||||||
|
@ -69,11 +69,11 @@
|
||||||
#define GPIO_EDGE_MASK_ARMADAXP_OFF(cpu) (0x10 + (cpu) * 0x4)
|
#define GPIO_EDGE_MASK_ARMADAXP_OFF(cpu) (0x10 + (cpu) * 0x4)
|
||||||
#define GPIO_LEVEL_MASK_ARMADAXP_OFF(cpu) (0x20 + (cpu) * 0x4)
|
#define GPIO_LEVEL_MASK_ARMADAXP_OFF(cpu) (0x20 + (cpu) * 0x4)
|
||||||
|
|
||||||
#define MVEBU_GPIO_SOC_VARIANT_ORION 0x1
|
#define MVEBU_GPIO_SOC_VARIANT_ORION 0x1
|
||||||
#define MVEBU_GPIO_SOC_VARIANT_MV78200 0x2
|
#define MVEBU_GPIO_SOC_VARIANT_MV78200 0x2
|
||||||
#define MVEBU_GPIO_SOC_VARIANT_ARMADAXP 0x3
|
#define MVEBU_GPIO_SOC_VARIANT_ARMADAXP 0x3
|
||||||
|
|
||||||
#define MVEBU_MAX_GPIO_PER_BANK 32
|
#define MVEBU_MAX_GPIO_PER_BANK 32
|
||||||
|
|
||||||
struct mvebu_gpio_chip {
|
struct mvebu_gpio_chip {
|
||||||
struct gpio_chip chip;
|
struct gpio_chip chip;
|
||||||
|
@ -82,9 +82,9 @@ struct mvebu_gpio_chip {
|
||||||
void __iomem *percpu_membase;
|
void __iomem *percpu_membase;
|
||||||
int irqbase;
|
int irqbase;
|
||||||
struct irq_domain *domain;
|
struct irq_domain *domain;
|
||||||
int soc_variant;
|
int soc_variant;
|
||||||
|
|
||||||
/* Used to preserve GPIO registers accross suspend/resume */
|
/* Used to preserve GPIO registers across suspend/resume */
|
||||||
u32 out_reg;
|
u32 out_reg;
|
||||||
u32 io_conf_reg;
|
u32 io_conf_reg;
|
||||||
u32 blink_en_reg;
|
u32 blink_en_reg;
|
||||||
|
@ -107,7 +107,8 @@ static inline void __iomem *mvebu_gpioreg_blink(struct mvebu_gpio_chip *mvchip)
|
||||||
return mvchip->membase + GPIO_BLINK_EN_OFF;
|
return mvchip->membase + GPIO_BLINK_EN_OFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void __iomem *mvebu_gpioreg_io_conf(struct mvebu_gpio_chip *mvchip)
|
static inline void __iomem *
|
||||||
|
mvebu_gpioreg_io_conf(struct mvebu_gpio_chip *mvchip)
|
||||||
{
|
{
|
||||||
return mvchip->membase + GPIO_IO_CONF_OFF;
|
return mvchip->membase + GPIO_IO_CONF_OFF;
|
||||||
}
|
}
|
||||||
|
@ -117,12 +118,14 @@ static inline void __iomem *mvebu_gpioreg_in_pol(struct mvebu_gpio_chip *mvchip)
|
||||||
return mvchip->membase + GPIO_IN_POL_OFF;
|
return mvchip->membase + GPIO_IN_POL_OFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void __iomem *mvebu_gpioreg_data_in(struct mvebu_gpio_chip *mvchip)
|
static inline void __iomem *
|
||||||
|
mvebu_gpioreg_data_in(struct mvebu_gpio_chip *mvchip)
|
||||||
{
|
{
|
||||||
return mvchip->membase + GPIO_DATA_IN_OFF;
|
return mvchip->membase + GPIO_DATA_IN_OFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void __iomem *mvebu_gpioreg_edge_cause(struct mvebu_gpio_chip *mvchip)
|
static inline void __iomem *
|
||||||
|
mvebu_gpioreg_edge_cause(struct mvebu_gpio_chip *mvchip)
|
||||||
{
|
{
|
||||||
int cpu;
|
int cpu;
|
||||||
|
|
||||||
|
@ -132,13 +135,15 @@ static inline void __iomem *mvebu_gpioreg_edge_cause(struct mvebu_gpio_chip *mvc
|
||||||
return mvchip->membase + GPIO_EDGE_CAUSE_OFF;
|
return mvchip->membase + GPIO_EDGE_CAUSE_OFF;
|
||||||
case MVEBU_GPIO_SOC_VARIANT_ARMADAXP:
|
case MVEBU_GPIO_SOC_VARIANT_ARMADAXP:
|
||||||
cpu = smp_processor_id();
|
cpu = smp_processor_id();
|
||||||
return mvchip->percpu_membase + GPIO_EDGE_CAUSE_ARMADAXP_OFF(cpu);
|
return mvchip->percpu_membase +
|
||||||
|
GPIO_EDGE_CAUSE_ARMADAXP_OFF(cpu);
|
||||||
default:
|
default:
|
||||||
BUG();
|
BUG();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void __iomem *mvebu_gpioreg_edge_mask(struct mvebu_gpio_chip *mvchip)
|
static inline void __iomem *
|
||||||
|
mvebu_gpioreg_edge_mask(struct mvebu_gpio_chip *mvchip)
|
||||||
{
|
{
|
||||||
int cpu;
|
int cpu;
|
||||||
|
|
||||||
|
@ -150,7 +155,8 @@ static inline void __iomem *mvebu_gpioreg_edge_mask(struct mvebu_gpio_chip *mvch
|
||||||
return mvchip->membase + GPIO_EDGE_MASK_MV78200_OFF(cpu);
|
return mvchip->membase + GPIO_EDGE_MASK_MV78200_OFF(cpu);
|
||||||
case MVEBU_GPIO_SOC_VARIANT_ARMADAXP:
|
case MVEBU_GPIO_SOC_VARIANT_ARMADAXP:
|
||||||
cpu = smp_processor_id();
|
cpu = smp_processor_id();
|
||||||
return mvchip->percpu_membase + GPIO_EDGE_MASK_ARMADAXP_OFF(cpu);
|
return mvchip->percpu_membase +
|
||||||
|
GPIO_EDGE_MASK_ARMADAXP_OFF(cpu);
|
||||||
default:
|
default:
|
||||||
BUG();
|
BUG();
|
||||||
}
|
}
|
||||||
|
@ -168,7 +174,8 @@ static void __iomem *mvebu_gpioreg_level_mask(struct mvebu_gpio_chip *mvchip)
|
||||||
return mvchip->membase + GPIO_LEVEL_MASK_MV78200_OFF(cpu);
|
return mvchip->membase + GPIO_LEVEL_MASK_MV78200_OFF(cpu);
|
||||||
case MVEBU_GPIO_SOC_VARIANT_ARMADAXP:
|
case MVEBU_GPIO_SOC_VARIANT_ARMADAXP:
|
||||||
cpu = smp_processor_id();
|
cpu = smp_processor_id();
|
||||||
return mvchip->percpu_membase + GPIO_LEVEL_MASK_ARMADAXP_OFF(cpu);
|
return mvchip->percpu_membase +
|
||||||
|
GPIO_LEVEL_MASK_ARMADAXP_OFF(cpu);
|
||||||
default:
|
default:
|
||||||
BUG();
|
BUG();
|
||||||
}
|
}
|
||||||
|
@ -364,22 +371,22 @@ static void mvebu_gpio_level_irq_unmask(struct irq_data *d)
|
||||||
* value of the line or the opposite value.
|
* value of the line or the opposite value.
|
||||||
*
|
*
|
||||||
* Level IRQ handlers: DATA_IN is used directly as cause register.
|
* Level IRQ handlers: DATA_IN is used directly as cause register.
|
||||||
* Interrupt are masked by LEVEL_MASK registers.
|
* Interrupt are masked by LEVEL_MASK registers.
|
||||||
* Edge IRQ handlers: Change in DATA_IN are latched in EDGE_CAUSE.
|
* Edge IRQ handlers: Change in DATA_IN are latched in EDGE_CAUSE.
|
||||||
* Interrupt are masked by EDGE_MASK registers.
|
* Interrupt are masked by EDGE_MASK registers.
|
||||||
* Both-edge handlers: Similar to regular Edge handlers, but also swaps
|
* Both-edge handlers: Similar to regular Edge handlers, but also swaps
|
||||||
* the polarity to catch the next line transaction.
|
* the polarity to catch the next line transaction.
|
||||||
* This is a race condition that might not perfectly
|
* This is a race condition that might not perfectly
|
||||||
* work on some use cases.
|
* work on some use cases.
|
||||||
*
|
*
|
||||||
* Every eight GPIO lines are grouped (OR'ed) before going up to main
|
* Every eight GPIO lines are grouped (OR'ed) before going up to main
|
||||||
* cause register.
|
* cause register.
|
||||||
*
|
*
|
||||||
* EDGE cause mask
|
* EDGE cause mask
|
||||||
* data-in /--------| |-----| |----\
|
* data-in /--------| |-----| |----\
|
||||||
* -----| |----- ---- to main cause reg
|
* -----| |----- ---- to main cause reg
|
||||||
* X \----------------| |----/
|
* X \----------------| |----/
|
||||||
* polarity LEVEL mask
|
* polarity LEVEL mask
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
@ -394,9 +401,8 @@ static int mvebu_gpio_irq_set_type(struct irq_data *d, unsigned int type)
|
||||||
pin = d->hwirq;
|
pin = d->hwirq;
|
||||||
|
|
||||||
u = readl_relaxed(mvebu_gpioreg_io_conf(mvchip)) & (1 << pin);
|
u = readl_relaxed(mvebu_gpioreg_io_conf(mvchip)) & (1 << pin);
|
||||||
if (!u) {
|
if (!u)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
|
||||||
|
|
||||||
type &= IRQ_TYPE_SENSE_MASK;
|
type &= IRQ_TYPE_SENSE_MASK;
|
||||||
if (type == IRQ_TYPE_NONE)
|
if (type == IRQ_TYPE_NONE)
|
||||||
|
@ -529,13 +535,13 @@ static void mvebu_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
|
||||||
(data_in ^ in_pol) & msk ? "hi" : "lo",
|
(data_in ^ in_pol) & msk ? "hi" : "lo",
|
||||||
in_pol & msk ? "lo" : "hi");
|
in_pol & msk ? "lo" : "hi");
|
||||||
if (!((edg_msk | lvl_msk) & msk)) {
|
if (!((edg_msk | lvl_msk) & msk)) {
|
||||||
seq_printf(s, " disabled\n");
|
seq_puts(s, " disabled\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (edg_msk & msk)
|
if (edg_msk & msk)
|
||||||
seq_printf(s, " edge ");
|
seq_puts(s, " edge ");
|
||||||
if (lvl_msk & msk)
|
if (lvl_msk & msk)
|
||||||
seq_printf(s, " level");
|
seq_puts(s, " level");
|
||||||
seq_printf(s, " (%s)\n", cause & msk ? "pending" : "clear ");
|
seq_printf(s, " (%s)\n", cause & msk ? "pending" : "clear ");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -546,15 +552,15 @@ static void mvebu_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
|
||||||
static const struct of_device_id mvebu_gpio_of_match[] = {
|
static const struct of_device_id mvebu_gpio_of_match[] = {
|
||||||
{
|
{
|
||||||
.compatible = "marvell,orion-gpio",
|
.compatible = "marvell,orion-gpio",
|
||||||
.data = (void *) MVEBU_GPIO_SOC_VARIANT_ORION,
|
.data = (void *) MVEBU_GPIO_SOC_VARIANT_ORION,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
.compatible = "marvell,mv78200-gpio",
|
.compatible = "marvell,mv78200-gpio",
|
||||||
.data = (void *) MVEBU_GPIO_SOC_VARIANT_MV78200,
|
.data = (void *) MVEBU_GPIO_SOC_VARIANT_MV78200,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
.compatible = "marvell,armadaxp-gpio",
|
.compatible = "marvell,armadaxp-gpio",
|
||||||
.data = (void *) MVEBU_GPIO_SOC_VARIANT_ARMADAXP,
|
.data = (void *) MVEBU_GPIO_SOC_VARIANT_ARMADAXP,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
/* sentinel */
|
/* sentinel */
|
||||||
|
@ -668,7 +674,8 @@ static int mvebu_gpio_probe(struct platform_device *pdev)
|
||||||
else
|
else
|
||||||
soc_variant = MVEBU_GPIO_SOC_VARIANT_ORION;
|
soc_variant = MVEBU_GPIO_SOC_VARIANT_ORION;
|
||||||
|
|
||||||
mvchip = devm_kzalloc(&pdev->dev, sizeof(struct mvebu_gpio_chip), GFP_KERNEL);
|
mvchip = devm_kzalloc(&pdev->dev, sizeof(struct mvebu_gpio_chip),
|
||||||
|
GFP_KERNEL);
|
||||||
if (!mvchip)
|
if (!mvchip)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
|
@ -767,8 +774,8 @@ static int mvebu_gpio_probe(struct platform_device *pdev)
|
||||||
* interrupt handlers, with each handler dealing with 8 GPIO
|
* interrupt handlers, with each handler dealing with 8 GPIO
|
||||||
* pins. */
|
* pins. */
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
int irq;
|
int irq = platform_get_irq(pdev, i);
|
||||||
irq = platform_get_irq(pdev, i);
|
|
||||||
if (irq < 0)
|
if (irq < 0)
|
||||||
continue;
|
continue;
|
||||||
irq_set_handler_data(irq, mvchip);
|
irq_set_handler_data(irq, mvchip);
|
||||||
|
@ -827,7 +834,7 @@ static int mvebu_gpio_probe(struct platform_device *pdev)
|
||||||
|
|
||||||
static struct platform_driver mvebu_gpio_driver = {
|
static struct platform_driver mvebu_gpio_driver = {
|
||||||
.driver = {
|
.driver = {
|
||||||
.name = "mvebu-gpio",
|
.name = "mvebu-gpio",
|
||||||
.of_match_table = mvebu_gpio_of_match,
|
.of_match_table = mvebu_gpio_of_match,
|
||||||
},
|
},
|
||||||
.probe = mvebu_gpio_probe,
|
.probe = mvebu_gpio_probe,
|
||||||
|
|
Loading…
Reference in New Issue