On Wed, Oct 25, 2017 at 11:02:50PM -0500, Matt DeVillier wrote:
On Mon, Oct 23, 2017 at 12:04 PM, Kevin O'Connor kevin@koconnor.net wrote:
On Mon, Oct 23, 2017 at 11:59:16AM -0500, Matt DeVillier wrote:
On Mon, Oct 23, 2017 at 11:34 AM, Kevin O'Connor kevin@koconnor.net
wrote:
On Mon, Oct 23, 2017 at 10:55:57AM -0500, Matt DeVillier wrote:
On Mon, Oct 23, 2017 at 10:50 AM, Kevin O'Connor <kevin@koconnor.net
On Mon, Oct 23, 2017 at 10:39:03AM -0400, Kevin O'Connor wrote: Unfortunately, I can't see anything wrong in the log - the card
isn't
coming out of its initialization phase. I can't see any reason why that would be. Has the user verified the card works under Linux?
card is detected/usable under Linux, no problem there
Can you grab the syslog/dmesg output from Linux as it detects and initializes the card?
sure, any special kernel params for debugging?
The more info on the sdcard the better. I'm not hopeful, but maybe something Linux does to the sdcard will help point out why seabios isn't able to init the card.
-Kevin
dmesg: https://paste.ubuntu.com/25820588/ cat /sys/kernel/debug/mmc1/ios : https://paste.ubuntu.com/25821138/
Does the patch below help?
-Kevin
--- a/src/hw/sdcard.c +++ b/src/hw/sdcard.c @@ -405,6 +405,7 @@ sdcard_card_setup(struct sddrive_s *drive, int volt, int prio) if (!ret && param[0] == vrange) hcs = (1<<30); // Verify SD card (instead of MMC or SDIO) +#if 0 param[0] = 0x00; ret = sdcard_pio_app(regs, SC_APP_SEND_OP_COND, param); if (ret) { @@ -416,6 +417,7 @@ sdcard_card_setup(struct sddrive_s *drive, int volt, int prio) drive->card_type |= SF_MMC; hcs = (1<<30); } +#endif // Init card u32 end = timer_calc(SDHCI_POWERUP_TIMEOUT); for (;;) {
On Thu, Oct 26, 2017 at 12:56 AM, Kevin O'Connor kevin@koconnor.net wrote:
Does the patch below help?
-Kevin
--- a/src/hw/sdcard.c +++ b/src/hw/sdcard.c @@ -405,6 +405,7 @@ sdcard_card_setup(struct sddrive_s *drive, int volt, int prio) if (!ret && param[0] == vrange) hcs = (1<<30); // Verify SD card (instead of MMC or SDIO) +#if 0 param[0] = 0x00; ret = sdcard_pio_app(regs, SC_APP_SEND_OP_COND, param); if (ret) { @@ -416,6 +417,7 @@ sdcard_card_setup(struct sddrive_s *drive, int volt, int prio) drive->card_type |= SF_MMC; hcs = (1<<30); } +#endif // Init card u32 end = timer_calc(SDHCI_POWERUP_TIMEOUT); for (;;) {
with the patch applied, neither the internal eMMC nor the large-capacity external SD card are detected