dependencies: make NFC_TRF7970A depend on kernel > 3.17
[openwrt/staging/blogic.git] / dependencies
index 142ea6be2a4441b014cedccdbe6a0cad8f7532be..c9827139543aedeae891e0ca5f00a4c4b87dc35c 100644 (file)
 # List the minimum kernel version required for each
 # of the listed Kconfig symbols
 
-# platform_get_device_id()
-ATH9K_AHB 2.6.30
-BT 2.6.27
-BT_RFCOMM_TTY 2.6.33
-BT_HIDP 2.6.28
-BT_WILINK 2.6.39
+ATL1C 3.5
 
-MAC80211_HWSIM 2.6.31
+# depends on -EPROBE_DEFER and others now
+WL1251_SPI 3.5
 
-ATH6KL 2.6.27
+WL1251_SDIO 3.15
+WL1251_SDIO kconfig: CONFIG_WILINK_PLATFORM_DATA
+WLCORE_SDIO 3.15
 
-WIL6210 2.6.31
-ATH10K 2.6.30
+# needs no_seek_end_llseek()
+WLCORE 3.2
+WL12XX 3.2
+WL18XX 3.2
 
-ATL1C 3.5
-ATL1E 2.6.26
-ALX 2.6.31
-
-LIBERTAS 2.6.27
-LIBERTAS_THINFIRM 2.6.27
-LIBERTAS_SDIO 2.6.32
-
-ZD1211RW 2.6.29
-
-USB_NET_RNDIS_WLAN 2.6.29
-
-CARL9170 2.6.29
-
-WL1251_SPI 2.6.37
-
-WL1251_SDIO 2.6.37
-WLCORE_SDIO 2.6.38
-
-CW1200_WLAN_SDIO 2.6.32
-CW1200_WLAN_SPI 2.6.35
-
-BRCMFMAC 2.6.29
-
-WL_TI 2.6.30
-WLCORE 2.6.30
-# requires irq_modify_status() which was only exported in 3.0
-WL1251 3.0
-
-MWIFIEX 2.6.27
-
-# DRM stuff
-HDMI 3.2
-DRM 3.2
-# As of 3.11 DRM depends on the new ww_mutex which is
-# backported via BACKPORT_BUILD_WW_MUTEX. This backported
-# feature however has does not yet have support for
-# DEBUG_MUTEXES and DEBUG_LOCK_ALLOC.
-DRM kconfig: !BACKPORT_KERNEL_3_11 || !DEBUG_MUTEXES
-DRM kconfig: !BACKPORT_KERNEL_3_11 || !DEBUG_LOCK_ALLOC
-DRM_TTM 3.2
-# See e2bdb933, this was added on v3.3, in order to
-# support DRM_QXL on 3.2 you'd have to backport 78c1d7848
-# to 3.2 on BACKPORT_BUILD_RADIX_HELPERS and that requires
-# taking into consideration the radix_tree_node rcu change
-# on e2bdb933.
-DRM_QXL 3.3
-DRM_I915 3.7
-
-# Regulator
-# Because of -EPROBE_DEFER see commit d1c3414c and note that
-# we can't backport the core regulator as its part of the core
-# vmlinux.
-REGULATOR 3.4
-# requires some work
-REGULATOR_88PM800 3.12
-REGULATOR_AAT2870 3.6
-REGULATOR_AD5398 3.5
-REGULATOR_ARIZONA 3.8
-REGULATOR_AS3711 3.12
-REGULATOR_DA903X 3.12
-REGULATOR_DA9052 3.9
-REGULATOR_DA9055 3.8
-REGULATOR_DA9210 3.5
-REGULATOR_FAN53555 3.5
-REGULATOR_FIXED_VOLTAGE 3.6
-REGULATOR_GPIO 3.6
-REGULATOR_ISL6271A 3.5
-REGULATOR_LP3971 3.6
-REGULATOR_LP3972 3.6
-REGULATOR_LP8755 3.6
-REGULATOR_MAX1586 3.6
-REGULATOR_MAX77686 3.7
-REGULATOR_MAX77693 3.11
-REGULATOR_MAX8649 3.10
-REGULATOR_MAX8660 3.5
-REGULATOR_MAX8925 3.5
-REGULATOR_MAX8952 3.6
-REGULATOR_MAX8973 3.6
-REGULATOR_MAX8997 3.8
-REGULATOR_MAX8998 3.11
-REGULATOR_MC13783 3.6
-REGULATOR_MC13892 3.6
-REGULATOR_MC13XXX_CORE 3.6
-REGULATOR_PALMAS 3.12
-REGULATOR_PCAP 3.6
-REGULATOR_PCF50633 3.8
-REGULATOR_PFUZE100 3.6
-REGULATOR_RC5T583 3.6
-REGULATOR_S2MPS11 3.12
-REGULATOR_S5M8767 3.9
-REGULATOR_TPS51632 3.8
-REGULATOR_TPS6105X 3.6
-REGULATOR_TPS62360 3.6
-REGULATOR_TPS62360 3.6
-REGULATOR_TPS65023 3.9
-REGULATOR_TPS6507X 3.6
-REGULATOR_TPS65090 3.9
-REGULATOR_TPS65217 3.6
-REGULATOR_TPS6524X 3.6
-REGULATOR_TPS6586X 3.9
-REGULATOR_TPS65910 3.6
-REGULATOR_TPS65912 3.12
-REGULATOR_WM831X 3.12
-REGULATOR_WM8350 3.12
-REGULATOR_WM8400 3.12
-REGULATOR_WM8994 3.8
+# hostapd uses proc_remove()
+HOSTAP 3.10
+
+# This driver uses the remove_proc_subtree() function.
+AIRO 3.9
+AIRO_CS 3.9
 
 # Media
