hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/drivers/pinctrl/samsung/pinctrl-samsung.c
....@@ -400,14 +400,14 @@
400400 reg += 4;
401401 }
402402
403
- spin_lock_irqsave(&bank->slock, flags);
403
+ raw_spin_lock_irqsave(&bank->slock, flags);
404404
405405 data = readl(reg + type->reg_offset[PINCFG_TYPE_FUNC]);
406406 data &= ~(mask << shift);
407407 data |= func->val << shift;
408408 writel(data, reg + type->reg_offset[PINCFG_TYPE_FUNC]);
409409
410
- spin_unlock_irqrestore(&bank->slock, flags);
410
+ raw_spin_unlock_irqrestore(&bank->slock, flags);
411411 }
412412
413413 /* enable a specified pinmux by writing to registers */
....@@ -451,7 +451,7 @@
451451 width = type->fld_width[cfg_type];
452452 cfg_reg = type->reg_offset[cfg_type];
453453
454
- spin_lock_irqsave(&bank->slock, flags);
454
+ raw_spin_lock_irqsave(&bank->slock, flags);
455455
456456 mask = (1 << width) - 1;
457457 shift = pin_offset * width;
....@@ -468,7 +468,7 @@
468468 *config = PINCFG_PACK(cfg_type, data);
469469 }
470470
471
- spin_unlock_irqrestore(&bank->slock, flags);
471
+ raw_spin_unlock_irqrestore(&bank->slock, flags);
472472
473473 return 0;
474474 }
....@@ -561,9 +561,9 @@
561561 struct samsung_pin_bank *bank = gpiochip_get_data(gc);
562562 unsigned long flags;
563563
564
- spin_lock_irqsave(&bank->slock, flags);
564
+ raw_spin_lock_irqsave(&bank->slock, flags);
565565 samsung_gpio_set_value(gc, offset, value);
566
- spin_unlock_irqrestore(&bank->slock, flags);
566
+ raw_spin_unlock_irqrestore(&bank->slock, flags);
567567 }
568568
569569 /* gpiolib gpio_get callback function */
....@@ -626,9 +626,9 @@
626626 unsigned long flags;
627627 int ret;
628628
629
- spin_lock_irqsave(&bank->slock, flags);
629
+ raw_spin_lock_irqsave(&bank->slock, flags);
630630 ret = samsung_gpio_set_direction(gc, offset, true);
631
- spin_unlock_irqrestore(&bank->slock, flags);
631
+ raw_spin_unlock_irqrestore(&bank->slock, flags);
632632 return ret;
633633 }
634634
....@@ -640,10 +640,10 @@
640640 unsigned long flags;
641641 int ret;
642642
643
- spin_lock_irqsave(&bank->slock, flags);
643
+ raw_spin_lock_irqsave(&bank->slock, flags);
644644 samsung_gpio_set_value(gc, offset, value);
645645 ret = samsung_gpio_set_direction(gc, offset, false);
646
- spin_unlock_irqrestore(&bank->slock, flags);
646
+ raw_spin_unlock_irqrestore(&bank->slock, flags);
647647
648648 return ret;
649649 }
....@@ -1067,7 +1067,7 @@
10671067 bank->eint_offset = bdata->eint_offset;
10681068 bank->name = bdata->name;
10691069
1070
- spin_lock_init(&bank->slock);
1070
+ raw_spin_lock_init(&bank->slock);
10711071 bank->drvdata = d;
10721072 bank->pin_base = d->nr_pins;
10731073 d->nr_pins += bank->nr_pins;