.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | /* |
---|
2 | 3 | * A FSI master controller, using a simple GPIO bit-banging interface |
---|
3 | 4 | */ |
---|
.. | .. |
---|
677 | 678 | gpiod_direction_input(master->gpio_data); |
---|
678 | 679 | } |
---|
679 | 680 | |
---|
680 | | -static int fsi_master_gpio_link_enable(struct fsi_master *_master, int link) |
---|
| 681 | +static int fsi_master_gpio_link_enable(struct fsi_master *_master, int link, |
---|
| 682 | + bool enable) |
---|
681 | 683 | { |
---|
682 | 684 | struct fsi_master_gpio *master = to_fsi_master_gpio(_master); |
---|
683 | 685 | int rc = -EBUSY; |
---|
.. | .. |
---|
687 | 689 | |
---|
688 | 690 | mutex_lock(&master->cmd_lock); |
---|
689 | 691 | if (!master->external_mode) { |
---|
690 | | - gpiod_set_value(master->gpio_enable, 1); |
---|
| 692 | + gpiod_set_value(master->gpio_enable, enable ? 1 : 0); |
---|
691 | 693 | rc = 0; |
---|
692 | 694 | } |
---|
693 | 695 | mutex_unlock(&master->cmd_lock); |
---|
.. | .. |
---|
880 | 882 | { .compatible = "fsi-master-gpio" }, |
---|
881 | 883 | { }, |
---|
882 | 884 | }; |
---|
| 885 | +MODULE_DEVICE_TABLE(of, fsi_master_gpio_match); |
---|
883 | 886 | |
---|
884 | 887 | static struct platform_driver fsi_master_gpio_driver = { |
---|
885 | 888 | .driver = { |
---|