-MEDIA_SUPPORT 3.2
-# There's something wrong with backporting this/dma-buf to 3.2,
-# so disable it for now until Luis figures it out
-MEDIA_SUPPORT 3.3
-# Some media drivers however depend on module deferral mechanism
-# Lets not enable those unless that's available.
-VIDEO_S3C_CAMIF 3.4
-VIDEO_SAMSUNG_S5P_FIMC 3.4
-IR_GPIO_CIR 3.4
-# Some media drivers depend on the CONFIG_REGULATOR which
-# we only support on >= 3.4 give that reguatory itself depends
-# on -EPROBE_DEFER.
-SOC_CAMERA 3.4
-SOC_CAMERA_IMX074 3.4
-SOC_CAMERA_MT9M001 3.4
-SOC_CAMERA_MT9M111 3.4
-SOC_CAMERA_MT9T031 3.4
-SOC_CAMERA_MT9T112 3.4
-SOC_CAMERA_MT9V022 3.4
-SOC_CAMERA_OV2640 3.4
-SOC_CAMERA_OV5642 3.4
-SOC_CAMERA_OV6650 3.4
-SOC_CAMERA_OV772X 3.4
-SOC_CAMERA_OV9640 3.4
-SOC_CAMERA_OV9740 3.4
-SOC_CAMERA_RJ54N1 3.4
-SOC_CAMERA_TW9910 3.4
-# There are some odd comile errors here I don't want
-# to bother with right now
-VIDEO_MEM2MEM_DEINTERLACE DISABLE
-# 49920bc6 and 1003cab8 and while it seems there is a
-# one to one map DMA_FROM_DEVICE to DMA_DEV_TO_MEM
-# I can't verify this fully yet.
-VIDEO_TIMBERDALE 3.4
-# Can't figure this out yet either
-DVB_DDBRIDGE DISABLE
-# These require I2C_CLIENT_SCCB which can't be backported
-# since the core I2C code has to know about it
-VIDEO_OV7640 3.6
-VIDEO_EM28XX 3.6
+MEDIA_SUPPORT 3.8
 # someone has to backport "firewire: introduce fw_driver.probe and .remove methods"
 DVB_FIREDTV 3.11
-# I give up on these guys for now
-RADIO_MAXIRADIO DISABLE
-RADIO_SHARK DISABLE
-VIDEO_IVTV DISABLE
-VIDEO_MEYE DISABLE
-DVB_NGENE DISABLE
-DVB_USB_PCTV452E DISABLE
-USB_GSPCA DISABLE
-VIDEO_MXB DISABLE
-
-# struct gpio_chip only got the required members in 2.6.28
-BCMA_DRIVER_GPIO 2.6.28
-SSB_DRIVER_GPIO 2.6.28
-
-# shash was only added in 2.6.29
-BT 2.6.29
-
-# GPIOF_OUT_INIT_HIGH definitions were only moved
-# out of #ifdef in kernel 3.0. These are required
-# by some users of BCMA_DRIVER_GPIO. We'd better
-# just backport the definitions, but right now
-# this is easier.
-BCMA_DRIVER_GPIO 3.0
+
+SOC_CAMERA_PLATFORM 3.9
+
+# missing linux/gpio/consumer.h
+# consumer.h cannot be backported currently, as functions rely
+# on in-kernel functionality (GPIO_DEVRES), we can now backport
+# in-kernel functionality but we'd need to make that depend on
+# integration only and figure out a way to easily split that.
+# This does not seem like a good test desirable test case to
+# start that work with.
+VIDEO_ADP1653 3.13
+VIDEO_TC358743 3.13
+VIDEO_MT9P031 3.13
+
+# missing linux/property.h
+NFC_ST95HF 3.18
+
+# missing devm_gpiod_get_optional()
+# this needs devm_gpiod_get_optional() with 3 arguments.
+I2C_SI4713 3.17
+USB_SI4713 3.17
+PLATFORM_SI4713 3.17
+SOC_CAMERA_OV2640 3.17
+VIDEO_ADV7604 3.17
+VIDEO_COBALT 3.17
+VIDEO_TVP5150 3.17
+VIDEO_EM28XX_V4L2 3.17
+NFC_PN544_I2C 3.17
+NFC_TRF7970A 3.17
+
+# this needs devm_gpiod_get_index() with 4 arguments.
+NFC_NXP_NCI_I2C 3.17
+
+# this needs device_property..() functions and struct acpi_gpio_mapping
+NFC_FDP_I2C 3.19
+NFC_ST21NFCA_I2C 3.19
+NFC_ST_NCI_I2C 3.19
+NFC_ST_NCI_SPI 3.19
+NFC_PN544_I2C 3.19
+
+# for whoever wants to backport this: GPIOF_EXPORT was redefined via commit
+# 79a9becd on v3.13-rc1~120^2~15, before this it was redefined via commit
+# f567fde2 on v3.5-rc7~32^2~4 and finally added via commit fc3a1f04 on
+# v3.5-rc1~93^2~25. We don't address any of these changes yet so we require
+# the latest interpretation.
+VIDEO_S5K6AA 3.13
+VIDEO_S5K6A3 3.13
+
+# this needs arch_phys_wc_add(), arch_phys_wc_del() and pat_enabled()
+VIDEO_FB_IVTV 4.2
 
 BCMA_DRIVER_MIPS 3.3
 SSB_DRIVER_MIPS 3.3
+# needs GPIO stuff we didn't backport
+SSB_DRIVER_GPIO 4.5
 
-# rfkill-regulator uses a kernel header file
-# (rfkill-regulator.h) that we don't backport
-# right now, so make it depend on 3.0
-RFKILL_REGULATOR 3.0
-# drivers/regulator/ab3100.c and drivers/mfd/ab3100-core.c
-# both depend on include/linux/mfd/ab3100.h and we should
-# only backport REGULATOR_AB3100 if the mfd driver is
-# backported as well.
-REGULATOR_AB3100 3.9
-
-# This is a fun one ... the implementation of this
-# uses subdir-ccflags-$(CONFIG_BRCMDBG) which was
-# only introduced in kernel 2.6.30.
-BRCMDBG 2.6.30
-
-# HID_QUIRK_NO_INIT_REPORTS was only introduced in
-# kernel 2.6.33, so depend on that. We could instead
-# backport it, but I can't test that and this is a
-# lot easier right now.
-BT_HIDP 2.6.33
+# the irq handler in the gpio driver uses 
+# irq_set_chip_and_handler_name() which gets exported starting with 
+# kernel 3.7. This code is only compiled if BCMA_DRIVER_GPIO and
+# BCMA_HOST_SOC are set.
+BCMA_HOST_SOC 3.7
+
+# Uses gpiochip_get_data()
+BCMA_DRIVER_GPIO 4.5
+VIDEO_EM28XX_DVB 4.5
+DVB_CXD2820R 4.5
+DVB_USB_ANYSEE 4.5
 
 # NFC core needs PF_NFC defined in socket.h which was
 # only introduced in kernel 3.1
 NFC 3.1
 
+# This needs of_find_property() and devm_gpio_free()
+NFC_MRVL 3.3
+NFC_MRVL_USB 3.3
+NFC_MRVL_UART 3.3
+
+NFC_TRF7970A 3.4
+
 INTEL_IPS 3.2
 
-NFC_MEI_PHY 3.10
+# needs mei_cldev_register_rx_cb
+NFC_MEI_PHY 4.10
+
+# missing linux/gpio/consumer.h
+NFC_PN544_I2C 3.13
+NFC_FDP 3.13
+
+IR_IMG 3.5
+
+# missing include/linux/mfd/syscon.h file
+IR_HIX5HD2 3.7
+IR_HIX5HD2 kconfig: CONFIG_MFD_SYSCON
+
+# tracing results in compile errors
+ATH10K_TRACING 3.4
+ATH_TRACEPOINTS 3.1
+
+# missigng add_hwgenerator_randomness()
+ATH9K_HWRNG 3.17
+
+# depends on netdev_rss_key_fill() which uses net_get_random_once()
+# and since net_get_random_once() depends on static keys we've decided
+# to backport that only down to 3.5. For full details refer to backports
+# commit 8cb8816d
+# mpls_features was added with kernel 3.11
+IGB 3.11
+
+# This driver needs mmc_hw_reset() which was added in kernel version 3.2
+MWIFIEX_SDIO 3.2
+
+# these need LIB80211 and thus SKCIPHER - disable them
+IPW2100 4.3
+IPW2200 4.3
+HOSTAP 4.3
+LIBERTAS 4.3
+
+# some prototypes changed - might be fixable but I'm lazy
+NFC_WILINK 4.8
 
-IEEE802154_MRF24J40 3.5
-IEEE802154 2.6.38
+# struct ethtool_link_ksettings is missing, I'm lazy
+USB_USBNET 4.6
+USB_NET_RNDIS_WLAN 4.6