Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pwm: samsung: Consistently use the same name for driver data

The driver uses mostly "chip" to name samsung_pwm_chip pointers:

$ git grep -Pho 'samsung_pwm_chip \*[a-zA-Z0-9_]+(*nla:[a-zA-Z0-9_(])' v6.5-rc1 -- drivers/pwm/pwm-samsung.c | sort | uniq -c
10 samsung_pwm_chip *chip
6 samsung_pwm_chip *our_chip
1 samsung_pwm_chip *pwm

However "chip" is supposed to be used for struct pwm_chip pointers and
"pwm" for struct pwm_device pointers. So consistently use "our_chip".

Link: https://lore.kernel.org/r/20230929161918.2410424-11-u.kleine-koenig@pengutronix.de
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>

authored by

Uwe Kleine-König and committed by
Thierry Reding
9608405b dfbf9379

+65 -65
+65 -65
drivers/pwm/pwm-samsung.c
··· 118 118 return (channel == 0) ? 0 : (channel + 1); 119 119 } 120 120 121 - static void __pwm_samsung_manual_update(struct samsung_pwm_chip *chip, 121 + static void __pwm_samsung_manual_update(struct samsung_pwm_chip *our_chip, 122 122 struct pwm_device *pwm) 123 123 { 124 124 unsigned int tcon_chan = to_tcon_channel(pwm->hwpwm); 125 125 u32 tcon; 126 126 127 - tcon = readl(chip->base + REG_TCON); 127 + tcon = readl(our_chip->base + REG_TCON); 128 128 tcon |= TCON_MANUALUPDATE(tcon_chan); 129 - writel(tcon, chip->base + REG_TCON); 129 + writel(tcon, our_chip->base + REG_TCON); 130 130 131 131 tcon &= ~TCON_MANUALUPDATE(tcon_chan); 132 - writel(tcon, chip->base + REG_TCON); 132 + writel(tcon, our_chip->base + REG_TCON); 133 133 } 134 134 135 - static void pwm_samsung_set_divisor(struct samsung_pwm_chip *pwm, 135 + static void pwm_samsung_set_divisor(struct samsung_pwm_chip *our_chip, 136 136 unsigned int channel, u8 divisor) 137 137 { 138 138 u8 shift = TCFG1_SHIFT(channel); ··· 140 140 u32 reg; 141 141 u8 bits; 142 142 143 - bits = (fls(divisor) - 1) - pwm->variant.div_base; 143 + bits = (fls(divisor) - 1) - our_chip->variant.div_base; 144 144 145 145 spin_lock_irqsave(&samsung_pwm_lock, flags); 146 146 147 - reg = readl(pwm->base + REG_TCFG1); 147 + reg = readl(our_chip->base + REG_TCFG1); 148 148 reg &= ~(TCFG1_MUX_MASK << shift); 149 149 reg |= bits << shift; 150 - writel(reg, pwm->base + REG_TCFG1); 150 + writel(reg, our_chip->base + REG_TCFG1); 151 151 152 152 spin_unlock_irqrestore(&samsung_pwm_lock, flags); 153 153 } 154 154 155 - static int pwm_samsung_is_tdiv(struct samsung_pwm_chip *chip, unsigned int chan) 155 + static int pwm_samsung_is_tdiv(struct samsung_pwm_chip *our_chip, unsigned int chan) 156 156 { 157 - struct samsung_pwm_variant *variant = &chip->variant; 157 + struct samsung_pwm_variant *variant = &our_chip->variant; 158 158 u32 reg; 159 159 160 - reg = readl(chip->base + REG_TCFG1); 160 + reg = readl(our_chip->base + REG_TCFG1); 161 161 reg >>= TCFG1_SHIFT(chan); 162 162 reg &= TCFG1_MUX_MASK; 163 163 164 164 return (BIT(reg) & variant->tclk_mask) == 0; 165 165 } 166 166 167 - static unsigned long pwm_samsung_get_tin_rate(struct samsung_pwm_chip *chip, 167 + static unsigned long pwm_samsung_get_tin_rate(struct samsung_pwm_chip *our_chip, 168 168 unsigned int chan) 169 169 { 170 170 unsigned long rate; 171 171 u32 reg; 172 172 173 - rate = clk_get_rate(chip->base_clk); 173 + rate = clk_get_rate(our_chip->base_clk); 174 174 175 - reg = readl(chip->base + REG_TCFG0); 175 + reg = readl(our_chip->base + REG_TCFG0); 176 176 if (chan >= 2) 177 177 reg >>= TCFG0_PRESCALER1_SHIFT; 178 178 reg &= TCFG0_PRESCALER_MASK; ··· 180 180 return rate / (reg + 1); 181 181 } 182 182 183 - static unsigned long pwm_samsung_calc_tin(struct samsung_pwm_chip *chip, 183 + static unsigned long pwm_samsung_calc_tin(struct samsung_pwm_chip *our_chip, 184 184 unsigned int chan, unsigned long freq) 185 185 { 186 - struct samsung_pwm_variant *variant = &chip->variant; 186 + struct samsung_pwm_variant *variant = &our_chip->variant; 187 187 unsigned long rate; 188 188 struct clk *clk; 189 189 u8 div; 190 190 191 - if (!pwm_samsung_is_tdiv(chip, chan)) { 192 - clk = (chan < 2) ? chip->tclk0 : chip->tclk1; 191 + if (!pwm_samsung_is_tdiv(our_chip, chan)) { 192 + clk = (chan < 2) ? our_chip->tclk0 : our_chip->tclk1; 193 193 if (!IS_ERR(clk)) { 194 194 rate = clk_get_rate(clk); 195 195 if (rate) 196 196 return rate; 197 197 } 198 198 199 - dev_warn(chip->chip.dev, 199 + dev_warn(our_chip->chip.dev, 200 200 "tclk of PWM %d is inoperational, using tdiv\n", chan); 201 201 } 202 202 203 - rate = pwm_samsung_get_tin_rate(chip, chan); 204 - dev_dbg(chip->chip.dev, "tin parent at %lu\n", rate); 203 + rate = pwm_samsung_get_tin_rate(our_chip, chan); 204 + dev_dbg(our_chip->chip.dev, "tin parent at %lu\n", rate); 205 205 206 206 /* 207 207 * Compare minimum PWM frequency that can be achieved with possible ··· 221 221 div = variant->div_base; 222 222 } 223 223 224 - pwm_samsung_set_divisor(chip, chan, BIT(div)); 224 + pwm_samsung_set_divisor(our_chip, chan, BIT(div)); 225 225 226 226 return rate >> div; 227 227 } ··· 293 293 spin_unlock_irqrestore(&samsung_pwm_lock, flags); 294 294 } 295 295 296 - static void pwm_samsung_manual_update(struct samsung_pwm_chip *chip, 296 + static void pwm_samsung_manual_update(struct samsung_pwm_chip *our_chip, 297 297 struct pwm_device *pwm) 298 298 { 299 299 unsigned long flags; 300 300 301 301 spin_lock_irqsave(&samsung_pwm_lock, flags); 302 302 303 - __pwm_samsung_manual_update(chip, pwm); 303 + __pwm_samsung_manual_update(our_chip, pwm); 304 304 305 305 spin_unlock_irqrestore(&samsung_pwm_lock, flags); 306 306 } ··· 384 384 return __pwm_samsung_config(chip, pwm, duty_ns, period_ns, false); 385 385 } 386 386 387 - static void pwm_samsung_set_invert(struct samsung_pwm_chip *chip, 387 + static void pwm_samsung_set_invert(struct samsung_pwm_chip *our_chip, 388 388 unsigned int channel, bool invert) 389 389 { 390 390 unsigned int tcon_chan = to_tcon_channel(channel); ··· 393 393 394 394 spin_lock_irqsave(&samsung_pwm_lock, flags); 395 395 396 - tcon = readl(chip->base + REG_TCON); 396 + tcon = readl(our_chip->base + REG_TCON); 397 397 398 398 if (invert) { 399 - chip->inverter_mask |= BIT(channel); 399 + our_chip->inverter_mask |= BIT(channel); 400 400 tcon |= TCON_INVERT(tcon_chan); 401 401 } else { 402 - chip->inverter_mask &= ~BIT(channel); 402 + our_chip->inverter_mask &= ~BIT(channel); 403 403 tcon &= ~TCON_INVERT(tcon_chan); 404 404 } 405 405 406 - writel(tcon, chip->base + REG_TCON); 406 + writel(tcon, our_chip->base + REG_TCON); 407 407 408 408 spin_unlock_irqrestore(&samsung_pwm_lock, flags); 409 409 } ··· 506 506 }; 507 507 MODULE_DEVICE_TABLE(of, samsung_pwm_matches); 508 508 509 - static int pwm_samsung_parse_dt(struct samsung_pwm_chip *chip) 509 + static int pwm_samsung_parse_dt(struct samsung_pwm_chip *our_chip) 510 510 { 511 - struct device_node *np = chip->chip.dev->of_node; 511 + struct device_node *np = our_chip->chip.dev->of_node; 512 512 const struct of_device_id *match; 513 513 struct property *prop; 514 514 const __be32 *cur; ··· 518 518 if (!match) 519 519 return -ENODEV; 520 520 521 - memcpy(&chip->variant, match->data, sizeof(chip->variant)); 521 + memcpy(&our_chip->variant, match->data, sizeof(our_chip->variant)); 522 522 523 523 of_property_for_each_u32(np, "samsung,pwm-outputs", prop, cur, val) { 524 524 if (val >= SAMSUNG_PWM_NUM) { 525 - dev_err(chip->chip.dev, 525 + dev_err(our_chip->chip.dev, 526 526 "%s: invalid channel index in samsung,pwm-outputs property\n", 527 527 __func__); 528 528 continue; 529 529 } 530 - chip->variant.output_mask |= BIT(val); 530 + our_chip->variant.output_mask |= BIT(val); 531 531 } 532 532 533 533 return 0; 534 534 } 535 535 #else 536 - static int pwm_samsung_parse_dt(struct samsung_pwm_chip *chip) 536 + static int pwm_samsung_parse_dt(struct samsung_pwm_chip *our_chip) 537 537 { 538 538 return -ENODEV; 539 539 } ··· 542 542 static int pwm_samsung_probe(struct platform_device *pdev) 543 543 { 544 544 struct device *dev = &pdev->dev; 545 - struct samsung_pwm_chip *chip; 545 + struct samsung_pwm_chip *our_chip; 546 546 unsigned int chan; 547 547 int ret; 548 548 549 - chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL); 550 - if (chip == NULL) 549 + our_chip = devm_kzalloc(&pdev->dev, sizeof(*our_chip), GFP_KERNEL); 550 + if (our_chip == NULL) 551 551 return -ENOMEM; 552 552 553 - chip->chip.dev = &pdev->dev; 554 - chip->chip.ops = &pwm_samsung_ops; 555 - chip->chip.npwm = SAMSUNG_PWM_NUM; 556 - chip->inverter_mask = BIT(SAMSUNG_PWM_NUM) - 1; 553 + our_chip->chip.dev = &pdev->dev; 554 + our_chip->chip.ops = &pwm_samsung_ops; 555 + our_chip->chip.npwm = SAMSUNG_PWM_NUM; 556 + our_chip->inverter_mask = BIT(SAMSUNG_PWM_NUM) - 1; 557 557 558 558 if (IS_ENABLED(CONFIG_OF) && pdev->dev.of_node) { 559 - ret = pwm_samsung_parse_dt(chip); 559 + ret = pwm_samsung_parse_dt(our_chip); 560 560 if (ret) 561 561 return ret; 562 562 } else { ··· 565 565 return -EINVAL; 566 566 } 567 567 568 - memcpy(&chip->variant, pdev->dev.platform_data, 569 - sizeof(chip->variant)); 568 + memcpy(&our_chip->variant, pdev->dev.platform_data, 569 + sizeof(our_chip->variant)); 570 570 } 571 571 572 - chip->base = devm_platform_ioremap_resource(pdev, 0); 573 - if (IS_ERR(chip->base)) 574 - return PTR_ERR(chip->base); 572 + our_chip->base = devm_platform_ioremap_resource(pdev, 0); 573 + if (IS_ERR(our_chip->base)) 574 + return PTR_ERR(our_chip->base); 575 575 576 - chip->base_clk = devm_clk_get(&pdev->dev, "timers"); 577 - if (IS_ERR(chip->base_clk)) { 576 + our_chip->base_clk = devm_clk_get(&pdev->dev, "timers"); 577 + if (IS_ERR(our_chip->base_clk)) { 578 578 dev_err(dev, "failed to get timer base clk\n"); 579 - return PTR_ERR(chip->base_clk); 579 + return PTR_ERR(our_chip->base_clk); 580 580 } 581 581 582 - ret = clk_prepare_enable(chip->base_clk); 582 + ret = clk_prepare_enable(our_chip->base_clk); 583 583 if (ret < 0) { 584 584 dev_err(dev, "failed to enable base clock\n"); 585 585 return ret; 586 586 } 587 587 588 588 for (chan = 0; chan < SAMSUNG_PWM_NUM; ++chan) 589 - if (chip->variant.output_mask & BIT(chan)) 590 - pwm_samsung_set_invert(chip, chan, true); 589 + if (our_chip->variant.output_mask & BIT(chan)) 590 + pwm_samsung_set_invert(our_chip, chan, true); 591 591 592 592 /* Following clocks are optional. */ 593 - chip->tclk0 = devm_clk_get(&pdev->dev, "pwm-tclk0"); 594 - chip->tclk1 = devm_clk_get(&pdev->dev, "pwm-tclk1"); 593 + our_chip->tclk0 = devm_clk_get(&pdev->dev, "pwm-tclk0"); 594 + our_chip->tclk1 = devm_clk_get(&pdev->dev, "pwm-tclk1"); 595 595 596 - platform_set_drvdata(pdev, chip); 596 + platform_set_drvdata(pdev, our_chip); 597 597 598 - ret = pwmchip_add(&chip->chip); 598 + ret = pwmchip_add(&our_chip->chip); 599 599 if (ret < 0) { 600 600 dev_err(dev, "failed to register PWM chip\n"); 601 - clk_disable_unprepare(chip->base_clk); 601 + clk_disable_unprepare(our_chip->base_clk); 602 602 return ret; 603 603 } 604 604 605 605 dev_dbg(dev, "base_clk at %lu, tclk0 at %lu, tclk1 at %lu\n", 606 - clk_get_rate(chip->base_clk), 607 - !IS_ERR(chip->tclk0) ? clk_get_rate(chip->tclk0) : 0, 608 - !IS_ERR(chip->tclk1) ? clk_get_rate(chip->tclk1) : 0); 606 + clk_get_rate(our_chip->base_clk), 607 + !IS_ERR(our_chip->tclk0) ? clk_get_rate(our_chip->tclk0) : 0, 608 + !IS_ERR(our_chip->tclk1) ? clk_get_rate(our_chip->tclk1) : 0); 609 609 610 610 return 0; 611 611 } 612 612 613 613 static void pwm_samsung_remove(struct platform_device *pdev) 614 614 { 615 - struct samsung_pwm_chip *chip = platform_get_drvdata(pdev); 615 + struct samsung_pwm_chip *our_chip = platform_get_drvdata(pdev); 616 616 617 - pwmchip_remove(&chip->chip); 617 + pwmchip_remove(&our_chip->chip); 618 618 619 - clk_disable_unprepare(chip->base_clk); 619 + clk_disable_unprepare(our_chip->base_clk); 620 620 } 621 621 622 622 #ifdef CONFIG_PM_SLEEP