aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pwm
AgeCommit message (Expand)AuthorFilesLines
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+0
2023-03-23pwm: Zero-initialize the pwm_state passed to driver's .get_state()Uwe Kleine-König1-2/+10
2023-03-23pwm: meson: Explicitly set .polarity in .get_state()Uwe Kleine-König1-0/+8
2023-03-23pwm: sprd: Explicitly set .polarity in .get_state()Uwe Kleine-König1-0/+1
2023-03-23pwm: iqs620a: Explicitly set .polarity in .get_state()Uwe Kleine-König1-0/+1
2023-03-23pwm: cros-ec: Explicitly set .polarity in .get_state()Uwe Kleine-König1-0/+1
2023-03-23pwm: hibvt: Explicitly set .polarity in .get_state()Uwe Kleine-König1-0/+1
2023-03-17drivers: remove struct module * setting from struct classGreg Kroah-Hartman1-1/+0
2023-02-20pwm: dwc: Use devm_pwmchip_add()Ben Dooks1-5/+1
2023-02-20pwm: dwc: Move memory allocation to own functionBen Dooks1-7/+17
2023-02-20pwm: dwc: Change &pci->dev to dev in probeBen Dooks1-6/+4
2023-02-17pwm: iqs620a: Replace one remaining instance of regmap_update_bits()Jeff LaBundy1-2/+2
2023-02-17pwm: ab8500: Implement .get_state()Uwe Kleine-König1-0/+43
2023-02-17pwm: ab8500: Fix calculation of duty and periodUwe Kleine-König1-9/+60
2023-01-30pwm: lp3943: Drop unused i2c includeUwe Kleine-König1-1/+0
2023-01-30pwm: stm32-lp: fix the check on arr and cmp registers updateFabrice Gasnier1-1/+1
2023-01-30pwm: sifive: Always let the first pwm_apply_state succeedEmil Renner Berthing1-1/+7
2022-12-21Merge tag 'pwm/for-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds35-202/+263
2022-12-06pwm: pca9685: Convert to i2c's .probe_new()Uwe Kleine-König1-3/+2
2022-12-06pwm: sun4i: Propagate errors in .get_state() to the callerAndre Przywara1-1/+3
2022-12-06pwm: Handle .get_state() failuresUwe Kleine-König1-2/+12
2022-12-06pwm: sprd: Propagate errors in .get_state() to the callerUwe Kleine-König1-1/+1
2022-12-06pwm: rockchip: Propagate errors in .get_state() to the callerUwe Kleine-König1-2/+2
2022-12-06pwm: mtk-disp: Propagate errors in .get_state() to the callerUwe Kleine-König1-2/+2
2022-12-06pwm: imx27: Propagate errors in .get_state() to the callerUwe Kleine-König1-1/+1
2022-12-06pwm: cros-ec: Propagate errors in .get_state() to the callerUwe Kleine-König1-1/+1
2022-12-06pwm: crc: Propagate errors in .get_state() to the callerUwe Kleine-König1-2/+2
2022-12-06pwm/tracing: Also record trace events for failed API callsUwe Kleine-König1-10/+8
2022-12-06pwm: Make .get_state() callback return an error codeUwe Kleine-König25-72/+122
2022-12-06pwm: pxa: Enable for MMP platformDoug Brown1-1/+1
2022-12-06pwm: pxa: Add reference manual link and limitationsDoug Brown1-0/+7
2022-12-06pwm: pxa: Use abrupt shutdown modeDoug Brown1-1/+1
2022-12-06pwm: pxa: Remove clk enable/disable from pxa_pwm_configDoug Brown1-9/+0
2022-12-06pwm: pxa: Set duty cycle to 0 when disabling PWMDoug Brown1-9/+16
2022-12-06pwm: pxa: Remove pxa_pwm_enable/disableDoug Brown1-16/+3
2022-12-06pwm: mediatek: Add support for MT7986Daniel Golle1-0/+7
2022-12-06pwm: stm32: Use regmap_clear_bits and regmap_set_bits where applicableUwe Kleine-König1-18/+16
2022-12-06pwm: stm32-lp: Use regmap_clear_bits and regmap_set_bits where applicableUwe Kleine-König1-3/+2
2022-12-06pwm: iqs620a: Use regmap_clear_bits and regmap_set_bits where applicableUwe Kleine-König1-2/+2
2022-12-06pwm: img: Use regmap_clear_bits and regmap_set_bits where applicableUwe Kleine-König1-8/+7
2022-12-06pwm: fsl-ftm: Use regmap_clear_bits and regmap_set_bits where applicableUwe Kleine-König1-11/+7
2022-12-06pwm: core: Remove S_IFREG from debugfs_create_file()Andy Shevchenko1-2/+1
2022-12-06pwm: Don't initialize list head before calling list_add()Uwe Kleine-König1-1/+0
2022-12-06pwm: Mark free pwm IDs as used in alloc_pwms()Uwe Kleine-König1-2/+2
2022-12-06pwm: Reduce time the pwm_lock mutex is held in pwmchip_add()Uwe Kleine-König1-15/+12
2022-12-06pwm: Document variables protected by pwm_lockUwe Kleine-König1-0/+5
2022-12-06pwm: mediatek: always use bus clock for PWM on MT7622Daniel Golle1-1/+1
2022-12-06pwm: lpc18xx-sct: Fix a comment to match codeUwe Kleine-König1-1/+1
2022-12-06pwm: mtk-disp: Fix the parameters calculated by the enabled flag of disp_pwmxinlei lee1-2/+3
2022-12-06pwm: sifive: Call pwm_sifive_update_clock() while mutex is heldUwe Kleine-König1-1/+4
2022-11-29pwm: jz4740: Use regmap_{set,clear}_bitsPaul Cercueil1-6/+4
2022-11-29pwm: jz4740: Depend on MACH_INGENIC instead of MIPSPaul Cercueil1-1/+1
2022-11-29pwm: jz4740: Force dependency on Device TreePaul Cercueil2-7/+5
2022-11-22pwm: lpss: Rename pwm_lpss_probe() --> devm_pwm_lpss_probe()Andy Shevchenko3-5/+5
2022-11-22pwm: lpss: Allow other drivers to enable PWM LPSSAndy Shevchenko1-21/+1
2022-11-22pwm: lpss: Include headers we are the direct user ofAndy Shevchenko1-1/+3
2022-11-22pwm: lpss: Rename MAX_PWMS --> LPSS_MAX_PWMSAndy Shevchenko2-2/+2
2022-11-11pwm: tegra: Fix 32 bit buildSteven Price1-1/+1
2022-11-09pwm: tegra: Ensure the clock rate is not less than neededJon Hunter1-0/+11
2022-11-09pwm: tegra: Improve required rate calculationJon Hunter1-2/+2
2022-10-07Merge tag 'pwm/for-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds7-97/+89
2022-10-04Merge tag 'hwmon-for-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/g...Linus Torvalds1-33/+2
2022-09-28pwm: sysfs: Replace sprintf() with sysfs_emit()Andy Shevchenko1-6/+6
2022-09-28pwm: core: Replace custom implementation of device_match_fwnode()Andy Shevchenko1-1/+1
2022-09-28pwm: lpss: Add a comment to the bypass fieldAndy Shevchenko1-0/+5
2022-09-28pwm: lpss: Make use of bits.h macros for all masksAndy Shevchenko1-1/+2
2022-09-28pwm: lpss: Use DEFINE_RUNTIME_DEV_PM_OPS() and pm_ptr() macrosAndy Shevchenko1-7/+5
2022-09-28pwm: lpss: Use device_get_match_data() to get device dataAndy Shevchenko1-6/+4
2022-09-28pwm: lpss: Move resource mapping to the glue driversAndy Shevchenko4-10/+14
2022-09-28pwm: lpss: Move exported symbols to PWM_LPSS namespaceAndy Shevchenko3-0/+4
2022-09-28pwm: lpss: Deduplicate board info data structuresUwe Kleine-König4-51/+39
2022-09-28pwm: sysfs: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()Andy Shevchenko1-4/+4
2022-09-28pwm: rockchip: Convert to use dev_err_probe()zhaoxiao1-12/+6
2022-09-19pwm: core: Make of_pwm_get() staticAndy Shevchenko1-3/+2
2022-09-19pwm: core: Get rid of unused devm_of_pwm_get()Andy Shevchenko1-30/+0
2022-08-16i2c: Make remove callback return voidUwe Kleine-König1-3/+1
2022-08-04Merge tag 'spdx-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gre...Linus Torvalds2-24/+4
2022-07-29pwm: lpc18xx: Fix period handlingUwe Kleine-König1-16/+31
2022-07-29pwm: lpc18xx: Convert to use dev_err_probe()Uwe Kleine-König1-11/+9
2022-07-29pwm: twl-led: Document some limitations and link to the reference manualUwe Kleine-König1-0/+16
2022-07-29pwm: Add clock based PWM output driverNikita Travkin3-0/+159
2022-07-29pwm: sifive: Shut down hardware only after pwmchip_remove() completedUwe Kleine-König1-2/+3
2022-07-29pwm: sifive: Ensure the clk is enabled exactly once per running PWMUwe Kleine-König1-9/+37
2022-07-29pwm: sifive: Simplify clk handlingUwe Kleine-König1-13/+13
2022-07-29pwm: sifive: Enable clk only after period check in .apply()Uwe Kleine-König1-10/+8
2022-07-29pwm: sifive: Reduce time the controller lock is heldUwe Kleine-König1-3/+5
2022-07-29pwm: sifive: Fold pwm_sifive_enable() into its only callerUwe Kleine-König1-20/+8
2022-07-29pwm: sifive: Simplify offset calculation for PWMCMP registersUwe Kleine-König1-7/+3
2022-06-22pwm: mediatek: Add MT8365 supportFabien Parent1-0/+7
2022-06-22pwm: atmel-tcb: Fix typo in commentJulia Lawall1-1/+1
2022-06-22pwm: Drop support for legacy driversUwe Kleine-König1-81/+1
2022-06-10treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (pa...Thomas Gleixner2-24/+4
2022-05-20pwm: pwm-cros-ec: Add channel type supportFabio Baltieri1-15/+67
2022-05-20pwm: twl-led: Implement .apply() callbackUwe Kleine-König1-10/+66
2022-05-20pwm: lpc18xx: Implement .apply() callbackUwe Kleine-König1-13/+30
2022-05-20pwm: mediatek: Implement .apply() callbackUwe Kleine-König1-3/+26
2022-05-20pwm: lpc32xx: Implement .apply() callbackUwe Kleine-König1-3/+26
2022-05-20pwm: tegra: Implement .apply() callbackUwe Kleine-König1-3/+27
2022-05-20pwm: stmpe: Implement .apply() callbackUwe Kleine-König1-3/+26
2022-05-20pwm: sti: Implement .apply() callbackUwe Kleine-König1-3/+26
2022-05-20pwm: pwm-mediatek: Add support for MediaTek Helio X10 MT6795AngeloGioacchino Del Regno1-0/+7
2022-05-20pwm: tegra: Optimize period calculationUwe Kleine-König1-5/+5
2022-05-20pwm: renesas-tpu: Improve precision of period and duty_cycle calculationUwe Kleine-König1-11/+17
2022-05-20pwm: renesas-tpu: Improve maths to compute register settingsUwe Kleine-König1-15/+35
2022-05-20pwm: renesas-tpu: Rename variables to match the usual namingUwe Kleine-König1-86/+86
2022-05-20pwm: renesas-tpu: Implement .apply() callbackUwe Kleine-König1-6/+38
2022-05-20pwm: renesas-tpu: Make use of devm functionsUwe Kleine-König1-17/+5
2022-05-20pwm: renesas-tpu: Make use of dev_err_probe()Uwe Kleine-König1-6/+3
2022-05-20pwm: samsung: Implement .apply() callbackUwe Kleine-König1-12/+42
2022-05-20pwm: sifive: Simplify if-if to if-elseWan Jiabing1-3/+2
2022-04-22pwm: clps71xx: Implement .apply() callbackUwe Kleine-König1-47/+21
2022-04-22pwm: raspberrypi-poe: Fix endianness in firmware structUwe Kleine-König1-1/+1
2022-04-22pwm: atmel-tcb: Make atmel_tcb_divisors staticUwe Kleine-König1-1/+1
2022-04-22pwm: lp3943: Implement .apply() callbackUwe Kleine-König1-7/+34
2022-04-22pwm: lp3943: Fix duty calculation in case period was clampedUwe Kleine-König1-0/+1
2022-04-22pwm: sunplus-pwm: Add Sunplus SoC SP7021 PWM DriverHammer Hsieh3-0/+244
2022-04-22pwm: Add support for Xilinx AXI TimerSean Anderson3-0/+336
2022-04-22pwm: atmel-tcb: Drop duplicated tracking of per-channel dataUwe Kleine-König1-6/+6
2022-04-22pwm-sun4i: Calculate the delay without rounding down to jiffiesMax Kellermann1-3/+1
2022-04-22pwm-sun4i: Calculate "delay_jiffies" directly, eliminate absolute timeMax Kellermann1-12/+7
2022-04-22pwm-sun4i: Convert "next_period" to local variableMax Kellermann1-5/+4
2022-02-24pwm: rcar: Simplify multiplication/shift logicGeert Uytterhoeven1-1/+1
2022-02-24pwm: pwm-mediatek: Beautify error messages textAngeloGioacchino Del Regno1-4/+4
2022-02-24pwm: pwm-mediatek: Allocate clk_pwms with devm_kmalloc_arrayAngeloGioacchino Del Regno1-1/+1
2022-02-24pwm: pwm-mediatek: Simplify error handling with dev_err_probe()AngeloGioacchino Del Regno1-19/+11
2022-02-24pwm: brcmstb: Remove useless lockingUwe Kleine-König1-7/+0
2022-02-24pwm: brcmstb: Implement .apply() callbackUwe Kleine-König1-21/+24
2022-02-24pwm: jz4740: Add support for X1000 SoCAidan MacDonald1-0/+5
2022-02-24pwm: vt8500: Rename variable pointing to driver private datazhaoxiao1-19/+19
2022-02-24pwm: pca9685: Reset OFF/ON registers to POR valueLionel Vitte1-2/+2
2022-02-24pwm: atmel: Remove redundant initialization of variable timeoutColin Ian King1-1/+1
2022-02-24pwm: raspberrypi-poe: Drop assignment to struct pwmchip::baseUwe Kleine-König1-1/+0
2022-02-24pwm: bcm-kona: Implement .apply() callbackUwe Kleine-König1-32/+58
2022-02-24pwm: tiehrpwm: Implement .apply() callbackUwe Kleine-König1-5/+35
2022-02-02pwm: pxa: Implement .apply() callbackUwe Kleine-König1-5/+28
2022-02-02pwm: stmpe: Rename variable pointing to driver private dataUwe Kleine-König1-8/+8
2022-02-02pwm: stmpe: Drop unused setting of driver dataUwe Kleine-König1-2/+0
2022-02-02pwm: sun4i: Rename variable pointing to driver private dataUwe Kleine-König1-35/+35
2022-02-02pwm: tegra: Rename variable pointing to driver private dataUwe Kleine-König1-30/+29
2022-02-02pwm: img: Rename variable pointing to driver private dataUwe Kleine-König1-71/+70
2022-02-02pwm: imx1: Implement .apply callbackUwe Kleine-König1-5/+28
2022-02-02pwm: lpc18xx-sct: Simplify driver by not using pwm_[gs]et_chip_data()Uwe Kleine-König1-17/+6
2022-02-02pwm: lpc18xx-sct: Reduce number of devm memory allocationsUwe Kleine-König1-7/+5
2022-02-02pwm: lpc18xx-sct: Initialize driver data and hardware before pwmchip_add()Uwe Kleine-König1-11/+9
2022-02-01pwm: meson: Drop always false check from .apply()Uwe Kleine-König1-3/+0
2022-02-01pwm: meson: Simplify duplicated per-channel trackingUwe Kleine-König1-5/+6
2022-02-01pwm: meson: Drop useless check for channel data being NULLUwe Kleine-König1-2/+1
2022-02-01pwm: meson: Drop always false check from .request()Uwe Kleine-König1-7/+1
2022-01-20Merge tag 'pwm/for-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds4-82/+211
2022-01-10Merge tag 'drm-next-2022-01-07' of git://anongit.freedesktop.org/drm/drmLinus Torvalds2-15/+27
2021-12-16pwm: tegra: Add runtime PM and OPP supportDmitry Osipenko1-18/+64
2021-11-18Merge drm/drm-next into drm-misc-nextThomas Zimmermann6-31/+43
2021-11-17pwm: img: Use only a single idiom to get a runtime PM referenceUwe Kleine-König1-4/+2
2021-11-17pwm: vt8500: Implement .apply() callbackUwe Kleine-König1-7/+50
2021-11-17pwm: img: Implement .apply() callbackUwe Kleine-König1-3/+26
2021-11-17pwm: twl: Implement .apply() callbackUwe Kleine-König1-8/+54
2021-11-17pwm: Restore initial state if a legacy callback failsUwe Kleine-König1-6/+8
2021-11-17pwm: Prevent a glitch for legacy driversUwe Kleine-König1-17/+24
2021-11-17pwm: Move legacy driver handling into a dedicated functionUwe Kleine-König1-60/+70
2021-11-05pwm: vt8500: Rename pwm_busy_wait() to make it obviously driver-specificUwe Kleine-König1-8/+8
2021-11-05pwm: pwm-samsung: Trigger manual update when disabling PWMMårten Lindahl1-8/+22
2021-11-05pwm: visconti: Simplify using devm_pwmchip_add()zhaoxiao1-13/+1
2021-11-05pwm: samsung: Describe driver in KconfigKrzysztof Kozlowski1-1/+3
2021-11-05pwm: Make it explicit that pwm_apply_state() might sleepUwe Kleine-König1-0/+9
2021-11-05pwm: atmel: Drop unused headerUwe Kleine-König1-1/+0
2021-10-27pwm: Introduce single-PWM of_xlate functionBjorn Andersson2-15/+27
2021-09-02pwm: mtk-disp: Implement atomic API .get_state()Jitao Shi1-0/+43
2021-09-02pwm: mtk-disp: Fix overflow in period and duty calculationJitao Shi1-3/+3
2021-09-02pwm: mtk-disp: Implement atomic API .apply()Jitao Shi1-54/+41
2021-09-02pwm: mtk-disp: Adjust the clocks to avoid them mismatchJitao Shi1-50/+41
2021-09-02pwm: Make pwmchip_remove() return voidUwe Kleine-König1-3/+1
2021-09-02pwm: sun4i: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-4/+1
2021-09-02pwm: sifive: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-3/+3
2021-09-02pwm: samsung: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-4/+1
2021-09-02pwm: renesas-tpu: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-3/+2
2021-09-02pwm: rcar: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-3/+2
2021-09-02pwm: pca9685: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-4/+1
2021-09-02pwm: omap-dmtimer: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-4/+1
2021-09-02pwm: mtk-disp: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-3/+2
2021-09-02pwm: imx-tpm: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-2/+3
2021-09-02pwm: img: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-1/+3
2021-09-02pwm: cros-ec: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-1/+3
2021-09-02pwm: brcmstb: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-3/+2
2021-09-02pwm: atmel-tcb: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-4/+1
2021-09-02pwm: atmel-hlcdc: Don't check the return code of pwmchip_remove()Uwe Kleine-König1-4/+1
2021-09-02pwm: twl: Simplify using devm_pwmchip_add()Uwe Kleine-König1-16/+1
2021-09-02pwm: twl-led: Simplify using devm_pwmchip_add()Uwe Kleine-König1-16/+1
2021-09-02pwm: tiecap: Simplify using devm_pwmchip_add()Uwe Kleine-König1-4/+2
2021-09-02pwm: stm32-lp: Simplify using devm_pwmchip_add()Uwe Kleine-König1-9/+1
2021-09-02pwm: sl28cpld: Simplify using devm_pwmchip_add()Uwe Kleine-König1-11/+1
2021-09-02pwm: raspberrypi-poe: Simplify using devm_pwmchip_add()Uwe Kleine-König1-11/+1
2021-09-02pwm: pxa: Simplify using devm_pwmchip_add()Uwe Kleine-König1-12/+1
2021-09-02pwm: ntxec: Simplify using devm_pwmchip_add()Uwe Kleine-König1-12/+1
2021-09-02pwm: mxs: Simplify using devm_pwmchip_add()Uwe Kleine-König1-11/+1
2021-09-02pwm: mediatek: Simplify using devm_pwmchip_add()Uwe Kleine-König1-11/+1
2021-09-02pwm: lpc32xx: Simplify using devm_pwmchip_add()Uwe Kleine-König1-11/+1
2021-09-02pwm: lp3943: Simplify using devm_pwmchip_add()Uwe Kleine-König1-11/+1
2021-09-02pwm: keembay: Simplify using devm_pwmchip_add()Uwe Kleine-König1-11/+1
2021-09-02pwm: jz4740: Simplify using devm_pwmchip_add()Uwe Kleine-König1-11/+1
2021-09-02pwm: iqs620a: Simplify using devm_pwmchip_add()Uwe Kleine-König1-15/+1