@@ -1610,27 +1610,10 @@ static irqreturn_t zynqmp_dp_irq_handler(int irq, void *data)
1610
1610
* Initialization & Cleanup
1611
1611
*/
1612
1612
1613
- int zynqmp_dp_drm_init (struct zynqmp_dpsub * dpsub )
1614
- {
1615
- struct zynqmp_dp * dp = dpsub -> dp ;
1616
- struct drm_bridge * bridge = & dp -> bridge ;
1617
-
1618
- dp -> config .misc0 &= ~ZYNQMP_DP_MAIN_STREAM_MISC0_SYNC_LOCK ;
1619
- zynqmp_dp_set_format (dp , NULL , ZYNQMP_DPSUB_FORMAT_RGB , 8 );
1620
-
1621
- /* Initialize the bridge. */
1622
- bridge -> funcs = & zynqmp_dp_bridge_funcs ;
1623
- bridge -> ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID
1624
- | DRM_BRIDGE_OP_HPD ;
1625
- bridge -> type = DRM_MODE_CONNECTOR_DisplayPort ;
1626
- dpsub -> bridge = bridge ;
1627
-
1628
- return 0 ;
1629
- }
1630
-
1631
1613
int zynqmp_dp_probe (struct zynqmp_dpsub * dpsub , struct drm_device * drm )
1632
1614
{
1633
1615
struct platform_device * pdev = to_platform_device (dpsub -> dev );
1616
+ struct drm_bridge * bridge ;
1634
1617
struct zynqmp_dp * dp ;
1635
1618
struct resource * res ;
1636
1619
int ret ;
@@ -1673,6 +1656,14 @@ int zynqmp_dp_probe(struct zynqmp_dpsub *dpsub, struct drm_device *drm)
1673
1656
if (ret )
1674
1657
goto err_reset ;
1675
1658
1659
+ /* Initialize the bridge. */
1660
+ bridge = & dp -> bridge ;
1661
+ bridge -> funcs = & zynqmp_dp_bridge_funcs ;
1662
+ bridge -> ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID
1663
+ | DRM_BRIDGE_OP_HPD ;
1664
+ bridge -> type = DRM_MODE_CONNECTOR_DisplayPort ;
1665
+ dpsub -> bridge = bridge ;
1666
+
1676
1667
/*
1677
1668
* Acquire the next bridge in the chain. Ignore errors caused by port@5
1678
1669
* not being connected for backward-compatibility with older DTs.
@@ -1683,6 +1674,9 @@ int zynqmp_dp_probe(struct zynqmp_dpsub *dpsub, struct drm_device *drm)
1683
1674
goto err_reset ;
1684
1675
1685
1676
/* Initialize the hardware. */
1677
+ dp -> config .misc0 &= ~ZYNQMP_DP_MAIN_STREAM_MISC0_SYNC_LOCK ;
1678
+ zynqmp_dp_set_format (dp , NULL , ZYNQMP_DPSUB_FORMAT_RGB , 8 );
1679
+
1686
1680
zynqmp_dp_write (dp , ZYNQMP_DP_TX_PHY_POWER_DOWN ,
1687
1681
ZYNQMP_DP_TX_PHY_POWER_DOWN_ALL );
1688
1682
zynqmp_dp_set (dp , ZYNQMP_DP_PHY_RESET , ZYNQMP_DP_PHY_RESET_ALL_RESET );
0 commit comments