mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
arm64: dts: MSM8953: Add wcnss nodes
Add nodes for remoteproc, smp2p and smsm to make it possible to use wifi/bt functionality on this platform. Signed-off-by: Adam Skladowski <a39.skl@gmail.com> Signed-off-by: Bjorn Andersson <andersson@kernel.org> Link: https://lore.kernel.org/r/20230407165345.42800-2-a39.skl@gmail.com
This commit is contained in:
parent
a72768eecb
commit
b12428640e
1 changed files with 130 additions and 0 deletions
|
@ -326,6 +326,31 @@ rpmpd_opp_turbo: opp9 {
|
|||
};
|
||||
};
|
||||
|
||||
smp2p-wcnss {
|
||||
compatible = "qcom,smp2p";
|
||||
qcom,smem = <451>, <431>;
|
||||
|
||||
interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
|
||||
|
||||
qcom,ipc = <&apcs 8 18>;
|
||||
|
||||
qcom,local-pid = <0>;
|
||||
qcom,remote-pid = <4>;
|
||||
|
||||
smp2p_wcnss_out: master-kernel {
|
||||
qcom,entry-name = "master-kernel";
|
||||
|
||||
#qcom,smem-state-cells = <1>;
|
||||
};
|
||||
|
||||
smp2p_wcnss_in: slave-kernel {
|
||||
qcom,entry-name = "slave-kernel";
|
||||
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
smsm {
|
||||
compatible = "qcom,smsm";
|
||||
|
||||
|
@ -340,6 +365,14 @@ apps_smsm: apps@0 {
|
|||
|
||||
#qcom,smem-state-cells = <1>;
|
||||
};
|
||||
|
||||
wcnss_smsm: wcnss@6 {
|
||||
reg = <6>;
|
||||
interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
|
||||
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
soc: soc@0 {
|
||||
|
@ -630,6 +663,37 @@ i2c_8_sleep: i2c-8-sleep-state {
|
|||
drive-strength = <2>;
|
||||
bias-disable;
|
||||
};
|
||||
|
||||
wcnss_pin_a: wcnss-active-state {
|
||||
|
||||
wcss-wlan2-pins {
|
||||
pins = "gpio76";
|
||||
function = "wcss_wlan2";
|
||||
drive-strength = <6>;
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
wcss-wlan1-pins {
|
||||
pins = "gpio77";
|
||||
function = "wcss_wlan1";
|
||||
drive-strength = <6>;
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
wcss-wlan0-pins {
|
||||
pins = "gpio78";
|
||||
function = "wcss_wlan0";
|
||||
drive-strength = <6>;
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
wcss-wlan-pins {
|
||||
pins = "gpio79", "gpio80";
|
||||
function = "wcss_wlan";
|
||||
drive-strength = <6>;
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gcc: clock-controller@1800000 {
|
||||
|
@ -1245,6 +1309,72 @@ i2c_8: i2c@7af8000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
wcnss: remoteproc@a21b000 {
|
||||
compatible = "qcom,pronto-v3-pil", "qcom,pronto";
|
||||
reg = <0x0a204000 0x2000>, <0x0a202000 0x1000>, <0x0a21b000 0x3000>;
|
||||
reg-names = "ccu", "dxe", "pmu";
|
||||
|
||||
memory-region = <&wcnss_fw_mem>;
|
||||
|
||||
interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_wcnss_in 0 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_wcnss_in 1 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_wcnss_in 2 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_wcnss_in 3 IRQ_TYPE_EDGE_RISING>;
|
||||
interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
|
||||
|
||||
power-domains = <&rpmpd MSM8953_VDDCX>,
|
||||
<&rpmpd MSM8953_VDDMX>;
|
||||
power-domain-names = "cx", "mx";
|
||||
|
||||
qcom,smem-states = <&smp2p_wcnss_out 0>;
|
||||
qcom,smem-state-names = "stop";
|
||||
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&wcnss_pin_a>;
|
||||
|
||||
status = "disabled";
|
||||
|
||||
wcnss_iris: iris {
|
||||
/* Separate chip, compatible is board-specific */
|
||||
clocks = <&rpmcc RPM_SMD_RF_CLK2>;
|
||||
clock-names = "xo";
|
||||
};
|
||||
|
||||
smd-edge {
|
||||
interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
|
||||
|
||||
qcom,ipc = <&apcs 8 17>;
|
||||
qcom,smd-edge = <6>;
|
||||
qcom,remote-pid = <4>;
|
||||
|
||||
label = "pronto";
|
||||
|
||||
wcnss_ctrl: wcnss {
|
||||
compatible = "qcom,wcnss";
|
||||
qcom,smd-channels = "WCNSS_CTRL";
|
||||
|
||||
qcom,mmio = <&wcnss>;
|
||||
|
||||
wcnss_bt: bluetooth {
|
||||
compatible = "qcom,wcnss-bt";
|
||||
};
|
||||
|
||||
wcnss_wifi: wifi {
|
||||
compatible = "qcom,wcnss-wlan";
|
||||
|
||||
interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "tx", "rx";
|
||||
|
||||
qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
|
||||
qcom,smem-state-names = "tx-enable",
|
||||
"tx-rings-empty";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
intc: interrupt-controller@b000000 {
|
||||
compatible = "qcom,msm-qgic2";
|
||||
interrupt-controller;
|
||||
|
|
Loading…
Reference in a new issue