summaryrefslogtreecommitdiff
path: root/recipes-kernel/linux/linux-at91-5.4.199/mtr/linux-5.4-fix-atmel-mci-reg-overloading.patch
blob: 5c2ad5cef55bc5be780b9a6c36517d72ea74f742 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
From 7b8c093062598df773858f956b1145a8df84434f Mon Sep 17 00:00:00 2001
From: Mykyta Dorokhin <mykyta.dorokhin@globallogic.com>
Date: Fri, 5 Feb 2021 19:20:29 +0200
Subject: [PATCH] linux-5.4: fix-atmel-mci-reg-overloading

---
 drivers/mmc/host/atmel-mci.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/mmc/host/atmel-mci.c b/drivers/mmc/host/atmel-mci.c
index a750b0c..284057a 100644
--- a/drivers/mmc/host/atmel-mci.c
+++ b/drivers/mmc/host/atmel-mci.c
@@ -617,8 +617,12 @@ static void atmci_init_debugfs(struct atmel_mci_slot *slot)
 		return ERR_PTR(-ENOMEM);
 
 	for_each_child_of_node(np, cnp) {
-		if (of_property_read_u32(cnp, "reg", &slot_id)) {
-			dev_warn(&pdev->dev, "reg property is missing for %pOF\n",
+		/* Multi-Tech patch here. The original driver went through each child 
+		device, and interprets 'reg' as slot ID. All other devices treat 'reg' 
+		as function. We correct the driver here to take a 'slot-id' parameter 
+		from OF for slot. MN */
+		if (of_property_read_u32(cnp, "slot-id", &slot_id)) {
+			dev_warn(&pdev->dev, "slot-id property is missing for %s\n",
 				 cnp);
 			continue;
 		}
-- 
1.9.1