| .. | .. |
|---|
| 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 = { |
|---|