brcm2708: add kmod-hwmon-bcm2835 support and more missing symbols
[openwrt/svn-archive/archive.git] / target / linux / brcm2708 / modules.mk
1 #
2 # Copyright (C) 2012 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 define KernelPackage/sound-arm-bcm2835
9 TITLE:=Broadcom 2708,2835 SoC sound support
10 KCONFIG:= \
11 CONFIG_SND_ARM=y \
12 CONFIG_SND_BCM2835 \
13 CONFIG_SND_ARMAACI=n
14 FILES:= \
15 $(LINUX_DIR)/sound/arm/snd-bcm2835.ko
16 AUTOLOAD:=$(call AutoLoad,68,snd-bcm2835)
17 DEPENDS:=@TARGET_brcm2708
18 $(call AddDepends/sound)
19 endef
20
21 define KernelPackage/sound-arm-bcm2835/description
22 This package contains the Broadcom 2708/2835 sound driver
23 endef
24
25 $(eval $(call KernelPackage,sound-arm-bcm2835))
26
27 define KernelPackage/random-bcm2708
28 SUBMENU:=$(OTHER_MENU)
29 TITLE:=BCM2708 H/W Random Number Generator
30 KCONFIG:=CONFIG_HW_RANDOM_BCM2708
31 FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2708-rng.ko
32 AUTOLOAD:=$(call AutoLoad,11,bcm2708-rng)
33 DEPENDS:=@TARGET_brcm2708 +kmod-random-core
34 endef
35
36 define KernelPackage/random-bcm2708/description
37 This package contains the Broadcom 2708 HW random number generator driver
38 endef
39
40 $(eval $(call KernelPackage,random-bcm2708))
41
42
43 define KernelPackage/spi-bcm2708
44 SUBMENU:=$(SPI_MENU)
45 TITLE:=BCM2708 SPI controller driver (SPI0)
46 KCONFIG:=CONFIG_SPI_BCM2708 \
47 CONFIG_SPI=y \
48 CONFIG_SPI_MASTER=y \
49 CONFIG_BCM2708_SPIDEV=y
50 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2708.ko
51 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2708)
52 DEPENDS:=@TARGET_brcm2708
53 endef
54
55 define KernelPackage/spi-bcm2708/description
56 This package contains the Broadcom 2708 SPI master controller driver
57 endef
58
59 $(eval $(call KernelPackage,spi-bcm2708))
60
61
62 define KernelPackage/hwmon-bcm2835
63 TITLE:=BCM2835 HWMON driver
64 KCONFIG:=CONFIG_SENSORS_BCM2835
65 FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
66 AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
67 DEPENDS:=@TARGET_brcm2708
68 $(call AddDepends/hwmon,@TARGET_brcm2708)
69 endef
70
71 define KernelPackage/hwmon-bcm2835/description
72 Kernel module for BCM2835 thermal monitor chip
73 endef
74
75 $(eval $(call KernelPackage,hwmon-bcm2835))
76
77
78 I2C_BCM2708_MODULES:=\
79 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
80
81 define KernelPackage/i2c-bcm2708
82 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
83 KCONFIG+= \
84 CONFIG_I2C_BCM2708_BAUDRATE=100000
85 TITLE:=Broadcom BCM2708 I2C master controller driver
86 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
87 endef
88
89 define KernelPackage/i2c-bcm2708/description
90 This package contains the Broadcom 2708 I2C master controller driver
91 endef
92
93 $(eval $(call KernelPackage,i2c-bcm2708))