From nobody Tue Jun 16 14:55:13 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 4378C2F5A12 for ; Mon, 20 Apr 2026 11:09:07 +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=1776683352; cv=none; b=qR9Shdjy1+GlSvWtGi7pcoo/n6vkFuX0PDOQa9dA/g0aUPpkIvrciHIj6v/lypvnCLdZza/rdLKbT47Axm4V0kPCEarsb2hiHm3EH2VRVfg47xvOvBpZPCF3sxJv+KvRaQIdhN1G532wPvE8C9KL2ylDBKb2tsQco/bP0KhGU8Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776683352; c=relaxed/simple; bh=X9dWI/VxwTVt0b1JPTBKFWXeQZrwFIw7mwBm9QmmgQA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TfUN3eJnslx4VbsijZB8MswGTxlJDFD8BK8uGwHQ9xpBnVhjau/oLcum0xuSf0RMdyo5c5iiGxEPvtegAKwxZO7t/k09f1KMUZhI7c+YSAQ8GsKEKSncN+MF/5+HIsfPXuX1gpN6wfBzXI71YtTquVpVE38wbCwzC6qw+lNrJus= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=L4fNhyJ5; arc=none smtp.client-ip=209.85.208.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="L4fNhyJ5" Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-6763cc87780so833098a12.1 for ; Mon, 20 Apr 2026 04:09:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776683345; x=1777288145; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uQO90AiegwudsrGxT2ZVvYfLhx/rXT7hOvORupcDKtk=; b=L4fNhyJ5mM6508/3l16qFhMV+EC4jTrhyAyoMjqMD/YG0r1atJuk43foR6pQMtcsCa GZnjLQOryp3cl8pX0Rxfv4IDkL+kQn42aT7WzEeB0OvpgCf7RU96uc99wmjf4cg3yKLo a/tBGq5Dia0KY7XxYehl+PO9gfJM5z2bPcFyJgYAfOs+e7Q3G3rzJbYm3SR2JE7wgaW9 osTxPbmoSEUZAL/NB7wv2h2Yzwu6vQHc1Wk67Q56cQ5AfSIISv0BmjtgtmuWjN8d5xNN NyzEGu81tzDWfx6E2Uwbx66uE4VVD9oK14hOizUgUsPCIw5w70HRrxz88R6B2nl+gA87 jabQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776683345; x=1777288145; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uQO90AiegwudsrGxT2ZVvYfLhx/rXT7hOvORupcDKtk=; b=hIVuzFMDaHlM89oo15bFpZpUqAyDD+VKGm1WHXN23+UUzPgG4GzBxaEHAt6L1O9fwT eHVzjH0sQYKWEnsIcw3QJCP3UDsuLfpmc7XGGOEEhAtRG8VzH+JdxsQTZS/ajme0vB4T vBWW9eYJ9iissbnRPrixXVVwM8E2QjJuabxlSYmrxWeBOpbLYzzVOvHU+FUK/WcnTmOF WUBYjiv/4BFupuBu2cYDkQBvpIJ/EUEnAziuQBvbV+onlHqItL4oBK5cIn9ErAEhGYUP rTWjUnkSoXJmN1TW3brOQU3/N9MFDY1PGRqqEcqnGSHsD2iISGWOZ78H+gm+L2R3XHGu rKAg== X-Forwarded-Encrypted: i=1; AFNElJ/SbraeZ4+88WMsUMyM6z8yS8PGAnlOOaksvSCVW+ETFW2eCSgvulBzvTZJdA4UCibEYqKrHOxNRqjqGC4=@vger.kernel.org X-Gm-Message-State: AOJu0Yww1WLT2o8+yQwj1rLR2DgHzyBnlijV0Z88nHWjZkv1hADnBqye zahS39UoSCn64EvrW6njaAU+Dh/QiQLi6xNYMOfD5PiB+HN3gwe0qpmO X-Gm-Gg: AeBDievGGIfrXk7lGmuvAqCqIo7+ehOyScXFXWgza7Mt4UDOUNSy47eo43gpYHq2kak LxqEaoHVTtPEkrl8aUNZE3+v3Gmfe11M2HAVWL7claRUtDYEjk0l8LuddqQgii6Tb56kM121Nop 8PGbGPjPv1c90hbEbn9tEQeLfCld44Yd3G40ZQ9A1jIdWkt9EG8DArIvWXmKyS3amz8FZG3h03J A7il3OehqgTrh3UWUCXi37XyFalUg3XeEkCpZ4dta7xlL7xX5BrI+t9MHNUCWbeO1Jj15+Yv6J8 CRAnARTpt9goIz2DyECqj/zfat2r8dWvs/wNvyyDcKaiyaFgSDeWPOGum9zStPDGm14D6tNflrs 8AjEuvLwUSZhL2S2KU6OlE9oU0v4XK0K3EF7rKu/DdutO4CiRz/ASAURYjgrrAyOJdfSzciW6SL WsYG0gMSdg+23S37tR2NT3FsHVNKJOV7iBE6kbUvSiw6MVbukS/SetDKFfM9kEcLKc0sP+EMgYG q4t3IS1AHXWJfqyAMWiTKtkBCQvsq+8PApQM5u6omnvT5L1WtD8gRJVFlvRpeRauaD7PB9c2DdT 5ruLgzl0OltDZ9YLR5lEbN70HBpSTRA1h0BvsEf8A15JdeuKVB9HBL/Dir3s3+NzHtArjEMG9BC nfTlGVsV8z2aU6ALUipgY1bskKUOWgs33vmPvR4rqylyvwwuh+g/hTSL4j6U73KfG7shwLp++KK 7E5YGTy3U= X-Received: by 2002:a05:6402:13cd:b0:674:5b2c:d42c with SMTP id 4fb4d7f45d1cf-6745b2cd8c4mr3585547a12.3.1776683345460; Mon, 20 Apr 2026 04:09:05 -0700 (PDT) Received: from cs-280612103108-default.europe-west4-b.c.od237066db22328bb-tp.internal (254.196.90.34.bc.googleusercontent.com. [34.90.196.254]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-672c47fe8a0sm1947664a12.5.2026.04.20.04.09.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Apr 2026 04:09:05 -0700 (PDT) From: Joshua Crofts To: jic23@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Joshua Crofts Subject: [PATCH 1/4] iio: magnetometer: ak8975: header cleanup Date: Mon, 20 Apr 2026 11:08:01 +0000 Message-ID: <20260420110804.1353-2-joshua.crofts1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260420110804.1353-1-joshua.crofts1@gmail.com> References: <20260420110804.1353-1-joshua.crofts1@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Clean up headers by removing proxy kernel.h header and adding new headers to ensure atomicity (array_size.h, dev_printk.h, types.h, asm/byteorder.h). Removed unused headers (slab.h, iio/sysfs.h, iio/trigger.h) and added minmax.h, property.h, wait.h, irqreturn.h to mitigate transient dependencies during compilation. Audited using the include-what-you-use tool. Signed-off-by: Joshua Crofts --- drivers/iio/magnetometer/ak8975.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/drivers/iio/magnetometer/ak8975.c b/drivers/iio/magnetometer/a= k8975.c index 44782c26698..f45dca0a6f0 100644 --- a/drivers/iio/magnetometer/ak8975.c +++ b/drivers/iio/magnetometer/ak8975.c @@ -7,24 +7,29 @@ * Copyright (c) 2010, NVIDIA Corporation. */ =20 -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include #include #include -#include +#include +#include +#include +#include #include -#include -#include -#include -#include #include +#include +#include +#include +#include + +#include =20 #include -#include #include -#include #include #include =20 --=20 2.47.3 From nobody Tue Jun 16 14:55:13 2026 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) (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 CC85F347520 for ; Mon, 20 Apr 2026 11:09:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776683355; cv=none; b=U2ZiYzX4NT+pTS2RZwUV7KmP5x/7DEH4jbogYkeqoiZWIhwgJpv6eebaB00OFcgk1oxnS/Qbowgfe9JywvFYzDWkVARkQssnqnmimTaU/y3c9VbC/woBtBU/DuP5jK38Ixw+dA1WBWjv1CmFCSauT45jMfEipAlU13EesnMIKG8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776683355; c=relaxed/simple; bh=9EC4ju2DHsOZx5ijCzHWTryDjvPnuPg0qvd977jbIXg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Gw0sExHfDIZ58Xr2U5VBj0AY9c5MT+ptiZ5lVvawaXLJ0RgPgW/4+2o3JrzgvYSJEj0ihCGw1Wmj16TnuqrJQnQ78YfdoGtah2ha92UtufBIepR25qvr4plMR+/w0qancZ0t5tVOKu+uodnGlIB13xZHU+fEoCItW7yGsT3mHss= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=C7KPgDIV; arc=none smtp.client-ip=209.85.208.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="C7KPgDIV" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-65c0891f4e9so4716103a12.1 for ; Mon, 20 Apr 2026 04:09:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776683346; x=1777288146; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=pN9x54Amq4+6Cb4RkUE94Cy9r40ThREBiWC0BX/e9oM=; b=C7KPgDIVYcDMgfWFkV9EIZmUTSY+BVxDkanWvVW31j6hNXsIARG1vv/+0RA7t3snbi oKj313g7SsTjU8CYSUxXgF2xcWQbvPbubILK2MeWTD7xgNw7gga7RbhdQBtxHH4Inzx4 oqwVd6cDlNaSEZUAhF2mftjib0ldJO8l3N5RKIEZH5NAbnj5QzALj+m9JAm93kS28Dmr 6cdXOQHG53dnWeB4Fi6EPjxk9EIrU4LZmNoIQnY4a3+S2H5LvCnnqn0Q2l2HmhrnoEO1 wV/yww7vHqgLp+38rcBGyocyh3TvipmdgaZCvwaRsINki1VyhJxTBFHlN/usr7FIReMm GtsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776683346; x=1777288146; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=pN9x54Amq4+6Cb4RkUE94Cy9r40ThREBiWC0BX/e9oM=; b=Pid6l58HvjVKCG7NBy/pbr113oXaNDUU33xZdBJZQoAKuK9mLRstTPVHfkFwS5M9XP eNbGwX0gJb+rwk9LXp2q6toUj7pSF6EaMKjYAJH+eLo8S00+xzhyqGKyc5bmST8IU/rr l0HodO7035eUZAJ8v/bOYMjmlxaXkpHeCGc8+CNWjqfr42eeB3J0Kt6SgLk9JYuE9Vem XeRyxQc6rY9mk5NZbfykh0dS9l/Kz51sIAehqfRVrcvZVAhLZE82VkfrexkVDoRUhRsY Mghx2qtHdDst5ouXHKTv3u5CEyjxtFOjjKs0GRc+/stMRtiGQT6e9hLq/IZWqqSOfWCd Z22w== X-Forwarded-Encrypted: i=1; AFNElJ8U9tOhVz/sO6sjB1vEZju48TzQJLD7KpOdxzCUyyR9lz2g2OZLq6r43Czb3FT3PlMxDKmLFA3Th5IKuaU=@vger.kernel.org X-Gm-Message-State: AOJu0YxPjNklcgV7xrg8Adf811n1G8llctN/oy1kxPATAgsWJoMvNjcq nAPhlN/m7Ib1jJkxNyIrnb+WkhxfVu/NjVcURgie7umOiBLB2kiA90YJ X-Gm-Gg: AeBDieuxKI1/9xgv42XGIkhWlB+okOXI3JsXCWmYiP8E0iN+jVQjChljALgmE4KAuhx Ewh0RFvYsJ2n7vAZ6HB1s7JsL5z5J8eKPm1EllajFJ9LHL4bEvWTZH9PhwGJrOt4jvy47k/fGEf NKAHuNY/EUSKMR+Mjg8M8HbV/2BAZGexRALpjYdlh5Lx+l/rxBjvvsqOzqeZPIv9P2nw9nnmwOH hOmt6u5TXgZuQE6w/qxE/xUYNWHeczmJph8U3bFjik/tDQ2U6hmdz1d3K9zXy3QF5gKMyuMikjO DvPU0HPeIJUJIVWgbJ4BN4y9a2DVWvpnUk44FPBogTPHHhGgPfCDNteuhtbExnurpRTOdRgHynj xnrJcCgqJArmkIsYnpZMI5aDKA6/Z5qBw6QtRDyw3UWzK1D6mK8qxl57gLweV//71XGUk3ik7Hm ZIfb9dh904v6z2jX+hJH53ETIrpkVTiK4I2D2bu7b540X3kno6WDRxFbIDHqctsBiGq2OYT/BYk x2rBPYmZS2I7m4nyeWxkf+nxAXk3pUJDjTM3l/Th5Hm86tRv11r5sQFWJNrcpN+s3D37epNq+rw 0u0XHgFdCslhexlZAFOIDJMp2uOP/0KJqzk9ZzkKZDHe0RmMf7LZMYlcyobCOwJT18y39sx/SRH 0eHabckIRqW6vmfJkb1p6tFAcFHINYAbzwkwT0JQP13xsenoT+yfOnji+R2kJ5YgjlB+X0LgDKQ EUTHUX+js= X-Received: by 2002:a05:6402:2790:b0:671:c322:3d4a with SMTP id 4fb4d7f45d1cf-672bfddcdeemr5846261a12.22.1776683346122; Mon, 20 Apr 2026 04:09:06 -0700 (PDT) Received: from cs-280612103108-default.europe-west4-b.c.od237066db22328bb-tp.internal (254.196.90.34.bc.googleusercontent.com. [34.90.196.254]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-672c47fe8a0sm1947664a12.5.2026.04.20.04.09.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Apr 2026 04:09:05 -0700 (PDT) From: Joshua Crofts To: jic23@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Joshua Crofts Subject: [PATCH 2/4] iio: magnetometer: ak8975: replace usleep_range() with fsleep() Date: Mon, 20 Apr 2026 11:08:02 +0000 Message-ID: <20260420110804.1353-3-joshua.crofts1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260420110804.1353-1-joshua.crofts1@gmail.com> References: <20260420110804.1353-1-joshua.crofts1@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Replace usleep_range() calls with fsleep(), passing the minimum value required by the sensor for hardware delays. fsleep() automatically selects the optimal sleep mechanism, simplifying driver code and time management. Signed-off-by: Joshua Crofts --- drivers/iio/magnetometer/ak8975.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iio/magnetometer/ak8975.c b/drivers/iio/magnetometer/a= k8975.c index f45dca0a6f0..d4ba96a5630 100644 --- a/drivers/iio/magnetometer/ak8975.c +++ b/drivers/iio/magnetometer/ak8975.c @@ -461,7 +461,7 @@ static int ak8975_power_on(const struct ak8975_data *da= ta) * and the minimum wait time before mode setting is 100us, in * total 300us. Add some margin and say minimum 500us here. */ - usleep_range(500, 1000); + fsleep(500); return 0; } =20 @@ -551,7 +551,7 @@ static int ak8975_set_mode(struct ak8975_data *data, en= um ak_ctrl_mode mode) =20 data->cntl_cache =3D regval; /* After mode change wait at least 100us */ - usleep_range(100, 500); + fsleep(100); =20 return 0; } --=20 2.47.3 From nobody Tue Jun 16 14:55:13 2026 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (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 C26C0346E57 for ; Mon, 20 Apr 2026 11:09:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776683354; cv=none; b=Hlqgv+yCoiIro5MjeemdLzHp78uohULNdxU++ABOUf7yjKLTpUl9A40RYvMyvb+0t8pvlHPS8N9872+IeJmTnPvWkgN5SjRRd1nVESgH+64arMoeO9M+UKBlMTWhBuaigJfCvhIiyYraDnx0KjrR3fZ2zl6Y8IZwWTrycJv9o2Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776683354; c=relaxed/simple; bh=ehAoEioXlK2bbwaPGR0VG/LgK1qwui+ow7QoLrqGcDw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EPOaZOutY/B2OWecn0nOaWqDK/zQhM7i8wDpofPfHThXXnOU0V87fUPhO5PdnRjK2TSac32kIRQ0+RjvuACMx3QvW9KAIWshMESkKFh8/8F/SuvHvv1Hf6xzphOIEI8UmIFAODUlwWPT4NBTPIIEXFWY6UFWkcGLqKz6UmaHU3w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=bFwNz0lj; arc=none smtp.client-ip=209.85.208.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="bFwNz0lj" Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-67389cf78b0so5093483a12.2 for ; Mon, 20 Apr 2026 04:09:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776683347; x=1777288147; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Cy5ceEZ1H+cn+eR4z5x+uo5SVgR0jdWeY6+AWxfsWn0=; b=bFwNz0ljG/oUFngkhfYNEKnJPNJkl9dCP5e+7fBIYIvrELh1BoKSxASMi8pgZA9MmO pC2pLGOCz6RXx5O6MzSBTY7hPV1bvDw6HAJG99MJ8iGWyqpGfXQuNIevp6M0xaCKsel2 Ku7E/Eo6eJ8JV0zMNQR+mmd3nZZ38le39C/XpeR6Rt24/Z42MyoCAMQC7MTkawkfrvBk hqAmUzLdC6r5pOKhzsuPzboHeELGBQ7m1MHT4y01OdaRUsEe7RVRlcZ6Spl+9I0gIbhh xxP91DCHbiWE+5WiFPhyoOTqH3BTPHg7WLqMDvI13kZdFvPnolkyEH+8vk9mvXr21C9O P2dQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776683347; x=1777288147; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Cy5ceEZ1H+cn+eR4z5x+uo5SVgR0jdWeY6+AWxfsWn0=; b=D+farRSGciDb/0jBEsmAS2MMz7Qj+r4fRp0yyKK7L1RtwUNFYQubUrJUFSkqo0568R Wj8wIEMGNZAMX1ulyuA/ihnBg4BLphU4IN13XDBYKl6UYpgqyUT2kO2aQS4IipqucHGg jyYuw5kttUWFKCgC88HjmykKJ4hGg4a/FDW+qTW+/HRc6kRzrNK5w/AkMvdr7VkIPOXB yu6zrNVTusT7l686sIF1U3P2x83x13caj2cG967gEUZ0RRfWxE05UW9b2z2m/1kUPmQH S/RgPoyeRE4tbaG9pqPpmli9jA7wu5Va5AtnS730vqEY75Pcm4ltz1789Cn9DLtu/cGm huqg== X-Forwarded-Encrypted: i=1; AFNElJ9uIwFb4DZbN+VqaSePgc1jpxhJhgaoh/PCUdMorFVG+M8kTTnW+1Ten5pdVrMwaI9LyktDV+A9LWfpRpg=@vger.kernel.org X-Gm-Message-State: AOJu0YzWBo24JKTaLiZUFzLRSelE1F815u5mtXRSnFY0CMmH1T/JQSQR +yetclz6FRLCNYcQPIDcLrSdtH2VoVlx0Kq/BMiynk4rL+I/AbFklwpF X-Gm-Gg: AeBDiesTFqt3iWMlu/3a/hChlAUb4+yBvgamybZw2NHW7LBJjxrNroqXM0E+OLGFdrp +nQuF3DCLoUp8YE/OBVGGxqJUG7+2iDgrcfB94vq+Bs27J7Zfuw1SeWtG+HJJ/qxE0PKl9+g38H uNkxbB5oFp/tejbeJ5KbxM+Qk4lRgOLtiEAvUmLrA2cVM/d50Y1h229CKTObEddERmu1msRy6ow wNCSxDIPiTETL7vP3v3nASR4vmCngww8XMgREPN24j0b7I++7D0jSEnukx1DqGMeN05AcmHid14 5P6wyFvnQnNVHFPMb8OebOUtTc51lryUkczRqr+mF9F72/JErcYNzFDBo0WPw6u5BuGlAOfey3P bhwgqgaDc1VA+4jIOVT9xxjTL6vPJ5f/yTM2pPQ+72T43WYSoBlSggsCb6324eqzJRRscC4tXi1 5S56qPX/gUsEHh+lEw2atLMmHFL+W6kwVOgvwf6n0mlHmXIfJ5NBhFyDt5FoLO83ggZT5sl1XRJ UgvzuLRrxdJ376h6ajh5o+jd89DhS87dzQMsPWgHfOe8RDBbtcs+pTqed1zAu2q0k9qa42G6Dqq yPkaM1evq8/K6y/eqXpdCCPAWXOZf+4EwxnTJRvnuFw0O+NnAf6QCxKSopZrGOjd5JsRPw8/OJt o9pa17ThATguAXohSES/bydae51DknLCt34ThAF8d7reKL5ZFPoSwINBhfu+s+etEa5hdeAlIxr LRCS7d2Ws= X-Received: by 2002:a05:6402:90b:b0:66e:41a9:1198 with SMTP id 4fb4d7f45d1cf-672bfdd9dc0mr5528972a12.22.1776683346735; Mon, 20 Apr 2026 04:09:06 -0700 (PDT) Received: from cs-280612103108-default.europe-west4-b.c.od237066db22328bb-tp.internal (254.196.90.34.bc.googleusercontent.com. [34.90.196.254]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-672c47fe8a0sm1947664a12.5.2026.04.20.04.09.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Apr 2026 04:09:06 -0700 (PDT) From: Joshua Crofts To: jic23@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Joshua Crofts Subject: [PATCH 3/4] iio: magnetometer: ak8975: change 'u8*' to 'u8 *' in cast Date: Mon, 20 Apr 2026 11:08:03 +0000 Message-ID: <20260420110804.1353-4-joshua.crofts1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260420110804.1353-1-joshua.crofts1@gmail.com> References: <20260420110804.1353-1-joshua.crofts1@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Change 'u8*' cast to 'u8 *' as the former triggers a checkpatch error. Signed-off-by: Joshua Crofts --- drivers/iio/magnetometer/ak8975.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/magnetometer/ak8975.c b/drivers/iio/magnetometer/a= k8975.c index d4ba96a5630..c57ff6d99f3 100644 --- a/drivers/iio/magnetometer/ak8975.c +++ b/drivers/iio/magnetometer/ak8975.c @@ -760,7 +760,7 @@ static int ak8975_read_axis(struct iio_dev *indio_dev, = int index, int *val) =20 ret =3D i2c_smbus_read_i2c_block_data_or_emulated( client, def->data_regs[index], - sizeof(rval), (u8*)&rval); + sizeof(rval), (u8 *)&rval); if (ret < 0) goto exit; =20 --=20 2.47.3 From nobody Tue Jun 16 14:55:13 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 18FBE39B976 for ; Mon, 20 Apr 2026 11:09:12 +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=1776683357; cv=none; b=Ux8ICs65zuUW9/bqLGWoGFhW4hVIAoN9dMBrbyPgCSGHOlWtN/ydt5DVRfDlzp0SaWWHqq48EXRqNfRnMxpmRsvtPmVbT64frIi1mL5H0/jdIHaSegU4P2y1nST2yKq8GwrpPv3PtDj4suNrZSHEIjjVN6eomjCD94vKIE7EAhw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776683357; c=relaxed/simple; bh=Gj9u0n6M04mVAFyvRZaeIEMfKTHjfAR9dbZpYgpDyfI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=l4jElSWkMYxqbfUQDRjjJZJkXrogp3wfO802c89Q9ywHvReGu1WVgpowIMxevL7Ob5BwogBu/Qk7EvNpYlseIpaWhwunVgtmNP86mvw1hlLsPDJDr4LMr2cJf4SeilM6jnMdHPH7GBm11k+iJD5EwSJBubAiL+D8ZJKtFPoZfEM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=moGZ1TqC; arc=none smtp.client-ip=209.85.208.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="moGZ1TqC" Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-65c4152313fso3959347a12.1 for ; Mon, 20 Apr 2026 04:09:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776683348; x=1777288148; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6N2bcOzuNhie0n79Zbzqw5jabBLf8p/cWOSMWKiL5F8=; b=moGZ1TqCEcKYiLqBpWdbvSvBqn/Wmw1i6vxdYa8fT42T2BgDg0zk7B0sdFa6Q5I1q2 cs0fzhuLtMHgDg9DO/HPuGnamlO9sxRpi9bx/I9+vBVrhSeRRR2DQm943nl6ndfu2/2z L6jAot06avgMoXHtX9geawuWLOTNyfOzi4p6Re92JH6iVZYF4UcwlZJe4KGJNkyy2rBc lJXT5OQsj0gJKODa9ZKfyHJj8XkTzf/g7KCHtuZ6faRjZJG2C16vzgoJxyvo18S1TpPC mw5l/LX+7715g6cSEChYrucB4i+tgsb7z1245HbL5X80ZO4LEOZb0A0xjG89t4rrzG9F 3vWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776683348; x=1777288148; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6N2bcOzuNhie0n79Zbzqw5jabBLf8p/cWOSMWKiL5F8=; b=QVmAIR/ehLZ8xS2CURZSbUZRo7wJNJKfvsB9mI2Sj3n1Y7RrOn1OWuFZDFS51fUwW3 +Bap3/uGV+EfOVqM4XLxgWbUQdEPOqjbyIFH77ufzo3rSnSLDe3OUcLwl2EVN2lOLbqF 4Huvu+aoaORfhUNP5S6EHzd2bI1W+knupVC2BH+sAQgRPtch6z5yK0grzgS/v+t4uBga zCWwWqEfeSZhO02fjzA3gPlLdmkABclNp+d6weTRiYHQpUx4WSPJ4e+8r+foEYH36L62 7EVTWTnEoFsrBTifpbPYKidchIcRy+hJAZvb2q5SYDtmqF8la3d2Nm59P5hBvwCnteuh chNQ== X-Forwarded-Encrypted: i=1; AFNElJ+mZKR1ggo5I2EynlCaBX1chu0T4WpxbhyfktMxurU0xvHZ3j/6H5BY5aVaw8oZGPaunl6PFsCUnpfHCAE=@vger.kernel.org X-Gm-Message-State: AOJu0YxNU0ItJggEvP+4OwtmI0RiNOKuDYmXGAPXOYOuAG7a6D//tjed Yt+tHO8DbtQWJV95Gx7aLbt1q8cWMgBbVD9cE4hBdXIeVOv/bnGpj+x7iXuong7k/E4fbQ== X-Gm-Gg: AeBDietKe9GgbWwSM5Jjsz1c14Jacv6frU2s1r1bPzpanm/HqcEnsWjRCIFenElsWGE I5lViIvpkvhYuiUiSeD7kxl6T8OmJp20GLQdBXZR2+oCAf0rVHhLCUbPeDsi+xDoUTa+Vtksn1X qOupKMcoq3SsKk7NYdxjasw7H9FqiuILKNSUBqW/N0t7j6uJoL4xKssNQ7+J7u5KGI9F0j/Hqiz 4Pc1sTJL8wBx/W57kVuISBAvbCGJJChaza4arcD4TAQ9PScs50cyK+zM3cmIM9ms05FdtqAZY41 AUqyrrQWV6r1r7mzi2kti1jlF6cpsxlg4cHFjbsNqxZl9vzCtyG7qY5dTg0MiogoXh2wERCEioC NZvlhjYI61IItV3X2fEwhu6tOeKNTgXDWIgDWLB4E9TY7FUDYvSy0R4+huSeBqKRNs6Pf6Pi8ES gUwNtwno+1vT6zHaWNrmDUYMH8slSX9EtwYfZqfepkUuhFNNCEU4eQHQ+v6S+D2HhuPS3iv7naU 3PVaY0LM2fBnF3ZwMjBOHraGng6lHvU3jjeFJa/QfBFx3nHzRaRq50jxW6GnmxXa2aE/HJm4Iuk SUrwlpCaTjwB+qVx+jXKhSnFzneDVgweYlOpdLgHaVoU3EYX2+k9QenXYpc/YsybSta8rN8ZXqL B56DKlwM5gGBGNkWCOUt4QdborD9QEZFMAJPpnMmQ21WPlqmKyXF3OO+dvPTV5mJolTzrko0QlT dwAIkefO2RDedlI4mj/g== X-Received: by 2002:a05:6402:2b98:b0:672:a20b:3781 with SMTP id 4fb4d7f45d1cf-672bfc12952mr5457229a12.0.1776683347651; Mon, 20 Apr 2026 04:09:07 -0700 (PDT) Received: from cs-280612103108-default.europe-west4-b.c.od237066db22328bb-tp.internal (254.196.90.34.bc.googleusercontent.com. [34.90.196.254]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-672c47fe8a0sm1947664a12.5.2026.04.20.04.09.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Apr 2026 04:09:06 -0700 (PDT) From: Joshua Crofts To: jic23@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Joshua Crofts Subject: [PATCH 4/4] iio: magnetometer: ak8975: modernize polling loops with iopoll() macros Date: Mon, 20 Apr 2026 11:08:04 +0000 Message-ID: <20260420110804.1353-5-joshua.crofts1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260420110804.1353-1-joshua.crofts1@gmail.com> References: <20260420110804.1353-1-joshua.crofts1@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The driver currently uses while loops and msleep() for polling during conversion waits. Replace the custom polling loops with readx_poll_timeout() and read_poll_timeout() macros from . This reduces boilerplate, standardizes timeout handling and improves overall code readability, keeping the original timing and error behaviour. Assisted-by: Gemini:3.1-Pro Signed-off-by: Joshua Crofts --- drivers/iio/magnetometer/ak8975.c | 44 ++++++++++++++----------------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/drivers/iio/magnetometer/ak8975.c b/drivers/iio/magnetometer/a= k8975.c index c57ff6d99f3..86b4149e77b 100644 --- a/drivers/iio/magnetometer/ak8975.c +++ b/drivers/iio/magnetometer/ak8975.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -651,17 +652,15 @@ static int ak8975_setup(struct i2c_client *client) static int wait_conversion_complete_gpio(struct ak8975_data *data) { struct i2c_client *client =3D data->client; - u32 timeout_ms =3D AK8975_MAX_CONVERSION_TIMEOUT; int ret; + int val; =20 /* Wait for the conversion to complete. */ - while (timeout_ms) { - msleep(AK8975_CONVERSION_DONE_POLL_TIME); - if (gpiod_get_value(data->eoc_gpiod)) - break; - timeout_ms -=3D AK8975_CONVERSION_DONE_POLL_TIME; - } - if (!timeout_ms) { + ret =3D readx_poll_timeout(gpiod_get_value, data->eoc_gpiod, val, val != =3D 0, + AK8975_CONVERSION_DONE_POLL_TIME * 1000, + AK8975_MAX_CONVERSION_TIMEOUT * 1000); + + if (ret) { dev_err(&client->dev, "Conversion timeout happened\n"); return -EINVAL; } @@ -676,30 +675,27 @@ static int wait_conversion_complete_gpio(struct ak897= 5_data *data) static int wait_conversion_complete_polled(struct ak8975_data *data) { struct i2c_client *client =3D data->client; - u8 read_status; - u32 timeout_ms =3D AK8975_MAX_CONVERSION_TIMEOUT; int ret; + int val; =20 /* Wait for the conversion to complete. */ - while (timeout_ms) { - msleep(AK8975_CONVERSION_DONE_POLL_TIME); - ret =3D i2c_smbus_read_byte_data(client, - data->def->ctrl_regs[ST1]); - if (ret < 0) { - dev_err(&client->dev, "Error in reading ST1\n"); - return ret; - } - read_status =3D ret; - if (read_status) - break; - timeout_ms -=3D AK8975_CONVERSION_DONE_POLL_TIME; + ret =3D read_poll_timeout(i2c_smbus_read_byte_data, val, val !=3D 0, + AK8975_CONVERSION_DONE_POLL_TIME * 1000, + AK8975_MAX_CONVERSION_TIMEOUT * 1000, + true, + client, data->def->ctrl_regs[ST1]); + + if (val < 0) { + dev_err(&client->dev, "Error in reading ST1\n"); + return val; } - if (!timeout_ms) { + + if (ret =3D=3D -ETIMEDOUT) { dev_err(&client->dev, "Conversion timeout happened\n"); return -EINVAL; } =20 - return read_status; + return val; } =20 /* Returns 0 if the end of conversion interrupt occurred or -ETIME otherwi= se */ --=20 2.47.3