mirror of
https://github.com/hardkernel/linux.git
synced 2026-03-24 19:40:21 +09:00
ODROID-C5: HID: mcp2221: correct undefined references when CONFIG_GPIOLIB isn't defined
Singular #ifdef IS_REACHABLE(CONFIG_GPIOLIB) weren't covering all the
gpiolib functions that were being referenced.
Update the code regions that are commented out when CONFIG_GPIOLIB isn't
enabled to avoid errors.
Fixes: 960f9df7c6 ("HID: mcp2221: add ADC/DAC support via iio subsystem")
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Change-Id: I0b786ac507f9eff0dd589d4a547ce3f1ff425b78
This commit is contained in:
committed by
Dongjin Kim
parent
e5a4077e30
commit
123824ab78
@@ -585,6 +585,7 @@ static const struct i2c_algorithm mcp_i2c_algo = {
|
||||
.functionality = mcp_i2c_func,
|
||||
};
|
||||
|
||||
#if IS_REACHABLE(CONFIG_GPIOLIB)
|
||||
static int mcp_gpio_get(struct gpio_chip *gc,
|
||||
unsigned int offset)
|
||||
{
|
||||
@@ -688,6 +689,7 @@ static int mcp_gpio_get_direction(struct gpio_chip *gc,
|
||||
|
||||
return GPIO_LINE_DIRECTION_OUT;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Gives current state of i2c engine inside mcp2221 */
|
||||
static int mcp_get_i2c_eng_state(struct mcp2221 *mcp,
|
||||
@@ -1159,6 +1161,7 @@ static int mcp2221_probe(struct hid_device *hdev,
|
||||
}
|
||||
i2c_set_adapdata(&mcp->adapter, mcp);
|
||||
|
||||
#if IS_REACHABLE(CONFIG_GPIOLIB)
|
||||
/* Setup GPIO chip */
|
||||
mcp->gc = devm_kzalloc(&hdev->dev, sizeof(*mcp->gc), GFP_KERNEL);
|
||||
if (!mcp->gc)
|
||||
@@ -1175,7 +1178,6 @@ static int mcp2221_probe(struct hid_device *hdev,
|
||||
mcp->gc->can_sleep = 1;
|
||||
mcp->gc->parent = &hdev->dev;
|
||||
|
||||
#if IS_REACHABLE(CONFIG_GPIOLIB)
|
||||
ret = devm_gpiochip_add_data(&hdev->dev, mcp->gc, mcp);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
Reference in New Issue
Block a user