From nobody Thu Jun 11 09:05:26 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 B52F0480DC9 for ; Wed, 10 Jun 2026 20:35:12 +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=1781123714; cv=none; b=BLfW01OJqRdcS/0eP6AjNv9wHn0bUxClnMmEFYYr8Z7POp5g0YQ4hfCx0fQOk8gVkkHqC75PARZiBNZyb8bVhrTzzgKmNKAiOo+dEhR5KlxfCkuU2SKCdTVr5ZZqfgbzdpfxHnCAmk8wneV0TEgc63FmXhrUYN89CJpWcoCI6Tg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123714; c=relaxed/simple; bh=MIaaE/2mzFPAjGyRfiNactxhQ4J82Q69lpAJVLJ9J+4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Dd1TZIL+OK3v4CQ1BakGk/fl93NkjgsXoBsxNz9w6Xf4DvlD7LzMc4rTq+i6LD8f6O0UdIwvm2YbKMVH21ZaCsY64j1Uum0hvRzQY0YQw6TziICQFTtueu9fAp16SoEjxIT7Nedoj5cVk0eGzlTIRARQgaA4HjUz/nqKmDFU1D0= 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=DiHFcWQL; 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="DiHFcWQL" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-490bc6a7958so2528475e9.1 for ; Wed, 10 Jun 2026 13:35:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123711; x=1781728511; 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=DiHFcWQLwW06F4CbyQhhBOSwTJTwX3QeNggIH6uhO/ksZYgWzeX4M/Jt0YJGw+KOu/ /X1TyArypQSxXz/NGZHwHVYdDhqGEkAWlH66asnBE6v3/MOdkXfXlfLPd14oRyn9lrjB Ty2ji6RzY6DoG8e9g2gKlnKOpNVpqrJO9rY1cTo/uCq5nDGQ8Ac+pjC8ZLY/4A5KDcq7 Nx7JAg4PQnjr2Xarg7VVvuf2X4jWkEzqIBYz6ldVTSPm9LBCFQXeTkocI3Pkn7Y5CgQo 2MCoSWJLxMfFjVg7AVvnqb4BsUyiljoywMHiWVZxCSAt8w4katL8wM5iQBaApJkTyKXZ iTyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123711; x=1781728511; 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=Tm93S8V3QckazrWXW3gajBvRYo+3MQ+w8iZ/SwgVYS2VtAeb7EmzkHiiPEexjefwEA P8rfIQvFyoGstDI6fyvqI/vfB0OKW/G9Adb/ehH0qpbWeZQprO0Nh2EF6wZPZVoQoUeG 0Zdm4te8DtOgR7IsEqKeyXWclOfvW4VJD+qMslyfVrPAjjRI+L7zGq6krNUAdNAU9V+D 6KOJn96aCsQ7wVrarYsu+iC4Iy6q8CPPwtKKCjam4obW8py6nrOkVJk9QEEPsbWpClzW OQhG0+jVrLvd/fY0ybgOF4JBrPbIUbGtaC+J1rRaRdyvad8bg0m8irCfwiQFBbavQsSj u+Dw== X-Forwarded-Encrypted: i=1; AFNElJ/Y54/Xrd4GV8AJFFU4p9PPWBj32JePnNs0JGI1CH3z0T/TFOsBOK2ehCQSHvJD+5LiJEV4lnb9aWzoGEM=@vger.kernel.org X-Gm-Message-State: AOJu0YzFKqTNhWA7QRNutode6S7IoFY4kGVenxHYNBv3qDIAd7d82x37 wy7EimTCUphEJRFZiVIYdIlhXQ2SugKaWpFkvB/PXKJe5MMKGb5CBi1QVwnUpFk2OkM= X-Gm-Gg: Acq92OF0evr71U/NKD6A8ScHesvReGWOQGHMrpGGaPEGNgTPNuE2HOlBs5Q/vIdPzPn r6BrFOycA1gv8dq/V3PkZvIvcs8SeRmrESGtT8Qtd8TZkMUXcpFTWJTFsMVWguuQ2aTFQjRKWUL A0nXMwmU8snoB/yBMk59xs+g4ZVA79Wb7q0DlovD378SSdW5YxCrcI2choe0lnBTf0zRGXnJRC3 CUvIvNx21wbzbdZakIiscsnK0gtxDNzAnutJT6E0C8Wzy8CSF4GRqKI8qn+J4dJ2/58kzMh+03+ bAbORrLwIOXkxuNXSDSaTBBsbrc6+5paxtezrr6MrjAMqSnWWJIwW6yOW4fxksy7M9PZ3FocdC0 58SiCD/7pG+0sL+b0PmhWo4i7EfM1Nk04vcRmscMDFm3vDc1pavhk/lTcxhkhZkueU8LesuwJDC 6bGDF2a/OkSoOkImvf4GAMvI1OBgMiQgyBji7nrvXaqg== X-Received: by 2002:a05:600c:3d96:b0:490:e19b:9632 with SMTP id 5b1f17b1804b1-490e34ce241mr1647825e9.17.1781123711199; Wed, 10 Jun 2026 13:35:11 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:10 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:06 +0200 Subject: [PATCH v5 01/10] 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: <20260610-wip-stmark2-dac-v5-1-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 Thu Jun 11 09:05:26 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 0FAF048123A for ; Wed, 10 Jun 2026 20:35:13 +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=1781123716; cv=none; b=ZpoNWVwJDKmXvRsd3paBMn3k1vqVv4wYh0315eL7rpJSqXeFrwRs6eQmVQznbRvLxazMXkacg9MokkbPzjBZDFSRLSKnHDlMdEnpHAM5q7pXOrROkyfNUfcUaGmVjbX8H6R5o2/yCY5+GN0nwiBRT0o1V/g12fkbsdHsBiLrDKA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123716; c=relaxed/simple; bh=AIY4P522I6mAiy1VKzYtffjJj8yluqaVUv3znf+Q8Qc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pg2x7XauzZ/uH2M5G9iEI0NKwUfnMUTpfaL7sgxDeM2RwyJTAOURWK015maRS/BtTQj4oMrcLyemvLtJttTOmhw4FBtrpMXKZ6cZYPq8iQAjhE4+h7gp5WoF0yZRO7htX/fIRcugPkpaPfHTNgQOUhfCYoA5n6gvn4Pr0CJBolE= 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=JMKCsfra; 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="JMKCsfra" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-490a76757e5so48267325e9.2 for ; Wed, 10 Jun 2026 13:35:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123712; x=1781728512; 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=JMKCsfraLd1RJ4mtIV6EFNYO17F2ozHEaH6ofFrkfTIf5sN2sv3wTWKb5v8u7498MJ SvMzb9C4AklyLXLb8J+r3yL+yotId5te1NGXbbW50mIYIGS7ENAZ8MwXDQN3n57OzbQj UXpZ2EWtVF1pSN6Pb8ieIU/PqS+DrHh76ZSZxq2gj0XSIj01B5lMUygKSb2IkDS213Dl ZGBDXM6GvDHlctpToGdHgpdnhkWpH9Dp2Kw+DHAv8l6q1Nfuh30oy1HafbkxwquesAae /YQn5AqI6qiXSM0B7bOLvfeA99DFjOkkjxgbq9pH8pLsLuU9LihWYfDPLl/2p63fTdju kHWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123712; x=1781728512; 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=b+/l02yzBZWyQMjKJscRGcq6ynStAIrwUngRFUK8RoKIex5yv+cXWz9DVrVo5oJ38H YIQWYrbqbruYzVMY3EXFEerELIcGyMJqimL4rc3G9rKz5QetceIz9hF8CIMB2/supoIS 4/kPmdsLsRnu5xPIkCPG3kalXkkaHiXdHpAvDtF4Qbx00mVtKt0Sga/YgXo5R3aWExvs kc6vdQyG6LvSPJAwsEQ8OnwgA54W7urExdWGOlaE9pW2bJYU8CpbnYlQ9wgCJzx/0fsV G+6XLfxr6xvS9bUYGVG5WbIgKBHJEo2dLZWHLodxgOMf5KoNiNEuHoDzaHSOQFUwRBe3 lc1g== X-Forwarded-Encrypted: i=1; AFNElJ84GYSP136XzlNXuLCMzzIuQdaWXWj2kFeKD7QLwoiJVThHLQwURXfBUk7bInwwY3BTZinqUGVbz62JBNI=@vger.kernel.org X-Gm-Message-State: AOJu0Yw+1HkR90YkbXot44xXm9+0OWOCYzyqhD4CbRXTMQCNfusUoI0O veCRfF6w/f3/12HMj87ip6Yw6khMrj2lgM8u609Xc/pGYDsCQGI1/RajUU/II9ItDuxu6CnhuMP Q4nwM X-Gm-Gg: Acq92OFG6A6hmkfkD3a4U45/3DJZKr5EMwK/Q+WqlhSDWz+ij0+KX5rT3FObfqqH0Si OMrWcH2Z5HR8n5nbxHWT0EslJwtAOQms2A5msvNKyaH2daDoLyiHhp1OZQbyu1iF7DE8bTraar8 QxV6zajBKb76M3I2XIPoo99TgMChNXjMOGQFcbryEsoc9dJKEGa+Ac0WCDRzMxSaa/Pc/jJXsVS mYffaDm/cEjH4z1K3Vt6cdlcW1uuVl4Kb3uYwgryC+M+HloXM0E4pxJSFb+FjrHp5tPpTGkXLWw 7f6hTdHuIryq6gRbkUdQ91pZwXpx42B0wvCXlX+S2ASv0Iubdd04PgZEcDzItEdG7EUTKoGTzDz XB0Ec+qu9N9VxJdndbWPxEnoOxQXKoo+KVaUDoCJZzAe6A/D8chkKK078fwreiD4RoX0qY2GXUt sTDAxP8B4t1EQAeP+0a1Ws1Xio+BPf+E4igXfumlU9Xg== X-Received: by 2002:a05:600c:628c:b0:48f:e26a:1744 with SMTP id 5b1f17b1804b1-490c25a87f5mr431093845e9.9.1781123712367; Wed, 10 Jun 2026 13:35:12 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:11 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:07 +0200 Subject: [PATCH v5 02/10] 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: <20260610-wip-stmark2-dac-v5-2-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 Thu Jun 11 09:05:26 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 14753481672 for ; Wed, 10 Jun 2026 20:35:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123716; cv=none; b=u8u0KrBHyMCFwPg/2AKoH+ZgDXlQJf8dy5Z8ladPnDIxZMyKokMIcVyIrcnzaiFdBn4z6CDTq25jHXhVWBul8EjpynMNbksGpw22xmd3PsY70mTMnOlKNTEIJK1opambuRRfA6dct2E0dpO2aLSPOUONpusbhA0uiw9LgE0iU9U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123716; c=relaxed/simple; bh=BTzMq5e9Ct1iS05RorpLyh1aN78tCIlpP86CvhH3+is=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SkvvtSXIUIr2JQMve/kTlyv6bdXyhFtmUjfX/OoyGLMAZmxzElx87hGEZ1+Se5HVxMZeytnp5ytYVFP6cXMUy6lvk4Pl+jOgkPMUT+gzVR+TcjzFUt7FnGPPUCAXVHqdkDHf0nTHP8bapjY/VtRrSzfkPccVEselKvVDaKQ4stY= 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=bR9OwaPG; arc=none smtp.client-ip=209.85.128.51 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="bR9OwaPG" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-490cf322ed0so32307965e9.1 for ; Wed, 10 Jun 2026 13:35:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123713; x=1781728513; 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=bR9OwaPGrCNAswHGpzz0pCPzNxKXHZej3zLR0U85mxg+XIKGVtbrxgjrIJYQyavweD S525G0TR8jWbu+Wf71qCF4P0JwQmDwZ+2L9EkSNIdOMuuRyR2l2JmsPlnSZMpkcYOSc9 jVKJUaZrIyW7rHtzZXJdrXkDG6drkDVZ5FyhhgujdFl5hAwciyYuXfSK1KW1rhw4riqH rHIi7ey28ayJJSmqNQgV5W2FVSc9vuZuej3qAvQ4udg4CPy9wmmBLh1z/68ULcooPjXb eHipuGLZw4P73Cz79X6s2URewHD8SouQ7EtTu3y7pmqbyZOLh0h8RNkMvDDZgxT6Rw8d mCOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123713; x=1781728513; 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=blpjJXbAjRE+S4I6ua1Mfeeg+OHPu0VNBvTwYf/ZvXBJDWRjExNKwquiidKPSZwXE8 M1UOU8aWIhqF0nqGC68v7i1/0hudwOy58Xh6m+kGZDD664xNtc6Kf2LyOFPK+64z5xtG gCwvN1Z3I2KghT7RZZBFzbI676zfZfCT/BCbicf1QGVTWbpoUmFpCVjyDPJmgn3Gnt8c GjbNZOblqoDIkG9+HTZDfvFUzjfY5G7k9raacLkSSF11JmbKb8Hkt3JuKtMkowbT9+iy jKcNfhIVkHd8cPZm4L6c5yGTyIRrj3IzzJrwhe7+MfIFcuWoH5rTzy4F6tA2+sqk6bFj vppw== X-Forwarded-Encrypted: i=1; AFNElJ8B8ForLKYgS6WFIuHattV4967A0N9leqHvmsGtY9sDxy3I7xfuawtYyTkAQs3Zwa8qCKzANT1MYgikXe8=@vger.kernel.org X-Gm-Message-State: AOJu0YzA8HQEzCzQBTOasbuDvpMukuI81F6rEhwHIrDq3EK5K0G22ops XJo/Ml39IOtZtjj2BMI+oVLwXgiCpbikC5eB7tKTNieVtWjlbvZLUUjlbjJrsW4d+sE= X-Gm-Gg: Acq92OE4vZvZnoHEkuPEVaiXDHqXq8ahzez/uINx3k2+mPXaB4EcEv0OtaxDykDDCgr b5+ntuOLesKkiR/XMCchBQdHWiVnc/wZCpu9hPr35BynnJoS8E9As2XD/FmhPsh2LUPOSSPHTXT 8PCLhveHvpmkGhnOFpqhfKU8Q5btvDZv75B18YU/OtpAsQ4d/N/vdoWDJsZa68ev3R7SKFLzQKW Qf6v7IKX8Cc0ewa7lFa2THIP3hzFLxCiP5UxJjED2VOrhaWFZzbI6gg0mY3sS6Rhi3LNt+lClKh /P1CFtvh2G97e66/W7vl573w66D6LaCosLgsNzRnsKjTmp0uOjgMnV7LjUY+MkJxMNS7gA4kj58 /VOvszYn3QfpMRF4QGXs3Yan+kJJXQJL/Y66QmGOx2vGq3x9ncQvo9XHf1yV2FbccQpx2+sd93b DXL5L8GpsMY4nlWpKmTknrKbZByywYeg3ynLCzF7uRUg== X-Received: by 2002:a05:600c:529b:b0:48e:6db3:ff2e with SMTP id 5b1f17b1804b1-490c4e0219emr371553115e9.15.1781123713488; Wed, 10 Jun 2026 13:35:13 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:13 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:08 +0200 Subject: [PATCH v5 03/10] 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: <20260610-wip-stmark2-dac-v5-3-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 Thu Jun 11 09:05:26 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 D5378481FC7 for ; Wed, 10 Jun 2026 20:35:16 +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=1781123718; cv=none; b=Jfd3tpK9eS+NVCNW+F38E5KSsA5Fcg7c1JfWu7gWmQujS3v1uUXvFEzB8su2gCN7pP1f0rF8GBjpcS+T+T1a2z5ND2zckT7/TsVbjz8TWprwQhynspEiIY/Q8/zvhG1+2KPbht3OgvfQNpK5eiEt7L4BBpkkQOgBwA2l6pjrhlc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123718; c=relaxed/simple; bh=n0b364dDBrWM4RGQrGIAbMsbTV+2t0ZGtLdE7nGAO9Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DMnJBFIFP3XaREUHDyFtaOZgOy/r7zaMeeYMrl2DFO5RHfuheeON1RwgADknzv86N0UC3IYnsLHm4wiWQN3uXf9N3HCqQXwVQ5n9oP+V8ZyubMlu/4AtGCf/uqcyiG5ihjY1UuH0IwrbmOo0TmEfC44C89DBdqVhvlEs48Lgm6U= 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=AEiOD+JR; 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="AEiOD+JR" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-490bb83a3f6so59040345e9.0 for ; Wed, 10 Jun 2026 13:35:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123715; x=1781728515; 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=AEiOD+JRKCvs/2U5obBl6aOBk55BYLUSXUJOoKQjwazwa74ceFbSekKKtY9LSjRFld 2wgommY9IiKJbvdhSUG/rd5VfGuTxoTu4CstsRF0KV4OA2UapYeZc6c1K7SEiQ0JiZjL rYFPVN0jxyJv22NvgA0lq3AnNZ5wy2mSJq6QepYAZ014u0JmSjcwdgQhsX8W2IK0zmsk /YZ04pCBAosa3R85FyF4kr2bZxMrDGXgpL2ulirNGrEfFGdJMZm9bRdH9DWEXwL7E4lq yuESW4YEATuwM6RHjJiFFWyuzxbrOhzMXslxQYU6RBGWn8yQ9glTRXWzSTNoT7rAoEfo dXPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123715; x=1781728515; 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=T1Ae0ZtU5zIv0c07wm+QYrAirZZczJIfyb+hhJKphvaoOm2r6uIW2wstAHEJvsDly4 PNFMAKKhGJHRjpDtXzrruiz2ohrWGS7k/AsfURfPlRo7VXbbVzWTur0zqO5my1e8ZLce XHbY2hSfymgZdWg2Mqb8VDfBAscfrsG20UY0JlajjsTyxuj494zzPCSzjdSebCPWYW3a t7HIAVsgDdr3si8HEh9aGH/ot0oDQRHk3YBSZLKDMo8rBtD2yzYZKtyb/ZmZsynt6DJi mkQ7hpeaIORQfPDL2F1U/zjH4NqkynfZeJk3jEy1hxZjDGb/vK4YVdabbYenyY+M24ue wwAA== X-Forwarded-Encrypted: i=1; AFNElJ+IZa+It0wOXkw0mhTXRr9DvCRIaDFqrI0SID3ik1xDQIgCrHRJhrsJ3dEDgWsWh9rwZEQPuXSVY+CHvCs=@vger.kernel.org X-Gm-Message-State: AOJu0YybtenioE3I3VX7UjBUZcFXAWtlBEhAiR0J4M5pKgJ+GXjHNzBu uvWOMuOa3MsH/EnFevB+AvBfPYz+rHKDkRTss3eVSbjojiLrPA9MI/0K6IdL3mksm6E= X-Gm-Gg: Acq92OHONpo/AHm5TLaZsNxabJYOQprJwWtSYpbo2px0zhKW9PLvp+YkEiTvB8cuOdn qBalaVXPmhwZzvJj0r2c0NPUm4IYH7pmYnm35t3f8Eb9cVYnUkKtZFmGaKfegd76LOewXo0zVu1 Ipf+9L80zg3CkSKSYQy3va4NPQRoyE6iSSP+J1sCVWzpHm64MKVNE5daJBfHLEqp98njjTV0/cz mIfndnf7VcJFYfj8hQ4FQ5uTjL7LOJqExdVMb2tCLVZQpe6MaiiRRK9fG7ofGojnodXfzqK/HKB fw1De3Vjg6TdIH7gA2R8QKJO2mEiFqw3NL6co9yb6t0FXP+HyvhG3Rt3ZKl6BhLJQMg1xc1kIjX ZaEkAZ94AYk97X38sWkMJVDLZ6QVdWHdNj9mn0cho8PXA+MERJZk0iw3suscg90kHZbhyNmVZIZ XABQQKD3ULgEUXzQUYidi4j1EG8Lv+CCrEX0Iuxb5Gcw== X-Received: by 2002:a05:600c:3e0f:b0:490:ce99:d2ee with SMTP id 5b1f17b1804b1-490d72058b7mr116681095e9.15.1781123714768; Wed, 10 Jun 2026 13:35:14 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:14 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:09 +0200 Subject: [PATCH v5 04/10] 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: <20260610-wip-stmark2-dac-v5-4-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 Thu Jun 11 09:05:26 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 C628D48A2DB for ; Wed, 10 Jun 2026 20:35:17 +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=1781123719; cv=none; b=SdalLCQYVoSBY/ApKRvV1MnGg1d/5dmP5GHsreOu02q8MEUCRMSs9Ox93I1o6K647qwhOgtkX5fLRhyMftODkfBJmDbHbeH+YVCJqrwmAUh8GyalscLiwTwrwxL4lrcJQKUtItpebCg3KEhevM+sCMNfBfqiQautOf8mRCidoio= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123719; c=relaxed/simple; bh=8RKxR0hxfr6wm13GbICX0czxMc/i5q+wZsMjKm9dQKQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=vFPsdm5UNEjNvvCU2RRiCMqXFBJnyr7Dq/LLLjlYMtaDmYMwd9VcrzMg7o2LkF7RYPsDoGxPfQLQBy7BazDv0g/XrRyK4VyixDKlLZukkb/xGT3SQ4FiASgAUwYoBgCZ9TgE3bafwDKenCkzlDFq+IXhY/lUlifL60iFZ7jGbhY= 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=pLk4Mefo; 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="pLk4Mefo" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-490b613a17bso70915265e9.3 for ; Wed, 10 Jun 2026 13:35:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123716; x=1781728516; 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=pLk4MefoWK3I3VxmE1f9jdfB0MkhTnrJGmPk1kTOIfAE+tXid2/dzInwhyHOvrwV8t 4ihIQc5KW/G2q2Btmrzh9nRAwa3Dx7aGFxInYglZMA8g8Ku0MECUbEY7IONeTuZzO1qP kqvUpwXylBFuS1oGV+aCmHAxZmlzfhSsfwpkUpAJ1okWQ+iFQXIcv3jxSAEnChazzBeI qX62yDkDGpdiNivTARuSxaZE3eiLaK20B+m7ajW33bHmk+XOjMczIDSdtsleOvPBpm21 kUELPTRjw2n9ORSn8F7mM0gsy3d1j2/r6W+SnUrXcrORgCq7KZYCncCO06rPdS8sHqqg QjcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123716; x=1781728516; 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=dv30M9Zyy/x4FJKjY8lSXe3v95AOas1IkUjYFcZcNfleBbbrPYmChSUm9e+gc6pv0c Plv4vLX3XUbfCQehHirqku2R4CbGA5Qyf9XBCAmRzfH5eZ3mAn0R8ESDqZ4J9OH/vfiB DHyuN9sEvyx9hwmGcxj+ecxv1A6X/+dR6lSrXStvkzYMd0pVk1uBPe6NSxEUir/yGSUz rfafWYxd8y+jt6W/5SqXgMbTmMdCmCrHWH5T7t1+PnKRFV8ympk8gsmAchoPV30IWBQ0 A2Q+H5+2fW3eqEP3nw0ZPcJwrCb6KE/5qd/MiXWbS11qjMGMH1denGMp3N7+T9IxStoA yWIQ== X-Forwarded-Encrypted: i=1; AFNElJ/R81hALjrAVXjWrSKUzks6hQPwyomNqgvJNCp/KNyb40Dn+bCsKTcsUiH7MqXN3XZqyNCQth3pH6Px5aw=@vger.kernel.org X-Gm-Message-State: AOJu0Ywwb9blckDVSbJ7NpAHkxpvlVycMNz6wNNfcMQc7a9yUdNU4wuu RNBM1h5k1n2HQhAjzIGm1fJLi1uThrgzNsfe8z+nU1MJUcw5xRt37tDlHFlTuJSDi9w= X-Gm-Gg: Acq92OERbuiVL5arMa7qXD0pcZmv8Nh4RaxYI/ZoBQlqCoVfe1Cmlx6Oo/p6iE1nKKu xMWQjlFNAuVcOybE44gpnmjJ1TBDlRlkHSI6q6LyMz4x1nnZqn+8SJwGhelUAjvlEcviNRcCdm+ VAhXvJSaxZQHG2cmzqEON6ZqqkHuzhOqkf2oh7rRwrOUNUqJXX7AubEQiOFGNiOWhKbyQuLdBdv 8ejMShEidiDI9QYBX+Bpz1FNe+PUheKj6ReLGeXUJN/0rm4cPihb451gmq0w+2lrgjc319ltdF5 4K3YCWCOJnThc7Eb26VxCRPqCLL/8ZWKhb4LN1LWhwQT+/T2TEGXDA4HX1MokhyGdePbX9BpelR SaDW/zcYRTwHHdgO00Zld1X/0MZdH2uD90o855Y7Zzqwkry5MWpyQpqW6EdM0Wo392ckOZKilqM VMXXbbw/wAZbPNtb2xN2/8C3ezboeT8mNfU79AXdGA7w== X-Received: by 2002:a05:600c:620b:b0:490:b9c3:6c48 with SMTP id 5b1f17b1804b1-490d7234fffmr107606225e9.29.1781123716245; Wed, 10 Jun 2026 13:35:16 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:15 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:10 +0200 Subject: [PATCH v5 05/10] 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: <20260610-wip-stmark2-dac-v5-5-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 Thu Jun 11 09:05:26 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 0877148AE39 for ; Wed, 10 Jun 2026 20:35:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123720; cv=none; b=cEF3ppiUrh8wzYBRK4teEHzuUQCKGT34+KryJnaCbmFIrKp8DFfSAk2x8uM+YYvItKi0JHtHkmgWnWJ+WKBxdoBYthOHlaQd7LVAY4//A1NH8wWbOVHYCboWZs9rthdWMd3WYCEhebG/VwaxVt5nU70VyAfE1wLR/xxLN5AHLe8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123720; c=relaxed/simple; bh=dJzedjeiVUZZvYyRePQXz5ymJdk0khsi+RzoqP6SPL0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EugdEX+vUElR46SvaiDKws8kde0wBOYQwXjKeIlPGcGzxlLLFlIa0qW8FKuOQ32sQbb7pjxNcK2kSSZ3IE2FYCOTEXQg/8P70QHflJpm7wWC2U5zv5cMJBBMo1CNYOpCNL/Ng/BwNuZlhYzSCi/TpatsTyva3xxNG8oPGm5pDus= 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=TJglTSWU; arc=none smtp.client-ip=209.85.128.44 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="TJglTSWU" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-490b64c8311so79619225e9.3 for ; Wed, 10 Jun 2026 13:35:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123717; x=1781728517; 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=fqvGT8nRbToe2huAj1fjYmy1gzrEv650bTAoZQ7pGZY=; b=TJglTSWUj92aK+ce+VTj9qddwrF7mfVtlFpZtvOq9FwVbcXwYaRpDgl15Ey0BSf+rq WeS8U5CI6VFpeIjoob3zNPCoPHm1Yf82Y7G0qiU6bKgwZv1fJymO+0JxPkUOf0VIe3va 1N7qeDuQghvEOaY6XNEV/jn8GnZ1esua+nV18Wv5X4JL67pwfgoU3OJOSVUGYkwF1pvs IYgL3awk5pnFwLKoATzSBdg0d+9dqCQgX9b3VwUYdXyLvzfw9RNScFcGh8jGEcOdW7Jf +bA34lJcMH1/rLVvtK2IfDMOCFTSAOcN8maOQoPrM2K5DP/I13CEfMIbA5Ark4Q/Bgf8 Zvzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123717; x=1781728517; 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=fqvGT8nRbToe2huAj1fjYmy1gzrEv650bTAoZQ7pGZY=; b=VEhvEqxjpnGUJmFvpYPHVx2mPY6w3QQrAXZ/HgnBoaaFyWlNVHy97q0XyspOMq81Wk 9wRzUJUUEBjs0nXyd0EaeiFc+L1SwYXCpZED3N+3DIJtnMnngrNjtAHbnCOGFgg+mObv C/HGnfNh4ByQY35ddO7Msj8We4XX4x6D2IbKYxnNHfVhVk4RSQCjvr6G9ZWDfWi88S2k S5YD1h7971+DxutwXDdH7fVRj+qqPoA1bXtnjusHG8ly0oSKO5MJ46Az5lNqUFCu5e7u +7GM7mrbV35mFfvKPbfrPmJrxezbC0J5PyxmFzzc5LFuuvZ5NFElPYNzIDiEe2OpGsl3 8GTw== X-Forwarded-Encrypted: i=1; AFNElJ9X/rcVfTm7AcKWWy9ocCTamYcBPvXSy6lYomxOmn/kWNz5pqHQUsni2qdEYOFqTcwBs5xtSGvywSjEgLw=@vger.kernel.org X-Gm-Message-State: AOJu0YzhCvarh6V7ymxBFx7u+RtI5qEJ0g7tUKffEMS3Xwq6h7xWIXWK mUnkPB8s51dclftKgTpOX2fihwYYXmy6rvzSQXnuuzRpvGGyat7M15OxTaFj/VnT6iM= X-Gm-Gg: Acq92OHntGTJvYLfXyiUapKFhTH0aIyB5GmYFbWKO5H7Hpuv+EHtbIRp2RCOzXlvfPp 0JJsFZFTR2i8Wh2CpdXt5dPzSH3y3UHR1vY97GLtOzpybz4px9tQjXREsa2glHAnSF+BcCqBtZ9 /fmjyV06GP4p3GkxddM3Vjnxzt71lKt/jEnsqPrZg3tbPQjDXewhS53GAnnr2MNT99iE+FDJWSm BkQN2t1EqSjgB/uvuJGIzakBaantBowNRJ2/McEk0iWHFBSxHJGhW67tVofzLbRyILsHrpONuDn zdPNuBU+s0JUtzYIiwc8amo7Gb1PyVKwR0NJOAmSqwn2c0gjMSkQWA0NJ50jwiODEfyZxjZPVAE kNaTBcmsYStUujbOxYx8or/umBqdIKDYfegUntJ5/NwGi8g4vpXhFkYBsdk7IJQtnciAavArRtb hl6XeHHOcl8kAOnbCgSkxCHMOJNU/6dFh8EWRFNNti0Q== X-Received: by 2002:a05:600c:35d4:b0:490:b8d3:5dcc with SMTP id 5b1f17b1804b1-490c25e4634mr451218185e9.19.1781123717535; Wed, 10 Jun 2026 13:35:17 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:17 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:11 +0200 Subject: [PATCH v5 06/10] 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: <20260610-wip-stmark2-dac-v5-6-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 Reviewed-by: Andy Shevchenko --- Changes in v2: - none Changes in v3: - moved this patch (cleanup) before adding new resources - moved IRQ resource to index pos 1 Changes in v5: - add linux/ioport.h include here --- arch/m68k/coldfire/stmark2.c | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/arch/m68k/coldfire/stmark2.c b/arch/m68k/coldfire/stmark2.c index 9263b77bd09a..7eed6097f501 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 @@ -62,21 +63,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 Thu Jun 11 09:05:26 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 726F04921AB for ; Wed, 10 Jun 2026 20:35:20 +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=1781123722; cv=none; b=HyJ2BZkTjxRIU6M9UTUr6JqgDbo/xC1gYbof4ubGO5wmhjt1e+hAm4d4U1SOo7i7hXZ2QrH4cAKnhGglAmVublxNo6lbj628SV0cOYjO1wBAigz1NYXgRA96x3wy5pq7f6k20f/JDI3bLRjz6DmU8b5r1d4ac81iObVxZMowIsk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123722; c=relaxed/simple; bh=vZ/qSwgZaeGKIkwuebGoICNFAldlYX5GSoxxjgASp5s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MvBtZ1Q63FNaxeJoectrZDBRLMRW4ypQsoUsk/iw1D1ccENryz2/c+2svyZhUcxz7xMEDqud58hOhNOLyy9AA+JZ8yUeItGhf3Wke9itBWt3vqm948sC0nrvlOFeZ0LQIBHH8r648stOYs6JespKetx7WoQsjkiYIxB7HIZLOcY= 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=Nq0RblO/; 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="Nq0RblO/" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-490ace40f4bso82683095e9.3 for ; Wed, 10 Jun 2026 13:35:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123719; x=1781728519; 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=pwc20oinFS38+HtcTxr0JzZGF6h7M1rDzYuEvdtO6Lo=; b=Nq0RblO/EWeJqMpByCkEky5yHnh/OoEJUP2/zr7iABmhgkSFS/LiC1B2HZM9n+oAaW 0CwrxlM4nqPri5OR4h2oX/wMxntMXHKxvaIbtH4hBNvkSZJrPHS8XiWGY0H//s9jSFNL jnJg5loJw2iVFB2rIkFtsHRQ/p3z3rlgnPpN0q0783NI8EPbje3WbhSWonUeJRslAu7n LmYsL/7oLrbGUj22L+XGUBTWTf5Czjs4/lbPxZGT/k93vsXw6VR/omMg3P3dyiKsO8zb qMweO9kG5nj+3eMMoFASGG4BWFGsfoneglX1b2ugg93+4yg767/rRtj3LIZYTEsC8K2A Oq3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123719; x=1781728519; 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=pwc20oinFS38+HtcTxr0JzZGF6h7M1rDzYuEvdtO6Lo=; b=RKIlYPZQ/5zePVaq5NQsU952N8261O4F7VVrH8gFXnX1Emwokw/rc9+UKPID0McNis Wkwj8BCscMYu7cRTkU6PgzJYAsjVXHmUcpr2d4fBYr0rgOrccUdDUYnzIdeVammR+fGv d5/4SFKp340P2QjWLJhbCr/4yRxU+wqIUXNaBuGRF0Sz9vB6J5zTBY+spJQU14ppmAfG ByuMYGa7hbIGpBDf5HCIOKLVwph8LcYLZcEcL0vvTX3gDYFnx1Gk/fcsYp6/eybEJhQW dL7esMx1pi0q5/Ri/WG4pQTXNV6Er8gCZXuDs85yJu6BxCfkk7Bu2eavn5qHI1HhF6z+ 60CA== X-Forwarded-Encrypted: i=1; AFNElJ8oFUsmV4n+74Z8Iu8MYRz0hP5SE5hUm2a7569fAgkt7Unsl1vQiws280TWw0c1nTQeT1TzwlqW1hPyZKQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yx2mSscqLJJU5PrDOd/8Pi5dllMF0ERv7xXrV+BPfIptqraLyln n/NJza428Wbyxu0IPfzvd9NlI8Hyw6bM/2OQAsRwGaiRN6znf0sSqqrM9v7RCFQwteg= X-Gm-Gg: Acq92OECmypj6nBIcD7t4uyObeXoMN1lFNFSEGcLhoMNc3nQJsG/sE3RS3oucSuwmX1 VpU13biaoOZGgPpjYq3mLWGZvTwYyr7xsAXv4QWCRvRSq+Q/rD4qyBw3ZrMlOJ4NdE0uDLaqwU9 yXy/DfTpC6pu+/4htnETeRiN2j6qWg3z3cOoHI2M3vhC0R8YwAEXC8J6E23SaMsGUu8gWdBjeZA 7nZR0Qqwhib7dFwuT09KtZ3JFfj1nBrrKgqZgESoFQeCzJi51jwPBfSj5Y3mlFA8U//2Fequ3ou J2GkNoOMQws9hdn5p5h9BQwSpHJ+sCU96deRs9EBUJevIDm5YB0PELCsQTFtpMEJIJJze4/KLcJ Sy4hUsVadRjWqz6XiKAHJijeYVRibVm9kKbyUcK6DkQ0jV3p5U6mNZkzk5Z86pEjjqJGNxon8iG V2UE484ARtE7sd3/+J2Rv7/IRFEBUCs9bgWf9WAgFd2g== X-Received: by 2002:a05:600c:6792:b0:48a:f18:ece4 with SMTP id 5b1f17b1804b1-490c25ee920mr437886825e9.24.1781123718858; Wed, 10 Jun 2026 13:35:18 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:18 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:12 +0200 Subject: [PATCH v5 07/10] 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: <20260610-wip-stmark2-dac-v5-7-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 Changes in v5: - move include in previous patch - use predefined "mcfdac" clock/device names --- arch/m68k/coldfire/stmark2.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/m68k/coldfire/stmark2.c b/arch/m68k/coldfire/stmark2.c index 7eed6097f501..a6f9eb3a75d8 100644 --- a/arch/m68k/coldfire/stmark2.c +++ b/arch/m68k/coldfire/stmark2.c @@ -84,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 "mcfdac", + .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 "mcfdac", + .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 Thu Jun 11 09:05:26 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 CB8F0481FC7 for ; Wed, 10 Jun 2026 20:35:21 +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=1781123723; cv=none; b=tRkycrkK6aj61vmh6KwAPt1aPx9+K5Wyb2QpYHo5KPYWxmcQINs8U/Ym6KHaQKHTp5jsA9Ls//IozfTP6YoraaCJbrd2DQXPKEvoZ+KZqO+Yds+xDtt5aQ7c6ym7L/TMAdJ/STzuxQD73FMbCidY49eVK3qtrEtMCZ03LVDaaLQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123723; c=relaxed/simple; bh=YWCo0UPczhvIV2SL2MXAUbqXZZjhlakNrPODxWaLZ98=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=urzJtzi26i8Ect9wJKIUxieFgmFYqPdaPeyg50Qvq5O3L5tpKponVMq/IGe+va2F7Aa2MVWFtq5QyfrdHVlLryLKUYlYLVXXetXinFvFrFp3yLxKWbs/EMfk+ZMxnyE1cS6jtKX4kNixim2GkQSuHlYMMnIFi/4CsSOjLDXk47Y= 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=LDbKTzM/; arc=none smtp.client-ip=209.85.128.42 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="LDbKTzM/" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-490cf3000f0so45990965e9.1 for ; Wed, 10 Jun 2026 13:35:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123720; x=1781728520; 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=KL7s4MPM/6KRRYwpVkRdhAUbHaRI876v8WnTKEx4jhw=; b=LDbKTzM/SNawXiR04ccOCA5FvBGuUhFbLWVXoJh+b6rT3Mcxyk7lP9f686M3qSv82K /kJ6DCFUJCCw5oETJAEs1XtPStkhB33cNvOdV4ADmVtn+W+hVtA/iTf0DA3GN9lilCN4 kLFdSO3Wmvui69oB4PuUPKGKKg6gTZDJkunfAVDI0W5h5yeSkcC6A/f4CnmeEEy9lrH1 kgC4snIfQLHMZM/E0SBQygjhlShCcTEezro33O+PBbQlPnX9sOkWZM5+4gjw3pjjMqP6 TYyqHhJmxvVyvEqD+p+p1OoqSIuD0ckQmUgdsM2RUT+6DsdCF1ApUdROvWOwMVnX8goW VOAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123720; x=1781728520; 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=KL7s4MPM/6KRRYwpVkRdhAUbHaRI876v8WnTKEx4jhw=; b=Y7eTeX6Du0XZlqkop9QfnGaf98VJyH1UNhvOP7Zcdp2mLSqm+p090yUXH0R5o7ucqi u5kcq5ROHcsZ3DTxVk6sbli64nR+yxKPJSyFOYzD2n2jtANp3uj28h0NlQVKhWYeN+KN +UiykvfIj+/dhjxgcf5FLArgNa655I52dnxd8LvCDNeVgoHtv3yhPM/iEv9uIGgeellI sqtNaaF8mQXcMtJavjZ8E/uGrBJcmt9gW7yjLbjT+euNyMKvAw5Yxsd9gWLxKS6k9RO8 KdeK5IcKuXl6E1AxyFBrSU9PPWvdggjMLjwZlzrzy/hORPxETnNZooGJqVSsZQeq37ed KtHw== X-Forwarded-Encrypted: i=1; AFNElJ/1dXHgarq1PUkzpgoKqd0VLTMw+/tPXgv2qkUqdS1V+UzNopDMhtmcfGOQ5N9RgllsdeepPZNG3hoBwYU=@vger.kernel.org X-Gm-Message-State: AOJu0YxYfw//losHbiOQ4+ZJJhyKF799fu1JvvaYAY4yb0QRpkCSjweq x0bvTj7dGHwa4R6iBis6/YA8YcYoTsZg5art5MhBJ7UQ/hO/zH1ld3YBlHTCzecQbpA= X-Gm-Gg: Acq92OEbe0nqzgOPjiG0GEKKP8Wf6MBHxZB8V2vZJPh5wjtO1yvlRLxUtVppVZGFKqs xRfYQqLcdkUqn1uh1L332JPzlXDD2Gc2WoeTE5E3yzcvO6KqicBYPw6Uz4nzOBEEYQrLaPgPFdi SY2a04Bq1Z9gIGiCEPmjxr5AliKXwGmcmOoMtr5yM+6Kpf3wLyYsvrAcmwb0BZcRVhKhVd/tbaD QNuTguYucsKBl6gCidqqXboOjHGENbVSJ2btvDBaV2AuPGFAbSOikRr0CplZjEzyyBNVvFVEFrU ori9n/YrqsGI23IrJwlj1cZe2W8UhZ8nm9H/MXA5Sn9j4OeJNV+kU2Gs9pyHor0A6MBuxtpleR5 oIyKZl0PXy0Y19R7gWlIlGV1SEon/HNSlOzyPI+a1lxh1AH0RO4b8w1xIh5buBrai1mQn0r+GG3 pEbsx0jPf9/8z/By9ZBlcJQyruCIEHph33EQtbYlXipQ== X-Received: by 2002:a05:600c:1d99:b0:490:b8c0:d470 with SMTP id 5b1f17b1804b1-490e2e58474mr5692325e9.19.1781123720314; Wed, 10 Jun 2026 13:35:20 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:19 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:13 +0200 Subject: [PATCH v5 08/10] 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: <20260610-wip-stmark2-dac-v5-8-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 a6f9eb3a75d8..25452079056b 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 Thu Jun 11 09:05:26 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 31A0B4949FC for ; Wed, 10 Jun 2026 20:35:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123725; cv=none; b=nZ7AufRIemb5dR1c/lR5UzaPl03TCz/Nyk0j2trWbiE+44bich28W2DwYsoOV+AoWkab2qkrHMjl29XdyoSqUcmylKKXynLzLMYSbpUUwy9Q7I7P9ZQ/wY/oilLRCBm9DmVlxFhyQ1TZ96E9QqEUPQnXRjt2fvALwekKQZzUKZM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123725; c=relaxed/simple; bh=88p5UUCAgErkiEKYAGjUsDrZYg15GfG4i+DbXosQZ8U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CRQUTD3EKcuOpQnkPdqjEM372aFU7CeNbkTU5rJ8HtOiEVFwalKHKXFbANS00X8PtrNq5rBUMSXtVcuZD0hVHqffgpQEWZZVtfXaASFAWohoA/Xq49j+7lk4ne7Hqbq7dFBSPDww9QEysd1s6oi5+A1hxovwbdIFFbBco6nHx44= 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=ZO6/3rkt; arc=none smtp.client-ip=209.85.128.47 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="ZO6/3rkt" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-490b43e2b95so59598385e9.0 for ; Wed, 10 Jun 2026 13:35:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123722; x=1781728522; 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=88uLPGneF+DaMVH5ENraIcWVNnqf2O5+6TBapW7G/ZE=; b=ZO6/3rktsOAyWivA6YLihedz29CDRCUXTQGHvGwXOTUpiraHkob5MOWEk8NOdElnar ZLSfZgxsANHvbPZeyfDDtF/MGs6EiquLoXcLB1aUJuZH8LzkYMrCgKz9jQbDiL4BCIic so5fKHHYBgP1D8Ex7r/Zth504kcLFGveOcS07Te4mvDitxcKask/1mHWk+PYqyadFru/ BjECRHZFqM+VtUCNhkhDIPCKDD+6TTfHMME3lnOGMDw9hEUzAZvD2ytMLSflO2Q/g165 vfKhhm9qrhIOhuL8x+eDwWqJZ6QfX5Yb0eRL7OPVHGPi1mEX8yJ2ngm2S66G7PUhlbJE wEBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123722; x=1781728522; 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=88uLPGneF+DaMVH5ENraIcWVNnqf2O5+6TBapW7G/ZE=; b=r9HmrOwu27MEx7YG96h4IX0AL8wjk9I4rvtuSK83SlGh7mwXVnmTj4XK34/SxbmN7i xNl2L5hVKDgyTlJ5BfRaJGrKK3NCTJulqOZq8maTZCd8WDu3wLD3aytGCYxjjU/OjQMt Z4guD6rldFofnnBqF/pHRXnV1R35CuGGYCUEK9RpOFSbn7ATfpkAo5wNWC9J6cBn5rO2 2sW62HnSsB84jFyfiTSOl11AwSw/TWiiQuhPjaUYCKecDjKmEQfYMhUXxHTYFZS+X4FA YTZ9mPIvihdVHw81TDohTY1XtQcbn303UWEpaWpf3TIIl52U3uwLuVOCWy1UhvOjuzBK PBaQ== X-Forwarded-Encrypted: i=1; AFNElJ9TIzhDeNa7/eV0/K4Ifawl9WRd1kpr+fCvWd9E0dx0EShZWGQChdHgZAIacfeW0SzPqllVqM14LM/r0Nc=@vger.kernel.org X-Gm-Message-State: AOJu0Yy13jBpajr8SKzUOCuN+G4VVetd7K8vKJYaz5HfLReQ8q3Y0xee 7zdBYIZZHlPbBPAsoZBgSCBFn/Ybf5SyQj96MgUBvWXs3FWNUFl38NhGpYoK8r6eiXE= X-Gm-Gg: Acq92OF9kS2ObAkpXkm4wGnuSDvEb+zw1/wS7BttHAUX5n5070p3Gf2duvk8fTyAC49 q9S+2KzVm1TITV+RYyIBS5uhCT0n8uLCK6uoB/GpyAzkTFGtkAwvB0dQnD/R+3SR1oJ1IGlyTQt EL6e/pfJBLte/jQqm61cY45PwV1Y9kya8y2bzbz0FMeJbiBRhY/NC0wUQUx/iVy1lI7IH79KzUM CmioT/TPu3UrQhuVockYr933PzAtU5PqTxLpQMP6ts4oygz0CyzBl0wraUiJYuVL3PGiVJv9N58 xtBdJqHyC1anuT/pRRPffIVJRE4+JmNfNNSl2n3eIDPp4eZ5Yg8Mtaq+S5i2kF5KOlAJ1OpiRLF SFoKPC9A14oI+1B4JLikP0rsdx22gk4NQTuc4UdyjaMvTDCCUJ4e8oB5F/HkfN/drv1T+O/fc5v mGDF9aiAfs/yNQ7nak8CmL41Cax8TidwsgEoqT+w/UMQ== X-Received: by 2002:a05:600c:83c3:b0:48f:d612:3c59 with SMTP id 5b1f17b1804b1-490c25a21a9mr457348005e9.9.1781123721593; Wed, 10 Jun 2026 13:35:21 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:21 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:14 +0200 Subject: [PATCH v5 09/10] 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: <20260610-wip-stmark2-dac-v5-9-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 SoC 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 12-bit on 16-bit 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 Changes in v4: - remove unused includes - sashiko: return "ret" as regmap_read ret value in case of error - sashiko: using u32 as regmap_read value - use local variable in mcf54415_dac_init() for better readability - sashiko: check mcf54415_dac_init return value also in resume() Changes in v5: - commit syntax fixes - minor code style fixes - use include - removed unneeded cast - disable clock in case of DAC init error - use unsigned int for regmap_read and GENMASK for masking 12 bits - add id table to match "mcfdac" platform device name --- drivers/iio/dac/Kconfig | 11 +++ drivers/iio/dac/Makefile | 1 + drivers/iio/dac/mcf54415_dac.c | 216 +++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 228 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..f223aa80aabf --- /dev/null +++ b/drivers/iio/dac/mcf54415_dac.c @@ -0,0 +1,216 @@ +// 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 + +#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) +{ + u16 val =3D MCF54415_DAC_CR_FILT | FIELD_PREP(MCF54415_DAC_CR_WMLVL, 1); + int ret; + + /* Fixed defaults and enable DAC (bit 0 set to 0) */ + ret =3D regmap_write(info->map, MCF54415_DAC_CR, val); + 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); + unsigned int reg; + int ret; + + switch (mask) { + case IIO_CHAN_INFO_RAW: + ret =3D regmap_read(info->map, MCF54415_DAC_DATA, ®); + if (ret) + return ret; + *val =3D reg & GENMASK(11, 0); + 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_confi= g); + 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; + + ret =3D mcf54415_dac_init(info); + if (ret) { + dev_err(dev, "could not resume device\n"); + clk_disable_unprepare(info->clk); + } + + return ret; +} + +static DEFINE_SIMPLE_DEV_PM_OPS(mcf54415_dac_pm_ops, + mcf54415_dac_suspend, mcf54415_dac_resume); + +static const struct platform_device_id mcf54415_dac_ids[] =3D { + { .name =3D "mcfdac", .driver_data =3D 0 }, + { }, /* sentinel */ +}; + +MODULE_DEVICE_TABLE(platform, mcf54415_dac_ids); + +static struct platform_driver mcf54415_dac_driver =3D { + .driver =3D { + .name =3D "mcf54415_dac", + .pm =3D pm_sleep_ptr(&mcf54415_dac_pm_ops), + }, + .probe =3D mcf54415_dac_probe, + .id_table =3D mcf54415_dac_ids, +}; +module_platform_driver(mcf54415_dac_driver); + +MODULE_AUTHOR("Angelo Dureghello "); +MODULE_DESCRIPTION("NXP MCF54415 DAC driver"); +MODULE_LICENSE("GPL"); --=20 2.54.0 From nobody Thu Jun 11 09:05:26 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 653A14968FB for ; Wed, 10 Jun 2026 20:35:24 +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=1781123726; cv=none; b=TnCzyt0PrBf8ZWyEiofWG6a79d2bHegRo0F+zJCl0QftXNbIzIDKw3xFiSOYLlY/6Xb5uWxDHoo/iw3/1jfQyHnu7MB5IgfgMqrRN6+zDl5G2WrU3oVZLBQb8ybI+CYmdj3eCTw3Mtc8gXAt+DXVpfVd4LR7BswolvF1zovkgL0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781123726; c=relaxed/simple; bh=JjQuJ+WAC4HyNOpJNX50DDwFBWBZkz8SWnUBsgssTIg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=A+7exMWqB0BHlGDhjhom4ZGBeWZRmDqAB7c/29vp4hDxiH369sS/GPJ6B2jStUjh9TrjLTwQFnYVR7wnN62mPgqSZd20nap+BE772CupD6aX1by2V5GXgKDf2AmumeofMxX0bybJJg+bZy67X1RZEnN2ZfDmSXLd43fDOzxFkzA= 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=igTB3EOP; 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="igTB3EOP" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-490b613a17bso70916005e9.3 for ; Wed, 10 Jun 2026 13:35:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781123723; x=1781728523; 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=KoOn6a9eFPu3j3lxjvRT84RKODlbnmxk6NgG22+hUT4=; b=igTB3EOPZZPsECMO/Hv4FB1R1gbiXFqm40gZN/aaVQLyAcW7PS5/Tx0KuTwcbKtHeA +gQFI9ppAmqeQG6CFxnTrj56f9jhsIcaEosN1CjboWUs0L868AR2C7M6GseZuGZOBlPW cF23uYOF6rmOJgfLvvhl81ds0iqs1gi4rPxPwQxUlMsynyMLnoaeYCiiS//0z+IT5XT2 YfxwUr+MHOPFo88ZIUNsulNc7u8GsOGoKcWElzcrtaeSqNE938CsPlEQZu3DCDPCFskA sx2G2D9WefUnNSB9i6P/DoQgcQJs4y4chRqLLNENiFCRPix0yCTzshzbkdEgsLkDjLA3 m/pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781123723; x=1781728523; 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=KoOn6a9eFPu3j3lxjvRT84RKODlbnmxk6NgG22+hUT4=; b=anSFyeI4pl8Hv0C8iL9XPv1MMO8okXEjayKd38/oyR4mIK8ke7wAxrwNUX252/K8o+ fzPLNSwBCbmrUjH0YIqcsbYQZVWoh+c7IWPlR2PF7rDyS9X/jf7tgzSU6XyTzGhEfZjM xezHYkahiVp31HMvb1HDTLSb6dzoQKW8plLEsspv6iBHnLZHks1cA1oUmq9Rybqff6sI y6qVAJH4WYPydxc7J0ymdUdf5dizSDyi2jIcG8tDjKYWnIgl2F5NllciNZfbyd6Hfr4F uqQHgCPoCx1OQWKyAVQYZzuZJiEfUAvY8/k6BuHZiEHPtX5HeHNXXuswKaLo6DHm/Qs8 WOwA== X-Forwarded-Encrypted: i=1; AFNElJ8giNqlFK6rJUnQAtiYkH3n6DNvAEg3XouTwJhZNhbDvmHda0QKvcabrJu9uSAqN9pFIFgTcsPuxCDT7OI=@vger.kernel.org X-Gm-Message-State: AOJu0Yz0beEsKiNLqkE1o9y9t2Cyq8CkJYoa4pjee+cMaPbEuiSoK3gy dpYFC40OZzvay+ksYuagK+FEI7wGDsemhfZW5JAAaSu21G4xlOCn/cd2uh118hhlZ0A= X-Gm-Gg: Acq92OHAowAHp8Y3B3CRoCz+g6ouPS39gImymbq66Frf6/jZ1tV4IIwIAQf0OjRsW6T MsAQjGKwJhP6mAMGu1sz/Oks9MaXAAr0yXm1bE6CL1eWdeTK22u5cOlTt4WPXeeQ7+VXtQ1oHVZ XWyFqHl3C7t/hgrCDy/QZ8hEq3ALasnU681/z3yfD199mktOeaa3qT7kr6/j3gcpRuYQ45rpD6n bNcEl5WsE1nI4h/U3+uUqdIIEpE8TD544SiJwYSKHUtNj+pCWiZACeZY35Lqe1Hi/Fy7dXLkDdI 5UU4w0nE27jvyZFZ3AXfKTcX3bJ21GBqD6WKOeHOfGa7CX7WdPb+oE8Mh831XzhVMpFDFIS/eJD /CS/Ivc64+BFydjixMu5momcMqK6Mqi+am+X/qVB6O0PgNkbSjstosnh9x6zBwHHlqus07ySA7s 030ywPKzkpYnau6hMkI9UnCiuMH+a0jSQp3CV0tgwEsw== X-Received: by 2002:a05:600c:4fd1:b0:490:b025:f324 with SMTP id 5b1f17b1804b1-490d723a47bmr117954105e9.32.1781123722748; Wed, 10 Jun 2026 13:35:22 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490dc4715e4sm62390975e9.0.2026.06.10.13.35.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 13:35:22 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Wed, 10 Jun 2026 22:35:15 +0200 Subject: [PATCH v5 10/10] 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: <20260610-wip-stmark2-dac-v5-10-b76b83366d5c@baylibre.com> References: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@baylibre.com> In-Reply-To: <20260610-wip-stmark2-dac-v5-0-b76b83366d5c@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 --- Changes for v5: - move this patch after new Kconfig symbols are added --- 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