Skip to content

Commit 2acb5c3

Browse files
Roger Quadrosmarckleinebudde
authored andcommitted
ARM: dts: dra7x-evm: Prevent glitch on DCAN1 pinmux
Driver core sets "default" pinmux on on probe and CAN driver sets "sleep" pinmux during register. This causes a small window where the CAN pins are in "default" state with the DCAN module being disabled. Change the "default" state to be like sleep so this glitch is avoided. Add a new "active" state that is used by the driver when CAN is actually active. Signed-off-by: Roger Quadros <rogerq@ti.com> Cc: linux-stable <stable@vger.kernel.org> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
1 parent 0333651 commit 2acb5c3

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

arch/arm/boot/dts/dra7-evm.dts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,8 @@
686686

687687
&dcan1 {
688688
status = "ok";
689-
pinctrl-names = "default", "sleep";
690-
pinctrl-0 = <&dcan1_pins_default>;
689+
pinctrl-names = "default", "sleep", "active";
690+
pinctrl-0 = <&dcan1_pins_sleep>;
691691
pinctrl-1 = <&dcan1_pins_sleep>;
692+
pinctrl-2 = <&dcan1_pins_default>;
692693
};

arch/arm/boot/dts/dra72-evm.dts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -587,9 +587,10 @@
587587

588588
&dcan1 {
589589
status = "ok";
590-
pinctrl-names = "default", "sleep";
591-
pinctrl-0 = <&dcan1_pins_default>;
590+
pinctrl-names = "default", "sleep", "active";
591+
pinctrl-0 = <&dcan1_pins_sleep>;
592592
pinctrl-1 = <&dcan1_pins_sleep>;
593+
pinctrl-2 = <&dcan1_pins_default>;
593594
};
594595

595596
&qspi {

0 commit comments

Comments
 (0)