jz4740 93 drivers/pwm/pwm-jz4740.c struct jz4740_pwm_chip *jz4740 = to_jz4740(pwm->chip); jz4740 99 drivers/pwm/pwm-jz4740.c tmp = (unsigned long long)clk_get_rate(jz4740->clk) * state->period; jz4740 155 drivers/pwm/pwm-jz4740.c struct jz4740_pwm_chip *jz4740; jz4740 157 drivers/pwm/pwm-jz4740.c jz4740 = devm_kzalloc(&pdev->dev, sizeof(*jz4740), GFP_KERNEL); jz4740 158 drivers/pwm/pwm-jz4740.c if (!jz4740) jz4740 161 drivers/pwm/pwm-jz4740.c jz4740->clk = devm_clk_get(&pdev->dev, "ext"); jz4740 162 drivers/pwm/pwm-jz4740.c if (IS_ERR(jz4740->clk)) jz4740 163 drivers/pwm/pwm-jz4740.c return PTR_ERR(jz4740->clk); jz4740 165 drivers/pwm/pwm-jz4740.c jz4740->chip.dev = &pdev->dev; jz4740 166 drivers/pwm/pwm-jz4740.c jz4740->chip.ops = &jz4740_pwm_ops; jz4740 167 drivers/pwm/pwm-jz4740.c jz4740->chip.npwm = NUM_PWM; jz4740 168 drivers/pwm/pwm-jz4740.c jz4740->chip.base = -1; jz4740 169 drivers/pwm/pwm-jz4740.c jz4740->chip.of_xlate = of_pwm_xlate_with_flags; jz4740 170 drivers/pwm/pwm-jz4740.c jz4740->chip.of_pwm_n_cells = 3; jz4740 172 drivers/pwm/pwm-jz4740.c platform_set_drvdata(pdev, jz4740); jz4740 174 drivers/pwm/pwm-jz4740.c return pwmchip_add(&jz4740->chip); jz4740 179 drivers/pwm/pwm-jz4740.c struct jz4740_pwm_chip *jz4740 = platform_get_drvdata(pdev); jz4740 181 drivers/pwm/pwm-jz4740.c return pwmchip_remove(&jz4740->chip);