Browse Source

update to 3.14.3, convert some drivers to modules

Waldemar Brodkorb 10 năm trước cách đây
mục cha
commit
660828b979
37 tập tin đã thay đổi với 101 bổ sung79 xóa
  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