2 # Copyright (C) 2019 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 define KernelPackage/pwm-bcm2835
10 TITLE:=BCM2835 PWM driver
14 FILES:=$(LINUX_DIR)/drivers/pwm/pwm-bcm2835.ko
15 AUTOLOAD:=$(call AutoLoad,60,pwm-bcm2835)
16 DEPENDS:=@TARGET_brcm2708
19 define KernelPackage/pwm-bcm2835/description
20 This package contains the PWM framework driver for BCM2835 controller (Raspberry Pi)
23 $(eval $(call KernelPackage,pwm-bcm2835))
26 define KernelPackage/random-bcm2835
27 SUBMENU:=$(OTHER_MENU)
28 TITLE:=BCM2835 HW Random Number Generator
30 CONFIG_HW_RANDOM_BCM2835
31 FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
32 AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
33 DEPENDS:=@TARGET_brcm2708 +kmod-random-core
36 define KernelPackage/random-bcm2835/description
37 This package contains the Broadcom 2835 HW random number generator driver
40 $(eval $(call KernelPackage,random-bcm2835))
43 define KernelPackage/smi-bcm2835
44 SUBMENU:=$(OTHER_MENU)
45 TITLE:=BCM2835 SMI driver
46 KCONFIG:=CONFIG_BCM2835_SMI
47 FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
48 AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
49 DEPENDS:=@TARGET_brcm2708
52 define KernelPackage/smi-bcm2835/description
53 This package contains the Character device driver for Broadcom Secondary
57 $(eval $(call KernelPackage,smi-bcm2835))
60 define KernelPackage/smi-bcm2835-dev
61 SUBMENU:=$(OTHER_MENU)
62 TITLE:=BCM2835 SMI device driver
63 KCONFIG:=CONFIG_BCM2835_SMI_DEV
64 FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
65 AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
66 DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
69 define KernelPackage/smi-bcm2835-dev/description
70 This driver provides a character device interface (ioctl + read/write) to
71 Broadcom's Secondary Memory interface. The low-level functionality is provided
72 by the SMI driver itself.
75 $(eval $(call KernelPackage,smi-bcm2835-dev))