From: cang@codeaurora.org
To: Vivek Gautam <vivek.gautam@codeaurora.org>
Cc: subhashj@codeaurora.org, asutoshd@codeaurora.org,
mgautam@codeaurora.org, kishon@ti.com, robh+dt@kernel.org,
mark.rutland@arm.com, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH v5 1/3] phy: Power on PHY before start Serdes configuration
Date: Fri, 25 May 2018 09:32:34 +0800 [thread overview]
Message-ID: <7d45dbec17a9bbf48159c6857f89a65a@codeaurora.org> (raw)
In-Reply-To: <dd6b1e3d-e894-e40f-452a-2dec2421b1c7@codeaurora.org>
On 2018-05-24 16:17, Vivek Gautam wrote:
> Hi Can,
>
>
> On 5/23/2018 9:17 AM, Can Guo wrote:
>> PHYs should be powered on before register configuration starts.
>>
>> Signed-off-by: Can Guo <cang@codeaurora.org>
>> ---
>
> Thanks for fixing this.
>
>> drivers/phy/qualcomm/phy-qcom-qmp.c | 6 ++++++
>> 1 file changed, 6 insertions(+)
>>
>> diff --git a/drivers/phy/qualcomm/phy-qcom-qmp.c
>> b/drivers/phy/qualcomm/phy-qcom-qmp.c
>> index 97ef942..9bfdba1 100644
>> --- a/drivers/phy/qualcomm/phy-qcom-qmp.c
>> +++ b/drivers/phy/qualcomm/phy-qcom-qmp.c
>> @@ -1000,6 +1000,12 @@ static int qcom_qmp_phy_com_init(struct
>> qcom_qmp *qmp)
>> SW_USB3PHY_RESET_MUX | SW_USB3PHY_RESET);
>> }
>> + /*
>> + * Pull out PHY from POWER DOWN state.
>> + * This is active low enable signal to power-down PHY.
>> + */
>> + qphy_setbits(pcs, QPHY_POWER_DOWN_CONTROL, cfg->pwrdn_ctrl);
>> +
>
> Thanks. This is in sync with the requirements of USB and UFS phys
> across platforms
> using this qmp phy driver, viz. 8996 and 845.
> However, as discussed with you offline the PCIe phy has different
> requirement.
> PCIe phy on 8996 doesn't need the QPHY_POWER_DOWN_CONTROL (pcs level
> power down)
> before configuring the phys. Rather COM_POWER_DOWN_CONTROL is enough.
> It needs the QPHY_POWER_DOWN_CONTROL after programming the
> serdes, tx, rx, and pcs blocks, and right before doing SW_RESET, and
> START_CONTROL.
>
> So we should just do the above QPHY_POWER_DOWN_CONTROL in
> qcom_qmp_phy_com_init() only for non-PCIe phys at the moment, and
> skip the QPHY_POWER_DOWN_CONTROL in qcom_qmp_phy_init()
> for these non-PCIe phys.
>
> Thanks
> Vivek
>
Sure Vivek, I shall make the change per we talked.
Thanks
Can
>> /* Serdes configuration */
>> qcom_qmp_phy_configure(serdes, cfg->regs, cfg->serdes_tbl,
>> cfg->serdes_tbl_num);
next prev parent reply other threads:[~2018-05-25 1:32 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-23 3:47 [PATCH v5 0/3] Support for Qualcomm UFS QMP PHY on SDM845 Can Guo
2018-05-23 3:47 ` [PATCH v5 1/3] phy: Power on PHY before start Serdes configuration Can Guo
2018-05-24 8:17 ` Vivek Gautam
2018-05-25 1:32 ` cang [this message]
2018-05-23 3:47 ` [PATCH v5 2/3] phy: Add QMP phy based UFS phy support for sdm845 Can Guo
2018-05-23 3:47 ` [PATCH v5 3/3] dt-bindings: phy-qcom-qmp: Add UFS phy compatible string " Can Guo
2018-05-23 16:13 ` Rob Herring
2018-05-24 0:56 ` cang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7d45dbec17a9bbf48159c6857f89a65a@codeaurora.org \
--to=cang@codeaurora.org \
--cc=asutoshd@codeaurora.org \
--cc=devicetree@vger.kernel.org \
--cc=kishon@ti.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=mgautam@codeaurora.org \
--cc=robh+dt@kernel.org \
--cc=subhashj@codeaurora.org \
--cc=vivek.gautam@codeaurora.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.