Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

arm64: dts: qcom: sc8180x: Add remoteprocs, wifi and usb nodes

This patch adds remoteprocs, wifi and usb and usb phy nodes
for this SoC

Co-developed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230530162454.51708-12-vkoul@kernel.org

authored by

Vinod Koul and committed by
Bjorn Andersson
b080f53a d20b6c84

+355
+355
arch/arm64/boot/dts/qcom/sc8180x.dtsi
··· 2227 2227 wakeup-parent = <&pdc>; 2228 2228 }; 2229 2229 2230 + remoteproc_mpss: remoteproc@4080000 { 2231 + compatible = "qcom,sc8180x-mpss-pas"; 2232 + reg = <0x0 0x04080000 0x0 0x4040>; 2233 + 2234 + interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 2235 + <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2236 + <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2237 + <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2238 + <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 2239 + <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 2240 + interrupt-names = "wdog", "fatal", "ready", "handover", 2241 + "stop-ack", "shutdown-ack"; 2242 + 2243 + clocks = <&rpmhcc RPMH_CXO_CLK>; 2244 + clock-names = "xo"; 2245 + 2246 + power-domains = <&rpmhpd SC8180X_CX>, 2247 + <&rpmhpd SC8180X_MSS>; 2248 + power-domain-names = "cx", "mss"; 2249 + 2250 + qcom,qmp = <&aoss_qmp>; 2251 + 2252 + qcom,smem-states = <&modem_smp2p_out 0>; 2253 + qcom,smem-state-names = "stop"; 2254 + 2255 + glink-edge { 2256 + interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 2257 + label = "modem"; 2258 + qcom,remote-pid = <1>; 2259 + mboxes = <&apss_shared 12>; 2260 + }; 2261 + }; 2262 + 2263 + remoteproc_cdsp: remoteproc@8300000 { 2264 + compatible = "qcom,sc8180x-cdsp-pas"; 2265 + reg = <0x0 0x08300000 0x0 0x4040>; 2266 + 2267 + interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 2268 + <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2269 + <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2270 + <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2271 + <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2272 + interrupt-names = "wdog", "fatal", "ready", 2273 + "handover", "stop-ack"; 2274 + 2275 + clocks = <&rpmhcc RPMH_CXO_CLK>; 2276 + clock-names = "xo"; 2277 + 2278 + power-domains = <&rpmhpd SC8180X_CX>; 2279 + power-domain-names = "cx"; 2280 + 2281 + qcom,qmp = <&aoss_qmp>; 2282 + 2283 + qcom,smem-states = <&cdsp_smp2p_out 0>; 2284 + qcom,smem-state-names = "stop"; 2285 + 2286 + status = "disabled"; 2287 + 2288 + glink-edge { 2289 + interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 2290 + label = "cdsp"; 2291 + qcom,remote-pid = <5>; 2292 + mboxes = <&apss_shared 4>; 2293 + }; 2294 + }; 2295 + 2296 + usb_prim_hsphy: phy@88e2000 { 2297 + compatible = "qcom,sc8180x-usb-hs-phy", 2298 + "qcom,usb-snps-hs-7nm-phy"; 2299 + reg = <0 0x088e2000 0 0x400>; 2300 + clocks = <&rpmhcc RPMH_CXO_CLK>; 2301 + clock-names = "ref"; 2302 + resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2303 + 2304 + #phy-cells = <0>; 2305 + 2306 + status = "disabled"; 2307 + }; 2308 + 2309 + usb_sec_hsphy: phy@88e3000 { 2310 + compatible = "qcom,sc8180x-usb-hs-phy", 2311 + "qcom,usb-snps-hs-7nm-phy"; 2312 + reg = <0 0x088e3000 0 0x400>; 2313 + clocks = <&rpmhcc RPMH_CXO_CLK>; 2314 + clock-names = "ref"; 2315 + resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 2316 + 2317 + #phy-cells = <0>; 2318 + 2319 + status = "disabled"; 2320 + }; 2321 + 2322 + usb_prim_qmpphy: phy@88e9000 { 2323 + compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; 2324 + reg = <0 0x088e9000 0 0x18c>, 2325 + <0 0x088e8000 0 0x38>, 2326 + <0 0x088ea000 0 0x40>; 2327 + reg-names = "reg-base", "dp_com"; 2328 + clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2329 + <&rpmhcc RPMH_CXO_CLK>, 2330 + <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 2331 + <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 2332 + clock-names = "aux", 2333 + "ref_clk_src", 2334 + "ref", 2335 + "com_aux"; 2336 + resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>, 2337 + <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>; 2338 + reset-names = "phy", "common"; 2339 + 2340 + #clock-cells = <1>; 2341 + #address-cells = <2>; 2342 + #size-cells = <2>; 2343 + ranges; 2344 + 2345 + status = "disabled"; 2346 + 2347 + usb_prim_ssphy: usb3-phy@88e9200 { 2348 + reg = <0 0x088e9200 0 0x200>, 2349 + <0 0x088e9400 0 0x200>, 2350 + <0 0x088e9c00 0 0x218>, 2351 + <0 0x088e9600 0 0x200>, 2352 + <0 0x088e9800 0 0x200>, 2353 + <0 0x088e9a00 0 0x100>; 2354 + #phy-cells = <0>; 2355 + clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2356 + clock-names = "pipe0"; 2357 + clock-output-names = "usb3_prim_phy_pipe_clk_src"; 2358 + }; 2359 + 2360 + usb_prim_dpphy: dp-phy@88ea200 { 2361 + reg = <0 0x088ea200 0 0x200>, 2362 + <0 0x088ea400 0 0x200>, 2363 + <0 0x088eaa00 0 0x200>, 2364 + <0 0x088ea600 0 0x200>, 2365 + <0 0x088ea800 0 0x200>; 2366 + #clock-cells = <1>; 2367 + #phy-cells = <0>; 2368 + }; 2369 + }; 2370 + 2371 + usb_sec_qmpphy: phy@88ee000 { 2372 + compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; 2373 + reg = <0 0x088ee000 0 0x18c>, 2374 + <0 0x088ed000 0 0x10>, 2375 + <0 0x088ef000 0 0x40>; 2376 + reg-names = "reg-base", "dp_com"; 2377 + clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 2378 + <&rpmhcc RPMH_CXO_CLK>, 2379 + <&gcc GCC_USB3_SEC_CLKREF_CLK>, 2380 + <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 2381 + clock-names = "aux", 2382 + "ref_clk_src", 2383 + "ref", 2384 + "com_aux"; 2385 + resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>, 2386 + <&gcc GCC_USB3_PHY_SEC_BCR>; 2387 + reset-names = "phy", "common"; 2388 + 2389 + #clock-cells = <1>; 2390 + #address-cells = <2>; 2391 + #size-cells = <2>; 2392 + ranges; 2393 + 2394 + status = "disabled"; 2395 + 2396 + usb_sec_ssphy: usb3-phy@88e9200 { 2397 + reg = <0 0x088ee200 0 0x200>, 2398 + <0 0x088ee400 0 0x200>, 2399 + <0 0x088eec00 0 0x218>, 2400 + <0 0x088ee600 0 0x200>, 2401 + <0 0x088ee800 0 0x200>, 2402 + <0 0x088eea00 0 0x100>; 2403 + #phy-cells = <0>; 2404 + clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 2405 + clock-names = "pipe0"; 2406 + clock-output-names = "usb3_sec_phy_pipe_clk_src"; 2407 + }; 2408 + 2409 + usb_sec_dpphy: dp-phy@88ef200 { 2410 + reg = <0 0x088ef200 0 0x200>, 2411 + <0 0x088ef400 0 0x200>, 2412 + <0 0x088efa00 0 0x200>, 2413 + <0 0x088ef600 0 0x200>, 2414 + <0 0x088ef800 0 0x200>; 2415 + #clock-cells = <1>; 2416 + #phy-cells = <0>; 2417 + clock-output-names = "qmp_dptx1_phy_pll_link_clk", 2418 + "qmp_dptx1_phy_pll_vco_div_clk"; 2419 + }; 2420 + }; 2421 + 2230 2422 system-cache-controller@9200000 { 2231 2423 compatible = "qcom,sc8180x-llcc"; 2232 2424 reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; ··· 2431 2239 reg = <0 0x09680000 0 0x58200>; 2432 2240 #interconnect-cells = <2>; 2433 2241 qcom,bcm-voters = <&apps_bcm_voter>; 2242 + }; 2243 + 2244 + usb_prim: usb@a6f8800 { 2245 + compatible = "qcom,sc8180x-dwc3", "qcom,dwc3"; 2246 + reg = <0 0x0a6f8800 0 0x400>; 2247 + interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 2248 + <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 2249 + <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 2250 + <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 2251 + interrupt-names = "hs_phy_irq", 2252 + "ss_phy_irq", 2253 + "dm_hs_phy_irq", 2254 + "dp_hs_phy_irq"; 2255 + 2256 + clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2257 + <&gcc GCC_USB30_PRIM_MASTER_CLK>, 2258 + <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 2259 + <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2260 + <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 2261 + <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2262 + clock-names = "cfg_noc", 2263 + "core", 2264 + "iface", 2265 + "mock_utmi", 2266 + "sleep", 2267 + "xo"; 2268 + resets = <&gcc GCC_USB30_PRIM_BCR>; 2269 + power-domains = <&gcc USB30_PRIM_GDSC>; 2270 + 2271 + interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>, 2272 + <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 2273 + interconnect-names = "usb-ddr", "apps-usb"; 2274 + 2275 + assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2276 + <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2277 + assigned-clock-rates = <19200000>, <200000000>; 2278 + 2279 + #address-cells = <2>; 2280 + #size-cells = <2>; 2281 + ranges; 2282 + dma-ranges; 2283 + 2284 + status = "disabled"; 2285 + 2286 + usb_prim_dwc3: usb@a600000 { 2287 + compatible = "snps,dwc3"; 2288 + reg = <0 0x0a600000 0 0xcd00>; 2289 + interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 2290 + iommus = <&apps_smmu 0x140 0>; 2291 + snps,dis_u2_susphy_quirk; 2292 + snps,dis_enblslpm_quirk; 2293 + phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>; 2294 + phy-names = "usb2-phy", "usb3-phy"; 2295 + }; 2296 + }; 2297 + 2298 + usb_sec: usb@a8f8800 { 2299 + compatible = "qcom,sc8180x-dwc3", "qcom,dwc3"; 2300 + reg = <0 0x0a8f8800 0 0x400>; 2301 + 2302 + clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 2303 + <&gcc GCC_USB30_SEC_MASTER_CLK>, 2304 + <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 2305 + <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2306 + <&gcc GCC_USB30_SEC_SLEEP_CLK>, 2307 + <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2308 + clock-names = "cfg_noc", 2309 + "core", 2310 + "iface", 2311 + "mock_utmi", 2312 + "sleep", 2313 + "xo"; 2314 + resets = <&gcc GCC_USB30_SEC_BCR>; 2315 + power-domains = <&gcc USB30_SEC_GDSC>; 2316 + interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 2317 + <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>, 2318 + <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 2319 + <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>; 2320 + interrupt-names = "hs_phy_irq", "ss_phy_irq", 2321 + "dm_hs_phy_irq", "dp_hs_phy_irq"; 2322 + 2323 + assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2324 + <&gcc GCC_USB30_SEC_MASTER_CLK>; 2325 + assigned-clock-rates = <19200000>, <200000000>; 2326 + 2327 + interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>, 2328 + <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>; 2329 + interconnect-names = "usb-ddr", "apps-usb"; 2330 + 2331 + #address-cells = <2>; 2332 + #size-cells = <2>; 2333 + ranges; 2334 + dma-ranges; 2335 + 2336 + status = "disabled"; 2337 + 2338 + usb_sec_dwc3: usb@a800000 { 2339 + compatible = "snps,dwc3"; 2340 + reg = <0 0x0a800000 0 0xcd00>; 2341 + interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 2342 + iommus = <&apps_smmu 0x160 0>; 2343 + snps,dis_u2_susphy_quirk; 2344 + snps,dis_enblslpm_quirk; 2345 + phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>; 2346 + phy-names = "usb2-phy", "usb3-phy"; 2347 + }; 2434 2348 }; 2435 2349 2436 2350 pdc: interrupt-controller@b220000 { ··· 2712 2414 <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 2713 2415 <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>; 2714 2416 2417 + }; 2418 + 2419 + remoteproc_adsp: remoteproc@17300000 { 2420 + compatible = "qcom,sc8180x-adsp-pas"; 2421 + reg = <0x0 0x17300000 0x0 0x4040>; 2422 + 2423 + interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 2424 + <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2425 + <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2426 + <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2427 + <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2428 + interrupt-names = "wdog", "fatal", "ready", 2429 + "handover", "stop-ack"; 2430 + 2431 + clocks = <&rpmhcc RPMH_CXO_CLK>; 2432 + clock-names = "xo"; 2433 + 2434 + power-domains = <&rpmhpd SC8180X_CX>; 2435 + power-domain-names = "cx"; 2436 + 2437 + qcom,qmp = <&aoss_qmp>; 2438 + 2439 + qcom,smem-states = <&adsp_smp2p_out 0>; 2440 + qcom,smem-state-names = "stop"; 2441 + 2442 + status = "disabled"; 2443 + 2444 + remoteproc_adsp_glink: glink-edge { 2445 + interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 2446 + label = "lpass"; 2447 + qcom,remote-pid = <2>; 2448 + mboxes = <&apss_shared 8>; 2449 + }; 2715 2450 }; 2716 2451 2717 2452 intc: interrupt-controller@17a00000 { ··· 2945 2614 #freq-domain-cells = <1>; 2946 2615 #clock-cells = <1>; 2947 2616 }; 2617 + 2618 + wifi: wifi@18800000 { 2619 + compatible = "qcom,wcn3990-wifi"; 2620 + reg = <0 0x18800000 0 0x800000>; 2621 + reg-names = "membase"; 2622 + clock-names = "cxo_ref_clk_pin"; 2623 + clocks = <&rpmhcc RPMH_RF_CLK2>; 2624 + interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 2625 + <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 2626 + <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 2627 + <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 2628 + <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 2629 + <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 2630 + <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 2631 + <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 2632 + <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 2633 + <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 2634 + <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 2635 + <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 2636 + iommus = <&apps_smmu 0x0640 0x1>; 2637 + qcom,msa-fixed-perm; 2638 + status = "disabled"; 2639 + }; 2640 + }; 2948 2641 2949 2642 thermal-zones { 2950 2643 cpu0-thermal {