| /linux/drivers/pwm/ |
| A D | Makefile | 3 obj-$(CONFIG_PWM_AB8500) += pwm-ab8500.o 4 obj-$(CONFIG_PWM_ADP5585) += pwm-adp5585.o 5 obj-$(CONFIG_PWM_APPLE) += pwm-apple.o 6 obj-$(CONFIG_PWM_ATMEL) += pwm-atmel.o 15 obj-$(CONFIG_PWM_CLK) += pwm-clk.o 17 obj-$(CONFIG_PWM_CRC) += pwm-crc.o 20 obj-$(CONFIG_PWM_DWC) += pwm-dwc.o 23 obj-$(CONFIG_PWM_GPIO) += pwm-gpio.o 25 obj-$(CONFIG_PWM_IMG) += pwm-img.o 43 obj-$(CONFIG_PWM_MXS) += pwm-mxs.o [all …]
|
| A D | core.c | 406 pwm->last = pwm->state; in pwm_device_request() 443 return pwm; in pwm_request_from_chip() 466 return pwm; in of_pwm_xlate_with_flags() 531 struct pwm_device *pwm = export->pwm; in period_store() local 566 struct pwm_device *pwm = export->pwm; in duty_cycle_store() local 601 struct pwm_device *pwm = export->pwm; in enable_store() local 657 struct pwm_device *pwm = export->pwm; in polarity_store() local 731 export->pwm = pwm; in pwm_export_child() 1437 if (!IS_ERR(pwm) || PTR_ERR(pwm) != -ENOENT) in pwm_get() 1534 if (!pwm) in pwm_put() [all …]
|
| A D | pwm-twl.c | 32 #define TWL4030_PWM_TOGGLE(pwm, x) ((x) << (pwm)) argument 46 #define TWL6030_PWM_TOGGLE(pwm, x) ((x) << (pwm * 3)) argument 82 base = pwm->hwpwm * 3; in twl_pwm_config() 158 if (pwm->hwpwm == 1) { in twl4030_pwm_request() 196 if (pwm->hwpwm == 1) in twl4030_pwm_free() 290 if (pwm->state.enabled) in twl4030_pwm_apply() 291 twl4030_pwm_disable(chip, pwm); in twl4030_pwm_apply() 300 if (!pwm->state.enabled) in twl4030_pwm_apply() 315 if (pwm->state.enabled) in twl6030_pwm_apply() 316 twl6030_pwm_disable(chip, pwm); in twl6030_pwm_apply() [all …]
|
| A D | pwm-vt8500.c | 28 #define REG_CTRL(pwm) (((pwm) << 4) + 0x00) argument 29 #define REG_SCALAR(pwm) (((pwm) << 4) + 0x04) argument 30 #define REG_PERIOD(pwm) (((pwm) << 4) + 0x08) argument 31 #define REG_DUTY(pwm) (((pwm) << 4) + 0x0C) argument 114 writel(dc, vt8500->base + REG_DUTY(pwm->hwpwm)); in vt8500_pwm_config() 160 struct pwm_device *pwm, in vt8500_pwm_set_polarity() argument 183 bool enabled = pwm->state.enabled; in vt8500_pwm_apply() 185 if (state->polarity != pwm->state.polarity) { in vt8500_pwm_apply() 191 vt8500_pwm_disable(chip, pwm); in vt8500_pwm_apply() 203 vt8500_pwm_disable(chip, pwm); in vt8500_pwm_apply() [all …]
|
| A D | pwm-lpss.c | 116 if (pwm_lpss_read(pwm) & PWM_SW_UPDATE) { in pwm_lpss_is_updating() 149 ctrl = pwm_lpss_read(pwm); in pwm_lpss_prepare() 155 pwm_lpss_write(pwm, ctrl); in pwm_lpss_prepare() 162 pwm_lpss_write(pwm, pwm_lpss_read(pwm) | PWM_ENABLE); in pwm_lpss_cond_enable() 166 struct pwm_device *pwm, in pwm_lpss_prepare_enable() argument 171 ret = pwm_lpss_is_updating(pwm); in pwm_lpss_prepare_enable() 177 ret = pwm_lpss_wait_for_update(pwm); in pwm_lpss_prepare_enable() 192 if (!pwm_is_enabled(pwm)) { in pwm_lpss_apply() 200 } else if (pwm_is_enabled(pwm)) { in pwm_lpss_apply() 201 pwm_lpss_write(pwm, pwm_lpss_read(pwm) & ~PWM_ENABLE); in pwm_lpss_apply() [all …]
|
| A D | pwm-twl-led.c | 132 struct pwm_device *pwm) in twl4030_pwmled_disable() argument 164 if (pwm->state.enabled) in twl4030_pwmled_apply() 165 twl4030_pwmled_disable(chip, pwm); in twl4030_pwmled_apply() 182 if (!pwm->state.enabled) in twl4030_pwmled_apply() 220 pwm->label); in twl6030_pwmled_enable() 237 struct pwm_device *pwm) in twl6030_pwmled_disable() argument 247 pwm->label); in twl6030_pwmled_disable() 271 if (pwm->state.enabled) in twl6030_pwmled_apply() 282 if (!pwm->state.enabled) in twl6030_pwmled_apply() 298 pwm->label); in twl6030_pwmled_request() [all …]
|
| A D | pwm-stmpe.c | 47 pwm->hwpwm); in stmpe_24xx_pwm_enable() 56 pwm->hwpwm); in stmpe_24xx_pwm_enable() 73 pwm->hwpwm); in stmpe_24xx_pwm_disable() 82 pwm->hwpwm); in stmpe_24xx_pwm_disable() 111 if (pwm_is_enabled(pwm)) { in stmpe_24xx_pwm_config() 117 pin = pwm->hwpwm; in stmpe_24xx_pwm_config() 128 pwm->hwpwm); in stmpe_24xx_pwm_config() 134 switch (pwm->hwpwm) { in stmpe_24xx_pwm_config() 251 if (pwm_is_enabled(pwm)) in stmpe_24xx_pwm_config() 271 if (pwm->state.enabled) in stmpe_24xx_pwm_apply() [all …]
|
| A D | pwm-jz4740.c | 56 if (!jz4740_pwm_can_use_chn(chip, pwm->hwpwm)) in jz4740_pwm_request() 59 snprintf(name, sizeof(name), "timer%u", pwm->hwpwm); in jz4740_pwm_request() 74 jz->clk[pwm->hwpwm] = clk; in jz4740_pwm_request() 82 struct clk *clk = jz->clk[pwm->hwpwm]; in jz4740_pwm_free() 96 regmap_write(jz->map, TCU_REG_TESR, BIT(pwm->hwpwm)); in jz4740_pwm_enable() 120 regmap_write(jz->map, TCU_REG_TECR, BIT(pwm->hwpwm)); in jz4740_pwm_disable() 128 struct clk *clk = jz->clk[pwm->hwpwm]; in jz4740_pwm_apply() 169 jz4740_pwm_disable(chip, pwm); in jz4740_pwm_apply() 178 regmap_write(jz->map, TCU_REG_TCNTc(pwm->hwpwm), 0); in jz4740_pwm_apply() 187 regmap_set_bits(jz->map, TCU_REG_TCSRc(pwm->hwpwm), in jz4740_pwm_apply() [all …]
|
| A D | pwm-dwc-core.c | 28 reg = dwc_pwm_readl(dwc, DWC_TIM_CTRL(pwm)); in __dwc_pwm_set_enable() 35 dwc_pwm_writel(dwc, reg, DWC_TIM_CTRL(pwm)); in __dwc_pwm_set_enable() 39 struct pwm_device *pwm, in __dwc_pwm_configure_timer() argument 70 __dwc_pwm_set_enable(dwc, pwm->hwpwm, false); in __dwc_pwm_configure_timer() 78 dwc_pwm_writel(dwc, low, DWC_TIM_LD_CNT(pwm->hwpwm)); in __dwc_pwm_configure_timer() 88 dwc_pwm_writel(dwc, ctrl, DWC_TIM_CTRL(pwm->hwpwm)); in __dwc_pwm_configure_timer() 107 if (!pwm->state.enabled) in dwc_pwm_apply() 109 return __dwc_pwm_configure_timer(dwc, pwm, state); in dwc_pwm_apply() 111 if (pwm->state.enabled) { in dwc_pwm_apply() 112 __dwc_pwm_set_enable(dwc, pwm->hwpwm, false); in dwc_pwm_apply() [all …]
|
| /linux/drivers/clocksource/ |
| A D | samsung_pwm_timer.c | 223 samsung_timer_set_divisor(pwm.event_id, pwm.tdiv); in samsung_clockevent_resume() 269 samsung_timer_set_divisor(pwm.event_id, pwm.tdiv); in samsung_clockevent_init() 271 clock_rate = pclk / (pwm.tscaler_div * pwm.tdiv); in samsung_clockevent_init() 278 irq_number = pwm.irq[pwm.event_id]; in samsung_clockevent_init() 299 samsung_timer_set_divisor(pwm.source_id, pwm.tdiv); in samsung_clocksource_resume() 301 samsung_time_setup(pwm.source_id, pwm.tcnt_max); in samsung_clocksource_resume() 341 clock_rate = pclk / (pwm.tscaler_div * pwm.tdiv); in samsung_clocksource_init() 343 samsung_time_setup(pwm.source_id, pwm.tcnt_max); in samsung_clocksource_init() 347 pwm.source_reg = pwm.base + 0x40; in samsung_clocksource_init() 349 pwm.source_reg = pwm.base + pwm.source_id * 0x0c + 0x14; in samsung_clocksource_init() [all …]
|
| /linux/Documentation/devicetree/bindings/pwm/ |
| A D | pwm-amlogic.yaml | 4 $id: http://devicetree.org/schemas/pwm/pwm-amlogic.yaml# 16 - amlogic,meson8b-pwm 17 - amlogic,meson-gxbb-pwm 66 "#pwm-cells": 74 - $ref: pwm.yaml# 160 pwm@8550 { 165 #pwm-cells = <3>; 168 pwm@2000 { 172 #pwm-cells = <3>; 175 pwm@1000 { [all …]
|
| A D | renesas,pwm-rcar.yaml | 4 $id: http://devicetree.org/schemas/pwm/renesas,pwm-rcar.yaml# 16 - renesas,pwm-r8a7742 # RZ/G1H 17 - renesas,pwm-r8a7743 # RZ/G1M 41 - const: renesas,pwm-rcar 47 '#pwm-cells': 69 - $ref: pwm.yaml# 77 - renesas,pwm-r8a7778 78 - renesas,pwm-r8a7779 90 pwm0: pwm@e6e30000 { 91 compatible = "renesas,pwm-r8a7743", "renesas,pwm-rcar"; [all …]
|
| A D | imx-pwm.yaml | 4 $id: http://devicetree.org/schemas/pwm/imx-pwm.yaml# 13 - $ref: pwm.yaml# 16 "#pwm-cells": 25 - fsl,imx1-pwm 26 - fsl,imx27-pwm 29 - fsl,imx25-pwm 30 - fsl,imx31-pwm 31 - fsl,imx50-pwm 32 - fsl,imx51-pwm 78 pwm@53fb4000 { [all …]
|
| A D | pwm-rockchip.yaml | 4 $id: http://devicetree.org/schemas/pwm/pwm-rockchip.yaml# 15 - const: rockchip,rk2928-pwm 16 - const: rockchip,rk3288-pwm 17 - const: rockchip,rk3328-pwm 18 - const: rockchip,vop-pwm 31 - rockchip,px30-pwm 48 "#pwm-cells": 59 - $ref: pwm.yaml# 78 - const: pwm 101 pwm0: pwm@20030000 { [all …]
|
| A D | allwinner,sun4i-a10-pwm.yaml | 4 $id: http://devicetree.org/schemas/pwm/allwinner,sun4i-a10-pwm.yaml# 14 "#pwm-cells": 19 - const: allwinner,sun4i-a10-pwm 21 - const: allwinner,sun5i-a13-pwm 22 - const: allwinner,sun7i-a20-pwm 23 - const: allwinner,sun8i-h3-pwm 60 - $ref: pwm.yaml# 96 pwm: pwm@1c20e00 { 100 #pwm-cells = <3>; 107 pwm@300a000 { [all …]
|
| A D | nvidia,tegra20-pwm.yaml | 4 $id: http://devicetree.org/schemas/pwm/nvidia,tegra20-pwm.yaml# 17 - nvidia,tegra20-pwm 18 - nvidia,tegra186-pwm 22 - nvidia,tegra30-pwm 28 - nvidia,tegra20-pwm 50 - const: pwm 52 "#pwm-cells": 73 - $ref: pwm.yaml 88 pwm: pwm@7000a000 { 91 #pwm-cells = <2>; [all …]
|
| A D | pwm.txt | 8 with a property containing a 'pwm-list': 10 pwm-list ::= <single-pwm> [pwm-list] 11 single-pwm ::= <pwm-phandle> <pwm-specifier> 13 pwm-specifier : array of #pwm-cells specifying the given PWM 29 pwm: pwm { 30 #pwm-cells = <2>; 36 pwms = <&pwm 0 5000000>; 37 pwm-names = "backlight"; 47 <dt-bindings/pwm/pwm.h>) in a third cell: 54 pwm-names = "backlight"; [all …]
|
| A D | mediatek,pwm-disp.yaml | 4 $id: http://devicetree.org/schemas/pwm/mediatek,pwm-disp.yaml# 13 - $ref: pwm.yaml# 19 - mediatek,mt2701-disp-pwm 20 - mediatek,mt6595-disp-pwm 21 - mediatek,mt8173-disp-pwm 22 - mediatek,mt8183-disp-pwm 25 - mediatek,mt6795-disp-pwm 26 - mediatek,mt8167-disp-pwm 40 "#pwm-cells": 73 pwm0: pwm@1401e000 { [all …]
|
| A D | pwm-samsung.yaml | 4 $id: http://devicetree.org/schemas/pwm/pwm-samsung.yaml# 36 - tesla,fsd-pwm 61 - const: pwm-tclk0 64 - const: pwm-tclk1 67 - const: pwm-tclk0 68 - const: pwm-tclk1 77 "#pwm-cells": 83 samsung,pwm-outputs: 103 - $ref: pwm.yaml# 120 pwm@7f006000 { [all …]
|
| A D | mediatek,mt2712-pwm.yaml | 4 $id: http://devicetree.org/schemas/pwm/mediatek,mt2712-pwm.yaml# 13 - $ref: pwm.yaml# 19 - mediatek,mt2712-pwm 20 - mediatek,mt6795-pwm 21 - mediatek,mt7622-pwm 22 - mediatek,mt7623-pwm 23 - mediatek,mt7628-pwm 24 - mediatek,mt7629-pwm 39 "#pwm-cells": 80 pwm0: pwm@11006000 { [all …]
|
| A D | atmel,at91sam-pwm.yaml | 5 $id: http://devicetree.org/schemas/pwm/atmel,at91sam-pwm.yaml# 14 - $ref: pwm.yaml# 21 - atmel,at91sam9rl-pwm 22 - atmel,sama5d3-pwm 23 - atmel,sama5d2-pwm 24 - microchip,sam9x60-pwm 28 - microchip,sama7g5-pwm 29 - const: atmel,sama5d2-pwm 37 "#pwm-cells": 48 pwm0: pwm@f8034000 { [all …]
|
| A D | mxs-pwm.yaml | 4 $id: http://devicetree.org/schemas/pwm/mxs-pwm.yaml# 13 - $ref: pwm.yaml# 18 - const: fsl,imx23-pwm 21 - fsl,imx28-pwm 22 - const: fsl,imx23-pwm 30 "#pwm-cells": 33 fsl,pwm-number: 41 - fsl,pwm-number 47 pwm@80064000 { 51 #pwm-cells = <3>; [all …]
|
| A D | cirrus,ep9301-pwm.yaml | 4 $id: http://devicetree.org/schemas/pwm/cirrus,ep9301-pwm.yaml# 14 - $ref: pwm.yaml# 19 - const: cirrus,ep9301-pwm 22 - cirrus,ep9302-pwm 23 - cirrus,ep9307-pwm 24 - cirrus,ep9312-pwm 25 - cirrus,ep9315-pwm 26 - const: cirrus,ep9301-pwm 35 "#pwm-cells": 48 pwm@80910000 { [all …]
|
| /linux/include/linux/ |
| A D | pwm.h | 105 *state = pwm->state; in pwm_get_state() 112 pwm_get_state(pwm, &state); in pwm_is_enabled() 121 pwm_get_state(pwm, &state); in pwm_get_period() 130 pwm_get_state(pwm, &state); in pwm_get_duty_cycle() 139 pwm_get_state(pwm, &state); in pwm_get_polarity() 147 *args = pwm->args; in pwm_get_args() 173 pwm_get_state(pwm, state); in pwm_init_state() 176 pwm_get_args(pwm, &args); in pwm_init_state() 330 if (!pwm) in pwm_config() 355 if (!pwm) in pwm_enable() [all …]
|
| /linux/drivers/input/keyboard/ |
| A D | lm8323.c | 355 if (pwm->desired_brightness != pwm->brightness) in pwm_done() 437 lm8323_write(pwm->chip, 2, LM8323_CMD_START_PWM, pwm->id); in lm8323_write_pwm() 456 if (pwm->running || pwm->desired_brightness == pwm->brightness) in lm8323_pwm_work() 460 up = (pwm->desired_brightness > pwm->brightness); in lm8323_pwm_work() 461 steps = abs(pwm->desired_brightness - pwm->brightness); in lm8323_pwm_work() 491 pwm->brightness = pwm->desired_brightness; in lm8323_pwm_work() 563 pwm = &lm->pwm[id - 1]; in init_pwm() 565 pwm->id = id; in init_pwm() 573 pwm->chip = lm; in init_pwm() 630 int pwm; in lm8323_probe() local [all …]
|