Hi John,
Still have not figured out how to get I2C bus 0 to work in Linux. But I have been able to scan the two busses in U-Boot (I added the <- comments to identify the known devices):
Zynq> i2c bus
Bus 0: i2c@e0004000
Bus 1: i2c@e0005000
Zynq> i2c dev 0
Setting bus to 0
Zynq> i2c probe
Valid chip addresses: 00 20 48 49 51 70 71 7E
Zynq> i2c dev 1
Setting bus to 1
Zynq> i2c probe
Valid chip addresses: 20 21 57 6F
Zynq> i2c bus
Bus 0: i2c@e0004000 (active 0)
00: generic_0, offset len 1, flags 0 <- ? (this address should be reserved I think)
20: generic_20, offset len 1, flags 0 <- LTC1669 DAC
48: generic_48, offset len 1, flags 0 <- LM75 Temperature Sensor
49: generic_49, offset len 1, flags 0 <- LM75 Temperature Sensor
51: generic_51, offset len 1, flags 0 <- 512Kb EEPROM
70: generic_70, offset len 1, flags 0 <- ? (no device on my carrier at this address, possible problem with the PCA9685 address lines?)
71: generic_71, offset len 1, flags 0 <- PCA9685 PWM
7e: generic_7e, offset len 1, flags 0 <- ? (no device on my carrier at this address, possible problem with the PCA9685 address lines?)
Bus 1: i2c@e0005000 (active 1)
20: generic_20, offset len 1, flags 0 <- CPLD - I2C to GPIO block
21: generic_21, offset len 1, flags 0 <- ? (is this part of the slave inside the CPLD?)
57: generic_57, offset len 1, flags 0 <- ISL12020 RTC
6f: generic_6f, offset len 1, flags 0 <- ISL12020 Battery Backed Registers
Do the Bus 1 devices look correct?
Do you have any comments on the "?" devices on both busses?
Thanks,
Hartley