From 1accd7bd25434a398844b9f81eba1ef9d3db9f0d Mon Sep 17 00:00:00 2001 From: Veera Vegivada Date: Thu, 25 Feb 2021 22:35:16 +0530 Subject: [PATCH] scsi: ufs: Allow secondary ufs storage device to probe Currently we are returning ENODEV if the device is not boot device. In few targets, we have extra UFS device for storage purposes. Allow secondary UFS probing. Change-Id: I67f1f84227292ba18157142171acc4757432c318 Signed-off-by: Veera Vegivada --- drivers/scsi/ufs/ufs-qcom.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/ufs/ufs-qcom.c b/drivers/scsi/ufs/ufs-qcom.c index 5f9373b8b4a2..eed1afec5275 100644 --- a/drivers/scsi/ufs/ufs-qcom.c +++ b/drivers/scsi/ufs/ufs-qcom.c @@ -993,12 +993,14 @@ static int ufs_qcom_link_startup_notify(struct ufs_hba *hba, struct ufs_qcom_host *host = ufshcd_get_variant(hba); struct phy *phy = host->generic_phy; struct device *dev = hba->dev; + struct device_node *np = dev->of_node; switch (status) { case PRE_CHANGE: - if (strlen(android_boot_dev) && strcmp(android_boot_dev, dev_name(dev))) { + if (!of_property_read_bool(np, "secondary-storage") && + strlen(android_boot_dev) && + strcmp(android_boot_dev, dev_name(dev))) return -ENODEV; - } if (ufs_qcom_cfg_timers(hba, UFS_PWM_G1, SLOWAUTO_MODE, 0, true)) {