hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/gpio/gpiolib-sysfs.c
....@@ -80,18 +80,13 @@
8080 struct gpiod_data *data = dev_get_drvdata(dev);
8181 struct gpio_desc *desc = data->desc;
8282 ssize_t status;
83
- int offset;
8483
8584 mutex_lock(&data->mutex);
8685
87
- offset = gpio_chip_hwgpio(desc);
8886 if (sysfs_streq(buf, "high"))
8987 status = gpiod_direction_output_raw(desc, 1);
9088 else if (sysfs_streq(buf, "out") || sysfs_streq(buf, "low"))
91
- if (( offset == 26 ) || ( offset == 25 ) || ( offset == 27 ))
92
- status = gpiod_direction_output_raw(desc, 1);
93
- else
94
- status = gpiod_direction_output_raw(desc, 0);
89
+ status = gpiod_direction_output_raw(desc, 0);
9590 else if (sysfs_streq(buf, "in"))
9691 status = gpiod_direction_input(desc);
9792 else