Kconfig 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. menuconfig PWM
  2. bool "Pulse-Width Modulation (PWM) Support"
  3. help
  4. Generic Pulse-Width Modulation (PWM) support.
  5. In Pulse-Width Modulation, a variation of the width of pulses
  6. in a rectangular pulse signal is used as a means to alter the
  7. average power of the signal. Applications include efficient
  8. power delivery and voltage regulation. In computer systems,
  9. PWMs are commonly used to control fans or the brightness of
  10. display backlights.
  11. This framework provides a generic interface to PWM devices
  12. within the Linux kernel. On the driver side it provides an API
  13. to register and unregister a PWM chip, an abstraction of a PWM
  14. controller, that supports one or more PWM devices. Client
  15. drivers can request PWM devices and use the generic framework
  16. to configure as well as enable and disable them.
  17. This generic framework replaces the legacy PWM framework which
  18. allows only a single driver implementing the required API. Not
  19. all legacy implementations have been ported to the framework
  20. yet. The framework provides an API that is backward compatible
  21. with the legacy framework so that existing client drivers
  22. continue to work as expected.
  23. If unsure, say no.
  24. if PWM
  25. config PWM_AB8500
  26. tristate "AB8500 PWM support"
  27. depends on AB8500_CORE && ARCH_U8500
  28. help
  29. Generic PWM framework driver for Analog Baseband AB8500.
  30. To compile this driver as a module, choose M here: the module
  31. will be called pwm-ab8500.
  32. config PWM_BFIN
  33. tristate "Blackfin PWM support"
  34. depends on BFIN_GPTIMERS
  35. help
  36. Generic PWM framework driver for Blackfin.
  37. To compile this driver as a module, choose M here: the module
  38. will be called pwm-bfin.
  39. config PWM_IMX
  40. tristate "i.MX pwm support"
  41. depends on ARCH_MXC
  42. help
  43. Generic PWM framework driver for i.MX.
  44. To compile this driver as a module, choose M here: the module
  45. will be called pwm-imx.
  46. config PWM_JZ4740
  47. tristate "Ingenic JZ4740 PWM support"
  48. depends on MACH_JZ4740
  49. help
  50. Generic PWM framework driver for Ingenic JZ4740 based
  51. machines.
  52. To compile this driver as a module, choose M here: the module
  53. will be called pwm-jz4740.
  54. config PWM_LPC32XX
  55. tristate "LPC32XX PWM support"
  56. depends on ARCH_LPC32XX
  57. help
  58. Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
  59. PWM controllers.
  60. To compile this driver as a module, choose M here: the module
  61. will be called pwm-lpc32xx.
  62. config PWM_MXS
  63. tristate "Freescale MXS PWM support"
  64. depends on ARCH_MXS && OF
  65. select STMP_DEVICE
  66. help
  67. Generic PWM framework driver for Freescale MXS.
  68. To compile this driver as a module, choose M here: the module
  69. will be called pwm-mxs.
  70. config PWM_PUV3
  71. tristate "PKUnity NetBook-0916 PWM support"
  72. depends on ARCH_PUV3
  73. help
  74. Generic PWM framework driver for PKUnity NetBook-0916.
  75. To compile this driver as a module, choose M here: the module
  76. will be called pwm-puv3.
  77. config PWM_PXA
  78. tristate "PXA PWM support"
  79. depends on ARCH_PXA
  80. help
  81. Generic PWM framework driver for PXA.
  82. To compile this driver as a module, choose M here: the module
  83. will be called pwm-pxa.
  84. config PWM_SAMSUNG
  85. tristate "Samsung pwm support"
  86. depends on PLAT_SAMSUNG
  87. help
  88. Generic PWM framework driver for Samsung.
  89. To compile this driver as a module, choose M here: the module
  90. will be called pwm-samsung.
  91. config PWM_SPEAR
  92. tristate "STMicroelectronics SPEAr PWM support"
  93. depends on PLAT_SPEAR
  94. depends on OF
  95. help
  96. Generic PWM framework driver for the PWM controller on ST
  97. SPEAr SoCs.
  98. To compile this driver as a module, choose M here: the module
  99. will be called pwm-spear.
  100. config PWM_TEGRA
  101. tristate "NVIDIA Tegra PWM support"
  102. depends on ARCH_TEGRA
  103. help
  104. Generic PWM framework driver for the PWFM controller found on NVIDIA
  105. Tegra SoCs.
  106. To compile this driver as a module, choose M here: the module
  107. will be called pwm-tegra.
  108. config PWM_TIECAP
  109. tristate "ECAP PWM support"
  110. depends on SOC_AM33XX
  111. select PWM_TIPWMSS
  112. help
  113. PWM driver support for the ECAP APWM controller found on AM33XX
  114. TI SOC
  115. To compile this driver as a module, choose M here: the module
  116. will be called pwm-tiecap.
  117. config PWM_TIEHRPWM
  118. tristate "EHRPWM PWM support"
  119. depends on SOC_AM33XX
  120. select PWM_TIPWMSS
  121. help
  122. PWM driver support for the EHRPWM controller found on AM33XX
  123. TI SOC
  124. To compile this driver as a module, choose M here: the module
  125. will be called pwm-tiehrpwm.
  126. config PWM_TIPWMSS
  127. bool
  128. depends on SOC_AM33XX && (PWM_TIEHRPWM || PWM_TIECAP)
  129. help
  130. PWM Subsystem driver support for AM33xx SOC.
  131. PWM submodules require PWM config space access from submodule
  132. drivers and require common parent driver support.
  133. config PWM_TWL
  134. tristate "TWL4030/6030 PWM support"
  135. depends on TWL4030_CORE
  136. help
  137. Generic PWM framework driver for TWL4030/6030.
  138. To compile this driver as a module, choose M here: the module
  139. will be called pwm-twl.
  140. config PWM_TWL_LED
  141. tristate "TWL4030/6030 PWM support for LED drivers"
  142. depends on TWL4030_CORE
  143. help
  144. Generic PWM framework driver for TWL4030/6030 LED terminals.
  145. To compile this driver as a module, choose M here: the module
  146. will be called pwm-twl-led.
  147. config PWM_VT8500
  148. tristate "vt8500 pwm support"
  149. depends on ARCH_VT8500
  150. help
  151. Generic PWM framework driver for vt8500.
  152. To compile this driver as a module, choose M here: the module
  153. will be called pwm-vt8500.
  154. endif