Skip to content

Commit b35d478

Browse files
committed
Revert "pinctrl: bcm2835: Only return non-GPIOs to inputs"
This reverts commit 2f8da7f.
1 parent 437764a commit b35d478

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

drivers/pinctrl/bcm/pinctrl-bcm2835.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -939,12 +939,9 @@ static int bcm2835_pmx_free(struct pinctrl_dev *pctldev,
939939
unsigned offset)
940940
{
941941
struct bcm2835_pinctrl *pc = pinctrl_dev_get_drvdata(pctldev);
942-
enum bcm2835_fsel fsel = bcm2835_pinctrl_fsel_get(pc, offset);
943-
944-
/* Return non-GPIOs to GPIO_IN */
945-
if (fsel != BCM2835_FSEL_GPIO_IN && fsel != BCM2835_FSEL_GPIO_OUT)
946-
bcm2835_pinctrl_fsel_set(pc, offset, BCM2835_FSEL_GPIO_IN);
947942

943+
/* disable by setting to GPIO_IN */
944+
bcm2835_pinctrl_fsel_set(pc, offset, BCM2835_FSEL_GPIO_IN);
948945
return 0;
949946
}
950947

@@ -986,7 +983,10 @@ static void bcm2835_pmx_gpio_disable_free(struct pinctrl_dev *pctldev,
986983
struct pinctrl_gpio_range *range,
987984
unsigned offset)
988985
{
989-
(void)bcm2835_pmx_free(pctldev, offset);
986+
struct bcm2835_pinctrl *pc = pinctrl_dev_get_drvdata(pctldev);
987+
988+
/* disable by setting to GPIO_IN */
989+
bcm2835_pinctrl_fsel_set(pc, offset, BCM2835_FSEL_GPIO_IN);
990990
}
991991

992992
static int bcm2835_pmx_gpio_set_direction(struct pinctrl_dev *pctldev,

0 commit comments

Comments
 (0)