Symbol: pwm_ir
drivers/media/rc/pwm-ir-tx.c
102
state.period = DIV_ROUND_CLOSEST(NSEC_PER_SEC, pwm_ir->carrier);
drivers/media/rc/pwm-ir-tx.c
103
pwm_set_relative_duty_cycle(&state, pwm_ir->duty_cycle, 100);
drivers/media/rc/pwm-ir-tx.c
105
pwm_ir->txbuf = txbuf;
drivers/media/rc/pwm-ir-tx.c
106
pwm_ir->txbuf_len = count;
drivers/media/rc/pwm-ir-tx.c
107
pwm_ir->txbuf_index = 0;
drivers/media/rc/pwm-ir-tx.c
108
pwm_ir->state = &state;
drivers/media/rc/pwm-ir-tx.c
110
hrtimer_start(&pwm_ir->timer, 0, HRTIMER_MODE_REL);
drivers/media/rc/pwm-ir-tx.c
112
wait_for_completion(&pwm_ir->tx_done);
drivers/media/rc/pwm-ir-tx.c
119
struct pwm_ir *pwm_ir = container_of(timer, struct pwm_ir, timer);
drivers/media/rc/pwm-ir-tx.c
128
pwm_ir->state->enabled = !(pwm_ir->txbuf_index % 2);
drivers/media/rc/pwm-ir-tx.c
129
pwm_apply_atomic(pwm_ir->pwm, pwm_ir->state);
drivers/media/rc/pwm-ir-tx.c
131
if (pwm_ir->txbuf_index >= pwm_ir->txbuf_len) {
drivers/media/rc/pwm-ir-tx.c
132
complete(&pwm_ir->tx_done);
drivers/media/rc/pwm-ir-tx.c
137
ns = US_TO_NS(pwm_ir->txbuf[pwm_ir->txbuf_index]);
drivers/media/rc/pwm-ir-tx.c
140
pwm_ir->txbuf_index++;
drivers/media/rc/pwm-ir-tx.c
148
struct pwm_ir *pwm_ir;
drivers/media/rc/pwm-ir-tx.c
152
pwm_ir = devm_kmalloc(&pdev->dev, sizeof(*pwm_ir), GFP_KERNEL);
drivers/media/rc/pwm-ir-tx.c
153
if (!pwm_ir)
drivers/media/rc/pwm-ir-tx.c
156
pwm_ir->pwm = devm_pwm_get(&pdev->dev, NULL);
drivers/media/rc/pwm-ir-tx.c
157
if (IS_ERR(pwm_ir->pwm))
drivers/media/rc/pwm-ir-tx.c
158
return PTR_ERR(pwm_ir->pwm);
drivers/media/rc/pwm-ir-tx.c
160
pwm_ir->carrier = 38000;
drivers/media/rc/pwm-ir-tx.c
161
pwm_ir->duty_cycle = 50;
drivers/media/rc/pwm-ir-tx.c
167
if (pwm_might_sleep(pwm_ir->pwm)) {
drivers/media/rc/pwm-ir-tx.c
171
init_completion(&pwm_ir->tx_done);
drivers/media/rc/pwm-ir-tx.c
172
hrtimer_setup(&pwm_ir->timer, pwm_ir_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
drivers/media/rc/pwm-ir-tx.c
176
rcdev->priv = pwm_ir;
drivers/media/rc/pwm-ir-tx.c
41
struct pwm_ir *pwm_ir = dev->priv;
drivers/media/rc/pwm-ir-tx.c
43
pwm_ir->duty_cycle = duty_cycle;
drivers/media/rc/pwm-ir-tx.c
50
struct pwm_ir *pwm_ir = dev->priv;
drivers/media/rc/pwm-ir-tx.c
55
pwm_ir->carrier = carrier;
drivers/media/rc/pwm-ir-tx.c
63
struct pwm_ir *pwm_ir = dev->priv;
drivers/media/rc/pwm-ir-tx.c
64
struct pwm_device *pwm = pwm_ir->pwm;
drivers/media/rc/pwm-ir-tx.c
72
state.period = DIV_ROUND_CLOSEST(NSEC_PER_SEC, pwm_ir->carrier);
drivers/media/rc/pwm-ir-tx.c
73
pwm_set_relative_duty_cycle(&state, pwm_ir->duty_cycle, 100);
drivers/media/rc/pwm-ir-tx.c
96
struct pwm_ir *pwm_ir = dev->priv;
drivers/media/rc/pwm-ir-tx.c
97
struct pwm_device *pwm = pwm_ir->pwm;