On Friday 23 April 2010 04:20:34 Wolfgang Wegner wrote:
> On Thu, Apr 22, 2010 at 11:28:27PM -0400, Mike Frysinger wrote:
> > +static short mmc_spi_init_card(struct mmc_spi_dev *pdev)
> > +{
> > +   unsigned short cntr = 0;
> > +
> > +   /* for making init process beeing silent */
> > +   init_mode = 1;
> > +   /* save length of log for external usage */
> > +   pdev->log_len = LOG_LEN;
> > +
> > +   /* 10 bytes(80 cycles) with CS de-asserted */
> > +   mmc_spi_dummy_clocks(pdev, 10);
> > +   pdev->doassert();
> > +   if (send_cmd_and_wait(pdev, GO_IDLE_STATE, 0, R1_IDLE_STATE,
> > MMC_INIT_TIMEOUT)) +                return 1;
> > +   pdev->deassert();
> > +   /* Send One Byte Delay */
> > +   if (pdev->write(Null_Word, 1, pdev->priv_data) < 0)
> > +           return 1;
> > +   pdev->doassert();
> 
> [...]
> 
> Is there any reason to use doassert() and deassert() except to generate
> the "dummy" cycles needed to initialize the card? Which driver does
> _need_ an explicit cs_activate() and cs_deactivate() outside the
> write() and read() functions?

i have no idea.  i didnt write the driver.
-mike

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to