mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-28 04:48:52 +09:00
![Allen Martin](/assets/img/avatar_default.png)
Add driver for tegra SPI "SLINK" style driver. This controller is similar to the tegra20 SPI "SFLASH" controller. The difference is that the SLINK controller is a genernal purpose SPI controller and the SFLASH controller is special purpose and can only talk to FLASH devices. In addition there are potentially many instances of an SLINK controller on tegra and only a single instance of SFLASH. Tegra20 is currently ths only version of tegra that instantiates an SFLASH controller. This driver supports basic PIO mode of operation and is configurable (CONFIG_OF_CONTROL) to be driven off devicetree bindings. Up to 4 devices per controller may be attached, although typically only a single chip select line is exposed from tegra per controller so in reality this is usually limited to 1. To enable this driver, use CONFIG_TEGRA_SLINK Signed-off-by: Allen Martin <amartin@nvidia.com> Signed-off-by: Tom Warren <twarren@nvidia.com>
69 lines
2.2 KiB
Makefile
69 lines
2.2 KiB
Makefile
#
|
|
# (C) Copyright 2000-2007
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
#
|
|
# See file CREDITS for list of people who contributed to this
|
|
# project.
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation; either version 2 of
|
|
# the License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
# MA 02111-1307 USA
|
|
#
|
|
|
|
include $(TOPDIR)/config.mk
|
|
|
|
LIB := $(obj)libspi.o
|
|
|
|
COBJS-$(CONFIG_ALTERA_SPI) += altera_spi.o
|
|
COBJS-$(CONFIG_ANDES_SPI) += andes_spi.o
|
|
COBJS-$(CONFIG_ARMADA100_SPI) += armada100_spi.o
|
|
COBJS-$(CONFIG_ATMEL_DATAFLASH_SPI) += atmel_dataflash_spi.o
|
|
COBJS-$(CONFIG_ATMEL_SPI) += atmel_spi.o
|
|
COBJS-$(CONFIG_BFIN_SPI) += bfin_spi.o
|
|
COBJS-$(CONFIG_CF_SPI) += cf_spi.o
|
|
COBJS-$(CONFIG_CF_QSPI) += cf_qspi.o
|
|
COBJS-$(CONFIG_DAVINCI_SPI) += davinci_spi.o
|
|
COBJS-$(CONFIG_EXYNOS_SPI) += exynos_spi.o
|
|
COBJS-$(CONFIG_KIRKWOOD_SPI) += kirkwood_spi.o
|
|
COBJS-$(CONFIG_MPC52XX_SPI) += mpc52xx_spi.o
|
|
COBJS-$(CONFIG_MPC8XXX_SPI) += mpc8xxx_spi.o
|
|
COBJS-$(CONFIG_MXC_SPI) += mxc_spi.o
|
|
COBJS-$(CONFIG_MXS_SPI) += mxs_spi.o
|
|
COBJS-$(CONFIG_OC_TINY_SPI) += oc_tiny_spi.o
|
|
COBJS-$(CONFIG_OMAP3_SPI) += omap3_spi.o
|
|
COBJS-$(CONFIG_SOFT_SPI) += soft_spi.o
|
|
COBJS-$(CONFIG_SH_SPI) += sh_spi.o
|
|
COBJS-$(CONFIG_FSL_ESPI) += fsl_espi.o
|
|
COBJS-$(CONFIG_TEGRA_SPI) += tegra_spi.o
|
|
COBJS-$(CONFIG_TEGRA_SLINK) += tegra_slink.o
|
|
COBJS-$(CONFIG_XILINX_SPI) += xilinx_spi.o
|
|
|
|
COBJS := $(COBJS-y)
|
|
SRCS := $(COBJS:.o=.c)
|
|
OBJS := $(addprefix $(obj),$(COBJS))
|
|
|
|
all: $(LIB)
|
|
|
|
$(LIB): $(obj).depend $(OBJS)
|
|
$(call cmd_link_o_target, $(OBJS))
|
|
|
|
#########################################################################
|
|
|
|
# defines $(obj).depend target
|
|
include $(SRCTREE)/rules.mk
|
|
|
|
sinclude $(obj).depend
|
|
|
|
#########################################################################
|