Kconfig 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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_TEGRA
  92. tristate "NVIDIA Tegra PWM support"
  93. depends on ARCH_TEGRA
  94. help
  95. Generic PWM framework driver for the PWFM controller found on NVIDIA
  96. Tegra SoCs.
  97. To compile this driver as a module, choose M here: the module
  98. will be called pwm-tegra.
  99. config PWM_TIECAP
  100. tristate "ECAP PWM support"
  101. depends on SOC_AM33XX
  102. help
  103. PWM driver support for the ECAP APWM controller found on AM33XX
  104. TI SOC
  105. To compile this driver as a module, choose M here: the module
  106. will be called pwm-tiecap.
  107. config PWM_TIEHRPWM
  108. tristate "EHRPWM PWM support"
  109. depends on SOC_AM33XX
  110. help
  111. PWM driver support for the EHRPWM controller found on AM33XX
  112. TI SOC
  113. To compile this driver as a module, choose M here: the module
  114. will be called pwm-tiehrpwm.
  115. config PWM_TWL6030
  116. tristate "TWL6030 PWM support"
  117. depends on TWL4030_CORE
  118. help
  119. Generic PWM framework driver for TWL6030.
  120. To compile this driver as a module, choose M here: the module
  121. will be called pwm-twl6030.
  122. config PWM_VT8500
  123. tristate "vt8500 pwm support"
  124. depends on ARCH_VT8500
  125. help
  126. Generic PWM framework driver for vt8500.
  127. To compile this driver as a module, choose M here: the module
  128. will be called pwm-vt8500.
  129. endif