WSL2-Linux-Kernel/drivers/sh
Paul Mundt 16d74ebeb1 sh: pfc: Fix up GPIO mux type reconfig case.
Some drivers need to switch pin states between GPIO and pin function at
runtime, which was inadvertently broken in the pinctrl driver for GPIOs
being bound to a specific direction.

This fixes up the request path to ensure that previously configured GPIOs
don't cause us to inadvertently error out with an unsupported mux on
reconfig, which in practice is primarily aimed at trapping pull-up/down
users that have yet to be implemented under the new API.

Fixes up regressions in the TPU PWM driver, amongst others.

Reported-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
2012-09-25 11:51:05 +09:00
..
clk sh: clkfwk: Consolidate div clk registration helper. 2012-05-25 16:55:05 +09:00
intc sh: intc: Fix up multi-evt irq association. 2012-08-20 14:51:50 +09:00
maple sh: Add module.h to arch/sh specific files as required. 2011-10-31 19:31:04 -04:00
pfc sh: pfc: Fix up GPIO mux type reconfig case. 2012-09-25 11:51:05 +09:00
superhyway sh: struct device - replace bus_id with dev_name(), dev_set_name() 2009-03-24 16:38:21 -07:00
Kconfig sh: pfc: Shuffle PFC support core. 2012-07-10 11:49:30 +09:00
Makefile sh: pfc: Shuffle PFC support core. 2012-07-10 11:49:30 +09:00
pm_runtime.c drivers: sh: Kill off dead pathname for runtime PM stub. 2011-11-11 15:58:50 +09:00