From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EAC4542883B for ; Tue, 16 Jun 2026 10:08:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781604525; cv=none; b=e7YEFNA+Qygn0qftsBletU967RxAibyCleImypVt1s2tvu4c/tNrcj01NWtfxL+ZsvUoxZkRtCyol1Hl/F0BweBHyp+8qhMwc9Q6XlO0acm9WToIf/oFrg3gerFDaIS6ZetKzQlolytzUesAbmB+wsySO48B8y2j4DSUhJvfN70= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781604525; c=relaxed/simple; bh=Cam+lRe8QqkoGafgoRm2B2QogdzzLxofKNZhDKv8ZdI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QCgyAz5D+9yd9AovUfqNT5TpeEDfVEUKNLrooTA5Ca3crr7zUBDGcZuIWXGTfNsGF1zvDC6mNJKBF/XLkTLOy7Xfg3nNB522K2rlhzbzMIBl9eoElIowrdoLiOrjNbjpT4uFBZWwyglKTkI1W1l/SfzMXs5tl9cnVQ9OnVqe74g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=SeJ0tgmh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=c/Owo2HL; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="SeJ0tgmh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="c/Owo2HL" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65G65l9C2699727 for ; Tue, 16 Jun 2026 10:08:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= MCuohMbpxCw7pt//XjSJR0I5DVLs6HUVuEwQ0utUTZU=; b=SeJ0tgmhrLAwjXjE U05MqmE1gNlQz6t1nMuwJdQevQeIIJNH67GZ3oz/hvjpZtgQUsWKCq4P3vAb8avv PFdKsDiXQvKY6HxKdR6idNeg8gCKvIVw8wqTf9MjPWRUD8ICwBCP+ZmcfIR+O5IH MB/Hi3b9YM7NUMkSq7Fl59R4MjqHXOyPPm6bC89G0vgoHqcckIFlPiJyQBlhrL6A qHM3cqLmjvyIhlLPuhWDXX/XDkLNY7DXjz/i/wwtEFFNpmcCuP2PRnpOVM+etc99 h4UXyoCWTwXgtxoJnbLEQOJqQ7xch0l16zLvfmFgbw0VTm4cDpTzAGdR4Dw8GcBx Y1qZwA== Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eu09k964e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 16 Jun 2026 10:08:41 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-308004a2c49so1706760eec.0 for ; Tue, 16 Jun 2026 03:08:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781604521; x=1782209321; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=MCuohMbpxCw7pt//XjSJR0I5DVLs6HUVuEwQ0utUTZU=; b=c/Owo2HL7pm28+eHPwkyn43VJdAjINMEIRJKEmjwxgn6ZBloKE5dBp4fgCTzp4wygd mcJeWZAGW5wqWz2iCx6Vmn+ndH4j3ENo50PHln6RoaVPOB+QkS5590lc3/OGVvs3O5cL MUeiZwtvgnsxyQQg0XtozfXExdr5tkJDKogQLcjaLwrHW9J3EknoHOs/55JTAVly9zup h+kiADMVITGWp6wGW8+ct/G0ebbB0AGXmwTnE2zU5vYa0LEENi67H9cFNNfWAn34M1LB 3hwy8/KZ/m5zPsxg4d1L9jM37kunaDjE2Sl8O31TxFhWzd/OOuJHK0ORcvkQy/oDmKx4 1e0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781604521; x=1782209321; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=MCuohMbpxCw7pt//XjSJR0I5DVLs6HUVuEwQ0utUTZU=; b=QdOWv1ySNJRImdm7yQ46aH5QFrZdQNaq+TdnVVCxiMPD48r1Kr+qtkt9Se6CdUXNQ+ wdBydY2Clk55F6WlBJrSvl+hoZ5dzWJXXpsIqDMPH8iQYy3Ossc5j4xscY8QcD56KjdT fmvyV7n67FDEDKJYRqRTEKzFgO6bRlo0T6E2UDACc2G01bcn2KiA3qwHJDRIVwTq4GXQ i/964SWQfWxoRSDjx8ufL9b4UVWYIm2dvGbO8y0Anfvvk+x0Bx2mbXO0NlD9PJowT7NJ 7S0G03b4uo1qamzt3ptXb82dT4WvhuztAkcTFikYsg4JA1Nms7+RBFhF1Ony/IFVVSR3 9jkw== X-Forwarded-Encrypted: i=1; AFNElJ8SyfpeWxlbiVgZSFQ4ZcFIYgEovjzlmS9IPcJiqcTs+ooEW//mapmipW74o72vkucoOqdI6nVfpWi9AFU=@vger.kernel.org X-Gm-Message-State: AOJu0YwUOPT4zCWxRfyhNtnlFyFgu00ImTsIXSxGf7cpn7+dZBFWAPuQ dbIEkr8G11LPZXMq+iBF6F4IlrNeY3Vxtx5CJZv0p+tTIIeLDNxtHV8kAdw9NHhfdMjLunIT2qe E/0/c5LLV2p7CldEVs21NC2ZkSkfHDz/H9RiCLhTiZNDG0o+1HxTywJiA/gKI5BcKVP0= X-Gm-Gg: Acq92OHGCnON/q+WOWaxM/nkPflv7wVydaWZZb8U08qwgfmEcvLdqSZABvhbBUVZANX 9vWvldLyhroh+v0MPxfZtUVnkV5ZuA9TvC1Oz+7FPA+CoSvFLz4Ij5ambrqLvlzx/JrI/R2sa+t phOP6Tr5DyAx9JHIy28dWydZnChQVcSsC4gjuD2G00kaKRE17EYU072iIHazuAFWy4LQhT67E7k WxzvWLq3lRcvoATS/ZqiL2Wa+g87ATnVG+wICHxaoPgmhsyL4eC86JNk/RHnELZqOVLhSy5QFCQ XYOncPWacnLid3pIvCJYJf+Ls9TXqN2Ji/PWEvMOYuYmWBLP2gfG533nDCOtXDAJwTUDZNnVl/S 3FIikXuOhxWvVYTGkdVNhYanxpXI/zF3Dsx9mZ9GCKkKTqHytPrFpCWoonIPTDiu5oPUhcPzq0A == X-Received: by 2002:a05:7300:1482:b0:2dd:c066:bf7 with SMTP id 5a478bee46e88-30ba5985551mr1760319eec.11.1781604520776; Tue, 16 Jun 2026 03:08:40 -0700 (PDT) X-Received: by 2002:a05:7300:1482:b0:2dd:c066:bf7 with SMTP id 5a478bee46e88-30ba5985551mr1760292eec.11.1781604520331; Tue, 16 Jun 2026 03:08:40 -0700 (PDT) Received: from hu-fenglinw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3081e48bfa7sm18401484eec.5.2026.06.16.03.08.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jun 2026 03:08:39 -0700 (PDT) From: Fenglin Wu Date: Tue, 16 Jun 2026 03:08:27 -0700 Subject: [PATCH 4/4] arm64: dts: qcom: Add PMIH0108 haptics device node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260616-qcom-spmi-haptics-v1-4-d24e422de6b4@oss.qualcomm.com> References: <20260616-qcom-spmi-haptics-v1-0-d24e422de6b4@oss.qualcomm.com> In-Reply-To: <20260616-qcom-spmi-haptics-v1-0-d24e422de6b4@oss.qualcomm.com> To: linux-arm-msm@vger.kernel.org, Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones , Stephen Boyd , Bjorn Andersson , Konrad Dybcio Cc: David Collins , Subbaraman Narayanamurthy , Kamal Wadhwa , kernel@oss.qualcomm.com, linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Fenglin Wu X-Mailer: b4 0.16-dev-17187 X-Developer-Signature: v=1; a=ed25519-sha256; t=1781604514; l=3992; i=fenglin.wu@oss.qualcomm.com; s=20260324; h=from:subject:message-id; bh=Cam+lRe8QqkoGafgoRm2B2QogdzzLxofKNZhDKv8ZdI=; b=OWdm/RwW9Oxof8vpRTnu6O17HJDW2pOobkwXGQbS45ugN+h8l3vLtxd3wRMLs3sg3jBDkThVx 7uOpgspJQSRBFY+z1Pz+V6Auy4s5xJrKbGJN6a5sZwsJTeLOuJ+Nq6v X-Developer-Key: i=fenglin.wu@oss.qualcomm.com; a=ed25519; pk=hJdt3E7o54lql+miD2GaxwF74cDyhgNwMbmFOZ46bRU= X-Proofpoint-Spam-Info: AW1haW4tMjYwNjE2MDEwMSBTYWx0ZWRfX3iiK42Z9ICZq aUDTCYX+wUAt4SpwHkd9t9bJbU4EAIWcJSXWpmLcDnFyn1c/ebu9yxxxELlJNtkVYHu4WRAzsec mdBPPmxLra5B9rNMW9clIaPKb+Laqd8= X-Proofpoint-GUID: ZWORAy4tC7c1Q57PL3FEBHMgwUF2aubg X-Authority-Analysis: v=2.4 cv=DoZmPm/+ c=1 sm=1 tr=0 ts=6a3120a9 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=jWoQrppvmuiTGUauvUUA:9 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-ORIG-GUID: ZWORAy4tC7c1Q57PL3FEBHMgwUF2aubg X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjE2MDEwMSBTYWx0ZWRfX5z4a9Z1rrVmW i9KI0dYaANnvvjh7bx2FHLcdxK4md7PqE2mDgUDo6MiWv2i/s8rU95db36l2ccLNL+wiVxqK9zd KAB69NndlNxdsqG4aqAG+Z/ShujOImezaW2Nz8Ucy3SVzr1VSz2Y8wxI/twSZyzstyDLvispLr1 o1fMZ8+oXHpFmR/95wjGM99sN5V+JXkiwVQP/YV/1Vek8ZPB1mqjftjQMbeH8Edc9vrJlPST9yC 2EECNk68MLd+i7uhHwK8RLIvtg5JIan0RsWZb8Zzv6wyNUvSRn2MIB6waZhu44HZDPkp1cNU9HJ sTlUIaomkfKCokujjWFEpZKa64vvAhjhmiWHzvaCFNM3Jv6Ndy5ZphA8/sPmq3O8keK9D+06qH2 lQ6o8E+pvgA/B2/DZLOtJuCBvK++VPGwwg5m7j99sUcZGe6ZQqKpn8TCa3T+4GOCrbtrOqobptZ f7lUWzFZTHVRdaXatCA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-16_02,2026-06-15_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 phishscore=0 adultscore=0 impostorscore=0 suspectscore=0 priorityscore=1501 spamscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606040000 definitions=main-2606160101 Add haptics device node in the PMIH0108 PMIC base dtsi files, and enable it on several boards according to the LRA (Linear Resonant Actuator) component mounted on each of them. Signed-off-by: Fenglin Wu --- arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 7 +++++++ arch/arm64/boot/dts/qcom/kaanapali-qrd.dts | 7 +++++++ arch/arm64/boot/dts/qcom/pmih0108-kaanapali.dtsi | 9 +++++++++ arch/arm64/boot/dts/qcom/pmih0108.dtsi | 9 +++++++++ arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 7 +++++++ arch/arm64/boot/dts/qcom/sm8750-qrd.dts | 7 +++++++ 6 files changed, 46 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts index 07247dc98b70..7e3f59fc008e 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts @@ -952,6 +952,13 @@ wifi@0 { }; }; +&pmih0108_e1_haptics { + status = "okay"; + + qcom,lra-period-us = <6667>; + qcom,vmax-mv = <3600>; +}; + &pmh0101_flash { status = "okay"; diff --git a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts index da0e8f9091c3..0865afec47ac 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts @@ -744,6 +744,13 @@ led@3 { }; }; +&pmih0108_e1_haptics { + status = "okay"; + + qcom,lra-period-us = <7692>; + qcom,vmax-mv = <1850>; +}; + &pon_resin { linux,code = ; diff --git a/arch/arm64/boot/dts/qcom/pmih0108-kaanapali.dtsi b/arch/arm64/boot/dts/qcom/pmih0108-kaanapali.dtsi index b73b0e82c3d3..22c83c549ce9 100644 --- a/arch/arm64/boot/dts/qcom/pmih0108-kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/pmih0108-kaanapali.dtsi @@ -59,6 +59,15 @@ pmih0108_e1_gpios: gpio@8800 { #interrupt-cells = <2>; }; + pmih0108_e1_haptics: haptics@f000 { + compatible = "qcom,pmih010x-haptics"; + reg = <0xf000>, <0xf100>; + reg-names = "hap-cfg", "hap-ptn"; + interrupts = <0x7 0xf0 0x1 IRQ_TYPE_EDGE_RISING>; + interrupt-names = "fifo-empty"; + status = "disabled"; + }; + pmih0108_e1_eusb2_repeater: phy@fd00 { compatible = "qcom,pm8550b-eusb2-repeater"; reg = <0xfd00>; diff --git a/arch/arm64/boot/dts/qcom/pmih0108.dtsi b/arch/arm64/boot/dts/qcom/pmih0108.dtsi index 1c875995d881..d942d6c2fd03 100644 --- a/arch/arm64/boot/dts/qcom/pmih0108.dtsi +++ b/arch/arm64/boot/dts/qcom/pmih0108.dtsi @@ -59,6 +59,15 @@ pmih0108_gpios: gpio@8800 { #interrupt-cells = <2>; }; + pmih0108_haptics: haptics@f000 { + compatible = "qcom,pmih010x-haptics"; + reg = <0xf000>, <0xf100>; + reg-names = "hap-cfg", "hap-ptn"; + interrupts = <0x7 0xf0 0x1 IRQ_TYPE_EDGE_RISING>; + interrupt-names = "fifo-empty"; + status = "disabled"; + }; + pmih0108_eusb2_repeater: phy@fd00 { compatible = "qcom,pm8550b-eusb2-repeater"; reg = <0xfd00>; diff --git a/arch/arm64/boot/dts/qcom/sm8750-mtp.dts b/arch/arm64/boot/dts/qcom/sm8750-mtp.dts index 3837f6785320..7a3b8c440d00 100644 --- a/arch/arm64/boot/dts/qcom/sm8750-mtp.dts +++ b/arch/arm64/boot/dts/qcom/sm8750-mtp.dts @@ -1138,6 +1138,13 @@ wifi@0 { }; }; +&pmih0108_haptics { + status = "okay"; + + qcom,lra-period-us = <6667>; + qcom,vmax-mv = <3600>; +}; + &pmih0108_eusb2_repeater { qcom,tune-usb2-preem = /bits/ 8 <0x3>; qcom,tune-usb2-amplitude = /bits/ 8 <0xa>; diff --git a/arch/arm64/boot/dts/qcom/sm8750-qrd.dts b/arch/arm64/boot/dts/qcom/sm8750-qrd.dts index 801c46d55602..4a1079984307 100644 --- a/arch/arm64/boot/dts/qcom/sm8750-qrd.dts +++ b/arch/arm64/boot/dts/qcom/sm8750-qrd.dts @@ -933,6 +933,13 @@ &pon_resin { status = "okay"; }; +&pmih0108_haptics { + status = "okay"; + + qcom,lra-period-us = <5880>; + qcom,vmax-mv = <1700>; +}; + &pmih0108_eusb2_repeater { status = "okay"; -- 2.43.0