Skip to content

Commit aca99e5

Browse files
committed
pinctrl: sunxi: Merge "Add I/O bias setting for H6 R-PIO"
1 parent e1d2238 commit aca99e5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

drivers/pinctrl/sunxi/pinctrl-sunxi.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,7 @@ static int sunxi_pinctrl_set_io_bias_cfg(struct sunxi_pinctrl *pctl,
508508
unsigned pin,
509509
struct regulator *supply)
510510
{
511-
unsigned short bank = pin / PINS_PER_BANK;
511+
unsigned short bank;
512512
unsigned long flags;
513513
u32 val, reg;
514514
int uV;
@@ -524,6 +524,9 @@ static int sunxi_pinctrl_set_io_bias_cfg(struct sunxi_pinctrl *pctl,
524524
if (uV == 0)
525525
return 0;
526526

527+
pin -= pctl->desc->pin_base;
528+
bank = pin / PINS_PER_BANK;
529+
527530
switch (pctl->desc->io_bias_cfg_variant) {
528531
case BIAS_VOLTAGE_GRP_CONFIG:
529532
/*
@@ -541,8 +544,6 @@ static int sunxi_pinctrl_set_io_bias_cfg(struct sunxi_pinctrl *pctl,
541544
else
542545
val = 0xD; /* 3.3V */
543546

544-
pin -= pctl->desc->pin_base;
545-
546547
reg = readl(pctl->membase + sunxi_grp_config_reg(pin));
547548
reg &= ~IO_BIAS_MASK;
548549
writel(reg | val, pctl->membase + sunxi_grp_config_reg(pin));

0 commit comments

Comments
 (0)