hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/pinctrl/pinctrl-rk805.c
....@@ -1,14 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Pinctrl driver for Rockchip RK805 PMIC
34 *
45 * Copyright (c) 2017, Fuzhou Rockchip Electronics Co., Ltd
56 *
67 * Author: Joseph Chen <chenjh@rock-chips.com>
7
- *
8
- * This program is free software; you can redistribute it and/or modify it
9
- * under the terms of the GNU General Public License as published by the
10
- * Free Software Foundation; either version 2 of the License, or (at your
11
- * option) any later version.
128 *
139 * Based on the pinctrl-as3722 driver
1410 */
....@@ -347,7 +343,7 @@
347343
348344 /* default output*/
349345 if (!pci->pin_cfg[offset].dir_msk)
350
- return 0;
346
+ return GPIO_LINE_DIRECTION_OUT;
351347
352348 ret = regmap_read(pci->rk808->regmap,
353349 pci->pin_cfg[offset].reg,
....@@ -357,7 +353,10 @@
357353 return ret;
358354 }
359355
360
- return !(val & pci->pin_cfg[offset].dir_msk);
356
+ if (val & pci->pin_cfg[offset].dir_msk)
357
+ return GPIO_LINE_DIRECTION_OUT;
358
+
359
+ return GPIO_LINE_DIRECTION_IN;
361360 }
362361
363362 static const struct gpio_chip rk805_gpio_chip = {
....@@ -571,7 +570,7 @@
571570
572571 static int rk805_pinctrl_gpio_request_enable(struct pinctrl_dev *pctldev,
573572 struct pinctrl_gpio_range *range,
574
- unsigned offset)
573
+ unsigned int offset)
575574 {
576575 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
577576