[PATCH v1 3/7] phy: starfive: Add Starfive JH7110 PCIe 2.0 PHY driver
Marek Vasut
marex at denx.de
Wed May 8 03:32:42 CEST 2024
On 5/4/24 5:03 PM, Minda Chen wrote:
Fix up the copyrights to year 2024 globally please.
[...]
> +static int phy_usb3_mode_set(struct jh7110_pcie_phy *data)
> +{
Can this phy_usb3_mode_set and phy_pcie_mode_set be unified into single
function with parameter to select usb3/pcie mode instead ?
> + if (!data->stg_syscon || !data->sys_syscon) {
> + dev_err(data->phy->dev, "doesn't support usb3 mode\n");
> + return -EINVAL;
> + }
> +
> + regmap_update_bits(data->stg_syscon, data->stg_pcie_mode,
> + PCIE_PHY_MODE_MASK, PCIE_PHY_MODE);
> + regmap_update_bits(data->stg_syscon, data->stg_pcie_usb,
> + PCIE_USB3_BUS_WIDTH_MASK, 0);
> + regmap_update_bits(data->stg_syscon, data->stg_pcie_usb,
> + PCIE_USB3_PHY_ENABLE, PCIE_USB3_PHY_ENABLE);
> +
> + /* Connect usb 3.0 phy mode */
> + regmap_update_bits(data->sys_syscon, data->sys_phy_connect,
> + USB_PDRSTN_SPLIT, 0);
> +
> + /* Configuare spread-spectrum mode: down-spread-spectrum */
> + writel(PCIE_USB3_PHY_ENABLE, data->regs + PCIE_USB3_PHY_PLL_CTL_OFF);
> +
> + return 0;
> +}
[...]
> +int jh7110_pcie_phy_probe(struct udevice *dev)
> +{
> + struct jh7110_pcie_phy *phy = dev_get_priv(dev);
> + int rc;
> +
> + phy->regs = dev_read_addr_ptr(dev);
> +
Drop extra newline here.
> + if (!phy->regs)
> + return -EINVAL;
[...]
More information about the U-Boot
mailing list