other.mk 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2019 OpenWrt.org
  4. define KernelPackage/pwm-raspberrypi-poe
  5. SUBMENU:=$(OTHER_MENU)
  6. TITLE:=Raspberry Pi Firwmware PoE Hat PWM support
  7. KCONFIG:= \
  8. CONFIG_PWM=y \
  9. CONFIG_PWM_RASPBERRYPI_POE
  10. FILES:=$(LINUX_DIR)/drivers/pwm/pwm-raspberrypi-poe.ko
  11. AUTOLOAD:=$(call AutoLoad,20,pwm-raspberrypi-poe)
  12. DEPENDS:=@TARGET_bcm27xx +kmod-hwmon-pwmfan
  13. endef
  14. define KernelPackage/pwm-raspberrypi-poe/description
  15. This package provides Raspberry Pi Firwmware PoE Hat PWM support
  16. endef
  17. $(eval $(call KernelPackage,pwm-raspberrypi-poe))
  18. define KernelPackage/smi-bcm2835
  19. SUBMENU:=$(OTHER_MENU)
  20. TITLE:=BCM2835 SMI driver
  21. KCONFIG:=CONFIG_BCM2835_SMI
  22. FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
  23. AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
  24. DEPENDS:=@TARGET_bcm27xx
  25. endef
  26. define KernelPackage/smi-bcm2835/description
  27. This package contains the Character device driver for Broadcom Secondary
  28. Memory Interface
  29. endef
  30. $(eval $(call KernelPackage,smi-bcm2835))
  31. define KernelPackage/smi-bcm2835-dev
  32. SUBMENU:=$(OTHER_MENU)
  33. TITLE:=BCM2835 SMI device driver
  34. KCONFIG:=CONFIG_BCM2835_SMI_DEV
  35. FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
  36. AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
  37. DEPENDS:=@TARGET_bcm27xx +kmod-smi-bcm2835
  38. endef
  39. define KernelPackage/smi-bcm2835-dev/description
  40. This driver provides a character device interface (ioctl + read/write) to
  41. Broadcom's Secondary Memory interface. The low-level functionality is provided
  42. by the SMI driver itself.
  43. endef
  44. $(eval $(call KernelPackage,smi-bcm2835-dev))
  45. define KernelPackage/rp1
  46. SUBMENU:=$(OTHER_MENU)
  47. TITLE:=RP1 firmware
  48. KCONFIG:=CONFIG_FIRMWARE_RP1
  49. FILES:=$(LINUX_DIR)/drivers/firmware/rp1.ko
  50. AUTOLOAD:=$(call AutoLoad,21,rp1)
  51. DEPENDS:=@TARGET_bcm27xx_bcm2712
  52. endef
  53. define KernelPackage/rp1/description
  54. This driver provides a firmware interface to the RP1 processor using shared
  55. memory and a mailbox.
  56. endef
  57. $(eval $(call KernelPackage,rp1))
  58. define KernelPackage/rp1-pio
  59. SUBMENU:=$(OTHER_MENU)
  60. TITLE:=RP1 PIO block support
  61. KCONFIG:=CONFIG_RP1_PIO
  62. FILES:=$(LINUX_DIR)/drivers/misc/rp1-pio.ko
  63. AUTOLOAD:=$(call AutoLoad,21,rp1-pio)
  64. DEPENDS:=@TARGET_bcm27xx_bcm2712 +kmod-rp1
  65. endef
  66. define KernelPackage/rp1-pio/description
  67. Driver providing control of the Raspberry Pi PIO block, as found in RP1
  68. endef
  69. $(eval $(call KernelPackage,rp1-pio))
  70. define KernelPackage/pwm-pio-rp1
  71. SUBMENU:=$(OTHER_MENU)
  72. TITLE:=RP1 PWM support
  73. KCONFIG:=CONFIG_PWM_PIO_RP1
  74. FILES:=$(LINUX_DIR)/drivers/pwm/pwm-pio-rp1.ko
  75. AUTOLOAD:=$(call AutoLoad,21,pwm-pio-rp1)
  76. DEPENDS:=@TARGET_bcm27xx_bcm2712 +kmod-rp1-pio
  77. endef
  78. define KernelPackage/pwm-pio-rp1/description
  79. Enables precise control of PWM signals for tasks like motor control,
  80. LED dimming, and audio signal generation. Leveraging PIO allows for
  81. higher accuracy and flexibility in PWM signal generation compared
  82. to traditional hardware timers.
  83. endef
  84. $(eval $(call KernelPackage,pwm-pio-rp1))
  85. define KernelPackage/ws2812-pio-rp1
  86. SUBMENU:=$(OTHER_MENU)
  87. TITLE:=RP1 PIO-base WS2812 driver
  88. KCONFIG:=CONFIG_WS2812_PIO_RP1
  89. FILES:=$(LINUX_DIR)/drivers/misc/ws2812-pio-rp1.ko
  90. AUTOLOAD:=$(call AutoLoad,21,ws2812-pio-rp1)
  91. DEPENDS:=@TARGET_bcm27xx_bcm2712 +kmod-rp1-pio
  92. endef
  93. define KernelPackage/ws2812-pio-rp1/description
  94. Driver for the WS2812 (NeoPixel) LEDs using the RP1 PIO hardware.
  95. The driver creates a character device to which rgbw pixels may be
  96. written. Single-byte writes to offset 0 set the brightness at runtime.
  97. endef
  98. $(eval $(call KernelPackage,ws2812-pio-rp1))
  99. define KernelPackage/rp1-mailbox
  100. SUBMENU:=$(OTHER_MENU)
  101. TITLE:=RP1 mailbox IPC driver
  102. KCONFIG:=CONFIG_MBOX_RP1
  103. FILES:=$(LINUX_DIR)/drivers/mailbox/rp1-mailbox.ko
  104. AUTOLOAD:=$(call AutoLoad,21,rp1-mailbox)
  105. DEPENDS:=@TARGET_bcm27xx_bcm2712
  106. endef
  107. define KernelPackage/rp1-mailbox/description
  108. This is a RP1 mailbox IPC driver.
  109. endef
  110. $(eval $(call KernelPackage,rp1-mailbox))