From mboxrd@z Thu Jan 1 00:00:00 1970 From: matti kaasinen Date: Tue, 3 Jan 2017 14:33:43 +0200 Subject: [U-Boot] am335x board i2c_probe fails from nand boot In-Reply-To: <672491fd-cf35-dedf-bc8a-975f16d43dca@ti.com> References: <672491fd-cf35-dedf-bc8a-975f16d43dca@ti.com> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de 2017-01-03 13:16 GMT+02:00 Lokesh Vutla : > > Would anyone have idea why spl boot fails in i2c_probe when running from > > nand but not when running from mmc card or anything at all to check? > > Do you have different mux configurations for different boot modes?(Just > wondering if mux is properly configured for i2c in nand boot) > > No, not that I know and can detect from the board file. In fact it looks like mmc boot has the correct configuration. > > > > My card is am335x based board with u-boot coming from u-boot-it v2016.05. > > Can you specify the tree? Also which config are you using and what board > it it? > I have been using youcto/poky build system with meta-ti layer that brings up u-boot-ti-staging. I have patched board/ti/am335x/board.c and mux.c. I have used am335x_evm config that I have had to patch somewhat to suit my board. Board resembles somewhat am335x_evm but it does not have configuration eeprom, has different ddr3 chips. Also, it has different PMIC (same as beaglebone). Therefore I need to patch guite a lot. One reason why I2C configuration is wrong in nand mode could be the fact that I have CONFIG_TI_I2C_BOARD_DETECT variable is undefined (because I do not have that eeprom). But it looks that do_board_detect runs enable_i2c0_pin_mux() that I do not run separately. On the other hand, that does not explain why mmc boot works. > > Thanks and regards, > Lokesh >