summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorJ.D. Schroeder <jay.schroeder@garmin.com>2015-07-08 14:38:12 +0300
committerMarc Kleine-Budde <mkl@pengutronix.de>2015-07-12 20:57:42 +0200
commit033365191136c97f88c81b7bd0011414db28bb4e (patch)
treecbf4fecd8b6d144d98f053d3645a681e4412664a /net
parent585bc2ac4cc0e2398f5b128018247f51fa3e0e12 (diff)
can: c_can: Fix default pinmux glitch at init
The previous change 3973c526ae9c (net: can: c_can: Disable pins when CAN interface is down) causes a slight glitch on the pinctrl settings when used. Since commit ab78029 (drivers/pinctrl: grab default handles from device core), the device core will automatically set the default pins. This causes the pins to be momentarily set to the default and then to the sleep state in register_c_can_dev(). By adding an optional "enable" state, boards can set the default pin state to be disabled and avoid the glitch when the switch from default to sleep first occurs. If the "enable" state is not available c_can_pinctrl_select_state() falls back to using the "default" pinctrl state. [Roger Q] - Forward port to v4.2 and use pinctrl_get_select(). Signed-off-by: J.D. Schroeder <jay.schroeder@garmin.com> Signed-off-by: Roger Quadros <rogerq@ti.com> Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com> Cc: linux-stable <stable@vger.kernel.org> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions