Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8823ecdd authored by Pradeep P V K's avatar Pradeep P V K Committed by Gerrit - the friendly Code Review server
Browse files

mtd: devices: set and use capabilities for qpic version check



use capability for qpic versions check. Set and use the
required supported features under capabilities and fix
noc issue.

Change-Id: Id125bf39885515d43723eb050795cb48a3165eb7
Signed-off-by: default avatarPradeep P V K <ppvk@codeaurora.org>
parent 8ea54d9d
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -3776,14 +3776,28 @@ static int msm_nand_probe(struct platform_device *pdev)
	}
	info->nand_chip.qpic_version = qpic_version.qpic_major;
	if (info->nand_chip.qpic_version >= 2) {
		info->nand_chip.caps = MSM_NAND_CAP_PAGE_SCOPE_READ;
		mutex_lock(&info->lock);
		err = msm_nand_get_device(info->nand_chip.dev);
		if (err) {
			pr_err("Failed to get the device err=%d\n", err);
			mutex_unlock(&info->lock);
			goto free_bam;
		}
		err = msm_nand_init_endpoint(info,
			&info->sps.data_prod_stat,
			SPS_DATA_PROD_STAT_PIPE_INDEX);
		if (err) {
			pr_err("Failed to configure read status pipe err=%d\n",
				err);
			msm_nand_put_device(info->nand_chip.dev);
			mutex_unlock(&info->lock);
			goto free_bam;
		}
		err = msm_nand_put_device(info->nand_chip.dev);
		mutex_unlock(&info->lock);
		if (err)
			goto free_bam;
	}
	err = msm_nand_parse_smem_ptable(&nr_parts);
	if (err < 0) {
+3 −0
Original line number Diff line number Diff line
@@ -258,6 +258,9 @@ struct msm_nand_chip {
	uint32_t ecc_bch_cfg;
	uint32_t ecc_cfg_raw;
	uint32_t qpic_version; /* To store the qpic controller version */
	uint32_t caps; /* General host capabilities */
#define MSM_NAND_CAP_PAGE_SCOPE_READ   BIT(0)
#define MSM_NAND_CAP_MULTI_PAGE_READ   BIT(1)
};

/* Structure that defines an SPS end point for a NANDc BAM pipe. */