To resolve the FMC+ power-up issue in the latest Linux kernel, ensure the EEPROM entries as per EEPROM part number in the U-Boot device tree.
In U-Boot v2019, there isno requirement to add DTS entries for the EEPROM, since the driver could work without explicit device tree buildings.
However, U-Boot 2023 version, the EEPROM driver strictly depends on the device tree entries. The EEPROM will only probe if the correct node is defined in the DTS with proper compatible, reg, pagesize, and other properties as per the EEPROM part number datasheet.
For both FMC and FMC+, the EEPROM entries are located under the i2c@3 node of the i2c_mux: msd9546@70 in the U-Boot device tree file.
U-Boot Device Tree File location: arch/arm/dts/ls1021a_iwg47m.dts
Example :
i2c@3 {
#address-cells = <1>;
#size-cells = <0>;
reg = <3>;
eeprom@51 {
compatible = “atmel,24c32”;
reg = <0x51>;
pagesize = <32>;
address-width = <16>;
size = <4096>;
};
eeprom@52 {
compatible = “atmel,24c32”;
reg = <0x52>;
pagesize = <32>;
address-width = <16>;
size = <4096>;
};
};
Note: Please update the compatible, pagesize, address-width, and size properties according to EEPROM part number and its datasheet.
For further product inquiries, please get in touch with our sales team at mktg@iwave-global.com
Please find the detailed product information here:
Kintex™ UltraScale+™ System on Module