* [PATCH 1/2] ARM: dts: dra7x-evm: Don't use dcan1_rx.gpio1_15 in DCAN pinctrl
2015-03-05 13:32 [PATCH 0/2] ARM: dts: dra7x-evm: DCAN pinmux fixes Roger Quadros
@ 2015-03-05 13:32 ` Roger Quadros
2015-03-05 13:32 ` [PATCH 2/2] ARM: dts: dra7x-evm: avoid possible contention while muxing on CAN lines Roger Quadros
2015-03-06 17:16 ` [PATCH 0/2] ARM: dts: dra7x-evm: DCAN pinmux fixes Tony Lindgren
2 siblings, 0 replies; 4+ messages in thread
From: Roger Quadros @ 2015-03-05 13:32 UTC (permalink / raw)
To: tony; +Cc: nm, nsekhar, lokeshvutla, linux-omap, Roger Quadros
Rev.F onwards ball G19 (dcan1_rx) is used as a GPIO for some other
function so don't include it in DCAN pinctrl node.
Signed-off-by: Roger Quadros <rogerq@ti.com>
---
arch/arm/boot/dts/dra7-evm.dts | 2 --
arch/arm/boot/dts/dra72-evm.dts | 2 --
2 files changed, 4 deletions(-)
diff --git a/arch/arm/boot/dts/dra7-evm.dts b/arch/arm/boot/dts/dra7-evm.dts
index 3290a96..ddef593 100644
--- a/arch/arm/boot/dts/dra7-evm.dts
+++ b/arch/arm/boot/dts/dra7-evm.dts
@@ -264,7 +264,6 @@
dcan1_pins_default: dcan1_pins_default {
pinctrl-single,pins = <
0x3d0 (PIN_OUTPUT | MUX_MODE0) /* dcan1_tx */
- 0x3d4 (MUX_MODE15) /* dcan1_rx.off */
0x418 (PULL_DIS | MUX_MODE1) /* wakeup0.dcan1_rx */
>;
};
@@ -272,7 +271,6 @@
dcan1_pins_sleep: dcan1_pins_sleep {
pinctrl-single,pins = <
0x3d0 (MUX_MODE15) /* dcan1_tx.off */
- 0x3d4 (MUX_MODE15) /* dcan1_rx.off */
0x418 (MUX_MODE15) /* wakeup0.off */
>;
};
diff --git a/arch/arm/boot/dts/dra72-evm.dts b/arch/arm/boot/dts/dra72-evm.dts
index e0264d0..42ee09a 100644
--- a/arch/arm/boot/dts/dra72-evm.dts
+++ b/arch/arm/boot/dts/dra72-evm.dts
@@ -120,7 +120,6 @@
dcan1_pins_default: dcan1_pins_default {
pinctrl-single,pins = <
0x3d0 (PIN_OUTPUT | MUX_MODE0) /* dcan1_tx */
- 0x3d4 (MUX_MODE15) /* dcan1_rx.off */
0x418 (PULL_DIS | MUX_MODE1) /* wakeup0.dcan1_rx */
>;
};
@@ -128,7 +127,6 @@
dcan1_pins_sleep: dcan1_pins_sleep {
pinctrl-single,pins = <
0x3d0 (MUX_MODE15) /* dcan1_tx.off */
- 0x3d4 (MUX_MODE15) /* dcan1_rx.off */
0x418 (MUX_MODE15) /* wakeup0.off */
>;
};
--
2.1.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH 2/2] ARM: dts: dra7x-evm: avoid possible contention while muxing on CAN lines
2015-03-05 13:32 [PATCH 0/2] ARM: dts: dra7x-evm: DCAN pinmux fixes Roger Quadros
2015-03-05 13:32 ` [PATCH 1/2] ARM: dts: dra7x-evm: Don't use dcan1_rx.gpio1_15 in DCAN pinctrl Roger Quadros
@ 2015-03-05 13:32 ` Roger Quadros
2015-03-06 17:16 ` [PATCH 0/2] ARM: dts: dra7x-evm: DCAN pinmux fixes Tony Lindgren
2 siblings, 0 replies; 4+ messages in thread
From: Roger Quadros @ 2015-03-05 13:32 UTC (permalink / raw)
To: tony; +Cc: nm, nsekhar, lokeshvutla, linux-omap, Roger Quadros
DCAN1 RX and TX lines are internally pulled high according to [1].
While muxing between DCAN mode and SAFE mode we make sure
that the same pull direction is set to minimize opposite
pull contention during the switching window.
[1] in DRA7 data manual, Ball characteristics table 4-2, DSIS colum shows
the state driven to the peripheral input while in the deselcted mode.
DSIS - De-Selected Input State.
Signed-off-by: Roger Quadros <rogerq@ti.com>
---
arch/arm/boot/dts/dra7-evm.dts | 8 ++++----
arch/arm/boot/dts/dra72-evm.dts | 8 ++++----
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/arch/arm/boot/dts/dra7-evm.dts b/arch/arm/boot/dts/dra7-evm.dts
index ddef593..7563d7c 100644
--- a/arch/arm/boot/dts/dra7-evm.dts
+++ b/arch/arm/boot/dts/dra7-evm.dts
@@ -263,15 +263,15 @@
dcan1_pins_default: dcan1_pins_default {
pinctrl-single,pins = <
- 0x3d0 (PIN_OUTPUT | MUX_MODE0) /* dcan1_tx */
- 0x418 (PULL_DIS | MUX_MODE1) /* wakeup0.dcan1_rx */
+ 0x3d0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
+ 0x418 (PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */
>;
};
dcan1_pins_sleep: dcan1_pins_sleep {
pinctrl-single,pins = <
- 0x3d0 (MUX_MODE15) /* dcan1_tx.off */
- 0x418 (MUX_MODE15) /* wakeup0.off */
+ 0x3d0 (MUX_MODE15 | PULL_UP) /* dcan1_tx.off */
+ 0x418 (MUX_MODE15 | PULL_UP) /* wakeup0.off */
>;
};
};
diff --git a/arch/arm/boot/dts/dra72-evm.dts b/arch/arm/boot/dts/dra72-evm.dts
index 42ee09a..40ed539 100644
--- a/arch/arm/boot/dts/dra72-evm.dts
+++ b/arch/arm/boot/dts/dra72-evm.dts
@@ -119,15 +119,15 @@
dcan1_pins_default: dcan1_pins_default {
pinctrl-single,pins = <
- 0x3d0 (PIN_OUTPUT | MUX_MODE0) /* dcan1_tx */
- 0x418 (PULL_DIS | MUX_MODE1) /* wakeup0.dcan1_rx */
+ 0x3d0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
+ 0x418 (PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */
>;
};
dcan1_pins_sleep: dcan1_pins_sleep {
pinctrl-single,pins = <
- 0x3d0 (MUX_MODE15) /* dcan1_tx.off */
- 0x418 (MUX_MODE15) /* wakeup0.off */
+ 0x3d0 (MUX_MODE15 | PULL_UP) /* dcan1_tx.off */
+ 0x418 (MUX_MODE15 | PULL_UP) /* wakeup0.off */
>;
};
--
2.1.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH 0/2] ARM: dts: dra7x-evm: DCAN pinmux fixes
2015-03-05 13:32 [PATCH 0/2] ARM: dts: dra7x-evm: DCAN pinmux fixes Roger Quadros
2015-03-05 13:32 ` [PATCH 1/2] ARM: dts: dra7x-evm: Don't use dcan1_rx.gpio1_15 in DCAN pinctrl Roger Quadros
2015-03-05 13:32 ` [PATCH 2/2] ARM: dts: dra7x-evm: avoid possible contention while muxing on CAN lines Roger Quadros
@ 2015-03-06 17:16 ` Tony Lindgren
2 siblings, 0 replies; 4+ messages in thread
From: Tony Lindgren @ 2015-03-06 17:16 UTC (permalink / raw)
To: Roger Quadros; +Cc: nm, nsekhar, lokeshvutla, linux-omap
* Roger Quadros <rogerq@ti.com> [150305 05:34]:
> Hi Tony,
>
> These are some fixes to the DCAN pinmux.
>
> cheers,
> -roger
>
> Roger Quadros (2):
> ARM: dts: dra7x-evm: Don't use dcan1_rx.gpio1_15 in DCAN pinctrl
> ARM: dts: dra7x-evm: avoid possible contention while muxing on CAN
> lines
>
> arch/arm/boot/dts/dra7-evm.dts | 10 ++++------
> arch/arm/boot/dts/dra72-evm.dts | 10 ++++------
> 2 files changed, 8 insertions(+), 12 deletions(-)
Applying both into omap-for-v4.0/fixes thanks.
Tony
^ permalink raw reply [flat|nested] 4+ messages in thread