Paul Cercueil
47096d702c
pwm: jz4740: Let the pinctrl driver configure the pins
...
Now that the JZ4740 and similar SoCs have a pinctrl driver, we rely on
the pins being properly configured before the driver probes.
One inherent problem of this new approach is that the pinctrl framework
does not allow us to configure each pin on demand, when the various PWM
channels are requested or released. For instance, the PWM channels can
be configured from sysfs, which would require all PWM pins to be configured
properly beforehand for the PWM function, eventually causing conflicts
with other platform or board drivers.
The proper solution here would be to modify the pwm-jz4740 driver to
handle only one PWM channel, and create an instance of this driver
for each one of the 8 PWM channels. Then, it could use the pinctrl
framework to dynamically configure the PWM pin it controls.
Until this can be done, the only jz4740 board supported upstream
(Qi lb60) can configure all of its connected PWM pins in PWM function
mode, since those are not used by other drivers nor by GPIOs on the
board.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Acked-by: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2017-05-22 17:21:06 +02:00
..
core.c
pwm: Try to load modules during pwm_get()
2017-01-30 09:36:42 +01:00
Kconfig
pwm: Add MediaTek PWM support
2017-04-06 17:45:04 +02:00
Makefile
pwm: Add MediaTek PWM support
2017-04-06 17:45:04 +02:00
pwm-ab8500.c
pwm-atmel-hlcdc.c
pwm: atmel-hlcdc: Implement the suspend/resume hooks
2017-04-06 17:45:02 +02:00
pwm-atmel-tcb.c
pwm-atmel.c
pwm: atmel: Enable PWM on sama5d2
2017-04-06 17:45:03 +02:00
pwm-bcm-iproc.c
pwm-bcm-kona.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-bcm2835.c
pwm-berlin.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-bfin.c
pwm: constify pwm_ops structures
2017-01-19 00:38:17 +01:00
pwm-brcmstb.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-clps711x.c
pwm-crc.c
pwm-cros-ec.c
pwm: cros-ec: Add __packed to prevent padding
2016-09-06 10:48:54 +02:00
pwm-ep93xx.c
pwm-fsl-ftm.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-hibvt.c
pwm: Add PWM driver for HiSilicon BVT SOCs
2016-11-29 16:50:12 +01:00
pwm-img.c
pwm-imx.c
Merge branch 'for-4.11/drivers' into for-next
2017-02-10 15:15:56 +01:00
pwm-jz4740.c
pwm: jz4740: Let the pinctrl driver configure the pins
2017-05-22 17:21:06 +02:00
pwm-lp3943.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-lpc18xx-sct.c
pwm: lpc-18xx: use pwm_set_chip_data
2016-09-08 10:55:05 +02:00
pwm-lpc32xx.c
pwm-lpss-pci.c
pwm: lpss: Set enable-bit before waiting for update-bit to go low
2017-04-06 14:48:14 +02:00
pwm-lpss-platform.c
pwm: lpss: Set enable-bit before waiting for update-bit to go low
2017-04-06 14:48:14 +02:00
pwm-lpss.c
pwm: lpss: Set enable-bit before waiting for update-bit to go low
2017-04-06 14:48:14 +02:00
pwm-lpss.h
pwm: lpss: Set enable-bit before waiting for update-bit to go low
2017-04-06 14:48:14 +02:00
pwm-mediatek.c
pwm: mediatek: Don't explicitly set .owner
2017-04-13 17:35:00 +02:00
pwm-meson.c
pwm: Changes for v4.10-rc1
2016-12-15 11:45:13 -08:00
pwm-mtk-disp.c
pwm: Add MediaTek MT2701 display PWM driver support
2016-09-06 10:48:53 +02:00
pwm-mxs.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-omap-dmtimer.c
pwm-pca9685.c
pwm: pca9685: Fix GPIO-only operation
2017-04-13 17:35:01 +02:00
pwm-puv3.c
pwm-pxa.c
pwm: constify pwm_ops structures
2017-01-19 00:38:17 +01:00
pwm-rcar.c
pwm-renesas-tpu.c
pwm-rockchip.c
pwm: rockchip: State of PWM clock should synchronize with PWM enabled state
2017-04-06 15:08:52 +02:00
pwm-samsung.c
pwm: samsung: Fix to use lowest div for large enough modulation bits
2016-09-06 10:48:55 +02:00
pwm-spear.c
pwm-sti.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-stm32.c
pwm: Add driver for STM32 plaftorm
2017-01-25 16:11:55 +00:00
pwm-stmpe.c
pwm-sun4i.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-tegra.c
pwm: tegra: Read PWM clock source rate in driver init
2017-04-13 17:35:40 +02:00
pwm-tiecap.c
pwm-tiehrpwm.c
pwm-tipwmss.c
pwm: pwm-tipwmss: Remove all runtime PM gets/puts
2016-09-06 10:48:54 +02:00
pwm-twl-led.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-twl.c
pwm: Remove .can_sleep from struct pwm_chip
2017-01-04 09:40:54 +01:00
pwm-vt8500.c
pwm: constify pwm_ops structures
2017-01-19 00:38:17 +01:00
sysfs.c
pwm: Fix device reference leak
2016-11-29 16:43:24 +01:00