.. | .. |
---|
80 | 80 | struct gpiod_data *data = dev_get_drvdata(dev); |
---|
81 | 81 | struct gpio_desc *desc = data->desc; |
---|
82 | 82 | ssize_t status; |
---|
83 | | - int offset; |
---|
84 | 83 | |
---|
85 | 84 | mutex_lock(&data->mutex); |
---|
86 | 85 | |
---|
87 | | - offset = gpio_chip_hwgpio(desc); |
---|
88 | 86 | if (sysfs_streq(buf, "high")) |
---|
89 | 87 | status = gpiod_direction_output_raw(desc, 1); |
---|
90 | 88 | 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); |
---|
95 | 90 | else if (sysfs_streq(buf, "in")) |
---|
96 | 91 | status = gpiod_direction_input(desc); |
---|
97 | 92 | else |
---|