diff options
| author | Mayank Rana <mrana@codeaurora.org> | 2016-08-09 15:04:33 -0700 |
|---|---|---|
| committer | Mayank Rana <mrana@codeaurora.org> | 2016-08-17 18:01:40 -0700 |
| commit | e449829951862ccc628e3b7ed62bd0df51483e1b (patch) | |
| tree | 7713ff47c1fa671560ea9b1f4ed3458bb22595e3 /drivers/usb/phy | |
| parent | 008f057bbab6dd6629b7e1a3b8c67b650a6b9ef1 (diff) | |
usb: phy: qusb: reset size to zero before getting next property size
For emulation platform, there are multiple PHY init sequence passed
through device tree. On some platform all PHY init sequence is not
required. This results into using zero as value and offset with PHY
init sequence which is not passed through device tree as of_get_property()
doesn't update size variable if property is not found. Hence reset size
variable to zero before querying next property size.
CRs-Fixed: 1056000
Change-Id: I0c1af2e3a4f3d530af8d8bbec2f41408ab78ed96
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
Diffstat (limited to 'drivers/usb/phy')
| -rw-r--r-- | drivers/usb/phy/phy-msm-qusb-v2.c | 3 | ||||
| -rw-r--r-- | drivers/usb/phy/phy-msm-qusb.c | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/phy/phy-msm-qusb-v2.c b/drivers/usb/phy/phy-msm-qusb-v2.c index f8121eb4f63a..23a4ac11af36 100644 --- a/drivers/usb/phy/phy-msm-qusb-v2.c +++ b/drivers/usb/phy/phy-msm-qusb-v2.c @@ -808,6 +808,7 @@ static int qusb_phy_probe(struct platform_device *pdev) } } + size = 0; of_get_property(dev->of_node, "qcom,phy-pll-reset-seq", &size); if (size) { qphy->phy_pll_reset_seq = devm_kzalloc(dev, @@ -830,6 +831,7 @@ static int qusb_phy_probe(struct platform_device *pdev) } } + size = 0; of_get_property(dev->of_node, "qcom,emu-dcm-reset-seq", &size); if (size) { qphy->emu_dcm_reset_seq = devm_kzalloc(dev, @@ -852,6 +854,7 @@ static int qusb_phy_probe(struct platform_device *pdev) } } + size = 0; of_get_property(dev->of_node, "qcom,qusb-phy-init-seq", &size); if (size) { qphy->qusb_phy_init_seq = devm_kzalloc(dev, diff --git a/drivers/usb/phy/phy-msm-qusb.c b/drivers/usb/phy/phy-msm-qusb.c index 5ec08098d197..af7ec03314f5 100644 --- a/drivers/usb/phy/phy-msm-qusb.c +++ b/drivers/usb/phy/phy-msm-qusb.c @@ -886,6 +886,7 @@ static int qusb_phy_probe(struct platform_device *pdev) } } + size = 0; of_get_property(dev->of_node, "qcom,phy-pll-reset-seq", &size); if (size) { qphy->phy_pll_reset_seq = devm_kzalloc(dev, @@ -907,6 +908,7 @@ static int qusb_phy_probe(struct platform_device *pdev) } } + size = 0; of_get_property(dev->of_node, "qcom,emu-dcm-reset-seq", &size); if (size) { qphy->emu_dcm_reset_seq = devm_kzalloc(dev, @@ -928,6 +930,7 @@ static int qusb_phy_probe(struct platform_device *pdev) } } + size = 0; of_get_property(dev->of_node, "qcom,qusb-phy-init-seq", &size); if (size) { qphy->qusb_phy_init_seq = devm_kzalloc(dev, |
