Andrew Jeffery
a33547cc76
pinctrl-aspeed-g5: Never set SCU90[6]
...
If a pin depending on bit 6 in SCU90 is requested for GPIO, the export
will succeed but changes to the GPIO's value will not be accepted by the
hardware. This is because the pinmux driver has misconfigured the SCU by
writing 1 to the reserved bit.
The description of SCU90[6] from the datasheet is 'Reserved, must keep
at value ”0”'. The fix is to switch pinmux from the bit-flipping macro
to explicitly configuring the .enable and .disable values to zero.
The patch has been tested on an AST2500 EVB.
Fixes: 56e57cb6c0 (pinctrl: Add pinctrl-aspeed-g5 driver)
Reported-by: Uma Yadlapati <yadlapat@us.ibm.com>
Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Reviewed-by: Joel Stanley <joel@jms.id.au>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2016-11-07 10:31:33 +01:00
..
aspeed
pinctrl-aspeed-g5: Never set SCU90[6]
2016-11-07 10:31:33 +01:00
bcm
pinctrl: iproc: Fix iProc and NSP GPIO support
2016-10-31 21:25:15 +01:00
berlin
freescale
pinctrl: imx: reset group index on probe
2016-10-31 21:25:15 +01:00
intel
pinctrl: cherryview: Prevent possible interrupt storm on resume
2016-11-04 22:23:04 +01:00
mediatek
pinctrl: mediatek: constify gpio_chip structures
2016-09-13 10:39:33 +02:00
meson
Linux 4.8-rc6
2016-09-23 14:57:16 +02:00
mvebu
pinctrl: mvebu: orion5x: Generalise mv88f5181l support for 88f5181
2016-09-21 11:49:18 +02:00
nomadik
pinctrl: nomadik: don't default-flag IRQs as falling
2016-09-19 11:01:33 +02:00
pxa
qcom
pinctrl: qcom: fix masking of pinmux functions
2016-10-04 00:36:20 +02:00
samsung
Merge branch 'fixes' into devel
2016-09-23 17:41:40 +02:00
sh-pfc
pinctrl: sh-pfc: r8a7794: Implement voltage switching for SDHI
2016-09-14 09:26:54 +02:00
sirf
pinctrl: sirf: make core support explicitly non-modular
2016-08-27 13:16:12 +02:00
spear
stm32
pinctrl: stm32: remove dependency with interrupt controller
2016-10-31 21:25:15 +01:00
sunxi
This is the bulk of GPIO changes for the v4.9 series:
2016-10-05 11:49:09 -07:00
tegra
This is the bulk of pin control changes for the v4.8 kernel cycle.
2016-07-28 17:06:51 -07:00
uniphier
pinctrl: uniphier: add Ethernet pin-mux settings
2016-07-11 09:53:25 +02:00
vt8500
core.c
pinctrl: copy per-pin driver private data to struct pin_desc
2016-05-31 10:27:19 +02:00
core.h
pinctrl: copy per-pin driver private data to struct pin_desc
2016-05-31 10:27:19 +02:00
devicetree.c
pinctrl: OF: Don't create a pinctrl handle if no pinctrl entries exist
2016-06-18 10:40:15 +02:00
devicetree.h
Kconfig
pinctrl: Add core support for Aspeed SoCs
2016-09-07 16:48:22 +02:00
Makefile
pinctrl: Add core support for Aspeed SoCs
2016-09-07 16:48:22 +02:00
pinconf-generic.c
Merge branch 'devel-dt-free-map' into devel
2016-06-23 11:19:14 +02:00
pinconf.c
pinctrl: pinconf: separate config parameters with commas for debugfs
2016-05-31 10:29:06 +02:00
pinconf.h
pinctrl-adi2-bf54x.c
pinctrl-adi2-bf60x.c
pinctrl-adi2.c
pinctrl-adi2.h
pinctrl-amd.c
Linux 4.8-rc6
2016-09-23 14:57:16 +02:00
pinctrl-amd.h
pinctrl-as3722.c
pinctrl-at91-pio4.c
pinctrl: at91-pio4: make it explicitly non-modular
2016-06-13 08:40:14 +02:00
pinctrl-at91.c
pinctrl/at91: Don't provide a default trigger type
2016-09-12 14:17:02 +02:00
pinctrl-at91.h
pinctrl-coh901.c
pinctrl-coh901.h
pinctrl-digicolor.c
Revert "pinctrl: digicolor: add missing platform_set_drvdata() call"
2016-06-23 09:50:05 +02:00
pinctrl-falcon.c
pinctrl-lantiq.c
pinctrl-lantiq.h
pinctrl-lpc18xx.c
pinctrl: lpc18xx: make it explicitly non-modular
2016-06-13 08:28:18 +02:00
pinctrl-max77620.c
pinctrl: max77620: Remove unused structure definition
2016-06-15 08:37:40 +02:00
pinctrl-oxnas.c
pinctrl: oxnas: Rename pinctrl_utils_dt_free_map to pinctrl_utils_free_map
2016-05-31 12:59:29 +02:00
pinctrl-palmas.c
pinctrl: palmas: fix a possible NULL dereference
2016-08-22 14:11:00 +02:00
pinctrl-pic32.c
pinctrl-pic32.h
pinctrl-pistachio.c
pinctrl: pistachio: fix mfio pll_lock pinmux
2016-08-22 15:28:35 +02:00
pinctrl-rockchip.c
pinctrl: rockchip: make it explicitly non-modular
2016-08-27 13:14:21 +02:00
pinctrl-single.c
pinctrl: single: Fix missing flush of posted write for a wakeirq
2016-06-22 17:58:07 +02:00
pinctrl-st.c
pinctrl: st: don't specify default interrupt trigger
2016-10-31 21:25:15 +01:00
pinctrl-tb10x.c
pinctrl-tz1090-pdc.c
pinctrl-tz1090.c
pinctrl-u300.c
pinctrl: u300: make u300_pmx_registers static
2016-06-13 09:27:43 +02:00
pinctrl-utils.c
pinctrl-utils.h
pinctrl-xway.c
This is the bulk of pin control changes for the v4.8 kernel cycle.
2016-07-28 17:06:51 -07:00
pinctrl-zynq.c
pinctrl: zynq: fix typo in sdio1_3_grp pin list
2016-09-06 00:49:00 +02:00
pinmux.c
pinctrl: return -ENOMEM instead of -EINVAL for kasprintf() failure
2016-05-31 10:33:00 +02:00
pinmux.h