[U-Boot] [PATCH 05/14] spi: add common fdt SPI driver interface
Stephen Warren
swarren at wwwdotorg.org
Wed Feb 13 23:40:29 CET 2013
On 02/12/2013 08:23 PM, Allen Martin wrote:
> Add a common interface to fdt based SPI drivers. Each driver is
> represented by a table entry in fdt_spi_drivers[]. If there are
> multiple SPI drivers in the table, the first driver to return success
> from spi_init() will be registered as the SPI driver.
I don't think there should be a global concept of "the" SPI driver;
instances of both SPI blocks exist on Tegra20, so they should be able to
co-exist, using the SFLASH driver for 1 SPI port, and the SLINK driver
for the other 4 ports.
How does this patch interact with any SPI-related device manager work?
> +void spi_init(void)
> +{
> + int i;
> + int num_drivers = sizeof(fdt_spi_drivers) /
> + sizeof(struct fdt_spi_driver);
U-Boot doesn't have an ARSIZE/ARRAY_SIZE macro?
> diff --git a/include/configs/cardhu.h b/include/configs/cardhu.h
> /* SPI */
> #define CONFIG_TEGRA30_SPI
> -#define CONFIG_TEGRA_SLINK_CTRLS 6
> +#define CONFIG_TEGRA30_SPI_CTRLS 6
Should that be in one of the other patches?
More information about the U-Boot
mailing list