diff --git a/target/linux/bcm27xx/image/Makefile b/target/linux/bcm27xx/image/Makefile index 23bc3a35c9edd8..1061c12ef6565d 100644 --- a/target/linux/bcm27xx/image/Makefile +++ b/target/linux/bcm27xx/image/Makefile @@ -201,7 +201,8 @@ define Device/rpi-5 cypress-firmware-43455-sdio \ brcmfmac-nvram-43455-sdio \ kmod-brcmfmac wpad-basic-mbedtls \ - kmod-hwmon-pwmfan kmod-thermal + kmod-hwmon-pwmfan kmod-thermal \ + kmod-rp1-firmware kmod-rp1-pio kmod-rp1-mailbox IMAGE/sysupgrade.img.gz := boot-common | sdcard-img | gzip | append-metadata IMAGE/factory.img.gz := boot-common | sdcard-img | gzip endef diff --git a/target/linux/bcm27xx/modules/other.mk b/target/linux/bcm27xx/modules/other.mk index 99b71d4d695af1..3fe82792f26f0c 100644 --- a/target/linux/bcm27xx/modules/other.mk +++ b/target/linux/bcm27xx/modules/other.mk @@ -53,3 +53,63 @@ define KernelPackage/smi-bcm2835-dev/description endef $(eval $(call KernelPackage,smi-bcm2835-dev)) + + +define KernelPackage/rp1-firmware + TITLE:=RP1 Firmware Driver + KCONFIG:= \ + CONFIG_FIRMWARE_RP1 \ + CONFIG_MBOX_RP1 + FILES:=$(LINUX_DIR)/drivers/firmware/rp1.ko + DEPENDS:=@TARGET_bcm27xx +endef + +define KernelPackage/rp1-firmware/description + Firmware driver for RP1 silicon +endef + +$(eval $(call KernelPackage,rp1-firmware)) + + +define KernelPackage/rp1-pio + TITLE:=RP1 PIO driver + KCONFIG:=CONFIG_RP1_PIO + FILES:=$(LINUX_DIR)/drivers/misc/rp1-pio.ko + AUTOLOAD:=$(call AutoLoad,10,rp1-pio) + DEPENDS:=@TARGET_bcm27xx +kmod-rp1-firmware +endef + +define KernelPackage/rp1-pio/description + RP1 PIO driver +endef + +$(eval $(call KernelPackage,rp1-pio)) + + +define KernelPackage/rp1-mailbox + TITLE:=RP1 mailbox support + FILES:=$(LINUX_DIR)/drivers/mailbox/rp1-mailbox.ko + AUTOLOAD:=$(call AutoLoad,10,rp1-mailbox) + DEPENDS:=@TARGET_bcm27xx +endef + +define KernelPackage/rp1-mailbox/description + Mailbox hardware support for RP1 +endef + +$(eval $(call KernelPackage,rp1-mailbox)) + + +define KernelPackage/pwm-pio-rp1 + SUBMENU:=$(OTHER_MENU) + TITLE:=RP1 PWM support + KCONFIG:=CONFIG_PWM_PIO_RP1 + FILES:=$(LINUX_DIR)/drivers/pwm/pwm-pio-rp1.ko + DEPENDS:=@TARGET_bcm27xx +kmod-rp1-pio +endef + +define KernelPackage/pwm-pio-rp1/description + Pulse-Width Modulation (PWM) Support for RP1 chip +endef + +$(eval $(call KernelPackage,pwm-pio-rp1))