summaryrefslogtreecommitdiff
path: root/include/configs/novena.h
diff options
context:
space:
mode:
authorAlbert ARIBAUD \\(3ADEV\\) <albert.aribaud@3adev.fr>2015-09-21 22:43:38 +0200
committerStefano Babic <sbabic@denx.de>2015-10-02 10:42:31 +0200
commit03544c6640e8a969f8409eac637f4780e1eabb1d (patch)
treebe3b0017419c55a9f81fd1058673b85646baafca /include/configs/novena.h
parent3f353ceccbbb25315cf7591f59f8dbd853b657e4 (diff)
downloadu-boot-imx-03544c6640e8a969f8409eac637f4780e1eabb1d.zip
u-boot-imx-03544c6640e8a969f8409eac637f4780e1eabb1d.tar.gz
u-boot-imx-03544c6640e8a969f8409eac637f4780e1eabb1d.tar.bz2
I2C: mxc_i2c: make I2C1 and I2C2 optional
The driver assumed that I2C1 and I2C2 were always enabled, and if they were not, then an asynchronous abort was (silently) raised, to be caught much later on in the Linux kernel. Fix this by making I2C1 and I2C2 optional just like I2C3 and I2C4 are. To make the change binary-invariant, declare I2C1 and I2C2 in every include/configs/ file which defines CONFIG_SYS_I2C_MXC. Also, while updating README about CONFIG_SYS_I2C_MXC_I2C1 and CONFIG_SYS_I2C_MXC_I2C2, add missing descriptions for I2C4 speed (CONFIG_SYS_MXC_I2C4_SPEED) and slave (CONFIG_SYS_MXC_I2C4_SLAVE) config options. Signed-off-by: Albert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>
Diffstat (limited to 'include/configs/novena.h')
-rw-r--r--include/configs/novena.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/configs/novena.h b/include/configs/novena.h
index 0970fd7..cd426be 100644
--- a/include/configs/novena.h
+++ b/include/configs/novena.h
@@ -102,6 +102,8 @@
/* I2C */
#define CONFIG_SYS_I2C
#define CONFIG_SYS_I2C_MXC
+#define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */
+#define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */
#define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */
#define CONFIG_I2C_MULTI_BUS
#define CONFIG_I2C_MXC