diff --git a/bindings/interrupt-controller/qcom,mpm.txt b/bindings/interrupt-controller/qcom,mpm.txt index b998c94d89f1..2b4beeeb7a37 100644 --- a/bindings/interrupt-controller/qcom,mpm.txt +++ b/bindings/interrupt-controller/qcom,mpm.txt @@ -26,6 +26,7 @@ Properties: "qcom,mpm-gic-holi" "qcom,mpm-gic-scuba" "qcom,mpm-gic-sdxnightjar" + "qcom,mpm-gic-monaco" - interrupts: Usage: required diff --git a/qcom/monaco-pinctrl.dtsi b/qcom/monaco-pinctrl.dtsi index 6961c9d6e4e4..fc3bff370d59 100644 --- a/qcom/monaco-pinctrl.dtsi +++ b/qcom/monaco-pinctrl.dtsi @@ -7,6 +7,7 @@ #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; + wakeup-parent = <&wakegic>; qupv3_se6_2uart_pins: qupv3_se6_2uart_pins { qupv3_se6_2uart_active: qupv3_se6_2uart_active { diff --git a/qcom/monaco.dtsi b/qcom/monaco.dtsi index 9122227a77af..90685c5413d1 100644 --- a/qcom/monaco.dtsi +++ b/qcom/monaco.dtsi @@ -1119,6 +1119,18 @@ system_pm_rpm { compatible = "qcom,system-pm-rpm"; }; + + wakegic: wake-gic { + compatible = "qcom,mpm-gic-monaco", "qcom,mpm"; + interrupts = ; + reg = <0x45f01b8 0x1000>, + <0xf111008 0x4>; + reg-names = "vmpm", "ipc"; + qcom,num-mpm-irqs = <96>; + interrupt-controller; + interrupt-parent = <&intc>; + #interrupt-cells = <2>; + }; }; #include "monaco-pinctrl.dtsi"