blob: bf09b67c7cd82564df8d4c88776f0b1834455602 [file] [log] [blame]
Mayank Rana0caa5e72016-08-09 14:37:43 -07001/*
Pratham Pratap0f597842018-02-12 15:41:19 +05302 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
Mayank Rana0caa5e72016-08-09 14:37:43 -07003 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
Kyle Yan6a20fae2017-02-14 13:34:41 -080014#include <dt-bindings/clock/qcom,gcc-sdm845.h>
Mayank Ranaf4f71a32017-04-12 19:41:51 -070015#include <dt-bindings/msm/msm-bus-ids.h>
16
Mayank Rana0caa5e72016-08-09 14:37:43 -070017&soc {
Mayank Rana2f596692017-03-13 17:35:09 -070018 /* Primary USB port related DWC3 controller */
19 usb0: ssusb@a600000 {
Mayank Rana0caa5e72016-08-09 14:37:43 -070020 compatible = "qcom,dwc-usb3-msm";
21 reg = <0x0a600000 0xf8c00>,
Mayank Ranae9de1fd2017-02-16 09:38:15 -080022 <0x088ee000 0x400>;
Mayank Rana0caa5e72016-08-09 14:37:43 -070023 reg-names = "core_base", "ahb2phy_base";
Mayank Rana204b8d92017-07-31 10:04:31 -070024 iommus = <&apps_smmu 0x740 0x0>;
25 qcom,smmu-s1-bypass;
Mayank Rana0caa5e72016-08-09 14:37:43 -070026 #address-cells = <1>;
27 #size-cells = <1>;
28 ranges;
29
Mayank Ranafd930e62017-05-31 10:37:07 -070030 interrupts = <0 489 0>, <0 130 0>, <0 486 0>, <0 488 0>;
31 interrupt-names = "dp_hs_phy_irq", "pwr_event_irq",
32 "ss_phy_irq", "dm_hs_phy_irq";
Mayank Rana0caa5e72016-08-09 14:37:43 -070033
34 USB3_GDSC-supply = <&usb30_prim_gdsc>;
35 qcom,usb-dbm = <&dbm_1p5>;
36 qcom,dwc-usb3-msm-tx-fifo-size = <21288>;
Mayank Ranaab021172016-12-16 09:50:33 -080037 qcom,num-gsi-evt-buffs = <0x3>;
Mayank Ranafd930e62017-05-31 10:37:07 -070038 qcom,use-pdc-interrupts;
Vijayavardhan Vennapusaa38e5dc2018-04-23 16:36:32 +053039 qcom,pm-qos-latency = <44>;
Pratham Pratap25fdad42017-11-14 20:41:56 +053040 extcon = <0>, <0>, <&eud>, <0>, <0>;
Mayank Rana0caa5e72016-08-09 14:37:43 -070041
42 clocks = <&clock_gcc GCC_USB30_PRIM_MASTER_CLK>,
43 <&clock_gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
44 <&clock_gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
45 <&clock_gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
46 <&clock_gcc GCC_USB30_PRIM_SLEEP_CLK>,
47 <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
48 <&clock_gcc GCC_USB3_PRIM_CLKREF_CLK>;
49
50 clock-names = "core_clk", "iface_clk", "bus_aggr_clk",
51 "utmi_clk", "sleep_clk", "cfg_ahb_clk", "xo";
52
Vamsi Krishna Samavedamca6a8142017-02-03 17:52:15 -080053 qcom,core-clk-rate = <133333333>;
54 qcom,core-clk-rate-hs = <66666667>;
55
Mayank Rana0caa5e72016-08-09 14:37:43 -070056 resets = <&clock_gcc GCC_USB30_PRIM_BCR>;
57 reset-names = "core_reset";
58
Mayank Ranaf4f71a32017-04-12 19:41:51 -070059 qcom,msm-bus,name = "usb0";
60 qcom,msm-bus,num-cases = <2>;
61 qcom,msm-bus,num-paths = <3>;
62 qcom,msm-bus,vectors-KBps =
63 <MSM_BUS_MASTER_USB3 MSM_BUS_SLAVE_EBI_CH0 0 0>,
64 <MSM_BUS_MASTER_USB3 MSM_BUS_SLAVE_IPA_CFG 0 0>,
65 <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_USB3 0 0>,
66 <MSM_BUS_MASTER_USB3
Mayank Ranad25a2882017-08-08 09:44:01 -070067 MSM_BUS_SLAVE_EBI_CH0 240000 700000>,
Mayank Ranaf4f71a32017-04-12 19:41:51 -070068 <MSM_BUS_MASTER_USB3
69 MSM_BUS_SLAVE_IPA_CFG 0 2400>,
Mayank Rana00198922017-07-31 09:33:46 -070070 <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_USB3 0 40000>;
Mayank Ranaf4f71a32017-04-12 19:41:51 -070071
Mayank Rana0caa5e72016-08-09 14:37:43 -070072 dwc3@a600000 {
73 compatible = "snps,dwc3";
74 reg = <0x0a600000 0xcd00>;
Mayank Rana0caa5e72016-08-09 14:37:43 -070075 interrupts = <0 133 0>;
Mayank Ranadbcfd282017-04-11 21:09:18 -070076 usb-phy = <&qusb_phy0>, <&usb_qmp_dp_phy>;
Mayank Rana0caa5e72016-08-09 14:37:43 -070077 tx-fifo-resize;
Jack Pham490792d2017-03-23 18:48:05 -070078 linux,sysdev_is_parent;
Jack Pham975df892017-02-01 14:13:09 -080079 snps,disable-clk-gating;
Mayank Ranadfd399c2017-03-08 18:19:03 -080080 snps,has-lpm-erratum;
81 snps,hird-threshold = /bits/ 8 <0x10>;
Mayank Rana7d7fd712017-09-14 14:29:48 -070082 snps,usb3_lpm_capable;
Hemant Kumar64524042017-08-18 17:35:50 -070083 usb-core-id = <0>;
Mayank Rana0caa5e72016-08-09 14:37:43 -070084 };
Mayank Rana98a247c2017-04-06 15:06:22 -070085
86 qcom,usbbam@a704000 {
87 compatible = "qcom,usb-bam-msm";
88 reg = <0xa704000 0x17000>;
Mayank Rana98a247c2017-04-06 15:06:22 -070089 interrupts = <0 132 0>;
90
91 qcom,bam-type = <0>;
92 qcom,usb-bam-fifo-baseaddr = <0x146bb000>;
93 qcom,usb-bam-num-pipes = <8>;
94 qcom,ignore-core-reset-ack;
95 qcom,disable-clk-gating;
96 qcom,usb-bam-override-threshold = <0x4001>;
97 qcom,usb-bam-max-mbps-highspeed = <400>;
98 qcom,usb-bam-max-mbps-superspeed = <3600>;
99 qcom,reset-bam-on-connect;
100
101 qcom,pipe0 {
102 label = "ssusb-qdss-in-0";
103 qcom,usb-bam-mem-type = <2>;
104 qcom,dir = <1>;
105 qcom,pipe-num = <0>;
106 qcom,peer-bam = <0>;
107 qcom,peer-bam-physical-address = <0x6064000>;
108 qcom,src-bam-pipe-index = <0>;
109 qcom,dst-bam-pipe-index = <0>;
110 qcom,data-fifo-offset = <0x0>;
111 qcom,data-fifo-size = <0x1800>;
112 qcom,descriptor-fifo-offset = <0x1800>;
113 qcom,descriptor-fifo-size = <0x800>;
114 };
115 };
Mayank Rana0caa5e72016-08-09 14:37:43 -0700116 };
117
Mayank Rana2f596692017-03-13 17:35:09 -0700118 /* Primary USB port related QUSB2 PHY */
Mayank Rana0caa5e72016-08-09 14:37:43 -0700119 qusb_phy0: qusb@88e2000 {
120 compatible = "qcom,qusb2phy-v2";
Mayank Ranabd51de12017-06-01 10:51:06 -0700121 reg = <0x088e2000 0x400>,
Mayank Rana0dfdb982017-11-01 15:50:09 -0700122 <0x007801e8 0x4>,
123 <0x088e7014 0x4>;
124 reg-names = "qusb_phy_base", "efuse_addr",
125 "refgen_north_bg_reg_addr";
Mayank Rana0caa5e72016-08-09 14:37:43 -0700126
Mayank Ranabd51de12017-06-01 10:51:06 -0700127 qcom,efuse-bit-pos = <25>;
128 qcom,efuse-num-bits = <3>;
David Collins3a457942016-12-09 16:59:51 -0800129 vdd-supply = <&pm8998_l1>;
130 vdda18-supply = <&pm8998_l12>;
131 vdda33-supply = <&pm8998_l24>;
Pratham Pratap9c1f04a2018-06-15 15:59:55 +0530132 qcom,override-bias-ctrl2;
Mayank Rana0caa5e72016-08-09 14:37:43 -0700133 qcom,vdd-voltage-level = <0 880000 880000>;
Mayank Rana9c6b12d2017-06-22 16:23:26 -0700134 qcom,qusb-phy-reg-offset =
135 <0x240 /* QUSB2PHY_PORT_TUNE1 */
136 0x1a0 /* QUSB2PHY_PLL_COMMON_STATUS_ONE */
137 0x210 /* QUSB2PHY_PWR_CTRL1 */
138 0x230 /* QUSB2PHY_INTR_CTRL */
139 0x0a8 /* QUSB2PHY_PLL_CORE_INPUT_OVERRIDE */
Mayank Rana129111e2017-11-01 15:31:22 -0700140 0x254 /* QUSB2PHY_TEST1 */
Hemant Kumar91f5e542017-11-20 16:25:46 -0800141 0x198 /* PLL_BIAS_CONTROL_2 */
142 0x228 /* QUSB2PHY_SQ_CTRL1 */
Pratham Pratap0f597842018-02-12 15:41:19 +0530143 0x22c /* QUSB2PHY_SQ_CTRL2 */
144 0x27c>; /* QUSB2PHY_DEBUG_CTRL1 */
Mayank Rana9c6b12d2017-06-22 16:23:26 -0700145
Mayank Rana0caa5e72016-08-09 14:37:43 -0700146 qcom,qusb-phy-init-seq =
Mayank Ranac8d69e22017-04-03 18:13:34 -0700147 /* <value reg_offset> */
148 <0x23 0x210 /* PWR_CTRL1 */
149 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */
150 0x7c 0x18c /* PLL_CLOCK_INVERTERS */
151 0x80 0x2c /* PLL_CMODE */
152 0x0a 0x184 /* PLL_LOCK_DELAY */
153 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */
154 0x40 0x194 /* PLL_BIAS_CONTROL_1 */
155 0x20 0x198 /* PLL_BIAS_CONTROL_2 */
156 0x21 0x214 /* PWR_CTRL2 */
157 0x00 0x220 /* IMP_CTRL1 */
158 0x58 0x224 /* IMP_CTRL2 */
Mayank Ranad2581e62017-06-20 09:47:58 -0700159 0x30 0x240 /* TUNE1 */
Mayank Ranac8d69e22017-04-03 18:13:34 -0700160 0x29 0x244 /* TUNE2 */
161 0xca 0x248 /* TUNE3 */
162 0x04 0x24c /* TUNE4 */
Mayank Rana471513c2017-04-20 11:02:07 -0700163 0x03 0x250 /* TUNE5 */
Mayank Ranac8d69e22017-04-03 18:13:34 -0700164 0x00 0x23c /* CHG_CTRL2 */
165 0x22 0x210>; /* PWR_CTRL1 */
166
Mayank Rana0caa5e72016-08-09 14:37:43 -0700167 phy_type= "utmi";
Mayank Rana2f596692017-03-13 17:35:09 -0700168 clocks = <&clock_rpmh RPMH_CXO_CLK>,
Mayank Rana0caa5e72016-08-09 14:37:43 -0700169 <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
Mayank Rana2f596692017-03-13 17:35:09 -0700170 clock-names = "ref_clk_src", "cfg_ahb_clk";
Mayank Rana0caa5e72016-08-09 14:37:43 -0700171
Mayank Rana2f596692017-03-13 17:35:09 -0700172 resets = <&clock_gcc GCC_QUSB2PHY_PRIM_BCR>;
Mayank Rana0caa5e72016-08-09 14:37:43 -0700173 reset-names = "phy_reset";
Mayank Rana0caa5e72016-08-09 14:37:43 -0700174 };
175
Mayank Rana8d12e402017-04-04 12:34:24 -0700176 /* Primary USB port related QMP USB DP Combo PHY */
177 usb_qmp_dp_phy: ssphy@88e8000 {
178 compatible = "qcom,usb-ssphy-qmp-dp-combo";
179 reg = <0x88e8000 0x3000>;
180 reg-names = "qmp_phy_base";
181
182 vdd-supply = <&pm8998_l1>;
183 core-supply = <&pm8998_l26>;
184 qcom,vdd-voltage-level = <0 880000 880000>;
185 qcom,vbus-valid-override;
186 qcom,qmp-phy-init-seq =
187 /* <reg_offset, value, delay> */
188 <0x1048 0x07 0x00 /* COM_PLL_IVCO */
189 0x1080 0x14 0x00 /* COM_SYSCLK_EN_SEL */
190 0x1034 0x08 0x00 /* COM_BIAS_EN_CLKBUFLR_EN */
Mayank Ranadbcfd282017-04-11 21:09:18 -0700191 0x1138 0x30 0x00 /* COM_CLK_SELECT */
Mayank Rana8d12e402017-04-04 12:34:24 -0700192 0x103c 0x02 0x00 /* COM_SYS_CLK_CTRL */
193 0x108c 0x08 0x00 /* COM_RESETSM_CNTRL2 */
194 0x115c 0x16 0x00 /* COM_CMN_CONFIG */
195 0x1164 0x01 0x00 /* COM_SVS_MODE_CLK_SEL */
196 0x113c 0x80 0x00 /* COM_HSCLK_SEL */
197 0x10b0 0x82 0x00 /* COM_DEC_START_MODE0 */
198 0x10b8 0xab 0x00 /* COM_DIV_FRAC_START1_MODE0 */
199 0x10bc 0xea 0x00 /* COM_DIV_FRAC_START2_MODE0 */
200 0x10c0 0x02 0x00 /* COM_DIV_FRAC_START3_MODE0 */
201 0x1060 0x06 0x00 /* COM_CP_CTRL_MODE0 */
202 0x1068 0x16 0x00 /* COM_PLL_RCTRL_MODE0 */
203 0x1070 0x36 0x00 /* COM_PLL_CCTRL_MODE0 */
204 0x10dc 0x00 0x00 /* COM_INTEGLOOP_GAIN1_MODE0 */
205 0x10d8 0x3f 0x00 /* COM_INTEGLOOP_GAIN0_MODE0 */
206 0x10f8 0x01 0x00 /* COM_VCO_TUNE2_MODE0 */
207 0x10f4 0xc9 0x00 /* COM_VCO_TUNE1_MODE0 */
208 0x1148 0x0a 0x00 /* COM_CORECLK_DIV_MODE0 */
209 0x10a0 0x00 0x00 /* COM_LOCK_CMP3_MODE0 */
210 0x109c 0x34 0x00 /* COM_LOCK_CMP2_MODE0 */
Mayank Ranadbcfd282017-04-11 21:09:18 -0700211 0x1098 0x15 0x00 /* COM_LOCK_CMP1_MODE0 */
Mayank Rana8d12e402017-04-04 12:34:24 -0700212 0x1090 0x04 0x00 /* COM_LOCK_CMP_EN */
213 0x1154 0x00 0x00 /* COM_CORE_CLK_EN */
214 0x1094 0x00 0x00 /* COM_LOCK_CMP_CFG */
215 0x10f0 0x00 0x00 /* COM_VCO_TUNE_MAP */
216 0x1040 0x0a 0x00 /* COM_SYSCLK_BUF_ENABLE */
217 0x1010 0x01 0x00 /* COM_SSC_EN_CENTER */
218 0x101c 0x31 0x00 /* COM_SSC_PER1 */
219 0x1020 0x01 0x00 /* COM_SSC_PER2 */
220 0x1014 0x00 0x00 /* COM_SSC_ADJ_PER1 */
221 0x1018 0x00 0x00 /* COM_SSC_ADJ_PER2 */
222 0x1024 0x85 0x00 /* COM_SSC_STEP_SIZE1 */
223 0x1028 0x07 0x00 /* COM_SSC_STEP_SIZE2 */
224 0x1430 0x0b 0x00 /* RXA_UCDR_FASTLOCK_FO_GAIN */
225 0x14d4 0x0f 0x00 /* RXA_RX_EQU_ADAPTOR_CNTRL2 */
226 0x14d8 0x4e 0x00 /* RXA_RX_EQU_ADAPTOR_CNTRL3 */
227 0x14dc 0x18 0x00 /* RXA_RX_EQU_ADAPTOR_CNTRL4 */
228 0x14f8 0x77 0x00 /* RXA_RX_EQ_OFFSET_ADAPTOR_CNTRL1 */
229 0x14fc 0x80 0x00 /* RXA_RX_OFFSET_ADAPTOR_CNTRL2 */
230 0x1504 0x03 0x00 /* RXA_SIGDET_CNTRL */
231 0x150c 0x16 0x00 /* RXA_SIGDET_DEGLITCH_CNTRL */
Vamsi Krishna Samavedam053dfb52017-10-31 15:46:28 -0700232 0x1564 0x05 0x00 /* RXA_RX_MODE_00 */
233 0x14c0 0x03 0x00 /* RXA_VGA_CAL_CNTRL2 */
Mayank Rana8d12e402017-04-04 12:34:24 -0700234 0x1830 0x0b 0x00 /* RXB_UCDR_FASTLOCK_FO_GAIN */
235 0x18d4 0x0f 0x00 /* RXB_RX_EQU_ADAPTOR_CNTRL2 */
236 0x18d8 0x4e 0x00 /* RXB_RX_EQU_ADAPTOR_CNTRL3 */
237 0x18dc 0x18 0x00 /* RXB_RX_EQU_ADAPTOR_CNTRL4 */
238 0x18f8 0x77 0x00 /* RXB_RX_EQ_OFFSET_ADAPTOR_CNTRL1 */
239 0x18fc 0x80 0x00 /* RXB_RX_OFFSET_ADAPTOR_CNTRL2 */
240 0x1904 0x03 0x00 /* RXB_SIGDET_CNTRL */
241 0x190c 0x16 0x00 /* RXB_SIGDET_DEGLITCH_CNTRL */
Vamsi Krishna Samavedam053dfb52017-10-31 15:46:28 -0700242 0x1964 0x05 0x00 /* RXB_RX_MODE_00 */
243 0x18c0 0x03 0x00 /* RXB_VGA_CAL_CNTRL2 */
Mayank Rana8d12e402017-04-04 12:34:24 -0700244 0x1260 0x10 0x00 /* TXA_HIGHZ_DRVR_EN */
245 0x12a4 0x12 0x00 /* TXA_RCV_DETECT_LVL_2 */
246 0x128c 0x16 0x00 /* TXA_LANE_MODE_1 */
Mayank Ranadbcfd282017-04-11 21:09:18 -0700247 0x1248 0x09 0x00 /* TXA_RES_CODE_LANE_OFFSET_RX */
Mayank Rana04b678d2017-07-17 12:04:18 -0700248 0x1244 0x06 0x00 /* TXA_RES_CODE_LANE_OFFSET_TX */
Mayank Rana8d12e402017-04-04 12:34:24 -0700249 0x1660 0x10 0x00 /* TXB_HIGHZ_DRVR_EN */
250 0x16a4 0x12 0x00 /* TXB_RCV_DETECT_LVL_2 */
251 0x168c 0x16 0x00 /* TXB_LANE_MODE_1 */
252 0x1648 0x09 0x00 /* TXB_RES_CODE_LANE_OFFSET_RX */
Mayank Rana04b678d2017-07-17 12:04:18 -0700253 0x1644 0x06 0x00 /* TXB_RES_CODE_LANE_OFFSET_TX */
Mayank Rana8d12e402017-04-04 12:34:24 -0700254 0x1cc8 0x83 0x00 /* PCS_FLL_CNTRL2 */
255 0x1ccc 0x09 0x00 /* PCS_FLL_CNT_VAL_L */
256 0x1cd0 0xa2 0x00 /* PCS_FLL_CNT_VAL_H_TOL */
257 0x1cd4 0x40 0x00 /* PCS_FLL_MAN_CODE */
258 0x1cc4 0x02 0x00 /* PCS_FLL_CNTRL1 */
259 0x1c80 0xd1 0x00 /* PCS_LOCK_DETECT_CONFIG1 */
260 0x1c84 0x1f 0x00 /* PCS_LOCK_DETECT_CONFIG2 */
261 0x1c88 0x47 0x00 /* PCS_LOCK_DETECT_CONFIG3 */
262 0x1c64 0x1b 0x00 /* PCS_POWER_STATE_CONFIG2 */
263 0x1434 0x75 0x00 /* RXA_UCDR_SO_SATURATION */
264 0x1834 0x75 0x00 /* RXB_UCDR_SO_SATURATION */
265 0x1dd8 0xba 0x00 /* PCS_RX_SIGDET_LVL */
266 0x1c0c 0x9f 0x00 /* PCS_TXMGN_V0 */
267 0x1c10 0x9f 0x00 /* PCS_TXMGN_V1 */
268 0x1c14 0xb7 0x00 /* PCS_TXMGN_V2 */
269 0x1c18 0x4e 0x00 /* PCS_TXMGN_V3 */
270 0x1c1c 0x65 0x00 /* PCS_TXMGN_V4 */
271 0x1c20 0x6b 0x00 /* PCS_TXMGN_LS */
272 0x1c24 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V0 */
273 0x1c28 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_V0 */
274 0x1c2c 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V1 */
275 0x1c30 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_V1 */
276 0x1c34 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V2 */
277 0x1c38 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_V2 */
278 0x1c3c 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V3 */
279 0x1c40 0x1d 0x00 /* PCS_TXDEEMPH_M3P5DB_V3 */
280 0x1c44 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V4 */
281 0x1c48 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_V4 */
282 0x1c4c 0x15 0x00 /* PCS_TXDEEMPH_M6DB_LS */
283 0x1c50 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_LS */
Vamsi Krishna Samavedam053dfb52017-10-31 15:46:28 -0700284 0x1e0c 0x21 0x00 /* PCS_REFGEN_REQ_CONFIG1 */
285 0x1e10 0x60 0x00 /* PCS_REFGEN_REQ_CONFIG2 */
Mayank Rana8d12e402017-04-04 12:34:24 -0700286 0x1c5c 0x02 0x00 /* PCS_RATE_SLEW_CNTRL */
287 0x1ca0 0x04 0x00 /* PCS_PWRUP_RESET_DLY_TIME_AUXCLK */
288 0x1c8c 0x44 0x00 /* PCS_TSYNC_RSYNC_TIME */
289 0x1c70 0xe7 0x00 /* PCS_RCVR_DTCT_DLY_P1U2_L */
290 0x1c74 0x03 0x00 /* PCS_RCVR_DTCT_DLY_P1U2_H */
291 0x1c78 0x40 0x00 /* PCS_RCVR_DTCT_DLY_U3_L */
292 0x1c7c 0x00 0x00 /* PCS_RCVR_DTCT_DLY_U3_H */
293 0x1cb8 0x75 0x00 /* PCS_RXEQTRAINING_WAIT_TIME */
294 0x1cb0 0x86 0x00 /* PCS_LFPS_TX_ECSTART_EQTLOCK */
295 0x1cbc 0x13 0x00 /* PCS_RXEQTRAINING_RUN_TIME */
Vamsi Krishna Samavedam053dfb52017-10-31 15:46:28 -0700296 0x1cac 0x04 0x00 /* PCS_LFPS_DET_HIGH_COUNT_VAL */
Mayank Rana8d12e402017-04-04 12:34:24 -0700297 0xffffffff 0xffffffff 0x00>;
298
299 qcom,qmp-phy-reg-offset =
300 <0x1d74 /* USB3_DP_PCS_PCS_STATUS */
301 0x1cd8 /* USB3_DP_PCS_AUTONOMOUS_MODE_CTRL */
302 0x1cdc /* USB3_DP_PCS_LFPS_RXTERM_IRQ_CLEAR */
303 0x1c04 /* USB3_DP_PCS_POWER_DOWN_CONTROL */
304 0x1c00 /* USB3_DP_PCS_SW_RESET */
305 0x1c08 /* USB3_DP_PCS_START_CONTROL */
306 0x2a18 /* USB3_DP_DP_PHY_PD_CTL */
307 0x0008 /* USB3_DP_COM_POWER_DOWN_CTRL */
308 0x0004 /* USB3_DP_COM_SW_RESET */
309 0x001c /* USB3_DP_COM_RESET_OVRD_CTRL */
310 0x0000 /* USB3_DP_COM_PHY_MODE_CTRL */
311 0x0010 /* USB3_DP_COM_TYPEC_CTRL */
312 0x000c /* USB3_DP_COM_SWI_CTRL */
313 0x1a0c>; /* USB3_DP_PCS_MISC_CLAMP_ENABLE */
314
315 clocks = <&clock_gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
316 <&clock_gcc GCC_USB3_PRIM_PHY_PIPE_CLK>,
317 <&clock_rpmh RPMH_CXO_CLK>,
318 <&clock_gcc GCC_USB3_PRIM_CLKREF_CLK>,
Mayank Rana43378fa2017-04-19 20:23:33 -0700319 <&clock_gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
320 <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
Mayank Rana8d12e402017-04-04 12:34:24 -0700321
322 clock-names = "aux_clk", "pipe_clk", "ref_clk_src",
Mayank Rana43378fa2017-04-19 20:23:33 -0700323 "ref_clk", "com_aux_clk", "cfg_ahb_clk";
Mayank Rana8d12e402017-04-04 12:34:24 -0700324
Mayank Ranadbcfd282017-04-11 21:09:18 -0700325 resets = <&clock_gcc GCC_USB3_DP_PHY_PRIM_BCR>,
326 <&clock_gcc GCC_USB3_PHY_PRIM_BCR>;
327 reset-names = "global_phy_reset", "phy_reset";
Mayank Rana8d12e402017-04-04 12:34:24 -0700328 };
329
Mayank Ranac8e9b3a2017-04-10 15:01:11 -0700330 dbm_1p5: dbm@a6f8000 {
Mayank Rana0caa5e72016-08-09 14:37:43 -0700331 compatible = "qcom,usb-dbm-1p5";
Mayank Ranac8e9b3a2017-04-10 15:01:11 -0700332 reg = <0xa6f8000 0x400>;
Mayank Rana0caa5e72016-08-09 14:37:43 -0700333 qcom,reset-ep-after-lpm-resume;
334 };
335
Mayank Ranaba7359c2017-04-26 13:29:38 -0700336 usb_audio_qmi_dev {
337 compatible = "qcom,usb-audio-qmi-dev";
Patrick Dalyd70904d2017-05-08 14:57:43 -0700338 iommus = <&apps_smmu 0x182c 0x0>;
Mayank Ranaba7359c2017-04-26 13:29:38 -0700339 qcom,usb-audio-stream-id = <0xc>;
340 qcom,usb-audio-intr-num = <2>;
341 };
342
Mayank Rana0caa5e72016-08-09 14:37:43 -0700343 usb_nop_phy: usb_nop_phy {
344 compatible = "usb-nop-xceiv";
345 };
Mayank Rana2f596692017-03-13 17:35:09 -0700346
347 /* Secondary USB port related DWC3 controller */
348 usb1: ssusb@a800000 {
349 compatible = "qcom,dwc-usb3-msm";
350 reg = <0x0a800000 0xf8c00>,
351 <0x088ee000 0x400>;
352 reg-names = "core_base", "ahb2phy_base";
Mayank Rana204b8d92017-07-31 10:04:31 -0700353 iommus = <&apps_smmu 0x760 0x0>;
354 qcom,smmu-s1-bypass;
Mayank Rana2f596692017-03-13 17:35:09 -0700355 #address-cells = <1>;
356 #size-cells = <1>;
357 ranges;
358
Mayank Ranafd930e62017-05-31 10:37:07 -0700359 interrupts = <0 491 0>, <0 135 0>, <0 487 0>, <0 490 0>;
360 interrupt-names = "dp_hs_phy_irq", "pwr_event_irq",
361 "ss_phy_irq", "dm_hs_phy_irq";
Mayank Rana2f596692017-03-13 17:35:09 -0700362
363 USB3_GDSC-supply = <&usb30_sec_gdsc>;
364 qcom,dwc-usb3-msm-tx-fifo-size = <21288>;
Mayank Ranafd930e62017-05-31 10:37:07 -0700365 qcom,use-pdc-interrupts;
Mayank Rana2f596692017-03-13 17:35:09 -0700366
367 clocks = <&clock_gcc GCC_USB30_SEC_MASTER_CLK>,
368 <&clock_gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
369 <&clock_gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
370 <&clock_gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
371 <&clock_gcc GCC_USB30_SEC_SLEEP_CLK>,
372 <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
373 <&clock_gcc GCC_USB3_SEC_CLKREF_CLK>;
374
375 clock-names = "core_clk", "iface_clk", "bus_aggr_clk",
376 "utmi_clk", "sleep_clk", "cfg_ahb_clk", "xo";
377
378 qcom,core-clk-rate = <133333333>;
379 qcom,core-clk-rate-hs = <66666667>;
380
381 resets = <&clock_gcc GCC_USB30_SEC_BCR>;
382 reset-names = "core_reset";
383 status = "disabled";
384
Mayank Ranaf4f71a32017-04-12 19:41:51 -0700385 qcom,msm-bus,name = "usb1";
386 qcom,msm-bus,num-cases = <2>;
387 qcom,msm-bus,num-paths = <2>;
388 qcom,msm-bus,vectors-KBps =
389 <MSM_BUS_MASTER_USB3_1 MSM_BUS_SLAVE_EBI_CH0 0 0>,
390 <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_USB3_1 0 0>,
391 <MSM_BUS_MASTER_USB3_1
Mayank Ranad25a2882017-08-08 09:44:01 -0700392 MSM_BUS_SLAVE_EBI_CH0 240000 700000>,
Mayank Rana00198922017-07-31 09:33:46 -0700393 <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_USB3_1 0 40000>;
Mayank Ranaf4f71a32017-04-12 19:41:51 -0700394
Mayank Rana2bfc5d12017-08-22 11:25:30 -0700395 dwc3@a800000 {
Mayank Rana2f596692017-03-13 17:35:09 -0700396 compatible = "snps,dwc3";
397 reg = <0x0a800000 0xcd00>;
Mayank Rana2f596692017-03-13 17:35:09 -0700398 interrupts = <0 138 0>;
399 usb-phy = <&qusb_phy1>, <&usb_qmp_phy>;
400 tx-fifo-resize;
Jack Pham490792d2017-03-23 18:48:05 -0700401 linux,sysdev_is_parent;
Mayank Rana2f596692017-03-13 17:35:09 -0700402 snps,disable-clk-gating;
403 snps,has-lpm-erratum;
404 snps,hird-threshold = /bits/ 8 <0x10>;
Mayank Rana7d7fd712017-09-14 14:29:48 -0700405 snps,usb3_lpm_capable;
Hemant Kumar64524042017-08-18 17:35:50 -0700406 usb-core-id = <1>;
Mayank Rana2f596692017-03-13 17:35:09 -0700407 };
408 };
409
410 /* Secondary USB port related QUSB2 PHY */
411 qusb_phy1: qusb@88e3000 {
412 compatible = "qcom,qusb2phy-v2";
Mayank Rana0dfdb982017-11-01 15:50:09 -0700413 reg = <0x088e3000 0x400>,
414 <0x088e7014 0x4>;
415 reg-names = "qusb_phy_base",
416 "refgen_north_bg_reg_addr";
Mayank Rana2f596692017-03-13 17:35:09 -0700417
418 vdd-supply = <&pm8998_l1>;
419 vdda18-supply = <&pm8998_l12>;
420 vdda33-supply = <&pm8998_l24>;
Pratham Pratap9c1f04a2018-06-15 15:59:55 +0530421 qcom,override-bias-ctrl2;
Mayank Rana2f596692017-03-13 17:35:09 -0700422 qcom,vdd-voltage-level = <0 880000 880000>;
Mayank Rana9c6b12d2017-06-22 16:23:26 -0700423 qcom,qusb-phy-reg-offset =
424 <0x240 /* QUSB2PHY_PORT_TUNE1 */
425 0x1a0 /* QUSB2PHY_PLL_COMMON_STATUS_ONE */
426 0x210 /* QUSB2PHY_PWR_CTRL1 */
427 0x230 /* QUSB2PHY_INTR_CTRL */
428 0x0a8 /* QUSB2PHY_PLL_CORE_INPUT_OVERRIDE */
Mayank Rana129111e2017-11-01 15:31:22 -0700429 0x254 /* QUSB2PHY_TEST1 */
Hemant Kumar91f5e542017-11-20 16:25:46 -0800430 0x198 /* PLL_BIAS_CONTROL_2 */
431 0x228 /* QUSB2PHY_SQ_CTRL1 */
432 0x22c>; /* QUSB2PHY_SQ_CTRL2 */
Mayank Rana9c6b12d2017-06-22 16:23:26 -0700433
Mayank Rana2f596692017-03-13 17:35:09 -0700434 qcom,qusb-phy-init-seq =
Mayank Ranac8d69e22017-04-03 18:13:34 -0700435 /* <value reg_offset> */
436 <0x23 0x210 /* PWR_CTRL1 */
437 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */
438 0x7c 0x18c /* PLL_CLOCK_INVERTERS */
439 0x80 0x2c /* PLL_CMODE */
440 0x0a 0x184 /* PLL_LOCK_DELAY */
441 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */
442 0x40 0x194 /* PLL_BIAS_CONTROL_1 */
443 0x20 0x198 /* PLL_BIAS_CONTROL_2 */
444 0x21 0x214 /* PWR_CTRL2 */
445 0x00 0x220 /* IMP_CTRL1 */
446 0x58 0x224 /* IMP_CTRL2 */
Mayank Ranad2581e62017-06-20 09:47:58 -0700447 0x20 0x240 /* TUNE1 */
Mayank Ranac8d69e22017-04-03 18:13:34 -0700448 0x29 0x244 /* TUNE2 */
449 0xca 0x248 /* TUNE3 */
450 0x04 0x24c /* TUNE4 */
Mayank Rana471513c2017-04-20 11:02:07 -0700451 0x03 0x250 /* TUNE5 */
Mayank Ranac8d69e22017-04-03 18:13:34 -0700452 0x00 0x23c /* CHG_CTRL2 */
453 0x22 0x210>; /* PWR_CTRL1 */
454
Mayank Rana2f596692017-03-13 17:35:09 -0700455 phy_type= "utmi";
456 clocks = <&clock_rpmh RPMH_CXO_CLK>,
457 <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
458 clock-names = "ref_clk_src", "cfg_ahb_clk";
459
460 resets = <&clock_gcc GCC_QUSB2PHY_SEC_BCR>;
461 reset-names = "phy_reset";
462 status = "disabled";
463 };
464
465 /* Secondary USB port related QMP PHY */
466 usb_qmp_phy: ssphy@88eb000 {
467 compatible = "qcom,usb-ssphy-qmp-v2";
468 reg = <0x88eb000 0x1000>,
469 <0x01fcbff0 0x4>;
470 reg-names = "qmp_phy_base",
471 "vls_clamp_reg";
472
473 vdd-supply = <&pm8998_l1>;
474 core-supply = <&pm8998_l26>;
475 qcom,vdd-voltage-level = <0 880000 880000>;
476 qcom,vbus-valid-override;
477 qcom,qmp-phy-init-seq =
478 /* <reg_offset, value, delay> */
479 <0x048 0x07 0x00 /* QSERDES_COM_PLL_IVCO */
480 0x080 0x14 0x00 /* QSERDES_COM_SYSCLK_EN_SEL */
481 0x034 0x04 0x00 /* QSERDES_COM_BIAS_EN_CLKBUFLR_EN */
482 0x138 0x30 0x00 /* QSERDES_COM_CLK_SELECT */
483 0x03c 0x02 0x00 /* QSERDES_COM_SYS_CLK_CTRL */
484 0x08c 0x08 0x00 /* QSERDES_COM_RESETSM_CNTRL2 */
485 0x15c 0x06 0x00 /* QSERDES_COM_CMN_CONFIG */
486 0x164 0x01 0x00 /* QSERDES_COM_SVS_MODE_CLK_SEL */
487 0x13c 0x80 0x00 /* QSERDES_COM_HSCLK_SEL */
488 0x0b0 0x82 0x00 /* QSERDES_COM_DEC_START_MODE0 */
489 0x0b8 0xab 0x00 /* QSERDES_COM_DIV_FRAC_START1_MODE0 */
490 0x0bc 0xea 0x00 /* QSERDES_COM_DIV_FRAC_START2_MODE0 */
491 0x0c0 0x02 0x00 /* QSERDES_COM_DIV_FRAC_START3_MODE0 */
492 0x060 0x06 0x00 /* QSERDES_COM_CP_CTRL_MODE0 */
493 0x068 0x16 0x00 /* QSERDES_COM_PLL_RCTRL_MODE0 */
494 0x070 0x36 0x00 /* QSERDES_COM_PLL_CCTRL_MODE0 */
495 0x0dc 0x00 0x00 /* QSERDES_COM_INTEGLOOP_GAIN1_MODE0 */
496 0x0d8 0x3f 0x00 /* QSERDES_COM_INTEGLOOP_GAIN0_MODE0 */
497 0x0f8 0x01 0x00 /* QSERDES_COM_VCO_TUNE2_MODE0 */
498 0x0f4 0xc9 0x00 /* QSERDES_COM_VCO_TUNE1_MODE0 */
499 0x148 0x0a 0x00 /* QSERDES_COM_CORECLK_DIV_MODE0 */
500 0x0a0 0x00 0x00 /* QSERDES_COM_LOCK_CMP3_MODE0 */
501 0x09c 0x34 0x00 /* QSERDES_COM_LOCK_CMP2_MODE0 */
502 0x098 0x15 0x00 /* QSERDES_COM_LOCK_CMP1_MODE0 */
503 0x090 0x04 0x00 /* QSERDES_COM_LOCK_CMP_EN */
504 0x154 0x00 0x00 /* QSERDES_COM_CORE_CLK_EN */
505 0x094 0x00 0x00 /* QSERDES_COM_LOCK_CMP_CFG */
506 0x0f0 0x00 0x00 /* QSERDES_COM_VCO_TUNE_MAP */
507 0x040 0x0a 0x00 /* QSERDES_COM_SYSCLK_BUF_ENABLE */
508 0x0d0 0x80 0x00 /* QSERDES_COM_INTEGLOOP_INITVAL */
509 0x010 0x01 0x00 /* QSERDES_COM_SSC_EN_CENTER */
510 0x01c 0x31 0x00 /* QSERDES_COM_SSC_PER1 */
511 0x020 0x01 0x00 /* QSERDES_COM_SSC_PER2 */
512 0x014 0x00 0x00 /* QSERDES_COM_SSC_ADJ_PER1 */
513 0x018 0x00 0x00 /* QSERDES_COM_SSC_ADJ_PER2 */
514 0x024 0x85 0x00 /* QSERDES_COM_SSC_STEP_SIZE1 */
515 0x028 0x07 0x00 /* QSERDES_COM_SSC_STEP_SIZE2 */
516 0x4c0 0x0c 0x00 /* QSERDES_RX_VGA_CAL_CNTRL2 */
517 0x564 0x50 0x00 /* QSERDES_RX_RX_MODE_00 */
518 0x430 0x0b 0x00 /* QSERDES_RX_UCDR_FASTLOCK_FO_GAIN */
519 0x4d4 0x0e 0x00 /* QSERDES_RX_RX_EQU_ADAPTOR_CNTRL2 */
520 0x4d8 0x4e 0x00 /* QSERDES_RX_RX_EQU_ADAPTOR_CNTRL3 */
521 0x4dc 0x18 0x00 /* QSERDES_RX_RX_EQU_ADAPTOR_CNTRL4 */
522 0x4f8 0x77 0x00 /* RX_RX_EQ_OFFSET_ADAPTOR_CNTRL1 */
523 0x4fc 0x80 0x00 /* RX_RX_OFFSET_ADAPTOR_CNTRL2 */
524 0x504 0x03 0x00 /* QSERDES_RX_SIGDET_CNTRL */
525 0x50c 0x1c 0x00 /* QSERDES_RX_SIGDET_DEGLITCH_CNTRL */
526 0x434 0x75 0x00 /* RX_UCDR_SO_SATURATION_AND_ENABLE */
527 0x444 0x80 0x00 /* QSERDES_RX_UCDR_PI_CONTROLS */
528 0x408 0x0a 0x00 /* QSERDES_RX_UCDR_FO_GAIN */
529 0x40c 0x06 0x00 /* QSERDES_RX_UCDR_SO_GAIN */
530 0x500 0x00 0x00 /* QSERDES_RX_SIGDET_ENABLES */
531 0x260 0x10 0x00 /* QSERDES_TX_HIGHZ_DRVR_EN */
532 0x2a4 0x12 0x00 /* QSERDES_TX_RCV_DETECT_LVL_2 */
533 0x28c 0xc6 0x00 /* QSERDES_TX_LANE_MODE_1 */
Mayank Rana04b678d2017-07-17 12:04:18 -0700534 0x248 0x06 0x00 /* TX_RES_CODE_LANE_OFFSET_RX */
535 0x244 0x06 0x00 /* TX_RES_CODE_LANE_OFFSET_TX */
Mayank Rana2f596692017-03-13 17:35:09 -0700536 0x8c8 0x83 0x00 /* USB3_UNI_PCS_FLL_CNTRL2 */
537 0x8cc 0x09 0x00 /* USB3_UNI_PCS_FLL_CNT_VAL_L */
538 0x8d0 0xa2 0x00 /* USB3_UNI_PCS_FLL_CNT_VAL_H_TOL */
539 0x8d4 0x40 0x00 /* USB3_UNI_PCS_FLL_MAN_CODE */
540 0x8c4 0x02 0x00 /* USB3_UNI_PCS_FLL_CNTRL1 */
541 0x864 0x1b 0x00 /* USB3_UNI_PCS_POWER_STATE_CONFIG2 */
542 0x80c 0x9f 0x00 /* USB3_UNI_PCS_TXMGN_V0 */
543 0x810 0x9f 0x00 /* USB3_UNI_PCS_TXMGN_V1 */
544 0x814 0xb5 0x00 /* USB3_UNI_PCS_TXMGN_V2 */
545 0x818 0x4c 0x00 /* USB3_UNI_PCS_TXMGN_V3 */
546 0x81c 0x64 0x00 /* USB3_UNI_PCS_TXMGN_V4 */
547 0x820 0x6a 0x00 /* USB3_UNI_PCS_TXMGN_LS */
548 0x824 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V0 */
549 0x828 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V0 */
550 0x82c 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V1 */
551 0x830 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V1 */
552 0x834 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V2 */
553 0x838 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V2 */
554 0x83c 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V3 */
555 0x840 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V3 */
556 0x844 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V4 */
557 0x848 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V4 */
558 0x84c 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_LS */
559 0x850 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_LS */
560 0x85c 0x02 0x00 /* USB3_UNI_PCS_RATE_SLEW_CNTRL */
561 0x8a0 0x04 0x00 /* PCS_PWRUP_RESET_DLY_TIME_AUXCLK */
562 0x88c 0x44 0x00 /* USB3_UNI_PCS_TSYNC_RSYNC_TIME */
563 0x880 0xd1 0x00 /* USB3_UNI_PCS_LOCK_DETECT_CONFIG1 */
564 0x884 0x1f 0x00 /* USB3_UNI_PCS_LOCK_DETECT_CONFIG2 */
565 0x888 0x47 0x00 /* USB3_UNI_PCS_LOCK_DETECT_CONFIG3 */
566 0x870 0xe7 0x00 /* USB3_UNI_PCS_RCVR_DTCT_DLY_P1U2_L */
567 0x874 0x03 0x00 /* USB3_UNI_PCS_RCVR_DTCT_DLY_P1U2_H */
568 0x878 0x40 0x00 /* USB3_UNI_PCS_RCVR_DTCT_DLY_U3_L */
569 0x87c 0x00 0x00 /* USB3_UNI_PCS_RCVR_DTCT_DLY_U3_H */
570 0x9d8 0xba 0x00 /* USB3_UNI_PCS_RX_SIGDET_LVL */
571 0x8b8 0x75 0x00 /* RXEQTRAINING_WAIT_TIME */
572 0x8b0 0x86 0x00 /* PCS_LFPS_TX_ECSTART_EQTLOCK */
573 0x8bc 0x13 0x00 /* PCS_RXEQTRAINING_RUN_TIME */
574 0xa0c 0x21 0x00 /* USB3_UNI_PCS_REFGEN_REQ_CONFIG1 */
575 0xa10 0x60 0x00 /* USB3_UNI_PCS_REFGEN_REQ_CONFIG2 */
576 0xffffffff 0xffffffff 0x00>;
577
578 qcom,qmp-phy-reg-offset =
579 <0x974 /* USB3_UNI_PCS_PCS_STATUS */
580 0x8d8 /* USB3_UNI_PCS_AUTONOMOUS_MODE_CTRL */
581 0x8dc /* USB3_UNI_PCS_LFPS_RXTERM_IRQ_CLEAR */
582 0x804 /* USB3_UNI_PCS_POWER_DOWN_CONTROL */
583 0x800 /* USB3_UNI_PCS_SW_RESET */
584 0x808>; /* USB3_UNI_PCS_START_CONTROL */
585
586 clocks = <&clock_gcc GCC_USB3_SEC_PHY_AUX_CLK>,
587 <&clock_gcc GCC_USB3_SEC_PHY_PIPE_CLK>,
588 <&clock_rpmh RPMH_CXO_CLK>,
Mayank Rana43378fa2017-04-19 20:23:33 -0700589 <&clock_gcc GCC_USB3_SEC_CLKREF_CLK>,
590 <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
Mayank Rana2f596692017-03-13 17:35:09 -0700591
592 clock-names = "aux_clk", "pipe_clk", "ref_clk_src",
Mayank Rana43378fa2017-04-19 20:23:33 -0700593 "ref_clk", "cfg_ahb_clk";
Mayank Rana2f596692017-03-13 17:35:09 -0700594
595 resets = <&clock_gcc GCC_USB3_PHY_SEC_BCR>,
596 <&clock_gcc GCC_USB3PHY_PHY_SEC_BCR>;
597 reset-names = "phy_reset", "phy_phy_reset";
598 status = "disabled";
599 };
Mayank Rana0caa5e72016-08-09 14:37:43 -0700600};