Lines Matching refs:fpwm

48 	struct apple_pwm *fpwm;  in apple_pwm_apply()  local
53 fpwm = to_apple_pwm(chip); in apple_pwm_apply()
57 on_cycles = mul_u64_u64_div_u64(fpwm->clkrate, in apple_pwm_apply()
62 off_cycles = mul_u64_u64_div_u64(fpwm->clkrate, in apple_pwm_apply()
67 writel(on_cycles, fpwm->base + APPLE_PWM_ON_CYCLES); in apple_pwm_apply()
68 writel(off_cycles, fpwm->base + APPLE_PWM_OFF_CYCLES); in apple_pwm_apply()
70 fpwm->base + APPLE_PWM_CTRL); in apple_pwm_apply()
72 writel(0, fpwm->base + APPLE_PWM_CTRL); in apple_pwm_apply()
80 struct apple_pwm *fpwm; in apple_pwm_get_state() local
83 fpwm = to_apple_pwm(chip); in apple_pwm_get_state()
85 ctrl = readl(fpwm->base + APPLE_PWM_CTRL); in apple_pwm_get_state()
86 on_cycles = readl(fpwm->base + APPLE_PWM_ON_CYCLES); in apple_pwm_get_state()
87 off_cycles = readl(fpwm->base + APPLE_PWM_OFF_CYCLES); in apple_pwm_get_state()
92 state->duty_cycle = DIV64_U64_ROUND_UP((u64)on_cycles * NSEC_PER_SEC, fpwm->clkrate); in apple_pwm_get_state()
94 NSEC_PER_SEC, fpwm->clkrate); in apple_pwm_get_state()
107 struct apple_pwm *fpwm; in apple_pwm_probe() local
111 fpwm = devm_kzalloc(&pdev->dev, sizeof(*fpwm), GFP_KERNEL); in apple_pwm_probe()
112 if (!fpwm) in apple_pwm_probe()
115 fpwm->base = devm_platform_ioremap_resource(pdev, 0); in apple_pwm_probe()
116 if (IS_ERR(fpwm->base)) in apple_pwm_probe()
117 return PTR_ERR(fpwm->base); in apple_pwm_probe()
129 fpwm->clkrate = clk_get_rate(clk); in apple_pwm_probe()
130 if (fpwm->clkrate > NSEC_PER_SEC) in apple_pwm_probe()
133 fpwm->chip.dev = &pdev->dev; in apple_pwm_probe()
134 fpwm->chip.npwm = 1; in apple_pwm_probe()
135 fpwm->chip.ops = &apple_pwm_ops; in apple_pwm_probe()
137 ret = devm_pwmchip_add(&pdev->dev, &fpwm->chip); in apple_pwm_probe()