From: Pavel Herrmann <morpheus.ibis@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 06/25] dm: spi: Add a uclass for SPI
Date: Tue, 15 Jul 2014 10:26:11 +0200 [thread overview]
Message-ID: <1661162.zvPDlbZl9o@bloomfield> (raw)
In-Reply-To: <1405385792-4469-7-git-send-email-sjg@chromium.org>
Hi
On Monday 14 of July 2014 18:56:13 Simon Glass wrote:
> Add a uclass which provides access to SPI buses and includes operations
> required by SPI.
>
> For a time driver model will need to co-exist with the legacy SPI interface
> so some parts of the header file are changed depending on which is in use.
> The exports are adjusted also since some functions are not available with
> driver model.
>
> Boards must define CONFIG_DM_SPI to use driver model for SPI.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> ...
> +int spi_xfer(struct spi_slave *slave, unsigned int bitlen,
> + const void *dout, void *din, unsigned long flags)
> +{
> + struct udevice *dev = slave->dev;
> + struct udevice *bus = dev->parent;
is this the best interface here?
I think it would be cleaner if bus drivers had interfaces which follow a
certain template, such as
bus_ops(struct udevice *bus, struct udevice *child, ...)
struct spi_slave would be a prime candidate to have in child->parentdata
(which should only be accessed by the parent IIUC)
regards
Pavel Herrmann
next prev parent reply other threads:[~2014-07-15 8:26 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-15 0:56 [U-Boot] [PATCH 0/25] Introduce driver model support for SPI, SPI flash, cros_ec Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 01/25] sandbox: Convert SPI flash emulation to use sf_params Simon Glass
2014-08-25 9:24 ` Jagan Teki
2014-07-15 0:56 ` [U-Boot] [PATCH 02/25] sandbox: config: Enable all SPI flash chips Simon Glass
2014-08-25 9:24 ` Jagan Teki
2014-07-15 0:56 ` [U-Boot] [PATCH 03/25] sandbox: dts: Add a SPI device and cros_ec device Simon Glass
2014-08-25 9:32 ` Jagan Teki
2014-07-15 0:56 ` [U-Boot] [PATCH 04/25] dm: spi: Move cmd device code into its own function Simon Glass
2014-08-25 18:31 ` Jagan Teki
2014-09-02 19:22 ` Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 05/25] spi: Add brackets and tidy defines in spi.h Simon Glass
2014-08-25 9:34 ` Jagan Teki
2014-07-15 0:56 ` [U-Boot] [PATCH 06/25] dm: spi: Add a uclass for SPI Simon Glass
2014-07-15 8:26 ` Pavel Herrmann [this message]
2014-07-17 5:39 ` Simon Glass
2014-07-17 7:57 ` Pavel Herrmann
2014-07-17 15:26 ` Simon Glass
2014-07-17 18:01 ` Pavel Herrmann
2014-07-17 18:29 ` Pavel Herrmann
2014-07-21 2:17 ` Simon Glass
2014-07-21 2:15 ` Simon Glass
2014-08-11 21:46 ` Daniel Schwierzeck
2014-08-28 8:58 ` Jagan Teki
2014-08-29 23:38 ` Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 07/25] dm: sandbox: Add a SPI emulation uclass Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 08/25] dm: Remove spi_init() from board_r.c when using driver model Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 09/25] dm: Add spi.h header to a few files Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 10/25] dm: spi: Adjust cmd_spi to work with driver model Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 11/25] dm: sandbox: spi: Move to " Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 12/25] dm: spi: Add documentation on how to convert over SPI drivers Simon Glass
2014-08-28 11:32 ` Jagan Teki
2014-09-01 5:06 ` Simon Glass
2014-09-01 6:45 ` Jagan Teki
2014-09-02 0:24 ` Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 13/25] dm: exynos: Convert SPI to driver model Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 14/25] sf: Add an empty entry to the parameter list Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 15/25] sf: Tidy up public and private header files Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 16/25] spi: Use error return value in sf_ops Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 17/25] dm: sf: Add a uclass for SPI flash Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 18/25] dm: Convert spi_flash_probe() and 'sf probe' to use driver model Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 19/25] dm: sf: sandbox: Convert SPI flash driver to " Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 20/25] dm: exynos: config: Use driver model for SPI flash Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 21/25] dm: spi: Add tests Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 22/25] dm: sf: Add tests for SPI flash Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 23/25] dm: cros_ec: Add support for driver model Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 24/25] dm: sandbox: cros_ec: Move sandbox cros_ec to driver module Simon Glass
2014-07-15 0:56 ` [U-Boot] [PATCH 25/25] dm: exynos: cros_ec: Move cros_ec_spi to driver model Simon Glass
2014-08-09 21:29 ` [U-Boot] [PATCH 0/25] Introduce driver model support for SPI, SPI flash, cros_ec Simon Glass
2014-08-10 9:16 ` Jagan Teki
2014-08-11 19:55 ` Simon Glass
2014-09-15 1:03 ` Simon Glass
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=1661162.zvPDlbZl9o@bloomfield \
--to=morpheus.ibis@gmail.com \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.