Home
last modified time | relevance | path

Searched full:qmp (Results 1 – 25 of 32) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/soc/qcom/
Dqcom_aoss.c5 #include <dt-bindings/power/qcom-aoss-qmp.h>
51 struct qmp *qmp; member
57 * struct qmp - driver state for QMP implementation
59 * @dev: reference to QMP device
69 struct qmp { struct
89 struct qmp *qmp; argument
95 static void qmp_kick(struct qmp *qmp) in qmp_kick() argument
97 mbox_send_message(qmp->mbox_chan, NULL); in qmp_kick()
98 mbox_client_txdone(qmp->mbox_chan, 0); in qmp_kick()
101 static bool qmp_magic_valid(struct qmp *qmp) in qmp_magic_valid() argument
[all …]
DKconfig17 Subsystem (AOSS) using Qualcomm Messaging Protocol (QMP).
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/phy/
Dqcom,qmp-phy.yaml5 $id: "http://devicetree.org/schemas/phy/qcom,qmp-phy.yaml#"
8 title: Qualcomm QMP PHY controller
14 QMP phy controller supports physical layer functionality for a number of
20 - qcom,ipq8074-qmp-pcie-phy
21 - qcom,ipq8074-qmp-usb3-phy
22 - qcom,msm8996-qmp-pcie-phy
23 - qcom,msm8996-qmp-ufs-phy
24 - qcom,msm8996-qmp-usb3-phy
25 - qcom,msm8998-qmp-pcie-phy
26 - qcom,msm8998-qmp-ufs-phy
[all …]
Dqcom,qmp-usb3-dp-phy.yaml5 $id: "http://devicetree.org/schemas/phy/qcom,qmp-usb3-dp-phy.yaml#"
8 title: Qualcomm QMP USB3 DP PHY controller
16 - qcom,sc7180-qmp-usb3-dp-phy
17 - qcom,sc7180-qmp-usb3-phy
18 - qcom,sdm845-qmp-usb3-dp-phy
19 - qcom,sdm845-qmp-usb3-phy
166 compatible = "qcom,sdm845-qmp-usb3-dp-phy";
/kernel/linux/linux-4.19/drivers/phy/qualcomm/
Dphy-qcom-qmp.c25 #include "phy-qcom-qmp.h"
666 * @qmp: QMP phy to which this lane belongs
677 struct qcom_qmp *qmp; member
682 * struct qcom_qmp - structure holding QMP phy block attributes
940 static int qcom_qmp_phy_com_init(struct qcom_qmp *qmp) in qcom_qmp_phy_com_init() argument
942 const struct qmp_phy_cfg *cfg = qmp->cfg; in qcom_qmp_phy_com_init()
943 void __iomem *serdes = qmp->serdes; in qcom_qmp_phy_com_init()
944 void __iomem *dp_com = qmp->dp_com; in qcom_qmp_phy_com_init()
947 mutex_lock(&qmp->phy_mutex); in qcom_qmp_phy_com_init()
948 if (qmp->init_count++) { in qcom_qmp_phy_com_init()
[all …]
Dphy-qcom-qmp.h9 /* Only for QMP V2 PHY - QSERDES COM registers */
79 /* Only for QMP V2 PHY - TX registers */
88 /* Only for QMP V2 PHY - RX registers */
110 /* Only for QMP V2 PHY - PCS registers */
130 /* Only for QMP V3 PHY - DP COM registers */
139 /* Only for QMP V3 PHY - QSERDES COM registers */
205 /* Only for QMP V3 PHY - TX registers */
213 /* Only for QMP V3 PHY - RX registers */
236 /* Only for QMP V3 PHY - PCS registers */
284 /* Only for QMP V3 PHY - PCS_MISC registers */
DMakefile5 obj-$(CONFIG_PHY_QCOM_QMP) += phy-qcom-qmp.o
8 obj-$(CONFIG_PHY_QCOM_UFS) += phy-qcom-ufs-qmp-14nm.o
9 obj-$(CONFIG_PHY_QCOM_UFS) += phy-qcom-ufs-qmp-20nm.o
Dphy-qcom-ufs-qmp-14nm.c15 #include "phy-qcom-ufs-qmp-14nm.h"
186 {.compatible = "qcom,ufs-phy-qmp-14nm"},
187 {.compatible = "qcom,msm8996-ufs-phy-qmp-14nm"},
202 MODULE_DESCRIPTION("Universal Flash Storage (UFS) QCOM PHY QMP 14nm");
DKconfig28 tristate "Qualcomm QMP PHY Driver"
32 Enable this to support the QMP PHY transceiver that is used
Dphy-qcom-ufs-qmp-20nm.c15 #include "phy-qcom-ufs-qmp-20nm.h"
241 {.compatible = "qcom,ufs-phy-qmp-20nm"},
256 MODULE_DESCRIPTION("Universal Flash Storage (UFS) QCOM PHY QMP 20nm");
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/phy/
Dqcom-qmp-phy.txt1 Qualcomm QMP PHY controller
4 QMP phy controller supports physical layer functionality for a number of
9 "qcom,ipq8074-qmp-pcie-phy" for PCIe phy on IPQ8074
10 "qcom,msm8996-qmp-pcie-phy" for 14nm PCIe phy on msm8996,
11 "qcom,msm8996-qmp-usb3-phy" for 14nm USB3 phy on msm8996,
12 "qcom,sdm845-qmp-usb3-phy" for USB3 QMP V3 phy on sdm845,
13 "qcom,sdm845-qmp-usb3-uni-phy" for USB3 QMP V3 UNI phy on sdm845.
16 - For "qcom,sdm845-qmp-usb3-phy":
38 For "qcom,msm8996-qmp-pcie-phy" must contain:
40 For "qcom,msm8996-qmp-usb3-phy" must contain:
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/qcom/
Dqcom,aoss-qmp.txt8 Messaging Protocol (QMP)
19 "qcom,sc7180-aoss-qmp"
20 "qcom,sdm845-aoss-qmp"
21 "qcom,sm8150-aoss-qmp"
22 "qcom,sm8250-aoss-qmp"
57 these are expressed as subnodes of the QMP node. The name of the node is used
70 aoss_qmp: qmp@c300000 {
71 compatible = "qcom,sdm845-aoss-qmp";
/kernel/linux/linux-5.10/drivers/phy/qualcomm/
Dphy-qcom-qmp.c25 #include "phy-qcom-qmp.h"
1911 * @qmp: QMP phy to which this lane belongs
1927 struct qcom_qmp *qmp; member
1942 * struct qcom_qmp - structure holding QMP phy block attributes
2623 struct qcom_qmp *qmp = qphy->qmp; in qcom_qmp_phy_serdes_init() local
2676 dev_err(qmp->dev, in qcom_qmp_phy_serdes_init()
2912 struct qcom_qmp *qmp = qphy->qmp; in qcom_qmp_phy_com_init() local
2916 void __iomem *dp_com = qmp->dp_com; in qcom_qmp_phy_com_init()
2919 mutex_lock(&qmp->phy_mutex); in qcom_qmp_phy_com_init()
2920 if (qmp->init_count++) { in qcom_qmp_phy_com_init()
[all …]
Dphy-qcom-qmp.h9 /* Only for QMP V2 PHY - QSERDES COM registers */
79 /* Only for QMP V2 PHY - TX registers */
88 /* Only for QMP V2 PHY - RX registers */
110 /* Only for QMP V2 PHY - PCS registers */
130 /* Only for QMP V3 & V4 PHY - DP COM registers */
139 /* Only for QMP V3 PHY - QSERDES COM registers */
219 /* Only for QMP V3 PHY - TX registers */
251 /* Only for QMP V3 PHY - RX registers */
282 /* Only for QMP V3 PHY - PCS registers */
344 /* Only for QMP V3 PHY - PCS_MISC registers */
[all …]
DKconfig44 tristate "Qualcomm QMP PHY Driver"
48 Enable this to support the QMP PHY transceiver that is used
DMakefile7 obj-$(CONFIG_PHY_QCOM_QMP) += phy-qcom-qmp.o
Dphy-qcom-pcie2.c242 /* controllers using QMP phys use 250MHz pipe clock interface */ in phy_pipe_clksrc_register()
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/ufs/
Dufs-qcom.txt11 "qcom,ufs-phy-qmp-20nm" for 20nm ufs phy,
12 "qcom,ufs-phy-qmp-14nm" for legacy 14nm ufs phy,
13 "qcom,msm8996-ufs-phy-qmp-14nm" for 14nm ufs phy
36 compatible = "qcom,ufs-phy-qmp-20nm";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/ufs/
Dufs-qcom.txt11 "qcom,ufs-phy-qmp-20nm" for 20nm ufs phy,
12 "qcom,ufs-phy-qmp-14nm" for legacy 14nm ufs phy,
13 "qcom,msm8996-ufs-phy-qmp-14nm" for 14nm ufs phy
37 compatible = "qcom,ufs-phy-qmp-20nm";
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/usb/
Dqcom,dwc3.txt54 Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt - USB3 QMP PHY
65 compatible = "qcom,qmp-v3-usb3-phy";
/kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/
Dipq8074.dtsi86 compatible = "qcom,ipq8074-qmp-usb3-phy";
129 compatible = "qcom,ipq8074-qmp-usb3-phy";
171 compatible = "qcom,ipq8074-qmp-pcie-phy";
186 compatible = "qcom,ipq8074-qmp-pcie-phy";
Dsm8150.dtsi8 #include <dt-bindings/power/qcom-aoss-qmp.h>
537 compatible = "qcom,sm8150-qmp-ufs-phy";
840 compatible = "qcom,sm8150-qmp-usb3-phy";
940 compatible = "qcom,sm8150-aoss-qmp";
Dmsm8998.dtsi966 compatible = "qcom,msm8998-qmp-pcie-phy";
1037 compatible = "qcom,msm8998-qmp-ufs-phy";
1695 compatible = "qcom,msm8998-qmp-usb3-phy";
/kernel/linux/linux-4.19/arch/arm64/boot/dts/qcom/
Dipq8074.dtsi283 compatible = "qcom,ipq8074-qmp-pcie-phy";
361 compatible = "qcom,ipq8074-qmp-pcie-phy";
Dmsm8996.dtsi648 compatible = "qcom,msm8996-ufs-phy-qmp-14nm";
768 compatible = "qcom,msm8996-qmp-pcie-phy";
830 compatible = "qcom,msm8996-qmp-usb3-phy";

12