Merge tag 'armsoc-for-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc

Pull ARM SoC fixes from Olof Johansson:
"Another small set of fixes:

- some DT compatible typo fixes
- irq setup fix dealing with irq storms on orion
- i2c quirk generalization for mvebu
- a handful of smaller fixes for OMAP
- a couple of added file patterns for OMAP entries in MAINTAINERS"

* tag 'armsoc-for-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
ARM: at91/dt: Fix sama5d3x typos
pinctrl: dra: dt-bindings: Fix output pull up/down
MAINTAINERS: Update entry for omap related .dts files to cover new SoCs
MAINTAINERS: add more files under OMAP SUPPORT
ARM: dts: AM437x-SK-EVM: Fix DCDC3 voltage
ARM: dts: AM437x-GP-EVM: Fix DCDC3 voltage
ARM: dts: AM43x-EPOS-EVM: Fix DCDC3 voltage
ARM: dts: am335x-evm: Fix 5th NAND partition's name
ARM: orion: Fix for certain sequence of request_irq can cause irq storm
ARM: mvebu: armada xp: Generalize use of i2c quirk

+20
MAINTAINERS
··· 6611 6611 S: Maintained 6612 6612 F: arch/arm/*omap*/ 6613 6613 F: drivers/i2c/busses/i2c-omap.c 6614 + F: drivers/irqchip/irq-omap-intc.c 6615 + F: drivers/mfd/*omap*.c 6616 + F: drivers/mfd/menelaus.c 6617 + F: drivers/mfd/palmas.c 6618 + F: drivers/mfd/tps65217.c 6619 + F: drivers/mfd/tps65218.c 6620 + F: drivers/mfd/tps65910.c 6621 + F: drivers/mfd/twl-core.[ch] 6622 + F: drivers/mfd/twl4030*.c 6623 + F: drivers/mfd/twl6030*.c 6624 + F: drivers/mfd/twl6040*.c 6625 + F: drivers/regulator/palmas-regulator*.c 6626 + F: drivers/regulator/pbias-regulator.c 6627 + F: drivers/regulator/tps65217-regulator.c 6628 + F: drivers/regulator/tps65218-regulator.c 6629 + F: drivers/regulator/tps65910-regulator.c 6630 + F: drivers/regulator/twl-regulator.c 6614 6631 F: include/linux/i2c-omap.h 6615 6632 6616 6633 OMAP DEVICE TREE SUPPORT ··· 6638 6621 S: Maintained 6639 6622 F: arch/arm/boot/dts/*omap* 6640 6623 F: arch/arm/boot/dts/*am3* 6624 + F: arch/arm/boot/dts/*am4* 6625 + F: arch/arm/boot/dts/*am5* 6626 + F: arch/arm/boot/dts/*dra7* 6641 6627 6642 6628 OMAP CLOCK FRAMEWORK SUPPORT 6643 6629 M: Paul Walmsley <paul@pwsan.com>
+1 -1
arch/arm/boot/dts/am335x-evm.dts
··· 489 489 reg = <0x00060000 0x00020000>; 490 490 }; 491 491 partition@4 { 492 - label = "NAND.u-boot-spl"; 492 + label = "NAND.u-boot-spl-os"; 493 493 reg = <0x00080000 0x00040000>; 494 494 }; 495 495 partition@5 {
+2 -2
arch/arm/boot/dts/am437x-gp-evm.dts
··· 291 291 dcdc3: regulator-dcdc3 { 292 292 compatible = "ti,tps65218-dcdc3"; 293 293 regulator-name = "vdcdc3"; 294 - regulator-min-microvolt = <1350000>; 295 - regulator-max-microvolt = <1350000>; 294 + regulator-min-microvolt = <1500000>; 295 + regulator-max-microvolt = <1500000>; 296 296 regulator-boot-on; 297 297 regulator-always-on; 298 298 };
+2 -2
arch/arm/boot/dts/am437x-sk-evm.dts
··· 363 363 dcdc3: regulator-dcdc3 { 364 364 compatible = "ti,tps65218-dcdc3"; 365 365 regulator-name = "vdds_ddr"; 366 - regulator-min-microvolt = <1350000>; 367 - regulator-max-microvolt = <1350000>; 366 + regulator-min-microvolt = <1500000>; 367 + regulator-max-microvolt = <1500000>; 368 368 regulator-boot-on; 369 369 regulator-always-on; 370 370 };
+2 -2
arch/arm/boot/dts/am43x-epos-evm.dts
··· 358 358 dcdc3: regulator-dcdc3 { 359 359 compatible = "ti,tps65218-dcdc3"; 360 360 regulator-name = "vdcdc3"; 361 - regulator-min-microvolt = <1350000>; 362 - regulator-max-microvolt = <1350000>; 361 + regulator-min-microvolt = <1500000>; 362 + regulator-max-microvolt = <1500000>; 363 363 regulator-boot-on; 364 364 regulator-always-on; 365 365 };
+1 -1
arch/arm/boot/dts/sama5d31.dtsi
··· 12 12 #include "sama5d3_uart.dtsi" 13 13 14 14 / { 15 - compatible = "atmel,samad31", "atmel,sama5d3", "atmel,sama5"; 15 + compatible = "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5"; 16 16 };
+1 -1
arch/arm/boot/dts/sama5d33.dtsi
··· 10 10 #include "sama5d3_gmac.dtsi" 11 11 12 12 / { 13 - compatible = "atmel,samad33", "atmel,sama5d3", "atmel,sama5"; 13 + compatible = "atmel,sama5d33", "atmel,sama5d3", "atmel,sama5"; 14 14 };
+1 -1
arch/arm/boot/dts/sama5d34.dtsi
··· 12 12 #include "sama5d3_mci2.dtsi" 13 13 14 14 / { 15 - compatible = "atmel,samad34", "atmel,sama5d3", "atmel,sama5"; 15 + compatible = "atmel,sama5d34", "atmel,sama5d3", "atmel,sama5"; 16 16 };
+1 -1
arch/arm/boot/dts/sama5d35.dtsi
··· 14 14 #include "sama5d3_tcb1.dtsi" 15 15 16 16 / { 17 - compatible = "atmel,samad35", "atmel,sama5d3", "atmel,sama5"; 17 + compatible = "atmel,sama5d35", "atmel,sama5d3", "atmel,sama5"; 18 18 };
+1 -1
arch/arm/boot/dts/sama5d36.dtsi
··· 16 16 #include "sama5d3_uart.dtsi" 17 17 18 18 / { 19 - compatible = "atmel,samad36", "atmel,sama5d3", "atmel,sama5"; 19 + compatible = "atmel,sama5d36", "atmel,sama5d3", "atmel,sama5"; 20 20 };
+1 -1
arch/arm/boot/dts/sama5d3xcm.dtsi
··· 8 8 */ 9 9 10 10 / { 11 - compatible = "atmel,samad3xcm", "atmel,sama5d3", "atmel,sama5"; 11 + compatible = "atmel,sama5d3xcm", "atmel,sama5d3", "atmel,sama5"; 12 12 13 13 chosen { 14 14 bootargs = "console=ttyS0,115200 rootfstype=ubifs ubi.mtd=5 root=ubi0:rootfs";
+1 -1
arch/arm/mach-mvebu/board-v7.c
··· 188 188 189 189 static void __init mvebu_dt_init(void) 190 190 { 191 - if (of_machine_is_compatible("plathome,openblocks-ax3-4")) 191 + if (of_machine_is_compatible("marvell,armadaxp")) 192 192 i2c_quirk(); 193 193 if (of_machine_is_compatible("marvell,a375-db")) { 194 194 external_abort_quirk();
+32 -4
arch/arm/plat-orion/gpio.c
··· 497 497 #define orion_gpio_dbg_show NULL 498 498 #endif 499 499 500 + static void orion_gpio_unmask_irq(struct irq_data *d) 501 + { 502 + struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); 503 + struct irq_chip_type *ct = irq_data_get_chip_type(d); 504 + u32 reg_val; 505 + u32 mask = d->mask; 506 + 507 + irq_gc_lock(gc); 508 + reg_val = irq_reg_readl(gc->reg_base + ct->regs.mask); 509 + reg_val |= mask; 510 + irq_reg_writel(reg_val, gc->reg_base + ct->regs.mask); 511 + irq_gc_unlock(gc); 512 + } 513 + 514 + static void orion_gpio_mask_irq(struct irq_data *d) 515 + { 516 + struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); 517 + struct irq_chip_type *ct = irq_data_get_chip_type(d); 518 + u32 mask = d->mask; 519 + u32 reg_val; 520 + 521 + irq_gc_lock(gc); 522 + reg_val = irq_reg_readl(gc->reg_base + ct->regs.mask); 523 + reg_val &= ~mask; 524 + irq_reg_writel(reg_val, gc->reg_base + ct->regs.mask); 525 + irq_gc_unlock(gc); 526 + } 527 + 500 528 void __init orion_gpio_init(struct device_node *np, 501 529 int gpio_base, int ngpio, 502 530 void __iomem *base, int mask_offset, ··· 593 565 ct = gc->chip_types; 594 566 ct->regs.mask = ochip->mask_offset + GPIO_LEVEL_MASK_OFF; 595 567 ct->type = IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW; 596 - ct->chip.irq_mask = irq_gc_mask_clr_bit; 597 - ct->chip.irq_unmask = irq_gc_mask_set_bit; 568 + ct->chip.irq_mask = orion_gpio_mask_irq; 569 + ct->chip.irq_unmask = orion_gpio_unmask_irq; 598 570 ct->chip.irq_set_type = gpio_irq_set_type; 599 571 ct->chip.name = ochip->chip.label; 600 572 ··· 603 575 ct->regs.ack = GPIO_EDGE_CAUSE_OFF; 604 576 ct->type = IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING; 605 577 ct->chip.irq_ack = irq_gc_ack_clr_bit; 606 - ct->chip.irq_mask = irq_gc_mask_clr_bit; 607 - ct->chip.irq_unmask = irq_gc_mask_set_bit; 578 + ct->chip.irq_mask = orion_gpio_mask_irq; 579 + ct->chip.irq_unmask = orion_gpio_unmask_irq; 608 580 ct->chip.irq_set_type = gpio_irq_set_type; 609 581 ct->handler = handle_edge_irq; 610 582 ct->chip.name = ochip->chip.label;
+2 -2
include/dt-bindings/pinctrl/dra.h
··· 40 40 41 41 /* Active pin states */ 42 42 #define PIN_OUTPUT (0 | PULL_DIS) 43 - #define PIN_OUTPUT_PULLUP (PIN_OUTPUT | PULL_ENA | PULL_UP) 44 - #define PIN_OUTPUT_PULLDOWN (PIN_OUTPUT | PULL_ENA) 43 + #define PIN_OUTPUT_PULLUP (PULL_UP) 44 + #define PIN_OUTPUT_PULLDOWN (0) 45 45 #define PIN_INPUT (INPUT_EN | PULL_DIS) 46 46 #define PIN_INPUT_SLEW (INPUT_EN | SLEWCONTROL) 47 47 #define PIN_INPUT_PULLUP (PULL_ENA | INPUT_EN | PULL_UP)