@@ -85,7 +85,7 @@ struct rzt2h_pinctrl {
8585 struct gpio_chip gpio_chip ;
8686 struct pinctrl_gpio_range gpio_range ;
8787 DECLARE_BITMAP (used_irqs , RZT2H_INTERRUPTS_NUM );
88- spinlock_t lock ; /* lock read/write registers */
88+ raw_spinlock_t lock ; /* lock read/write registers */
8989 struct mutex mutex ; /* serialize adding groups and functions */
9090 bool safety_port_enabled ;
9191 atomic_t wakeup_path ;
@@ -145,7 +145,7 @@ static void rzt2h_pinctrl_set_pfc_mode(struct rzt2h_pinctrl *pctrl,
145145 u64 reg64 ;
146146 u16 reg16 ;
147147
148- guard (spinlock_irqsave )(& pctrl -> lock );
148+ guard (raw_spinlock_irqsave )(& pctrl -> lock );
149149
150150 /* Set pin to 'Non-use (Hi-Z input protection)' */
151151 reg16 = rzt2h_pinctrl_readw (pctrl , port , PM (port ));
@@ -474,7 +474,7 @@ static int rzt2h_gpio_request(struct gpio_chip *chip, unsigned int offset)
474474 if (ret )
475475 return ret ;
476476
477- guard (spinlock_irqsave )(& pctrl -> lock );
477+ guard (raw_spinlock_irqsave )(& pctrl -> lock );
478478
479479 /* Select GPIO mode in PMC Register */
480480 rzt2h_pinctrl_set_gpio_en (pctrl , port , bit , true);
@@ -487,7 +487,7 @@ static void rzt2h_gpio_set_direction(struct rzt2h_pinctrl *pctrl, u32 port,
487487{
488488 u16 reg ;
489489
490- guard (spinlock_irqsave )(& pctrl -> lock );
490+ guard (raw_spinlock_irqsave )(& pctrl -> lock );
491491
492492 reg = rzt2h_pinctrl_readw (pctrl , port , PM (port ));
493493 reg &= ~PM_PIN_MASK (bit );
@@ -509,7 +509,7 @@ static int rzt2h_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
509509 if (ret )
510510 return ret ;
511511
512- guard (spinlock_irqsave )(& pctrl -> lock );
512+ guard (raw_spinlock_irqsave )(& pctrl -> lock );
513513
514514 if (rzt2h_pinctrl_readb (pctrl , port , PMC (port )) & BIT (bit )) {
515515 /*
@@ -547,7 +547,7 @@ static int rzt2h_gpio_set(struct gpio_chip *chip, unsigned int offset,
547547 u8 bit = RZT2H_PIN_ID_TO_PIN (offset );
548548 u8 reg ;
549549
550- guard (spinlock_irqsave )(& pctrl -> lock );
550+ guard (raw_spinlock_irqsave )(& pctrl -> lock );
551551
552552 reg = rzt2h_pinctrl_readb (pctrl , port , P (port ));
553553 if (value )
@@ -833,6 +833,7 @@ static int rzt2h_gpio_register(struct rzt2h_pinctrl *pctrl)
833833 if (ret )
834834 return dev_err_probe (dev , ret , "Unable to parse gpio-ranges\n" );
835835
836+ of_node_put (of_args .np );
836837 if (of_args .args [0 ] != 0 || of_args .args [1 ] != 0 ||
837838 of_args .args [2 ] != pctrl -> data -> n_port_pins )
838839 return dev_err_probe (dev , - EINVAL ,
@@ -964,7 +965,7 @@ static int rzt2h_pinctrl_probe(struct platform_device *pdev)
964965 if (ret )
965966 return ret ;
966967
967- spin_lock_init (& pctrl -> lock );
968+ raw_spin_lock_init (& pctrl -> lock );
968969 mutex_init (& pctrl -> mutex );
969970 platform_set_drvdata (pdev , pctrl );
970971
0 commit comments