/openbmc/linux/Documentation/devicetree/bindings/phy/ |
H A D | brcm,stingray-usb-phy.txt | 1 Broadcom Stingray USB PHY 4 - compatible : should be one of the listed compatibles 5 - "brcm,sr-usb-combo-phy" is combo PHY has two PHYs, one SS and one HS. 6 - "brcm,sr-usb-hs-phy" is a single HS PHY. 7 - reg: offset and length of the PHY blocks registers 8 - #phy-cells: 9 - Must be 1 for brcm,sr-usb-combo-phy as it expects one argument to indicate 10 the PHY number of two PHYs. 0 for HS PHY and 1 for SS PHY. 11 - Must be 0 for brcm,sr-usb-hs-phy. 13 Refer to phy/phy-bindings.txt for the generic PHY binding properties [all …]
|
H A D | intel,combo-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/intel,combo-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Dilip Kota <eswara.kota@linux.intel.com> 14 controllers. A single Combophy provides two PHY instances. 18 pattern: "combophy(@.*|-([0-9]|[1-9][0-9]+))?$" 22 - const: intel,combophy-lgm 23 - const: intel,combo-phy 30 - description: ComboPhy core registers [all …]
|
H A D | amlogic,g12a-usb3-pcie-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/phy/amlogic,g12a-usb3-pcie-phy.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Amlogic G12A USB3 + PCIE Combo PHY 11 - Neil Armstrong <neil.armstrong@linaro.org> 16 - amlogic,g12a-usb3-pcie-phy 24 clock-names: 26 - const: ref_clk 31 reset-names: [all …]
|
H A D | calxeda-combophy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/calxeda-combophy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 15 not by a dedicated PHY driver. 18 - Andre Przywara <andre.przywara@arm.com> 22 const: calxeda,hb-combophy 24 '#phy-cells': 36 - compatible 37 - reg [all …]
|
H A D | mixel,mipi-dsi-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/mixel,mipi-dsi-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Mixel DSI PHY for i.MX8 10 - Guido Günther <agx@sigxcpu.org> 13 The Mixel MIPI-DSI PHY IP block is e.g. found on i.MX8 platforms (along the 14 MIPI-DSI IP from Northwest Logic). It represents the physical layer for the 17 The Mixel PHY IP block found on i.MX8qxp is a combo PHY that can work 18 in either MIPI-DSI PHY mode or LVDS PHY mode. [all …]
|
H A D | phy-rockchip-naneng-combphy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/phy-rockchip-naneng-combphy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Rockchip SoC Naneng Combo Phy 10 - Heiko Stuebner <heiko@sntech.de> 15 - rockchip,rk3568-naneng-combphy 16 - rockchip,rk3588-naneng-combphy 23 - description: reference clock 24 - description: apb clock [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_combo_phy.c | 1 // SPDX-License-Identifier: MIT 17 for ((__phy) = I915_MAX_PHYS; (__phy)-- > PHY_A;) \ 33 .name = "0.85V dot0 (low-voltage)", 55 icl_get_procmon_ref_values(struct drm_i915_private *dev_priv, enum phy phy) in icl_get_procmon_ref_values() argument 59 val = intel_de_read(dev_priv, ICL_PORT_COMP_DW3(phy)); in icl_get_procmon_ref_values() 78 enum phy phy) in icl_set_procmon_ref_values() argument 82 procmon = icl_get_procmon_ref_values(dev_priv, phy); in icl_set_procmon_ref_values() 84 intel_de_rmw(dev_priv, ICL_PORT_COMP_DW1(phy), in icl_set_procmon_ref_values() 85 (0xff << 16) | 0xff, procmon->dw1); in icl_set_procmon_ref_values() 87 intel_de_write(dev_priv, ICL_PORT_COMP_DW9(phy), procmon->dw9); in icl_set_procmon_ref_values() [all …]
|
H A D | intel_dpll_mgr.h | 2 * Copyright © 2012-2016 Intel Corporation 42 * enum intel_dpll_id - possible DPLL ids 48 * @DPLL_ID_PRIVATE: non-shared dpll in use 50 DPLL_ID_PRIVATE = -1, 107 * @DPLL_ID_ICL_DPLL0: ICL/TGL combo PHY DPLL0 111 * @DPLL_ID_ICL_DPLL1: ICL/TGL combo PHY DPLL1 115 * @DPLL_ID_EHL_DPLL4: EHL combo PHY DPLL4 152 * @DPLL_ID_DG1_DPLL0: DG1 combo PHY DPLL0 156 * @DPLL_ID_DG1_DPLL1: DG1 combo PHY DPLL1 160 * @DPLL_ID_DG1_DPLL2: DG1 combo PHY DPLL2 [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/usb/ |
H A D | hisilicon,histb-xhci.txt | 6 - compatible: should be "hisilicon,hi3798cv200-xhci" 7 - reg: specifies physical base address and size of the registers 8 - interrupts : interrupt used by the controller 9 - clocks: a list of phandle + clock-specifier pairs, one for each 10 entry in clock-names 11 - clock-names: must contain 16 - resets: a list of phandle and reset specifier pairs as listed in 17 reset-names property. 18 - reset-names: must contain 20 - phys: a list of phandle + phy specifier pairs [all …]
|
/openbmc/linux/drivers/phy/qualcomm/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Phy drivers for Qualcomm and Atheros platforms 6 tristate "Atheros AR71XX/9XXX USB PHY driver" 12 Enable this to support the USB PHY on Atheros AR71XX/9XXX SoCs. 15 tristate "Qualcomm APQ8064 SATA SerDes/PHY driver" 22 tristate "Qualcomm eDP PHY driver" 28 Enable this driver to support the Qualcomm eDP PHY found in various 32 tristate "Qualcomm IPQ4019 USB PHY driver" 36 Support for the USB PHY-s on Qualcomm IPQ40xx SoC-s. 39 tristate "Qualcomm IPQ806x SATA SerDes/PHY driver" [all …]
|
H A D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 obj-$(CONFIG_PHY_ATH79_USB) += phy-ath79-usb.o 3 obj-$(CONFIG_PHY_QCOM_APQ8064_SATA) += phy-qcom-apq8064-sata.o 4 obj-$(CONFIG_PHY_QCOM_EDP) += phy-qcom-edp.o 5 obj-$(CONFIG_PHY_QCOM_IPQ4019_USB) += phy-qcom-ipq4019-usb.o 6 obj-$(CONFIG_PHY_QCOM_IPQ806X_SATA) += phy-qcom-ipq806x-sata.o 7 obj-$(CONFIG_PHY_QCOM_M31_USB) += phy-qcom-m31.o 8 obj-$(CONFIG_PHY_QCOM_PCIE2) += phy-qcom-pcie2.o 10 obj-$(CONFIG_PHY_QCOM_QMP_COMBO) += phy-qcom-qmp-combo.o 11 obj-$(CONFIG_PHY_QCOM_QMP_PCIE) += phy-qcom-qmp-pcie.o [all …]
|
/openbmc/linux/drivers/phy/rockchip/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Phy drivers for Rockchip platforms 6 tristate "Rockchip Display Port PHY Driver" 10 Enable this to support the Rockchip Display Port PHY. 22 will be called phy-rockchip-dphy-rx0. 25 tristate "Rockchip EMMC PHY Driver" 29 Enable this to support the Rockchip EMMC PHY. 32 tristate "Rockchip INNO HDMI PHY Driver" 38 Enable this to support the Rockchip Innosilicon HDMI PHY. 49 Support for Rockchip USB2.0 PHY with Innosilicon IP block. [all …]
|
H A D | phy-rockchip-naneng-combphy.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Rockchip PIPE USB3.0 PCIE SATA Combo Phy driver 8 #include <dt-bindings/phy/phy.h> 12 #include <linux/phy/phy.h> 23 /* COMBO PHY REG */ 143 struct phy *phy; member 156 temp = readl(priv->mmio + reg); in rockchip_combphy_updatel() 158 writel(temp, priv->mmio + reg); in rockchip_combphy_updatel() 166 tmp = en ? reg->enable : reg->disable; in rockchip_combphy_param_write() 167 mask = GENMASK(reg->bitend, reg->bitstart); in rockchip_combphy_param_write() [all …]
|
/openbmc/linux/drivers/phy/amlogic/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Phy drivers for Amlogic platforms 6 tristate "Meson8, Meson8b and Meson8m2 HDMI TX PHY driver" 16 tristate "Meson8, Meson8b, Meson8m2 and GXBB USB2 PHY driver" 29 tristate "Meson GXL and GXM USB2 PHY drivers" 53 tristate "Meson G12A USB2 PHY driver" 64 tristate "Meson G12A USB3+PCIE Combo PHY driver" 70 Enable this to support the Meson USB3 + PCIE Combo PHY found 75 tristate "Meson AXG PCIE PHY driver" 81 Enable this to support the Meson MIPI + PCIE PHY found [all …]
|
H A D | phy-meson-g12a-usb3-pcie.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Amlogic G12A USB3 + PCIE Combo PHY driver 15 #include <linux/phy/phy.h> 19 #include <dt-bindings/phy/phy.h> 60 struct phy *phy; member 79 regmap_write(priv->regmap, PHY_R4, reg); in phy_g12a_usb3_pcie_cr_bus_addr() 80 regmap_write(priv->regmap, PHY_R4, reg); in phy_g12a_usb3_pcie_cr_bus_addr() 82 regmap_write(priv->regmap, PHY_R4, reg | PHY_R4_PHY_CR_CAP_ADDR); in phy_g12a_usb3_pcie_cr_bus_addr() 84 ret = regmap_read_poll_timeout(priv->regmap, PHY_R5, val, in phy_g12a_usb3_pcie_cr_bus_addr() 90 regmap_write(priv->regmap, PHY_R4, reg); in phy_g12a_usb3_pcie_cr_bus_addr() [all …]
|
/openbmc/linux/arch/arm64/boot/dts/broadcom/stingray/ |
H A D | stingray-usb.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) 6 compatible = "simple-bus"; 7 #address-cells = <2>; 8 #size-cells = <2>; 13 * to 40-bit 15 dma-ranges = <0 0 0 0 0x100 0x0>; 17 usbphy0: usb-phy@0 { 18 compatible = "brcm,sr-usb-combo-phy"; 20 #phy-cells = <1>; 25 compatible = "generic-xhci"; [all …]
|
H A D | bcm958742k.dts | 4 * Copyright(c) 2016-2017 Broadcom. All rights reserved. 33 /dts-v1/; 35 #include "bcm958742-base.dtsi" 39 model = "Stingray Combo SVK (BCM958742K)"; 43 enet-phy-lane-swap; 47 mmc-ddr-1_8v; 59 pinctrl-0 = <&spi0_pins>; 60 pinctrl-names = "default"; 61 cs-gpios = <&gpio_hsls 34 0>; 65 compatible = "jedec,spi-nor"; [all …]
|
/openbmc/linux/drivers/phy/intel/ |
H A D | phy-intel-lgm-combo.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Intel Combo-PHY driver 5 * Copyright (C) 2019-2020 Intel Corporation. 15 #include <linux/phy/phy.h> 20 #include <dt-bindings/phy/phy.h> 37 #define COMBO_PHY_ID(x) ((x)->parent->id) 38 #define PHY_ID(x) ((x)->id) 80 struct phy *phy; member 107 struct intel_combo_phy *cbphy = iphy->parent; in intel_cbphy_iphy_enable() 108 u32 mask = BIT(cbphy->phy_mode * 2 + iphy->id); in intel_cbphy_iphy_enable() [all …]
|
H A D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 obj-$(CONFIG_PHY_INTEL_KEEMBAY_EMMC) += phy-intel-keembay-emmc.o 3 obj-$(CONFIG_PHY_INTEL_KEEMBAY_USB) += phy-intel-keembay-usb.o 4 obj-$(CONFIG_PHY_INTEL_LGM_COMBO) += phy-intel-lgm-combo.o 5 obj-$(CONFIG_PHY_INTEL_LGM_EMMC) += phy-intel-lgm-emmc.o
|
/openbmc/linux/drivers/phy/allwinner/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Phy drivers for Allwinner platforms 6 tristate "Allwinner sunxi SoC USB PHY driver" 19 This driver controls the entire USB PHY block, both the USB OTG 23 tristate "Allwinner A31 MIPI D-PHY Support" 32 MIPI-DSI support. If M is selected, the module will be 36 tristate "Allwinner sun9i SoC USB PHY driver" 47 This driver controls each individual USB 2 host PHY. 50 tristate "Allwinner H6 SoC USB3 PHY driver" 56 Enable this to support the USB3.0-capable transceiver that is [all …]
|
/openbmc/linux/arch/arm/boot/dts/calxeda/ |
H A D | ecx-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright 2011-2012 Calxeda, Inc. 20 #address-cells = <1>; 21 #size-cells = <1>; 22 compatible = "simple-bus"; 23 interrupt-parent = <&intc>; 26 compatible = "calxeda,hb-ahci"; 29 dma-coherent; 30 calxeda,port-phys = < &combophy5 0>, <&combophy0 0>, 33 calxeda,sgpio-gpio =<&gpioh 5 1>, <&gpioh 6 1>, [all …]
|
/openbmc/linux/drivers/phy/broadcom/ |
H A D | phy-bcm-sr-usb.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2016-2018 Broadcom 11 #include <linux/phy/phy.h> 25 /* USB PHY registers */ 88 struct phy *phy; member 127 void __iomem *regs = phy_cfg->regs; in bcm_usb_ss_phy_init() 131 offset = phy_cfg->offset; in bcm_usb_ss_phy_init() 158 void __iomem *regs = phy_cfg->regs; in bcm_usb_hs_phy_init() 161 offset = phy_cfg->offset; in bcm_usb_hs_phy_init() 174 static int bcm_usb_phy_reset(struct phy *phy) in bcm_usb_phy_reset() argument [all …]
|
/openbmc/linux/drivers/net/phy/ |
H A D | bcm-cygnus.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #include "bcm-phy-lib.h" 11 #include <linux/phy.h> 17 /* Broadcom Cygnus Phy specific registers */ 97 /* Apply AFE settings for the PHY */ in bcm_cygnus_config_init() 117 /* Re-initialize the PHY to apply AFE work-arounds and in bcm_cygnus_resume() 133 rev = phydev->phy_id & ~phydev->drv->phy_id_mask; in bcm_omega_config_init() 135 pr_info_once("%s: %s PHY revision: 0x%02x\n", in bcm_omega_config_init() 136 phydev_name(phydev), phydev->drv->name, rev); in bcm_omega_config_init() 172 /* Re-apply workarounds coming out suspend/resume */ in bcm_omega_resume() [all …]
|
/openbmc/linux/drivers/phy/freescale/ |
H A D | phy-fsl-imx8-mipi-dphy.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 #include <linux/clk-provider.h> 19 #include <linux/phy/phy.h> 22 #include <dt-bindings/firmware/imx/rsrc.h> 63 ((x) < 32) ? 0xe0 | ((x) - 16) : \ 64 ((x) < 64) ? 0xc0 | ((x) - 32) : \ 65 ((x) < 128) ? 0x80 | ((x) - 64) : \ 66 ((x) - 128)) 67 #define CN(x) (((x) == 1) ? 0x1f : (((CN_BUF) >> ((x) - 1)) & 0x1f)) 68 #define CO(x) ((CO_BUF) >> (8 - (x)) & 0x03) [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/display/sprd/ |
H A D | sprd,display-subsystem.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/sprd/sprd,display-subsystem.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kevin Tang <kevin.tang@unisoc.com> 23 dpu0 and dpu1 both binding to DSI for dual mipi-dsi display; 26 +-----------------------------------------+ 28 | +---------+ | 29 +----+ | +----+ +---------+ |DPHY/CPHY| | +------+ 30 | +----->+dpu0+--->+MIPI|DSI +--->+Combo +----->+Panel0| [all …]
|