<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/pinctrl, branch v3.14</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers/pinctrl?h=v3.14</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers/pinctrl?h=v3.14'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2014-03-10T02:27:31Z</updated>
<entry>
<title>Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc</title>
<updated>2014-03-10T02:27:31Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2014-03-10T02:27:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=79e615420c3d7426a117aa825bdb1483b927e429'/>
<id>urn:sha1:79e615420c3d7426a117aa825bdb1483b927e429</id>
<content type='text'>
Pull ARM SoC fixes from from Olof Johansson:
 "A collection of fixes for ARM platforms.  A little large due to us
  missing to do one last week, but there's nothing in particular here
  that is in itself large and scary.

  Mostly a handful of smaller fixes all over the place.  The majority is
  made up of fixes for OMAP, but there are a few for others as well.  In
  particular, there was a decision to rename a binding for the Broadcom
  pinctrl block that we need to go in before the final release since we
  then treat it as ABI"

* tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
  ARM: dts: omap3-gta04: Add ti,omap36xx to compatible property to avoid problems with booting
  ARM: tegra: add LED options back into tegra_defconfig
  ARM: dts: omap3-igep: fix boot fail due wrong compatible match
  ARM: OMAP3: Fix pinctrl interrupts for core2
  pinctrl: Rename Broadcom Capri pinctrl binding
  pinctrl: refer to updated dt binding string.
  Update dtsi with new pinctrl compatible string
  ARM: OMAP: Kill warning in CPUIDLE code with !CONFIG_SMP
  ARM: OMAP2+: Add support for thumb mode on DT booted N900
  ARM: OMAP2+: clock: fix clkoutx2 with CLK_SET_RATE_PARENT
  ARM: OMAP4: hwmod: Fix SOFTRESET logic for OMAP4
  ARM: DRA7: hwmod data: correct the sysc data for spinlock
  ARM: OMAP5: PRM: Fix reboot handling
  ARM: sunxi: dt: Change the touchscreen compatibles
  ARM: sun7i: dt: Fix interrupt trigger types
