From 719ee15464a4f91d4440cd085b2deb399c528703 Mon Sep 17 00:00:00 2001 From: Fenglin Wu Date: Mon, 30 Mar 2020 15:14:14 +0800 Subject: [PATCH 1/2] bindings: input: qcom-hv-haptics: Add qcom,fifo-empty-threshold Add optional property "qcom,fifo-empty-threshold" to specify the FIFO empty threshold. The module would generate fifo-empty interrupt when the number of samples in the FIFO is less than this threshold. Change-Id: Iceeb2d806bf6115f9fc557b656b06bb22cb77dd4 --- bindings/input/qcom-hv-haptics.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bindings/input/qcom-hv-haptics.txt b/bindings/input/qcom-hv-haptics.txt index 8673638cfad5..4938d2e97b36 100644 --- a/bindings/input/qcom-hv-haptics.txt +++ b/bindings/input/qcom-hv-haptics.txt @@ -70,6 +70,15 @@ Properties: or if it's defined as an array with all zeros, then manual brake is disabled. +- qcom,fifo-empty-threshold: + Usage: optional + Value type: + Definition: Specifies the FIFO empty threshold. The "fifo-empty" IRQ will be + triggered when the number of the samples in the FIFO is less + than the threshold. For PM8350B v1, allowed value is 1 - 103 + and the default value is 48. For PM8350B v2, allowed value is + 1 - 639 and the default value is 280. + - qcom,use-erm: Usage: optional Value type: From 348b074d3a97b2e77d5adcd4de4c85599e3e153a Mon Sep 17 00:00:00 2001 From: Fenglin Wu Date: Mon, 30 Mar 2020 20:12:56 +0800 Subject: [PATCH 2/2] bindings: input: qcom-hv-haptics: add nvmem to store CL brake settings Add properties to specify nvmem for haptics which can be used for storing closed-loop brake calibration settings. Change-Id: I59c84a3a0e93229d809f4933bbbcce19249687e9 --- bindings/input/qcom-hv-haptics.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bindings/input/qcom-hv-haptics.txt b/bindings/input/qcom-hv-haptics.txt index 4938d2e97b36..bae0beb3f911 100644 --- a/bindings/input/qcom-hv-haptics.txt +++ b/bindings/input/qcom-hv-haptics.txt @@ -85,6 +85,20 @@ Properties: Definition: Specifies if the hardware is driving an ERM actuator. If it's not defined, then LRA actuator is used. +- nvmem-cell-names: + Usage: optional + Value type: + Definition: The nvmem cell name of the SDAM module where the closed-loop + brake calibration settings can be stored. It must be + "hap_cl_brake". + +- nvmem-cells: + Usage: optional + Value type: + Definition: Phandle of the nvmem cell to store the closed-loop brake + calibration settings. Please refer to nvmem bindings as + described in bindings/nvmem/nvmem.txt. + The following properties are only required when LRA actuator is used: - qcom,lra-period-us: @@ -231,6 +245,8 @@ Example: reg = <0xf000>, <0xf100>; interrupts = <0x3 0xf0 0x1 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "fifo-empty"; + nvmem-cell-names = "hap_cl_brake"; + nvmem-cells = <&hap_cl_brake>; qcom,vmax-mv = <900>; qcom,brake-mode = ; qcom,brake-pattern = /bits/ 8 <0xff 0x3f 0x1f>;