mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-05 10:29:37 +00:00
![Linus Torvalds](/assets/img/avatar_default.png)
Pull networking updates from David Miller:
"This is a re-do of the net-next pull request for the current merge
window. The only difference from the one I made the other day is that
this has Eliezer's interface renames and the timeout handling changes
made based upon your feedback, as well as a few bug fixes that have
trickeled in.
Highlights:
1) Low latency device polling, eliminating the cost of interrupt
handling and context switches. Allows direct polling of a network
device from socket operations, such as recvmsg() and poll().
Currently ixgbe, mlx4, and bnx2x support this feature.
Full high level description, performance numbers, and design in
commit 0a4db187a9
("Merge branch 'll_poll'")
From Eliezer Tamir.
2) With the routing cache removed, ip_check_mc_rcu() gets exercised
more than ever before in the case where we have lots of multicast
addresses. Use a hash table instead of a simple linked list, from
Eric Dumazet.
3) Add driver for Atheros CQA98xx 802.11ac wireless devices, from
Bartosz Markowski, Janusz Dziedzic, Kalle Valo, Marek Kwaczynski,
Marek Puzyniak, Michal Kazior, and Sujith Manoharan.
4) Support reporting the TUN device persist flag to userspace, from
Pavel Emelyanov.
5) Allow controlling network device VF link state using netlink, from
Rony Efraim.
6) Support GRE tunneling in openvswitch, from Pravin B Shelar.
7) Adjust SOCK_MIN_RCVBUF and SOCK_MIN_SNDBUF for modern times, from
Daniel Borkmann and Eric Dumazet.
8) Allow controlling of TCP quickack behavior on a per-route basis,
from Cong Wang.
9) Several bug fixes and improvements to vxlan from Stephen
Hemminger, Pravin B Shelar, and Mike Rapoport. In particular,
support receiving on multiple UDP ports.
10) Major cleanups, particular in the area of debugging and cookie
lifetime handline, to the SCTP protocol code. From Daniel
Borkmann.
11) Allow packets to cross network namespaces when traversing tunnel
devices. From Nicolas Dichtel.
12) Allow monitoring netlink traffic via AF_PACKET sockets, in a
manner akin to how we monitor real network traffic via ptype_all.
From Daniel Borkmann.
13) Several bug fixes and improvements for the new alx device driver,
from Johannes Berg.
14) Fix scalability issues in the netem packet scheduler's time queue,
by using an rbtree. From Eric Dumazet.
15) Several bug fixes in TCP loss recovery handling, from Yuchung
Cheng.
16) Add support for GSO segmentation of MPLS packets, from Simon
Horman.
17) Make network notifiers have a real data type for the opaque
pointer that's passed into them. Use this to properly handle
network device flag changes in arp_netdev_event(). From Jiri
Pirko and Timo Teräs.
18) Convert several drivers over to module_pci_driver(), from Peter
Huewe.
19) tcp_fixup_rcvbuf() can loop 500 times over loopback, just use a
O(1) calculation instead. From Eric Dumazet.
20) Support setting of explicit tunnel peer addresses in ipv6, just
like ipv4. From Nicolas Dichtel.
21) Protect x86 BPF JIT against spraying attacks, from Eric Dumazet.
22) Prevent a single high rate flow from overruning an individual cpu
during RX packet processing via selective flow shedding. From
Willem de Bruijn.
23) Don't use spinlocks in TCP md5 signing fast paths, from Eric
Dumazet.
24) Don't just drop GSO packets which are above the TBF scheduler's
burst limit, chop them up so they are in-bounds instead. Also
from Eric Dumazet.
25) VLAN offloads are missed when configured on top of a bridge, fix
from Vlad Yasevich.
26) Support IPV6 in ping sockets. From Lorenzo Colitti.
27) Receive flow steering targets should be updated at poll() time
too, from David Majnemer.
28) Fix several corner case regressions in PMTU/redirect handling due
to the routing cache removal, from Timo Teräs.
29) We have to be mindful of ipv4 mapped ipv6 sockets in
upd_v6_push_pending_frames(). From Hannes Frederic Sowa.
30) Fix L2TP sequence number handling bugs, from James Chapman."
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1214 commits)
drivers/net: caif: fix wrong rtnl_is_locked() usage
drivers/net: enic: release rtnl_lock on error-path
vhost-net: fix use-after-free in vhost_net_flush
net: mv643xx_eth: do not use port number as platform device id
net: sctp: confirm route during forward progress
virtio_net: fix race in RX VQ processing
virtio: support unlocked queue poll
net/cadence/macb: fix bug/typo in extracting gem_irq_read_clear bit
Documentation: Fix references to defunct linux-net@vger.kernel.org
net/fs: change busy poll time accounting
net: rename low latency sockets functions to busy poll
bridge: fix some kernel warning in multicast timer
sfc: Fix memory leak when discarding scattered packets
sit: fix tunnel update via netlink
dt:net:stmmac: Add dt specific phy reset callback support.
dt:net:stmmac: Add support to dwmac version 3.610 and 3.710
dt:net:stmmac: Allocate platform data only if its NULL.
net:stmmac: fix memleak in the open method
ipv6: rt6_check_neigh should successfully verify neigh if no NUD information are available
net: ipv6: fix wrong ping_v6_sendmsg return value
...
852 lines
23 KiB
Text
852 lines
23 KiB
Text
config ARCH_MXC
|
|
bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
|
|
select ARCH_REQUIRE_GPIOLIB
|
|
select ARM_PATCH_PHYS_VIRT
|
|
select AUTO_ZRELADDR if !ZBOOT_ROM
|
|
select CLKDEV_LOOKUP
|
|
select CLKSRC_MMIO
|
|
select GENERIC_ALLOCATOR
|
|
select GENERIC_CLOCKEVENTS
|
|
select GENERIC_IRQ_CHIP
|
|
select MULTI_IRQ_HANDLER
|
|
select SPARSE_IRQ
|
|
select USE_OF
|
|
help
|
|
Support for Freescale MXC/iMX-based family of processors
|
|
|
|
menu "Freescale i.MX support"
|
|
depends on ARCH_MXC
|
|
|
|
config MXC_IRQ_PRIOR
|
|
bool "Use IRQ priority"
|
|
help
|
|
Select this if you want to use prioritized IRQ handling.
|
|
This feature prevents higher priority ISR to be interrupted
|
|
by lower priority IRQ even IRQF_DISABLED flag is not set.
|
|
This may be useful in embedded applications, where are strong
|
|
requirements for timing.
|
|
Say N here, unless you have a specialized requirement.
|
|
|
|
config MXC_TZIC
|
|
bool
|
|
|
|
config MXC_AVIC
|
|
bool
|
|
|
|
config MXC_DEBUG_BOARD
|
|
bool "Enable MXC debug board(for 3-stack)"
|
|
help
|
|
The debug board is an integral part of the MXC 3-stack(PDK)
|
|
platforms, it can be attached or removed from the peripheral
|
|
board. On debug board, several debug devices(ethernet, UART,
|
|
buttons, LEDs and JTAG) are implemented. Between the MCU and
|
|
these devices, a CPLD is added as a bridge which performs
|
|
data/address de-multiplexing and decode, signal level shift,
|
|
interrupt control and various board functions.
|
|
|
|
config HAVE_EPIT
|
|
bool
|
|
|
|
config MXC_USE_EPIT
|
|
bool "Use EPIT instead of GPT"
|
|
depends on HAVE_EPIT
|
|
help
|
|
Use EPIT as the system timer on systems that have it. Normally you
|
|
don't have a reason to do so as the EPIT has the same features and
|
|
uses the same clocks as the GPT. Anyway, on some systems the GPT
|
|
may be in use for other purposes.
|
|
|
|
config ARCH_HAS_RNGA
|
|
bool
|
|
|
|
config HAVE_IMX_ANATOP
|
|
bool
|
|
|
|
config HAVE_IMX_GPC
|
|
bool
|
|
|
|
config HAVE_IMX_MMDC
|
|
bool
|
|
|
|
config HAVE_IMX_SRC
|
|
def_bool y if SMP
|
|
select ARCH_HAS_RESET_CONTROLLER
|
|
|
|
config IMX_HAVE_IOMUX_V1
|
|
bool
|
|
|
|
config ARCH_MXC_IOMUX_V3
|
|
bool
|
|
|
|
config ARCH_MX1
|
|
bool
|
|
|
|
config ARCH_MX25
|
|
bool
|
|
|
|
config MACH_MX27
|
|
bool
|
|
|
|
config SOC_IMX1
|
|
bool
|
|
select ARCH_MX1
|
|
select COMMON_CLK
|
|
select CPU_ARM920T
|
|
select IMX_HAVE_IOMUX_V1
|
|
select MXC_AVIC
|
|
|
|
config SOC_IMX21
|
|
bool
|
|
select COMMON_CLK
|
|
select CPU_ARM926T
|
|
select IMX_HAVE_IOMUX_V1
|
|
select MXC_AVIC
|
|
|
|
config SOC_IMX25
|
|
bool
|
|
select ARCH_MX25
|
|
select ARCH_MXC_IOMUX_V3
|
|
select COMMON_CLK
|
|
select CPU_ARM926T
|
|
select MXC_AVIC
|
|
|
|
config SOC_IMX27
|
|
bool
|
|
select ARCH_HAS_CPUFREQ
|
|
select ARCH_HAS_OPP
|
|
select COMMON_CLK
|
|
select CPU_ARM926T
|
|
select IMX_HAVE_IOMUX_V1
|
|
select MACH_MX27
|
|
select MXC_AVIC
|
|
|
|
config SOC_IMX31
|
|
bool
|
|
select COMMON_CLK
|
|
select CPU_V6
|
|
select IMX_HAVE_PLATFORM_MXC_RNGA
|
|
select MXC_AVIC
|
|
select SMP_ON_UP if SMP
|
|
|
|
config SOC_IMX35
|
|
bool
|
|
select ARCH_MXC_IOMUX_V3
|
|
select COMMON_CLK
|
|
select CPU_V6K
|
|
select HAVE_EPIT
|
|
select MXC_AVIC
|
|
select SMP_ON_UP if SMP
|
|
|
|
config SOC_IMX5
|
|
bool
|
|
select ARCH_HAS_CPUFREQ
|
|
select ARCH_HAS_OPP
|
|
select ARCH_MXC_IOMUX_V3
|
|
select COMMON_CLK
|
|
select CPU_V7
|
|
select MXC_TZIC
|
|
|
|
config SOC_IMX51
|
|
bool
|
|
select HAVE_IMX_SRC
|
|
select PINCTRL
|
|
select PINCTRL_IMX51
|
|
select SOC_IMX5
|
|
|
|
if ARCH_MULTI_V4T
|
|
|
|
comment "MX1 platforms:"
|
|
config MACH_MXLADS
|
|
bool
|
|
|
|
config ARCH_MX1ADS
|
|
bool "MX1ADS platform"
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select MACH_MXLADS
|
|
select SOC_IMX1
|
|
help
|
|
Say Y here if you are using Motorola MX1ADS/MXLADS boards
|
|
|
|
config MACH_SCB9328
|
|
bool "Synertronixx scb9328"
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select SOC_IMX1
|
|
help
|
|
Say Y here if you are using a Synertronixx scb9328 board
|
|
|
|
config MACH_APF9328
|
|
bool "APF9328"
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select SOC_IMX1
|
|
help
|
|
Say Yes here if you are using the Armadeus APF9328 development board
|
|
|
|
endif
|
|
|
|
if ARCH_MULTI_V5
|
|
|
|
comment "MX21 platforms:"
|
|
|
|
config MACH_MX21ADS
|
|
bool "MX21ADS platform"
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select SOC_IMX21
|
|
help
|
|
Include support for MX21ADS platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
comment "MX25 platforms:"
|
|
|
|
config MACH_MX25_3DS
|
|
bool "Support MX25PDK (3DS) Platform"
|
|
select IMX_HAVE_PLATFORM_FLEXCAN
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMXDI_RTC
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_KEYPAD
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
|
|
select SOC_IMX25
|
|
|
|
config MACH_EUKREA_CPUIMX25SD
|
|
bool "Support Eukrea CPUIMX25 Platform"
|
|
select IMX_HAVE_PLATFORM_FLEXCAN
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMXDI_RTC
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX25
|
|
|
|
choice
|
|
prompt "Baseboard"
|
|
depends on MACH_EUKREA_CPUIMX25SD
|
|
default MACH_EUKREA_MBIMXSD25_BASEBOARD
|
|
|
|
config MACH_EUKREA_MBIMXSD25_BASEBOARD
|
|
bool "Eukrea MBIMXSD development board"
|
|
select IMX_HAVE_PLATFORM_GPIO_KEYS
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select LEDS_GPIO_REGISTER
|
|
help
|
|
This adds board specific devices that can be found on Eukrea's
|
|
MBIMXSD evaluation board.
|
|
|
|
endchoice
|
|
|
|
config MACH_IMX25_DT
|
|
bool "Support i.MX25 platforms from device tree"
|
|
select SOC_IMX25
|
|
help
|
|
Include support for Freescale i.MX25 based platforms
|
|
using the device tree for discovery
|
|
|
|
comment "MX27 platforms:"
|
|
|
|
config MACH_MX27ADS
|
|
bool "MX27ADS platform"
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_MXC_W1
|
|
select SOC_IMX27
|
|
help
|
|
Include support for MX27ADS platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_PCM038
|
|
bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_MXC_W1
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX27
|
|
help
|
|
Include support for phyCORE-i.MX27 (aka pcm038) platform. This
|
|
includes specific configurations for the module and its peripherals.
|
|
|
|
choice
|
|
prompt "Baseboard"
|
|
depends on MACH_PCM038
|
|
default MACH_PCM970_BASEBOARD
|
|
|
|
config MACH_PCM970_BASEBOARD
|
|
bool "PHYTEC PCM970 development board"
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
help
|
|
This adds board specific devices that can be found on Phytec's
|
|
PCM970 evaluation board.
|
|
|
|
endchoice
|
|
|
|
config MACH_CPUIMX27
|
|
bool "Eukrea CPUIMX27 module"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_MXC_W1
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX27
|
|
help
|
|
Include support for Eukrea CPUIMX27 platform. This includes
|
|
specific configurations for the module and its peripherals.
|
|
|
|
config MACH_EUKREA_CPUIMX27_USESDHC2
|
|
bool "CPUIMX27 integrates SDHC2 module"
|
|
depends on MACH_CPUIMX27
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
help
|
|
This adds support for the internal SDHC2 used on CPUIMX27
|
|
for wifi or eMMC.
|
|
|
|
config MACH_EUKREA_CPUIMX27_USEUART4
|
|
bool "CPUIMX27 integrates UART4 module"
|
|
depends on MACH_CPUIMX27
|
|
help
|
|
This adds support for the internal UART4 used on CPUIMX27
|
|
for bluetooth.
|
|
|
|
choice
|
|
prompt "Baseboard"
|
|
depends on MACH_CPUIMX27
|
|
default MACH_EUKREA_MBIMX27_BASEBOARD
|
|
|
|
config MACH_EUKREA_MBIMX27_BASEBOARD
|
|
bool "Eukrea MBIMX27 development board"
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_KEYPAD
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select LEDS_GPIO_REGISTER
|
|
help
|
|
This adds board specific devices that can be found on Eukrea's
|
|
MBIMX27 evaluation board.
|
|
|
|
endchoice
|
|
|
|
config MACH_MX27_3DS
|
|
bool "MX27PDK platform"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_KEYPAD
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MX2_CAMERA
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select MXC_DEBUG_BOARD
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX27
|
|
help
|
|
Include support for MX27PDK platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_IMX27_VISSTRIM_M10
|
|
bool "Vista Silicon i.MX27 Visstrim_m10"
|
|
select IMX_HAVE_PLATFORM_GPIO_KEYS
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MX2_CAMERA
|
|
select IMX_HAVE_PLATFORM_MX2_EMMA
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select LEDS_GPIO_REGISTER
|
|
select SOC_IMX27
|
|
help
|
|
Include support for Visstrim_m10 platform and its different variants.
|
|
This includes specific configurations for the board and its
|
|
peripherals.
|
|
|
|
config MACH_IMX27LITE
|
|
bool "LogicPD MX27 LITEKIT platform"
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select SOC_IMX27
|
|
help
|
|
Include support for MX27 LITEKIT platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_PCA100
|
|
bool "Phytec phyCARD-s (pca100)"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_MXC_W1
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX27
|
|
help
|
|
Include support for phyCARD-s (aka pca100) platform. This
|
|
includes specific configurations for the module and its peripherals.
|
|
|
|
config MACH_MXT_TD60
|
|
bool "Maxtrack i-MXT TD60"
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select SOC_IMX27
|
|
help
|
|
Include support for i-MXT (aka td60) platform. This
|
|
includes specific configurations for the module and its peripherals.
|
|
|
|
config MACH_IMX27IPCAM
|
|
bool "IMX27 IPCAM platform"
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select SOC_IMX27
|
|
help
|
|
Include support for IMX27 IPCAM platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_IMX27_DT
|
|
bool "Support i.MX27 platforms from device tree"
|
|
select SOC_IMX27
|
|
help
|
|
Include support for Freescale i.MX27 based platforms
|
|
using the device tree for discovery
|
|
|
|
endif
|
|
|
|
if ARCH_MULTI_V6
|
|
|
|
comment "MX31 platforms:"
|
|
|
|
config MACH_MX31ADS
|
|
bool "Support MX31ADS platforms"
|
|
default y
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select SOC_IMX31
|
|
help
|
|
Include support for MX31ADS platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_MX31ADS_WM1133_EV1
|
|
bool "Support Wolfson Microelectronics 1133-EV1 module"
|
|
depends on MACH_MX31ADS
|
|
depends on MFD_WM8350_I2C
|
|
depends on REGULATOR_WM8350 = y
|
|
help
|
|
Include support for the Wolfson Microelectronics 1133-EV1 PMU
|
|
and audio module for the MX31ADS platform.
|
|
|
|
config MACH_MX31LILLY
|
|
bool "Support MX31 LILLY-1131 platforms (INCO startec)"
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX31
|
|
help
|
|
Include support for mx31 based LILLY1131 modules. This includes
|
|
specific configurations for the board and its peripherals.
|
|
|
|
config MACH_MX31LITE
|
|
bool "Support MX31 LITEKIT (LogicPD)"
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_MXC_RTC
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select LEDS_GPIO_REGISTER
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX31
|
|
help
|
|
Include support for MX31 LITEKIT platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_PCM037
|
|
bool "Support Phytec pcm037 (i.MX31) platforms"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_MXC_W1
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX31
|
|
help
|
|
Include support for Phytec pcm037 platform. This includes
|
|
specific configurations for the board and its peripherals.
|
|
|
|
config MACH_PCM037_EET
|
|
bool "Support pcm037 EET board extensions"
|
|
depends on MACH_PCM037
|
|
select IMX_HAVE_PLATFORM_GPIO_KEYS
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
help
|
|
Add support for PCM037 EET baseboard extensions. If you are using the
|
|
OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
|
|
command-line parameter.
|
|
|
|
config MACH_MX31_3DS
|
|
bool "Support MX31PDK (3DS)"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_KEYPAD
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select MXC_DEBUG_BOARD
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX31
|
|
help
|
|
Include support for MX31PDK (3DS) platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_MX31_3DS_MXC_NAND_USE_BBT
|
|
bool "Make the MXC NAND driver use the in flash Bad Block Table"
|
|
depends on MACH_MX31_3DS
|
|
depends on MTD_NAND_MXC
|
|
help
|
|
Enable this if you want that the MXC NAND driver uses the in flash
|
|
Bad Block Table to know what blocks are bad instead of scanning the
|
|
entire flash looking for bad block markers.
|
|
|
|
config MACH_MX31MOBOARD
|
|
bool "Support mx31moboard platforms (EPFL Mobots group)"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select LEDS_GPIO_REGISTER
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX31
|
|
help
|
|
Include support for mx31moboard platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_QONG
|
|
bool "Support Dave/DENX QongEVB-LITE platform"
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select SOC_IMX31
|
|
help
|
|
Include support for Dave/DENX QongEVB-LITE platform. This includes
|
|
specific configurations for the board and its peripherals.
|
|
|
|
config MACH_ARMADILLO5X0
|
|
bool "Support Atmark Armadillo-500 Development Base Board"
|
|
select IMX_HAVE_PLATFORM_GPIO_KEYS
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_MMC
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX31
|
|
help
|
|
Include support for Atmark Armadillo-500 platform. This includes
|
|
specific configurations for the board and its peripherals.
|
|
|
|
config MACH_KZM_ARM11_01
|
|
bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select SOC_IMX31
|
|
help
|
|
Include support for KZM-ARM11-01. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_BUG
|
|
bool "Support Buglabs BUGBase platform"
|
|
default y
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select SOC_IMX31
|
|
help
|
|
Include support for BUGBase 1.3 platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_IMX31_DT
|
|
bool "Support i.MX31 platforms from device tree"
|
|
select SOC_IMX31
|
|
help
|
|
Include support for Freescale i.MX31 based platforms
|
|
using the device tree for discovery.
|
|
|
|
comment "MX35 platforms:"
|
|
|
|
config MACH_PCM043
|
|
bool "Support Phytec pcm043 (i.MX35) platforms"
|
|
select IMX_HAVE_PLATFORM_FLEXCAN
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX35
|
|
help
|
|
Include support for Phytec pcm043 platform. This includes
|
|
specific configurations for the board and its peripherals.
|
|
|
|
config MACH_MX35_3DS
|
|
bool "Support MX35PDK platform"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_FB
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_MXC_RTC
|
|
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
|
|
select MXC_DEBUG_BOARD
|
|
select SOC_IMX35
|
|
help
|
|
Include support for MX35PDK platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
config MACH_EUKREA_CPUIMX35SD
|
|
bool "Support Eukrea CPUIMX35 Platform"
|
|
select IMX_HAVE_PLATFORM_FLEXCAN
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
|
|
select USB_ULPI_VIEWPORT if USB_ULPI
|
|
select SOC_IMX35
|
|
help
|
|
Include support for Eukrea CPUIMX35 platform. This includes
|
|
specific configurations for the board and its peripherals.
|
|
|
|
choice
|
|
prompt "Baseboard"
|
|
depends on MACH_EUKREA_CPUIMX35SD
|
|
default MACH_EUKREA_MBIMXSD35_BASEBOARD
|
|
|
|
config MACH_EUKREA_MBIMXSD35_BASEBOARD
|
|
bool "Eukrea MBIMXSD development board"
|
|
select IMX_HAVE_PLATFORM_GPIO_KEYS
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select LEDS_GPIO_REGISTER
|
|
help
|
|
This adds board specific devices that can be found on Eukrea's
|
|
MBIMXSD evaluation board.
|
|
|
|
endchoice
|
|
|
|
config MACH_VPR200
|
|
bool "Support VPR200 platform"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_GPIO_KEYS
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_IPU_CORE
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
|
|
select SOC_IMX35
|
|
help
|
|
Include support for VPR200 platform. This includes specific
|
|
configurations for the board and its peripherals.
|
|
|
|
endif
|
|
|
|
if ARCH_MULTI_V7
|
|
|
|
comment "i.MX51 machines:"
|
|
|
|
config MACH_IMX51_DT
|
|
bool "Support i.MX51 platforms from device tree"
|
|
select SOC_IMX51
|
|
help
|
|
Include support for Freescale i.MX51 based platforms
|
|
using the device tree for discovery
|
|
|
|
config MACH_MX51_BABBAGE
|
|
bool "Support MX51 BABBAGE platforms"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select SOC_IMX51
|
|
help
|
|
Include support for MX51 Babbage platform, also known as MX51EVK in
|
|
u-boot. This includes specific configurations for the board and its
|
|
peripherals.
|
|
|
|
config MACH_EUKREA_CPUIMX51SD
|
|
bool "Support Eukrea CPUIMX51SD module"
|
|
select IMX_HAVE_PLATFORM_FSL_USB2_UDC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select IMX_HAVE_PLATFORM_IMX_I2C
|
|
select IMX_HAVE_PLATFORM_IMX_UART
|
|
select IMX_HAVE_PLATFORM_MXC_EHCI
|
|
select IMX_HAVE_PLATFORM_MXC_NAND
|
|
select IMX_HAVE_PLATFORM_SPI_IMX
|
|
select SOC_IMX51
|
|
help
|
|
Include support for Eukrea CPUIMX51SD platform. This includes
|
|
specific configurations for the module and its peripherals.
|
|
|
|
choice
|
|
prompt "Baseboard"
|
|
depends on MACH_EUKREA_CPUIMX51SD
|
|
default MACH_EUKREA_MBIMXSD51_BASEBOARD
|
|
|
|
config MACH_EUKREA_MBIMXSD51_BASEBOARD
|
|
prompt "Eukrea MBIMXSD development board"
|
|
bool
|
|
select IMX_HAVE_PLATFORM_IMX_SSI
|
|
select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
|
|
select LEDS_GPIO_REGISTER
|
|
help
|
|
This adds board specific devices that can be found on Eukrea's
|
|
MBIMXSD evaluation board.
|
|
|
|
endchoice
|
|
|
|
comment "Device tree only"
|
|
|
|
config SOC_IMX53
|
|
bool "i.MX53 support"
|
|
select HAVE_IMX_SRC
|
|
select IMX_HAVE_PLATFORM_IMX2_WDT
|
|
select PINCTRL
|
|
select PINCTRL_IMX53
|
|
select SOC_IMX5
|
|
|
|
help
|
|
This enables support for Freescale i.MX53 processor.
|
|
|
|
config SOC_IMX6Q
|
|
bool "i.MX6 Quad/DualLite support"
|
|
select ARCH_HAS_CPUFREQ
|
|
select ARCH_HAS_OPP
|
|
select ARM_CPU_SUSPEND if PM
|
|
select ARM_ERRATA_754322
|
|
select ARM_ERRATA_764369 if SMP
|
|
select ARM_ERRATA_775420
|
|
select ARM_GIC
|
|
select COMMON_CLK
|
|
select CPU_V7
|
|
select HAVE_ARM_SCU if SMP
|
|
select HAVE_ARM_TWD if LOCAL_TIMERS
|
|
select HAVE_IMX_ANATOP
|
|
select HAVE_IMX_GPC
|
|
select HAVE_IMX_MMDC
|
|
select HAVE_IMX_SRC
|
|
select HAVE_SMP
|
|
select MFD_SYSCON
|
|
select PINCTRL
|
|
select PINCTRL_IMX6Q
|
|
select PL310_ERRATA_588369 if CACHE_PL310
|
|
select PL310_ERRATA_727915 if CACHE_PL310
|
|
select PL310_ERRATA_769419 if CACHE_PL310
|
|
select PM_OPP if PM
|
|
|
|
help
|
|
This enables support for Freescale i.MX6 Quad processor.
|
|
|
|
config SOC_IMX6SL
|
|
bool "i.MX6 SoloLite support"
|
|
select ARM_ERRATA_754322
|
|
select ARM_ERRATA_775420
|
|
select ARM_GIC
|
|
select CPU_V7
|
|
select HAVE_IMX_ANATOP
|
|
select HAVE_IMX_GPC
|
|
select HAVE_IMX_MMDC
|
|
select HAVE_IMX_SRC
|
|
select MFD_SYSCON
|
|
select PINCTRL
|
|
select PINCTRL_IMX6SL
|
|
select PL310_ERRATA_588369 if CACHE_PL310
|
|
select PL310_ERRATA_727915 if CACHE_PL310
|
|
select PL310_ERRATA_769419 if CACHE_PL310
|
|
|
|
help
|
|
This enables support for Freescale i.MX6 SoloLite processor.
|
|
|
|
config SOC_VF610
|
|
bool "Vybrid Family VF610 support"
|
|
select CPU_V7
|
|
select ARM_GIC
|
|
select CLKSRC_OF
|
|
select PINCTRL
|
|
select PINCTRL_VF610
|
|
select VF_PIT_TIMER
|
|
select PL310_ERRATA_588369 if CACHE_PL310
|
|
select PL310_ERRATA_727915 if CACHE_PL310
|
|
select PL310_ERRATA_769419 if CACHE_PL310
|
|
|
|
help
|
|
This enable support for Freescale Vybrid VF610 processor.
|
|
|
|
endif
|
|
|
|
source "arch/arm/mach-imx/devices/Kconfig"
|
|
|
|
endmenu
|