diff --git a/bindings/arm/msm/hh_watchdog.yaml b/bindings/arm/msm/hh_watchdog.yaml new file mode 100644 index 000000000000..469eab1c846c --- /dev/null +++ b/bindings/arm/msm/hh_watchdog.yaml @@ -0,0 +1,39 @@ +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/bindings/arm/msm/hh_watchdog.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: QTI HH Watchdog + +maintainers: + +description: |+ + Watchdog timer is configured with a bark and a bite time. + If the watchdog is not "pet" at regular intervals, the system + is assumed to have become non responsive and needs to be reset. + A warning in the form of a bark timeout leads to a bark interrupt + and a kernel panic. If the watchdog timer is still not reset, + a bite timeout occurs, which leads to a reset of the VM via + the hypervisor. The driver needs the petting time, and the bark + timeout to be programmed into the watchdog, as well as the bark irq. + + The device tree parameters for the watchdog are: + +properties: + compatible: + Usage: required + Value type: + Definition: Must be "qcom,hh-watchdog" + + interrupts: + Usage: required + Value type: + Definition: should contain the bark irq number + +example: + - | + wdog_hh: qcom,wdt_hh { + compatible = "qcom,hh-watchdog"; + interrupts = <0 0 IRQ_TYPE_LEVEL_HIGH>; + }; +... diff --git a/bindings/arm/msm/msm_watchdog.yaml b/bindings/arm/msm/msm_watchdog.yaml index 8309dacc5508..186d67e1c931 100644 --- a/bindings/arm/msm/msm_watchdog.yaml +++ b/bindings/arm/msm/msm_watchdog.yaml @@ -44,35 +44,6 @@ properties: Value type: Definition: should contain bark and bite irq numbers - qcom,pet-time: - Usage: required - Value type: - Definition: Non zero time interval at which watchdog should be pet in ms. - - qcom,bark-time: - Usage: required - Value type: - Definition: Non zero timeout value for a watchdog bark in ms. - - qcom,userspace-watchdog: - Usage: optional - Value type: - Definition: Allow enabling the userspace-watchdog feature. This feature - requires userspace to pet the watchdog every qcom,pet-time interval - in addition to the existing kernel-level checks. - This feature is supported through device sysfs files. - - qcom,ipi-ping: - Usage: optional - Value type: - Definition: send keep alive ping to other cpus if present - - qcom,wakeup-enable: - Usage: optional - Value type: - Definition: enable non secure watchdog to freeze / unfreeze - automatically across suspend / resume path. - example: - | wdog: qcom,wdt@17c10000{ @@ -81,9 +52,5 @@ example: reg-names = "wdt-base"; interrupts = <0 0 IRQ_TYPE_LEVEL_HIGH>, <0 1 IRQ_TYPE_LEVEL_HIGH>; - qcom,bark-time = <11000>; - qcom,pet-time = <9360>; - qcom,ipi-ping; - qcom,wakeup-enable; }; ... diff --git a/qcom/lahaina.dtsi b/qcom/lahaina.dtsi index 55cd361a98cb..e6bd3f45c66b 100644 --- a/qcom/lahaina.dtsi +++ b/qcom/lahaina.dtsi @@ -4119,12 +4119,7 @@ compatible = "qcom,msm-watchdog"; reg = <0x17c10000 0x1000>; reg-names = "wdt-base"; - interrupts = <0 0 IRQ_TYPE_LEVEL_HIGH>, - <0 1 IRQ_TYPE_LEVEL_HIGH>; - qcom,bark-time = <11000>; - qcom,pet-time = <9360>; - qcom,ipi-ping; - qcom,wakeup-enable; + interrupts = <0 0 IRQ_TYPE_LEVEL_HIGH>; }; tsens0:tsens@c222000 { diff --git a/qcom/shima.dtsi b/qcom/shima.dtsi index 305c61450077..5bac8606be0a 100644 --- a/qcom/shima.dtsi +++ b/qcom/shima.dtsi @@ -512,12 +512,7 @@ compatible = "qcom,msm-watchdog"; reg = <0x17c10000 0x1000>; reg-names = "wdt-base"; - interrupts = , - ; - qcom,bark-time = <11000>; - qcom,pet-time = <9360>; - qcom,ipi-ping; - qcom,wakeup-enable; + interrupts = ; }; arch_timer: timer {