hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/fsi/fsi-master-ast-cf.c
....@@ -838,7 +838,7 @@
838838 rc = request_firmware(&fw, FW_FILE_NAME, master->dev);
839839 if (rc) {
840840 dev_err(
841
- master->dev, "Error %d to load firwmare '%s' !\n",
841
+ master->dev, "Error %d to load firmware '%s' !\n",
842842 rc, FW_FILE_NAME);
843843 return rc;
844844 }
....@@ -1039,7 +1039,8 @@
10391039 gpiod_direction_input(master->gpio_data);
10401040 }
10411041
1042
-static int fsi_master_acf_link_enable(struct fsi_master *_master, int link)
1042
+static int fsi_master_acf_link_enable(struct fsi_master *_master, int link,
1043
+ bool enable)
10431044 {
10441045 struct fsi_master_acf *master = to_fsi_master_acf(_master);
10451046 int rc = -EBUSY;
....@@ -1049,7 +1050,7 @@
10491050
10501051 mutex_lock(&master->lock);
10511052 if (!master->external_mode) {
1052
- gpiod_set_value(master->gpio_enable, 1);
1053
+ gpiod_set_value(master->gpio_enable, enable ? 1 : 0);
10531054 rc = 0;
10541055 }
10551056 mutex_unlock(&master->lock);
....@@ -1426,6 +1427,7 @@
14261427 { .compatible = "aspeed,ast2500-cf-fsi-master" },
14271428 { },
14281429 };
1430
+MODULE_DEVICE_TABLE(of, fsi_master_acf_match);
14291431
14301432 static struct platform_driver fsi_master_acf = {
14311433 .driver = {
....@@ -1438,3 +1440,4 @@
14381440
14391441 module_platform_driver(fsi_master_acf);
14401442 MODULE_LICENSE("GPL");
1443
+MODULE_FIRMWARE(FW_FILE_NAME);