Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 1 | /* |
Jack Pham | 975df89 | 2017-02-01 14:13:09 -0800 | [diff] [blame] | 2 | * Copyright (c) 2016-2017, The Linux Foundation. All rights reserved. |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 3 | * |
| 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 Yan | 6a20fae | 2017-02-14 13:34:41 -0800 | [diff] [blame] | 14 | #include <dt-bindings/clock/qcom,gcc-sdm845.h> |
Mayank Rana | f4f71a3 | 2017-04-12 19:41:51 -0700 | [diff] [blame] | 15 | #include <dt-bindings/msm/msm-bus-ids.h> |
| 16 | |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 17 | &soc { |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 18 | /* Primary USB port related DWC3 controller */ |
| 19 | usb0: ssusb@a600000 { |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 20 | compatible = "qcom,dwc-usb3-msm"; |
| 21 | reg = <0x0a600000 0xf8c00>, |
Mayank Rana | e9de1fd | 2017-02-16 09:38:15 -0800 | [diff] [blame] | 22 | <0x088ee000 0x400>; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 23 | reg-names = "core_base", "ahb2phy_base"; |
Mayank Rana | 204b8d9 | 2017-07-31 10:04:31 -0700 | [diff] [blame] | 24 | iommus = <&apps_smmu 0x740 0x0>; |
| 25 | qcom,smmu-s1-bypass; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 26 | #address-cells = <1>; |
| 27 | #size-cells = <1>; |
| 28 | ranges; |
| 29 | |
Mayank Rana | fd930e6 | 2017-05-31 10:37:07 -0700 | [diff] [blame] | 30 | 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 Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 33 | |
| 34 | USB3_GDSC-supply = <&usb30_prim_gdsc>; |
| 35 | qcom,usb-dbm = <&dbm_1p5>; |
| 36 | qcom,dwc-usb3-msm-tx-fifo-size = <21288>; |
Mayank Rana | ab02117 | 2016-12-16 09:50:33 -0800 | [diff] [blame] | 37 | qcom,num-gsi-evt-buffs = <0x3>; |
Mayank Rana | fd930e6 | 2017-05-31 10:37:07 -0700 | [diff] [blame] | 38 | qcom,use-pdc-interrupts; |
David Collins | de33ee9 | 2017-07-12 11:55:32 -0700 | [diff] [blame] | 39 | extcon = <0>, <0>, <&eud>; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 40 | |
| 41 | clocks = <&clock_gcc GCC_USB30_PRIM_MASTER_CLK>, |
| 42 | <&clock_gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, |
| 43 | <&clock_gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, |
| 44 | <&clock_gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, |
| 45 | <&clock_gcc GCC_USB30_PRIM_SLEEP_CLK>, |
| 46 | <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, |
| 47 | <&clock_gcc GCC_USB3_PRIM_CLKREF_CLK>; |
| 48 | |
| 49 | clock-names = "core_clk", "iface_clk", "bus_aggr_clk", |
| 50 | "utmi_clk", "sleep_clk", "cfg_ahb_clk", "xo"; |
| 51 | |
Vamsi Krishna Samavedam | ca6a814 | 2017-02-03 17:52:15 -0800 | [diff] [blame] | 52 | qcom,core-clk-rate = <133333333>; |
| 53 | qcom,core-clk-rate-hs = <66666667>; |
| 54 | |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 55 | resets = <&clock_gcc GCC_USB30_PRIM_BCR>; |
| 56 | reset-names = "core_reset"; |
| 57 | |
Mayank Rana | f4f71a3 | 2017-04-12 19:41:51 -0700 | [diff] [blame] | 58 | qcom,msm-bus,name = "usb0"; |
| 59 | qcom,msm-bus,num-cases = <2>; |
| 60 | qcom,msm-bus,num-paths = <3>; |
| 61 | qcom,msm-bus,vectors-KBps = |
| 62 | <MSM_BUS_MASTER_USB3 MSM_BUS_SLAVE_EBI_CH0 0 0>, |
| 63 | <MSM_BUS_MASTER_USB3 MSM_BUS_SLAVE_IPA_CFG 0 0>, |
| 64 | <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_USB3 0 0>, |
| 65 | <MSM_BUS_MASTER_USB3 |
Mayank Rana | d25a288 | 2017-08-08 09:44:01 -0700 | [diff] [blame] | 66 | MSM_BUS_SLAVE_EBI_CH0 240000 700000>, |
Mayank Rana | f4f71a3 | 2017-04-12 19:41:51 -0700 | [diff] [blame] | 67 | <MSM_BUS_MASTER_USB3 |
| 68 | MSM_BUS_SLAVE_IPA_CFG 0 2400>, |
Mayank Rana | 0019892 | 2017-07-31 09:33:46 -0700 | [diff] [blame] | 69 | <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_USB3 0 40000>; |
Mayank Rana | f4f71a3 | 2017-04-12 19:41:51 -0700 | [diff] [blame] | 70 | |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 71 | dwc3@a600000 { |
| 72 | compatible = "snps,dwc3"; |
| 73 | reg = <0x0a600000 0xcd00>; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 74 | interrupts = <0 133 0>; |
Mayank Rana | dbcfd28 | 2017-04-11 21:09:18 -0700 | [diff] [blame] | 75 | usb-phy = <&qusb_phy0>, <&usb_qmp_dp_phy>; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 76 | tx-fifo-resize; |
Jack Pham | 490792d | 2017-03-23 18:48:05 -0700 | [diff] [blame] | 77 | linux,sysdev_is_parent; |
Jack Pham | 975df89 | 2017-02-01 14:13:09 -0800 | [diff] [blame] | 78 | snps,disable-clk-gating; |
Mayank Rana | dfd399c | 2017-03-08 18:19:03 -0800 | [diff] [blame] | 79 | snps,has-lpm-erratum; |
| 80 | snps,hird-threshold = /bits/ 8 <0x10>; |
Hemant Kumar | 6452404 | 2017-08-18 17:35:50 -0700 | [diff] [blame^] | 81 | usb-core-id = <0>; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 82 | }; |
Mayank Rana | 98a247c | 2017-04-06 15:06:22 -0700 | [diff] [blame] | 83 | |
| 84 | qcom,usbbam@a704000 { |
| 85 | compatible = "qcom,usb-bam-msm"; |
| 86 | reg = <0xa704000 0x17000>; |
Mayank Rana | 98a247c | 2017-04-06 15:06:22 -0700 | [diff] [blame] | 87 | interrupts = <0 132 0>; |
| 88 | |
| 89 | qcom,bam-type = <0>; |
| 90 | qcom,usb-bam-fifo-baseaddr = <0x146bb000>; |
| 91 | qcom,usb-bam-num-pipes = <8>; |
| 92 | qcom,ignore-core-reset-ack; |
| 93 | qcom,disable-clk-gating; |
| 94 | qcom,usb-bam-override-threshold = <0x4001>; |
| 95 | qcom,usb-bam-max-mbps-highspeed = <400>; |
| 96 | qcom,usb-bam-max-mbps-superspeed = <3600>; |
| 97 | qcom,reset-bam-on-connect; |
| 98 | |
| 99 | qcom,pipe0 { |
| 100 | label = "ssusb-qdss-in-0"; |
| 101 | qcom,usb-bam-mem-type = <2>; |
| 102 | qcom,dir = <1>; |
| 103 | qcom,pipe-num = <0>; |
| 104 | qcom,peer-bam = <0>; |
| 105 | qcom,peer-bam-physical-address = <0x6064000>; |
| 106 | qcom,src-bam-pipe-index = <0>; |
| 107 | qcom,dst-bam-pipe-index = <0>; |
| 108 | qcom,data-fifo-offset = <0x0>; |
| 109 | qcom,data-fifo-size = <0x1800>; |
| 110 | qcom,descriptor-fifo-offset = <0x1800>; |
| 111 | qcom,descriptor-fifo-size = <0x800>; |
| 112 | }; |
| 113 | }; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 114 | }; |
| 115 | |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 116 | /* Primary USB port related QUSB2 PHY */ |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 117 | qusb_phy0: qusb@88e2000 { |
| 118 | compatible = "qcom,qusb2phy-v2"; |
Mayank Rana | bd51de1 | 2017-06-01 10:51:06 -0700 | [diff] [blame] | 119 | reg = <0x088e2000 0x400>, |
| 120 | <0x007801e8 0x4>; |
| 121 | reg-names = "qusb_phy_base", "efuse_addr"; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 122 | |
Mayank Rana | bd51de1 | 2017-06-01 10:51:06 -0700 | [diff] [blame] | 123 | qcom,efuse-bit-pos = <25>; |
| 124 | qcom,efuse-num-bits = <3>; |
David Collins | 3a45794 | 2016-12-09 16:59:51 -0800 | [diff] [blame] | 125 | vdd-supply = <&pm8998_l1>; |
| 126 | vdda18-supply = <&pm8998_l12>; |
| 127 | vdda33-supply = <&pm8998_l24>; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 128 | qcom,vdd-voltage-level = <0 880000 880000>; |
Mayank Rana | 9c6b12d | 2017-06-22 16:23:26 -0700 | [diff] [blame] | 129 | qcom,qusb-phy-reg-offset = |
| 130 | <0x240 /* QUSB2PHY_PORT_TUNE1 */ |
| 131 | 0x1a0 /* QUSB2PHY_PLL_COMMON_STATUS_ONE */ |
| 132 | 0x210 /* QUSB2PHY_PWR_CTRL1 */ |
| 133 | 0x230 /* QUSB2PHY_INTR_CTRL */ |
| 134 | 0x0a8 /* QUSB2PHY_PLL_CORE_INPUT_OVERRIDE */ |
| 135 | 0x254>; /* QUSB2PHY_TEST1 */ |
| 136 | |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 137 | qcom,qusb-phy-init-seq = |
Mayank Rana | c8d69e2 | 2017-04-03 18:13:34 -0700 | [diff] [blame] | 138 | /* <value reg_offset> */ |
| 139 | <0x23 0x210 /* PWR_CTRL1 */ |
| 140 | 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ |
| 141 | 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ |
| 142 | 0x80 0x2c /* PLL_CMODE */ |
| 143 | 0x0a 0x184 /* PLL_LOCK_DELAY */ |
| 144 | 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ |
| 145 | 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ |
| 146 | 0x20 0x198 /* PLL_BIAS_CONTROL_2 */ |
| 147 | 0x21 0x214 /* PWR_CTRL2 */ |
| 148 | 0x00 0x220 /* IMP_CTRL1 */ |
| 149 | 0x58 0x224 /* IMP_CTRL2 */ |
Mayank Rana | d2581e6 | 2017-06-20 09:47:58 -0700 | [diff] [blame] | 150 | 0x30 0x240 /* TUNE1 */ |
Mayank Rana | c8d69e2 | 2017-04-03 18:13:34 -0700 | [diff] [blame] | 151 | 0x29 0x244 /* TUNE2 */ |
| 152 | 0xca 0x248 /* TUNE3 */ |
| 153 | 0x04 0x24c /* TUNE4 */ |
Mayank Rana | 471513c | 2017-04-20 11:02:07 -0700 | [diff] [blame] | 154 | 0x03 0x250 /* TUNE5 */ |
Mayank Rana | c8d69e2 | 2017-04-03 18:13:34 -0700 | [diff] [blame] | 155 | 0x00 0x23c /* CHG_CTRL2 */ |
| 156 | 0x22 0x210>; /* PWR_CTRL1 */ |
| 157 | |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 158 | phy_type= "utmi"; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 159 | clocks = <&clock_rpmh RPMH_CXO_CLK>, |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 160 | <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 161 | clock-names = "ref_clk_src", "cfg_ahb_clk"; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 162 | |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 163 | resets = <&clock_gcc GCC_QUSB2PHY_PRIM_BCR>; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 164 | reset-names = "phy_reset"; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 165 | }; |
| 166 | |
Mayank Rana | 8d12e40 | 2017-04-04 12:34:24 -0700 | [diff] [blame] | 167 | /* Primary USB port related QMP USB DP Combo PHY */ |
| 168 | usb_qmp_dp_phy: ssphy@88e8000 { |
| 169 | compatible = "qcom,usb-ssphy-qmp-dp-combo"; |
| 170 | reg = <0x88e8000 0x3000>; |
| 171 | reg-names = "qmp_phy_base"; |
| 172 | |
| 173 | vdd-supply = <&pm8998_l1>; |
| 174 | core-supply = <&pm8998_l26>; |
| 175 | qcom,vdd-voltage-level = <0 880000 880000>; |
| 176 | qcom,vbus-valid-override; |
| 177 | qcom,qmp-phy-init-seq = |
| 178 | /* <reg_offset, value, delay> */ |
| 179 | <0x1048 0x07 0x00 /* COM_PLL_IVCO */ |
| 180 | 0x1080 0x14 0x00 /* COM_SYSCLK_EN_SEL */ |
| 181 | 0x1034 0x08 0x00 /* COM_BIAS_EN_CLKBUFLR_EN */ |
Mayank Rana | dbcfd28 | 2017-04-11 21:09:18 -0700 | [diff] [blame] | 182 | 0x1138 0x30 0x00 /* COM_CLK_SELECT */ |
Mayank Rana | 8d12e40 | 2017-04-04 12:34:24 -0700 | [diff] [blame] | 183 | 0x103c 0x02 0x00 /* COM_SYS_CLK_CTRL */ |
| 184 | 0x108c 0x08 0x00 /* COM_RESETSM_CNTRL2 */ |
| 185 | 0x115c 0x16 0x00 /* COM_CMN_CONFIG */ |
| 186 | 0x1164 0x01 0x00 /* COM_SVS_MODE_CLK_SEL */ |
| 187 | 0x113c 0x80 0x00 /* COM_HSCLK_SEL */ |
| 188 | 0x10b0 0x82 0x00 /* COM_DEC_START_MODE0 */ |
| 189 | 0x10b8 0xab 0x00 /* COM_DIV_FRAC_START1_MODE0 */ |
| 190 | 0x10bc 0xea 0x00 /* COM_DIV_FRAC_START2_MODE0 */ |
| 191 | 0x10c0 0x02 0x00 /* COM_DIV_FRAC_START3_MODE0 */ |
| 192 | 0x1060 0x06 0x00 /* COM_CP_CTRL_MODE0 */ |
| 193 | 0x1068 0x16 0x00 /* COM_PLL_RCTRL_MODE0 */ |
| 194 | 0x1070 0x36 0x00 /* COM_PLL_CCTRL_MODE0 */ |
| 195 | 0x10dc 0x00 0x00 /* COM_INTEGLOOP_GAIN1_MODE0 */ |
| 196 | 0x10d8 0x3f 0x00 /* COM_INTEGLOOP_GAIN0_MODE0 */ |
| 197 | 0x10f8 0x01 0x00 /* COM_VCO_TUNE2_MODE0 */ |
| 198 | 0x10f4 0xc9 0x00 /* COM_VCO_TUNE1_MODE0 */ |
| 199 | 0x1148 0x0a 0x00 /* COM_CORECLK_DIV_MODE0 */ |
| 200 | 0x10a0 0x00 0x00 /* COM_LOCK_CMP3_MODE0 */ |
| 201 | 0x109c 0x34 0x00 /* COM_LOCK_CMP2_MODE0 */ |
Mayank Rana | dbcfd28 | 2017-04-11 21:09:18 -0700 | [diff] [blame] | 202 | 0x1098 0x15 0x00 /* COM_LOCK_CMP1_MODE0 */ |
Mayank Rana | 8d12e40 | 2017-04-04 12:34:24 -0700 | [diff] [blame] | 203 | 0x1090 0x04 0x00 /* COM_LOCK_CMP_EN */ |
| 204 | 0x1154 0x00 0x00 /* COM_CORE_CLK_EN */ |
| 205 | 0x1094 0x00 0x00 /* COM_LOCK_CMP_CFG */ |
| 206 | 0x10f0 0x00 0x00 /* COM_VCO_TUNE_MAP */ |
| 207 | 0x1040 0x0a 0x00 /* COM_SYSCLK_BUF_ENABLE */ |
| 208 | 0x1010 0x01 0x00 /* COM_SSC_EN_CENTER */ |
| 209 | 0x101c 0x31 0x00 /* COM_SSC_PER1 */ |
| 210 | 0x1020 0x01 0x00 /* COM_SSC_PER2 */ |
| 211 | 0x1014 0x00 0x00 /* COM_SSC_ADJ_PER1 */ |
| 212 | 0x1018 0x00 0x00 /* COM_SSC_ADJ_PER2 */ |
| 213 | 0x1024 0x85 0x00 /* COM_SSC_STEP_SIZE1 */ |
| 214 | 0x1028 0x07 0x00 /* COM_SSC_STEP_SIZE2 */ |
| 215 | 0x1430 0x0b 0x00 /* RXA_UCDR_FASTLOCK_FO_GAIN */ |
| 216 | 0x14d4 0x0f 0x00 /* RXA_RX_EQU_ADAPTOR_CNTRL2 */ |
| 217 | 0x14d8 0x4e 0x00 /* RXA_RX_EQU_ADAPTOR_CNTRL3 */ |
| 218 | 0x14dc 0x18 0x00 /* RXA_RX_EQU_ADAPTOR_CNTRL4 */ |
| 219 | 0x14f8 0x77 0x00 /* RXA_RX_EQ_OFFSET_ADAPTOR_CNTRL1 */ |
| 220 | 0x14fc 0x80 0x00 /* RXA_RX_OFFSET_ADAPTOR_CNTRL2 */ |
| 221 | 0x1504 0x03 0x00 /* RXA_SIGDET_CNTRL */ |
| 222 | 0x150c 0x16 0x00 /* RXA_SIGDET_DEGLITCH_CNTRL */ |
| 223 | 0x1830 0x0b 0x00 /* RXB_UCDR_FASTLOCK_FO_GAIN */ |
| 224 | 0x18d4 0x0f 0x00 /* RXB_RX_EQU_ADAPTOR_CNTRL2 */ |
| 225 | 0x18d8 0x4e 0x00 /* RXB_RX_EQU_ADAPTOR_CNTRL3 */ |
| 226 | 0x18dc 0x18 0x00 /* RXB_RX_EQU_ADAPTOR_CNTRL4 */ |
| 227 | 0x18f8 0x77 0x00 /* RXB_RX_EQ_OFFSET_ADAPTOR_CNTRL1 */ |
| 228 | 0x18fc 0x80 0x00 /* RXB_RX_OFFSET_ADAPTOR_CNTRL2 */ |
| 229 | 0x1904 0x03 0x00 /* RXB_SIGDET_CNTRL */ |
| 230 | 0x190c 0x16 0x00 /* RXB_SIGDET_DEGLITCH_CNTRL */ |
| 231 | 0x1260 0x10 0x00 /* TXA_HIGHZ_DRVR_EN */ |
| 232 | 0x12a4 0x12 0x00 /* TXA_RCV_DETECT_LVL_2 */ |
| 233 | 0x128c 0x16 0x00 /* TXA_LANE_MODE_1 */ |
Mayank Rana | dbcfd28 | 2017-04-11 21:09:18 -0700 | [diff] [blame] | 234 | 0x1248 0x09 0x00 /* TXA_RES_CODE_LANE_OFFSET_RX */ |
Mayank Rana | 04b678d | 2017-07-17 12:04:18 -0700 | [diff] [blame] | 235 | 0x1244 0x06 0x00 /* TXA_RES_CODE_LANE_OFFSET_TX */ |
Mayank Rana | 8d12e40 | 2017-04-04 12:34:24 -0700 | [diff] [blame] | 236 | 0x1660 0x10 0x00 /* TXB_HIGHZ_DRVR_EN */ |
| 237 | 0x16a4 0x12 0x00 /* TXB_RCV_DETECT_LVL_2 */ |
| 238 | 0x168c 0x16 0x00 /* TXB_LANE_MODE_1 */ |
| 239 | 0x1648 0x09 0x00 /* TXB_RES_CODE_LANE_OFFSET_RX */ |
Mayank Rana | 04b678d | 2017-07-17 12:04:18 -0700 | [diff] [blame] | 240 | 0x1644 0x06 0x00 /* TXB_RES_CODE_LANE_OFFSET_TX */ |
Mayank Rana | 8d12e40 | 2017-04-04 12:34:24 -0700 | [diff] [blame] | 241 | 0x1cc8 0x83 0x00 /* PCS_FLL_CNTRL2 */ |
| 242 | 0x1ccc 0x09 0x00 /* PCS_FLL_CNT_VAL_L */ |
| 243 | 0x1cd0 0xa2 0x00 /* PCS_FLL_CNT_VAL_H_TOL */ |
| 244 | 0x1cd4 0x40 0x00 /* PCS_FLL_MAN_CODE */ |
| 245 | 0x1cc4 0x02 0x00 /* PCS_FLL_CNTRL1 */ |
| 246 | 0x1c80 0xd1 0x00 /* PCS_LOCK_DETECT_CONFIG1 */ |
| 247 | 0x1c84 0x1f 0x00 /* PCS_LOCK_DETECT_CONFIG2 */ |
| 248 | 0x1c88 0x47 0x00 /* PCS_LOCK_DETECT_CONFIG3 */ |
| 249 | 0x1c64 0x1b 0x00 /* PCS_POWER_STATE_CONFIG2 */ |
| 250 | 0x1434 0x75 0x00 /* RXA_UCDR_SO_SATURATION */ |
| 251 | 0x1834 0x75 0x00 /* RXB_UCDR_SO_SATURATION */ |
| 252 | 0x1dd8 0xba 0x00 /* PCS_RX_SIGDET_LVL */ |
| 253 | 0x1c0c 0x9f 0x00 /* PCS_TXMGN_V0 */ |
| 254 | 0x1c10 0x9f 0x00 /* PCS_TXMGN_V1 */ |
| 255 | 0x1c14 0xb7 0x00 /* PCS_TXMGN_V2 */ |
| 256 | 0x1c18 0x4e 0x00 /* PCS_TXMGN_V3 */ |
| 257 | 0x1c1c 0x65 0x00 /* PCS_TXMGN_V4 */ |
| 258 | 0x1c20 0x6b 0x00 /* PCS_TXMGN_LS */ |
| 259 | 0x1c24 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V0 */ |
| 260 | 0x1c28 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_V0 */ |
| 261 | 0x1c2c 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V1 */ |
| 262 | 0x1c30 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_V1 */ |
| 263 | 0x1c34 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V2 */ |
| 264 | 0x1c38 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_V2 */ |
| 265 | 0x1c3c 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V3 */ |
| 266 | 0x1c40 0x1d 0x00 /* PCS_TXDEEMPH_M3P5DB_V3 */ |
| 267 | 0x1c44 0x15 0x00 /* PCS_TXDEEMPH_M6DB_V4 */ |
| 268 | 0x1c48 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_V4 */ |
| 269 | 0x1c4c 0x15 0x00 /* PCS_TXDEEMPH_M6DB_LS */ |
| 270 | 0x1c50 0x0d 0x00 /* PCS_TXDEEMPH_M3P5DB_LS */ |
| 271 | 0x1c5c 0x02 0x00 /* PCS_RATE_SLEW_CNTRL */ |
| 272 | 0x1ca0 0x04 0x00 /* PCS_PWRUP_RESET_DLY_TIME_AUXCLK */ |
| 273 | 0x1c8c 0x44 0x00 /* PCS_TSYNC_RSYNC_TIME */ |
| 274 | 0x1c70 0xe7 0x00 /* PCS_RCVR_DTCT_DLY_P1U2_L */ |
| 275 | 0x1c74 0x03 0x00 /* PCS_RCVR_DTCT_DLY_P1U2_H */ |
| 276 | 0x1c78 0x40 0x00 /* PCS_RCVR_DTCT_DLY_U3_L */ |
| 277 | 0x1c7c 0x00 0x00 /* PCS_RCVR_DTCT_DLY_U3_H */ |
| 278 | 0x1cb8 0x75 0x00 /* PCS_RXEQTRAINING_WAIT_TIME */ |
| 279 | 0x1cb0 0x86 0x00 /* PCS_LFPS_TX_ECSTART_EQTLOCK */ |
| 280 | 0x1cbc 0x13 0x00 /* PCS_RXEQTRAINING_RUN_TIME */ |
| 281 | 0xffffffff 0xffffffff 0x00>; |
| 282 | |
| 283 | qcom,qmp-phy-reg-offset = |
| 284 | <0x1d74 /* USB3_DP_PCS_PCS_STATUS */ |
| 285 | 0x1cd8 /* USB3_DP_PCS_AUTONOMOUS_MODE_CTRL */ |
| 286 | 0x1cdc /* USB3_DP_PCS_LFPS_RXTERM_IRQ_CLEAR */ |
| 287 | 0x1c04 /* USB3_DP_PCS_POWER_DOWN_CONTROL */ |
| 288 | 0x1c00 /* USB3_DP_PCS_SW_RESET */ |
| 289 | 0x1c08 /* USB3_DP_PCS_START_CONTROL */ |
| 290 | 0x2a18 /* USB3_DP_DP_PHY_PD_CTL */ |
| 291 | 0x0008 /* USB3_DP_COM_POWER_DOWN_CTRL */ |
| 292 | 0x0004 /* USB3_DP_COM_SW_RESET */ |
| 293 | 0x001c /* USB3_DP_COM_RESET_OVRD_CTRL */ |
| 294 | 0x0000 /* USB3_DP_COM_PHY_MODE_CTRL */ |
| 295 | 0x0010 /* USB3_DP_COM_TYPEC_CTRL */ |
| 296 | 0x000c /* USB3_DP_COM_SWI_CTRL */ |
| 297 | 0x1a0c>; /* USB3_DP_PCS_MISC_CLAMP_ENABLE */ |
| 298 | |
| 299 | clocks = <&clock_gcc GCC_USB3_PRIM_PHY_AUX_CLK>, |
| 300 | <&clock_gcc GCC_USB3_PRIM_PHY_PIPE_CLK>, |
| 301 | <&clock_rpmh RPMH_CXO_CLK>, |
| 302 | <&clock_gcc GCC_USB3_PRIM_CLKREF_CLK>, |
Mayank Rana | 43378fa | 2017-04-19 20:23:33 -0700 | [diff] [blame] | 303 | <&clock_gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, |
| 304 | <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; |
Mayank Rana | 8d12e40 | 2017-04-04 12:34:24 -0700 | [diff] [blame] | 305 | |
| 306 | clock-names = "aux_clk", "pipe_clk", "ref_clk_src", |
Mayank Rana | 43378fa | 2017-04-19 20:23:33 -0700 | [diff] [blame] | 307 | "ref_clk", "com_aux_clk", "cfg_ahb_clk"; |
Mayank Rana | 8d12e40 | 2017-04-04 12:34:24 -0700 | [diff] [blame] | 308 | |
Mayank Rana | dbcfd28 | 2017-04-11 21:09:18 -0700 | [diff] [blame] | 309 | resets = <&clock_gcc GCC_USB3_DP_PHY_PRIM_BCR>, |
| 310 | <&clock_gcc GCC_USB3_PHY_PRIM_BCR>; |
| 311 | reset-names = "global_phy_reset", "phy_reset"; |
Mayank Rana | 8d12e40 | 2017-04-04 12:34:24 -0700 | [diff] [blame] | 312 | }; |
| 313 | |
Mayank Rana | c8e9b3a | 2017-04-10 15:01:11 -0700 | [diff] [blame] | 314 | dbm_1p5: dbm@a6f8000 { |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 315 | compatible = "qcom,usb-dbm-1p5"; |
Mayank Rana | c8e9b3a | 2017-04-10 15:01:11 -0700 | [diff] [blame] | 316 | reg = <0xa6f8000 0x400>; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 317 | qcom,reset-ep-after-lpm-resume; |
| 318 | }; |
| 319 | |
Mayank Rana | ba7359c | 2017-04-26 13:29:38 -0700 | [diff] [blame] | 320 | usb_audio_qmi_dev { |
| 321 | compatible = "qcom,usb-audio-qmi-dev"; |
Patrick Daly | d70904d | 2017-05-08 14:57:43 -0700 | [diff] [blame] | 322 | iommus = <&apps_smmu 0x182c 0x0>; |
Mayank Rana | ba7359c | 2017-04-26 13:29:38 -0700 | [diff] [blame] | 323 | qcom,usb-audio-stream-id = <0xc>; |
| 324 | qcom,usb-audio-intr-num = <2>; |
| 325 | }; |
| 326 | |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 327 | usb_nop_phy: usb_nop_phy { |
| 328 | compatible = "usb-nop-xceiv"; |
| 329 | }; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 330 | |
| 331 | /* Secondary USB port related DWC3 controller */ |
| 332 | usb1: ssusb@a800000 { |
| 333 | compatible = "qcom,dwc-usb3-msm"; |
| 334 | reg = <0x0a800000 0xf8c00>, |
| 335 | <0x088ee000 0x400>; |
| 336 | reg-names = "core_base", "ahb2phy_base"; |
Mayank Rana | 204b8d9 | 2017-07-31 10:04:31 -0700 | [diff] [blame] | 337 | iommus = <&apps_smmu 0x760 0x0>; |
| 338 | qcom,smmu-s1-bypass; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 339 | #address-cells = <1>; |
| 340 | #size-cells = <1>; |
| 341 | ranges; |
| 342 | |
Mayank Rana | fd930e6 | 2017-05-31 10:37:07 -0700 | [diff] [blame] | 343 | interrupts = <0 491 0>, <0 135 0>, <0 487 0>, <0 490 0>; |
| 344 | interrupt-names = "dp_hs_phy_irq", "pwr_event_irq", |
| 345 | "ss_phy_irq", "dm_hs_phy_irq"; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 346 | |
| 347 | USB3_GDSC-supply = <&usb30_sec_gdsc>; |
| 348 | qcom,dwc-usb3-msm-tx-fifo-size = <21288>; |
Mayank Rana | fd930e6 | 2017-05-31 10:37:07 -0700 | [diff] [blame] | 349 | qcom,use-pdc-interrupts; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 350 | |
| 351 | clocks = <&clock_gcc GCC_USB30_SEC_MASTER_CLK>, |
| 352 | <&clock_gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, |
| 353 | <&clock_gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, |
| 354 | <&clock_gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, |
| 355 | <&clock_gcc GCC_USB30_SEC_SLEEP_CLK>, |
| 356 | <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, |
| 357 | <&clock_gcc GCC_USB3_SEC_CLKREF_CLK>; |
| 358 | |
| 359 | clock-names = "core_clk", "iface_clk", "bus_aggr_clk", |
| 360 | "utmi_clk", "sleep_clk", "cfg_ahb_clk", "xo"; |
| 361 | |
| 362 | qcom,core-clk-rate = <133333333>; |
| 363 | qcom,core-clk-rate-hs = <66666667>; |
| 364 | |
| 365 | resets = <&clock_gcc GCC_USB30_SEC_BCR>; |
| 366 | reset-names = "core_reset"; |
| 367 | status = "disabled"; |
| 368 | |
Mayank Rana | f4f71a3 | 2017-04-12 19:41:51 -0700 | [diff] [blame] | 369 | qcom,msm-bus,name = "usb1"; |
| 370 | qcom,msm-bus,num-cases = <2>; |
| 371 | qcom,msm-bus,num-paths = <2>; |
| 372 | qcom,msm-bus,vectors-KBps = |
| 373 | <MSM_BUS_MASTER_USB3_1 MSM_BUS_SLAVE_EBI_CH0 0 0>, |
| 374 | <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_USB3_1 0 0>, |
| 375 | <MSM_BUS_MASTER_USB3_1 |
Mayank Rana | d25a288 | 2017-08-08 09:44:01 -0700 | [diff] [blame] | 376 | MSM_BUS_SLAVE_EBI_CH0 240000 700000>, |
Mayank Rana | 0019892 | 2017-07-31 09:33:46 -0700 | [diff] [blame] | 377 | <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_USB3_1 0 40000>; |
Mayank Rana | f4f71a3 | 2017-04-12 19:41:51 -0700 | [diff] [blame] | 378 | |
Mayank Rana | 2bfc5d1 | 2017-08-22 11:25:30 -0700 | [diff] [blame] | 379 | dwc3@a800000 { |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 380 | compatible = "snps,dwc3"; |
| 381 | reg = <0x0a800000 0xcd00>; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 382 | interrupts = <0 138 0>; |
| 383 | usb-phy = <&qusb_phy1>, <&usb_qmp_phy>; |
| 384 | tx-fifo-resize; |
Jack Pham | 490792d | 2017-03-23 18:48:05 -0700 | [diff] [blame] | 385 | linux,sysdev_is_parent; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 386 | snps,disable-clk-gating; |
| 387 | snps,has-lpm-erratum; |
| 388 | snps,hird-threshold = /bits/ 8 <0x10>; |
Hemant Kumar | 6452404 | 2017-08-18 17:35:50 -0700 | [diff] [blame^] | 389 | usb-core-id = <1>; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 390 | }; |
| 391 | }; |
| 392 | |
| 393 | /* Secondary USB port related QUSB2 PHY */ |
| 394 | qusb_phy1: qusb@88e3000 { |
| 395 | compatible = "qcom,qusb2phy-v2"; |
| 396 | reg = <0x088e3000 0x400>; |
| 397 | reg-names = "qusb_phy_base"; |
| 398 | |
| 399 | vdd-supply = <&pm8998_l1>; |
| 400 | vdda18-supply = <&pm8998_l12>; |
| 401 | vdda33-supply = <&pm8998_l24>; |
| 402 | qcom,vdd-voltage-level = <0 880000 880000>; |
Mayank Rana | 9c6b12d | 2017-06-22 16:23:26 -0700 | [diff] [blame] | 403 | qcom,qusb-phy-reg-offset = |
| 404 | <0x240 /* QUSB2PHY_PORT_TUNE1 */ |
| 405 | 0x1a0 /* QUSB2PHY_PLL_COMMON_STATUS_ONE */ |
| 406 | 0x210 /* QUSB2PHY_PWR_CTRL1 */ |
| 407 | 0x230 /* QUSB2PHY_INTR_CTRL */ |
| 408 | 0x0a8 /* QUSB2PHY_PLL_CORE_INPUT_OVERRIDE */ |
| 409 | 0x254>; /* QUSB2PHY_TEST1 */ |
| 410 | |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 411 | qcom,qusb-phy-init-seq = |
Mayank Rana | c8d69e2 | 2017-04-03 18:13:34 -0700 | [diff] [blame] | 412 | /* <value reg_offset> */ |
| 413 | <0x23 0x210 /* PWR_CTRL1 */ |
| 414 | 0x03 0x04 /* PLL_ANALOG_CONTROLS_TWO */ |
| 415 | 0x7c 0x18c /* PLL_CLOCK_INVERTERS */ |
| 416 | 0x80 0x2c /* PLL_CMODE */ |
| 417 | 0x0a 0x184 /* PLL_LOCK_DELAY */ |
| 418 | 0x19 0xb4 /* PLL_DIGITAL_TIMERS_TWO */ |
| 419 | 0x40 0x194 /* PLL_BIAS_CONTROL_1 */ |
| 420 | 0x20 0x198 /* PLL_BIAS_CONTROL_2 */ |
| 421 | 0x21 0x214 /* PWR_CTRL2 */ |
| 422 | 0x00 0x220 /* IMP_CTRL1 */ |
| 423 | 0x58 0x224 /* IMP_CTRL2 */ |
Mayank Rana | d2581e6 | 2017-06-20 09:47:58 -0700 | [diff] [blame] | 424 | 0x20 0x240 /* TUNE1 */ |
Mayank Rana | c8d69e2 | 2017-04-03 18:13:34 -0700 | [diff] [blame] | 425 | 0x29 0x244 /* TUNE2 */ |
| 426 | 0xca 0x248 /* TUNE3 */ |
| 427 | 0x04 0x24c /* TUNE4 */ |
Mayank Rana | 471513c | 2017-04-20 11:02:07 -0700 | [diff] [blame] | 428 | 0x03 0x250 /* TUNE5 */ |
Mayank Rana | c8d69e2 | 2017-04-03 18:13:34 -0700 | [diff] [blame] | 429 | 0x00 0x23c /* CHG_CTRL2 */ |
| 430 | 0x22 0x210>; /* PWR_CTRL1 */ |
| 431 | |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 432 | phy_type= "utmi"; |
| 433 | clocks = <&clock_rpmh RPMH_CXO_CLK>, |
| 434 | <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; |
| 435 | clock-names = "ref_clk_src", "cfg_ahb_clk"; |
| 436 | |
| 437 | resets = <&clock_gcc GCC_QUSB2PHY_SEC_BCR>; |
| 438 | reset-names = "phy_reset"; |
| 439 | status = "disabled"; |
| 440 | }; |
| 441 | |
| 442 | /* Secondary USB port related QMP PHY */ |
| 443 | usb_qmp_phy: ssphy@88eb000 { |
| 444 | compatible = "qcom,usb-ssphy-qmp-v2"; |
| 445 | reg = <0x88eb000 0x1000>, |
| 446 | <0x01fcbff0 0x4>; |
| 447 | reg-names = "qmp_phy_base", |
| 448 | "vls_clamp_reg"; |
| 449 | |
| 450 | vdd-supply = <&pm8998_l1>; |
| 451 | core-supply = <&pm8998_l26>; |
| 452 | qcom,vdd-voltage-level = <0 880000 880000>; |
| 453 | qcom,vbus-valid-override; |
| 454 | qcom,qmp-phy-init-seq = |
| 455 | /* <reg_offset, value, delay> */ |
| 456 | <0x048 0x07 0x00 /* QSERDES_COM_PLL_IVCO */ |
| 457 | 0x080 0x14 0x00 /* QSERDES_COM_SYSCLK_EN_SEL */ |
| 458 | 0x034 0x04 0x00 /* QSERDES_COM_BIAS_EN_CLKBUFLR_EN */ |
| 459 | 0x138 0x30 0x00 /* QSERDES_COM_CLK_SELECT */ |
| 460 | 0x03c 0x02 0x00 /* QSERDES_COM_SYS_CLK_CTRL */ |
| 461 | 0x08c 0x08 0x00 /* QSERDES_COM_RESETSM_CNTRL2 */ |
| 462 | 0x15c 0x06 0x00 /* QSERDES_COM_CMN_CONFIG */ |
| 463 | 0x164 0x01 0x00 /* QSERDES_COM_SVS_MODE_CLK_SEL */ |
| 464 | 0x13c 0x80 0x00 /* QSERDES_COM_HSCLK_SEL */ |
| 465 | 0x0b0 0x82 0x00 /* QSERDES_COM_DEC_START_MODE0 */ |
| 466 | 0x0b8 0xab 0x00 /* QSERDES_COM_DIV_FRAC_START1_MODE0 */ |
| 467 | 0x0bc 0xea 0x00 /* QSERDES_COM_DIV_FRAC_START2_MODE0 */ |
| 468 | 0x0c0 0x02 0x00 /* QSERDES_COM_DIV_FRAC_START3_MODE0 */ |
| 469 | 0x060 0x06 0x00 /* QSERDES_COM_CP_CTRL_MODE0 */ |
| 470 | 0x068 0x16 0x00 /* QSERDES_COM_PLL_RCTRL_MODE0 */ |
| 471 | 0x070 0x36 0x00 /* QSERDES_COM_PLL_CCTRL_MODE0 */ |
| 472 | 0x0dc 0x00 0x00 /* QSERDES_COM_INTEGLOOP_GAIN1_MODE0 */ |
| 473 | 0x0d8 0x3f 0x00 /* QSERDES_COM_INTEGLOOP_GAIN0_MODE0 */ |
| 474 | 0x0f8 0x01 0x00 /* QSERDES_COM_VCO_TUNE2_MODE0 */ |
| 475 | 0x0f4 0xc9 0x00 /* QSERDES_COM_VCO_TUNE1_MODE0 */ |
| 476 | 0x148 0x0a 0x00 /* QSERDES_COM_CORECLK_DIV_MODE0 */ |
| 477 | 0x0a0 0x00 0x00 /* QSERDES_COM_LOCK_CMP3_MODE0 */ |
| 478 | 0x09c 0x34 0x00 /* QSERDES_COM_LOCK_CMP2_MODE0 */ |
| 479 | 0x098 0x15 0x00 /* QSERDES_COM_LOCK_CMP1_MODE0 */ |
| 480 | 0x090 0x04 0x00 /* QSERDES_COM_LOCK_CMP_EN */ |
| 481 | 0x154 0x00 0x00 /* QSERDES_COM_CORE_CLK_EN */ |
| 482 | 0x094 0x00 0x00 /* QSERDES_COM_LOCK_CMP_CFG */ |
| 483 | 0x0f0 0x00 0x00 /* QSERDES_COM_VCO_TUNE_MAP */ |
| 484 | 0x040 0x0a 0x00 /* QSERDES_COM_SYSCLK_BUF_ENABLE */ |
| 485 | 0x0d0 0x80 0x00 /* QSERDES_COM_INTEGLOOP_INITVAL */ |
| 486 | 0x010 0x01 0x00 /* QSERDES_COM_SSC_EN_CENTER */ |
| 487 | 0x01c 0x31 0x00 /* QSERDES_COM_SSC_PER1 */ |
| 488 | 0x020 0x01 0x00 /* QSERDES_COM_SSC_PER2 */ |
| 489 | 0x014 0x00 0x00 /* QSERDES_COM_SSC_ADJ_PER1 */ |
| 490 | 0x018 0x00 0x00 /* QSERDES_COM_SSC_ADJ_PER2 */ |
| 491 | 0x024 0x85 0x00 /* QSERDES_COM_SSC_STEP_SIZE1 */ |
| 492 | 0x028 0x07 0x00 /* QSERDES_COM_SSC_STEP_SIZE2 */ |
| 493 | 0x4c0 0x0c 0x00 /* QSERDES_RX_VGA_CAL_CNTRL2 */ |
| 494 | 0x564 0x50 0x00 /* QSERDES_RX_RX_MODE_00 */ |
| 495 | 0x430 0x0b 0x00 /* QSERDES_RX_UCDR_FASTLOCK_FO_GAIN */ |
| 496 | 0x4d4 0x0e 0x00 /* QSERDES_RX_RX_EQU_ADAPTOR_CNTRL2 */ |
| 497 | 0x4d8 0x4e 0x00 /* QSERDES_RX_RX_EQU_ADAPTOR_CNTRL3 */ |
| 498 | 0x4dc 0x18 0x00 /* QSERDES_RX_RX_EQU_ADAPTOR_CNTRL4 */ |
| 499 | 0x4f8 0x77 0x00 /* RX_RX_EQ_OFFSET_ADAPTOR_CNTRL1 */ |
| 500 | 0x4fc 0x80 0x00 /* RX_RX_OFFSET_ADAPTOR_CNTRL2 */ |
| 501 | 0x504 0x03 0x00 /* QSERDES_RX_SIGDET_CNTRL */ |
| 502 | 0x50c 0x1c 0x00 /* QSERDES_RX_SIGDET_DEGLITCH_CNTRL */ |
| 503 | 0x434 0x75 0x00 /* RX_UCDR_SO_SATURATION_AND_ENABLE */ |
| 504 | 0x444 0x80 0x00 /* QSERDES_RX_UCDR_PI_CONTROLS */ |
| 505 | 0x408 0x0a 0x00 /* QSERDES_RX_UCDR_FO_GAIN */ |
| 506 | 0x40c 0x06 0x00 /* QSERDES_RX_UCDR_SO_GAIN */ |
| 507 | 0x500 0x00 0x00 /* QSERDES_RX_SIGDET_ENABLES */ |
| 508 | 0x260 0x10 0x00 /* QSERDES_TX_HIGHZ_DRVR_EN */ |
| 509 | 0x2a4 0x12 0x00 /* QSERDES_TX_RCV_DETECT_LVL_2 */ |
| 510 | 0x28c 0xc6 0x00 /* QSERDES_TX_LANE_MODE_1 */ |
Mayank Rana | 04b678d | 2017-07-17 12:04:18 -0700 | [diff] [blame] | 511 | 0x248 0x06 0x00 /* TX_RES_CODE_LANE_OFFSET_RX */ |
| 512 | 0x244 0x06 0x00 /* TX_RES_CODE_LANE_OFFSET_TX */ |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 513 | 0x8c8 0x83 0x00 /* USB3_UNI_PCS_FLL_CNTRL2 */ |
| 514 | 0x8cc 0x09 0x00 /* USB3_UNI_PCS_FLL_CNT_VAL_L */ |
| 515 | 0x8d0 0xa2 0x00 /* USB3_UNI_PCS_FLL_CNT_VAL_H_TOL */ |
| 516 | 0x8d4 0x40 0x00 /* USB3_UNI_PCS_FLL_MAN_CODE */ |
| 517 | 0x8c4 0x02 0x00 /* USB3_UNI_PCS_FLL_CNTRL1 */ |
| 518 | 0x864 0x1b 0x00 /* USB3_UNI_PCS_POWER_STATE_CONFIG2 */ |
| 519 | 0x80c 0x9f 0x00 /* USB3_UNI_PCS_TXMGN_V0 */ |
| 520 | 0x810 0x9f 0x00 /* USB3_UNI_PCS_TXMGN_V1 */ |
| 521 | 0x814 0xb5 0x00 /* USB3_UNI_PCS_TXMGN_V2 */ |
| 522 | 0x818 0x4c 0x00 /* USB3_UNI_PCS_TXMGN_V3 */ |
| 523 | 0x81c 0x64 0x00 /* USB3_UNI_PCS_TXMGN_V4 */ |
| 524 | 0x820 0x6a 0x00 /* USB3_UNI_PCS_TXMGN_LS */ |
| 525 | 0x824 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V0 */ |
| 526 | 0x828 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V0 */ |
| 527 | 0x82c 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V1 */ |
| 528 | 0x830 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V1 */ |
| 529 | 0x834 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V2 */ |
| 530 | 0x838 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V2 */ |
| 531 | 0x83c 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V3 */ |
| 532 | 0x840 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V3 */ |
| 533 | 0x844 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_V4 */ |
| 534 | 0x848 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_V4 */ |
| 535 | 0x84c 0x15 0x00 /* USB3_UNI_PCS_TXDEEMPH_M6DB_LS */ |
| 536 | 0x850 0x0d 0x00 /* USB3_UNI_PCS_TXDEEMPH_M3P5DB_LS */ |
| 537 | 0x85c 0x02 0x00 /* USB3_UNI_PCS_RATE_SLEW_CNTRL */ |
| 538 | 0x8a0 0x04 0x00 /* PCS_PWRUP_RESET_DLY_TIME_AUXCLK */ |
| 539 | 0x88c 0x44 0x00 /* USB3_UNI_PCS_TSYNC_RSYNC_TIME */ |
| 540 | 0x880 0xd1 0x00 /* USB3_UNI_PCS_LOCK_DETECT_CONFIG1 */ |
| 541 | 0x884 0x1f 0x00 /* USB3_UNI_PCS_LOCK_DETECT_CONFIG2 */ |
| 542 | 0x888 0x47 0x00 /* USB3_UNI_PCS_LOCK_DETECT_CONFIG3 */ |
| 543 | 0x870 0xe7 0x00 /* USB3_UNI_PCS_RCVR_DTCT_DLY_P1U2_L */ |
| 544 | 0x874 0x03 0x00 /* USB3_UNI_PCS_RCVR_DTCT_DLY_P1U2_H */ |
| 545 | 0x878 0x40 0x00 /* USB3_UNI_PCS_RCVR_DTCT_DLY_U3_L */ |
| 546 | 0x87c 0x00 0x00 /* USB3_UNI_PCS_RCVR_DTCT_DLY_U3_H */ |
| 547 | 0x9d8 0xba 0x00 /* USB3_UNI_PCS_RX_SIGDET_LVL */ |
| 548 | 0x8b8 0x75 0x00 /* RXEQTRAINING_WAIT_TIME */ |
| 549 | 0x8b0 0x86 0x00 /* PCS_LFPS_TX_ECSTART_EQTLOCK */ |
| 550 | 0x8bc 0x13 0x00 /* PCS_RXEQTRAINING_RUN_TIME */ |
| 551 | 0xa0c 0x21 0x00 /* USB3_UNI_PCS_REFGEN_REQ_CONFIG1 */ |
| 552 | 0xa10 0x60 0x00 /* USB3_UNI_PCS_REFGEN_REQ_CONFIG2 */ |
| 553 | 0xffffffff 0xffffffff 0x00>; |
| 554 | |
| 555 | qcom,qmp-phy-reg-offset = |
| 556 | <0x974 /* USB3_UNI_PCS_PCS_STATUS */ |
| 557 | 0x8d8 /* USB3_UNI_PCS_AUTONOMOUS_MODE_CTRL */ |
| 558 | 0x8dc /* USB3_UNI_PCS_LFPS_RXTERM_IRQ_CLEAR */ |
| 559 | 0x804 /* USB3_UNI_PCS_POWER_DOWN_CONTROL */ |
| 560 | 0x800 /* USB3_UNI_PCS_SW_RESET */ |
| 561 | 0x808>; /* USB3_UNI_PCS_START_CONTROL */ |
| 562 | |
| 563 | clocks = <&clock_gcc GCC_USB3_SEC_PHY_AUX_CLK>, |
| 564 | <&clock_gcc GCC_USB3_SEC_PHY_PIPE_CLK>, |
| 565 | <&clock_rpmh RPMH_CXO_CLK>, |
Mayank Rana | 43378fa | 2017-04-19 20:23:33 -0700 | [diff] [blame] | 566 | <&clock_gcc GCC_USB3_SEC_CLKREF_CLK>, |
| 567 | <&clock_gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 568 | |
| 569 | clock-names = "aux_clk", "pipe_clk", "ref_clk_src", |
Mayank Rana | 43378fa | 2017-04-19 20:23:33 -0700 | [diff] [blame] | 570 | "ref_clk", "cfg_ahb_clk"; |
Mayank Rana | 2f59669 | 2017-03-13 17:35:09 -0700 | [diff] [blame] | 571 | |
| 572 | resets = <&clock_gcc GCC_USB3_PHY_SEC_BCR>, |
| 573 | <&clock_gcc GCC_USB3PHY_PHY_SEC_BCR>; |
| 574 | reset-names = "phy_reset", "phy_phy_reset"; |
| 575 | status = "disabled"; |
| 576 | }; |
Mayank Rana | 0caa5e7 | 2016-08-09 14:37:43 -0700 | [diff] [blame] | 577 | }; |