From nobody Sun May 24 20:35:31 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 A57B5375AB5 for ; Fri, 22 May 2026 21:21:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484880; cv=none; b=JYAC/iO/Ydq0InV+0/qm94gonCyoWQV2en3ewAfo3aqnQwJWK1AJNziVl+GNPbwwG+Ck+OKXtF4i7O6xQ/gM6sHmr1vIhgZe36Bj0ohASH5kYu4u3sHO0/fNKH2v0oVsbHWJIL3HN7Xwz4Mw58CXdR3u8Qt1gLZeuIg+xgNaS8k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484880; c=relaxed/simple; bh=MIaaE/2mzFPAjGyRfiNactxhQ4J82Q69lpAJVLJ9J+4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ddc+Yn7cvbkFP3kBG4I2ME/Jq92+/UQFk/ol3XBtjtD9tjTxB1C5I7stMFrxqmAvczOA4wzgQt+Boi0K50/Iajosu/HJZdW5B02CvfPnYQcDO80n1sg0l1w8vM4Dzq+zIkhI6MSlVK1tvJYwZR590IPOS4HMjkMLpk2yxaww39s= 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 header.i=@baylibre.com header.b=nQepUvIG; arc=none smtp.client-ip=209.85.128.53 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 header.i=@baylibre.com header.b="nQepUvIG" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-48ff4f8ef0dso81965695e9.3 for ; Fri, 22 May 2026 14:21:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484877; x=1780089677; 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=1oxdFj4Oh6M9kXl1w5/7S95bL1PgDTh+f8B3yZnortM=; b=nQepUvIG6zW4L+dk/meupG8qSB0+wafuoY+eWYFfQk8yXxrd8GdQw2xXQzEe5FHQMa rZ7fWxuy2muBBogX+tBvr/1z1X9oCzORBQlCxGEvsKVsFJCXgdAFCuNseiyMmPGQsUpo ZGIBPGi50QdE4ShZuyZvRJ/CfCwFy1Y+1iCBWWEdbdiZXYPrejBrGZLXJ4b5HSTvLtVu zDhvjYDpDxEpIZrMQrjTzR2NQNNIc8CpJrRGTv+8GHvadYC4k8QK2osY5TBaCrAgigCC qX/UvHM/boJRg1HViqRbIpTCiqWsdLt5ERJFPyZ7XrwH5Tr+FbYEybmNa2URhkw1UtJk 8Rxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484877; x=1780089677; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=1oxdFj4Oh6M9kXl1w5/7S95bL1PgDTh+f8B3yZnortM=; b=XFdImZcT/O5O1xgEghQsYCU7XbAsX1j5EMfBecWQMD+o+jPn5lBJAp1iwhNWLq7uSW f7PMy8qHSJOm0d0EGn9dxO6PXWDYgTahQAlV2KBEM+B4Zf1ccNc5ixxYdcxQPwp5oZpk KWmyG7rk9IwTRBkhhNt8NOyitjnAuQlma6aBqcsYOcclw0Vdg9mbp5mZ2hH0bwyYGgiA zMR8/rm9ijx/+7FiM07iK0o9UhG2MwBu1QRE9v20UGs1sYfAvBj0GyDnc99uufwBlbhj o4/c0pySxW/2EELcKfOmYpFDRhLvmC345RP8lBx94vHQ0iid5pkLa9HbCbVKDhwsK6qH kqxQ== X-Forwarded-Encrypted: i=1; AFNElJ+/n0dTsvNOz7muI/69dY0t8jfAGSr+8AurbLbzrxHYViDqdxSsvNgSeTPWk7ayEMRjxL6Tit50rgFjBmQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwcBK57wLSBVz+8cBqfJ/OyOhLoBZvJi86kHvseF5umMSiwIC00 Ge6GffuIqBMSKKRDPqiyt2rxus9Y7m2SNrzNnfXIr9VeHH9HQ5Y6ajJbH8YYBJRfeDs= X-Gm-Gg: Acq92OF5ecJ3TkBb0E/TmGrLy/l5We4f/3PU87xJmt66AvnYmm1lG2Gu/tDhqZ+THwO NVX17eEcmxAjCId69zdk/yNIg5RLKlmdJNQvi1j+l9hNPP87sImOIqx4C6vQUkJ67nsyS75VLn1 U8fWzB841oZBoGgAc2lzebDHO/MRx3mMwPrfmfASd9uflvlfGDLHfBnv+9cu9eiXt1lkju4a7NF wXFReE8AVaCOaYbrWgyyjyWarWF7O7QqpAXXyxgtEu7cJkeuostoXmBsFdoBpiX2iAnEkngwhx1 KfX60W7fCbenVy8u7E5HxUnb3BeYT5i5zSAh3i8iJmidhJDGiuJ3iaQi7WTRfx769SqX8YFzg7J tE/G0LZ49Nrxfa/56phG0ZQvvAoMapTzKe7xQLWPDjm+e0kbptMuCpz/GjE89yYoxoAymwxchXo JfuhAtgvjolsDmCgKeSprEfwWvjLqE7fyrGSuQuIgZdw== X-Received: by 2002:a7b:ca57:0:b0:490:4b89:535f with SMTP id 5b1f17b1804b1-4904b8956e5mr22552095e9.8.1779484876828; Fri, 22 May 2026 14:21:16 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:16 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:29 +0200 Subject: [PATCH v3 01/11] m68k: mcf5441x: fix clocks numbering 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: <20260522-wip-stmark2-dac-v3-1-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Fix clocks numbering, set correct values for eport and DAC, as per RM Rev 5, 05/2018, table 9.5. Fixes: bea8bcb12da09 ("m68knommu: Add support for the Coldfire m5441x.") Fixes: 007f84ede6e3e ("m68k: coldfire: remove private clk_get/clk_put") Signed-off-by: Angelo Dureghello --- arch/m68k/coldfire/m5441x.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/arch/m68k/coldfire/m5441x.c b/arch/m68k/coldfire/m5441x.c index 6ce730098ff6..613b0275d9d8 100644 --- a/arch/m68k/coldfire/m5441x.c +++ b/arch/m68k/coldfire/m5441x.c @@ -41,9 +41,9 @@ DEFINE_CLK(0, "mcfpit.0", 32, MCF_BUSCLK); DEFINE_CLK(0, "mcfpit.1", 33, MCF_BUSCLK); DEFINE_CLK(0, "mcfpit.2", 34, MCF_BUSCLK); DEFINE_CLK(0, "mcfpit.3", 35, MCF_BUSCLK); -DEFINE_CLK(0, "mcfeport.0", 37, MCF_CLK); -DEFINE_CLK(0, "mcfadc.0", 38, MCF_CLK); -DEFINE_CLK(0, "mcfdac.0", 39, MCF_CLK); +DEFINE_CLK(0, "mcfeport.0", 36, MCF_CLK); +DEFINE_CLK(0, "mcfadc.0", 37, MCF_CLK); +DEFINE_CLK(0, "mcfdac.0", 38, MCF_CLK); DEFINE_CLK(0, "mcfrtc.0", 42, MCF_CLK); DEFINE_CLK(0, "mcfsim.0", 43, MCF_CLK); DEFINE_CLK(0, "mcfusb-otg.0", 44, MCF_CLK); @@ -103,9 +103,9 @@ static struct clk_lookup m5411x_clk_lookup[] =3D { CLKDEV_INIT("mcfpit.1", NULL, &__clk_0_33), CLKDEV_INIT("mcfpit.2", NULL, &__clk_0_34), CLKDEV_INIT("mcfpit.3", NULL, &__clk_0_35), - CLKDEV_INIT("mcfeport.0", NULL, &__clk_0_37), - CLKDEV_INIT("mcfadc.0", NULL, &__clk_0_38), - CLKDEV_INIT("mcfdac.0", NULL, &__clk_0_39), + CLKDEV_INIT("mcfeport.0", NULL, &__clk_0_36), + CLKDEV_INIT("mcfadc.0", NULL, &__clk_0_37), + CLKDEV_INIT("mcfdac.0", NULL, &__clk_0_38), CLKDEV_INIT("mcfrtc.0", NULL, &__clk_0_42), CLKDEV_INIT("mcfsim.0", NULL, &__clk_0_43), CLKDEV_INIT("mcfusb-otg.0", NULL, &__clk_0_44), @@ -156,7 +156,7 @@ static struct clk * const enable_clks[] __initconst =3D= { &__clk_0_27, /* uart3 */ =20 &__clk_0_33, /* pit.1 */ - &__clk_0_37, /* eport */ + &__clk_0_36, /* eport */ &__clk_0_48, /* pll */ &__clk_0_51, /* esdhc */ =20 @@ -174,8 +174,8 @@ static struct clk * const disable_clks[] __initconst = =3D { &__clk_0_32, /* pit.0 */ &__clk_0_34, /* pit.2 */ &__clk_0_35, /* pit.3 */ - &__clk_0_38, /* adc */ - &__clk_0_39, /* dac */ + &__clk_0_37, /* adc */ + &__clk_0_38, /* dac.0 */ &__clk_0_44, /* usb otg */ &__clk_0_45, /* usb host */ &__clk_0_47, /* ssi.0 */ --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (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 762F1384CF4 for ; Fri, 22 May 2026 21:21:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484881; cv=none; b=Zj/t8es3uXkg1a39xlc79TYWfap+MdaQrQEtdxM7IJC7Wv43zAhQIlWmJjxI16K3T7pCCDRvuzWDc1FOVbtwzI3SY3EOlhrHGLTCbJ22b038r/9uS0O/mYXka5UPtIQvwNuyO5gl65dz1ENxxbKwdzgtALIrO7HglT2II3zn+JE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484881; c=relaxed/simple; bh=AIY4P522I6mAiy1VKzYtffjJj8yluqaVUv3znf+Q8Qc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tLIx7X5jDofhsAGoKHHdHOKbJvHG9kSG0wHaeeb0OHuohbb/ZiZFPhgZuoSBrgStg5RqMaIUthUGWCE2F3vYzwdiBSw7fIt8xGv4PeR5bbz0/MRzSFNUF/xMgTik8C02Ggj2Z1CkQ/MgV8yVliopr3a88aB6xtngc4m7A234ZZk= 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 header.i=@baylibre.com header.b=ibbu5ekU; arc=none smtp.client-ip=209.85.221.53 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 header.i=@baylibre.com header.b="ibbu5ekU" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-45e7c636e74so4289437f8f.0 for ; Fri, 22 May 2026 14:21:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484878; x=1780089678; 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=h/JC/lCvJB29DmlH+qRhnlQ7JKVcjCcbMoFC+b+6/88=; b=ibbu5ekUvGFxOpDZUD6sJ5qVwXSA5ZtlylRkOk/lcoSvL3KbySytvh3yEd0fthua3P 8GXhIKy4/v9wwth0l6lBO8eFa5dQ744jHw/1nzDxw9wq2YL4pDpCKY9WArGoxIaZgF8u XiuUhDb5lDtQtChCbVwxkLT+z0DgOptp7vDbS/D/UtNQw7oUIqb9y2Lmcdr7UUYnQOtT ihw7d/EFLhtRgxjia7J4K0DS4ks/fX7PFxUUaY5j6dH4qkAjPpg5S3gQgkow3S0YEHJZ e5GT7PqnJ/+sK0sPPuVJk+/jfmCb7B1ylf1G+KTNa5hDxSytr3ZuDxdY4jmr8Dvvbd3C ApmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484878; x=1780089678; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=h/JC/lCvJB29DmlH+qRhnlQ7JKVcjCcbMoFC+b+6/88=; b=B4NKOoz1IJlbtyFKX8Q+5ubbK/DJDUAfPJx1GJCrFQnhQwqJGH1XvPggfVwBc1S3Kc FWHkIlyuZ05jJOTS/6FD7eoPIkm7Oy52CQr2f0hnwW0jN8oW2ppN14SLoqvjs8P8kG06 jDFzpj5uBsag/3NihfCigFwn1an1Qxt9tPxAQMqsQFLnYU2HY2GgAbXvdLILbeTKzxaq aVkp27hYnYtEr0Zj1N+0YvMrwCLVX7npCyZgCvZ/VdGPrPIOvBXe6WkT9Ao6hgC0K+fu surJiF4389xdGZ/3Ep5gXZaeJlQQ80O2nYFWT7ge/cpS+GdoND8wvkadA9Avq22DEy8A PcDg== X-Forwarded-Encrypted: i=1; AFNElJ/iDMoG/z4GJAFUlOawEwrfq+v712FAEFnIMpw6mhAbNEU+SMvXHyXUTECBF67VOvt+58kRfA7w4cCvXrQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxEkJeKJSw67OoBT38pLS2zhdti4/UG8WorkDuryaiGFEz6YSL/ gWekqkDY3mAhQCqM7Hh8ytgNlaJS4CmjBr39ZFTwTf1nkB9UrTOGr5LcI5qBAgbCI/4= X-Gm-Gg: Acq92OEwQdFpaJCViCxC9r7jcXJjTWKbnA28glfJqZnt1mLvRUvJGquC/kL0CopCT1u Z/b93hQkfqT43OZtZZ9j9RDEz6+S5z9J+FfF4hZ0jrq7mrzDegt/sEHj59SFMn6TG1+LqMCfXSf dFF8Himtup2FrLfNYEyc41T4G6MjpXreKcZCOfQ1VQQqXw0uAOC6/KI1jlTAGe2xa4yBAoAFBSj N0k7FBpD7qTpB+3hXvMDhD0wpKAX60QuvY+PxEteKNlN0PMwxrN45c9T9JcjkiDeKaImMJGwNb6 sR6NCnk86iNxUZx2BGlOYaChmA4FcEDEWAGUAqe3WfPeusWxFB1CG/27er5iwT6CfhiRPslSHsm 6JPIR5fI2K9H/EExcGtxnXnQ/a0BG9ME6Tpqi372YdexDdISyBLb2WWxoq7SliED1d+BN33Fu9v KK+VyWAqVhpUFgPugHBMEcwbEWLdKDtvU= X-Received: by 2002:a05:600c:5298:b0:48e:7854:1608 with SMTP id 5b1f17b1804b1-490428dd523mr79562455e9.25.1779484877951; Fri, 22 May 2026 14:21:17 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:17 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:30 +0200 Subject: [PATCH v3 02/11] m68k: mcf5441x: add clock for DAC channel 1 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: <20260522-wip-stmark2-dac-v3-2-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Add missing clock for mcf5441x DAC channel 1. Signed-off-by: Angelo Dureghello --- arch/m68k/coldfire/m5441x.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/m68k/coldfire/m5441x.c b/arch/m68k/coldfire/m5441x.c index 613b0275d9d8..5b5e09ecf487 100644 --- a/arch/m68k/coldfire/m5441x.c +++ b/arch/m68k/coldfire/m5441x.c @@ -44,6 +44,7 @@ DEFINE_CLK(0, "mcfpit.3", 35, MCF_BUSCLK); DEFINE_CLK(0, "mcfeport.0", 36, MCF_CLK); DEFINE_CLK(0, "mcfadc.0", 37, MCF_CLK); DEFINE_CLK(0, "mcfdac.0", 38, MCF_CLK); +DEFINE_CLK(0, "mcfdac.1", 39, MCF_CLK); DEFINE_CLK(0, "mcfrtc.0", 42, MCF_CLK); DEFINE_CLK(0, "mcfsim.0", 43, MCF_CLK); DEFINE_CLK(0, "mcfusb-otg.0", 44, MCF_CLK); @@ -106,6 +107,7 @@ static struct clk_lookup m5411x_clk_lookup[] =3D { CLKDEV_INIT("mcfeport.0", NULL, &__clk_0_36), CLKDEV_INIT("mcfadc.0", NULL, &__clk_0_37), CLKDEV_INIT("mcfdac.0", NULL, &__clk_0_38), + CLKDEV_INIT("mcfdac.1", NULL, &__clk_0_39), CLKDEV_INIT("mcfrtc.0", NULL, &__clk_0_42), CLKDEV_INIT("mcfsim.0", NULL, &__clk_0_43), CLKDEV_INIT("mcfusb-otg.0", NULL, &__clk_0_44), @@ -176,6 +178,7 @@ static struct clk * const disable_clks[] __initconst = =3D { &__clk_0_35, /* pit.3 */ &__clk_0_37, /* adc */ &__clk_0_38, /* dac.0 */ + &__clk_0_39, /* dac.1 */ &__clk_0_44, /* usb otg */ &__clk_0_45, /* usb host */ &__clk_0_47, /* ssi.0 */ --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 92CA9388895 for ; Fri, 22 May 2026 21:21:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484882; cv=none; b=LTJJfWLhT14oZjPTFqGgMscWcQEiw8v6B7o9PZ8P8sADLU4FgLlJWrBt5DElSEzg7mcOwp2MUp+jQxA+hMLHdbGRnUZ1jDV1BdQxTbtPXP9IsKDzWtUp93HasEhEbvdvTB7I/IE0AgRaM2X1ncjKZz+AbPQWFkCMcnDPfvLTBEY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484882; c=relaxed/simple; bh=ryo7ah0jlufiyE4iotFulcpPYAtwtOR7H6GU73oSvhI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jxlNAyKpz1h7rYc5cl7IN8cLcrDKhGlr2KrCHeAw7xXhshZ/gzTuzGeaGVmKLwGIcTckhRvp8m/fMV+byhSunSNxrRPqT9B75ajG5AVAMzGAtnNRbWi/1gBDiyzWBR/hz9kJrG8mLDGf7sOOWgWAmMU5JacsztBdPaeb50P57u4= 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 header.i=@baylibre.com header.b=fkH45qt0; arc=none smtp.client-ip=209.85.128.48 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 header.i=@baylibre.com header.b="fkH45qt0" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-4903974854dso20817755e9.3 for ; Fri, 22 May 2026 14:21:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484879; x=1780089679; 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=glJxT588UgnMfOXSLSAgwe+j1CYbc1X+ny/bK5Tp2LU=; b=fkH45qt07bdGYkt7GR13jafG/qC+HSu7PqSBf0TGeicg5nhY1d3UEcSLpS5B8Wn09m UgWY88jaHSWteZQo5vQZ/u2YYgwIQrODCqduk0lcVfIGU8R1R3VB46ss8jiDtkvClOH7 UvkzXb+hOtnkHeVsnITP7ZmroaUFPdjARkzplpPXcsFvGWrETUI11Ytp9gcbsEVeB1Jj 77ZpkSw/2IQdbkunZJGNjeAyUMhYcpCE262oqU//TTqsPa0qzfUBzKDPJWi3MsZBmFTq XF7U1W2sLqsP0+kRA35PSVT3ZcXLcBJsFYih4RVtwbeLHlv3tNVH52ur4NpqAHtdyXvc mtYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484879; x=1780089679; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=glJxT588UgnMfOXSLSAgwe+j1CYbc1X+ny/bK5Tp2LU=; b=Z6sRXODFqTyuM//BaB1/7tGrPEnvllYI6nrQE6QeU1en81pKIQfn3PfvQSAOeoFpuJ VzmoJ3j3OB0uSPWJGQmir+VTQuNSVZFvoxTwen3KTN1d2MD9O6E0DGXNnwiyM2LoYCwT +X9PyVlHSYeXE7XdIX6G70UHSFBxU9jqe8LDHSmZEImoeV9Ho77cAa7hWj+RM5cLhean ngBOO5akeqKNxDPaAIxbz0kEeoJmOYvpGj8gcu2RMq9QRwuHMORAbWoJm1y8vR/3TKM7 NojdU/kHkU3CiPO1ZXAgNC2gmK4qmPw8zDiG0Adef/Ct4Pz6TDUNYivEU8tWbT8UUr+t jpjw== X-Forwarded-Encrypted: i=1; AFNElJ8eTeUJSS+hErJJfD5V/ekJZyyJzUQSshw4wCb4O4hWHJyndaglkUxfJegpjeLVsbE4/A4ASpdrpnq0RLk=@vger.kernel.org X-Gm-Message-State: AOJu0YzWOX5FAMZTcU/FH40uZSMjmXdvbYn9oRUSnVKF5Dmq9u9SGUqq rvjD701JejfT6W41HRu1a00WX5idW5tp5F6HuC63rcTt7j9jST+74syGuypWmrobj14= X-Gm-Gg: Acq92OHoVKjeWA1yJZL6wzfE1txn7H7CRELOWVWdCzyj8R0oABGZwHlNGqgcRPDYZvD TyatQ0Ct01kt5eZXA+dHPQF2rn2vRz4TI7F7pOTletH+kfkrfr8z/XRGKdny4n8LdqK4qvl9H+8 Z2MwIBfomFVA1qnRysYZ8+TlmU27x4MZQf5zxc+C5NUdkzRoECLNqJZ2vEngzPS+6fd8XW6lhhP W+Dhk/7Il2VIN4jrT1CCCXhR2DTJiyOIRp/bDOsNcCsS71E7MxBAiYzHIzVaTLCyQJwO9xox9HV /Ugl2VYKZMHl/Y0R3p5ehLqwGCHzDOZ3DOECnQlcIzGztjceczpdQVsQpoiEu5O4LQZlaZ0ZQXy 8M/9kaaGKV/MfmNLsodm60BgaGTG9wXWtcvDfGbuajPe8uQnj583IrYpgBPbACGBfST9IKbgMSV 2NYvFrYncOK8wvjyetpVFpW40MMu460tw= X-Received: by 2002:a05:600c:a106:b0:48e:635a:18d2 with SMTP id 5b1f17b1804b1-490424a0d41mr53927465e9.2.1779484878961; Fri, 22 May 2026 14:21:18 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:18 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:31 +0200 Subject: [PATCH v3 03/11] m68k: mcf5441x: initialize DAC clocks by iio DAC driver name 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: <20260522-wip-stmark2-dac-v3-3-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Later in this patchset, the mcf54415 DAC driver is added. Considering some other different ColdFire cpu DACs exists, the DAC driver is named as "mcf54415_dac", related to the mcf5441x family SoCs with DACs (mcf54415/6/7/8). So updating DAC CLKDEDV_INIT with proper driver name. Signed-off-by: Angelo Dureghello --- Changes in v2: - none Changes in v3 - roll back clock names as they was originally --- arch/m68k/coldfire/m5441x.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/m68k/coldfire/m5441x.c b/arch/m68k/coldfire/m5441x.c index 5b5e09ecf487..b02ca2eb55a4 100644 --- a/arch/m68k/coldfire/m5441x.c +++ b/arch/m68k/coldfire/m5441x.c @@ -106,8 +106,8 @@ static struct clk_lookup m5411x_clk_lookup[] =3D { CLKDEV_INIT("mcfpit.3", NULL, &__clk_0_35), CLKDEV_INIT("mcfeport.0", NULL, &__clk_0_36), CLKDEV_INIT("mcfadc.0", NULL, &__clk_0_37), - CLKDEV_INIT("mcfdac.0", NULL, &__clk_0_38), - CLKDEV_INIT("mcfdac.1", NULL, &__clk_0_39), + CLKDEV_INIT("mcf54415_dac.0", NULL, &__clk_0_38), + CLKDEV_INIT("mcf54415_dac.1", NULL, &__clk_0_39), CLKDEV_INIT("mcfrtc.0", NULL, &__clk_0_42), CLKDEV_INIT("mcfsim.0", NULL, &__clk_0_43), CLKDEV_INIT("mcfusb-otg.0", NULL, &__clk_0_44), --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 E7667389443 for ; Fri, 22 May 2026 21:21:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484883; cv=none; b=RO6WJAuEZhYXMVRu2t9YoNr3U7sfupmabRBNyItpO8T3KNrYYkjIOpc22+XXokpiSGRJzbcbzPTkfWG3ibMBaLyjptb04fnzYbWXbTnd+ANUiE23aV5rlu+jOYO0jE2bVfiwwEDxppeTzeASdlZMMQZgLkA4pt2A9TzKm7LyoP0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484883; c=relaxed/simple; bh=0FPRuvNNSFiFkawKVCalHb3yLDUTC8vh4qdYQm7Z9t4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nfu9oeIrX1b4bRrIDDep5mEaJ6M69j5P1NMgbz+zAEP+2nb4xu3DKx3tPqYzQNSrkfN8B44GkJRGz2YuvFJeLD0Nafb7FQG47AcufvykY1YWd3LehGX+ULn6GyzwohmXXIsMQgZX0bnb5WgHa2IUcLfjZMBFXBmkC+QohiC/mf4= 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 header.i=@baylibre.com header.b=ZJOfEs9x; arc=none smtp.client-ip=209.85.128.53 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 header.i=@baylibre.com header.b="ZJOfEs9x" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-48fde648a71so53440165e9.0 for ; Fri, 22 May 2026 14:21:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484880; x=1780089680; 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=00ruy8kpQH+b21j+wCBZYocT5CVhNgJL2HRPgVpHHfE=; b=ZJOfEs9xNfTkiJB4uElnB0VGge9OXiCuEreU/Fv4Kf4JdBPJvv0x1tVtehE+ALXpcC ZJ5RGdiR+NA43TDtSjz63gGWlGJDro6dxFv/6JkcCJeXg1yUBPLM99iNBPYGkdsMCz27 34UeatWwTnHBjzQVXp8eQqrjGkag7N5+qA09TljkMMwX8O5hHc8ze4vqRytjEXuAvbdT aoKw3maKiKhNmNQHRh6gjzyBkZHVKeRXWd8itE+j2ZaMRafMcbx6O2wcRIv7xcyhCwr3 Z/bSfAtHBjBp2OALYFOV3cj7bDR63CGOlgjhyc5LIiTewTaQbnqyGfd2m9S+rv2Rw0ok mjWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484880; x=1780089680; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=00ruy8kpQH+b21j+wCBZYocT5CVhNgJL2HRPgVpHHfE=; b=n3Ecg+Kxd3uGeMaZRlUfIj0GhW8qmg7WGv8xP/ZQGqMk3jTlQicJrCyWFK/iSVehwz SYDokn19fTrfaPMyY2ASYb+7PmF2oRtuVMAFzdVlugDIC6E3SlrmUPjqkZEt0ZOoXq5s /lrRj7eharZjqXhAV4rPAJ/Xq48PkRxntMbeTfrfjQmWxBDzgSGm5FXwv0MYlpXk/Dbh xPhN7PhTJB3eBHpYCEFZ5faqudAAL/oJzkOaHakRqtUrPeYhvc2BWjMoSffTfiITMudh c3MOGdO4/LM85wOBAdCxWwbaKUpRqKC+8PQ14lCduzeKq03vtZOcIfZnUbLkKwCibBNO Eh4A== X-Forwarded-Encrypted: i=1; AFNElJ/CBxerDafp0gEGN4IVuqMS5WQMJ4OZkqvhYhIRmBDh5IvuJhhzdAUNXYuGN2CfNnD/B4MBdQK0azDiOb0=@vger.kernel.org X-Gm-Message-State: AOJu0YxZS8FwzyhKxL5Fj2u8+SFSShWwz1u9SBSYU2Ieoi+XKyzorCRZ aJY63Ok9I6Zy1GXnAD29FqmZhXUertoj/4Ra7TJC6+bN+r9BpSN38/u1grr/Z1dt/0g= X-Gm-Gg: Acq92OFkeoNEdkG+up4oXmqV/BsaUOKr6tF9oFV82rhmwwY8G3OLzH6fHgdQYdybshJ nSxTb4dDp9GkJeeU1uB8PAr1Ujo6Yj58JCAxDFFy0oGpomx7hFgKsrkMobAhdvmebgGrqfm1aQQ wKrl4RRb5ouH7alGkkAG9nWqeA1+1atxQXr5GsEuR18Vta+Jy5NvYbMQe8RP4S6bhn1qeaoy3bq sWs+dIqT9A99nVMHuSJnM6NNFlWOja0EzxAEqqO0aLgUkKh/nfdWQ+ggxzRYW+k87EtuySSYFz4 BdPHsFSUsd+railUj4WYKLYwqbBCpUe8uM+EcjCd0qBtzXWdhVRpVks8kZ9xEYqz34AU76Muo1E cOYR9BDQi300J0NQDubEK/IvFianXFTN+eFdMZefqMjVVcg3tuhTiurwdCmU87odVH5aQiHGwjy Gm9X2w+Ljf2K7MGbTA94NQ1JlvsGI0xz0= X-Received: by 2002:a05:600c:a402:b0:48f:e230:29f5 with SMTP id 5b1f17b1804b1-490426b0c92mr54271465e9.16.1779484880243; Fri, 22 May 2026 14:21:20 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:19 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:32 +0200 Subject: [PATCH v3 04/11] m68k: defconfig: update stmark2 defconfig 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: <20260522-wip-stmark2-dac-v3-4-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Update stmark2 defconfig enabling MCF5441X DACs. Signed-off-by: Angelo Dureghello --- arch/m68k/configs/stmark2_defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/m68k/configs/stmark2_defconfig b/arch/m68k/configs/stmark= 2_defconfig index b3fb95f73a95..3941113bc60b 100644 --- a/arch/m68k/configs/stmark2_defconfig +++ b/arch/m68k/configs/stmark2_defconfig @@ -76,6 +76,8 @@ CONFIG_DMADEVICES=3Dy CONFIG_MCF_EDMA=3Dy # CONFIG_VIRTIO_MENU is not set # CONFIG_VHOST_MENU is not set +CONFIG_IIO=3Dy +CONFIG_MCF54415_DAC=3Dy CONFIG_EXT2_FS=3Dy CONFIG_EXT2_FS_XATTR=3Dy CONFIG_EXT2_FS_POSIX_ACL=3Dy --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 255FA38B7A5 for ; Fri, 22 May 2026 21:21:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484884; cv=none; b=R8sFVAlwl9c3feDvyajzZLOSez3/lQe80/W0K8FEKnrCraFu1eTPdrU2eIeIbRewCgtm0XJ/0+IqpQVUsQte9AAabF0lTgrfJcmKAH0OuU2esP8ZEtp6XAmsG4K2XswMQMc0efdjNaU4hb5Ujthck4wLwfmJNgTjl86oH+8R7W8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484884; c=relaxed/simple; bh=BTzMq5e9Ct1iS05RorpLyh1aN78tCIlpP86CvhH3+is=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YjMniOEQ3+oayxnk6sqnlFQ4Ck087JJCASDHPwGoaCmSIuB/p/skCNP82Z9nkKyQkBN9UY5ujbJ04hydKQLKgtoqygT8UITuRZIiuOSkq6CpLcWYjRb1Au5/chKs0JKLCao7Juogkw/NDicF3fCSv0sEmOULO9bSHhJPnaCUJBM= 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 header.i=@baylibre.com header.b=fnTIxQhk; arc=none smtp.client-ip=209.85.128.43 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 header.i=@baylibre.com header.b="fnTIxQhk" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-48ff4f8ef0dso81966255e9.3 for ; Fri, 22 May 2026 14:21:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484881; x=1780089681; 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=66sbIWl/UECZcngzqfN9gySpU5b7WSWy5FgqX8acPdE=; b=fnTIxQhkjj+8BzBV1fgiFthqluowcjjgnuyg+s5PxnRycn6uumlxC7TDzHxsqypo4e GqxU3HWIGzjoCUPUJJHs9DkhmevZO+/YTGY9pfzahv2S8IAC1ScApt7WLTZDhr8woyVl V7a0WZgqBVBqFYPPHMXHjYcBzf7k7a32ohZwmQ56PQnlnsiktjWSzTYLaIjoL/w4YXaC SwoFm0SYFgKMTiYysbrgMG5Rrl+9GM2fhRjQcVrosjhzb/WvlhEPX+xxNkuU3tDc+l6+ 6HxOYI2iTa9xtfBysUEj+e5943SovJ4hlaAwbiXIyn1YuDW1giNCX7NtSpP3sesBhulo 1wcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484881; x=1780089681; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=66sbIWl/UECZcngzqfN9gySpU5b7WSWy5FgqX8acPdE=; b=PmlnnzU+SiUjCdGNYmG5l8Nwuofj2fk86xg1g8g6HUWrcyW6HdZlB2Q/mPJCtKO6Sg WfrfNLtzAXT7cnJzkJeljWgfPAmGGXqlaT7lKAinj/09fZ7CIBJ+fORcHp7tUV/ALR4d aVKbzFSus9+UwnOzlrEG6t3LMgZ4DpLE7PvD0IxS3pLndCMFW+zZO2vqTDAa9ByDfIuN ks8ey4OewcbAp0H5aPpQcRgI1JGXpiMck7j22CB+afiw7g0cECLZ1SpiA+fgUUGUcBqv r+MZlUXiZXYDpM4DORBaRXXj7CkyFe4ptG2iAKdzmJBD/odNAMFf77cBPIvHSzBL068v 0I2Q== X-Forwarded-Encrypted: i=1; AFNElJ8Bxf+wKvo7O37a2mftqAbEO+fO7XhQmMYEyz+8ZBjoy1DPSO27fww8M7ffXsNItuefgvq7xG+UgwdAkAY=@vger.kernel.org X-Gm-Message-State: AOJu0Yze37K9LqfwktiYjb7dZbomeOnWES2gcmEHKKv/G1+LO0IN0FLF GNy6BEIbx/0qwIWSS56mQEu7VHmwk+wuJlMH9y5Si2RW+PUrgZlZS2AeXIoc1WIRCDk= X-Gm-Gg: Acq92OHsxg1Jlm3ARL3p1GBp6runUJKLEuxcPd55LmLNsItRWiS2xMjF2IoHEf1XDyh XHZ0BaKOTxBUJJZBw0ox6foQEKf47fQbgCTpI1q79SXvhRGT7m46XVRFJV7l1NonhF4rC7kZZ2N s/a/veRSf/IPNdiVlkdlnetJR1a8T/uv6xjgn+mg0uRFdlhzZSoxMguk7uX9Qx3uHktvrbcr6IR Xa31GDBmfsyd4OKlNULCyo7zD7ZBkhBOAQfrIxAu5Gje18b6mZ51SZMNk0hwSN7KOcTavF4lAnP D/E0Hzz45GH+5obbRs++FoapYTi5BP0tD69aJgWzjvp5D9gIyFAD/ZT5PngFuqH2QQPeUQk0Zjz mfJOURUPTGBLgAraZZgVBMQ4M2HdwmX4Hr2L2SX3CcovhndKV852RbNI9MhyWWlomZGqpNuLFjt mA0iWoRkUsEnJ2J697Py338d2rxZzaBKQ= X-Received: by 2002:a05:600c:4ecc:b0:490:3a07:c467 with SMTP id 5b1f17b1804b1-490426cf642mr75196135e9.22.1779484881521; Fri, 22 May 2026 14:21:21 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:21 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:33 +0200 Subject: [PATCH v3 05/11] m68k: add DAC modules base addresses 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: <20260522-wip-stmark2-dac-v3-5-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Add DAC controller 0 and 1 base addresses. Signed-off-by: Angelo Dureghello --- arch/m68k/include/asm/m5441xsim.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/m68k/include/asm/m5441xsim.h b/arch/m68k/include/asm/m544= 1xsim.h index f48cf63bd782..f5acc962bb95 100644 --- a/arch/m68k/include/asm/m5441xsim.h +++ b/arch/m68k/include/asm/m5441xsim.h @@ -191,6 +191,11 @@ #define MCFEPORT_EPPAR 0xfc090000 #define MCFEPORT_EPIER 0xfc090003 #define MCFEPORT_EPFR 0xfc090006 +/* + * DAC Modules. + */ +#define MCFDAC_BASE0 0xfc098000 +#define MCFDAC_BASE1 0xfc09c000 /* * RTC Module. */ --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.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 2FE4E38C41E for ; Fri, 22 May 2026 21:21:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484885; cv=none; b=bFXhRwoA6aDiAR+SKsyahDtXi/z4ukPudklApaPCoKMfUYPgZ7+AloMs+1JcdW8tLfqXK/pY6Zk4fp2yzqvMboatw9VUIpH8b+ACBXC9AenV3+Ix/Hcz5sJ86gRldmrbvzFRP2gqU3F2XkWQkdk/tc/b4buGaxbc5rA3rcWhnGw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484885; c=relaxed/simple; bh=n0b364dDBrWM4RGQrGIAbMsbTV+2t0ZGtLdE7nGAO9Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YOJ3aDfdERc1GHb55LCDaU0vJQvPO/cJ4QMm5aol/fKqG5EUzyXW9m9SOzSN3hKu4o9gWLqwImFQanC4jwQZp1gE1onlacOCzUaji0ggvVCmmM8BpGNtcHNB99Ipi05A6rJMDXN1j/sVMlrra0+daAtPtfGugrexLXFRp1xixYs= 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 header.i=@baylibre.com header.b=ZO4FYr6o; arc=none smtp.client-ip=209.85.221.50 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 header.i=@baylibre.com header.b="ZO4FYr6o" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-44dd5cb0f81so5936739f8f.0 for ; Fri, 22 May 2026 14:21:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484883; x=1780089683; 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=mqVoCiMOeXwzd334lL+Kbbn+xeppyD+CHd7jRk3nty8=; b=ZO4FYr6oTr9bTsqj6oMS9YsAQ2HyOkUti7sIa3yPhA38DftElIH2y95jS6nWN7leQ7 YjXS67fw/Wf2Y8YzhBohlsxNgnFBGbHOHrXy5JGbMlaVU0bo+mAJRX3grP1ocJBTLWaV pMxoKxWQMidhBwo91Fk4jhMcWlNTBu3iE2Ksin23VonH1MzaTBWCP/wZWUJgFG1NO7Fj iiQtscVCJR6Er4RgVKS2vtG4kCTqPbFmmRBfyG1rimCMjY1S7VqijW9zMAdUQhkVBhps 8BIfxXai/pJNvRlmj5CehAi1zLfDPEhIfPM+NcuCK1CuSXxvJE6keol3vhB+XCL+AGLv 3TGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484883; x=1780089683; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=mqVoCiMOeXwzd334lL+Kbbn+xeppyD+CHd7jRk3nty8=; b=m6HPhWo/8smUmKHTjJzUw1rjQ0t9nZA3F6IMUAXx300OkH3zyq7x12YF5l8mRIR+46 Dm7e7fzWZujaayacG01pAufEB1KZTDMxulNsir0M4TWHojBebo4zrK7tJItAYlXWL+1T 5fbToemMDvgMy7n933dJVIintH8QSe30wWqiwk8WrPtKAqCLvASybDCVidmXJowdalOj M/crpWaQWCYyKmregL77su+lOMOQ6N9YsHF9Ur14B8BR8H5Naio6vBKaWLsJMV9jg8AX PRhUlgz5yvoZCjYbZFYfkAmWVZbdIjtFsB2bj4TKK4LoyR4veEwe4tkHhsuFKdlIUp4T XDgg== X-Forwarded-Encrypted: i=1; AFNElJ+m4LxJbf974PXN+UQsLXCN4b4zHHo+7SkEzTzBGkOmy49s+ApVEoC9d3ixWz53LZ9JOPlMLsw6bWAr7ek=@vger.kernel.org X-Gm-Message-State: AOJu0YxpND5yEajB72gsVSJjF6kH9B6Fl5OG45VJpGYuvLJv8TGhuKe8 uobyS4wte7X4xDj7umHmw06MtwcDNq8qsznwXNS2LKGQNhF5QcJDnEYRPXpJjzbsH+Q= X-Gm-Gg: Acq92OHPZi6CMiwdHM4I0bz55Sml+u+e5kK515CEKNCroH+dPwu/Rc+zlR7bJ2g2Tm2 cb9LejVxqK87AXLTICfLNkWT8YOFsTx6XQKX0c8c7BUKwqtlp5WOH4fDS8A39kqJ88wIrczd3bY aO0ipNugwP/rOesUDit17rCu29d0E+OuQ5H/vl12JwvpQBp2goZFf9wjzzvqemgOAlUgCVT2z2M bpII9a8rpQzMyyHdwZtBuB8L08IbntzrNRT5AJp+NCCwrF6xujohVV8IIyho0hK0ifzgl8Doc2h +bJ116GRH2CJDqZFJFF04Mbt056oOwK7hdHMd2NH3rDj530e9x404tyVUkdRXxowYXRlKkJbDpP 6f6x5X+5JvTsl0qTW0dnA7vQlIhgm5YkaXRGN9U0GfSlrUS5GohtDdziOHi+AiGxHangQZxQYw0 L+aiHpXcWwRyIbfZzy7FDyWI+zkAKM3xk= X-Received: by 2002:a05:600c:3b07:b0:490:f7c:b19 with SMTP id 5b1f17b1804b1-490420f67f5mr63502345e9.0.1779484882631; Fri, 22 May 2026 14:21:22 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:22 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:34 +0200 Subject: [PATCH v3 06/11] m68k: mcf5441x: add CCM registers 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: <20260522-wip-stmark2-dac-v3-6-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Add CCM module register offsets. Signed-off-by: Angelo Dureghello --- arch/m68k/include/asm/m5441xsim.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/m68k/include/asm/m5441xsim.h b/arch/m68k/include/asm/m544= 1xsim.h index f5acc962bb95..9ce2cbb05316 100644 --- a/arch/m68k/include/asm/m5441xsim.h +++ b/arch/m68k/include/asm/m5441xsim.h @@ -125,6 +125,26 @@ #define MCFPM_PPMHR1 0xfc040038 #define MCFPM_PPMLR1 0xfc04003c #define MCFPM_LPCR 0xec090007 + +/* + * Chip Configuration Module (CCM). + */ +#define MCF_CCM_CCR 0xec090004 +#define MCF_CCM_RCON 0xec090008 +#define MCF_CCM_CIR 0xec09000a +#define MCF_CCM_MISCCR 0xec09000e +#define MCF_CCM_CDRH 0xec090010 +#define MCF_CCM_CDRL 0xec090012 +#define MCF_CCM_UOCSR 0xec090014 +#define MCF_CCM_UHCSR 0xec090016 +#define MCF_CCM_MISCCR3 0xec090018 +#define MCF_CCM_MISCCR2 0xec09001a +#define MCF_CCM_ADCTSR 0xec09001c +#define MCF_CCM_DACTSR 0xec09001e +#define MCF_CCM_SBFSR 0xec090020 +#define MCF_CCM_SBFCR 0xec090022 +#define MCF_CCM_FNACR 0xec090024 + /* * UART module. */ --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 80E1238D419 for ; Fri, 22 May 2026 21:21:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484887; cv=none; b=BhjUKrygYSLFebkqqjTfDIIXivOxYE5BqwSlHSPYbrCjet4Q21sz+UCPrlHTNdGBl75JlEs4L1XXV+IHW7yK9eSnfXAVLg6K2Xv4p9uOod8lZ6nTOb+6E/yR1UThXbBglHXbKA48i+CR6IbO+CdgLjJ+ZcxAkexTehkNdAV2eio= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484887; c=relaxed/simple; bh=8RKxR0hxfr6wm13GbICX0czxMc/i5q+wZsMjKm9dQKQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LH3mIp31hGGtDJM0D43yS4U588W3l3vCTVup/y41njFeGlvxNpuR7U0/7jk8OPTgjJ0bMeZLbDnzlLMv2ec6iF37N5XgPjh2iASh5SzMxpUW1M+WPbaSfNS2ATLdrjDu6mH4rHth5QNswtRMcH7WwOMfK/QDwxcB5woMAM1fGG4= 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 header.i=@baylibre.com header.b=SyHsTxuc; arc=none smtp.client-ip=209.85.128.54 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 header.i=@baylibre.com header.b="SyHsTxuc" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48e82c23840so63203995e9.3 for ; Fri, 22 May 2026 14:21:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484884; x=1780089684; 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=l3Dc6zoyWnXEvMeETDcz4Z1/oT967FAbFkpJkYlcBjs=; b=SyHsTxucb8hjB7ZXidvxS75EpgwnwtGRw6DhoR7n9e8H8A5GkcYNDhBcDfzPfqiDHB +yEFbjw97i8i016uuYFFDTEl35Fd6qWe8Dp9JRwjzzDOw0Yg6d9yhUWMUMDeYc3atIC2 FdLxpPKARuKYioJO72hxSym4BYWPu0U4Z1eceZKyPIvglVjsDfB5ndlTmPxoHfbMSZQ+ ugf0tWFGLOWnm1V38NREVOfLtjM2Uo2kfXX8s16zbNWLom5eVlGjvJspTcrymOg5vcWm tEhh67c6/LArRv9PL+SDWef0dhvsKwJOIf56OibrB/dDoLm+8PrltwNWGP6Ds603eI0u jSWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484884; x=1780089684; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=l3Dc6zoyWnXEvMeETDcz4Z1/oT967FAbFkpJkYlcBjs=; b=ZEKUBUNwov+R4ImDtu+Ft0a6qPtdjK1t0I0jFwS7AMC6JD/XLDDte0PWmrXwxbKL+h tAOAZNjbbBzDr0URzRlTg1uubJUxRmzs+An3RqQGnrKEm7nNDjGetyeqRnBiPs/CQGWr p69HQu9ajgAmnPCudH5LjQDkakfNsd6xKMlNcQtvanggbvAW2pa8TBVplbQrjoZvtM1I 5FA6IDKcnU5etGYF4OpLTznKl0ZDnkqK4a0yjGxv24fS9fglqbWbZ4NekX16uSuLiBIc C5TH4z2jCYhjNVJZi3cIFFPpI9qfjEgZtUDXq7/wBN2pWDH0Np7IgLHNPpKq2LmLxzOx bNXw== X-Forwarded-Encrypted: i=1; AFNElJ/lS/MdThSYzYGAjZF/dEyTYJsiRM9WhoXvTi1WPyXHq1izScPpCA8EE7gk5UwYYO/xzuFybi0B4nC0Oj0=@vger.kernel.org X-Gm-Message-State: AOJu0YyEqU+9SCL5DbPB6bS0RcpjC6/AdrlYlKZweDhZtNvIH7SB3FKl jc3PRsQuyPLHJY/56kuq2zFEEzZRrGwLkFq8mzXI94WmwAcZ8V/hUsFwIi6ZLWDWuVg= X-Gm-Gg: Acq92OGjxGL17kypcbVybYECbVlBeFx6Px9wxl3NrmRbeaaYZElIQSwzSzArSfN2/5W x1SSA7NRoJAtMtXfbJDlPSCxswA9DPuk7rZyqxer6Uqy5bGBEjjWaELm12B3HGefubAW6H65C8G LnwubFniXNV4xUkhv6z8SnTvXTCZDDxN9ouxJsy8f00/ThcuV7ooavRxvIk19Ku+enEn9n8mpLs uD/kt4su8NvZiXWPU0bww7h4gz47j/XKFILzUVyp4zoeY8IWSqEYAhdi3NpjbulipkdwRbOofRD sfttn8pzTWyVkKkzIl+b9OZ81D3k4i+6CF/RJaWwaejJelHfG4MWc2SSYR8ieMPFOVgvUQ13RvW 8QxRUYfDdRcKNOtP3yD+njdeON/AQD+eK6hANW6Y3LeDg1NvIVA1qd9Yr3bhM9gvjpLYJ/czePz VCMlZXXXaOZbuAPMNM4UlCqB3c83CV0Ks= X-Received: by 2002:a05:600c:a402:b0:490:4033:d3df with SMTP id 5b1f17b1804b1-490426d7223mr56354025e9.23.1779484883834; Fri, 22 May 2026 14:21:23 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:23 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:35 +0200 Subject: [PATCH v3 07/11] m68k: mcf5441x: add CCR MISCCR2 bitfields 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: <20260522-wip-stmark2-dac-v3-7-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Add CCR MISCCR2 register bitfields. Signed-off-by: Angelo Dureghello --- Changes in v2: - add "iwyu" include for BIT and GENMASK - fix MCF_CCM_MISCCR2_PLL_MODE bitfield --- arch/m68k/include/asm/m5441xsim.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/m68k/include/asm/m5441xsim.h b/arch/m68k/include/asm/m544= 1xsim.h index 9ce2cbb05316..ea01c7753b7b 100644 --- a/arch/m68k/include/asm/m5441xsim.h +++ b/arch/m68k/include/asm/m5441xsim.h @@ -8,6 +8,8 @@ #ifndef m5441xsim_h #define m5441xsim_h =20 +#include + #define CPU_NAME "COLDFIRE(m5441x)" #define CPU_INSTR_PER_JIFFY 2 #define MCF_BUSCLK (MCF_CLK / 2) @@ -145,6 +147,21 @@ #define MCF_CCM_SBFCR 0xec090022 #define MCF_CCM_FNACR 0xec090024 =20 +/* Bit definitions and macros for MCF_CCM_MISCCR2 */ +#define MCF_CCM_MISCCR2_ULPI BIT(0) +#define MCF_CCM_MISCCR2_FB_HALF BIT(1) +#define MCF_CCM_MISCCR2_ADC3_EN BIT(2) +#define MCF_CCM_MISCCR2_ADC7_EN BIT(3) +#define MCF_CCM_MISCCR2_ADC_EN BIT(4) +#define MCF_CCM_MISCCR2_DAC0_SEL BIT(5) +#define MCF_CCM_MISCCR2_DAC1_SEL BIT(6) +#define MCF_CCM_MISCCR2_DCC_BYP BIT(7) +#define MCF_CCM_MISCCR2_PLL_MODE GENMASK(10, 8) +#define MCF_CCM_MISCCR2_SWT_SCR BIT(12) +#define MCF_CCM_MISCCR2_RGPIO_HALF BIT(13) +#define MCF_CCM_MISCCR2_DDR2_CLK BIT(14) +#define MCF_CCM_MISCCR2_EXTCLK_BYP BIT(15) + /* * UART module. */ --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 5CA5738E8A0 for ; Fri, 22 May 2026 21:21:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484888; cv=none; b=ZTMMLZIrZh1RlUHpsbMLFeaJPQJ4YAL24zsI90ZCkjxKT0AQk0XuT8lNwn9Gsc5w2VO5DScXmAIHutljAloMAXCSbwdYhBDafApSq5WSc6MMutFHu0WNSd8OQXdo56y1SM0W+yFd0rdG34R2sFycLwmWrkZlCkUwmARgH05/JuM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484888; c=relaxed/simple; bh=iFBnWNy9SV4SAcwunY1yH81YlisibbWmCe18BpxZkj4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hO/Jz+528BeIRKkWSiMeOYcGHnRXPQLhlwbYzizC3lmql1HCbQ2MSRhaK7exo2ii29eyZQAK0f/XLt7d1IvUyWOyfMWDYx81HOrDCoukE+B3O7fcM6tzk2fb/ovG3QVZICPthmzd6azPbLNOYPDpJRfWRR2UBBhQxUqOxiLMVJE= 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 header.i=@baylibre.com header.b=NryQe9/F; arc=none smtp.client-ip=209.85.128.48 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 header.i=@baylibre.com header.b="NryQe9/F" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-49048e043e5so5875175e9.1 for ; Fri, 22 May 2026 14:21:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484885; x=1780089685; 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=VkH/fl0oDwirECp71YLEqMq9AkaqaSB6/Kul4n+Czac=; b=NryQe9/FCCPDbGIc1BJ3d/fCYHiuc/EkuJSCLuY2sq2z8H73qfJ5OmBp00PKGiC8z7 VNso/TEDTUy/5ger+U/BNxQ6Lf+k7MZp4U1FbBcrfns4pFEIY/15ydIvhVOe1smS6R+5 TKyyHTAzUQxYpv+U3RI6Y0gNdCwSKzyEN2Ymk19NshMigYqMh+ilrGuN8E83B/fAzWAz ZQbCVWFXXR5wbgVwnU0IAP5sriU2tyC1NCe+yERXPdrux80cOR0xPb+cnvRW5qTva4oY jYfYKI/Z8019trD1E8uZUCoW7wpo1un8vUy0AWMe5jvrXMmgdm4dsrChEDYjCqml2mQh KRlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484885; x=1780089685; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VkH/fl0oDwirECp71YLEqMq9AkaqaSB6/Kul4n+Czac=; b=c1sanwh13yTtYXnM5nWuBX/NL0njIXJMIMcXLcFR/aUaRTjKRADIZOrnwkAn1nmtc0 zrwUu4tyE3Y98YzD1UVh0+iGz3kCvBIeLts2QcIXXb8264QmlnMY20VT+S2V3ovlMJtB j/1ei01DojgFzDOgGLQ5xJzfFRROkHYEnVZYNoLr2vrFUXZdB2L4NjqK3HZ2bGTDE6gN lz5AoZKFm9TcppS3tgqUD62kc/W8Ol5sQo2wATH3yTzJ2mPoIIhwtqBlqRuxphz483CO YBAJUCRqAYZR68y9G96cVFWbf6iqu8q0n0WEObYNsCvOMuNKxTg4fIVrZFnBwDezNBSg aUrA== X-Forwarded-Encrypted: i=1; AFNElJ+OakNqtwllMeyCNeb5AtBBGvSkXilE+ZcTc6NksGMYkW4apcwhhTHdWnz5/jsc81Pm2Aj//7aRQAGVYGw=@vger.kernel.org X-Gm-Message-State: AOJu0YxL5PDMKIe4GIPEW2cGGv8E7yeNiT1RGcKAVnEeWSj/cdfz0zf7 nvReoX0gR8blg4YhGLTRqinhn8rLn0qcCV+O8I39giJe0fRmifvggr7xwfaB5QTRRzs= X-Gm-Gg: Acq92OFiSN93CSQqPWLIHKfsAtHPsARqYaeGnEPax32GviVKJGln7tLzy64M2yZdB6b qcycSnkeFIUCgmcpymw4u92NbblRm9BwcXkLw3A3PDXzY1ZDdIU2UkjHG150ji7tUEaLNUHjrDO T4jMHBcWfh+cDiM3aYpphJnzB4WrhVBYpdPbbLyjtzO1aLiIX8U1IozPFSqj1WLTURWfYnTUzXQ L+8matI5KPpW1NZEdv7zkolhlrv4SrzWKH0FBSNzAjZ1K0Yj5g85C5jplxGlIOq6xTAWKKnD9Nz 0FcOGQaSD39fdkUg+AUPeUquKGVDiavNfGZODifpDOnhn4bCC4DlpdZ2gGuW4yCesor2KCZglWX IqJLWn7wW5IJKSs3yMIUT3q2X3IWw9gqxgGC3H3CO21+l8HHyZXr+buSNLZ3jUJl8gUhLHHPuub LGtWZS50R3D+FCztWECMgk6GR6ImECZPM= X-Received: by 2002:a05:600c:1c0b:b0:490:44eb:c1dc with SMTP id 5b1f17b1804b1-49044ebc2e0mr79758455e9.20.1779484884911; Fri, 22 May 2026 14:21:24 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:24 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:36 +0200 Subject: [PATCH v3 08/11] m68k: stmark2: use ioport.h macros for resources 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: <20260522-wip-stmark2-dac-v3-8-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Change resource declaration using DEFINE_RES_*() macros. DEFINE_DMA_RES() is for a single dma channel, not a range, so used twice. Also, some drivers assume IRQ resources are from index 1, so just to stay uniform, moved IRQ resource at index 1. Signed-off-by: Angelo Dureghello --- Changes in v2: - none Changes in v3: - moved this patch (cleanup) before adding new resources - moved IRQ resource to index pos 1 --- arch/m68k/coldfire/stmark2.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/arch/m68k/coldfire/stmark2.c b/arch/m68k/coldfire/stmark2.c index 9263b77bd09a..536252ccb87e 100644 --- a/arch/m68k/coldfire/stmark2.c +++ b/arch/m68k/coldfire/stmark2.c @@ -62,21 +62,10 @@ static struct fsl_dspi_platform_data dspi_spi0_info =3D= { }; =20 static struct resource dspi_spi0_resource[] =3D { - [0] =3D { - .start =3D MCFDSPI_BASE0, - .end =3D MCFDSPI_BASE0 + 0xFF, - .flags =3D IORESOURCE_MEM, - }, - [1] =3D { - .start =3D 12, - .end =3D 13, - .flags =3D IORESOURCE_DMA, - }, - [2] =3D { - .start =3D MCF_IRQ_DSPI0, - .end =3D MCF_IRQ_DSPI0, - .flags =3D IORESOURCE_IRQ, - }, + DEFINE_RES_MEM(MCFDSPI_BASE0, 0x100), + DEFINE_RES_IRQ(MCF_IRQ_DSPI0), + DEFINE_RES_DMA(12), + DEFINE_RES_DMA(13), }; =20 static u64 stmark2_dspi_mask =3D DMA_BIT_MASK(32); --=20 2.54.0 From nobody Sun May 24 20:35:31 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 9C6D038E8D5 for ; Fri, 22 May 2026 21:21:27 +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=1779484889; cv=none; b=DwrZ2aeONCYBq9mZzs5SY874c+56SY7xgjAD/jf6pRRqtYtjThi6if1dob25/Sios4a7oYatLhWAO9sdUJJDa5kkorywK/6526eaQWQBPZkGhYU0815O8IyTU8osiurttkIF/rjkKlIb6xsDgGF2ysUgGGSb4N73pOyoROHH+20= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484889; c=relaxed/simple; bh=48aemOcrWCaMuI9OaLb1kPeXmDDnY3b+T5yp/gEBE7s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HMtB/+UEq7YauLCXwsnLKI2us48G3bfsepmyoo9wSt989wPGfMJobrNoYTbMprrSNnWgZvd111SMGsOaVj31abdCfWeHx7B/Yj9u476+f5AsM9UcTasY4A2mphT2s5E9dIz0F6JKEG7mRMvsL5U/2iV+2z4G95eXMYuEpAC7/rI= 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 header.i=@baylibre.com header.b=Ct3I+z/K; arc=none smtp.client-ip=209.85.128.41 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 header.i=@baylibre.com header.b="Ct3I+z/K" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-49040362e4aso18616355e9.0 for ; Fri, 22 May 2026 14:21:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484886; x=1780089686; 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=PT9tXjqszedmkm8utnuW3FRNsoSqZ3umHWBcRjh1WUU=; b=Ct3I+z/K/WSBtskOJIxa3Zjk0YEjjqsGK97sHyeHYdFsVtLo0uprMityPqLYPzFz94 u9uL/bJ9wNCOo99VCI46nEnzRgD0Cy/zQPL0+m5RzOyzxlor1WFfsDI3CoqVkP+8gwlt 2IO3a7xh5tJa59cdOVRpZj/QLz5YdMWYCouc0s4te7Sxr3Jw11IzThrAJKbzd7lNMyvt ilIlVE3OHLlKCrU6TgIqFcNA2wdsJcX0TPu6AcBLKH4iblkmphOcXVWQD06ZuNYI16LV PSIcni0ZSlK9R2FTuHctFQved7C9YA5O8Z8eAiAaeT12hs1BwPNtdCSJDNBnKWXr5EHf UYLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484886; x=1780089686; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=PT9tXjqszedmkm8utnuW3FRNsoSqZ3umHWBcRjh1WUU=; b=OFX8OHuJ17GNsfs3ME82oeOsrC5Kk4TJfOdpZyil5YTAfPPTAew490tQVV4xMFCMfQ MPkqGsezz3h0npm7qLYaE5AeGCNdpB1iMJRldgX1qMsEUGKiX3riFURGVZqUaqYrspJF itB/6ikLZk/KrQs0WkWCB5ENaqZj8KttTSUE9yOA2hemX144rTRof5QdWt/GQ+j1dGg4 gTNj6raqNtfZ8K7GTgVIWk6R7DtBLi0ak5U6nlvHNy+GtpTYNMi0bHtSrF80sDOMfctA Sy+e3MaPugMr/0TsJYkOeRxD1MFr1aXBxc6V1vcPenDMqpRvxFX9Jw3SAwoI9L5ga4WF K8bQ== X-Forwarded-Encrypted: i=1; AFNElJ99vW7uYoJzwFUcKG4FXeDturtvA+96VchW5c4VzfkaznUNQgyY+6FJT+FV7T93LLs6W0oU5/I8KzgX8pM=@vger.kernel.org X-Gm-Message-State: AOJu0YwOFsoosS6UriZR7ltVeVxtNfusUUO3BjmTLPksSvZ8DEZHM+xQ l2BbBSo0oFG6TXcSxgu1LrIBtOTw2TbjjECdHGxul2euVNLjJz0z7IXbiQ1DeOHIwjI= X-Gm-Gg: Acq92OEU9YYNI7w9/IfmApclPbJNKCR8wwbdgwjQrbYMGkbeQ2KswsyQ2JGYS+XwZFg is+eeY+6jJrPl3IXGmRq3Apzi58ja1XMe/LwEahAWePSiB97/x24YQTTKyw4amSshILoTgQ/ExJ lySYRhpoDfNTTFjGaiZHTJrsmglnoaoZbw6uiumb/XNPaDTYBfaJFVoB4aHZ8LLQcDlRm7mATpY I1S9M8q7tWehshDfO/wW9som/ehP5jRX8mZ2TDBOmEYaIc4/b6xj0v/dn/Qlaniyf9tDoamBF1V AOWhDcZS9Wfeic2+DfWbhw/SyEBYIQq4GQWzrO51K8ZIu/ltsWf/g8k/l2sZlQhCGH3oi79YUXN 83r4DgS7A7sk7b+j3xVAhzUZrH8P3IDLk3KkxlZEGvoX9q64DNg4WFugJquv3ray9qOM/STQyRw e+Uat4Cr4rY5fcdtWU5o93HMDhr0m3G0sNmHpnmbKcPMZfMRSGrw87 X-Received: by 2002:a05:600c:474d:b0:490:467e:a3d7 with SMTP id 5b1f17b1804b1-490467ea4a4mr57405925e9.30.1779484886067; Fri, 22 May 2026 14:21:26 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:25 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:37 +0200 Subject: [PATCH v3 09/11] m68k: stmark2: add mcf5441x DAC platform devices 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: <20260522-wip-stmark2-dac-v3-9-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Add mcf5441x DAC platform devices. Reviewed-by: Jonathan Cameron Signed-off-by: Angelo Dureghello --- Changes in v2: - fix copy-paste error on naming - use DEFINE_RES() Changes in v3: - simplified DACs as single resource entries in place of an array --- arch/m68k/coldfire/stmark2.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/arch/m68k/coldfire/stmark2.c b/arch/m68k/coldfire/stmark2.c index 536252ccb87e..d3be4b2953fd 100644 --- a/arch/m68k/coldfire/stmark2.c +++ b/arch/m68k/coldfire/stmark2.c @@ -8,6 +8,7 @@ * for more details. */ =20 +#include #include #include #include @@ -83,8 +84,28 @@ static struct platform_device dspi_spi0_device =3D { }, }; =20 +static struct resource dac0_resource =3D DEFINE_RES_MEM(MCFDAC_BASE0, 0x10= 0); + +static struct platform_device dac0_device =3D { + .name =3D "mcf54415_dac", + .id =3D 0, + .num_resources =3D 1, + .resource =3D &dac0_resource, +}; + +static struct resource dac1_resource =3D DEFINE_RES_MEM(MCFDAC_BASE1, 0x10= 0); + +static struct platform_device dac1_device =3D { + .name =3D "mcf54415_dac", + .id =3D 1, + .num_resources =3D 1, + .resource =3D &dac1_resource, +}; + static struct platform_device *stmark2_devices[] __initdata =3D { &dspi_spi0_device, + &dac0_device, + &dac1_device, }; =20 /* --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.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 ADC7138E8DC for ; Fri, 22 May 2026 21:21:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484890; cv=none; b=DvgJy8YCORUwdsaWcJ/BfR/IhsS7CnIv9iKhzu3WNTkon0UcYms7M/xhjJ6fHfVSUJKTEV8Dat7Eu0M6At3WXlZypubLGLR366WpHAXXthGa+zpD9yB37DjARhhjobpQH8GGVOKnNlYaTmLAE9+3ZUR3QTan6qpXlIYqblQQGw4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484890; c=relaxed/simple; bh=fG9dTQd6OKY4ybUsIIQRbILKv3sfqdu7vBpdDFZ8pvo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fFOEfBjy6fHWYgFbyaD4y02waXFG5LSNjHn2ItRY6N4zsqwcPAhBbPki7yNv4PBIs6rm3mWFCtbVB09O2fxpOq6RIycXc2FVzOq/JiflsE1y8P8FYqXON/utyTUbEiTmmiZZmU4mh1ZUL5dB2fiEaAPQEWa3AgAjvqp7WfG13lI= 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 header.i=@baylibre.com header.b=ZvAt1WnN; arc=none smtp.client-ip=209.85.128.45 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 header.i=@baylibre.com header.b="ZvAt1WnN" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-48d146705b4so82890045e9.3 for ; Fri, 22 May 2026 14:21:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484887; x=1780089687; 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=vo148tLRdvHB4Hf8KQfkCKci/SYla3jkLQmLRXKSwIw=; b=ZvAt1WnN1OLnAn4yQDxL7xpoThAt6re2WkSSD2z0I8uadl9edgW3PFbzAPrP88xEUF cQqgWnJQcFcS+H/vy3NgEg/3oSUnHUuJxBF5aWm1wcPnTVKo/+Syws26dQEqBZTvwHG+ hIW6o2Tpz7MxbV7FLwo+x41tPzWtR6eSjsXYK25ykrzvoh3x/0NkUYBpIhcIkDciyGVM 5WF9TkXsEdPvHXiXGfnUzLwQQ3bHGQJT5tVtuwLCyTZ7iLSv0eoAmq46JJWJNxl57x41 7zPqCUVEjdKbf/iyq2906m+UaRgbCx+b9txHIOFRssjs7ViQzuzlwIz9OxBM1OpWhjBM Y1Ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484887; x=1780089687; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=vo148tLRdvHB4Hf8KQfkCKci/SYla3jkLQmLRXKSwIw=; b=fO9QtLNLToSyvGvT8uRtcen05NVQeklV3LbeyATAjcj6OPJz4pC1xqlH/dc2YTWBYB 4gIIo9zD1cPQu79kgjp9AnEaZ6nLmwydaPDL+0IJykyIm+00IinMaeJ++uy4JFE63zDS 2g8piYgVk0hkFyj0jHZvGh26OAx6XGp+E/y4zzmutQApO7tIkN/jSVyPNxBrqxwMhTqL yf8Cc1sj6ZTFrEa4Lrsywy2K9g+a88EFUBMdANWwzsYR6YYdtVssyqPdFO0L2zbNP9D9 qE5kL1OJuI9IFS940SIBXfv8U3ncIK1Pjgr+UOeNZfbLAO06XxvrHyazLsgmGEJaKuBp HtdA== X-Forwarded-Encrypted: i=1; AFNElJ9IJMMRaPbG5tIIASgBCFOrOL/k4kYPSOJOjZyehUKG0x8wkqxwBUeO3pT9ae081p5nhI+N+PBM74Mhz5Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3D3qmMEhnGGJzfv4Ce8Vu7b5JJfiYRMoz6nDiDSMbrdTM/TIE FF8Ig/q6UoulpnsbenhmRyHpgWBwm2IDiX2SxZcGZ/5ZTtT6isQ5vxT0L3EV6ApIyA4= X-Gm-Gg: Acq92OFGgP9uVH0rO4NB/LKHr7JCpukmZFWaioLFQCqUKu7mCBo08xDIYBMxfuMj0iT idtPSpsxeAh2Nmb6FJ4LcgFyfrTW1sGhA2GPyOizvwk1nZ+9XQjP8gZ8bat6y526QymA7Z4xdJi Oni9ZHzxKKpaU9q12nscjlz4R1F/eBTxVI+I2SIJTcUDbUPCLUJ1ZUHw2Yoy6UBdbYEXMjLgRXn nuhudjPN01GwrqkE2NBaIsd2lwg2arMFcfusmM4T99UimkstFTqTGcPza6lxmKMqVfNG3rN6Hdj VoaEoIQWqP9hXzo3ihfWZTrbr05wvYbCu7WnRUO4fvZ+5LaHob3cFvvQAvlpkI06MugqNhNOyXZ 69Tb+kF6iCMFr1sQ9meyb3VXPPbqb85xu/PeMHPyPqlVlX+pXJo8P7kJ6r43dfnOi+L7dw/lgPQ CpW7986yCqTQBoxYIwhbc2iF5LsJM+7a0oYNyu/wV9yw== X-Received: by 2002:a05:600c:3e88:b0:490:4ee0:82ff with SMTP id 5b1f17b1804b1-4904ee086a2mr18391895e9.27.1779484887170; Fri, 22 May 2026 14:21:27 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:26 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:38 +0200 Subject: [PATCH v3 10/11] m68k: stmark2: enable DACs outputs 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: <20260522-wip-stmark2-dac-v3-10-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Enabled DAC0 and DAC1 outpus disabling shared ADC inputs on ADC3 and ADC7. Reviewed-by: Jonathan Cameron Signed-off-by: Angelo Dureghello --- Changes in v2: - using mcf_read16/mcf_write16 - remove unuseful comment --- arch/m68k/coldfire/stmark2.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/m68k/coldfire/stmark2.c b/arch/m68k/coldfire/stmark2.c index d3be4b2953fd..8aa9286e85d2 100644 --- a/arch/m68k/coldfire/stmark2.c +++ b/arch/m68k/coldfire/stmark2.c @@ -113,6 +113,8 @@ static struct platform_device *stmark2_devices[] __init= data =3D { */ static int __init init_stmark2(void) { + u16 val; + /* DSPI0, all pins as DSPI, and using CS1 */ mcf_write8(0x80, MCFGPIO_PAR_DSPIOWL); mcf_write8(0xfc, MCFGPIO_PAR_DSPIOWH); @@ -125,6 +127,11 @@ static int __init init_stmark2(void) /* CAN pads */ mcf_write8(0x50, MCFGPIO_PAR_CANI2C); =20 + val =3D mcf_read16(MCF_CCM_MISCCR2); + val &=3D ~(MCF_CCM_MISCCR2_ADC3_EN | MCF_CCM_MISCCR2_ADC7_EN); + val |=3D MCF_CCM_MISCCR2_DAC0_SEL | MCF_CCM_MISCCR2_DAC1_SEL; + mcf_write16(val, MCF_CCM_MISCCR2); + platform_add_devices(stmark2_devices, ARRAY_SIZE(stmark2_devices)); =20 spi_register_board_info(stmark2_board_info, --=20 2.54.0 From nobody Sun May 24 20:35:31 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.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 C743A3905E7 for ; Fri, 22 May 2026 21:21:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484891; cv=none; b=KoPLX+7ZhYnc5Fr3OLT4rFZx/SVUep4FvltPtezz+JOvgabwIoXMT4Uzoo22+5IyPItrgHt/yXI0oRs8fEHmYgTp8lxXoJOT6K3ffzAj7H4QihKZJr3hlHGiVopMOX3TmTNc7PqJH3LZdyz0MgWJU33Rbv20DfEkElF6B2YQgfA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779484891; c=relaxed/simple; bh=WLSNcwjS85XUTVIVnfk6PHeDHlJ9JPI0RfKM5i7WEGI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Bw0fzm19PBNSyaFgpQE2hpYNRNeQMqRwK7CRw/T2afLXtP6M+jMbLowX76d1AVftWlBHaZDliNUC9+9gi6xZCcBEe/Q/DghAGrBflz+lJr2aUiLpu5zYrTGcUA9m9ulRLxTgvyexWYPp297xlm/dQ5WtPEvu60C9p+oPZju2HOY= 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 header.i=@baylibre.com header.b=ScJ6+X2c; arc=none smtp.client-ip=209.85.128.45 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 header.i=@baylibre.com header.b="ScJ6+X2c" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4903fd19957so17753145e9.1 for ; Fri, 22 May 2026 14:21:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1779484888; x=1780089688; 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=hmpHbHCnLqaBqS7YTnlpPWtx373ftCx1XDJFmci1v5I=; b=ScJ6+X2cvd2AsmnNNXPcyYwmko8uBrUUvGQA5eB+6MMekZZblMQChM6X+brh+j7QmG XeFLcUpEwrRh8nmq9euirBGbbapsyEaNQzSvJ/G3wu8o2oN92eQ1+ll/nc0VPZZkecSX 9Frl+JMKFxip8I1NK09LJObeIBEwLRirqOaYiEuQ/3byvrZ+q4WqhbNM1NkGsbG/owV5 jpbolVvXYR51svJdXDCpIp66cMItfRPr0wI1IMOpiXX/vlLS2mOaFYmpofbtrOSc3aER qMtHbCHNHqBEjyPrueP/lUDKVYTRu6UCHCzEy6Qjf7073cBmQLG+5aVwFIsr2NSspEV/ FniA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779484888; x=1780089688; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=hmpHbHCnLqaBqS7YTnlpPWtx373ftCx1XDJFmci1v5I=; b=Atib8dEOBnPsoGhkmDC+tzzXAFIJPLWJj3twOqbnlq7g3ZJMmn18c+RPTgJvO3uLAp v3rdCSHR6OyaWri4jlv4th40Tu553tRLOA3efdBfQo8abkwNARxVLyu9nTVJP8fMA4Qi 2tPjybKq9rpYe6yb+58gujvi0BqhqBKzKHa36QJYSxTFqgacVERM5xLalzv+7JSQ9uEy 1RAgO76YJohvr3eqzcYchgPdUYPi4S23xkxYYGbinV+s7mnIuKGVrDzIbU7I+rBJzXA6 dhow47kyF9NqtpE0joXPi9wdzSG9/siQYCGCcRo+VIwtd1ReZIiNamZ1DCLb9vOne+m0 CuiQ== X-Forwarded-Encrypted: i=1; AFNElJ84jdBEuRY9I2QgKBoiIh5LDL4W+ws5ih0fsstGwQZEJ7H+JMyp1xBZsQouCsh3V4dSDd8Q6k+fbQu3mZY=@vger.kernel.org X-Gm-Message-State: AOJu0Yxy803DTpBI11MXqkbMcH1WdzCHp73gUxDgywfQaFhvOpd34vvS ClYMFlejv3ZYKRDc1PT25GKShU/Syb4kRnKk3mJSsl/wJ1PiZyfLa6acBaJeioGS/mQ= X-Gm-Gg: Acq92OG7WaodM/ZSC85LPYDKEUV7Xuxepp9f4jzTGPfi426GtQhBGCillt3FhStN+LA Mcb0MaZb5VZdGKah8KCa2y66fegYOxXgZKjXmolvXAI/wycMaVWxz40bJNE6rxJxKfS74rLBD5v 86T2yTM0g8HS4CPjN9neolG/Ub6O2lbNgOVON6Bv+xTaOKJGs36+BfK9vT996LNkLBpLf/XcVTk +L6ZP/OCKlP66jsCkvTIBYl+Go+rdwUFzZu6jUpt+SW07e5zD0CyduTzzRqdgKt76PSP+WTyqKh Wv+QZxfDGCs2K36erVz+pSCxNFmmFaLFAwwhOSZkG6tTtoR/tLcsMPDwofJAaXM5TS9rzmHnsB/ Cw+m+ynfT5PqWpUKhGItCYmiGvVjbhGp4IwS0TVYNR2OGeo+slv+/LYxQ1AJSbO2fxH5KcTeJ1M 1JYLOnVmCAjoJXm/HTlVPAe2mxrOb/hZ4= X-Received: by 2002:a05:600c:c0d2:10b0:490:33b3:4be0 with SMTP id 5b1f17b1804b1-490426c1759mr61888985e9.20.1779484888199; Fri, 22 May 2026 14:21:28 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:62cf:84ff:feee:627]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b82sm73312225e9.9.2026.05.22.14.21.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 14:21:27 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Fri, 22 May 2026 23:20:39 +0200 Subject: [PATCH v3 11/11] iio: dac: add mcf54415 DAC 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: <20260522-wip-stmark2-dac-v3-11-16be0ad35a67@baylibre.com> References: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> In-Reply-To: <20260522-wip-stmark2-dac-v3-0-16be0ad35a67@baylibre.com> To: Greg Ungerer , Geert Uytterhoeven , Steven King , Arnd Bergmann , Maxime Coquelin , Alexandre Torgue , Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko Cc: Greg Ungerer , linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, Angelo Dureghello X-Mailer: b4 0.15.2 From: Angelo Dureghello Add basic version of mcf54415 DAC driver. DAC is embedded in the cpu and DAC configuration registers are mapped in the internal IO address space. The DAC accepts a 12-bit digital signal and creates a monotonic 12-bit analog output varying from DAC_VREFL to DAC_VREFH. The DAC module consists of a conversion unit, an output amplifier, and the associated digital control blocks. Default register values for DAC_VREFL and DAC_VREFH are respectively 0 and 0xfff, left untouched in this initial version. This initial version of the driver is minimalistic, "output raw" only, to be extended in the future. DMA and external sync are disabled, default mode is high speed, default format is right-justified 12bit on 16bit word. Signed-off-by: Angelo Dureghello --- Changes in v2: - remove tests from commit message, moved to patch 0 - remove additional blank lines - remove dead code and unused definitions - use regmap - add limit check on raw write - non functional style fixes - add COMPILE_TEST to Kconfig Changes in v3: - add comments where needed - code style changes - remove unneeded variables - use regmap_set_bits where possible - remove macro not needed to define a single channel - set up regmap to big_endian accesses for next patches that will come, that will adjust ColdFire readx/writex as standard LE (links in 0/x). - add return value check on regmap calls - sashiko: remove unneeded .io_port from regmap init. - sashiko: add select REGMAP_MMIO in Kconfig --- drivers/iio/dac/Kconfig | 11 +++ drivers/iio/dac/Makefile | 1 + drivers/iio/dac/mcf54415_dac.c | 207 +++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 219 insertions(+) diff --git a/drivers/iio/dac/Kconfig b/drivers/iio/dac/Kconfig index cd4870b65415..b1a578076188 100644 --- a/drivers/iio/dac/Kconfig +++ b/drivers/iio/dac/Kconfig @@ -516,6 +516,17 @@ config MAX5821 Say yes here to build support for Maxim MAX5821 10 bits DAC. =20 +config MCF54415_DAC + tristate "NXP MCF54415 DAC driver" + depends on M5441x || COMPILE_TEST + select REGMAP_MMIO + help + Say yes here to build support for NXP MCF54415 + 12bit DAC. + + To compile this driver as a module, choose M here: the module + will be called mcf54415_dac. + config MCP4725 tristate "MCP4725/6 DAC driver" depends on I2C diff --git a/drivers/iio/dac/Makefile b/drivers/iio/dac/Makefile index 2a80bbf4e80a..1cb93e83d0eb 100644 --- a/drivers/iio/dac/Makefile +++ b/drivers/iio/dac/Makefile @@ -51,6 +51,7 @@ obj-$(CONFIG_MAX517) +=3D max517.o obj-$(CONFIG_MAX22007) +=3D max22007.o obj-$(CONFIG_MAX5522) +=3D max5522.o obj-$(CONFIG_MAX5821) +=3D max5821.o +obj-$(CONFIG_MCF54415_DAC) +=3D mcf54415_dac.o obj-$(CONFIG_MCP4725) +=3D mcp4725.o obj-$(CONFIG_MCP4728) +=3D mcp4728.o obj-$(CONFIG_MCP47FEB02) +=3D mcp47feb02.o diff --git a/drivers/iio/dac/mcf54415_dac.c b/drivers/iio/dac/mcf54415_dac.c new file mode 100644 index 000000000000..c8c87572d43d --- /dev/null +++ b/drivers/iio/dac/mcf54415_dac.c @@ -0,0 +1,207 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * NXP mcf54415 DAC driver + * + * Copyright 2026 BayLibre - adureghello@baylibre.com + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#define MCF54415_DAC_CR 0x00 +#define MCF54415_DAC_CR_PDN BIT(0) +#define MCF54415_DAC_CR_HSLS BIT(6) +#define MCF54415_DAC_CR_WMLVL GENMASK(9, 8) +#define MCF54415_DAC_CR_FILT BIT(12) + +#define MCF54415_DAC_DATA 0x02 + +struct mcf54415_dac { + struct regmap *map; + struct clk *clk; +}; + +static const struct regmap_config mcf54415_dac_regmap_config =3D { + .reg_bits =3D 16, + .reg_stride =3D 2, + .val_bits =3D 16, + .max_register =3D 0x0c, /* DACX_FILTCNT, R.M. Table 30-2 */ + .val_format_endian =3D REGMAP_ENDIAN_BIG, + .reg_format_endian =3D REGMAP_ENDIAN_BIG, +}; + +static int mcf54415_dac_init(struct mcf54415_dac *info) +{ + int ret; + + /* Keeping defaults and enable DAC (bit 0 set to 0) */ + ret =3D regmap_write(info->map, MCF54415_DAC_CR, MCF54415_DAC_CR_FILT | + FIELD_PREP(MCF54415_DAC_CR_WMLVL, 1)); + if (ret) + return ret; + + /* DAC is ready after 12us, from RM table 40-3 */ + fsleep(12); + + return 0; +} + +static void mcf54415_dac_exit(void *data) +{ + struct mcf54415_dac *info =3D data; + + regmap_set_bits(info->map, MCF54415_DAC_CR, MCF54415_DAC_CR_PDN); +} + +static const struct iio_chan_spec mcf54415_dac_iio_channel =3D { + .type =3D IIO_VOLTAGE, + .output =3D 1, + .info_mask_separate =3D BIT(IIO_CHAN_INFO_RAW), + .info_mask_shared_by_type =3D BIT(IIO_CHAN_INFO_SCALE), +}; + +static int mcf54415_read_raw(struct iio_dev *indio_dev, + struct iio_chan_spec const *chan, + int *val, int *val2, long mask) +{ + struct mcf54415_dac *info =3D iio_priv(indio_dev); + int ret; + + switch (mask) { + case IIO_CHAN_INFO_RAW: + ret =3D regmap_read(info->map, MCF54415_DAC_DATA, val); + if (ret) + return -EIO; + *val &=3D 0xfff; + return IIO_VAL_INT; + case IIO_CHAN_INFO_SCALE: + /* Reference voltage as per ColdFire datasheet is 3.3V */ + *val =3D 3300 /* mV */; + *val2 =3D 12; + return IIO_VAL_FRACTIONAL_LOG2; + default: + return -EINVAL; + } +} + +static int mcf54415_write_raw(struct iio_dev *indio_dev, + struct iio_chan_spec const *chan, + int val, int val2, long mask) +{ + struct mcf54415_dac *info =3D iio_priv(indio_dev); + + switch (mask) { + case IIO_CHAN_INFO_RAW: + /* Check based on RM 30.3.2 (DACn_DATA) reg. resolution */ + if (val < 0 || val > 4095) + return -EINVAL; + return regmap_write(info->map, MCF54415_DAC_DATA, val); + default: + return -EINVAL; + } +} + +static const struct iio_info mcf54415_dac_iio_info =3D { + .read_raw =3D &mcf54415_read_raw, + .write_raw =3D &mcf54415_write_raw, +}; + +static int mcf54415_dac_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct iio_dev *indio_dev; + struct mcf54415_dac *info; + void __iomem *regs; + int ret; + + indio_dev =3D devm_iio_device_alloc(dev, sizeof(*info)); + if (!indio_dev) + return -ENOMEM; + + info =3D iio_priv(indio_dev); + + regs =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(regs)) + return dev_err_probe(dev, PTR_ERR(regs), + "failed to get io regs\n"); + + info->map =3D devm_regmap_init_mmio(dev, regs, + &mcf54415_dac_regmap_config); + if (IS_ERR(info->map)) + return PTR_ERR(info->map); + + info->clk =3D devm_clk_get_enabled(dev, "dac"); + if (IS_ERR(info->clk)) + return dev_err_probe(dev, PTR_ERR(info->clk), + "failed getting clock\n"); + + platform_set_drvdata(pdev, indio_dev); + + indio_dev->name =3D "mcf54415"; + indio_dev->info =3D &mcf54415_dac_iio_info; + indio_dev->modes =3D INDIO_DIRECT_MODE; + indio_dev->channels =3D &mcf54415_dac_iio_channel; + indio_dev->num_channels =3D 1; + + ret =3D mcf54415_dac_init(info); + if (ret) + return ret; + + ret =3D devm_add_action_or_reset(dev, mcf54415_dac_exit, info); + if (ret) + return ret; + + return devm_iio_device_register(dev, indio_dev); +} + +static int mcf54415_dac_suspend(struct device *dev) +{ + struct mcf54415_dac *info =3D iio_priv(dev_get_drvdata(dev)); + + mcf54415_dac_exit(info); + clk_disable_unprepare(info->clk); + + return 0; +} + +static int mcf54415_dac_resume(struct device *dev) +{ + struct mcf54415_dac *info =3D iio_priv(dev_get_drvdata(dev)); + int ret; + + ret =3D clk_prepare_enable(info->clk); + if (ret) + return ret; + + mcf54415_dac_init(info); + + return 0; +} + +static DEFINE_SIMPLE_DEV_PM_OPS(mcf54415_dac_pm_ops, + mcf54415_dac_suspend, mcf54415_dac_resume); + +static struct platform_driver mcf54415_dac_driver =3D { + .probe =3D mcf54415_dac_probe, + .driver =3D { + .name =3D "mcf54415_dac", + .pm =3D pm_sleep_ptr(&mcf54415_dac_pm_ops), + }, +}; +module_platform_driver(mcf54415_dac_driver); + +MODULE_AUTHOR("Angelo Dureghello "); +MODULE_DESCRIPTION("NXP MCF54415 DAC driver"); +MODULE_LICENSE("GPL"); --=20 2.54.0