PAD_EIM_D18 must be pulled low at boot in order for the parallel NOR connected to the EIM switch to probe properly. Otherwise the imx-weim device will register properly, but cfi_qry_present() will return "U-V-]" rather than "Q-R-Y". Employ the gpio-initval mechanism in GPIO5 node in the SabreAuto device-tree in order to set the pin. Signed-off-by: Alison Chaiken <alison_chaiken@xxxxxxxxxx> --- arch/arm/boot/dts/imx6qdl-sabreauto-eim-nor.dtsi | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 arch/arm/boot/dts/imx6qdl-sabreauto-eim-nor.dtsi diff --git a/arch/arm/boot/dts/imx6qdl-sabreauto-eim-nor.dtsi b/arch/arm/boot/dts/imx6qdl-sabreauto-eim-nor.dtsi new file mode 100644 index 0000000..66a9aa2 --- /dev/null +++ b/arch/arm/boot/dts/imx6qdl-sabreauto-eim-nor.dtsi @@ -0,0 +1,43 @@ +/* + * Copyright 2012 Freescale Semiconductor, Inc. + * Copyright 2011 Linaro Ltd. + * Copyright (c) 2012-2015 Mentor Graphics Inc. + * + * The code contained herein is licensed under the GNU General Public + * License. You may obtain a copy of the GNU General Public License + * Version 2 or later at the following locations: + * + * http://www.opensource.org/licenses/gpl-license.html + * http://www.gnu.org/copyleft/gpl.html + */ + +&weim { + status = "okay"; +}; + +&gpio5 { + p4 { + /* Select NOR or I2C3 via setting of port-expander + * steering logic. + * Low: Attach p-NOR line D18. + * High: Attach I2C3 line SDA. + */ + gpio-initval; + gpios = <4 GPIO_ACTIVE_HIGH>; + output-low; + line-name = "SelNORorI2C3"; + }; +}; + +&i2c3 { + status = "disabled"; +}; + +/* the following devices have pinmux conflicts with NOR */ +&uart3 { + status = "disabled"; +}; + +&ecspi1 { + status = "disabled"; +}; -- 2.6.2 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html