1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/usb/qcom,dw 4 $id: http://devicetree.org/schemas/usb/qcom,dwc3.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Qualcomm SuperSpeed DWC3 USB SoC contro 7 title: Qualcomm SuperSpeed DWC3 USB SoC controller 8 8 9 maintainers: 9 maintainers: 10 - Wesley Cheng <quic_wcheng@quicinc.com> 10 - Wesley Cheng <quic_wcheng@quicinc.com> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 items: 14 items: 15 - enum: 15 - enum: 16 - qcom,ipq4019-dwc3 16 - qcom,ipq4019-dwc3 17 - qcom,ipq5018-dwc3 << 18 - qcom,ipq5332-dwc3 << 19 - qcom,ipq6018-dwc3 17 - qcom,ipq6018-dwc3 20 - qcom,ipq8064-dwc3 18 - qcom,ipq8064-dwc3 21 - qcom,ipq8074-dwc3 19 - qcom,ipq8074-dwc3 22 - qcom,ipq9574-dwc3 << 23 - qcom,msm8953-dwc3 20 - qcom,msm8953-dwc3 24 - qcom,msm8994-dwc3 21 - qcom,msm8994-dwc3 25 - qcom,msm8996-dwc3 22 - qcom,msm8996-dwc3 26 - qcom,msm8998-dwc3 23 - qcom,msm8998-dwc3 27 - qcom,qcm2290-dwc3 24 - qcom,qcm2290-dwc3 28 - qcom,qcs404-dwc3 25 - qcom,qcs404-dwc3 29 - qcom,qdu1000-dwc3 << 30 - qcom,sa8775p-dwc3 << 31 - qcom,sc7180-dwc3 26 - qcom,sc7180-dwc3 32 - qcom,sc7280-dwc3 27 - qcom,sc7280-dwc3 33 - qcom,sc8180x-dwc3 << 34 - qcom,sc8180x-dwc3-mp << 35 - qcom,sc8280xp-dwc3 28 - qcom,sc8280xp-dwc3 36 - qcom,sc8280xp-dwc3-mp << 37 - qcom,sdm660-dwc3 29 - qcom,sdm660-dwc3 38 - qcom,sdm670-dwc3 30 - qcom,sdm670-dwc3 39 - qcom,sdm845-dwc3 31 - qcom,sdm845-dwc3 40 - qcom,sdx55-dwc3 32 - qcom,sdx55-dwc3 41 - qcom,sdx65-dwc3 33 - qcom,sdx65-dwc3 42 - qcom,sdx75-dwc3 << 43 - qcom,sm4250-dwc3 34 - qcom,sm4250-dwc3 44 - qcom,sm6115-dwc3 35 - qcom,sm6115-dwc3 45 - qcom,sm6125-dwc3 36 - qcom,sm6125-dwc3 46 - qcom,sm6350-dwc3 37 - qcom,sm6350-dwc3 47 - qcom,sm6375-dwc3 38 - qcom,sm6375-dwc3 48 - qcom,sm8150-dwc3 39 - qcom,sm8150-dwc3 49 - qcom,sm8250-dwc3 40 - qcom,sm8250-dwc3 50 - qcom,sm8350-dwc3 41 - qcom,sm8350-dwc3 51 - qcom,sm8450-dwc3 42 - qcom,sm8450-dwc3 52 - qcom,sm8550-dwc3 43 - qcom,sm8550-dwc3 53 - qcom,sm8650-dwc3 << 54 - qcom,x1e80100-dwc3 << 55 - qcom,x1e80100-dwc3-mp << 56 - const: qcom,dwc3 44 - const: qcom,dwc3 57 45 58 reg: 46 reg: 59 description: Offset and length of register 47 description: Offset and length of register set for QSCRATCH wrapper 60 maxItems: 1 48 maxItems: 1 61 49 62 "#address-cells": 50 "#address-cells": 63 enum: [ 1, 2 ] 51 enum: [ 1, 2 ] 64 52 65 "#size-cells": 53 "#size-cells": 66 enum: [ 1, 2 ] 54 enum: [ 1, 2 ] 67 55 68 ranges: true 56 ranges: true 69 57 70 power-domains: 58 power-domains: 71 description: specifies a phandle to PM dom 59 description: specifies a phandle to PM domain provider node 72 maxItems: 1 60 maxItems: 1 73 61 74 required-opps: 62 required-opps: 75 maxItems: 1 63 maxItems: 1 76 64 77 clocks: 65 clocks: 78 description: | 66 description: | 79 Several clocks are used, depending on th 67 Several clocks are used, depending on the variant. Typical ones are:: 80 - cfg_noc:: System Config NOC clock. 68 - cfg_noc:: System Config NOC clock. 81 - core:: Master/Core clock, has to be > 69 - core:: Master/Core clock, has to be >= 125 MHz for SS operation and >= 82 60MHz for HS operation. 70 60MHz for HS operation. 83 - iface:: System bus AXI clock. 71 - iface:: System bus AXI clock. 84 - sleep:: Sleep clock, used for wakeup 72 - sleep:: Sleep clock, used for wakeup when USB3 core goes into low 85 power mode (U3). 73 power mode (U3). 86 - mock_utmi:: Mock utmi clock needed fo 74 - mock_utmi:: Mock utmi clock needed for ITP/SOF generation in host 87 mode. Its frequency shoul 75 mode. Its frequency should be 19.2MHz. 88 minItems: 1 76 minItems: 1 89 maxItems: 9 77 maxItems: 9 90 78 91 clock-names: 79 clock-names: 92 minItems: 1 80 minItems: 1 93 maxItems: 9 81 maxItems: 9 94 82 >> 83 assigned-clocks: >> 84 items: >> 85 - description: Phandle and clock specifier of MOCK_UTMI_CLK. >> 86 - description: Phandle and clock specifoer of MASTER_CLK. >> 87 >> 88 assigned-clock-rates: >> 89 items: >> 90 - description: Must be 19.2MHz (19200000). >> 91 - description: Must be >= 60 MHz in HS mode, >= 125 MHz in SS mode. 95 resets: 92 resets: 96 maxItems: 1 93 maxItems: 1 97 94 98 interconnects: 95 interconnects: 99 maxItems: 2 96 maxItems: 2 100 97 101 interconnect-names: 98 interconnect-names: 102 items: 99 items: 103 - const: usb-ddr 100 - const: usb-ddr 104 - const: apps-usb 101 - const: apps-usb 105 102 106 interrupts: 103 interrupts: 107 description: | !! 104 minItems: 1 108 Different types of interrupts are used b !! 105 maxItems: 4 109 - pwr_event: Used for wakeup based on << 110 - hs_phy_irq: Apart from DP/DM/QUSB2 P << 111 hs_phy_irq which is not << 112 functionality is mutual << 113 {dp/dm}_hs_phy_irq and << 114 - qusb2_phy: SoCs with QUSB2 PHY do no << 115 expose only a single IRQ << 116 by the QUSB2PHY_INTR_CTR << 117 DMSE configuration is do << 118 of PHY address space. << 119 - {dp/dm}_hs_phy_irq: These IRQ's dire << 120 DM pads of the << 121 only on SoCs wi << 122 exception of SD << 123 - ss_phy_irq: Used for remote wakeup i << 124 minItems: 2 << 125 maxItems: 18 << 126 106 127 interrupt-names: 107 interrupt-names: 128 minItems: 2 !! 108 minItems: 1 129 maxItems: 18 !! 109 maxItems: 4 130 110 131 qcom,select-utmi-as-pipe-clk: 111 qcom,select-utmi-as-pipe-clk: 132 description: 112 description: 133 If present, disable USB3 pipe_clk requir 113 If present, disable USB3 pipe_clk requirement. 134 Used when dwc3 operates without SSPHY an 114 Used when dwc3 operates without SSPHY and only 135 HS/FS/LS modes are supported. 115 HS/FS/LS modes are supported. 136 type: boolean 116 type: boolean 137 117 138 wakeup-source: true 118 wakeup-source: true 139 119 140 # Required child node: 120 # Required child node: 141 121 142 patternProperties: 122 patternProperties: 143 "^usb@[0-9a-f]+$": 123 "^usb@[0-9a-f]+$": 144 $ref: snps,dwc3.yaml# 124 $ref: snps,dwc3.yaml# 145 unevaluatedProperties: false 125 unevaluatedProperties: false 146 126 147 properties: 127 properties: 148 wakeup-source: false 128 wakeup-source: false 149 129 150 required: 130 required: 151 - compatible 131 - compatible 152 - reg 132 - reg 153 - "#address-cells" 133 - "#address-cells" 154 - "#size-cells" 134 - "#size-cells" 155 - ranges 135 - ranges >> 136 - power-domains 156 - clocks 137 - clocks 157 - clock-names 138 - clock-names 158 - interrupts 139 - interrupts 159 - interrupt-names 140 - interrupt-names 160 141 161 allOf: 142 allOf: 162 - if: 143 - if: 163 properties: 144 properties: 164 compatible: 145 compatible: 165 contains: 146 contains: 166 enum: 147 enum: 167 - qcom,ipq4019-dwc3 148 - qcom,ipq4019-dwc3 168 - qcom,ipq5332-dwc3 << 169 then: 149 then: 170 properties: 150 properties: 171 clocks: 151 clocks: 172 maxItems: 3 152 maxItems: 3 173 clock-names: 153 clock-names: 174 items: 154 items: 175 - const: core 155 - const: core 176 - const: sleep 156 - const: sleep 177 - const: mock_utmi 157 - const: mock_utmi 178 158 179 - if: 159 - if: 180 properties: 160 properties: 181 compatible: 161 compatible: 182 contains: 162 contains: 183 enum: 163 enum: 184 - qcom,ipq8064-dwc3 164 - qcom,ipq8064-dwc3 185 then: 165 then: 186 properties: 166 properties: 187 clocks: 167 clocks: 188 items: 168 items: 189 - description: Master/Core clock, 169 - description: Master/Core clock, has to be >= 125 MHz 190 for SS operation and >= 60MHz 170 for SS operation and >= 60MHz for HS operation. 191 clock-names: 171 clock-names: 192 items: 172 items: 193 - const: core 173 - const: core 194 174 195 - if: 175 - if: 196 properties: 176 properties: 197 compatible: 177 compatible: 198 contains: 178 contains: 199 enum: 179 enum: 200 - qcom,ipq9574-dwc3 << 201 - qcom,msm8953-dwc3 180 - qcom,msm8953-dwc3 202 - qcom,msm8996-dwc3 181 - qcom,msm8996-dwc3 203 - qcom,msm8998-dwc3 182 - qcom,msm8998-dwc3 204 - qcom,sa8775p-dwc3 << 205 - qcom,sc7180-dwc3 183 - qcom,sc7180-dwc3 206 - qcom,sc7280-dwc3 184 - qcom,sc7280-dwc3 207 - qcom,sdm670-dwc3 185 - qcom,sdm670-dwc3 208 - qcom,sdm845-dwc3 186 - qcom,sdm845-dwc3 209 - qcom,sdx55-dwc3 187 - qcom,sdx55-dwc3 210 - qcom,sdx65-dwc3 << 211 - qcom,sdx75-dwc3 << 212 - qcom,sm6350-dwc3 188 - qcom,sm6350-dwc3 213 then: 189 then: 214 properties: 190 properties: 215 clocks: 191 clocks: 216 maxItems: 5 192 maxItems: 5 217 clock-names: 193 clock-names: 218 items: 194 items: 219 - const: cfg_noc 195 - const: cfg_noc 220 - const: core 196 - const: core 221 - const: iface 197 - const: iface 222 - const: sleep 198 - const: sleep 223 - const: mock_utmi 199 - const: mock_utmi 224 200 225 - if: 201 - if: 226 properties: 202 properties: 227 compatible: 203 compatible: 228 contains: 204 contains: 229 enum: 205 enum: 230 - qcom,ipq6018-dwc3 206 - qcom,ipq6018-dwc3 231 then: 207 then: 232 properties: 208 properties: 233 clocks: 209 clocks: 234 minItems: 3 210 minItems: 3 235 maxItems: 4 211 maxItems: 4 236 clock-names: 212 clock-names: 237 oneOf: 213 oneOf: 238 - items: 214 - items: 239 - const: core 215 - const: core 240 - const: sleep 216 - const: sleep 241 - const: mock_utmi 217 - const: mock_utmi 242 - items: 218 - items: 243 - const: cfg_noc 219 - const: cfg_noc 244 - const: core 220 - const: core 245 - const: sleep 221 - const: sleep 246 - const: mock_utmi 222 - const: mock_utmi 247 223 248 - if: 224 - if: 249 properties: 225 properties: 250 compatible: 226 compatible: 251 contains: 227 contains: 252 enum: 228 enum: 253 - qcom,ipq8074-dwc3 229 - qcom,ipq8074-dwc3 254 - qcom,qdu1000-dwc3 << 255 then: 230 then: 256 properties: 231 properties: 257 clocks: 232 clocks: 258 maxItems: 4 233 maxItems: 4 259 clock-names: 234 clock-names: 260 items: 235 items: 261 - const: cfg_noc 236 - const: cfg_noc 262 - const: core 237 - const: core 263 - const: sleep 238 - const: sleep 264 - const: mock_utmi 239 - const: mock_utmi 265 240 266 - if: 241 - if: 267 properties: 242 properties: 268 compatible: 243 compatible: 269 contains: 244 contains: 270 enum: 245 enum: 271 - qcom,ipq5018-dwc3 << 272 - qcom,msm8994-dwc3 246 - qcom,msm8994-dwc3 273 - qcom,qcs404-dwc3 247 - qcom,qcs404-dwc3 274 then: 248 then: 275 properties: 249 properties: 276 clocks: 250 clocks: 277 maxItems: 4 251 maxItems: 4 278 clock-names: 252 clock-names: 279 items: 253 items: 280 - const: core 254 - const: core 281 - const: iface 255 - const: iface 282 - const: sleep 256 - const: sleep 283 - const: mock_utmi 257 - const: mock_utmi 284 258 285 - if: 259 - if: 286 properties: 260 properties: 287 compatible: 261 compatible: 288 contains: 262 contains: 289 enum: 263 enum: 290 - qcom,sc8280xp-dwc3 264 - qcom,sc8280xp-dwc3 291 - qcom,sc8280xp-dwc3-mp << 292 - qcom,x1e80100-dwc3 << 293 - qcom,x1e80100-dwc3-mp << 294 then: 265 then: 295 properties: 266 properties: 296 clocks: 267 clocks: 297 maxItems: 9 268 maxItems: 9 298 clock-names: 269 clock-names: 299 items: 270 items: 300 - const: cfg_noc 271 - const: cfg_noc 301 - const: core 272 - const: core 302 - const: iface 273 - const: iface 303 - const: sleep 274 - const: sleep 304 - const: mock_utmi 275 - const: mock_utmi 305 - const: noc_aggr 276 - const: noc_aggr 306 - const: noc_aggr_north 277 - const: noc_aggr_north 307 - const: noc_aggr_south 278 - const: noc_aggr_south 308 - const: noc_sys 279 - const: noc_sys 309 280 310 - if: 281 - if: 311 properties: 282 properties: 312 compatible: 283 compatible: 313 contains: 284 contains: 314 enum: 285 enum: 315 - qcom,sdm660-dwc3 286 - qcom,sdm660-dwc3 316 then: 287 then: 317 properties: 288 properties: 318 clocks: 289 clocks: 319 minItems: 4 !! 290 minItems: 6 320 maxItems: 5 << 321 clock-names: 291 clock-names: 322 oneOf: !! 292 items: 323 - items: !! 293 - const: cfg_noc 324 - const: cfg_noc !! 294 - const: core 325 - const: core !! 295 - const: iface 326 - const: iface !! 296 - const: sleep 327 - const: sleep !! 297 - const: mock_utmi 328 - const: mock_utmi !! 298 - const: bus 329 - items: << 330 - const: cfg_noc << 331 - const: core << 332 - const: sleep << 333 - const: mock_utmi << 334 299 335 - if: 300 - if: 336 properties: 301 properties: 337 compatible: 302 compatible: 338 contains: 303 contains: 339 enum: 304 enum: 340 - qcom,qcm2290-dwc3 305 - qcom,qcm2290-dwc3 341 - qcom,sc8180x-dwc3 << 342 - qcom,sc8180x-dwc3-mp << 343 - qcom,sm6115-dwc3 306 - qcom,sm6115-dwc3 344 - qcom,sm6125-dwc3 307 - qcom,sm6125-dwc3 345 - qcom,sm8150-dwc3 308 - qcom,sm8150-dwc3 346 - qcom,sm8250-dwc3 309 - qcom,sm8250-dwc3 347 - qcom,sm8450-dwc3 310 - qcom,sm8450-dwc3 348 - qcom,sm8550-dwc3 311 - qcom,sm8550-dwc3 349 - qcom,sm8650-dwc3 << 350 then: 312 then: 351 properties: 313 properties: 352 clocks: 314 clocks: 353 minItems: 6 315 minItems: 6 354 clock-names: 316 clock-names: 355 items: 317 items: 356 - const: cfg_noc 318 - const: cfg_noc 357 - const: core 319 - const: core 358 - const: iface 320 - const: iface 359 - const: sleep 321 - const: sleep 360 - const: mock_utmi 322 - const: mock_utmi 361 - const: xo 323 - const: xo 362 324 363 - if: 325 - if: 364 properties: 326 properties: 365 compatible: 327 compatible: 366 contains: 328 contains: 367 enum: 329 enum: 368 - qcom,sm8350-dwc3 330 - qcom,sm8350-dwc3 369 then: 331 then: 370 properties: 332 properties: 371 clocks: 333 clocks: 372 minItems: 5 334 minItems: 5 373 maxItems: 6 335 maxItems: 6 374 clock-names: 336 clock-names: 375 minItems: 5 337 minItems: 5 376 items: 338 items: 377 - const: cfg_noc 339 - const: cfg_noc 378 - const: core 340 - const: core 379 - const: iface 341 - const: iface 380 - const: sleep 342 - const: sleep 381 - const: mock_utmi 343 - const: mock_utmi 382 - const: xo 344 - const: xo 383 345 384 - if: 346 - if: 385 properties: 347 properties: 386 compatible: 348 compatible: 387 contains: 349 contains: 388 enum: 350 enum: 389 - qcom,ipq5018-dwc3 !! 351 - qcom,ipq4019-dwc3 390 - qcom,ipq6018-dwc3 352 - qcom,ipq6018-dwc3 >> 353 - qcom,ipq8064-dwc3 391 - qcom,ipq8074-dwc3 354 - qcom,ipq8074-dwc3 392 - qcom,msm8953-dwc3 !! 355 - qcom,msm8994-dwc3 393 - qcom,msm8998-dwc3 !! 356 - qcom,qcs404-dwc3 >> 357 - qcom,sc7180-dwc3 >> 358 - qcom,sdm670-dwc3 >> 359 - qcom,sdm845-dwc3 >> 360 - qcom,sdx55-dwc3 >> 361 - qcom,sdx65-dwc3 >> 362 - qcom,sm4250-dwc3 >> 363 - qcom,sm6125-dwc3 >> 364 - qcom,sm6350-dwc3 >> 365 - qcom,sm8150-dwc3 >> 366 - qcom,sm8250-dwc3 >> 367 - qcom,sm8350-dwc3 >> 368 - qcom,sm8450-dwc3 >> 369 - qcom,sm8550-dwc3 394 then: 370 then: 395 properties: 371 properties: 396 interrupts: 372 interrupts: 397 minItems: 2 !! 373 items: 398 maxItems: 3 !! 374 - description: The interrupt that is asserted >> 375 when a wakeup event is received on USB2 bus. >> 376 - description: The interrupt that is asserted >> 377 when a wakeup event is received on USB3 bus. >> 378 - description: Wakeup event on DM line. >> 379 - description: Wakeup event on DP line. 399 interrupt-names: 380 interrupt-names: 400 items: 381 items: 401 - const: pwr_event !! 382 - const: hs_phy_irq 402 - const: qusb2_phy << 403 - const: ss_phy_irq 383 - const: ss_phy_irq >> 384 - const: dm_hs_phy_irq >> 385 - const: dp_hs_phy_irq 404 386 405 - if: 387 - if: 406 properties: 388 properties: 407 compatible: 389 compatible: 408 contains: 390 contains: 409 enum: 391 enum: >> 392 - qcom,msm8953-dwc3 410 - qcom,msm8996-dwc3 393 - qcom,msm8996-dwc3 411 - qcom,qcs404-dwc3 !! 394 - qcom,msm8998-dwc3 412 - qcom,sdm660-dwc3 << 413 - qcom,sm6115-dwc3 395 - qcom,sm6115-dwc3 414 - qcom,sm6125-dwc3 << 415 then: 396 then: 416 properties: 397 properties: 417 interrupts: 398 interrupts: 418 minItems: 3 !! 399 maxItems: 2 419 maxItems: 4 << 420 interrupt-names: 400 interrupt-names: 421 items: 401 items: 422 - const: pwr_event << 423 - const: qusb2_phy << 424 - const: hs_phy_irq 402 - const: hs_phy_irq 425 - const: ss_phy_irq 403 - const: ss_phy_irq 426 404 427 - if: 405 - if: 428 properties: 406 properties: 429 compatible: 407 compatible: 430 contains: 408 contains: 431 enum: 409 enum: 432 - qcom,ipq5332-dwc3 !! 410 - qcom,sdm660-dwc3 433 then: 411 then: 434 properties: 412 properties: 435 interrupts: 413 interrupts: 436 maxItems: 3 !! 414 minItems: 1 >> 415 maxItems: 2 437 interrupt-names: 416 interrupt-names: >> 417 minItems: 1 438 items: 418 items: 439 - const: pwr_event !! 419 - const: hs_phy_irq 440 - const: dp_hs_phy_irq !! 420 - const: ss_phy_irq 441 - const: dm_hs_phy_irq << 442 421 443 - if: 422 - if: 444 properties: 423 properties: 445 compatible: 424 compatible: 446 contains: 425 contains: 447 enum: 426 enum: 448 - qcom,x1e80100-dwc3 !! 427 - qcom,sc7280-dwc3 449 then: 428 then: 450 properties: 429 properties: 451 interrupts: 430 interrupts: >> 431 minItems: 3 452 maxItems: 4 432 maxItems: 4 453 interrupt-names: 433 interrupt-names: >> 434 minItems: 3 454 items: 435 items: 455 - const: pwr_event !! 436 - const: hs_phy_irq 456 - const: dp_hs_phy_irq 437 - const: dp_hs_phy_irq 457 - const: dm_hs_phy_irq 438 - const: dm_hs_phy_irq 458 - const: ss_phy_irq 439 - const: ss_phy_irq 459 440 460 - if: 441 - if: 461 properties: 442 properties: 462 compatible: 443 compatible: 463 contains: 444 contains: 464 enum: 445 enum: 465 - qcom,ipq4019-dwc3 << 466 - qcom,ipq8064-dwc3 << 467 - qcom,msm8994-dwc3 << 468 - qcom,qdu1000-dwc3 << 469 - qcom,sa8775p-dwc3 << 470 - qcom,sc7180-dwc3 << 471 - qcom,sc7280-dwc3 << 472 - qcom,sc8180x-dwc3 << 473 - qcom,sc8280xp-dwc3 446 - qcom,sc8280xp-dwc3 474 - qcom,sdm670-dwc3 << 475 - qcom,sdm845-dwc3 << 476 - qcom,sdx55-dwc3 << 477 - qcom,sdx65-dwc3 << 478 - qcom,sdx75-dwc3 << 479 - qcom,sm4250-dwc3 << 480 - qcom,sm6350-dwc3 << 481 - qcom,sm8150-dwc3 << 482 - qcom,sm8250-dwc3 << 483 - qcom,sm8350-dwc3 << 484 - qcom,sm8450-dwc3 << 485 - qcom,sm8550-dwc3 << 486 - qcom,sm8650-dwc3 << 487 then: 447 then: 488 properties: 448 properties: 489 interrupts: 449 interrupts: 490 minItems: 4 !! 450 maxItems: 4 491 maxItems: 5 << 492 interrupt-names: 451 interrupt-names: 493 items: 452 items: 494 - const: pwr_event 453 - const: pwr_event 495 - const: hs_phy_irq << 496 - const: dp_hs_phy_irq 454 - const: dp_hs_phy_irq 497 - const: dm_hs_phy_irq 455 - const: dm_hs_phy_irq 498 - const: ss_phy_irq 456 - const: ss_phy_irq 499 457 500 - if: << 501 properties: << 502 compatible: << 503 contains: << 504 enum: << 505 - qcom,sc8180x-dwc3-mp << 506 - qcom,x1e80100-dwc3-mp << 507 then: << 508 properties: << 509 interrupts: << 510 minItems: 10 << 511 maxItems: 10 << 512 interrupt-names: << 513 items: << 514 - const: pwr_event_1 << 515 - const: pwr_event_2 << 516 - const: hs_phy_1 << 517 - const: hs_phy_2 << 518 - const: dp_hs_phy_1 << 519 - const: dm_hs_phy_1 << 520 - const: dp_hs_phy_2 << 521 - const: dm_hs_phy_2 << 522 - const: ss_phy_1 << 523 - const: ss_phy_2 << 524 << 525 - if: << 526 properties: << 527 compatible: << 528 contains: << 529 enum: << 530 - qcom,sc8280xp-dwc3-mp << 531 then: << 532 properties: << 533 interrupts: << 534 minItems: 18 << 535 maxItems: 18 << 536 interrupt-names: << 537 items: << 538 - const: pwr_event_1 << 539 - const: pwr_event_2 << 540 - const: pwr_event_3 << 541 - const: pwr_event_4 << 542 - const: hs_phy_1 << 543 - const: hs_phy_2 << 544 - const: hs_phy_3 << 545 - const: hs_phy_4 << 546 - const: dp_hs_phy_1 << 547 - const: dm_hs_phy_1 << 548 - const: dp_hs_phy_2 << 549 - const: dm_hs_phy_2 << 550 - const: dp_hs_phy_3 << 551 - const: dm_hs_phy_3 << 552 - const: dp_hs_phy_4 << 553 - const: dm_hs_phy_4 << 554 - const: ss_phy_1 << 555 - const: ss_phy_2 << 556 << 557 additionalProperties: false 458 additionalProperties: false 558 459 559 examples: 460 examples: 560 - | 461 - | 561 #include <dt-bindings/clock/qcom,gcc-sdm84 462 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 562 #include <dt-bindings/interrupt-controller 463 #include <dt-bindings/interrupt-controller/arm-gic.h> 563 #include <dt-bindings/interrupt-controller 464 #include <dt-bindings/interrupt-controller/irq.h> 564 soc { 465 soc { 565 #address-cells = <2>; 466 #address-cells = <2>; 566 #size-cells = <2>; 467 #size-cells = <2>; 567 468 568 usb@a6f8800 { 469 usb@a6f8800 { 569 compatible = "qcom,sdm845-dwc3", " 470 compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 570 reg = <0 0x0a6f8800 0 0x400>; 471 reg = <0 0x0a6f8800 0 0x400>; 571 472 572 #address-cells = <2>; 473 #address-cells = <2>; 573 #size-cells = <2>; 474 #size-cells = <2>; 574 ranges; 475 ranges; 575 clocks = <&gcc GCC_CFG_NOC_USB3_PR 476 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 576 <&gcc GCC_USB30_PRIM_MAST 477 <&gcc GCC_USB30_PRIM_MASTER_CLK>, 577 <&gcc GCC_AGGRE_USB3_PRIM 478 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 578 <&gcc GCC_USB30_PRIM_SLEE 479 <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 579 <&gcc GCC_USB30_PRIM_MOCK 480 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 580 clock-names = "cfg_noc", 481 clock-names = "cfg_noc", 581 "core", 482 "core", 582 "iface", 483 "iface", 583 "sleep", 484 "sleep", 584 "mock_utmi"; 485 "mock_utmi"; 585 486 586 assigned-clocks = <&gcc GCC_USB30_ 487 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 587 <&gcc GCC_USB30_PRIM 488 <&gcc GCC_USB30_PRIM_MASTER_CLK>; 588 assigned-clock-rates = <19200000>, 489 assigned-clock-rates = <19200000>, <150000000>; 589 490 590 interrupts = <GIC_SPI 130 IRQ_TYPE !! 491 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 591 <GIC_SPI 131 IRQ_TYPE !! 492 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 592 <GIC_SPI 489 IRQ_TYPE !! 493 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 593 <GIC_SPI 488 IRQ_TYPE !! 494 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 594 <GIC_SPI 486 IRQ_TYPE !! 495 interrupt-names = "hs_phy_irq", "ss_phy_irq", 595 interrupt-names = "pwr_event", "hs !! 496 "dm_hs_phy_irq", "dp_hs_phy_irq"; 596 "dp_hs_phy_irq", "dm << 597 497 598 power-domains = <&gcc USB30_PRIM_G 498 power-domains = <&gcc USB30_PRIM_GDSC>; 599 499 600 resets = <&gcc GCC_USB30_PRIM_BCR> 500 resets = <&gcc GCC_USB30_PRIM_BCR>; 601 501 602 usb@a600000 { 502 usb@a600000 { 603 compatible = "snps,dwc3"; 503 compatible = "snps,dwc3"; 604 reg = <0 0x0a600000 0 0xcd00>; 504 reg = <0 0x0a600000 0 0xcd00>; 605 interrupts = <GIC_SPI 133 IRQ_ 505 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 606 iommus = <&apps_smmu 0x740 0>; 506 iommus = <&apps_smmu 0x740 0>; 607 snps,dis_u2_susphy_quirk; 507 snps,dis_u2_susphy_quirk; 608 snps,dis_enblslpm_quirk; 508 snps,dis_enblslpm_quirk; 609 phys = <&usb_1_hsphy>, <&usb_1 509 phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 610 phy-names = "usb2-phy", "usb3- 510 phy-names = "usb2-phy", "usb3-phy"; 611 }; 511 }; 612 }; 512 }; 613 }; 513 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.