xilinx_zynqmp_zcu102.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * Configuration for Xilinx ZynqMP zcu102
  3. *
  4. * (C) Copyright 2015 Xilinx, Inc.
  5. * Michal Simek <michal.simek@xilinx.com>
  6. *
  7. * SPDX-License-Identifier: GPL-2.0+
  8. */
  9. #ifndef __CONFIG_ZYNQMP_ZCU102_H
  10. #define __CONFIG_ZYNQMP_ZCU102_H
  11. #define CONFIG_ZYNQ_SDHCI1
  12. #define CONFIG_ZYNQ_I2C0
  13. #define CONFIG_ZYNQ_I2C1
  14. #define CONFIG_SYS_I2C_MAX_HOPS 1
  15. #define CONFIG_SYS_NUM_I2C_BUSES 18
  16. #define CONFIG_SYS_I2C_BUSES { \
  17. {0, {I2C_NULL_HOP} }, \
  18. {0, {{I2C_MUX_PCA9544, 0x75, 0} } }, \
  19. {0, {{I2C_MUX_PCA9544, 0x75, 1} } }, \
  20. {0, {{I2C_MUX_PCA9544, 0x75, 2} } }, \
  21. {1, {I2C_NULL_HOP} }, \
  22. {1, {{I2C_MUX_PCA9548, 0x74, 0} } }, \
  23. {1, {{I2C_MUX_PCA9548, 0x74, 1} } }, \
  24. {1, {{I2C_MUX_PCA9548, 0x74, 2} } }, \
  25. {1, {{I2C_MUX_PCA9548, 0x74, 3} } }, \
  26. {1, {{I2C_MUX_PCA9548, 0x74, 4} } }, \
  27. {1, {{I2C_MUX_PCA9548, 0x75, 0} } }, \
  28. {1, {{I2C_MUX_PCA9548, 0x75, 1} } }, \
  29. {1, {{I2C_MUX_PCA9548, 0x75, 2} } }, \
  30. {1, {{I2C_MUX_PCA9548, 0x75, 3} } }, \
  31. {1, {{I2C_MUX_PCA9548, 0x75, 4} } }, \
  32. {1, {{I2C_MUX_PCA9548, 0x75, 5} } }, \
  33. {1, {{I2C_MUX_PCA9548, 0x75, 6} } }, \
  34. {1, {{I2C_MUX_PCA9548, 0x75, 7} } }, \
  35. }
  36. #define CONFIG_SYS_I2C_ZYNQ
  37. #define CONFIG_PCA953X
  38. #define CONFIG_CMD_PCA953X
  39. #define CONFIG_CMD_PCA953X_INFO
  40. #define CONFIG_ZYNQMP_XHCI_LIST {ZYNQMP_USB0_XHCI_BASEADDR}
  41. #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
  42. #define CONFIG_CMD_EEPROM
  43. #define CONFIG_ZYNQ_EEPROM_BUS 5
  44. #define CONFIG_ZYNQ_GEM_EEPROM_ADDR 0x54
  45. #define CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET 0x20
  46. #include <configs/xilinx_zynqmp.h>
  47. #endif /* __CONFIG_ZYNQMP_ZCU102_H */