1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2019 OpenWrt.org
5 define KernelPackage
/pwm-bcm2835
7 TITLE
:=BCM2835 PWM driver
11 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/pwm-bcm2835.ko
12 AUTOLOAD
:=$(call AutoLoad
,60,pwm-bcm2835
)
13 DEPENDS
:=@TARGET_bcm27xx
16 define KernelPackage
/pwm-bcm2835
/description
17 This package contains the PWM framework driver for BCM2835 controller
(Raspberry Pi
)
20 $(eval
$(call KernelPackage
,pwm-bcm2835
))
23 define KernelPackage
/pwm-raspberrypi-poe
24 SUBMENU
:=$(OTHER_MENU
)
25 TITLE
:=Raspberry Pi Firwmware PoE Hat PWM support
28 CONFIG_PWM_RASPBERRYPI_POE
29 FILES
:=$(LINUX_DIR
)/drivers
/pwm
/pwm-raspberrypi-poe.ko
30 AUTOLOAD
:=$(call AutoLoad
,20,pwm-raspberrypi-poe
)
31 DEPENDS
:=@TARGET_bcm27xx @LINUX_5_15
34 define KernelPackage
/pwm-raspberrypi-poe
/description
35 This package provides Raspberry Pi Firwmware PoE Hat PWM support
38 $(eval
$(call KernelPackage
,pwm-raspberrypi-poe
))
41 define KernelPackage
/smi-bcm2835
42 SUBMENU
:=$(OTHER_MENU
)
43 TITLE
:=BCM2835 SMI driver
44 KCONFIG
:=CONFIG_BCM2835_SMI
45 FILES
:=$(LINUX_DIR
)/drivers
/misc
/bcm2835_smi.ko
46 AUTOLOAD
:=$(call AutoLoad
,20,bcm2835_smi
)
47 DEPENDS
:=@TARGET_bcm27xx
50 define KernelPackage
/smi-bcm2835
/description
51 This package contains the Character device driver for Broadcom Secondary
55 $(eval
$(call KernelPackage
,smi-bcm2835
))
58 define KernelPackage
/smi-bcm2835-dev
59 SUBMENU
:=$(OTHER_MENU
)
60 TITLE
:=BCM2835 SMI device driver
61 KCONFIG
:=CONFIG_BCM2835_SMI_DEV
62 FILES
:=$(LINUX_DIR
)/drivers
/char
/broadcom
/bcm2835_smi_dev.ko
63 AUTOLOAD
:=$(call AutoLoad
,21,bcm2835_smi_dev
)
64 DEPENDS
:=@TARGET_bcm27xx
+kmod-smi-bcm2835
67 define KernelPackage
/smi-bcm2835-dev
/description
68 This driver provides a character device interface
(ioctl
+ read
/write
) to
69 Broadcom
's Secondary Memory interface. The low-level functionality is provided
70 by the SMI driver itself.
73 $(eval $(call KernelPackage,smi-bcm2835-dev))