sandbox: spi: Add more debugging to SPI emulation

Add a little more debugging to help when things go wrong.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Jagan Teki <jteki@openedev.com>
Tested-by: Jagan Teki <jteki@openedev.com>
This commit is contained in:
Simon Glass 2016-02-24 09:14:54 -07:00
parent 651490212a
commit 20f655da11

View file

@ -142,13 +142,15 @@ static int sandbox_sf_probe(struct udevice *dev)
if (bus->seq < CONFIG_SANDBOX_SPI_MAX_BUS) if (bus->seq < CONFIG_SANDBOX_SPI_MAX_BUS)
spec = state->spi[bus->seq][cs].spec; spec = state->spi[bus->seq][cs].spec;
if (!spec) { if (!spec) {
debug("%s: No spec found for bus %d, cs %d\n",
__func__, bus->seq, cs);
ret = -ENOENT; ret = -ENOENT;
goto error; goto error;
} }
file = strchr(spec, ':'); file = strchr(spec, ':');
if (!file) { if (!file) {
printf("sandbox_sf: unable to parse file\n"); printf("%s: unable to parse file\n", __func__);
ret = -EINVAL; ret = -EINVAL;
goto error; goto error;
} }
@ -174,7 +176,7 @@ static int sandbox_sf_probe(struct udevice *dev)
break; break;
} }
if (!data->name) { if (!data->name) {
printf("sandbox_sf: unknown flash '%*s'\n", (int)idname_len, printf("%s: unknown flash '%*s'\n", __func__, (int)idname_len,
spec); spec);
ret = -EINVAL; ret = -EINVAL;
goto error; goto error;
@ -186,7 +188,7 @@ static int sandbox_sf_probe(struct udevice *dev)
sbsf->fd = os_open(pdata->filename, 02); sbsf->fd = os_open(pdata->filename, 02);
if (sbsf->fd == -1) { if (sbsf->fd == -1) {
free(sbsf); free(sbsf);
printf("sandbox_sf: unable to open file '%s'\n", printf("%s: unable to open file '%s'\n", __func__,
pdata->filename); pdata->filename);
ret = -EIO; ret = -EIO;
goto error; goto error;
@ -553,6 +555,9 @@ static int sandbox_cmdline_cb_spi_sf(struct sandbox_state *state,
* yet. Perhaps we can figure something out. * yet. Perhaps we can figure something out.
*/ */
state->spi[bus][cs].spec = spec; state->spi[bus][cs].spec = spec;
debug("%s: Setting up spec '%s' for bus %ld, cs %ld\n", __func__,
spec, bus, cs);
return 0; return 0;
} }
SANDBOX_CMDLINE_OPT(spi_sf, 1, "connect a SPI flash: <bus>:<cs>:<id>:<file>"); SANDBOX_CMDLINE_OPT(spi_sf, 1, "connect a SPI flash: <bus>:<cs>:<id>:<file>");
@ -671,6 +676,8 @@ int dm_scan_other(bool pre_reloc_only)
__func__, busnum, cs); __func__, busnum, cs);
return ret; return ret;
} }
debug("%s: Setting up spec '%s' for bus %d, cs %d\n",
__func__, spec, busnum, cs);
} }
} }
} }