1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|---|
2 | /* |
3 | * Copyright (c) 2017, The Linux Foundation. All rights reserved. |
4 | */ |
5 | |
6 | #ifndef QCOM_PHY_QMP_H_ |
7 | #define QCOM_PHY_QMP_H_ |
8 | |
9 | #include "phy-qcom-qmp-qserdes-com.h" |
10 | #include "phy-qcom-qmp-qserdes-txrx.h" |
11 | |
12 | #include "phy-qcom-qmp-qserdes-com-v3.h" |
13 | #include "phy-qcom-qmp-qserdes-txrx-v3.h" |
14 | |
15 | #include "phy-qcom-qmp-qserdes-com-v4.h" |
16 | #include "phy-qcom-qmp-qserdes-txrx-v4.h" |
17 | #include "phy-qcom-qmp-qserdes-txrx-v4_20.h" |
18 | |
19 | #include "phy-qcom-qmp-qserdes-com-v5.h" |
20 | #include "phy-qcom-qmp-qserdes-txrx-v5.h" |
21 | #include "phy-qcom-qmp-qserdes-txrx-v5_20.h" |
22 | #include "phy-qcom-qmp-qserdes-txrx-v5_5nm.h" |
23 | |
24 | #include "phy-qcom-qmp-qserdes-com-v6.h" |
25 | #include "phy-qcom-qmp-qserdes-txrx-v6.h" |
26 | #include "phy-qcom-qmp-qserdes-txrx-v6_20.h" |
27 | #include "phy-qcom-qmp-qserdes-txrx-v6_n4.h" |
28 | #include "phy-qcom-qmp-qserdes-ln-shrd-v6.h" |
29 | |
30 | #include "phy-qcom-qmp-qserdes-com-v7.h" |
31 | #include "phy-qcom-qmp-qserdes-txrx-v7.h" |
32 | |
33 | #include "phy-qcom-qmp-qserdes-pll.h" |
34 | |
35 | #include "phy-qcom-qmp-pcs-v2.h" |
36 | |
37 | #include "phy-qcom-qmp-pcs-v3.h" |
38 | |
39 | #include "phy-qcom-qmp-pcs-v4.h" |
40 | |
41 | #include "phy-qcom-qmp-pcs-v4_20.h" |
42 | |
43 | #include "phy-qcom-qmp-pcs-v5.h" |
44 | |
45 | #include "phy-qcom-qmp-pcs-v5_20.h" |
46 | |
47 | #include "phy-qcom-qmp-pcs-v6.h" |
48 | |
49 | #include "phy-qcom-qmp-pcs-v6_20.h" |
50 | |
51 | #include "phy-qcom-qmp-pcs-v7.h" |
52 | |
53 | /* QPHY_SW_RESET bit */ |
54 | #define SW_RESET BIT(0) |
55 | /* QPHY_POWER_DOWN_CONTROL */ |
56 | #define SW_PWRDN BIT(0) |
57 | #define REFCLK_DRV_DSBL BIT(1) /* PCIe */ |
58 | |
59 | /* QPHY_START_CONTROL bits */ |
60 | #define SERDES_START BIT(0) |
61 | #define PCS_START BIT(1) |
62 | |
63 | /* QPHY_PCS_STATUS bit */ |
64 | #define PHYSTATUS BIT(6) |
65 | #define PHYSTATUS_4_20 BIT(7) |
66 | |
67 | /* QPHY_PCS_AUTONOMOUS_MODE_CTRL register bits */ |
68 | #define ARCVR_DTCT_EN BIT(0) |
69 | #define ALFPS_DTCT_EN BIT(1) |
70 | #define ARCVR_DTCT_EVENT_SEL BIT(4) |
71 | |
72 | /* QPHY_PCS_LFPS_RXTERM_IRQ_CLEAR register bits */ |
73 | #define IRQ_CLEAR BIT(0) |
74 | |
75 | /* QPHY_PCS_MISC_CLAMP_ENABLE register bits */ |
76 | #define CLAMP_EN BIT(0) /* enables i/o clamp_n */ |
77 | |
78 | #endif |
79 |