</content>
</entry>
<entry>
<title>pinctrl: sirf: fix kernel panic in gpio_lock_as_irq</title>
<updated>2014-03-05T09:11:47Z</updated>
<author>
<name>Barry Song</name>
<email>Baohua.Song@csr.com</email>
</author>
<published>2014-03-05T06:55:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=e291fd20ef0870ed527470ca9c2402ba6f44d31c'/>
<id>urn:sha1:e291fd20ef0870ed527470ca9c2402ba6f44d31c</id>
<content type='text'>
commit 655dada6277991 causes kernel panic, this patch fixes it.

    [    1.197816] [ffffffee] *pgd=0d7fd821, *pte=00000000, *ppte=00000000
    [    1.204070] Internal error: Oops: 17 [#1] PREEMPT SMP ARM
    [    1.209447] Modules linked in:
    [    1.212490] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.0-rc1 #3
    [    1.218737] task: cd03c000 ti: cd040000 task.ti: cd040000
    [    1.224127] PC is at gpiod_lock_as_irq+0xc/0x64
    [    1.228634] LR is at sirfsoc_gpio_irq_startup+0x18/0x44
    [    1.233842] pc : [&lt;c01d3990&gt;]    lr : [&lt;c01d1c38&gt;]    psr: a0000193
    [    1.233842] sp : cd041d30  ip : 00000000  fp : 00000000
    [    1.245296] r10: 00000000  r9 : cd023db4  r8 : 60000113
    [    1.250505] r7 : 0000003e  r6 : cd023dd4  r5 : c06bfa54  r4 : cd023d80
    [    1.257014] r3 : 00000020  r2 : 00000000  r1 : ffffffea  r0 : ffffffea
    [    1.263526] Flags: NzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
    [    1.270903] Control: 10c53c7d  Table: 00004059  DAC: 00000015
    [    1.276631] Process swapper/0 (pid: 1, stack limit = 0xcd040240)
    [    1.282620] Stack: (0xcd041d30 to 0xcd042000)
    [    1.286963] 1d20:                                     cd023d80 c01d1c38 c01d1c20 cd023d80
    [    1.295124] 1d40: 00000001 c0068438 cd023d80 ccb6d880 cd023dd4 c0067044 0000718e c006719c
    [    1.286963] 1d20:                                     cd023d80 c01d1c38 c01d1c20 cd023d80
    [    1.295124] 1d40: 00000001 c0068438 cd023d80 ccb6d880 cd023dd4 c0067044 0000718e c006719c
    [    1.295124] 1d40: 00000001 c0068438 cd023d80 ccb6d880 cd023dd4 c0067044 0000718e c006719c
    [    1.303283] 1d60: 00000800 00000083 ccb6d880 cd023d80 c02b41d8 00000083 0000003e ccb7c410
    [    1.311442] 1d80: 00000000 c00671dc 00000083 0000003e c02b41d8 cd3dd5c0 0000003e ccb7c634
    [    1.319601] 1da0: cd040030 c00672a8 cd3dd5c0 ccb7c410 ccb6d340 ccb7c410 ccb6d340 cd3dd400
    [    1.327760] 1dc0: cd3dd410 c02b4434 ccb7c410 c01265a8 00000001 cd3dd410 c0687108 00000000
    [    1.335919] 1de0: c0687108 00000000 00000000 c0240170 c0240158 cd3dd410 c06c30d0 c023e8bc
    [    1.344079] 1e00: c023e9d4 00000000 cd3dd410 c023e9d4 c0682150 c023cf88 cd003e98 cd2d50c4
    [    1.352238] 1e20: cd3dd410 cd3dd444 c06822f0 c023e768 cd3dd418 cd3dd410 c06822f0 c023de14
    [    1.360397] 1e40: cd3dd418 00000000 cd3dd410 c023c398 cd041e78 cd041ea8 cd3dd400 cd3dd410
    [    1.368556] 1e60: 00000083 00000000 cd3dd400 cd3dd410 00000083 000000c8 c04e00c8 c023fee8
    [    1.376715] 1e80: 00000000 cd041ea8 cd3dd400 00000001 00000083 c024048c c0435ef8 c0434dec
    [    1.384874] 1ea0: c068da58 c04c6d04 c0682150 c0435ef8 ffffffff 00000000 00000000 c068da58
    [    1.393033] 1ec0: 00000020 00000000 00000000 00000000 c05dabb8 00000007 c068d640 c068d640
    [    1.401193] 1ee0: c04c247c c04c249c 00000000 c00088e8 cd004c00 c043bbb8 cd029180 c03812a0
    [    1.409352] 1f00: 00000000 00000000 60000113 c0673728 60000113 c0673728 00000000 00000000
    [    1.417511] 1f20: cd7fce01 c0390a54 00000065 c003a81c c049e8bc 00000007 cd7fce0e 00000007
    [    1.425670] 1f40: 00000000 c05dabb8 00000007 c068d640 c068d640 c04c050c c04e00c8 00000065
    [    1.433829] 1f60: c04e00c0 c04c0c54 00000007 00000007 c04c050c c037d8fc cd03c000 c004322c
    [    1.441988] 1f80: c0662b40 0000d640 c03737c0 00000000 00000000 00000000 00000000 00000000
    [    1.450147] 1fa0: 00000000 c03737cc 00000000 c000e478 00000000 00000000 00000000 00000000
    [    1.458307] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [    1.466467] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000 0002d481 05014092
    [    1.474640] [&lt;c01d3990&gt;] (gpiod_lock_as_irq) from [&lt;c01d1c38&gt;] (sirfsoc_gpio_irq_startup+0x18/0x44)
    [    1.483661] [&lt;c01d1c38&gt;] (sirfsoc_gpio_irq_startup) from [&lt;c0068438&gt;] (irq_startup+0x34/0x6c)
    [    1.492163] [&lt;c0068438&gt;] (irq_startup) from [&lt;c0067044&gt;] (__setup_irq+0x450/0x4b8)
    [    1.499714] [&lt;c0067044&gt;] (__setup_irq) from [&lt;c00671dc&gt;] (request_threaded_irq+0xa8/0x128)
    [    1.507960] [&lt;c00671dc&gt;] (request_threaded_irq) from [&lt;c00672a8&gt;] (request_any_context_irq+0x4c/0x7c)
    [    1.517164] [&lt;c00672a8&gt;] (request_any_context_irq) from [&lt;c02b4434&gt;] (gpio_extcon_probe+0x144/0x1d4)
    [    1.526279] [&lt;c02b4434&gt;] (gpio_extcon_probe) from [&lt;c0240170&gt;] (platform_drv_probe+0x18/0x48)
    [    1.534783] [&lt;c0240170&gt;] (platform_drv_probe) from [&lt;c023e8bc&gt;] (driver_probe_device+0x120/0x238)
    [    1.543641] [&lt;c023e8bc&gt;] (driver_probe_device) from [&lt;c023cf88&gt;] (bus_for_each_drv+0x58/0x8c)
    [    1.552143] [&lt;c023cf88&gt;] (bus_for_each_drv) from [&lt;c023e768&gt;] (device_attach+0x74/0x88)
    [    1.560126] [&lt;c023e768&gt;] (device_attach) from [&lt;c023de14&gt;] (bus_probe_device+0x84/0xa8)
    [    1.568113] [&lt;c023de14&gt;] (bus_probe_device) from [&lt;c023c398&gt;] (device_add+0x440/0x520)
    [    1.576012] [&lt;c023c398&gt;] (device_add) from [&lt;c023fee8&gt;] (platform_device_add+0xb4/0x214)
    [    1.584084] [&lt;c023fee8&gt;] (platform_device_add) from [&lt;c024048c&gt;] (platform_device_register_full+0xb8/0xdc)
    [    1.593719] [&lt;c024048c&gt;] (platform_device_register_full) from [&lt;c04c6d04&gt;] (sirfsoc_init_late+0xec/0xf4)
    [    1.603185] [&lt;c04c6d04&gt;] (sirfsoc_init_late) from [&lt;c04c249c&gt;] (init_machine_late+0x20/0x28)
    [    1.611603] [&lt;c04c249c&gt;] (init_machine_late) from [&lt;c00088e8&gt;] (do_one_initcall+0xf8/0x144)
    [    1.619934] [&lt;c00088e8&gt;] (do_one_initcall) from [&lt;c04c0c54&gt;] (kernel_init_freeable+0x13c/0x1dc)
    [    1.628620] [&lt;c04c0c54&gt;] (kernel_init_freeable) from [&lt;c03737cc&gt;] (kernel_init+0xc/0x118)

Signed-off-by: Barry Song &lt;Baohua.Song@csr.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: sh-pfc: r8a7791: SD1_CLK fix</title>
<updated>2014-03-05T01:57:47Z</updated>
<author>
<name>Magnus Damm</name>
<email>damm@opensource.se</email>
</author>
<published>2014-02-26T10:10:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=b5973fcd76ac5b3f2fabb0ab181d45ac16b8ce02'/>
<id>urn:sha1:b5973fcd76ac5b3f2fabb0ab181d45ac16b8ce02</id>
<content type='text'>
Fix the SD1_CLK handling for r8a7791. Without this patch
it is impossible to request all pins needed for SDHI1 on
the Koelsch board.

Signed-off-by: Magnus Damm &lt;damm@opensource.se&gt;
Acked-by: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: msm: make PINCTRL_MSM bool instead of tristate</title>
<updated>2014-03-05T01:57:47Z</updated>
<author>
<name>Josh Cartwright</name>
<email>joshc@codeaurora.org</email>
</author>
<published>2014-02-24T18:41:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5ba341604a054294aeb812603349bba024d716ee'/>
<id>urn:sha1:5ba341604a054294aeb812603349bba024d716ee</id>
<content type='text'>
Modular builds of pinctrl-msm break due to handle_bad_irq being
unexported for module use.  For now, make PINCTRL_MSM 'bool'.

Signed-off-by: Josh Cartwright &lt;joshc@codeaurora.org&gt;
Reviewed-by: Bjorn Andersson &lt;bjorn.andersson@sonymobile.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: sunxi: Fix interrupt register offset calculation</title>
<updated>2014-03-05T01:57:42Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-02-17T21:19:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=ef5aff05f1e6ff172bab86097fbbfe26a44cc228'/>
<id>urn:sha1:ef5aff05f1e6ff172bab86097fbbfe26a44cc228</id>
<content type='text'>
This fixing setting the interrupt type for eints &gt;= 8.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@free-electrons.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: sunxi: Fix masking when setting irq type</title>
<updated>2014-03-05T01:57:36Z</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2014-02-17T21:19:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=d82f94013a9897e02a93400e4c16efe82b530eaa'/>
<id>urn:sha1:d82f94013a9897e02a93400e4c16efe82b530eaa</id>
<content type='text'>
Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@free-electrons.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: sunxi: use chained_irq_{enter, exit} for GIC compatibility</title>
<updated>2014-03-05T01:57:10Z</updated>
<author>
<name>Chen-Yu Tsai</name>
<email>wens@csie.org</email>
</author>
<published>2014-02-10T16:22:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=905a5117e79367b7e58ae046d12ca9961f048c89'/>
<id>urn:sha1:905a5117e79367b7e58ae046d12ca9961f048c89</id>
<content type='text'>
On tha Allwinner A20 SoC, the external interrupts on the pin controller
device are connected to the GIC. Without chained_irq_{enter, exit},
external GPIO interrupts, such as used by mmc core card detect, cause
the system to hang.

This issue was first encountered during my attempt to get out-of-band
interrupts for WiFi on the Cubietruck working. With David's new series
of sunci-mci using mmc slot-gpio for (GPIO interrupt based) card
detection, removing the SD card also causes my Cubietruck to hang. This
problem should extend to all Allwinner A20 based boards.

With this fix, the system no longer hangs when I remove or insert the
SD card. /proc/interrupts show that the interrupt has correctly fired.
However the system still does not detect card removal/insertion. I
believe this is another unrelated issue.

Cc: stable@vger.kernel.org
Signed-off-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@free-electrons.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: refer to updated dt binding string.</title>
<updated>2014-02-25T04:25:54Z</updated>
<author>
<name>Christian Daudt</name>
<email>bcm@fixthebug.org</email>
</author>
<published>2014-02-24T17:15:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=d0deca0276807740f3e688d97196122511b8f765'/>
<id>urn:sha1:d0deca0276807740f3e688d97196122511b8f765</id>
<content type='text'>
Bring the driver in line with the bcm-based dt name for pinctrl.
This is being done to keep consistency with other Broadcom mobile
SoC drivers.

Signed-off-by: Christian Daudt &lt;bcm@fixthebug.org&gt;
Reviewed-by: Matt Porter &lt;mporter@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: tegra: return correct error type</title>
<updated>2014-02-06T13:21:19Z</updated>
<author>
<name>Laxman Dewangan</name>
<email>ldewangan@nvidia.com</email>
</author>
<published>2014-02-05T13:41:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5b232c5addc02980cfce451575f1d1f975bdb04e'/>
<id>urn:sha1:5b232c5addc02980cfce451575f1d1f975bdb04e</id>
<content type='text'>
When memory allocation failed, drive should return error as ENOMEM.

Signed-off-by: Laxman Dewangan &lt;ldewangan@nvidia.com&gt;
Acked-by: Stephen Warren &lt;swarren@nvidia.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: do not init debugfs entries for unimplemented functionalities</title>
<updated>2014-02-06T12:48:17Z</updated>
<author>
<name>Florian Vaussard</name>
<email>florian.vaussard@epfl.ch</email>
</author>
<published>2014-02-05T06:51:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=e7f2a444891cb39f11d5429467d0fd7e011fe7fe'/>
<id>urn:sha1:e7f2a444891cb39f11d5429467d0fd7e011fe7fe</id>
<content type='text'>
Commit c420619 "pinctrl: pinconf: remove checks on ops-&gt;pin_config_get"
removed the check on (ops != NULL) when performing pinconf_pins_show() or
pinconf_groups_show(). As these entries are always enabled, even if
pinconf is not supported, reading will result in an oops due to NULL
ops.

Instead of checking for ops, remove the corresponding debugfs entries if
pinconf and/or pinmux are not implemented.

Tested on OMAP3 (pinctrl-single).

Cc: stable@vger.kernel.org
Signed-off-by: Florian Vaussard &lt;florian.vaussard@epfl.ch&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
</feed>
