From 74a74be23feb5d44121f059e1ab96787be4b7532 Mon Sep 17 00:00:00 2001 From: Dominik Sliwa Date: Thu, 15 Dec 2016 14:22:05 +0100 Subject: apalis-tk1: Mainline kernel machine This patch adds mainline linux based Apalis TK1 machine. It includes compatible recipes for libdrm, mesa, Xorg, and weston. Signed-off-by: Dominik Sliwa Acked-by: Max Krummenacher --- ...-apalis-tk1-adjust-pin-muxing-for-v1.1-hw.patch | 114 +++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 recipes-kernel/linux/linux-toradex-mainline-4.9/0004-apalis-tk1-adjust-pin-muxing-for-v1.1-hw.patch (limited to 'recipes-kernel/linux/linux-toradex-mainline-4.9/0004-apalis-tk1-adjust-pin-muxing-for-v1.1-hw.patch') diff --git a/recipes-kernel/linux/linux-toradex-mainline-4.9/0004-apalis-tk1-adjust-pin-muxing-for-v1.1-hw.patch b/recipes-kernel/linux/linux-toradex-mainline-4.9/0004-apalis-tk1-adjust-pin-muxing-for-v1.1-hw.patch new file mode 100644 index 0000000..6841716 --- /dev/null +++ b/recipes-kernel/linux/linux-toradex-mainline-4.9/0004-apalis-tk1-adjust-pin-muxing-for-v1.1-hw.patch @@ -0,0 +1,114 @@ +From 8c753a8354ae5927667b2a450eab2f49ceaac36b Mon Sep 17 00:00:00 2001 +From: Marcel Ziswiler +Date: Tue, 22 Nov 2016 00:59:43 +0100 +Subject: [RESEND PATCH 4/6] apalis-tk1: adjust pin muxing for v1.1 hw + +Configure Apalis MMC1 D6 GPIO on SDMMC3_CLK_LB_IN as reserved function +without any pull-up/down. + +Configure GPIO_PV2 as SD1_CD# according to latest V1.1 HW. + +Leave SDMMC3_CLK_LB_OUT muxed as SDMMC3 with output driver enabled aka +not tristated and input driver enabled as well as it features some +magic properties even though the external loopback is disabled and the +internal loopback used as per SDMMC_VENDOR_MISC_CNTRL_0 register's +SDMMC_SPARE1 bits being set to 0xfffd according to the TRM! This pin is +now a not-connect on V1.1 HW in order to avoid any interference. + +Signed-off-by: Marcel Ziswiler +--- + + arch/arm/boot/dts/tegra124-apalis.dtsi | 53 +++++++++++++++------------------- + 1 file changed, 23 insertions(+), 30 deletions(-) + +diff --git a/arch/arm/boot/dts/tegra124-apalis.dtsi b/arch/arm/boot/dts/tegra124-apalis.dtsi +index 747ce81..2bfc579 100644 +--- a/arch/arm/boot/dts/tegra124-apalis.dtsi ++++ b/arch/arm/boot/dts/tegra124-apalis.dtsi +@@ -414,18 +414,10 @@ + nvidia,tristate = ; + nvidia,enable-input = ; + }; +- /* +- * Don't use MMC1_D6 aka SDMMC3_CLK_LB_IN for now as it +- * features some magic properties even though the +- * external loopback is disabled and the internal +- * loopback used as per SDMMC_VENDOR_MISC_CNTRL_0 +- * register's SDMMC_SPARE1 bits being set to 0xfffd +- * according to the TRM! +- */ + sdmmc3_clk_lb_in_pee5 { /* D6 GPIO */ + nvidia,pins = "sdmmc3_clk_lb_in_pee5"; +- nvidia,function = "sdmmc3"; +- nvidia,pull = ; ++ nvidia,function = "rsvd2"; ++ nvidia,pull = ; + nvidia,tristate = ; + nvidia,enable-input = ; + }; +@@ -520,20 +512,12 @@ + nvidia,tristate = ; + nvidia,enable-input = ; + }; +- /* +- * Don't use SD1_CD# aka SDMMC3_CLK_LB_OUT for now as it +- * features some magic properties even though the +- * external loopback is disabled and the internal +- * loopback used as per SDMMC_VENDOR_MISC_CNTRL_0 +- * register's SDMMC_SPARE1 bits being set to 0xfffd +- * according to the TRM! +- */ +- sdmmc3_clk_lb_out_pee4 { /* CD# GPIO */ +- nvidia,pins = "sdmmc3_clk_lb_out_pee4"; +- nvidia,function = "rsvd2"; +- nvidia,pull = ; ++ sdmmc3_cd_n_pv2 { /* CD# GPIO */ ++ nvidia,pins = "sdmmc3_cd_n_pv2"; ++ nvidia,function = "rsvd3"; ++ nvidia,pull = ; + nvidia,tristate = ; +- nvidia,enable-input = ; ++ nvidia,enable-input = ; + }; + + /* Apalis SPDIF */ +@@ -1512,13 +1496,6 @@ + nvidia,tristate = ; + nvidia,enable-input = ; + }; +- sdmmc3_cd_n_pv2 { /* NC */ +- nvidia,pins = "sdmmc3_cd_n_pv2"; +- nvidia,function = "rsvd3"; +- nvidia,pull = ; +- nvidia,tristate = ; +- nvidia,enable-input = ; +- }; + gpio_x1_aud_px1 { /* NC */ + nvidia,pins = "gpio_x1_aud_px1"; + nvidia,function = "rsvd2"; +@@ -1568,6 +1545,22 @@ + nvidia,tristate = ; + nvidia,enable-input = ; + }; ++ /* ++ * Leave SDMMC3_CLK_LB_OUT muxed as SDMMC3 with output ++ * driver enabled aka not tristated and input driver ++ * enabled as well as it features some magic properties ++ * even though the external loopback is disabled and the ++ * internal loopback used as per ++ * SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 ++ * bits being set to 0xfffd according to the TRM! ++ */ ++ sdmmc3_clk_lb_out_pee4 { /* NC */ ++ nvidia,pins = "sdmmc3_clk_lb_out_pee4"; ++ nvidia,function = "sdmmc3"; ++ nvidia,pull = ; ++ nvidia,tristate = ; ++ nvidia,enable-input = ; ++ }; + }; + }; + +-- +2.9.3 + -- cgit v1.2.3