Home
last modified time | relevance | path

Searched refs:pwm (Results 1 – 25 of 1073) sorted by relevance

12345678910>>...43

/linux/drivers/pwm/
A DMakefile3 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 Dcore.c406 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 Dpwm-twl.c32 #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 Dpwm-vt8500.c28 #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 Dpwm-lpss.c116 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 Dpwm-twl-led.c132 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 Dpwm-stmpe.c47 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 Dpwm-jz4740.c56 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 Dpwm-dwc-core.c28 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 Dsamsung_pwm_timer.c223 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 Dpwm-amlogic.yaml4 $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 Drenesas,pwm-rcar.yaml4 $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 Dimx-pwm.yaml4 $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 Dpwm-rockchip.yaml4 $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 Dallwinner,sun4i-a10-pwm.yaml4 $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 Dnvidia,tegra20-pwm.yaml4 $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 Dpwm.txt8 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 Dmediatek,pwm-disp.yaml4 $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 Dpwm-samsung.yaml4 $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 Dmediatek,mt2712-pwm.yaml4 $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 Datmel,at91sam-pwm.yaml5 $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 Dmxs-pwm.yaml4 $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 Dcirrus,ep9301-pwm.yaml4 $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 Dpwm.h105 *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 Dlm8323.c355 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 …]

Completed in 43 milliseconds

12345678910>>...43