diff options
Diffstat (limited to 'drivers/phy/phy-ti-pipe3.c')
| -rw-r--r-- | drivers/phy/phy-ti-pipe3.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/phy/phy-ti-pipe3.c b/drivers/phy/phy-ti-pipe3.c index 1387b4d4afe3..465de2c800f2 100644 --- a/drivers/phy/phy-ti-pipe3.c +++ b/drivers/phy/phy-ti-pipe3.c | |||
| @@ -82,7 +82,6 @@ struct ti_pipe3 { | |||
| 82 | struct clk *refclk; | 82 | struct clk *refclk; |
| 83 | struct clk *div_clk; | 83 | struct clk *div_clk; |
| 84 | struct pipe3_dpll_map *dpll_map; | 84 | struct pipe3_dpll_map *dpll_map; |
| 85 | u8 id; | ||
| 86 | }; | 85 | }; |
| 87 | 86 | ||
| 88 | static struct pipe3_dpll_map dpll_map_usb[] = { | 87 | static struct pipe3_dpll_map dpll_map_usb[] = { |
| @@ -217,8 +216,13 @@ static int ti_pipe3_init(struct phy *x) | |||
| 217 | u32 val; | 216 | u32 val; |
| 218 | int ret = 0; | 217 | int ret = 0; |
| 219 | 218 | ||
| 219 | /* | ||
| 220 | * Set pcie_pcs register to 0x96 for proper functioning of phy | ||
| 221 | * as recommended in AM572x TRM SPRUHZ6, section 18.5.2.2, table | ||
| 222 | * 18-1804. | ||
| 223 | */ | ||
| 220 | if (of_device_is_compatible(phy->dev->of_node, "ti,phy-pipe3-pcie")) { | 224 | if (of_device_is_compatible(phy->dev->of_node, "ti,phy-pipe3-pcie")) { |
| 221 | omap_control_pcie_pcs(phy->control_dev, phy->id, 0xF1); | 225 | omap_control_pcie_pcs(phy->control_dev, 0x96); |
| 222 | return 0; | 226 | return 0; |
| 223 | } | 227 | } |
| 224 | 228 | ||
| @@ -347,8 +351,6 @@ static int ti_pipe3_probe(struct platform_device *pdev) | |||
| 347 | } | 351 | } |
| 348 | 352 | ||
| 349 | if (of_device_is_compatible(node, "ti,phy-pipe3-pcie")) { | 353 | if (of_device_is_compatible(node, "ti,phy-pipe3-pcie")) { |
| 350 | if (of_property_read_u8(node, "id", &phy->id) < 0) | ||
| 351 | phy->id = 1; | ||
| 352 | 354 | ||
| 353 | clk = devm_clk_get(phy->dev, "dpll_ref"); | 355 | clk = devm_clk_get(phy->dev, "dpll_ref"); |
| 354 | if (IS_ERR(clk)) { | 356 | if (IS_ERR(clk)) { |
