From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from astoria.ccjclearline.com ([64.235.106.9]) by bombadil.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1RvasV-0006xe-DM for barebox@lists.infradead.org; Thu, 09 Feb 2012 20:46:05 +0000 Received: from cpec03f0ed08c7f-cm001ac318e826.cpe.net.cable.rogers.com ([99.241.91.63] helo=crashcourse.ca) by astoria.ccjclearline.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1RvasM-0008Tt-L2 for barebox@lists.infradead.org; Thu, 09 Feb 2012 15:45:54 -0500 Date: Thu, 9 Feb 2012 15:45:44 -0500 (EST) From: "Robert P. J. Day" Message-ID: MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: barebox-bounces@lists.infradead.org Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: a question about adding panda ES support before i get rolling To: "U-Boot Version 2 (barebox)" a preliminary question to make sure i'm on the right track in terms of adding panda ES support. i have a couple panda boards -- an earlier EA3 revision (OMAP 4430), and a panda ES (OMAP 4460). using a regular panda config and build, i can boot the earlier board: barebox 2012.02.0-00090-g675502d-dirty (Feb 8 2012 - 17:03:18) Board: Texas Instrument's Panda PandaBoard Revision: 003 ehci@ehci0: USB EHCI 1.00 Malloc space: 0x8d000000 -> 0x8effffff (size 32 MB) Stack space : 0x8cff8000 -> 0x8d000000 (size 32 kB) Open /boot/bareboxenv No such file or directory no valid environment found on /boot/bareboxenv. Using default environment running /env/bin/init... so that's a good sign. and the Revision number of 3 matches what i see here: http://omappedia.org/wiki/PandaBoard_Revisions#PandaBoard_Revision_History so far, so good. now if i use precisely the same files for my ES, i get absolutely no output. none. but that's not surprising since in the omap4_generic.c file, i read: unsigned int omap4_revision(void) { unsigned int chip_rev = 0; unsigned int rev = cortex_a9_rev(); switch(rev) { case 0x410FC091: return OMAP4430_ES1_0; case 0x411FC092: chip_rev = (readl(OMAP44XX_CTRL_BASE + 0x204) >> 28) & 0xF; if (chip_rev == 3) return OMAP4430_ES2_1; else if (chip_rev >= 4) return OMAP4430_ES2_2; else return OMAP4430_ES2_0; } return OMAP4430_SILICON_ID_INVALID; } i'm assuming the fact there is *no* checking for an OMAP4460 is the reason i get nothing, is that a reasonable assumption? i'll post more detail later about what i'm going to try but given that the above function does not take into account the OMAP4460-based ES boards, would that cause a complete lack of output at boot time? thanks. rday -- ======================================================================== Robert P. J. Day Ottawa, Ontario, CANADA http://crashcourse.ca Twitter: http://twitter.com/rpjday LinkedIn: http://ca.linkedin.com/in/rpjday ======================================================================== _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox