瀏覽代碼

update to 3.14.3, convert some drivers to modules

Waldemar Brodkorb 10 年之前
父節點
當前提交
660828b979
共有 37 個文件被更改,包括 101 次插入79 次删除
  1. 2 2
      Config.in
  2. 3 3
      mk/kernel-ver.mk
  3. 29 3
      mk/modules.mk
  4. 0 0
      target/arm/cubox-i/patches/3.14.3/sdma-firmware-cubox-i.patch
  5. 1 0
      target/arm/sys-available/cubox-i
  6. 3 0
      target/config/Config.in.hardware
  7. 2 0
      target/linux/config/Config.in.audio
  8. 4 0
      target/linux/config/Config.in.dma
  9. 9 8
      target/linux/config/Config.in.i2c
  10. 0 8
      target/linux/config/Config.in.misc
  11. 2 2
      target/linux/config/Config.in.netfilter.ip4
  12. 25 14
      target/linux/config/Config.in.regulator
  13. 0 24
      target/linux/config/Config.in.sensors
  14. 21 15
      target/linux/config/Config.in.spi
  15. 0 0
      target/linux/patches/3.14.3/bsd-compatibility.patch
  16. 0 0
      target/linux/patches/3.14.3/defaults.patch
  17. 0 0
      target/linux/patches/3.14.3/disable-netfilter.patch
  18. 0 0
      target/linux/patches/3.14.3/export-symbol-for-exmap.patch
  19. 0 0
      target/linux/patches/3.14.3/fblogo.patch
  20. 0 0
      target/linux/patches/3.14.3/gemalto.patch
  21. 0 0
      target/linux/patches/3.14.3/initramfs-nosizelimit.patch
  22. 0 0
      target/linux/patches/3.14.3/lemote-rfkill.patch
  23. 0 0
      target/linux/patches/3.14.3/microblaze-axi.patch
  24. 0 0
      target/linux/patches/3.14.3/microblaze-ethernet.patch
  25. 0 0
      target/linux/patches/3.14.3/mtd-rootfs.patch
  26. 0 0
      target/linux/patches/3.14.3/non-static.patch
  27. 0 0
      target/linux/patches/3.14.3/ppc64-missing-zlib.patch
  28. 0 0
      target/linux/patches/3.14.3/startup.patch
  29. 0 0
      target/linux/patches/3.14.3/uuid.patch
  30. 0 0
      target/linux/patches/3.14.3/wlan-cf.patch
  31. 0 0
      target/linux/patches/3.14.3/xargs.patch
  32. 0 0
      target/linux/patches/3.14.3/zlib-inflate.patch
  33. 0 0
      toolchain/kernel-headers/patches/3.14.3/cleankernel.patch
  34. 0 0
      toolchain/kernel-headers/patches/3.14.3/mkpiggy.patch
  35. 0 0
      toolchain/kernel-headers/patches/3.14.3/relocs.patch
  36. 0 0
      toolchain/kernel-headers/patches/3.14.3/sgidefs.patch
  37. 0 0
      toolchain/kernel-headers/patches/3.14.3/sortext.patch

+ 2 - 2
Config.in

@@ -108,8 +108,8 @@ choice
 prompt "Kernel Version"
 default ADK_KERNEL_VERSION_3_13_11
 
-config ADK_KERNEL_VERSION_3_14_1
-	prompt "3.14.1"
+config ADK_KERNEL_VERSION_3_14_3
+	prompt "3.14.3"
 	boolean
 
 config ADK_KERNEL_VERSION_3_13_11

+ 3 - 3
mk/kernel-ver.mk

@@ -4,11 +4,11 @@ KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
 KERNEL_MD5SUM:=		d4e06af8b674ac74ba745d52e4382bd3
 endif
-ifeq ($(ADK_KERNEL_VERSION_3_14_1),y)
-KERNEL_VERSION:=	3.14.1
+ifeq ($(ADK_KERNEL_VERSION_3_14_3),y)
+KERNEL_VERSION:=	3.14.3
 KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
-KERNEL_MD5SUM:=		f53082540eed294f486a43fc67646ed2
+KERNEL_MD5SUM:=		99043433ad7368d2471b4743c9f562a2
 endif
 ifeq ($(ADK_KERNEL_VERSION_3_13_11),y)
 KERNEL_VERSION:=	3.13.11

+ 29 - 3
mk/modules.mk

@@ -811,6 +811,17 @@ $(eval $(call KMOD_template,MD_RAID456,md-raid456,\
     $(MODULES_DIR)/kernel/drivers/md/raid456 \
 ,35))
 
+#
+# Regmap
+# 
+$(eval $(call KMOD_template,REGMAP_I2C,regmap-i2c,\
+    $(MODULES_DIR)/kernel/drivers/base/regmap/regmap-i2c \
+,30))
+
+$(eval $(call KMOD_template,REGMAP_SPI,regmap-spi,\
+    $(MODULES_DIR)/kernel/drivers/base/regmap/regmap-spi \
+,30))
+
 #
 # Device Mapper
 #
@@ -1420,6 +1431,7 @@ $(eval $(call KMOD_template,SND_USB_AUDIO,snd-usb-audio,\
 #
 
 $(eval $(call KMOD_template,BT,bt,\
+	$(MODULES_DIR)/kernel/net/ieee802154/6lowpan_iphc \
 	$(MODULES_DIR)/kernel/net/bluetooth/bluetooth \
 ,70))
 
@@ -1790,15 +1802,29 @@ $(eval $(call KMOD_template,OPROFILE,oprofile,\
 	$(MODULES_DIR)/kernel/arch/$(ARCH)/oprofile/oprofile \
 ,10))
 
+#
+# SPI
+#
+$(eval $(call KMOD_template,SPI_BITBANG,spi-bitbang,\
+	$(MODULES_DIR)/kernel/drivers/spi/spi-bitbang \
+,20))
+
+$(eval $(call KMOD_template,SPI_IMX,spi-imx,\
+	$(MODULES_DIR)/kernel/drivers/spi/spi-imx \
+,25))
+
 #
 # I2C
 #
-$(eval $(call KMOD_template,I2C,i2c,\
-	$(MODULES_DIR)/kernel/drivers/i2c/i2c-core \
+$(eval $(call KMOD_template,I2C_DEV,i2c-dev,\
 	$(MODULES_DIR)/kernel/drivers/i2c/i2c-dev \
 ,20))
 
-$(eval $(call KMOD_template,SCx200_ACB,scx200-acb,\
+$(eval $(call KMOD_template,I2C_IMX,i2c-imx,\
+	$(MODULES_DIR)/kernel/drivers/i2c/busses/i2c-imx \
+,25))
+
+$(eval $(call KMOD_template,SCX200_ACB,scx200-acb,\
 	$(MODULES_DIR)/kernel/drivers/i2c/busses/scx200_acb \
 ,25))
 

+ 0 - 0
target/linux/patches/3.14.1/sdma-firmware-cubox-i.patch → target/arm/cubox-i/patches/3.14.3/sdma-firmware-cubox-i.patch


+ 1 - 0
target/arm/sys-available/cubox-i

@@ -10,6 +10,7 @@ config ADK_TARGET_SYSTEM_CUBOX_I
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_USB
 	select ADK_TARGET_WITH_I2C
+	select ADK_TARGET_WITH_SPI
 	select ADK_TARGET_WITH_RTC
 	select ADK_TARGET_WITH_SDIO
 	select ADK_TARGET_WITH_SOUND

+ 3 - 0
target/config/Config.in.hardware

@@ -5,6 +5,9 @@ config ADK_TARGET_WITH_USB
 config ADK_TARGET_WITH_I2C
 	boolean
 
+config ADK_TARGET_WITH_SPI
+	boolean
+
 config ADK_TARGET_WITH_PCI
 	boolean
 

+ 2 - 0
target/linux/config/Config.in.audio

@@ -171,6 +171,8 @@ config ADK_KPACKAGE_KMOD_SND_IMX_SOC
 	select ADK_KERNEL_SND_SOC_IMX_HDMI_DMA
 	select ADK_KERNEL_SND_SOC_IMX_HDMI
 	select ADK_KERNEL_SND_SOC_IMX_SPDIF
+	select ADK_KPACKAGE_KMOD_REGMAP_SPI
+	select ADK_KPACKAGE_KMOD_REGMAP_I2C
 	default y if ADK_TARGET_SYSTEM_CUBOX_I
 	default n
 

+ 4 - 0
target/linux/config/Config.in.dma

@@ -1,6 +1,10 @@
 config ADK_KERNEL_DMADEVICES
 	boolean
 
+config ADK_KPACKAGE_KMOD_DMA_BCM2708
+        tristate
+        select ADK_KERNEL_DMADEVICES
+
 config ADK_KERNEL_IMX_SDMA
 	boolean
 	depends on ADK_TARGET_SYSTEM_CUBOX_I

+ 9 - 8
target/linux/config/Config.in.i2c

@@ -1,29 +1,30 @@
 config ADK_KERNEL_I2C
  	boolean
  
-config ADK_KERNEL_I2C_CHARDEV
- 	boolean
+config ADK_KPACKAGE_KMOD_I2C_CHARDEV
+ 	tristate
 
 menu "I2C driver support"
 depends on ADK_TARGET_WITH_I2C
 
-config ADK_KERNEL_I2C_IMX
+config ADK_KPACKAGE_KMOD_I2C_IMX
 	prompt "I2C driver for Cubox-i"
-	boolean
+	tristate
 	depends on ADK_TARGET_SYSTEM_CUBOX_I
 	select ADK_KERNEL_I2C
-	select ADK_KERNEL_I2C_CHARDEV
+	select ADK_KPACKAGE_KMOD_I2C_CHARDEV
 	default y if ADK_TARGET_SYSTEM_CUBOX_I
 	default n
 	help
-	  I2C driver for cubox-i.
+	  I2C driver for Cubox-i.
 	
-config ADK_KPACKAGE_KMOD_SCx200_ACB
+config ADK_KPACKAGE_KMOD_SCX200_ACB
 	prompt "I2C driver for Geode"
 	tristate
 	depends on ADK_CPU_GEODE
 	select ADK_KERNEL_I2C
-	select ADK_KERNEL_I2C_CHARDEV
+	select ADK_KPACKAGE_KMOD_I2C_CHARDEV
+	default y if ADK_CPU_GEODE
 	default n
 	help
 	  I2C driver for Geode boards.

+ 0 - 8
target/linux/config/Config.in.misc

@@ -11,14 +11,6 @@ config ADK_KERNEL_FW_LOADER_USER_HELPER
 	boolean
 	default n
 
-config ADK_KPACKAGE_KMOD_DMA_BCM2708
-	select ADK_KERNEL_DMADEVICES
-	boolean
-
-config ADK_KPACKAGE_KMOD_REGMAP_MMIO
-	select ADK_KERNEL_REGMAP
-	boolean
-
 config ADK_KERNEL_KEYS
 	boolean
 

+ 2 - 2
target/linux/config/Config.in.netfilter.ip4

@@ -41,7 +41,7 @@ config ADK_KPACKAGE_KMOD_FULL_NAT
 	select ADK_KPACKAGE_KMOD_NF_NAT_IPV4 if ADK_KERNEL_VERSION_3_11_10
 	select ADK_KPACKAGE_KMOD_NF_NAT_IPV4 if ADK_KERNEL_VERSION_3_12_18
 	select ADK_KPACKAGE_KMOD_NF_NAT_IPV4 if ADK_KERNEL_VERSION_3_13_11
-	select ADK_KPACKAGE_KMOD_NF_NAT_IPV4 if ADK_KERNEL_VERSION_3_14_1
+	select ADK_KPACKAGE_KMOD_NF_NAT_IPV4 if ADK_KERNEL_VERSION_3_14_3
 
 config ADK_KPACKAGE_KMOD_NF_NAT
 	tristate 'Full NAT'
@@ -59,7 +59,7 @@ config ADK_KPACKAGE_KMOD_NF_NAT_IPV4
 		|| ADK_KERNEL_VERSION_3_11_10 \
 		|| ADK_KERNEL_VERSION_3_12_18 \
 		|| ADK_KERNEL_VERSION_3_13_11 \
-		|| ADK_KERNEL_VERSION_3_14_1
+		|| ADK_KERNEL_VERSION_3_14_3
 	help
 	  The Full NAT option allows masquerading, port forwarding and other
 	  forms of full Network Address Port Translation.  It is controlled by

+ 25 - 14
target/linux/config/Config.in.regulator

@@ -2,50 +2,61 @@ config ADK_KERNEL_REGULATOR
 	boolean
 	default n
 
-config ADK_KERNEL_REGULATOR_FIXED_VOLTAGE
+config ADK_KPACKAGE_KMOD_REGULATOR_FIXED_VOLTAGE
 	boolean
+	select ADK_KERNEL_REGULATOR
 	default n
 
-config ADK_KERNEL_REGULATOR_ANATOP
+config ADK_KPACKAGE_KMOD_REGULATOR_ANATOP
 	boolean
+	select ADK_KERNEL_REGULATOR
 	default n
 
-config ADK_KERNEL_REGULATOR_MC13XXX_CORE
+config ADK_KPACKAGE_KMOD_REGULATOR_MC13XXX_CORE
 	boolean
+	select ADK_KERNEL_REGULATOR
 	default n
 
-config ADK_KERNEL_REGULATOR_DA9052
+config ADK_KPACKAGE_KMOD_REGULATOR_DA9052
 	boolean
+	select ADK_KERNEL_REGULATOR
 	default n
 
-config ADK_KERNEL_REGULATOR_MC13783
+config ADK_KPACKAGE_KMOD_REGULATOR_MC13783
 	boolean
+	select ADK_KERNEL_REGULATOR
 	default n
 
-config ADK_KERNEL_REGULATOR_MC13892
+config ADK_KPACKAGE_KMOD_REGULATOR_MC13892
 	boolean
+	select ADK_KERNEL_REGULATOR
 	default n
 	
-config ADK_KERNEL_REGULATOR_PFUZE100
+config ADK_KPACKAGE_KMOD_REGULATOR_PFUZE100
 	boolean
+	select ADK_KERNEL_REGULATOR
 	default n
 
 config ADK_KERNEL_REGMAP
 	boolean
 	default n
 
-config ADK_KERNEL_REGMAP_I2C
-	boolean
+config ADK_KPACKAGE_KMOD_REGMAP_I2C
+	tristate
+	select ADK_KERNEL_REGMAP
 	default n
 
-config ADK_KERNEL_REGMAP_SPI
-	boolean
+config ADK_KPACKAGE_KMOD_REGMAP_SPI
+	tristate
+	select ADK_KERNEL_REGMAP
 	default n
 
 config ADK_KERNEL_REGMAP_MMIO
-	boolean
+	tristate
+	select ADK_KERNEL_REGMAP
 	default n
 
-config ADK_KERNEL_REGMAP_IRQ
-	boolean
+config ADK_KPACKAGE_KMOD_REGMAP_IRQ
+	tristate
+	select ADK_KERNEL_REGMAP
 	default n

+ 0 - 24
target/linux/config/Config.in.sensors

@@ -1,24 +0,0 @@
-menu "Sensors"
-
-config ADK_KERNEL_HWMON
-	boolean
-
-config ADK_KPACKAGE_KMOD_CORETEMP
-	prompt "Coretemp"
-	boolean
-	select ADK_KERNEL_EXPERIMENTAL
-	select ADK_KERNEL_I2C
-	select ADK_KERNEL_I2C_CHARDEV
-	select ADK_KERNEL_HWMON
-	default n
-	help
-	  Coretemp module
-
-config ADK_KPACKAGE_KMOD_IT87
-	prompt "IT87"
-	boolean
-	default n
-	help
-	  Module for IT87 smbus chipsets
-endmenu
-

+ 21 - 15
target/linux/config/Config.in.spi

@@ -4,32 +4,38 @@ config ADK_KERNEL_SPI
 config ADK_KERNEL_SPI_MASTER
 	boolean
 
-config ADK_KERNEL_SPI_BITBANG
-	boolean
+menu "SPI driver support"
+depends on ADK_TARGET_WITH_SPI
 
-config ADK_KERNEL_SPI_XILINX
-	boolean
+config ADK_KPACKAGE_KMOD_SPI_BITBANG
+	tristate
+
+config ADK_KPACKAGE_KMOD_SPI_XILINX
+	tristate
 
-config ADK_KERNEL_SPI_AR71XX
+config ADK_KPACKAGE_KMOD_SPI_AR71XX
+	tristate
 	select ADK_KERNEL_SPI
-	boolean
 
-config ADK_KERNEL_SPI_RB4XX
+config ADK_KPACKAGE_KMOD_SPI_RB4XX
+	tristate
 	select ADK_KERNEL_SPI
-	boolean
 
-config ADK_KERNEL_SPI_RB4XX_CPLD
+config ADK_KPACKAGE_KMOD_SPI_RB4XX_CPLD
+	tristate
 	select ADK_KERNEL_SPI
-	boolean
 
-config ADK_KERNEL_SPI_PXA2XX
+config ADK_KPACKAGE_KMOD_SPI_PXA2XX
+	tristate
 	select ADK_KERNEL_SPI
-	boolean
 
-config ADK_KERNEL_SPI_IMX
-	boolean
+config ADK_KPACKAGE_KMOD_SPI_IMX
+	prompt "SPI driver for Solidrun Cubox-i"
+	tristate
 	select ADK_KERNEL_SPI
 	select ADK_KERNEL_SPI_MASTER
-	select ADK_KERNEL_SPI_BITBANG
+	select ADK_KPACKAGE_KMOD_SPI_BITBANG
 	default y if ADK_TARGET_SYSTEM_CUBOX_I
 	default n
+
+endmenu

+ 0 - 0
target/linux/patches/3.14.1/bsd-compatibility.patch → target/linux/patches/3.14.3/bsd-compatibility.patch


+ 0 - 0
target/linux/patches/3.14.1/defaults.patch → target/linux/patches/3.14.3/defaults.patch


+ 0 - 0
target/linux/patches/3.14.1/disable-netfilter.patch → target/linux/patches/3.14.3/disable-netfilter.patch


+ 0 - 0
target/linux/patches/3.14.1/export-symbol-for-exmap.patch → target/linux/patches/3.14.3/export-symbol-for-exmap.patch


+ 0 - 0
target/linux/patches/3.14.1/fblogo.patch → target/linux/patches/3.14.3/fblogo.patch


+ 0 - 0
target/linux/patches/3.14.1/gemalto.patch → target/linux/patches/3.14.3/gemalto.patch


+ 0 - 0
target/linux/patches/3.14.1/initramfs-nosizelimit.patch → target/linux/patches/3.14.3/initramfs-nosizelimit.patch


+ 0 - 0
target/linux/patches/3.14.1/lemote-rfkill.patch → target/linux/patches/3.14.3/lemote-rfkill.patch


+ 0 - 0
target/linux/patches/3.14.1/microblaze-axi.patch → target/linux/patches/3.14.3/microblaze-axi.patch


+ 0 - 0
target/linux/patches/3.14.1/microblaze-ethernet.patch → target/linux/patches/3.14.3/microblaze-ethernet.patch


+ 0 - 0
target/linux/patches/3.14.1/mtd-rootfs.patch → target/linux/patches/3.14.3/mtd-rootfs.patch


+ 0 - 0
target/linux/patches/3.14.1/non-static.patch → target/linux/patches/3.14.3/non-static.patch


+ 0 - 0
target/linux/patches/3.14.1/ppc64-missing-zlib.patch → target/linux/patches/3.14.3/ppc64-missing-zlib.patch


+ 0 - 0
target/linux/patches/3.14.1/startup.patch → target/linux/patches/3.14.3/startup.patch


+ 0 - 0
target/linux/patches/3.14.1/uuid.patch → target/linux/patches/3.14.3/uuid.patch


+ 0 - 0
target/linux/patches/3.14.1/wlan-cf.patch → target/linux/patches/3.14.3/wlan-cf.patch


+ 0 - 0
target/linux/patches/3.14.1/xargs.patch → target/linux/patches/3.14.3/xargs.patch


+ 0 - 0
target/linux/patches/3.14.1/zlib-inflate.patch → target/linux/patches/3.14.3/zlib-inflate.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.14.1/cleankernel.patch → toolchain/kernel-headers/patches/3.14.3/cleankernel.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.14.1/mkpiggy.patch → toolchain/kernel-headers/patches/3.14.3/mkpiggy.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.14.1/relocs.patch → toolchain/kernel-headers/patches/3.14.3/relocs.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.14.1/sgidefs.patch → toolchain/kernel-headers/patches/3.14.3/sgidefs.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.14.1/sortext.patch → toolchain/kernel-headers/patches/3.14.3/sortext.patch