From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on c3e23edbbe69 X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, DMARC_PASS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=4.0.1 X-Pm-Spam-PURELYMAIL-IP-REPUTATION: 1.17;EffectiveIp=200.144.254.28,SpamProbability=0.32 Return-Path: X-Pm-Original-To: kernel@rcpassos.me Authentication-Results: purelymail.com; spf=pass (domain of lists.ime.usp.br designates 200.144.254.28 as permitted sender) smtp.mailfrom=lists.ime.usp.br; dkim=fail; dmarc=pass (p=quarantine) header.from=guilherme.bozi@usp.br Received: from lists.ime.usp.br (EHLO lists.ime.usp.br) ([200.144.254.28]) by smtp.purelymail.com (Purelymail SMTP) with ESMTPS id -1382064102 for (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Thu, 09 Apr 2026 00:35:38 +0000 (UTC) Authentication-Results: lists.ime.usp.br; dkim=fail (body hash mismatch (got OHV/PRgWo456DQsNAE02sHdvDcyD9XQSzsPwl7+7um0=, expected qX7RWL7TDJnYlYdQ9XwBC0yy7c9ACcAwBuNCuK0VzFI=)) header.d=usp.br header.a=rsa-sha256 Received: from lists.ime.usp.br (localhost [IPv6:::1]) by lists.ime.usp.br (Postfix) with ESMTP id 4A282102D82; Wed, 8 Apr 2026 21:35:35 -0300 (-03) Received: from mail-dy1-f180.google.com (mail-dy1-f180.google.com [74.125.82.180]) by lists.ime.usp.br (Postfix) with ESMTPS id 0311C100EC8 for ; Wed, 8 Apr 2026 21:35:33 -0300 (-03) Received: by mail-dy1-f180.google.com with SMTP id 5a478bee46e88-2c54c68db4dso312969eec.0 for ; Wed, 08 Apr 2026 17:35:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=usp.br; s=usp-google; t=1775694932; x=1776299732; darn=lists.ime.usp.br; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=qX7RWL7TDJnYlYdQ9XwBC0yy7c9ACcAwBuNCuK0VzFI=; b=QFEEuYPnFmHmjUDyb+tbFESvt08sr+rKJZYvLkaWXLNBcygfniBFs0M8E4X3tfyStp EcimTgRxnbN/SESW5N0dlk2SQMeUajRQ295IgVLdXSeqA4WkFwk8+mjrPAlJ9ZgwQfFR zjEh2EAoyd/HPKP+z4p4X7s26JfzwqLWb45FVTAz3x2dSwThvp8o5Z4nNviwRXUI2lXx XhigKGh5XCNb4plwAQrygRJ0H/L33VYRU76GFS8ca7kY0XCA3uJGcNZ3C4yB47VpMic6 x2xk1rnd83sQe5Tc93nMKOQhkojxz3iqsZ/vQwRa0Ce2hxsH8KWjR05YhIO5WIOXEMa7 FAWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775694932; x=1776299732; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qX7RWL7TDJnYlYdQ9XwBC0yy7c9ACcAwBuNCuK0VzFI=; b=an87bXXoFPkfgO9Fug5bNOZeMLVFBcV8DvQNkQIs98IoExou/b0mfnGNoApuMeayiQ BLippfkKP03G+cSh8ZEqo2noHcLEB23ypeoOb7ooQqcNQIkJYkadL5HX7TJ1p3umUr/6 77OYucZDXXvZQObc8MKeQyiQvp8ysQLuPcZvvVkeSz6MrO1iriLE5yLVMbgYB6vlOvOn nhh2SIExofHX2qWP9sXqTcUsumaXtzxVFo2ZSn5MOWvN8dDLxGUZCKNpz8jrgxgKhrPW /3xlDWA3ITFcBzgQ8W2hrOToHiHgaXvH9WwiFHnOdTMqCHjvUF0mk2ov6o3ZcuBBg0Xy L1mA== X-Forwarded-Encrypted: i=1; AJvYcCVwoeQco+xoFu3sYoVLxtRgRqVEUnDCseTBYRN4s7upTC/V8uMlLCskkW54BS9DhlBNAZbxFPE=@lists.ime.usp.br X-Gm-Message-State: AOJu0Yw0OTwuO/3UMvib8lqITTpkkxk7/mPa2QMoPVPtT5gvEjZk1KAb NcK02bwasaKXOtU7SMC0sz2WJW50wWYA/lAQlPZH4IiVO4ZObk+q+jnYvzYrU2i7ADPgtx/P4Yc sk6pQ5WEwpw== X-Gm-Gg: AeBDietRvky+ybx/7nWeTuTJGGHqmY62Iy1LTdsy8D6pDAfCDdpF62hEzMONk5cBOqS 37WLSxIz6IrwBf64pTwonwMWcekNVHXTOYsKHCNZB4zGDtpFrcMPgt0JBebHwEFJngF/V2qOZnz QSCRPGiR2+jV/fw99+4e1VnOyZMlo+40cEBpzqiIW3fCluCVI8+TIc8F5V/pDfb/Bqx6qdQT2NK f4aN5wt4pC2EWGCtc9aGqjl1W0Hcf03IH1GsOR/Anx1FFl2w9p76KlfE8QgO1RgWCe8qCSEs9k0 wJylyP7wS8s8zhABOXNejw7ZxAF5yUgUSIe3AYVOPEXg20EAYYzBsa/+dMURX05vWqp2Ky8/t3L E8iQCobjqx4v5k4sP/YPcUD7Q3dN6pip+bvr6E6I0UVQcpkh+993a9DXSRweHx9Z+6TnQQVgElW 9AN4b+qMX1mG69Y9aIecrXNV19cq1lwRbTIgtwcrwIYtFKc8hFtZjJsQkvpkKy/DQbIJkIFN+0L iugJjfWN5l+5zG+2Qz91TnOU2m/CjCoXaLpd+ZvArdOH9FdGQ== X-Received: by 2002:a05:7301:1003:b0:2c4:a862:2368 with SMTP id 5a478bee46e88-2cbf9afd7f2mr11926175eec.2.1775694931610; Wed, 08 Apr 2026 17:35:31 -0700 (PDT) Received: from gui-host.Dlink ([177.33.104.190]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2cf2be19f85sm17954901eec.30.2026.04.08.17.35.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Apr 2026 17:35:30 -0700 (PDT) From: Guilherme Ivo Bozi To: guilherme.bozi@usp.br, kernel@lists.ime.usp.br Subject: [PATCH] iio: adc: ad4170: use lookup table for gpio mask selection Date: Wed, 8 Apr 2026 21:35:26 -0300 Message-ID: <20260409003526.27131-1-guilherme.bozi@usp.br> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-BeenThere: kernel@lists.ime.usp.br X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Kernel Development - IME USP BR List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: kernel-bounces@lists.ime.usp.br Sender: "kernel" Qm90aCBhZDQxNzBfZ3Bpb19kaXJlY3Rpb25faW5wdXQoKSBhbmQKYWQ0MTcwX2dwaW9fZGlyZWN0 aW9uX291dHB1dCgpIGR1cGxpY2F0ZSB0aGUgc2FtZSBzd2l0Y2gKc3RhdGVtZW50IHRvIG1hcCBh IEdQSU8gb2Zmc2V0IHRvIGl0cyBjb3JyZXNwb25kaW5nIG1hc2suCgpSZXBsYWNlIHRoZSBzd2l0 Y2ggd2l0aCBhIHN0YXRpYyBsb29rdXAgdGFibGUsIHNpbXBsaWZ5aW5nIHRoZSBjb2RlCmFuZCBh dm9pZGluZyBkdXBsaWNhdGlvbi4gVGhpcyBhbHNvIG1ha2VzIGZ1dHVyZSBleHRlbnNpb25zIGVh c2llci4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgoKU2lnbmVkLW9mZi1ieTogR3Vp bGhlcm1lIEl2byBCb3ppIDxndWlsaGVybWUuYm96aUB1c3AuYnI+Ci0tLQogZHJpdmVycy9paW8v YWRjL2FkNDE3MC00LmMgfCA0NyArKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvaWlvL2FkYy9hZDQxNzAtNC5jIGIvZHJpdmVycy9paW8vYWRjL2Fk NDE3MC00LmMKaW5kZXggODIyMDViZmFlNTMxLi5kMWU5NzE2NDliNmYgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvaWlvL2FkYy9hZDQxNzAtNC5jCisrKyBiL2RyaXZlcnMvaWlvL2FkYy9hZDQxNzAtNC5j CkBAIC0xNjk5LDM0ICsxNjk5LDI5IEBAIHN0YXRpYyBpbnQgYWQ0MTcwX2dwaW9fZ2V0X2RpcmVj dGlvbihzdHJ1Y3QgZ3Bpb19jaGlwICpnYywgdW5zaWduZWQgaW50IG9mZnNldCkKIAlyZXR1cm4g cmV0OwogfQogCitzdGF0aWMgY29uc3QgdW5zaWduZWQgbG9uZyBncGlvX21hc2tzW10gPSB7CisJ QUQ0MTcwX0dQSU9fTU9ERV9HUElPMF9NU0ssCisJQUQ0MTcwX0dQSU9fTU9ERV9HUElPMV9NU0ss CisJQUQ0MTcwX0dQSU9fTU9ERV9HUElPMl9NU0ssCisJQUQ0MTcwX0dQSU9fTU9ERV9HUElPM19N U0ssCit9OworCiBzdGF0aWMgaW50IGFkNDE3MF9ncGlvX2RpcmVjdGlvbl9pbnB1dChzdHJ1Y3Qg Z3Bpb19jaGlwICpnYywgdW5zaWduZWQgaW50IG9mZnNldCkKIHsKIAlzdHJ1Y3QgaWlvX2RldiAq aW5kaW9fZGV2ID0gZ3Bpb2NoaXBfZ2V0X2RhdGEoZ2MpOwogCXN0cnVjdCBhZDQxNzBfc3RhdGUg KnN0ID0gaWlvX3ByaXYoaW5kaW9fZGV2KTsKLQl1bnNpZ25lZCBsb25nIGdwaW9fbWFzazsKIAlp bnQgcmV0OwogCiAJaWYgKCFpaW9fZGV2aWNlX2NsYWltX2RpcmVjdChpbmRpb19kZXYpKQogCQly ZXR1cm4gLUVCVVNZOwogCi0Jc3dpdGNoIChvZmZzZXQpIHsKLQljYXNlIDA6Ci0JCWdwaW9fbWFz ayA9IEFENDE3MF9HUElPX01PREVfR1BJTzBfTVNLOwotCQlicmVhazsKLQljYXNlIDE6Ci0JCWdw aW9fbWFzayA9IEFENDE3MF9HUElPX01PREVfR1BJTzFfTVNLOwotCQlicmVhazsKLQljYXNlIDI6 Ci0JCWdwaW9fbWFzayA9IEFENDE3MF9HUElPX01PREVfR1BJTzJfTVNLOwotCQlicmVhazsKLQlj YXNlIDM6Ci0JCWdwaW9fbWFzayA9IEFENDE3MF9HUElPX01PREVfR1BJTzNfTVNLOwotCQlicmVh azsKLQlkZWZhdWx0OgorCWlmIChvZmZzZXQgPj0gQVJSQVlfU0laRShncGlvX21hc2tzKSkgewog CQlyZXQgPSAtRUlOVkFMOwogCQlnb3RvIGVycl9yZWxlYXNlOwogCX0KLQlyZXQgPSByZWdtYXBf dXBkYXRlX2JpdHMoc3QtPnJlZ21hcCwgQUQ0MTcwX0dQSU9fTU9ERV9SRUcsIGdwaW9fbWFzaywK KworCXJldCA9IHJlZ21hcF91cGRhdGVfYml0cyhzdC0+cmVnbWFwLCBBRDQxNzBfR1BJT19NT0RF X1JFRywKKwkJCQkgZ3Bpb19tYXNrc1tvZmZzZXRdLAogCQkJCSBBRDQxNzBfR1BJT19NT0RFX0dQ SU9fSU5QVVQgPDwgKDIgKiBvZmZzZXQpKTsKIAogZXJyX3JlbGVhc2U6CkBAIC0xNzQwLDcgKzE3 MzUsNiBAQCBzdGF0aWMgaW50IGFkNDE3MF9ncGlvX2RpcmVjdGlvbl9vdXRwdXQoc3RydWN0IGdw aW9fY2hpcCAqZ2MsCiB7CiAJc3RydWN0IGlpb19kZXYgKmluZGlvX2RldiA9IGdwaW9jaGlwX2dl dF9kYXRhKGdjKTsKIAlzdHJ1Y3QgYWQ0MTcwX3N0YXRlICpzdCA9IGlpb19wcml2KGluZGlvX2Rl dik7Ci0JdW5zaWduZWQgbG9uZyBncGlvX21hc2s7CiAJaW50IHJldDsKIAogCXJldCA9IGFkNDE3 MF9ncGlvX3NldChnYywgb2Zmc2V0LCB2YWx1ZSk7CkBAIC0xNzUwLDI0ICsxNzQ0LDEzIEBAIHN0 YXRpYyBpbnQgYWQ0MTcwX2dwaW9fZGlyZWN0aW9uX291dHB1dChzdHJ1Y3QgZ3Bpb19jaGlwICpn YywKIAlpZiAoIWlpb19kZXZpY2VfY2xhaW1fZGlyZWN0KGluZGlvX2RldikpCiAJCXJldHVybiAt RUJVU1k7CiAKLQlzd2l0Y2ggKG9mZnNldCkgewotCWNhc2UgMDoKLQkJZ3Bpb19tYXNrID0gQUQ0 MTcwX0dQSU9fTU9ERV9HUElPMF9NU0s7Ci0JCWJyZWFrOwotCWNhc2UgMToKLQkJZ3Bpb19tYXNr ID0gQUQ0MTcwX0dQSU9fTU9ERV9HUElPMV9NU0s7Ci0JCWJyZWFrOwotCWNhc2UgMjoKLQkJZ3Bp b19tYXNrID0gQUQ0MTcwX0dQSU9fTU9ERV9HUElPMl9NU0s7Ci0JCWJyZWFrOwotCWNhc2UgMzoK LQkJZ3Bpb19tYXNrID0gQUQ0MTcwX0dQSU9fTU9ERV9HUElPM19NU0s7Ci0JCWJyZWFrOwotCWRl ZmF1bHQ6CisJaWYgKG9mZnNldCA+PSBBUlJBWV9TSVpFKGdwaW9fbWFza3MpKSB7CiAJCXJldCA9 IC1FSU5WQUw7CiAJCWdvdG8gZXJyX3JlbGVhc2U7CiAJfQotCXJldCA9IHJlZ21hcF91cGRhdGVf Yml0cyhzdC0+cmVnbWFwLCBBRDQxNzBfR1BJT19NT0RFX1JFRywgZ3Bpb19tYXNrLAorCisJcmV0 ID0gcmVnbWFwX3VwZGF0ZV9iaXRzKHN0LT5yZWdtYXAsIEFENDE3MF9HUElPX01PREVfUkVHLAor CQkJCSBncGlvX21hc2tzW29mZnNldF0sCiAJCQkJIEFENDE3MF9HUElPX01PREVfR1BJT19PVVRQ VVQgPDwgKDIgKiBvZmZzZXQpKTsKIAogZXJyX3JlbGVhc2U6Ci0tIAoyLjQ3LjMKCi0tIAprZXJu ZWwgbWFpbGluZyBsaXN0Cmtlcm5lbEBsaXN0cy5pbWUudXNwLmJyCmh0dHBzOi8vbGlzdHMuaW1l LnVzcC5ici9saXN0aW5mby9rZXJuZWwK