v3: CC : ar71xx: Backport Support for the Bitmain Antminer S3
[15.05/openwrt.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))