Enabling the DCAN2 interface 35/14935/3
authorKhouloud Touil <ktouil@baylibre.com>
Mon, 2 Jul 2018 13:46:42 +0000 (13:46 +0000)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Wed, 4 Jul 2018 09:59:20 +0000 (09:59 +0000)
Modify the DTS file, to add the proper pinmux for the DCAN2 and enable it

Change-Id: I21d233eab71d062484f322e8dd0f16df34f6fe76
Signed-off-by: Khouloud Touil <ktouil@baylibre.com>
meta-agl-bsp/meta-ti/recipes-kernel/linux/files/dcan2_pinmux_enable.patch [new file with mode: 0644]
meta-agl-bsp/meta-ti/recipes-kernel/linux/linux-ti-staging_%.bbappend

diff --git a/meta-agl-bsp/meta-ti/recipes-kernel/linux/files/dcan2_pinmux_enable.patch b/meta-agl-bsp/meta-ti/recipes-kernel/linux/files/dcan2_pinmux_enable.patch
new file mode 100644 (file)
index 0000000..22f4675
--- /dev/null
@@ -0,0 +1,39 @@
+diff --git a/arch/arm/boot/dts/dra7-evm.dts b/arch/arm/boot/dts/dra7-evm.dts
+index 02dc1ae..ec0acfe 100644
+--- a/arch/arm/boot/dts/dra7-evm.dts
++++ b/arch/arm/boot/dts/dra7-evm.dts
+@@ -166,6 +166,20 @@
+                       DRA7XX_CORE_IOPAD(0x3818, MUX_MODE15 | PULL_UP) /* wakeup0.off */
+               >;
+       };
++      dcan2_pins_default: dcan2_pins_default {
++                pinctrl-single,pins = <
++                        DRA7XX_CORE_IOPAD(0x3688, PIN_OUTPUT_PULLUP | MUX_MODE2) /* gpio6_14.dcan2_tx */
++                        DRA7XX_CORE_IOPAD(0x368C, PIN_INPUT_PULLUP | MUX_MODE2) /*  gpio6_15.dcan2_rx */
++                >;
++        };
++
++        dcan2_pins_sleep: dcan2_pins_sleep {
++                pinctrl-single,pins = <
++                        DRA7XX_CORE_IOPAD(0x3688, MUX_MODE15 | PULL_UP) /* gpio6_14.dcan2_tx.off */
++                        DRA7XX_CORE_IOPAD(0x368C, MUX_MODE15 | PULL_UP) /* gpio6_15.dcan2_rx.off */
++                >;
++        };
++
+ };
+
+ &i2c1 {
+@@ -652,6 +666,13 @@
+       pinctrl-2 = <&dcan1_pins_default>;
+ };
+
++&dcan2 {
++        status = "ok";
++        pinctrl-names = "default", "sleep";
++        pinctrl-0 = <&dcan2_pins_default>;
++        pinctrl-1 = <&dcan2_pins_sleep>;
++};
++
+ &dsp1 {
+       status = "okay";
+       memory-region = <&dsp1_cma_pool>;
index 0216141..a280223 100644 (file)
@@ -1,2 +1,12 @@
 require recipes-kernel/linux/linux-agl.inc
 require recipes-kernel/linux/linux-agl-4.9.inc
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+#-------------------------------------------------------------------------
+#  patches for enabling dcan2 and fix dcan1 & dcan2 adresses
+
+SRC_URI += " \
+       file://dcan2_pinmux_enable.patch \
+       "
+