]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
MLK-9428 dts: imx6sx: optimize can pad settings
authorDong Aisheng <b29396@freescale.com>
Mon, 17 Nov 2014 08:51:10 +0000 (16:51 +0800)
committerDong Aisheng <b29396@freescale.com>
Wed, 21 Jan 2015 10:23:29 +0000 (18:23 +0800)
Detailed reproduce steps:
1. boot-up to Linux command prompt.
2. send data from CAN device using "candump" command.
3. capture the TXD waveform during transmission.
4. severe overshoot/undershoot is observed (+4.4V ~ -1.2V).

HW team found that the pad setting of the CAN signal pins is not optimized.
In existing BSP, SPEED/DSE/SRE = 10/110/1 is used. They propose change it
to SPEED/DSE/SRE = 00/100/0.

Conflicts:

arch/arm/boot/dts/imx6sx.dtsi

Signed-off-by: Dong Aisheng <b29396@freescale.com>
(cherry picked from commit 0e0d95bed6937f4846aeda27de4e93bb141be492)
(cherry picked from commit 2914d58e0182795727930fa9f0bd4236ab9ded3c)

arch/arm/boot/dts/imx6sx-sdb.dts

index eb564cd6a391560a767b233d4620c08459ba3e3c..8a5a9ef584f23507ec172f79796d7d3fd110c406 100644 (file)
 
                pinctrl_flexcan1: flexcan1grp {
                        fsl,pins = <
-                               MX6SX_PAD_QSPI1B_DQS__CAN1_TX           0x1b0b0
-                               MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX         0x1b0b0
+                               MX6SX_PAD_QSPI1B_DQS__CAN1_TX           0x1b020
+                               MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX         0x1b020
                        >;
                };
 
                pinctrl_flexcan2: flexcan2grp {
                        fsl,pins = <
-                               MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX         0x1b0b0
-                               MX6SX_PAD_QSPI1A_DQS__CAN2_TX           0x1b0b0
+                               MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX         0x1b020
+                               MX6SX_PAD_QSPI1A_DQS__CAN2_TX           0x1b020
                        >;
                };