From nobody Thu Dec 18 07:51:56 2025 Received: from mail-vk1-f177.google.com (mail-vk1-f177.google.com [209.85.221.177]) (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 9137A218ACD for ; Thu, 5 Dec 2024 12:59:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733403568; cv=none; b=Ujm7WtAdTbXpr2VYK3JlvJIn4Vx/V9wFyRS+0sJqHkpbSMZVT+OMugVf8ESPqfLHYL8aY9sTbswyBDPqnkFrmZoWAy+4pN6gXb6d1bi5zk/3JLx56FL+RAAGC1CcYzOcr5k/EdvE6C8OUF1mvSAYrEn5UrsnrqfxzQtDUkhPDFE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733403568; c=relaxed/simple; bh=ebx+GgY3hNlUc59VsaJ6hQUiwXrTKNYfGaLlqqc/Vzk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=U/pz/RF9qoxvUXx3LgHa04nvwM/+jZATIzJYu56qOnB0CU5HDmxoZOlYHp007HXJ2NGgEynh+LsGvcopDFselT2e561GUbDBISCt9xqzsp7t3ygQFSB6KN4KON7t3KkmU801j0qi9nostcBSdgy21w/hRgaY/JqiVmseTF8fppQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=oYN0ZAhy; arc=none smtp.client-ip=209.85.221.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="oYN0ZAhy" Received: by mail-vk1-f177.google.com with SMTP id 71dfb90a1353d-51536a46e3dso927663e0c.0 for ; Thu, 05 Dec 2024 04:59:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1733403564; x=1734008364; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=VwfcoPBjO/Q1HvZfrTkBp1X4/TXkK2jPxvYFzVie8mc=; b=oYN0ZAhyWAadi65bgqyi3OBNDykGmEXE99qDKNiXZI1VX8Y5rimkX4KiQ9HdsOuJ+R rXj3K54cS8AqR/jWx9puxmFWsPiL+VsrOjDeU36+P1/RgKtH7bCMvRzVWY20+R16Gtit 4R2xuhmd+aurIh9p/brDxFj2LjSlcX3LLMLbc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733403564; x=1734008364; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VwfcoPBjO/Q1HvZfrTkBp1X4/TXkK2jPxvYFzVie8mc=; b=N6QcLyJQdcBz6vzHxvi5nLEaCDWLtJWATsrkiVunCgBhefLlxP37WTPV/cS023khpy d5P0bunRnpoPiH69gMI4Nk+bNfGABBRXcFV/dfo2S0jkJuT6Z7P3YAG2JiyRv8MOqUul e1qk0vHGtgx+VBcD1E7tMiE8/UbUO/ueSfIN3WxjPShE4NLuzHJDaVktWUwyhPaeeC4L njwh5VhhowIYDC4yTK0LUJe3dDjEbVF3bki3rqMMvpk8f9avgsnr126xLTa+rnkr28Kq TqP6jK1cXp9Ce8VA+nLZjcfiiXtXrYOxJPVb20KJZueOORO3qytVD7WRhbXxT6eYWsU+ /9vQ== X-Forwarded-Encrypted: i=1; AJvYcCXlkSG4+oxHOiRadNWah02E+wvZVlchmt0+YAzMHAkNR1yOiiE5pdQf1evtiEH/2sVogUNbvtIMLKoa4aI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4qrR+xaAdb7FITSzhr/47TpcxoUPaDxRfKMcp1qCu8pKuogQY MuXrnYD1SlRWiKKJAH0Nf7aqAFZcPRC//QWVNklNTV2Wi7bjFpZsYfxQCfaPCw== X-Gm-Gg: ASbGncvHNJoe5WuoLZbcLE68k39YOu0LBTDRQDzSE4rStr9j/142dTIPTqte1icn54K 1Y1aQCZjdfYMnhzeqcRrvEsMSmlXFmdxq6bU/Xs+cB5+4qdKqvZYjcJjdfGIcnZ56mx3tIP4dP/ QBs9ygLASd5Rh244qSSmg8KKSZRtCUwbM5Ia5MO6wXxjDFbkEQ+ShgI635RnSERTObk/HfRf37g uS/Wg6yCxEEWFmkskU/XTvQhBKbHfZrSUYHJXITRjyI5eSpjayLtxOfgOSOsFUdY4SPe4QMQiD5 vOm5fXrIP/a3meTrX+HVJZYm X-Google-Smtp-Source: AGHT+IHRLV21fZ2rD9jYQl6Ini+eOswxWXzZy6lQU7eAzpT6Z49VS53HCUoS496Q7JbrKuLSk5piYQ== X-Received: by 2002:a05:6122:4a:b0:515:43ff:6ed8 with SMTP id 71dfb90a1353d-515e6fee69fmr2528809e0c.5.1733403564563; Thu, 05 Dec 2024 04:59:24 -0800 (PST) Received: from denia.c.googlers.com (5.236.236.35.bc.googleusercontent.com. [35.236.236.5]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-515eacb5775sm119244e0c.0.2024.12.05.04.59.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Dec 2024 04:59:23 -0800 (PST) From: Ricardo Ribalda Date: Thu, 05 Dec 2024 12:59:20 +0000 Subject: [PATCH] iio: hid-sensor-prox: Merge information from different channels 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: <20241205-fix-hid-sensor-v1-1-9b789f39c220@chromium.org> X-B4-Tracking: v=1; b=H4sIAKejUWcC/x2MywqAIBAAf0X23IKPKOxXokPolnvRcCEC6d+Tj gMz00CoMgksqkGlm4VL7mAGBSHt+STk2BmstqOx2uHBDyaOKJSlVJwsGT97ClE76NFVqRv/cN3 e9wNNr+8gYAAAAA== To: Jiri Kosina , Jonathan Cameron , Srinivas Pandruvada , Lars-Peter Clausen Cc: Jonathan Cameron , linux-input@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Ricardo Ribalda X-Mailer: b4 0.13.0 The device only provides a single scale, frequency and hysteresis for all the channels. Fix the info_mask_* to match the reality of the device. Without this patch: in_attention_scale in_attention_hysteresis in_attention_input in_attention_offset in_attention_sampling_frequency in_proximity_scale in_proximity_sampling_frequency in_proximity_offset in_proximity0_raw in_proximity_hysteresis With this patch: hysteresis scale sampling_frequency in_attention_input in_attention_offset in_proximity0_offset in_proximity0_raw Fixes: 596ef5cf654b ("iio: hid-sensor-prox: Add support for more channels") Signed-off-by: Ricardo Ribalda --- drivers/iio/light/hid-sensor-prox.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/iio/light/hid-sensor-prox.c b/drivers/iio/light/hid-se= nsor-prox.c index e8e7b2999b4c..f21d2da4c7f9 100644 --- a/drivers/iio/light/hid-sensor-prox.c +++ b/drivers/iio/light/hid-sensor-prox.c @@ -49,9 +49,11 @@ static const u32 prox_sensitivity_addresses[] =3D { #define PROX_CHANNEL(_is_proximity, _channel) \ {\ .type =3D _is_proximity ? IIO_PROXIMITY : IIO_ATTENTION,\ - .info_mask_separate =3D _is_proximity ? BIT(IIO_CHAN_INFO_RAW) :\ - BIT(IIO_CHAN_INFO_PROCESSED),\ - .info_mask_shared_by_type =3D BIT(IIO_CHAN_INFO_OFFSET) |\ + .info_mask_separate =3D \ + (_is_proximity ? BIT(IIO_CHAN_INFO_RAW) :\ + BIT(IIO_CHAN_INFO_PROCESSED)) |\ + BIT(IIO_CHAN_INFO_OFFSET),\ + .info_mask_shared_by_all =3D \ BIT(IIO_CHAN_INFO_SCALE) |\ BIT(IIO_CHAN_INFO_SAMP_FREQ) |\ BIT(IIO_CHAN_INFO_HYSTERESIS),\ --- base-commit: 40384c840ea1944d7c5a392e8975ed088ecf0b37 change-id: 20241203-fix-hid-sensor-62e1979ecd03 Best regards, --=20 Ricardo Ribalda