diff options
author | Swapnil Jakhade <sjakhade@cadence.com> | 2022-01-28 13:41:42 +0530 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-02-08 09:41:28 -0500 |
commit | 63745042ac66f713b6bb97df667668cfd1cc01dd (patch) | |
tree | 0689c6cb8b0efbefff44e0c7c099eae51115fba7 | |
parent | 144205059c7e602513e21efb443596c8be74f479 (diff) | |
download | u-boot-63745042ac66f713b6bb97df667668cfd1cc01dd.zip u-boot-63745042ac66f713b6bb97df667668cfd1cc01dd.tar.gz u-boot-63745042ac66f713b6bb97df667668cfd1cc01dd.tar.bz2 |
phy: cadence: Sierra: Add support to get SSC type from device tree.
Add support to get SSC type from DT.
Signed-off-by: Swapnil Jakhade <sjakhade@cadence.com>
Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
-rw-r--r-- | drivers/phy/cadence/phy-cadence-sierra.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/phy/cadence/phy-cadence-sierra.c b/drivers/phy/cadence/phy-cadence-sierra.c index 745c340..e2f631e 100644 --- a/drivers/phy/cadence/phy-cadence-sierra.c +++ b/drivers/phy/cadence/phy-cadence-sierra.c @@ -234,6 +234,7 @@ struct cdns_sierra_inst { u32 num_lanes; u32 mlane; struct reset_ctl_bulk *lnk_rst; + enum cdns_sierra_ssc_mode ssc_mode; }; struct cdns_reg_pairs { @@ -318,7 +319,7 @@ static int cdns_sierra_phy_init(struct phy *gphy) struct cdns_sierra_data *init_data = phy->init_data; struct cdns_sierra_vals *pma_cmn_vals, *pma_ln_vals; enum cdns_sierra_phy_type phy_type = ins->phy_type; - enum cdns_sierra_ssc_mode ssc = EXTERNAL_SSC; + enum cdns_sierra_ssc_mode ssc = ins->ssc_mode; const struct cdns_reg_pairs *reg_pairs; struct regmap *regmap = phy->regmap; u32 num_regs; @@ -546,6 +547,9 @@ static int cdns_sierra_get_optional(struct cdns_sierra_inst *inst, return -EINVAL; } + inst->ssc_mode = EXTERNAL_SSC; + ofnode_read_u32(child, "cdns,ssc-mode", &inst->ssc_mode); + return 0; } |