From: Mike Frysinger <vapier@gentoo.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 07/15] iMX28: Add SPI driver
Date: Mon, 12 Sep 2011 16:26:11 -0400 [thread overview]
Message-ID: <201109121626.11704.vapier@gentoo.org> (raw)
In-Reply-To: <201109121942.22834.marek.vasut@gmail.com>
On Monday, September 12, 2011 13:42:22 Marek Vasut wrote:
> On Monday, September 12, 2011 06:35:10 PM Mike Frysinger wrote:
> > On Monday, September 12, 2011 00:06:41 Marek Vasut wrote:
> > > +struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,
> > > + unsigned int max_hz, unsigned int mode)
> > > +{
> > > +
> > > + mx28_reset_block(&ssp_regs->hw_ssp_ctrl0_reg);
> > > +
> > > + writel(SSP_CTRL0_BUS_WIDTH_ONE_BIT, &ssp_regs->hw_ssp_ctrl0);
> > > +
> > > + reg = SSP_CTRL1_SSP_MODE_SPI | SSP_CTRL1_WORD_LENGTH_EIGHT_BITS;
> > > + reg |= (mode & SPI_CPOL) ? SSP_CTRL1_POLARITY : 0;
> > > + reg |= (mode & SPI_CPHA) ? SSP_CTRL1_PHASE : 0;
> > > + writel(reg, &ssp_regs->hw_ssp_ctrl1);
> > > +
> > > + writel(0, &ssp_regs->hw_ssp_cmd0);
> > > +
> > > + mx28_set_ssp_busclock(bus, max_hz / 1000);
> >
> > these steps should be done in the claim_bus func
>
> I don't think so ... I need to access max_hz and mode. This seems more
> fitting to me.
that's not how the API works. you create clients, then you acquire the bus
for a specific client, do a transfer, and then release it. your bus breaks
with the trivial case:
- setup slave A
- setup slave B
- claim bus for slave A
- transfer with slave A <- uses settings from slave B
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
Url : http://lists.denx.de/pipermail/u-boot/attachments/20110912/92ae84b9/attachment.pgp
next prev parent reply other threads:[~2011-09-12 20:26 UTC|newest]
Thread overview: 116+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-12 4:06 [U-Boot] [PATCH 00/15 V2] Support for the DENX M28 SoM Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 01/15] iMX28: Initial support for iMX28 CPU Marek Vasut
2011-09-14 7:10 ` Stefano Babic
2011-09-27 13:45 ` [U-Boot] [PATCH 01/15 V2] " Marek Vasut
2011-09-30 9:42 ` [U-Boot] [PATCH 01/15 V3] " Marek Vasut
2011-10-13 16:19 ` Stefano Babic
2011-10-13 18:14 ` Marek Vasut
2011-10-13 20:45 ` Wolfgang Denk
2011-10-14 7:51 ` Stefano Babic
2011-10-14 7:59 ` Marek Vasut
2011-10-14 21:00 ` Wolfgang Denk
2011-10-14 21:06 ` Marek Vasut
2011-10-13 23:38 ` [U-Boot] [PATCH 01/15 V4] " Marek Vasut
2011-10-14 21:14 ` [U-Boot] [PATCH 01/15 V5] " Marek Vasut
2011-10-14 21:01 ` [U-Boot] [PATCH 01/15 V3] " Wolfgang Denk
2011-10-14 21:10 ` Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 02/15] iMX28: Add SSP MMC driver Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 03/15] FEC: Add support for iMX28 quirks Marek Vasut
2011-09-14 7:17 ` Stefano Babic
2011-09-14 12:11 ` Marek Vasut
2011-09-14 15:38 ` Mike Frysinger
2011-09-12 4:06 ` [U-Boot] [PATCH 04/15] iMX28: Add PINMUX control Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 05/15] iMX28: Add I2C bus driver Marek Vasut
2011-09-12 5:30 ` Heiko Schocher
2011-09-12 13:31 ` Marek Vasut
2011-09-13 12:05 ` Wolfram Sang
2011-09-13 12:56 ` Marek Vasut
2011-09-13 13:12 ` Wolfram Sang
2011-09-13 13:20 ` Marek Vasut
2011-09-13 13:31 ` Wolfram Sang
2011-09-13 22:24 ` [U-Boot] [PATCH 05/15 V2] " Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 06/15] iMX28: Add GPIO control Marek Vasut
2011-09-14 7:25 ` Stefano Babic
2011-09-12 4:06 ` [U-Boot] [PATCH 07/15] iMX28: Add SPI driver Marek Vasut
2011-09-12 16:35 ` Mike Frysinger
2011-09-12 17:42 ` Marek Vasut
2011-09-12 20:26 ` Mike Frysinger [this message]
2011-09-12 22:45 ` Marek Vasut
2011-09-13 22:26 ` [U-Boot] [PATCH 07/15 V2] " Marek Vasut
2011-09-14 2:50 ` Mike Frysinger
2011-09-14 3:14 ` Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 08/15] iMX28: Add APBH DMA driver Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 09/15] iMX28: Add GPMI NAND driver Marek Vasut
2011-09-28 21:26 ` Scott Wood
2011-09-28 21:42 ` Marek Vasut
2011-09-28 21:57 ` Scott Wood
2011-09-28 22:09 ` Marek Vasut
2011-09-28 22:13 ` Scott Wood
2011-09-28 22:34 ` Marek Vasut
2011-09-28 22:12 ` Marek Vasut
2011-09-28 22:23 ` Scott Wood
2011-09-28 22:17 ` [U-Boot] [PATCH 09/15 V2] " Marek Vasut
2011-09-28 22:32 ` [U-Boot] [PATCH 09/15 V3] " Marek Vasut
2011-09-29 0:07 ` [U-Boot] [PATCH 09/15 V4] " Marek Vasut
2011-09-30 9:39 ` [U-Boot] [PATCH 09/15 V5] " Marek Vasut
2011-10-10 21:06 ` Scott Wood
2011-09-12 4:06 ` [U-Boot] [PATCH 10/15] iMX28: Add driver for internal RTC Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 11/15] iMX28: Add image header generator tool Marek Vasut
2011-09-12 16:38 ` Mike Frysinger
2011-09-12 17:40 ` Marek Vasut
2011-09-12 20:24 ` Mike Frysinger
2011-09-12 22:13 ` Marek Vasut
2011-09-13 22:27 ` [U-Boot] [PATCH 11/15 V2] " Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 12/15] iMX28: Add u-boot.sb target to Makefile Marek Vasut
2011-09-12 16:33 ` Mike Frysinger
2011-09-12 17:40 ` Marek Vasut
2011-09-13 22:28 ` [U-Boot] [PATCH 12/15 V2] " Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 13/15] iMX28: Add support for DENX M28EVK board Marek Vasut
2011-09-13 22:29 ` [U-Boot] [PATCH 13/15 V2] " Marek Vasut
2011-09-14 2:48 ` Mike Frysinger
2011-09-14 3:17 ` Marek Vasut
2011-09-14 3:33 ` Mike Frysinger
2011-09-14 4:24 ` Marek Vasut
2011-09-14 5:01 ` Mike Frysinger
2011-09-14 5:10 ` Marek Vasut
2011-09-14 22:12 ` Mike Frysinger
2011-09-14 23:13 ` Marek Vasut
2011-09-20 2:15 ` [U-Boot] [PATCH 13/15 V3] " Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 14/15] M28: Add MMC SPL Marek Vasut
2011-09-30 9:40 ` [U-Boot] [PATCH 14/15 V2] " Marek Vasut
2011-10-14 12:09 ` [U-Boot] [PATCH 14/15 V3] " Marek Vasut
2011-09-12 4:06 ` [U-Boot] [PATCH 15/15] M28: Add doc/README.m28 documentation Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 00/17 V3] Support for the DENX M28 SoM Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 01/17 RESEND V5] iMX28: Initial support for iMX28 CPU Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 02/17 RESEND] iMX28: Add SSP MMC driver Marek Vasut
2011-11-08 20:45 ` Andy Fleming
2011-11-08 21:42 ` Marek Vasut
2011-11-08 21:50 ` Andy Fleming
2011-11-09 8:18 ` Stefano Babic
2011-11-09 8:38 ` Marek Vasut
2011-11-09 8:52 ` Stefano Babic
2011-10-21 22:44 ` [U-Boot] [PATCH 03/17 RESEND] FEC: Add support for iMX28 quirks Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 04/17 RESEND] iMX28: Add PINMUX control Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 05/17 RESEND V2] iMX28: Add I2C bus driver Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 06/17 RESEND] iMX28: Add GPIO control Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 07/17 RESEND V2] iMX28: Add SPI driver Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 08/17 RESEND] iMX28: Add APBH DMA driver Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 09/17 RESEND V5] iMX28: Add GPMI NAND driver Marek Vasut
2011-11-04 13:13 ` Veli-Pekka Peltola
2011-11-04 13:30 ` Marek Vasut
2011-11-04 14:02 ` Veli-Pekka Peltola
2011-11-05 2:24 ` Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 10/17 RESEND] iMX28: Add driver for internal RTC Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 11/17 RESEND V2] iMX28: Add image header generator tool Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 12/17 V3] iMX28: Add u-boot.sb target to Makefile Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 13/17 V4] iMX28: Add support for DENX M28EVK board Marek Vasut
2011-10-31 9:12 ` Igor Grinberg
2011-10-31 11:42 ` [U-Boot] [PATCH 13/17 V5] " Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 14/17 V4] M28: Add MMC SPL Marek Vasut
2011-10-23 21:42 ` Robert Schwebel
2011-10-31 11:44 ` [U-Boot] [PATCH 14/17 V5] " Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 15/17 RESEND] M28: Add doc/README.m28 documentation Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 16/17] iMX28: Fix ARM vector handling Marek Vasut
2011-10-21 22:44 ` [U-Boot] [PATCH 17/17] M28: Add memory detection into SPL Marek Vasut
2011-10-31 11:45 ` [U-Boot] [PATCH 17/17 V2] " Marek Vasut
2011-11-05 2:39 ` [U-Boot] [PATCH 17/17 V3] " Marek Vasut
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201109121626.11704.vapier@gentoo.org \
--to=vapier@gentoo.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox