phy-zynqmp.c (235d8b663ab9e6cc13f8374abfffa559f50b57b6) phy-zynqmp.c (d79c6840917097285e03a49f709321f5fb972750)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * phy-zynqmp.c - PHY driver for Xilinx ZynqMP GT.
4 *
5 * Copyright (C) 2018-2020 Xilinx Inc.
6 *
7 * Author: Anurag Kumar Vulisha <anuragku@xilinx.com>
8 * Author: Subbaraya Sundeep <sundeep.lkml@gmail.com>

--- 745 unchanged lines hidden (view full) ---

754 dev_err(dev, "Invalid lane number %u\n", phy_lane);
755 return ERR_PTR(-ENODEV);
756 }
757
758 gtr_phy = &gtr_dev->phys[phy_lane];
759 phy_type = args->args[1];
760 phy_instance = args->args[2];
761
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * phy-zynqmp.c - PHY driver for Xilinx ZynqMP GT.
4 *
5 * Copyright (C) 2018-2020 Xilinx Inc.
6 *
7 * Author: Anurag Kumar Vulisha <anuragku@xilinx.com>
8 * Author: Subbaraya Sundeep <sundeep.lkml@gmail.com>

--- 745 unchanged lines hidden (view full) ---

754 dev_err(dev, "Invalid lane number %u\n", phy_lane);
755 return ERR_PTR(-ENODEV);
756 }
757
758 gtr_phy = &gtr_dev->phys[phy_lane];
759 phy_type = args->args[1];
760 phy_instance = args->args[2];
761
762 guard(mutex)(&gtr_phy->phy->mutex);
762 ret = xpsgtr_set_lane_type(gtr_phy, phy_type, phy_instance);
763 if (ret < 0) {
764 dev_err(gtr_dev->dev, "Invalid PHY type and/or instance\n");
765 return ERR_PTR(ret);
766 }
767
768 refclk = args->args[3];
769 if (refclk >= ARRAY_SIZE(gtr_dev->refclk_sscs) ||

--- 220 unchanged lines hidden ---
763 ret = xpsgtr_set_lane_type(gtr_phy, phy_type, phy_instance);
764 if (ret < 0) {
765 dev_err(gtr_dev->dev, "Invalid PHY type and/or instance\n");
766 return ERR_PTR(ret);
767 }
768
769 refclk = args->args[3];
770 if (refclk >= ARRAY_SIZE(gtr_dev->refclk_sscs) ||

--- 220 unchanged lines hidden ---