From nobody Mon Jan 26 22:46:50 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 530EF336EF8 for ; Mon, 26 Jan 2026 16:22:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769444534; cv=none; b=Mm8neVna9IeQYT1cvLE6Ew+sTj5K8j7D1OoCB73O1glaQelGDM3RCDxPa4SETcTVWZtx+SdlM6R4zEiOWg1z+l2ZbjdEHvirFFm/5WabOk5rLMP4eX70yc6roDceVunlBdS847NWtbqagS9Yk0025muKAsmCgRrrZYryvbEDObk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769444534; c=relaxed/simple; bh=x0VpZkifpmsZOeiUeKRVj5l01SHfLNEX+dBjXy+hSXo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uf2jj5rlpuZ7fQCbVKdSWcB5rFJY4gCpYxVhdodZj0wPQjXX0KSdwUR4OexMsbtDVECgEVZBE3HsqnO3fVN6rbOVBA8MgLpyDvo4ucqZ3wxWDLQg8sjNd0i74JpvfEuAFJ8dvuyHXoEowesTn2izEgztTuLyOa8Q6sHhJzk0dFw= 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=MDD5Mgtc; arc=none smtp.client-ip=209.85.128.46 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="MDD5Mgtc" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-47ee76e8656so69059365e9.0 for ; Mon, 26 Jan 2026 08:22:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769444532; x=1770049332; 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=URd/ONh2/S9cNJVZREq3Fly7rFEXScu5qM+CsEx4Im0=; b=MDD5MgtctpRRjYz+uxJcfZUdSpxd17M7hI+fod1yAbk1+UWrBwnbhTg6yEtQqbXHpp wbbaNlnpaAh1bq8ErLe53dDajcr7T8sXWllfkdulpbb6fr1Cu+ppmm9oxnQT/QBOLRch MTPoFrwzsrFawQj27BweCwKV2CeEDGANt/FqswD9RLr+2pMhkl7l7szdIxI5ci65ehS4 QpLC3zstdrbyCowq9Kl6hS0+vnJDkqTfn9AqKU7efSEjebUisrYoWIrVgvlrbNtL8VE7 UP/mi0KmuzeQl7oaZdk1g8b3b/lAVC9aJSfUgV7PrlWkF1WIlsdDct5SgJLffMIMPfPo MH8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769444532; x=1770049332; 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=URd/ONh2/S9cNJVZREq3Fly7rFEXScu5qM+CsEx4Im0=; b=b+GpkZ1bjzn52YLSb4l4nT3ir+r/MeruyQQhS5J+9o78QpPNRqVNZE9de5hViAcVgh NUFsWEyTD1847cof96BoL9MhqdgC8x4gqEGrqOEs2M/3Ub33CohENYCLE7SOfwDetlcw 0loyTD1lPZaS4oCu2uyjmoim4rVWfAHUqzClhv127qaDhK8w8apFoXlS8sS6NfQRL+hX kRvVyLB5juP0BZHmQuQN4YzDqSWVL/eg8MJoRAWBit72F7/xvgFnyu7JVJxLPw1xt1EA Gp03fb77MUoafMX0iLhwl8SZYdffaWOO2PCZ70mvrDMA9GYp+9g2KcK4xc36IUg08FHV w6OQ== X-Forwarded-Encrypted: i=1; AJvYcCVUMJTh8aNI0tbQvRmXvAFwNNCXpFfNUnRUTwaR/IQysieihaLmWeiW7L7Q7/hIVM908CWuDN6JO8IPgtc=@vger.kernel.org X-Gm-Message-State: AOJu0YySwBOsgSUG5V7T/6+1bDmyHaom4rXlkDTvhvIYAXsbDL4RPZde eV2BBkbnd7ZRcnopUL6JKrGSJG8tlq0EGQAqVOHy/knG5tD8SbUy/tJ0 X-Gm-Gg: AZuq6aLOUayKrjAe8dK14Zdx92gruYYOu/vkrYv+MXje9oNAA/YS2xo2i9x9+T0bwR5 TUeKJTLZlcJPz4/fBeRVsQabbpKrJXRvIP5pwXH/nwngKl4yaIOqINR0LsqsYezf1ETRwze0bwD 2zb4nuYhgxXLH16LNDN2ARbb5FVFDmwt+v2Kk1IEiqAbP+Z0xSSD/IPGPWj8r/Owb24uIAmBfov LNKfIWtpkJUSij1Szt3/dXzK4ala++RK/BV0aS8aO4YzwSt86OP2gqkJIdiqbTI0gCSPdXzAGZm l9A6yUKSSnKD8112c+qvtvybTXea77lctzs92Mn/auEL2RW3sTNL2FrHuDnyzvPHwakvKbDYwRK y7gq2u2qOiQ5P4bAJKPZlSF0wD3bQiPAbIg8bYk/dSUNV1MvrkHenE0ephWLjGSh5bGu+GOIRhC 9S45oMhdTAPGWmBiIv+M9IrzA2QpX4sRc/Ybtd8w== X-Received: by 2002:a05:600c:35c2:b0:47f:b737:5ce0 with SMTP id 5b1f17b1804b1-4805cf66771mr88446235e9.23.1769444531205; Mon, 26 Jan 2026 08:22:11 -0800 (PST) Received: from SMW024614.wbi.nxp.com ([128.77.115.158]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480470cf1acsm370371035e9.14.2026.01.26.08.22.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 08:22:10 -0800 (PST) From: Laurentiu Mihalcea To: Philipp Zabel , Shawn Guo , Fabio Estevam , Daniel Baluta , Frank Li Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH v7 1/4] reset: imx8mp-audiomix: Drop unneeded macros Date: Mon, 26 Jan 2026 08:22:00 -0800 Message-ID: <20260126162203.708-2-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260126162203.708-1-laurentiumihalcea111@gmail.com> References: <20260126162203.708-1-laurentiumihalcea111@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" From: Laurentiu Mihalcea The macros defining the mask values for the EARC, EARC PHY resets, and the DSP RUN_STALL signal can be dropped as they are not and will not be used anywhere else except to set the value of the "mask" field from "struct imx8mp_reset_map". In this particular case, based on the name of the "mask" field, you can already deduce what these values are for, which is why defining macros for them doesn't offer any new information, nor does it help with the code readability. Reviewed-by: Daniel Baluta Reviewed-by: Frank Li Reviewed-by: Philipp Zabel Signed-off-by: Laurentiu Mihalcea --- drivers/reset/reset-imx8mp-audiomix.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/drivers/reset/reset-imx8mp-audiomix.c b/drivers/reset/reset-im= x8mp-audiomix.c index eceb37ff5dc5..acfa92b15329 100644 --- a/drivers/reset/reset-imx8mp-audiomix.c +++ b/drivers/reset/reset-imx8mp-audiomix.c @@ -6,6 +6,7 @@ #include =20 #include +#include #include #include #include @@ -14,11 +15,7 @@ #include =20 #define IMX8MP_AUDIOMIX_EARC_RESET_OFFSET 0x200 -#define IMX8MP_AUDIOMIX_EARC_RESET_MASK BIT(0) -#define IMX8MP_AUDIOMIX_EARC_PHY_RESET_MASK BIT(1) - #define IMX8MP_AUDIOMIX_DSP_RUNSTALL_OFFSET 0x108 -#define IMX8MP_AUDIOMIX_DSP_RUNSTALL_MASK BIT(5) =20 struct imx8mp_reset_map { unsigned int offset; @@ -29,17 +26,17 @@ struct imx8mp_reset_map { static const struct imx8mp_reset_map reset_map[] =3D { [IMX8MP_AUDIOMIX_EARC_RESET] =3D { .offset =3D IMX8MP_AUDIOMIX_EARC_RESET_OFFSET, - .mask =3D IMX8MP_AUDIOMIX_EARC_RESET_MASK, + .mask =3D BIT(0), .active_low =3D true, }, [IMX8MP_AUDIOMIX_EARC_PHY_RESET] =3D { .offset =3D IMX8MP_AUDIOMIX_EARC_RESET_OFFSET, - .mask =3D IMX8MP_AUDIOMIX_EARC_PHY_RESET_MASK, + .mask =3D BIT(1), .active_low =3D true, }, [IMX8MP_AUDIOMIX_DSP_RUNSTALL] =3D { .offset =3D IMX8MP_AUDIOMIX_DSP_RUNSTALL_OFFSET, - .mask =3D IMX8MP_AUDIOMIX_DSP_RUNSTALL_MASK, + .mask =3D BIT(5), .active_low =3D false, }, }; --=20 2.43.0 From nobody Mon Jan 26 22:46:50 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 29F8C3370FE for ; Mon, 26 Jan 2026 16:22:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769444536; cv=none; b=p76HUIiOVLoH13hpaz9T5FfoA6gvVd/MWJkz5Wx3lSEVz6VQhc77p3aDbc/AGBER5F/L2YKCW//mXMFwS25TcT5g3ZBf9IyDIWXuWhuCc3Xswm/suG60I3mdV2eSomlYg2dMv2kQoo8qT1MxZy8o18UDEv5iyyjy+5mHKnv6cTg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769444536; c=relaxed/simple; bh=yhPuiR6XrfoigONn7YjeXv5GIwSDKgMVMn3NKSqWbcw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FCHll7V9meRpzX/u1wSqodZd7sOMDLSA56UpUo9uq0wIx63rEA8fdDWxCF87N00TOg0fOwe1khTTyzpKbRM20MXViw3JMZ8In7ntF3e29F5eoSX5dY4Yl6vVSfwuDeZEqtdVc22k9hq/Vyxmgjsp8M2dVOuZab8uaCl5k5ravqY= 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=WfcTnnc7; arc=none smtp.client-ip=209.85.128.41 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="WfcTnnc7" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-47f3b7ef761so33773955e9.0 for ; Mon, 26 Jan 2026 08:22:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769444533; x=1770049333; 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=R/PKuQqJhmcmf0FdDQDCr8/x7Yh0ZaImvK0r2Y0Qm/o=; b=WfcTnnc7fpNPJ6ICXZQ23dW4oGKFrKYmtLNtoprd0idlBtQpsTDIzkb+4ZRrsbiKbm eJv0qGBfiHrx2Jk00OTMG4PoqPH4KdJwy9y3JoKhdmZFR8tgZuKMOIlR8iI9a500eQWa 7Q6kgtimc6bBCFJGndmzMZam7RLMHo6hCC45uF+TuPo95PBU04MCjEF8n85KA+ZkNIQ4 NtjSRDyCYL+YrO4TEtP/o+REka5deBH3sqHcITvV0PYdpr77TCoPC+1b3lnsvIkZrpx9 zoPxEadGTMhTbZ3GmQcNPnYhCgn6jMXUoPS4xwP6tS/xQBblCxHtUi9gPLL8O+7KavWe Ikcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769444533; x=1770049333; 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=R/PKuQqJhmcmf0FdDQDCr8/x7Yh0ZaImvK0r2Y0Qm/o=; b=fZUQoCxbzApG+7LTISmjz80r9IaTqsw5H/0sGeD0MfkZ38g7fDe0VWloVFiuuk0B5Y cfTrz6BcPiaqjv94AaMhZ1slrSGsSR8fSFW78weRMBzbrkdWqft92LU8RWD4YEQ8RM3u fOgKslPzrk78qQQkQGaiVRSmt4Sgz5wFF/9d1mPGbxpwfzLB8Li7qu/cAvRW79L3LKv7 8omoEaxJ8m5EBBb/Lhr8yy7KwPsNQ2L95ZxWNObz9MSDVu50+RXgRJE8WqUtZr4zPYAu H/7E7oiaxqrGScHPPjPhEzwN8gA1P+4biGNpPM4LgLB8Wq4Hl4bji6trajT2HUjgu4cs 5hPw== X-Forwarded-Encrypted: i=1; AJvYcCXixRoCryeEz0wwSyn9sO3Pc+8VwFXbFCofahZS5zrFMtclQvJTEauc6PW56yT/TeEnwt1CrSqX202FxjA=@vger.kernel.org X-Gm-Message-State: AOJu0Yz77SNoYBgk3VB3W8n0iCFy6KTxlZojvU9GRnr3Ato42pSbtE+r XCGY+s+eddfaNjUy22QcVMZiWZHFIdjZUzPJCBrZSsECWJNd95vj2f6D X-Gm-Gg: AZuq6aJU6bdc1QhizN8OMGR+0ub0L+FVV6GQWBRL0o/Q0kKOS4OEKQiQLcd8kv8GsCq 9k77pXgMUFddNcPPr7XOgq+v8Iv2Nf+Ifc7XhcUGLB/CXQRwqImSSjcvvC3m1fRnqgvGZCsiTBh 4/dHR/LXf+YD8l6FUQycES+othEFn3huR4EkxF8nok56iJe8QR3FrE9iwO9X1DH+bcEMqXjUwro XB3ZtiiqRkPVvIz4+2sQ7dHQjtIr0zeEJGSfeEZ9YYM9Kcp7V3AbRj4d7nmEk+x+k6reOU+Hbf/ +W5lXEPtZo8c0VKW2sdF9DKsiD37/4S9GKzEH0bPtDfx6dXnJ45bLvnarwgxVTkned/7VEFhxYN cell3IzhPJu0q/jL0Ih9UBVf1LydhM7BqujgFyb7+MC1zjP+d2X7D4HTEojCWgOmbWcCxcrVhlP D3CD0Tm8AaxIMy+bg9mruXMVddKCJXsqFQZ19jJw== X-Received: by 2002:a05:600c:6748:b0:479:2651:3f9c with SMTP id 5b1f17b1804b1-4805ce4e654mr79695865e9.14.1769444533295; Mon, 26 Jan 2026 08:22:13 -0800 (PST) Received: from SMW024614.wbi.nxp.com ([128.77.115.158]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480470cf1acsm370371035e9.14.2026.01.26.08.22.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 08:22:12 -0800 (PST) From: Laurentiu Mihalcea To: Philipp Zabel , Shawn Guo , Fabio Estevam , Daniel Baluta , Frank Li Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH v7 2/4] reset: imx8mp-audiomix: Switch to using regmap API Date: Mon, 26 Jan 2026 08:22:01 -0800 Message-ID: <20260126162203.708-3-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260126162203.708-1-laurentiumihalcea111@gmail.com> References: <20260126162203.708-1-laurentiumihalcea111@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" From: Laurentiu Mihalcea Switch to using the regmap API to allow performing register operations under the same lock. This is needed for cases such as i.MX8ULP's SIM LPAV where clock gating, reset control and MUX-ing is performed via the same register (i.e. SYSCTRL0) and different subsystem APIs. Reviewed-by: Philipp Zabel Reviewed-by: Frank Li Signed-off-by: Laurentiu Mihalcea --- drivers/reset/reset-imx8mp-audiomix.c | 92 +++++++++++++++++---------- 1 file changed, 57 insertions(+), 35 deletions(-) diff --git a/drivers/reset/reset-imx8mp-audiomix.c b/drivers/reset/reset-im= x8mp-audiomix.c index acfa92b15329..f6152c0cc5ff 100644 --- a/drivers/reset/reset-imx8mp-audiomix.c +++ b/drivers/reset/reset-imx8mp-audiomix.c @@ -12,6 +12,7 @@ #include #include #include +#include #include =20 #define IMX8MP_AUDIOMIX_EARC_RESET_OFFSET 0x200 @@ -43,8 +44,7 @@ static const struct imx8mp_reset_map reset_map[] =3D { =20 struct imx8mp_audiomix_reset { struct reset_controller_dev rcdev; - spinlock_t lock; /* protect register read-modify-write cycle */ - void __iomem *base; + struct regmap *regmap; }; =20 static struct imx8mp_audiomix_reset *to_imx8mp_audiomix_reset(struct reset= _controller_dev *rcdev) @@ -56,26 +56,14 @@ static int imx8mp_audiomix_update(struct reset_controll= er_dev *rcdev, unsigned long id, bool assert) { struct imx8mp_audiomix_reset *priv =3D to_imx8mp_audiomix_reset(rcdev); - void __iomem *reg_addr =3D priv->base; - unsigned int mask, offset, active_low; - unsigned long reg, flags; + unsigned int mask, offset, active_low, val; =20 mask =3D reset_map[id].mask; offset =3D reset_map[id].offset; active_low =3D reset_map[id].active_low; + val =3D (active_low ^ assert) ? mask : ~mask; =20 - spin_lock_irqsave(&priv->lock, flags); - - reg =3D readl(reg_addr + offset); - if (active_low ^ assert) - reg |=3D mask; - else - reg &=3D ~mask; - writel(reg, reg_addr + offset); - - spin_unlock_irqrestore(&priv->lock, flags); - - return 0; + return regmap_update_bits(priv->regmap, offset, mask, val); } =20 static int imx8mp_audiomix_reset_assert(struct reset_controller_dev *rcdev, @@ -95,6 +83,52 @@ static const struct reset_control_ops imx8mp_audiomix_re= set_ops =3D { .deassert =3D imx8mp_audiomix_reset_deassert, }; =20 +static const struct regmap_config regmap_config =3D { + .reg_bits =3D 32, + .val_bits =3D 32, + .reg_stride =3D 4, +}; + +/* assumption: registered only if not using parent regmap */ +static void imx8mp_audiomix_reset_iounmap(void *data) +{ + void __iomem *base =3D (void __iomem *)data; + + iounmap(base); +} + +static int imx8mp_audiomix_reset_get_regmap(struct imx8mp_audiomix_reset *= priv) +{ + void __iomem *base; + struct device *dev; + int ret; + + dev =3D priv->rcdev.dev; + + /* try to use the parent's regmap */ + priv->regmap =3D dev_get_regmap(dev->parent, NULL); + if (priv->regmap) + return 0; + + /* ... if that's not possible then initialize the regmap right now */ + base =3D of_iomap(dev->parent->of_node, 0); + if (!base) + return dev_err_probe(dev, -ENOMEM, "failed to iomap address space\n"); + + ret =3D devm_add_action_or_reset(dev, + imx8mp_audiomix_reset_iounmap, + (void __force *)base); + if (ret) + return dev_err_probe(dev, ret, "failed to register action\n"); + + priv->regmap =3D devm_regmap_init_mmio(dev, base, ®map_config); + if (IS_ERR(priv->regmap)) + return dev_err_probe(dev, PTR_ERR(priv->regmap), + "failed to initialize regmap\n"); + + return 0; +} + static int imx8mp_audiomix_reset_probe(struct auxiliary_device *adev, const struct auxiliary_device_id *id) { @@ -106,36 +140,25 @@ static int imx8mp_audiomix_reset_probe(struct auxilia= ry_device *adev, if (!priv) return -ENOMEM; =20 - spin_lock_init(&priv->lock); - priv->rcdev.owner =3D THIS_MODULE; priv->rcdev.nr_resets =3D ARRAY_SIZE(reset_map); priv->rcdev.ops =3D &imx8mp_audiomix_reset_ops; priv->rcdev.of_node =3D dev->parent->of_node; priv->rcdev.dev =3D dev; priv->rcdev.of_reset_n_cells =3D 1; - priv->base =3D of_iomap(dev->parent->of_node, 0); - if (!priv->base) - return -ENOMEM; =20 dev_set_drvdata(dev, priv); =20 + ret =3D imx8mp_audiomix_reset_get_regmap(priv); + if (ret) + return dev_err_probe(dev, ret, "failed to get regmap\n"); + ret =3D devm_reset_controller_register(dev, &priv->rcdev); if (ret) - goto out_unmap; + return dev_err_probe(dev, ret, + "failed to register reset controller\n"); =20 return 0; - -out_unmap: - iounmap(priv->base); - return ret; -} - -static void imx8mp_audiomix_reset_remove(struct auxiliary_device *adev) -{ - struct imx8mp_audiomix_reset *priv =3D dev_get_drvdata(&adev->dev); - - iounmap(priv->base); } =20 static const struct auxiliary_device_id imx8mp_audiomix_reset_ids[] =3D { @@ -148,7 +171,6 @@ MODULE_DEVICE_TABLE(auxiliary, imx8mp_audiomix_reset_id= s); =20 static struct auxiliary_driver imx8mp_audiomix_reset_driver =3D { .probe =3D imx8mp_audiomix_reset_probe, - .remove =3D imx8mp_audiomix_reset_remove, .id_table =3D imx8mp_audiomix_reset_ids, }; =20 --=20 2.43.0 From nobody Mon Jan 26 22:46:50 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 B26963375A7 for ; Mon, 26 Jan 2026 16:22:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769444538; cv=none; b=HiLJ+lvPwiD77Fk1S5GH7ULOcZpxiHOFPYjkZjxoJCwAlCk7rNoKvDZeBTucJNsV9kq4LhP7BUPVuEIl1rpx639H8mfoWaH756DrPFPehIm5z/1tCk95k7kH/vaFMMEeQJzZHt+nMPODkmrusgP86fhs+mx0nw0V2rf8PFCJRcg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769444538; c=relaxed/simple; bh=eRutke44C2eUFpwmqytNRdXRafuqH9SgrNmMEuugYOY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BJf0HxLElQ+JH77S/+sbQd7JOyq6FdNe9UEB5uuPg+BVcmExRvucRKbDkVw/lWD02L4Nah4ULzfsFL7i4nzmfAfyMAAK4bvpT4eNwbe4KA8ztMqsbkfigL8Ag/5xMx0tytEbpCGv/oIQ2Z0Bl9iwfw7ko2XR/2gRVfFY01h6r48= 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=k7xE3VCF; arc=none smtp.client-ip=209.85.128.42 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="k7xE3VCF" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-47ee4539adfso51121815e9.3 for ; Mon, 26 Jan 2026 08:22:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769444535; x=1770049335; 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=Pz2jknnsrS1lG8C1mtWwO8TUayvo0fQL337DUELyEgI=; b=k7xE3VCFT/PkuadtyRhyRieNFLpI41iQNVlKhzxIvWgRCYVXHyuBk8A7O/y3AVIEBu rdiMHH7dQ5S7k2WzbhV53XSlZROcQe0r7o5WC8z7pAWL1szEhZ1RHVE8NI54tm5TKJzJ AcxsaQZvHzfXiAu+9edsMcGtCf1xKpX5V6ubD+suHI/gsUJM7LGH3mkO1v5N4nthEUaR codPbQwo1oBrGhZriqtOmCYjBhka9wcXP0Z9wH6i68bKMdhusvYT7v6uYZgJPe0+iG9Q jfwVbcTOrwGqY/m75gVZ6r8BuQU5PcVN0mQ+rX3D3CQwngx/oTZROv7IwmtQoqXqnhuF XefA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769444535; x=1770049335; 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=Pz2jknnsrS1lG8C1mtWwO8TUayvo0fQL337DUELyEgI=; b=iqRDs0Me+s+urhjpg8JtfR/4I8i9gdTe4uj8k9bjjzwbEy3bVL6qo6SB4IV4plc1vs S0dhGslFbySbhcxw6A1GIQzRqtPvWbU1Oba+1k8J1YZV/7BD95N3orN2jHDhQ8V2Xjq2 s0VTeAhJ7gBsT+9ywzwrA8JhmiW1Qq2r330AWnAHbDUhc5RnmseJ+f8WSBGBPW0QKPsU StoRG5GNerZss12+X4LNKkmIY2g8x0JlY4tL+DSFuqBp1VLitSbhQeKamUvEBbImHF1O UJ0FaseQT8xgjLPziN8hshwsA9NR2OxL62nK80GSact8vEqcL3D5vImPooeBpsXXgH+r RVbg== X-Forwarded-Encrypted: i=1; AJvYcCVR22L4P+TJbAwxNEZ3SXOyCtwJG9wS+JTUox1of68zvoyx7Tu+FFj0Dz845wZOjw1uagXnVaAEpw+sYn0=@vger.kernel.org X-Gm-Message-State: AOJu0Yz6RQt6rPcWm+Aaka45HHEwe7eCtprITHoqo0/sTz1MOfbrEnxt 4EfAn7JWx9moD8kTWzlxcamGp4aPa6mKjC6XdAggS7om/TCwZexkZlsV X-Gm-Gg: AZuq6aJbr45kg+6Axv8ndFy8r9fU5CgyUvHSHsTlHEFZeUTy+RQ/5oqhpnmie3fdfYk LkkW3zoQVCALY/2O+Zn+X1cOHCdu8sY6StgbXPaKfEZjlEzMlrZ4t42hNbPgMiliTeSBSymwB3N vfE+TYoT5DdocPifTYIfi8Bfjk3bCJ5Cl+Ytxx3YUrbcIZOWpvMUNS6Lm3l49mbjUej0ZuXoR/4 V7C6lN8Ahz4z/mFE71ivchbhhsf38VzEY9ISGUDEni9vyrYyyTT0Z5+MdUt9r7/Y4Zsrt8VttID CYDbW3X8csQoELhuwMwaCgr+HqTz3pdCaMXE/D/yxgAysLSWCqDlVBU2h+tqbK3Ya3VOUTV0pCg jfOBDbTbPYzQ9va1ovLALqUmlb+I8YKypF4L1jRWVDtVh18UdZlr2vuxvV4d8yYonPaz1+BN7kB D0mWj9Fva5EzQpuSvaHQtpkYsrTuV1U82Zohr0Sw== X-Received: by 2002:a05:600c:a194:b0:47a:9560:ec28 with SMTP id 5b1f17b1804b1-4805ce4decdmr57737085e9.13.1769444535111; Mon, 26 Jan 2026 08:22:15 -0800 (PST) Received: from SMW024614.wbi.nxp.com ([128.77.115.158]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480470cf1acsm370371035e9.14.2026.01.26.08.22.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 08:22:14 -0800 (PST) From: Laurentiu Mihalcea To: Philipp Zabel , Shawn Guo , Fabio Estevam , Daniel Baluta , Frank Li Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH v7 3/4] reset: imx8mp-audiomix: Extend the driver usage Date: Mon, 26 Jan 2026 08:22:02 -0800 Message-ID: <20260126162203.708-4-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260126162203.708-1-laurentiumihalcea111@gmail.com> References: <20260126162203.708-1-laurentiumihalcea111@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" From: Laurentiu Mihalcea Switch to per-device reset map to allow reusing the driver for other NXP block control IPs. Reviewed-by: Daniel Baluta Reviewed-by: Frank Li Reviewed-by: Philipp Zabel Signed-off-by: Laurentiu Mihalcea --- drivers/reset/reset-imx8mp-audiomix.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/drivers/reset/reset-imx8mp-audiomix.c b/drivers/reset/reset-im= x8mp-audiomix.c index f6152c0cc5ff..00eee528a2d2 100644 --- a/drivers/reset/reset-imx8mp-audiomix.c +++ b/drivers/reset/reset-imx8mp-audiomix.c @@ -24,7 +24,12 @@ struct imx8mp_reset_map { bool active_low; }; =20 -static const struct imx8mp_reset_map reset_map[] =3D { +struct imx8mp_reset_info { + const struct imx8mp_reset_map *map; + int num_lines; +}; + +static const struct imx8mp_reset_map imx8mp_reset_map[] =3D { [IMX8MP_AUDIOMIX_EARC_RESET] =3D { .offset =3D IMX8MP_AUDIOMIX_EARC_RESET_OFFSET, .mask =3D BIT(0), @@ -42,9 +47,15 @@ static const struct imx8mp_reset_map reset_map[] =3D { }, }; =20 +static const struct imx8mp_reset_info imx8mp_reset_info =3D { + .map =3D imx8mp_reset_map, + .num_lines =3D ARRAY_SIZE(imx8mp_reset_map), +}; + struct imx8mp_audiomix_reset { struct reset_controller_dev rcdev; struct regmap *regmap; + const struct imx8mp_reset_map *map; }; =20 static struct imx8mp_audiomix_reset *to_imx8mp_audiomix_reset(struct reset= _controller_dev *rcdev) @@ -56,6 +67,7 @@ static int imx8mp_audiomix_update(struct reset_controller= _dev *rcdev, unsigned long id, bool assert) { struct imx8mp_audiomix_reset *priv =3D to_imx8mp_audiomix_reset(rcdev); + const struct imx8mp_reset_map *reset_map =3D priv->map; unsigned int mask, offset, active_low, val; =20 mask =3D reset_map[id].mask; @@ -132,16 +144,20 @@ static int imx8mp_audiomix_reset_get_regmap(struct im= x8mp_audiomix_reset *priv) static int imx8mp_audiomix_reset_probe(struct auxiliary_device *adev, const struct auxiliary_device_id *id) { + const struct imx8mp_reset_info *rinfo; struct imx8mp_audiomix_reset *priv; struct device *dev =3D &adev->dev; int ret; =20 + rinfo =3D (void *)id->driver_data; + priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); if (!priv) return -ENOMEM; =20 priv->rcdev.owner =3D THIS_MODULE; - priv->rcdev.nr_resets =3D ARRAY_SIZE(reset_map); + priv->map =3D rinfo->map; + priv->rcdev.nr_resets =3D rinfo->num_lines; priv->rcdev.ops =3D &imx8mp_audiomix_reset_ops; priv->rcdev.of_node =3D dev->parent->of_node; priv->rcdev.dev =3D dev; @@ -164,6 +180,7 @@ static int imx8mp_audiomix_reset_probe(struct auxiliary= _device *adev, static const struct auxiliary_device_id imx8mp_audiomix_reset_ids[] =3D { { .name =3D "clk_imx8mp_audiomix.reset", + .driver_data =3D (kernel_ulong_t)&imx8mp_reset_info, }, { } }; --=20 2.43.0 From nobody Mon Jan 26 22:46:50 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 4FABA336EF8 for ; Mon, 26 Jan 2026 16:22:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769444540; cv=none; b=RxCStOC6z1Ps+jJihgzYXl6gdX3jEqZnGvP7+PNgnDEjgrKny8E6sB3xKocnrs6uqOSM6Os4GTl2yPRUUUzTImcm7O86iwTToAntJV9sMECJA8R947BEToeQcKwGRYrkGL8+0jfSjtQFHqgmjWkI/6wpFWT/zpjs3XizvK0dRLQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769444540; c=relaxed/simple; bh=P4KbKmbPhXi4RmHw2WF/7i/9QfzpSSQ4syTVF74JXOc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eQFIGdcSHywUjmgOYqkX9KKskAGkujm5+ITXIqa64C76IFon+hNuII6gQaRn9xjX0fhslAmhQFsZa+bJexzP5C41c681AL72HH806aylVX9kZ89vKEFNnXqXC11mcbAXct5ojyqyvYavia7bdmt9jUbYvGFS28mrZcIXezcezEc= 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=Qk1gZJwe; arc=none smtp.client-ip=209.85.128.49 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="Qk1gZJwe" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-47fedb7c68dso47519255e9.2 for ; Mon, 26 Jan 2026 08:22:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769444538; x=1770049338; 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=MS47VPO6RNZssHSPn4CeLg1VobQSQVVSULTdfhTMk9Y=; b=Qk1gZJweB/o+6FQN1z+LVBvaTI+KP81dj4zKoFCGCIViCgASclTtayQFCLlz3vwUfw n5OjBRtAH5i3QvczzZkw0Ck9JzzVBimwu3h7IzJOEX32+xnUGzOY2DilXV037Y44VjuE 1aflkV2R+N59klEGNu5UfWmAI4WjwKDiO7c6DBZYG9BDT8WOjLp1mDbQSA0PaWEvoJTO AgRRFKeWfTmkejIwv25mkfzEyL4mQ02YYKh44Q91y4qAPOmtp00YKhOzhcYir+4Z1FvS b0/FCle28P+r0FKLMBstRM32N7D1uc8O19Wh4ESckU9zw6p4XzTFaJ4yc2bMYJ6DVNOt 7ppw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769444538; x=1770049338; 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=MS47VPO6RNZssHSPn4CeLg1VobQSQVVSULTdfhTMk9Y=; b=wYn0VeoKTzlAYVAjS2KuKs/40QAbQeN/57tLYrDPCNH3p0zPa2dgzl2SuUr6HHOpF9 O7rcpE64yK/mqFjeMoQE+KQdUelTtqUshatecO58SL5i/jjVpgW+eTQYnK/0ZroEcmcJ k7t4QMJ2K+lHY9anYtrEwhQfgchi+S3RUscsuylIwA9tMpmG6eOUHEeJPDbOVZFpe1/F M73sqKxkhuh2tCkvle4VBuRpJkzN3PKfuDFd9uOcdsrjhyLPq+Y6J606dCnD5ynuuD78 THQF/TTUdOCMLk3OauqRgGD80OnONoooj6qzZiOHHqNTEOjsnpUTxe/IYuYtqkTFfSWQ 1xdA== X-Forwarded-Encrypted: i=1; AJvYcCUdcBfGrnbowCTFSeOLHlFyJ40hNHsHiSIEBXO5w5xp3fqtfbsQlhZzhXGB59P/tj/OGZLo0BNcx+M73dY=@vger.kernel.org X-Gm-Message-State: AOJu0YwsvGyHxGufw2In2KpCaBtrTW7TAoSjPscTWPsP6fdSPujjLTMm k+onPKET44PX4w3zRjmpxekmqQz1TyB76g1GhVwnTZWkjxbK+DDZdegu X-Gm-Gg: AZuq6aIx9qnoRRvTF/iepFPJkwFyGnnA/ryqiBlVnQE9eoFXeFeb7PuBCTPvpt99B2s I4bMswfvnrhHXFCK8stLbSz1rn0ztaZ60vP5a/26DTz23jtyExGQnnVuJy9/joVKZARPA7k3/b5 5n0POntFAQDfv4lvquxhkffb9Ge+cPLdv6bttPGjAxojhvV9Okn0r8GGvTF0SxuF8sK1Vs/2CcR TbF5TF5RRdrQ8jpBTmUPnLhndAxCsJV8ymNI65VpDHTwr5AIGG2ssgiZoiQJCe871IrqU/rSvGV LZHfhAiWEOndcp4adZpWHHMyG/yQeRtlGp4qOwfZq7n2/fBTxIS6prV29ZC1vX/UojOw7tKhkoe PeMBPzNj8eUGwBt+SbGAl6gRbHuA5N/re5472mi3NAnH9KuJYFeB6mL6J1Wr9IalbV7eJJ7iPaX gndo2k/kG/QnBOC6Rkvy49AVgPQuB0g9OTZjl1tA== X-Received: by 2002:a05:600c:c0d5:b0:480:4c20:6a06 with SMTP id 5b1f17b1804b1-4805f66ce22mr49700305e9.17.1769444537616; Mon, 26 Jan 2026 08:22:17 -0800 (PST) Received: from SMW024614.wbi.nxp.com ([128.77.115.158]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480470cf1acsm370371035e9.14.2026.01.26.08.22.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 08:22:17 -0800 (PST) From: Laurentiu Mihalcea To: Philipp Zabel , Shawn Guo , Fabio Estevam , Daniel Baluta , Frank Li Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Pengutronix Kernel Team Subject: [PATCH v7 4/4] reset: imx8mp-audiomix: Support i.MX8ULP SIM LPAV Date: Mon, 26 Jan 2026 08:22:03 -0800 Message-ID: <20260126162203.708-5-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260126162203.708-1-laurentiumihalcea111@gmail.com> References: <20260126162203.708-1-laurentiumihalcea111@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" From: Laurentiu Mihalcea Support i.MX8ULP's SIM LPAV by adding its reset map definition. Reviewed-by: Daniel Baluta Reviewed-by: Frank Li Reviewed-by: Philipp Zabel Signed-off-by: Laurentiu Mihalcea --- drivers/reset/reset-imx8mp-audiomix.c | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/drivers/reset/reset-imx8mp-audiomix.c b/drivers/reset/reset-im= x8mp-audiomix.c index 00eee528a2d2..b7fa3110f282 100644 --- a/drivers/reset/reset-imx8mp-audiomix.c +++ b/drivers/reset/reset-imx8mp-audiomix.c @@ -3,6 +3,7 @@ * Copyright 2024 NXP */ =20 +#include #include =20 #include @@ -18,6 +19,8 @@ #define IMX8MP_AUDIOMIX_EARC_RESET_OFFSET 0x200 #define IMX8MP_AUDIOMIX_DSP_RUNSTALL_OFFSET 0x108 =20 +#define IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET 0x8 + struct imx8mp_reset_map { unsigned int offset; unsigned int mask; @@ -52,6 +55,44 @@ static const struct imx8mp_reset_info imx8mp_reset_info = =3D { .num_lines =3D ARRAY_SIZE(imx8mp_reset_map), }; =20 +static const struct imx8mp_reset_map imx8ulp_reset_map[] =3D { + [IMX8ULP_SIM_LPAV_HIFI4_DSP_DBG_RST] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(25), + .active_low =3D false, + }, + [IMX8ULP_SIM_LPAV_HIFI4_DSP_RST] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(16), + .active_low =3D false, + }, + [IMX8ULP_SIM_LPAV_HIFI4_DSP_STALL] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(13), + .active_low =3D false, + }, + [IMX8ULP_SIM_LPAV_DSI_RST_BYTE_N] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(5), + .active_low =3D true, + }, + [IMX8ULP_SIM_LPAV_DSI_RST_ESC_N] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(4), + .active_low =3D true, + }, + [IMX8ULP_SIM_LPAV_DSI_RST_DPI_N] =3D { + .offset =3D IMX8ULP_SIM_LPAV_SYSCTRL0_OFFSET, + .mask =3D BIT(3), + .active_low =3D true, + }, +}; + +static const struct imx8mp_reset_info imx8ulp_reset_info =3D { + .map =3D imx8ulp_reset_map, + .num_lines =3D ARRAY_SIZE(imx8ulp_reset_map), +}; + struct imx8mp_audiomix_reset { struct reset_controller_dev rcdev; struct regmap *regmap; @@ -182,6 +223,10 @@ static const struct auxiliary_device_id imx8mp_audiomi= x_reset_ids[] =3D { .name =3D "clk_imx8mp_audiomix.reset", .driver_data =3D (kernel_ulong_t)&imx8mp_reset_info, }, + { + .name =3D "clk_imx8ulp_sim_lpav.reset", + .driver_data =3D (kernel_ulong_t)&imx8ulp_reset_info, + }, { } }; MODULE_DEVICE_TABLE(auxiliary, imx8mp_audiomix_reset_ids); --=20 2.43.0