Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Oct 2019 09:39:47 +0200
From:      Emmanuel Vadot <manu@bidouilliste.com>
To:        mike@karels.net
Cc:        freebsd-arm@freebsd.org
Subject:   Re: FreeBSD 12.1-BETA3 won't boot on Beaglebone Black
Message-ID:  <20191007093947.69ae5d772ebedfc1e1c98328@bidouilliste.com>
In-Reply-To: <201910061502.x96F2WkF040803@mail.karels.net>
References:  <201910061502.x96F2WkF040803@mail.karels.net>

next in thread | previous in thread | raw e-mail | index | archive | help

 Hi,

On Sun, 06 Oct 2019 10:02:32 -0500
Mike Karels <mike@karels.net> wrote:

> [bcc to freebsd-stable; followups to freebsd-arm]
> I am not subscribed to freebsd-arm, please cc me on responses.
> 
> My Beaglebone Black does not boot FreeBSD 12.1-BETA3.  It previously ran
> 11.3 and 12.0 without problems.  The initial boot from micro SD gets to
> this point [with some preceding lines as well; note that the "support
> voltages" line does not appear on 12.0]:
> 
> sdhci_ti1: <TI MMCHS (SDHCI 2.0)> mem 0-0xfff irq 48 on ti_sysc35
> sdhci_ti1-slot0: Hardware doesn't report any support voltages.
> mmc1: <MMC/SD bus> on sdhci_ti1
> ...
> mmcsd0: 16GB <SDHC SD    0.2 SN 00335010 MFG 11/2017 by 116 J`> at mmc0 48.0MHz/4bit/65535-block
> iicbus1: <OFW I2C bus> on iichb1
> iic1: <I2C generic I/O> on iicbus1
> icee1: <AT24C256> at addr 0xa8 on iicbus1
> icee2: <AT24C256> at addr 0xaa on iicbus1
> icee3: <AT24C256> at addr 0xac on iicbus1
> icee4: <AT24C256> at addr 0xae on iicbus1
> sdhci_ti1-slot0: Bus power failed to enable
> uhub0: 1 port with 1 removable, self powered
> uhub1: 1 port with 1 removable, self powered
> sdhci_ti1-slot0: Controller timeout
> sdhci_ti1-slot0: ============== REGISTER DUMP ==============
> sdhci_ti1-slot0: Sys addr: 0x00000000 | Version:  0x00003101
> sdhci_ti1-slot0: Blk size: 0x00000000 | Blk cnt:  0x00000000
> sdhci_ti1-slot0: Argument: 0x00000000 | Trn mode: 0x00000000
> sdhci_ti1-slot0: Present:  0x01f70000 | Host ctl: 0x00000000
> sdhci_ti1-slot0: Power:    0x00000000 | Blk gap:  0x00000000
> sdhci_ti1-slot0: Wake-up:  0x00000000 | Clock:    0x00008007
> sdhci_ti1-slot0: Timeout:  0x00000000 | Int stat: 0x00000000
> sdhci_ti1-slot0: Int enab: 0x017f00fb | Sig enab: 0x017f00fb
> sdhci_ti1-slot0: AC12 err: 0x00000000 | Host ctl2:0x00000000
> sdhci_ti1-slot0: Caps:     0x04e10080 | Caps2:    0x00000000
> sdhci_ti1-slot0: Max curr: 0x00000000 | ADMA err: 0x00000000
> sdhci_ti1-slot0: ADMA addr:0x00000000 | Slot int: 0x00000000
> sdhci_ti1-slot0: ===========================================
> 
> and then the timeout and dumps repeat every few seconds.
> 
> This board cannot boot from the on-board EMMC, which seems to be at issue
> here, but it can access it under FreeBSD.
> 
> The full boot transcript follows.  The "bad CRC" errors show up on 12.0
> as well.
> 
> 		Mike
> 

 I thought that the issue was solved but it seems that there is still
some weird shit happening. Here's what's working :

 - Booting from SDcard with eMMC formated
 - Booting from eMMC without an sdcard inserted
 - Booting from eMMC with an sdcard inserted (no sdcard-boot button
press)

 What's not working is booting from SDcard by pressing the button (to
force sdcard boot). 
To me it's clearly some u-boot or bootrom problem
but maybe I'm wrong. 

So if you boot from the sdcard but have u-boot on the eMMC so can do :

 1) First confirmed that you booted off the SDCard, you should see 
U-Boot SPL 2019.07 (Sep 27 2019 - 15:17:40 +0000)
Trying to boot from MMC1

 MMC1 is the sdcard while MMC2 is the eMMC

 2) Interrupt u-boot autoboot by pressing any key
 3) Confirm that you have u-boot files on the eMMC by doing
=> fatls mmc 1
            EFI/
   106148   MLO
            dtb/
   700756   u-boot.img
   364264   ubldr.bin
 MLO is the file that we want to delete.
 4) Delete MLO file 
=> fatrm mmc 1 MLO
 5) Confirm that it was deleted
=> fatls mmc 1    
            EFI/
            dtb/
   700756   u-boot.img
   364264   ubldr.bin

 Power cycle the board so you can boot from 12.1 sdcard image and update
your eMMC (or whatever you want to do).

-- 
Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20191007093947.69ae5d772ebedfc1e1c98328>