]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
zynqmp: i2c: Enable i2c driver for zynqMP
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Tue, 3 Mar 2015 09:31:44 +0000 (15:01 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 4 Mar 2015 13:11:32 +0000 (14:11 +0100)
Enable the i2c driver for ZynqMP
Also enable the eeprom for read and writes
to eeprom on ZynqMP
ZynqMP uses the same i2c controller as in Zynq

Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/include/asm/arch-zynqmp/hardware.h
include/configs/xilinx_zynqmp.h

index 3bb8252eb6957553fdfeead5a867069783eeaefb..6ef32516e34e3e139d173662ebb5b9a82f8c0bfd 100644 (file)
@@ -17,6 +17,8 @@
 #define ZYNQ_GEM_BASEADDR3     0xFF0E0000
 
 #define ZYNQMP_QSPI_BASEADDR   0xFF0F0000
+#define ZYNQ_I2C_BASEADDR0     0xFF020000
+#define ZYNQ_I2C_BASEADDR1     0xFF030000
 
 #define ZYNQ_SDHCI_BASEADDR0   0xFF160000
 #define ZYNQ_SDHCI_BASEADDR1   0xFF170000
index 8d6de03aabe8ea90335dbf6f76b4682ab35f7e3f..df24e8a6aa597525be83532abc956e4fbceee0b0 100644 (file)
 # define CONFIG_PHY_MARVELL
 #endif
 
+#define CONFIG_ZYNQ_I2C0
+#define CONFIG_SYS_I2C_ZYNQ
+
+/* I2C */
+#if defined(CONFIG_SYS_I2C_ZYNQ)
+# define CONFIG_CMD_I2C
+# define CONFIG_SYS_I2C
+# define CONFIG_SYS_I2C_ZYNQ_SPEED             100000
+# define CONFIG_SYS_I2C_ZYNQ_SLAVE             0
+#endif
+
+#define CONFIG_ZYNQMP_EEPROM
+
+/* EEPROM */
+#ifdef CONFIG_ZYNQMP_EEPROM
+# define CONFIG_CMD_EEPROM
+# define CONFIG_SYS_I2C_EEPROM_ADDR_LEN                2
+# define CONFIG_SYS_I2C_EEPROM_ADDR            0x54
+# define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS     4
+# define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
+# define CONFIG_SYS_EEPROM_SIZE                        (64 * 1024)
+#endif
+
 #define CONFIG_FIT
 #define CONFIG_FIT_VERBOSE       /* enable fit_format_{error,warning}() */