From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vipin KUMAR Date: Thu, 04 Mar 2010 16:02:31 +0530 Subject: [U-Boot] 8/16 bit support for NAND at runtime Message-ID: <4B8F8C3F.6050703@st.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi All, This query is wrt NAND 8/16 bit device support at runtime. Currently, the u-boot code can support only one of these at a time. Although the NAND device in itself can be recognized by reading the device id, the NAND controllers may need different platform specific initializations for different device attached. The current u-boot is written in such a way that 1. Initializes chip->options for a particular buswidth option 2. calls board_nand_init once and proceeds to read the device id Although it matches the buswidth selected through chip->options and the the buswidth of device id it reads and returns an error if they don't match, probably a better way can be to reinitialize NAND controller based on 16 bit device and re-read the device id. This way both type of devices can be supported at runtime Please let me know your opinion on this. Please also let me know if I am missing something Regards Vipin