From nobody Fri Sep 5 06:11:14 2025 Received: from mail-oi1-f176.google.com (mail-oi1-f176.google.com [209.85.167.176]) (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 1A0AD24C68B for ; Sat, 28 Jun 2025 16:17:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751127423; cv=none; b=eqRPzZvbe2zxiP4QXU+iIusNjjljwk/h89V8rmwzEYaTrO/0bGAVOoEOR+uVCCmZ/C9hl2HziPOV2eIRnrbumTPXpVZK22t7cVPynNU39ikSsZdh4pOK1hKpkZKRdb5MEO40Uaz1WCtlcjluP+7sVjy34N0MxnL9Vy4KYi2/Lss= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751127423; c=relaxed/simple; bh=2/LbAe1qTum5Phb6CpzNWW+MODEYy9nt7TeYWzbG/I8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=foO/oj/iIJvfXB0Tydb+qvszeJd9jHByZkKeDjqcF7NuaOcr8+DbEBXCqWhhEjWbo66RHmQtOF5xplrn2Gnq1j9rpd0+SAL53y7mTpYeqk2tofvHlGYjfgsRj19oygCuGSWcc9pUGhCOTsSxlbkcQz3K5x3TsCK4lq5AIS2stw0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=R7wB8F/G; arc=none smtp.client-ip=209.85.167.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="R7wB8F/G" Received: by mail-oi1-f176.google.com with SMTP id 5614622812f47-401c43671ecso1687291b6e.0 for ; Sat, 28 Jun 2025 09:17:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1751127420; x=1751732220; 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=3TdZuCTZuT2e9KCAtNzZV7eXEZJGCtDgsXkSv6gcJjA=; b=R7wB8F/G3wnUL35ITKEYioKBnDusZIGBuunC7SbtNBYSywrkPkkmSSaVwGvP9XiF7o 9ccRshnIwiiEvP7Kl0WJ4vKxpLL2/g2bK4uoFDa9t6yij+dfcqFv4kMy124N2w92osGz VTBc9vthcVYMDeV9Jwe6UBAu2tPDRogGsEwqWC5WjU0QJysyg1WWyOU/9DFxjEW/uBM7 fTFwMveETIo0JDpprVNrSdZE5tBuaQ2e0UtaEEvcHCNI6KiLHeKwLaAJPhmTf2Az0Bae B4j6ikerK2Hytq4dW1CoCAJQo0Knf+vgYDeRZ7Z/576FwygPsJb5hqE0GE1A0ErynvN0 e1Hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751127420; x=1751732220; 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=3TdZuCTZuT2e9KCAtNzZV7eXEZJGCtDgsXkSv6gcJjA=; b=YvKelE9/j/onzlxLDhz9QIXZWnGBeHdrzuoCaKa4NSRiWoxO8ajuVrA+yFBrpcDat6 VvmmrUgX23cndxwsR/bmE7V6dyMYJJMt/BYq1mpx8fwDAuY3Tx5iiAzIjzeRbmj7YOjL Uno8phBTqUqU7jT2W+NG1IuteL/zkbKZrNeHu3yDaVndgPzhE7agkxBmlXmWYH9AqklA BVmjX0/8yPXKH7tLiC1BJ7QhQJor7zGVEAdmFguOFmxjg9+ZdWc7bDKZmEa9rl0yx32D O7jJgHH/0r6pIzKSNIXqyOYDybGK+u2mVj9dInDRJoBcbkyDdaiTU+W65wvGKs1oKlQR Ngyw== X-Forwarded-Encrypted: i=1; AJvYcCVQjQAq4bUlBs+meb1et7EvLEDKTlasYOyJbhwTHKTGQF+6YPgphKFGzxCywkHAqOk5o7R4dE9bQ5lDDig=@vger.kernel.org X-Gm-Message-State: AOJu0Yyoyqf9+7arNUiHj5CiiX27GKOewIB2IfuZJbhYCnIwsKw82Jcl 2YNEFc3VWnTyIEr4ZhokM40C3+wjpUOXL4KmFto3yMcIESYTXHxq+33v5QfHJ/5dHv0= X-Gm-Gg: ASbGncstE7GbPdQBqW9WQpbtPoEjQxNOY/ugr/EmfUxyaKvaQ4jh4ARQJRRTQtVA5Pg 3jO3s/Skxuwee+KsyWgYopJDIr5m4IEAK3LATvDWRwKx4c0AerUVegZKt753EuQlysosqJu1ep8 mKOeiCzk06n7PJSVRs85R0c7EKhrt4IuWXL89+P014SWLGxD8v0VhoUbS2bvth8QMWb009V++zy i9rNlVB+gOC69aPxYuNsv2AdwwUYYJ1oFDLAOdrXbe6R5LvIc+u87z08aiS9DQd6yuov5Zx+1Lw /YaKa5iM3Nnpr100Mn8YZJ2RI1dkMNViYrrKKkin0Ih4Yzs2Qk7aqcQPqBWSGHy8RIA8 X-Google-Smtp-Source: AGHT+IFcd/unK73GieITz7gj76ABkkquZ2Hzl/N6VWClFbcoMQjmjVOBO/l6Nb5ZZrGDpmT6Xz3g6g== X-Received: by 2002:a05:6808:1827:b0:3f8:bbf3:3a18 with SMTP id 5614622812f47-40b1caee65fmr8876602b6e.16.1751127420129; Sat, 28 Jun 2025 09:17:00 -0700 (PDT) Received: from [127.0.1.1] ([2600:8803:e7e4:1d00:3092:a48c:b0c6:cbf4]) by smtp.gmail.com with ESMTPSA id 5614622812f47-40b32438b5bsm865081b6e.44.2025.06.28.09.16.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Jun 2025 09:16:59 -0700 (PDT) From: David Lechner Date: Sat, 28 Jun 2025 11:16:51 -0500 Subject: [PATCH] iio: adc: ad7124: drop use of chip info array 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: <20250628-iio-const-data-5-v1-1-9e56c2f77979@baylibre.com> X-B4-Tracking: v=1; b=H4sIAHIVYGgC/x3MTQqAIBBA4avErBtQ8Y+uEi3EppqNhkYE4d2Tl t/ivRcqFaYK0/BCoZsr59QhxwHiEdJOyGs3KKGMsMojc8aYU71wDVdAgzpGL53VTgsHPTsLbfz 8y3lp7QOb3UzOYgAAAA== X-Change-ID: 20250628-iio-const-data-5-4cc817647407 To: Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, David Lechner X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2626; i=dlechner@baylibre.com; h=from:subject:message-id; bh=2/LbAe1qTum5Phb6CpzNWW+MODEYy9nt7TeYWzbG/I8=; b=owEBbQGS/pANAwAKAcLMIAH/AY/AAcsmYgBoYBV0GumZh+oLDP6uj0emzgxiCE4kMIRIQOesi +7I+H+b+kyJATMEAAEKAB0WIQTsGNmeYg6D1pzYaJjCzCAB/wGPwAUCaGAVdAAKCRDCzCAB/wGP wLMhB/9qSQSj3PJ32vkzUjaYEfsPmlvCrlMYqMEpDp3qq6M0+Cojl9Sj7TrVIeTB1p/4y11agp+ eCitSaCvyEpGxPP+Hgn5uQKTqFYgewxZy3Chd2UsehhTQUC7hmwdRF6ECF1sy08EXQsTrq3ZLsy HF1bszLciyyc44w9SMbCV9ZriiHGEACSU9uTXDVyPFWExnI+dLfyEl57bDliYbLtHb6pJOKHWiH TFTSOM4OTis7xEENJOigo/YBrmR8dx38HtYZOmVO9YwbOff40fjiYn7oQF09V6nDPlWugKZL2ER 0lQ//q4vdFGJuGEd42sOWGriJZuUK8gHJHF8PlBFdYau+1xG X-Developer-Key: i=dlechner@baylibre.com; a=openpgp; fpr=8A73D82A6A1F509907F373881F8AF88C82F77C03 Change the ad7124 driver to use individual chip info structures instead of an array. This reduces the verbosity of the code. Also, the data is now const as it should have been in the first place. Signed-off-by: David Lechner Acked-by: Uwe Kleine-K=C3=B6nig --- drivers/iio/adc/ad7124.c | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/drivers/iio/adc/ad7124.c b/drivers/iio/adc/ad7124.c index 92596f15e797378329d2072bff71e392664c69db..9808df2e92424283a86e9c10549= 2c7447d071e44 100644 --- a/drivers/iio/adc/ad7124.c +++ b/drivers/iio/adc/ad7124.c @@ -94,11 +94,6 @@ =20 /* AD7124 input sources */ =20 -enum ad7124_ids { - ID_AD7124_4, - ID_AD7124_8, -}; - enum ad7124_ref_sel { AD7124_REFIN1, AD7124_REFIN2, @@ -193,17 +188,16 @@ struct ad7124_state { DECLARE_KFIFO(live_cfgs_fifo, struct ad7124_channel_config *, AD7124_MAX_= CONFIGS); }; =20 -static struct ad7124_chip_info ad7124_chip_info_tbl[] =3D { - [ID_AD7124_4] =3D { - .name =3D "ad7124-4", - .chip_id =3D AD7124_ID_DEVICE_ID_AD7124_4, - .num_inputs =3D 8, - }, - [ID_AD7124_8] =3D { - .name =3D "ad7124-8", - .chip_id =3D AD7124_ID_DEVICE_ID_AD7124_8, - .num_inputs =3D 16, - }, +static const struct ad7124_chip_info ad7124_4_chip_info =3D { + .name =3D "ad7124-4", + .chip_id =3D AD7124_ID_DEVICE_ID_AD7124_4, + .num_inputs =3D 8, +}; + +static const struct ad7124_chip_info ad7124_8_chip_info =3D { + .name =3D "ad7124-8", + .chip_id =3D AD7124_ID_DEVICE_ID_AD7124_8, + .num_inputs =3D 16, }; =20 static int ad7124_find_closest_match(const int *array, @@ -1341,17 +1335,15 @@ static int ad7124_probe(struct spi_device *spi) } =20 static const struct of_device_id ad7124_of_match[] =3D { - { .compatible =3D "adi,ad7124-4", - .data =3D &ad7124_chip_info_tbl[ID_AD7124_4], }, - { .compatible =3D "adi,ad7124-8", - .data =3D &ad7124_chip_info_tbl[ID_AD7124_8], }, + { .compatible =3D "adi,ad7124-4", .data =3D &ad7124_4_chip_info }, + { .compatible =3D "adi,ad7124-8", .data =3D &ad7124_8_chip_info }, { } }; MODULE_DEVICE_TABLE(of, ad7124_of_match); =20 static const struct spi_device_id ad71124_ids[] =3D { - { "ad7124-4", (kernel_ulong_t)&ad7124_chip_info_tbl[ID_AD7124_4] }, - { "ad7124-8", (kernel_ulong_t)&ad7124_chip_info_tbl[ID_AD7124_8] }, + { "ad7124-4", (kernel_ulong_t)&ad7124_4_chip_info }, + { "ad7124-8", (kernel_ulong_t)&ad7124_8_chip_info }, { } }; MODULE_DEVICE_TABLE(spi, ad71124_ids); --- base-commit: 14071b9cf2d751ff9bc8b5e43fa94fbf08aceea1 change-id: 20250628-iio-const-data-5-4cc817647407 Best regards, --=20 David Lechner