From nobody Thu Oct 2 20:46:24 2025 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) (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 09F2D369974 for ; Thu, 11 Sep 2025 17:57:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757613446; cv=none; b=X2vOuiB0xyWK+vygU9T0Loa3qvo9ViC1/tMSxNfZENulBZ7KRn5YKUygIxFOfYz0565/FzuVLU2ntisdHPT43u1zt+J9za3A2/DNVvLbBCQd3SpQcfCtgqs7MzJ0LXV7BD6y5ufPobD1Wszc/iIfHl7mjbfKhE8qutdsGTv63/I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757613446; c=relaxed/simple; bh=9dpaf1yLVpZXC+LCSl2wXaiQ1SbVZCWbGt+psRKF3+s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FRCtmXbBZLsh0pYcqCn4U+FL3l14n1uH49JdiwA+5x0A7pJb2jweVxY8My+kziiLSaxWrjnSPvCdBVfAOu97+21bmC+pZAPtUsVcPBNPRNAlZi/BRsH/uv5UIJGQFVqWGiLw8melf23WoZR7/QeTTlsCM11xKUkvK1aQVpE//EI= 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=ZoIHOMwm; arc=none smtp.client-ip=209.85.218.45 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="ZoIHOMwm" Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-afcb7ae31caso172643666b.3 for ; Thu, 11 Sep 2025 10:57:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757613443; x=1758218243; 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=7bPgVJ0ul2fxqOmhEEoAxd5RxMtO+yv7dYQnAEtfz3Y=; b=ZoIHOMwmL66nesdkD0dT5w/TdgjJRgHYkjfEOO0yh9xXVG9KSiVcok61Q/ymlpjjpL j494NtmP5OnliAUXy3gVX8sgESEJcyzJjjODpYJjR4AbgpOXwsuWF7Ybo/knvbjSqN3b 61PAMqHDeJZPtvR/+V1vBW31jzGYkXqRMcgTGGXKLTMP4DzzVry8URHy6D2CD4uUaaVk pa456O2Put+AfaaJzlqkEBlom7wyhUlCsMZaEQym4WKF8VDFQRX2ZtlkzBhGuy/FR0zf WntUF/KVKpxTAtd/01vNux8js1h5k9QNUo3R3L+A3lQsnVXTrVKZNdVrGxmTrKhOmuyS G8gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757613443; x=1758218243; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7bPgVJ0ul2fxqOmhEEoAxd5RxMtO+yv7dYQnAEtfz3Y=; b=MMYzisfEOUd/VEaRiEHQFDVO6Kol+e2ZWt3j3rT+ZiaL1Y/wVoDLtC63bFYX9et852 AUG/fb6t6WI8vyWillP2kXvTWG+v0+4BE2wbc2a4Tsk5cX4sTl51Ea8lfVr4xzQRyrlr f8lhU45SUyEoBPN/WRuZTew4WkJvl+tGFr7TRe2RmsGA73xKwfj7KGh4SFr5Sijai2xo dkr9NAucSvoputN9W7uWMNB78wlmM5qb7sRXO4gts5zab+WU61koIvqHyGYVgQKk1bP7 pDv8pLTQOgdhpoDtp/Y0RoOK/Ry9+w8Npz6ttgMYkZNCosvZd8DFrjWU7YrtMsoU6ElM OHpQ== X-Forwarded-Encrypted: i=1; AJvYcCX+HOBxGHlckEwDqe0NDnbc9euD/3nuWQaFF91LRhhRae+f0daANcXMwwehQmvD7H29N6ZwCkp5TjFAJe8=@vger.kernel.org X-Gm-Message-State: AOJu0YzXatb9rYatAc5UYEA73b2Jous5BHQCcUlTNC+lM0eX2enELgNX FjMMlhpgHB/+p3XKPP/mq+7UVkMfsnKUBBt+gRMibaJObi0dkMayKOYX X-Gm-Gg: ASbGncuUQp+9Tyas94GZSuw2X/EE+S9jIL66zImBPhITjZD5QB2Q+YcNu4cFzjWbr9B fJjVueT3BzPu2dU3ty4b4OgIwr22+3qSFPbk3iClysGXsDbJ6w89N92LRwjdzCFHqDIaDwrfFxW Phb53cV1L4FzAJcNdJzWMgkmMXCM9U/Z88w5HYr5TjC3wF7fOsGHRkCbuSgXVNYIVZcraBbDacd 9gOCxeTyv2pNyrur/56ZbVC8J3YcMEXC9NtdHMLli/uyqnCEzFL7b5N+oxb4bcq7KJDcnAaUxvI LO5iqrVzU+x7onAK4h23Q2ZPe3DGo87hyB7ky77YUpPas5JhiyMZiKDwdiTY2Jj3/hX1x6UMWSF KpjJTPO5mSYhn3v70Hk+3 X-Google-Smtp-Source: AGHT+IGVztii9/rvUD1LMkM8ybVECZCSKfpHLSZEl7RrMuAWfYojiBgxPheP4ePAefhXqjnP7ws1rw== X-Received: by 2002:a17:907:1c81:b0:b04:4b0d:8e82 with SMTP id a640c23a62f3a-b07c38684aamr574766b.50.1757613443430; Thu, 11 Sep 2025 10:57:23 -0700 (PDT) Received: from [127.0.1.1] ([46.53.240.27]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-b07b312845esm171377166b.26.2025.09.11.10.57.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Sep 2025 10:57:23 -0700 (PDT) From: Dzmitry Sankouski Date: Thu, 11 Sep 2025 20:57:15 +0300 Subject: [PATCH v3 7/9] power: supply: max77705_charger: use REGMAP_IRQ_REG_LINE macro 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: <20250911-max77705_77976_charger_improvement-v3-7-35203686fa29@gmail.com> References: <20250911-max77705_77976_charger_improvement-v3-0-35203686fa29@gmail.com> In-Reply-To: <20250911-max77705_77976_charger_improvement-v3-0-35203686fa29@gmail.com> To: Chanwoo Choi , Krzysztof Kozlowski , Lee Jones , Sebastian Reichel , Luca Ceresoli Cc: Krzysztof Kozlowski , Sebastian Reichel , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Dzmitry Sankouski X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1757613434; l=3504; i=dsankouski@gmail.com; s=20240619; h=from:subject:message-id; bh=9dpaf1yLVpZXC+LCSl2wXaiQ1SbVZCWbGt+psRKF3+s=; b=o9IFT5+Iyu7lNKqmqkmliRMvyQjC9c9df5rz84BcWx4oqZkRkKDtIhP28dHlZsyyYcQLaveSe LmPOSVBK1/FBjMaeJjvSKtcnX/5QRwWwOted8WaAfV+eBcP+hZ5ZOrl X-Developer-Key: i=dsankouski@gmail.com; a=ed25519; pk=YJcXFcN1EWrzBYuiE2yi5Mn6WLn6L1H71J+f7X8fMag= Refactor regmap_irq declarations with REGMAP_IRQ_REG_LINE saves a few lines on definitions. Signed-off-by: Dzmitry Sankouski --- drivers/power/supply/max77705_charger.c | 16 ++++++------- include/linux/power/max77705_charger.h | 42 +++++++++++++----------------= ---- 2 files changed, 24 insertions(+), 34 deletions(-) diff --git a/drivers/power/supply/max77705_charger.c b/drivers/power/supply= /max77705_charger.c index 5f831c25b150..940cf3bf6d1a 100644 --- a/drivers/power/supply/max77705_charger.c +++ b/drivers/power/supply/max77705_charger.c @@ -50,14 +50,14 @@ static irqreturn_t max77705_chgin_irq(int irq, void *ir= q_drv_data) } =20 static const struct regmap_irq max77705_charger_irqs[] =3D { - { .mask =3D MAX77705_BYP_IM, }, - { .mask =3D MAX77705_INP_LIMIT_IM, }, - { .mask =3D MAX77705_BATP_IM, }, - { .mask =3D MAX77705_BAT_IM, }, - { .mask =3D MAX77705_CHG_IM, }, - { .mask =3D MAX77705_WCIN_IM, }, - { .mask =3D MAX77705_CHGIN_IM, }, - { .mask =3D MAX77705_AICL_IM, }, + REGMAP_IRQ_REG_LINE(MAX77705_BYP_I, BITS_PER_BYTE), + REGMAP_IRQ_REG_LINE(MAX77705_INP_LIMIT_I, BITS_PER_BYTE), + REGMAP_IRQ_REG_LINE(MAX77705_BATP_I, BITS_PER_BYTE), + REGMAP_IRQ_REG_LINE(MAX77705_BAT_I, BITS_PER_BYTE), + REGMAP_IRQ_REG_LINE(MAX77705_CHG_I, BITS_PER_BYTE), + REGMAP_IRQ_REG_LINE(MAX77705_WCIN_I, BITS_PER_BYTE), + REGMAP_IRQ_REG_LINE(MAX77705_CHGIN_I, BITS_PER_BYTE), + REGMAP_IRQ_REG_LINE(MAX77705_AICL_I, BITS_PER_BYTE), }; =20 static struct regmap_irq_chip max77705_charger_irq_chip =3D { diff --git a/include/linux/power/max77705_charger.h b/include/linux/power/m= ax77705_charger.h index a612795577b6..6653abfdf747 100644 --- a/include/linux/power/max77705_charger.h +++ b/include/linux/power/max77705_charger.h @@ -12,34 +12,24 @@ #include =20 /* MAX77705_CHG_REG_CHG_INT */ -#define MAX77705_BYP_I BIT(0) -#define MAX77705_INP_LIMIT_I BIT(1) -#define MAX77705_BATP_I BIT(2) -#define MAX77705_BAT_I BIT(3) -#define MAX77705_CHG_I BIT(4) -#define MAX77705_WCIN_I BIT(5) -#define MAX77705_CHGIN_I BIT(6) -#define MAX77705_AICL_I BIT(7) - -/* MAX77705_CHG_REG_CHG_INT_MASK */ -#define MAX77705_BYP_IM BIT(0) -#define MAX77705_INP_LIMIT_IM BIT(1) -#define MAX77705_BATP_IM BIT(2) -#define MAX77705_BAT_IM BIT(3) -#define MAX77705_CHG_IM BIT(4) -#define MAX77705_WCIN_IM BIT(5) -#define MAX77705_CHGIN_IM BIT(6) -#define MAX77705_AICL_IM BIT(7) +#define MAX77705_BYP_I (0) +#define MAX77705_INP_LIMIT_I (1) +#define MAX77705_BATP_I (2) +#define MAX77705_BAT_I (3) +#define MAX77705_CHG_I (4) +#define MAX77705_WCIN_I (5) +#define MAX77705_CHGIN_I (6) +#define MAX77705_AICL_I (7) =20 /* MAX77705_CHG_REG_CHG_INT_OK */ -#define MAX77705_BYP_OK BIT(0) -#define MAX77705_DISQBAT_OK BIT(1) -#define MAX77705_BATP_OK BIT(2) -#define MAX77705_BAT_OK BIT(3) -#define MAX77705_CHG_OK BIT(4) -#define MAX77705_WCIN_OK BIT(5) -#define MAX77705_CHGIN_OK BIT(6) -#define MAX77705_AICL_OK BIT(7) +#define MAX77705_BYP_OK BIT(MAX77705_BYP_I) +#define MAX77705_DISQBAT_OK BIT(MAX77705_INP_LIMIT_I) +#define MAX77705_BATP_OK BIT(MAX77705_BATP_I) +#define MAX77705_BAT_OK BIT(MAX77705_BAT_I) +#define MAX77705_CHG_OK BIT(MAX77705_CHG_I) +#define MAX77705_WCIN_OK BIT(MAX77705_WCIN_I) +#define MAX77705_CHGIN_OK BIT(MAX77705_CHGIN_I) +#define MAX77705_AICL_OK BIT(MAX77705_AICL_I) =20 /* MAX77705_CHG_REG_DETAILS_00 */ #define MAX77705_BATP_DTLS BIT(0) --=20 2.39.5