kernel: fix kmod-ieee802154_6lowpan config symbol
[lede.git] / package / kernel / linux / modules / wpan.mk
1 #
2 # Copyright (C) 2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6
7 WPAN_MENU:=Wireless Drivers
8
9 define KernelPackage/ieee802154
10   SUBMENU:=$(WPAN_MENU)
11   TITLE:=IEEE-802.15.4 support
12   DEPENDS:=@!LINUX_4.0
13   KCONFIG:= \
14         CONFIG_IEEE802154 \
15         CONFIG_IEEE802154_SOCKET=y
16   FILES:= \
17         $(LINUX_DIR)/net/ieee802154/ieee802154.ko \
18         $(LINUX_DIR)/net/ieee802154/ieee802154_socket.ko
19   AUTOLOAD:=$(call AutoLoad,90,ieee802154 ieee802154_socket)
20 endef
21
22 define KernelPackage/ieee802154/description
23   IEEE Std 802.15.4 defines a low data rate, low power and low
24   complexity short range wireless personal area networks. It was
25   designed to organise networks of sensors, switches, etc automation
26   devices. Maximum allowed data rate is 250 kb/s and typical personal
27   operating space around 10m.
28 endef
29
30 $(eval $(call KernelPackage,ieee802154))
31
32 define KernelPackage/mac802154
33   SUBMENU:=$(WPAN_MENU)
34   TITLE:=MAC-802.15.4 support
35   DEPENDS:=@!LINUX_4.0
36   KCONFIG:= \
37         CONFIG_MAC802154 \
38         CONFIG_IEEE802154_DRIVERS=y
39   DEPENDS:=+kmod-ieee802154 +kmod-crypto-aead +kmod-lib-crc-ccitt @!LINUX_4.0
40   FILES:=$(LINUX_DIR)/net/mac802154/mac802154.ko
41   AUTOLOAD:=$(call AutoLoad,91,mac802154)
42 endef
43
44 define KernelPackage/mac802154/description
45   This option enables the hardware independent IEEE 802.15.4
46   networking stack for SoftMAC devices (the ones implementing
47   only PHY level of IEEE 802.15.4 standard).
48
49   Note: this implementation is neither certified, nor feature
50   complete! Compatibility with other implementations hasn't
51   been tested yet!
52 endef
53
54 $(eval $(call KernelPackage,mac802154))
55
56 define KernelPackage/fakelb
57   SUBMENU:=$(WPAN_MENU)
58   TITLE:=Fake LR-WPAN driver
59   DEPENDS:=+kmod-mac802154 @!LINUX_4.0
60   KCONFIG:=CONFIG_IEEE802154_FAKELB
61   FILES:=$(LINUX_DIR)/drivers/net/ieee802154/fakelb.ko
62   AUTOLOAD:=$(call AutoLoad,92,fakelb)
63 endef
64
65 define KernelPackage/fakelb/description
66   Say Y here to enable the fake driver that can emulate a net
67   of several interconnected radio devices.
68 endef
69
70 $(eval $(call KernelPackage,fakelb))
71
72 define KernelPackage/at86rf230
73   SUBMENU:=$(WPAN_MENU)
74   TITLE:=AT86RF230 transceiver driver
75   DEPENDS:=+kmod-mac802154
76   KCONFIG:=CONFIG_IEEE802154_AT86RF230 \
77         CONFIG_SPI=y \
78         CONFIG_SPI_MASTER=y
79   FILES:=$(LINUX_DIR)/drivers/net/ieee802154/at86rf230.ko
80 endef
81
82 $(eval $(call KernelPackage,at86rf230))
83
84 define KernelPackage/mrf24j40
85   SUBMENU:=$(WPAN_MENU)
86   TITLE:=MRF24J40 transceiver driver
87   DEPENDS:=+kmod-mac802154
88   KCONFIG:=CONFIG_IEEE802154_MRF24J40 \
89         CONFIG_SPI=y \
90         CONFIG_SPI_MASTER=y
91   FILES:=$(LINUX_DIR)/drivers/net/ieee802154/mrf24j40.ko
92 endef
93
94 $(eval $(call KernelPackage,mrf24j40))
95
96 define KernelPackage/cc2520
97   SUBMENU:=$(WPAN_MENU)
98   TITLE:=CC2520 transceiver driver
99   DEPENDS:=+kmod-mac802154
100   KCONFIG:=CONFIG_IEEE802154_CC2520 \
101         CONFIG_SPI=y \
102         CONFIG_SPI_MASTER=y
103   FILES:=$(LINUX_DIR)/drivers/net/ieee802154/cc2520.ko
104 endef
105
106 $(eval $(call KernelPackage,cc2520))
107
108 define KernelPackage/ieee802154_6lowpan
109   SUBMENU:=$(WPAN_MENU)
110   TITLE:= 6LoWPAN support over IEEE-802.15.4
111   DEPENDS:=@!LINUX_4.0
112   KCONFIG:=CONFIG_IEEE802154_6LOWPAN
113   DEPENDS:=@!LINUX_4.0
114   FILES:=$(LINUX_DIR)/net/ieee802154/6lowpan/ieee802154_6lowpan.ko
115   AUTOLOAD:=$(call AutoLoad,91,ieee802154_6lowpan)
116 endef
117
118 define KernelPackage/ieee802154_6lowpan/description
119  IPv6 compression over IEEE 802.15.4
120 endef
121
122 $(eval $(call KernelPackage,ieee802154_6lowpan))