From nobody Tue Feb 10 04:15:41 2026 Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 746CC372B20 for ; Mon, 9 Feb 2026 13:00:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770642001; cv=none; b=exwV/CvM/QlOnF2+U8/XArf4tFKy0fOgeM1cfZ4YMy3RxtCXCKnzotU8TUiXg2cRN8goa71lIqEgbzV0SnVMpUhIWBKHkG/DHbBs68ICz2T13JpYu7BhbUqrG0qmL0bZewKDOatHJ7RkWMJjKY4mOWV0EDmDJzqmTAPMsatgXtU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770642001; c=relaxed/simple; bh=878uUL8qoZSSKPLmPkqGsNRZPfYYSiCLIPK1SBRiT9g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VTE7wPzD4rVGyNL9jzFeBdcCFgCGbbTHdZx6rZXXHwhnXaxiSCsEwQPoFwVhFR+lxNMm1iJx1nO65srytPwTdJDMz5hD3SuC0JkG01NvRZEImLbN+KNT/5LZgCC5C/uiSWNGAn+5sT7uoADG1X3400pZfIs2100qNMaTKQrMA7M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=RLJboq0y; arc=none smtp.client-ip=209.85.208.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="RLJboq0y" Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-65814266b08so1809968a12.3 for ; Mon, 09 Feb 2026 05:00:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1770642000; x=1771246800; 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=c5neBturV3EQdGbZuvQGl2q6cuvsiRZLWzYgmw9mfdM=; b=RLJboq0y41+2NSTxiy+QmmYHLGs6TgwthMnjSGBvhE/vWpuICLBtF5VpFyBpEf4+4q 18zMTbXolo9yAfYlzQgwXh2auO3ab3TCcxqsjnyCBoMrayJjJLECwXTU/k0LFCwxYQgm gr0vKEYVm8pC5q23Mj7oDI4WN/7v2Ei9GBm/UmoDErVgvtYdIX54VHlHwF9o90f/0Upk cBpWXAEvf5dHmGN8PprUtwCqdsZIBM0MAqQMesaCgOxLc1BT8HkmFRj96dc5uLpiacOO 7sQl/IjULIhDMLZDD80yjoo9qP/wm4AZjPh1bO11VqICVhPwd9gz2e9mYlktz3iKpvMA bghg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770642000; x=1771246800; 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=c5neBturV3EQdGbZuvQGl2q6cuvsiRZLWzYgmw9mfdM=; b=rXpUhpwjw1vhAcTkN+4cup4g6YyYSp6vtNNjK2g+kfOkbkuT0cWBadK+tQaa+rRh9m LHcBpWDO5mk3SWYhWYGJrNHybsdyiMlT7YlyWrL+6dUP8xUELo2MBY20Hr2tR7gV+OVa Dcbft08UmcTCJLtW8+4CH5JHH0cf0jBAVzbMA54vl8nzvMLe9rQ2Kv7VgR4WI6RjC+5N BilQODNbg7Suzt63a4UQrQsuAaEYGyRPD+ymkReeZm2arSoPxn3WMqfZNLdI0wnSKnNP N4+zOozhgDDvL6HmOaPp2DKfeyGE08gLW3GNtGkTCk82JCTur47F8e3Ghf/CbautQtpA SCaA== X-Forwarded-Encrypted: i=1; AJvYcCWldQP4Hx10R5jcAArm9KXsSuZlrpiKEnhQC2HTBQw8av/lcoJn1AJNLYWvl/99uhTXAH99sLbJ6lzJEWU=@vger.kernel.org X-Gm-Message-State: AOJu0YxuI8mICeMRs9xBFLZRqZDjDxJMkTW6rVA+OUQMvzXL3SB53Px2 TW8WR9SYVSGrl09235Ns4Mc/FcWBpZHdOHyt1ZlyqXQwy1T1wQgB6+tK0B/822QmddY= X-Gm-Gg: AZuq6aLycKjfncK/VOFQOkhoVJjxPyhTQ7FV2uWD0pa/B2zkyhphw3P4a5KmRe6SGNW pIqTLUP1897ocWMYTQN17Qyzz0gjyyNbb82mGa8b256YzfxoDJJJ4YzXqntMvOnbhCEdjLDGSS1 W9g4CTzDKnb4HS5hEAx63aUF6/dSp+YyZcawhf3aFbyt05orGXBu0F4Lmm1fjneJgaWdopOY8rZ CvoBFd6s4LF68sSiBLkT8YsxKukjnE6qzRea9uK7BDrEFl9gL4dw9TOuNsDB7KZtygO8N+6a4DN 2hp0gENvX2Gg+11TDGSuEMvwPkk/X9Zh47vtHaHOVsaFl/jOdoHhgJnJRThvCTBcLFhjPVM5f3G 9LBZTsLBNrLbBRCS9WpT/2+U09MlbEXqLWKHuOixgV3555hbjvi2+TnqDJQCInMYOYNISCNF5xq EaEDDKmdTjYrvOdqCHsDZDOjvMZmp0v8VhBgohQ6xi9OeR6rFB/CPR23CdwS9T5eE6rSbtcw== X-Received: by 2002:a05:6402:2688:b0:659:387b:cc32 with SMTP id 4fb4d7f45d1cf-659840ba158mr6302350a12.0.1770641999875; Mon, 09 Feb 2026 04:59:59 -0800 (PST) Received: from [172.16.220.227] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65983ec70fdsm2803040a12.15.2026.02.09.04.59.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Feb 2026 04:59:59 -0800 (PST) From: Griffin Kroah-Hartman Date: Mon, 09 Feb 2026 13:59:45 +0100 Subject: [PATCH v3 1/3] dt-bindings: input: awinic,aw86927: Add Awinic AW86938 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: quoted-printable Message-Id: <20260209-aw86938-driver-v3-1-5c79cff30492@fairphone.com> References: <20260209-aw86938-driver-v3-0-5c79cff30492@fairphone.com> In-Reply-To: <20260209-aw86938-driver-v3-0-5c79cff30492@fairphone.com> To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Luca Weiss Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Griffin Kroah-Hartman X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770641998; l=1105; i=griffin.kroah@fairphone.com; s=20250804; h=from:subject:message-id; bh=878uUL8qoZSSKPLmPkqGsNRZPfYYSiCLIPK1SBRiT9g=; b=sBbu18kdDcIqMf3K4PzPfTpAGwv5KBM7oxxjJvJeiCRFPcMSsMq9Y+G1WHeYw7/eW3C/OzIev FeueiQtJR8dC2lrXDF0kvVjOT/YBuPCWPuoHoztCtPsz2IGPzEv62Ah X-Developer-Key: i=griffin.kroah@fairphone.com; a=ed25519; pk=drSBvqKFiR+xucmLWONHSq/wGrW+YvcVtBXFYnYzn8U= Add bindings for the Awinic AW86938 haptic chip which can be found in smartphones. These two chips require a similar devicetree configuration, but have a register layout that's not 100% compatible. Still, we can document them in the same file. Signed-off-by: Griffin Kroah-Hartman Reviewed-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/input/awinic,aw86927.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/input/awinic,aw86927.yaml b/= Documentation/devicetree/bindings/input/awinic,aw86927.yaml index b7252916bd727486c1a98913d4ec3ef12422e4bd..bd74b81488f61d72b675b5701b3= 21b30b3430be0 100644 --- a/Documentation/devicetree/bindings/input/awinic,aw86927.yaml +++ b/Documentation/devicetree/bindings/input/awinic,aw86927.yaml @@ -11,7 +11,12 @@ maintainers: =20 properties: compatible: - const: awinic,aw86927 + oneOf: + - const: awinic,aw86927 + - items: + - enum: + - awinic,aw86938 + - const: awinic,aw86927 =20 reg: maxItems: 1 --=20 2.43.0 From nobody Tue Feb 10 04:15:41 2026 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CB01C378838 for ; Mon, 9 Feb 2026 13:00:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770642005; cv=none; b=As2JKKu3Is7soa11Nud+0V8wT0iadBVqwODdc5BSPwEHjXTRp1hLUNvpnttTzcaJfYPbKXFjUUYQVhF0zkOdklREuru2OBgG7GF0hBt3kYMAQRXnEPcR0Rpv/phxIUt0J18AKnw2934MQVeMdi070LbQDvdf4QGcdd/NdFzW9cM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770642005; c=relaxed/simple; bh=2MqgsiRu4SRq1htjq5DiLUsuIvgBT+11Ub0TtpH3sPE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lq3G+LGNVzr+jgicZzCfUA3WGBwQrnYfuJMXhCUUX+0I1B7Y8qoURtAMZzAYfZGiV2FfTUh7VlWnzKUCQ2yYeANvm5NNRhF3c7uNnGrgqVa2FY3dLfOixb3xaFfySvy7QMIH7tlXLSykAu5Z7uU0bodDuO2jjhjEVeXTqJA9VYA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=1hG/0QwN; arc=none smtp.client-ip=209.85.208.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="1hG/0QwN" Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-64b9cb94ff5so5648076a12.2 for ; Mon, 09 Feb 2026 05:00:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1770642003; x=1771246803; 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=+yEgGITR3Iw+P+BTT1l9QWyFZSeI02eVwBTOG7R5WJw=; b=1hG/0QwN3XEhHIv10ykVGJ9gPNHsnWtdvfw0GMrVd1rEuy5kiBZ/LXtZHhQrDY1yGN k25q7f2QiBeKwPrWTCv5v1RTT7Izh1FvKbH1O2n91jUjML+HCcb4rBtOufW0//i60JWc WsWwjoz9CxrurHZ33R4Xmyps2Xr76bbDxq0Z0Y+fEKxOg/mmSwIK7SBBppKluaLpI5fU i7cbDqWnZWfMWrPcELDIIgCf/8QncMi3fFIblG/Z7kWzzh0faMYcNxHcY6QbVVg9e6mA D0jckoJ/C9db4t8QGFipRVHL5ByILIuxlv0yDSsUZ6lRb7L03Qrp1jQKIhiii3BfL5Jt JdoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770642003; x=1771246803; 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=+yEgGITR3Iw+P+BTT1l9QWyFZSeI02eVwBTOG7R5WJw=; b=MDLu//Ar6t2dhLSKwGSLd95CeVfp2vVPm9Ge+IREDZixlorPjDRhk2VlJ7S2UTQqNo OVKb9EeHJzAhBcxET92qR7daRDahbO7buS73pOpumg6K1+zqeksxuMGImlP6nsW58Zdv SDpUkE1lLSPn2XchNxSYUslpFouJ4xAt83sn31mK2A37tPw0Y0UUXgVfy+t1gy4O1n5F XYbwKm9Mc/h/Frxu4cjFuhjlWzIL/i8Z+sM7Z2FeM59REzp3JW5b4W+pFJmrP5Zr+r0h LhGhHK1hgaxIK9WeIycANBDuTRXK20PJAkFyPngZgZFRPhjWmUVCjE6f4AYmT/YlM7JH 063A== X-Forwarded-Encrypted: i=1; AJvYcCXTCDJql8duuMu0Na1ze8Lep6KKPLo5+SEawZOqMz+tfAifHvd4QZcLpl0gTH6gPKz4R+vWImUXboeIzSM=@vger.kernel.org X-Gm-Message-State: AOJu0YwnkFEu58OPnwnbjMroIc9+z3k0P2wgmNM036ZRtXII3bKysr5v XMtZAiM9aYWAculM1zILKdhPRvI2SzV3RjQTZDt7XKHcr7f4njbUOsmjagK43m0hHp4= X-Gm-Gg: AZuq6aLXH/5fxxcI7X+cg0IkZr3F58d1aC2+7OCVQoyfnOqsMq8sDyrivoozqh9oL9i gGFyLLt1nWNruIrs81sNtJRylUyj3Wx1yTELWurwLZaRm24wd61yFA6kgZKif5Rhoh/SZ7FZFoD YSjDCv5ke4f52qAYd9uSShQF1GxOftegMbFSc8x0dCRjwaJAvb6RkHKe2omLIx5xLUz1Wf8HcaY x9wkZ0Xoa4kohIv8ngY9/zEBBIS43DMIvqmuFqTvnteONwGMjqd0BVnfL8Id1Na5jIPyaXjX7QI MgU4gNR4I2utLQGr0tj7LAXrXnrNvR2O5Bu0mQHB5sRCpf1edkEQp3XjHdE4Xmo+fXshW0sx6pR WBTc8SCBu7muYxxXaB8obn1Ey4FzkZ5oWhMy6fkNmj8gemXHcdWglmHby3Uht4iz6GXdDlcN7LU tjR6tEM4Fyv6+6pfcfcpbxnPFw796JKv4yQqqU52ndlsXhdFgxXGj/lOIN1ZV72YhV+X2EqQ== X-Received: by 2002:a05:6402:1e89:b0:658:cb40:6701 with SMTP id 4fb4d7f45d1cf-659841192eemr5828339a12.7.1770642000378; Mon, 09 Feb 2026 05:00:00 -0800 (PST) Received: from [172.16.220.227] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65983ec70fdsm2803040a12.15.2026.02.09.04.59.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Feb 2026 05:00:00 -0800 (PST) From: Griffin Kroah-Hartman Date: Mon, 09 Feb 2026 13:59:46 +0100 Subject: [PATCH v3 2/3] Input: aw86938 - add driver for Awinic AW86938 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: quoted-printable Message-Id: <20260209-aw86938-driver-v3-2-5c79cff30492@fairphone.com> References: <20260209-aw86938-driver-v3-0-5c79cff30492@fairphone.com> In-Reply-To: <20260209-aw86938-driver-v3-0-5c79cff30492@fairphone.com> To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Luca Weiss Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Griffin Kroah-Hartman X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770641998; l=3891; i=griffin.kroah@fairphone.com; s=20250804; h=from:subject:message-id; bh=2MqgsiRu4SRq1htjq5DiLUsuIvgBT+11Ub0TtpH3sPE=; b=evzCf87pr98l/d97pYvX4ouuFjxeOCODD+LjbBZaspFprJPW13NKrek5EZ7d9yFILvRclPidi 1CDfGB6AxKFCxGjemeGUjOn38YttuuU59mh9vA05xe8h9GUBhocUQwo X-Developer-Key: i=griffin.kroah@fairphone.com; a=ed25519; pk=drSBvqKFiR+xucmLWONHSq/wGrW+YvcVtBXFYnYzn8U= Add support for the I2C-connected Awinic AW86938 LRA haptic driver. The AW86938 has a similar but slightly different register layout. In particular, the boost mode register values. The AW86938 also has some extra features that aren't implemented in this driver yet. Signed-off-by: Griffin Kroah-Hartman --- drivers/input/misc/aw86927.c | 54 ++++++++++++++++++++++++++++++++++++----= ---- 1 file changed, 45 insertions(+), 9 deletions(-) diff --git a/drivers/input/misc/aw86927.c b/drivers/input/misc/aw86927.c index 8ad361239cfe3a888628b15e4dbdeed0c9ca3d1a..678526ef2bb7da654734e8f53ad= 8442c556f209b 100644 --- a/drivers/input/misc/aw86927.c +++ b/drivers/input/misc/aw86927.c @@ -43,6 +43,12 @@ #define AW86927_PLAYCFG1_BST_VOUT_VREFSET_MASK GENMASK(6, 0) #define AW86927_PLAYCFG1_BST_8500MV 0x50 =20 +#define AW86938_PLAYCFG1_REG 0x06 +#define AW86938_PLAYCFG1_BST_MODE_MASK GENMASK(5, 5) +#define AW86938_PLAYCFG1_BST_MODE_BYPASS 0 +#define AW86938_PLAYCFG1_BST_VOUT_VREFSET_MASK GENMASK(4, 0) +#define AW86938_PLAYCFG1_BST_7000MV 0x11 + #define AW86927_PLAYCFG2_REG 0x07 =20 #define AW86927_PLAYCFG3_REG 0x08 @@ -140,6 +146,7 @@ #define AW86927_CHIPIDH_REG 0x57 #define AW86927_CHIPIDL_REG 0x58 #define AW86927_CHIPID 0x9270 +#define AW86938_CHIPID 0x9380 =20 #define AW86927_TMCFG_REG 0x5b #define AW86927_TMCFG_UNLOCK 0x7d @@ -173,7 +180,13 @@ enum aw86927_work_mode { AW86927_RAM_MODE, }; =20 +enum aw86927_model { + AW86927, + AW86938, +}; + struct aw86927_data { + enum aw86927_model model; struct work_struct play_work; struct device *dev; struct input_dev *input_dev; @@ -377,7 +390,7 @@ static int aw86927_play_sine(struct aw86927_data *hapti= cs) return err; =20 /* set gain to value lower than 0x80 to avoid distorted playback */ - err =3D regmap_write(haptics->regmap, AW86927_PLAYCFG2_REG, 0x7c); + err =3D regmap_write(haptics->regmap, AW86927_PLAYCFG2_REG, 0x45); if (err) return err; =20 @@ -565,13 +578,26 @@ static int aw86927_haptic_init(struct aw86927_data *h= aptics) if (err) return err; =20 - err =3D regmap_update_bits(haptics->regmap, - AW86927_PLAYCFG1_REG, - AW86927_PLAYCFG1_BST_VOUT_VREFSET_MASK, - FIELD_PREP(AW86927_PLAYCFG1_BST_VOUT_VREFSET_MASK, - AW86927_PLAYCFG1_BST_8500MV)); - if (err) - return err; + switch (haptics->model) { + case AW86927: + err =3D regmap_update_bits(haptics->regmap, + AW86927_PLAYCFG1_REG, + AW86927_PLAYCFG1_BST_VOUT_VREFSET_MASK, + FIELD_PREP(AW86927_PLAYCFG1_BST_VOUT_VREFSET_MASK, + AW86927_PLAYCFG1_BST_8500MV)); + if (err) + return err; + break; + case AW86938: + err =3D regmap_update_bits(haptics->regmap, + AW86938_PLAYCFG1_REG, + AW86938_PLAYCFG1_BST_VOUT_VREFSET_MASK, + FIELD_PREP(AW86938_PLAYCFG1_BST_VOUT_VREFSET_MASK, + AW86938_PLAYCFG1_BST_7000MV)); + if (err) + return err; + break; + } =20 err =3D regmap_update_bits(haptics->regmap, AW86927_PLAYCFG3_REG, @@ -599,6 +625,9 @@ static int aw86927_ram_init(struct aw86927_data *haptic= s) FIELD_PREP(AW86927_SYSCTRL3_EN_RAMINIT_MASK, AW86927_SYSCTRL3_EN_RAMINIT_ON)); =20 + /* AW86938 wants a 1ms delay here */ + usleep_range(1000, 1500); + /* Set base address for the start of the SRAM waveforms */ err =3D regmap_write(haptics->regmap, AW86927_BASEADDRH_REG, AW86927_BASEADDRH_VAL); @@ -717,7 +746,14 @@ static int aw86927_detect(struct aw86927_data *haptics) =20 chip_id =3D be16_to_cpu(read_buf); =20 - if (chip_id !=3D AW86927_CHIPID) { + switch (chip_id) { + case AW86927_CHIPID: + haptics->model =3D AW86927; + break; + case AW86938_CHIPID: + haptics->model =3D AW86938; + break; + default: dev_err(haptics->dev, "Unexpected CHIPID value 0x%x\n", chip_id); return -ENODEV; } --=20 2.43.0 From nobody Tue Feb 10 04:15:41 2026 Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AC8372139C9 for ; Mon, 9 Feb 2026 13:00:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770642003; cv=none; b=LMfQ292aLCVlrTNG66udC0oCTDwKMOMFrH9f0k2jWqf9SgEl8z9BG3Qm4JAqvKfLrzrnSnBJ7ssZpTs8EXEDDRcHPDV48I8UWSmfskLH6WDEYEj9FYKWp2y1RYyRf15qtseLU0IXJWqHbfIIrFKnSwBbmqtFNEfv8pl/BcD/7zs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770642003; c=relaxed/simple; bh=qfKnEcsoVX06QZzEM7/4cC6HPLmj8y0sO6sxJasyjlw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ptM/Q52mOg2JHelb1fkGBT+oDMxwaqmHxFcadNlVnYtxTR/TERHQoXlpVc7a/MvtPBwHeO26v/Wz537CdIOr2B66tfpuf2dci0Uc+q8BOyxwIdfbj2UCniy4loRi/lPqRR4QhrQuPqggGQtNdwjnJMTmeQNiGPg+eOpfjnXlz4Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=zyN77k3W; arc=none smtp.client-ip=209.85.218.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="zyN77k3W" Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-b884d5c787bso485722466b.0 for ; Mon, 09 Feb 2026 05:00:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1770642001; x=1771246801; 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=sQRQHvtqeyxSd6xSuySaBNbpnzY0H4KkdhX34aIrxhU=; b=zyN77k3WQFGV+mUZ2kx1KRb8WdAhycj2/mbOntnjs0ZSOoRIv+Jg2ID7zhe1NizG6q ig4+3FimO0VGoaBqJjwmL0qDA4PdSEQWjcfvAjzlHC5Idqq2ajmB5qBmL61n/rvmbUEi irxnsbzHOlx73wSL0CPlLPf2eZVXN2EmMhLqjyJN5KtGgl5Bvzuwkuq8D0yER1+2xUYU hErAwlSFBlJHcbgZI2wqMqP7Ly5Yjthvky9lExfRVyBFF06zF1bMEvzCi92uQ4cHzdJj 1dQ2tOnld99sBlwwyWsFrnTjl5RbWCiVXLEASAlfhMbEPbHCepFhf1HUEs4z/2gLA937 Z1Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770642001; x=1771246801; 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=sQRQHvtqeyxSd6xSuySaBNbpnzY0H4KkdhX34aIrxhU=; b=T6PowPeo7h5xWEiJBlhzo/0zDTeJ0/qJmFzDqzg8nLfKmtIlo7SZy649Um+FZAr9mm 90nehz+3WViWwSbYiVULgmuCmYhUib4ymFgAlF3AJT1RW0OIwBtxBMM3kVPR3aiuxPom CaA1znzT6nRMikjHymi1iSkFocsSirv5dSnOkhLJ5E59rFr5Jjn2OgmHugu3XOqHhN/u FF4R92L0imwrXaT/48DYVKgNXWl8br28V6LPzBml4KqzEnLflvY0Mn4k8vf1zz3czogR HEqMF7RliRp8CyqZB/YbfCO7vfhEqMnN6XzIU9upf2nBOE74Lm1qxAcZnmps44HkJId+ 2HmA== X-Forwarded-Encrypted: i=1; AJvYcCVz8102ikr2w4tLQ4CWvngERyy59C3JmuVh7jotXn/HEHtR96Ej7SlbLgSwINlnf4AeBc+5rjCYu8USEYA=@vger.kernel.org X-Gm-Message-State: AOJu0Yz9u+qKYrAfbKmJZbnAd91TFePQgMN1Bf7ACCkzbsA8LvjKiHE7 RnJNqU1uX2Ilt3LixZyEGK50vsUUU9Q2wSQgIatfWTEobQ3mVdSwgO5pBcmVYPM/dZY= X-Gm-Gg: AZuq6aLy2/T9pcNlbMp7b90vre/bgMBItfWRhqxy15FoJ+jLrkLRrrVsp0gYXmaxyyW BRYSc28OKv8XHO4am9DyDtFkEV6UHbKbjlvJLOFp7EpCcNt+zZp+zI/excqYUqtE3oK7UNorhYA J2ey0xOryYqbqJrxwdhhIgA/9fzLuJz6jStgyDgYtNxoPuSYRmnlBMVuLRzpHr9LceJPAzB14j/ cyA/XGXCSeDncUin6wS4elbZvUKCmGbHAJXgpyXS/4ETAj34lgHgQB1jW43YEwBVCcHW2kmtSow udRuXuNQq6EkV0H/i1hiADuuUakIaXCvSi5yFgDNo15bSW0pK/ychbZMd0Az+xSQCdPUjlmXbfU QJdjZpVAN/3svl97y356vIzEw/0vW2OCqbfMC05nXpfEHiuoqZ9SdDdBsnk0AFZt1F4GXtpKhgO k+ecNYqGB/cjOAt9nXqhRJEJrYZDVu/LVBSpG1VpKn6JAECEUtwJOxa/z3JwBYg+j6/RE2sQ== X-Received: by 2002:a17:906:7315:b0:b87:3beb:194a with SMTP id a640c23a62f3a-b8edf3821c7mr636202266b.44.1770642000978; Mon, 09 Feb 2026 05:00:00 -0800 (PST) Received: from [172.16.220.227] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65983ec70fdsm2803040a12.15.2026.02.09.05.00.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Feb 2026 05:00:00 -0800 (PST) From: Griffin Kroah-Hartman Date: Mon, 09 Feb 2026 13:59:47 +0100 Subject: [PATCH v3 3/3] arm64: dts: qcom: milos-fairphone-fp6: Add vibrator support 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: quoted-printable Message-Id: <20260209-aw86938-driver-v3-3-5c79cff30492@fairphone.com> References: <20260209-aw86938-driver-v3-0-5c79cff30492@fairphone.com> In-Reply-To: <20260209-aw86938-driver-v3-0-5c79cff30492@fairphone.com> To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Luca Weiss Cc: linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Griffin Kroah-Hartman , Dmitry Baryshkov , Konrad Dybcio X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770641998; l=1662; i=griffin.kroah@fairphone.com; s=20250804; h=from:subject:message-id; bh=qfKnEcsoVX06QZzEM7/4cC6HPLmj8y0sO6sxJasyjlw=; b=QxXr159gJrFONiROJ9wYKHa19mSuqT81JhngYRfyHeul0AaTK8uqBUGLCtxIbx1MbGVe6HoKH NHsxWObDQzSC8ATsAN9/06hVBTP01Yi4H4W24FkvKbqtft2SEpfbczc X-Developer-Key: i=griffin.kroah@fairphone.com; a=ed25519; pk=drSBvqKFiR+xucmLWONHSq/wGrW+YvcVtBXFYnYzn8U= Add the required node for haptic playback (Awinic AW86938) Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio Signed-off-by: Griffin Kroah-Hartman --- arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 26 ++++++++++++++++++++= +++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts b/arch/arm64/= boot/dts/qcom/milos-fairphone-fp6.dts index 52895dd9e4fa117aef6822df230ebf644e5f02ba..324d18d9900881a840806ada84e= 33fe9664296a0 100644 --- a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts +++ b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts @@ -625,7 +625,17 @@ vreg_l7p: ldo7 { }; =20 /* VL53L3 ToF @ 0x29 */ - /* AW86938FCR vibrator @ 0x5a */ + + vibrator@5a { + compatible =3D "awinic,aw86938", "awinic,aw86927"; + reg =3D <0x5a>; + + interrupts-extended =3D <&tlmm 80 IRQ_TYPE_EDGE_FALLING>; + reset-gpios =3D <&tlmm 78 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&aw86938_int_default>, <&aw86938_reset_default>; + pinctrl-names =3D "default"; + }; }; =20 &pm8550vs_c { @@ -755,6 +765,20 @@ sdc2_card_det_n: sdc2-card-det-state { bias-pull-up; }; =20 + aw86938_reset_default: aw86938-reset-default-state { + pins =3D "gpio78"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + aw86938_int_default: aw86938-int-default-state { + pins =3D "gpio80"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + pm8008_int_default: pm8008-int-default-state { pins =3D "gpio125"; function =3D "gpio"; --=20 2.43.0