From nobody Mon Jun 8 07:24:54 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 4F078348C4C for ; Sun, 31 May 2026 15:26:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241162; cv=none; b=ZNQNaqhkSWZ2LddK+Fp4bUGceCGtzuafEkQ7oD3a/8tzKeWSONAOoG045Jo6FuPS9Lj71Srqt5VdoUFVAqzuJlBaZz1U//0fRpqPCdXTcPTdEkj02qPXMaBK+FYAvb2MD8rXYQbFvbNjvAlcPoAmAu+pZ0tVz7rMPrpeAPATVtM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241162; c=relaxed/simple; bh=MIaaE/2mzFPAjGyRfiNactxhQ4J82Q69lpAJVLJ9J+4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lBaNmzYZFHDRaMm4tTevYdCs4OPHBdhzFUt+Pg94HbyVQfXCUu6O9pNVPPNLALZZLz83+FqzdeZlGBpxGEkbrls/dYq+AoBOHxM9Fg1xDuH1ufQavZWsx/1OeLTBZg6d71aFvSOGKvgqB5k/ZjYRp7Z/rDJvWuLmFR8o7vaalT8= 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=Am0a1Dy8; arc=none smtp.client-ip=209.85.128.52 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="Am0a1Dy8" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-490a765d410so6421615e9.1 for ; Sun, 31 May 2026 08:26:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241159; x=1780845959; 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=Am0a1Dy8jtfFD13Ck3w+AmmzZ+FLwQMxHAPKHSu4tDxgogIUUFkhH07pAmysdTFqJ5 OU+22/4zSjGiKFivGe+7kn41GJ7ghqGaFMzNFxEhYM9PRF/kA1mM/nb82iGTFc3qCF3j hfg1pXyiEuZ/pel8JLHnqdKzEolDdqrAqtljlBX2R/7N5zWimHp5FZpYBD0SoH69flHF a01+3ktPvFKr1yMLqBwKCGV+mcBPnDdP9BvQtstXQuG+CQzZ7Wpoplpiam53mhklSORn v1NMw8eSh3VoO+5a8GB5+A/kW4oKBNaDgGwriime8m0/fT4qtvpD7t9q4hrAPdmlq620 kXTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241159; x=1780845959; 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=I6qa6GCHWvdyJ/9lR0k2JOw2CMWGfRMkoU1CkInE9LYEB8smrSdhebyNsAVglFUA7S BSBs9AuZ25XwAE8exPfhZvZUQzWreQlwYrkcUGYUv8G/jr/uGyjahrRTlm5URTrSEuJg LvKMsJOjjIQWozvtlCT9C/LLtbZg2eCyAK1iZ+heyOIKMnXEkjQU+Nz7T5scctBkS3Nh ydnKXg97o3dPNwJ34+R+PLw4B6k/9IqtC4zeaI5bgJg7yy6BimAialeFVrEAe22b14dg Vu+M+gCFWDyxBWq9R45AL9G2+ZerRSwdmO4n7gxfsxqYxXNoCWZDR9gsIQ6v72cUjsQJ i1eQ== X-Forwarded-Encrypted: i=1; AFNElJ9wbsEpr9xI3KEb6cEjzulTAcW8S/9//+fTI8KWw3AJeMOcZG03X5B/y1JtziG3yzpwX3diqrea3IL8Ej0=@vger.kernel.org X-Gm-Message-State: AOJu0YxACsG5Kc1yRTAlc6S5e14u7dN+6/f1wrfftnreU5mfW3uMeiXn c7hh+5EWs1PtLeLiDl6/lmwFa0fo1IWEIvBuDFhXiJojEPdmZcw0gJ0JUOvIe+a6KXI= X-Gm-Gg: Acq92OGH29BW+on6DTtuhItkOQe3cAFpY6L5ARq2MaXlIVcJOCK1NHhqa78JYk3LCKz i3PsJ25kLC3eYPWHi9LybSTeJtrQezifsbBdlwQvGnKSW5xZNwIkiSOT9Qm8nHwhenANbfZD1Ec g6SPDbgwW8/N6MR1e8adP4qu4TNErPvzB5N7v7i68Ig//viLa32IzenHLpSsm4bPB71e11arHWd Kd/LA28wruy8HdfaE9EbrAb+5bSXr02cziR1mpjk0YLnNVHvk7E0ccGhdy6B6VfBVxcUXKWopBx 1XqRp8BxsazLX+Q2JpPFPfIrOTUzaj7NAeiganfsZ5JaMmworDcrZWjHbpbYtRqbOvkWyWVNLQ/ BIsOR4+IghhYUk3kDsywrFwTiPHLQ0VG7DmkaLhRrG3sU9WBEFQIlLxD3iY/p8eb3+YcBaFlr1a 7xxUt4wzceODwB/3Tz+x/sFR5QjyTwX9EziGEJokfTaQ== X-Received: by 2002:a05:600c:5306:b0:490:a455:f882 with SMTP id 5b1f17b1804b1-490a455f915mr130621895e9.24.1780241158784; Sun, 31 May 2026 08:25:58 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.25.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:25:58 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:25:54 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-1-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D19A1390CA1 for ; Sun, 31 May 2026 15:26:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241163; cv=none; b=bs7W3jB5i28N3qvjMVZU7pnUEDC0N6MY/yv4J0GQkpvfAG3tDuoTqCZPZ84q1/6A/H0pVlFfKZb3vV1EUZKMU3GO41ENpRPvhG6qF4fASrkopjcxsMMEz04NlRYe4GJiw8jAX/5frRghbTr/lLtcMvX8jv/rjUlqxEDfdBGPFzg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241163; c=relaxed/simple; bh=AIY4P522I6mAiy1VKzYtffjJj8yluqaVUv3znf+Q8Qc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uXb5ZK56HjJDCllFu+8TaTWehDN2hVJsoD5+wDvcWArtAD1XiuYfXuD5RA170SqtQrkR+81WrP78z8iI8jsTxBeywTwGP1Ld5Rxj0wT4OVSovBjreneQ/woM2NgiPU7P6Txql01kVSfnly/s97gWsWNlGgSWTcD+hUQTsB5/A8Y= 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=GOIQtz21; arc=none smtp.client-ip=209.85.221.46 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="GOIQtz21" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-45f3cf907ceso398828f8f.2 for ; Sun, 31 May 2026 08:26:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241160; x=1780845960; 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=GOIQtz21a+dL5Cqsb/KNFX46FJEHhOl1wMC51UAxEaQTIOQ4DAGD6QvkweLLCv87wa yhD91JBiaxaClKIzUUkP7iUslWub1flQs23I1CMwxRLjoGN2lFkY3TrF36vjyaoJYWgj cPYximaA4XyFAwuUE4W1fhyFxv4tgc5ycHe7HU2i4nPFpEJx2W0amHewrCLroH66hPQU e2e/2NTnsM9BAvEjPZ4wIpdH7BCFwNEmyY/S3+g52d6bqsfN1rpTZAP1UDP5Fm8qDQJd hx3oGEQibzLh/Lh6gfJwRgUsiYPznkraROXc6Y+uILk61Io6yTqLOG/7Cgi/NIDCVEv5 gOJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241160; x=1780845960; 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=EOL0bmv3vightJ5FCKL1deCrkwDJ2+TphZjxl3/Qz2cK+Z3b7y2HnRSgi13Tadf9bN TtrqpRRYZVGU3Zvu1UJ9XjA8KlDu1Bpe29S5Yjk7DNVsVjX5pluAe1UKKoz1TyVcvOK3 +cBqaKV5jb5oPtymbSEwvXz/aYh4Mk9qJ9KvS4Z+EuEPiv65XvUTSIvFSuL74BudHUBr Ma9KwBg+o8d1GQvOMyolA7RCF+ge2t17lkKHJ5eEBm7UyYJcOpZuPjXFa+YUp9BL/jMR Gejcg+VLO2SXNZ6Dyyf3x7BwSocoWXp7wBtXFezJ02ciPYJZqklCuke7qsSp0zeK6I+v z+Iw== X-Forwarded-Encrypted: i=1; AFNElJ+xqRLHnqJReunoTDBVnq6g+MemfSpvpZOnEZk98l74+QSLZuGn0Fr2/4I9Ex8PTm0gyLxr7y0Y9vT+ZtI=@vger.kernel.org X-Gm-Message-State: AOJu0YysUrvt2VcfY2pTCe32ZLKi48Xz0FXaQAdNVSd5dCxdSlMh6/td xiQ0Exq3V2i9Xblqlr1VHNzm7plEeIPTqgzmzA2HZFxoYvdhxlOnYcSMwhcz2wsV5aU= X-Gm-Gg: Acq92OFa4SPzFr5IVoeUTEKo7AOWjzRUtBFRtn3ZpGeqwcYy68hXLPhmp2kEbmoZ6S1 B+1uUpw+WaIsR39fbyj+zrlCRyYQ9i2ZRpxUQ+QSRbBSvnIy5voeRXOxQFWz12q1W9rLw0ZhgBH ndEKi4vc0MReDc+aRWnen2RK6vrimHzgcsm6xv6gDN/avKCsd+PfVPUGo6fGNiyjBMykYq2OMQb FhAV6ROo71adle8i9NESqWmfcgfI2ipEHlDr6TxbRF40A0rbq1o+WDp14ObKtK69DkcUWEU+Owl r57LiRYRjnC0CUqolloBICAOKe83X6KPWIuJHvBK/szMGNjavJTBMjLsLKls6+2kns9ONKXgD9q JqvmxqZEvf/37No/JAa7kWso54AUfoJHhBvPYVDHo9hW1QuNE9qbM6WuJ8sYMBLBEP2LuMuN9pP k/qlJNzGKz7uHtPohij+HC2algxRJdn2uS+OLuctzTiQ== X-Received: by 2002:a5d:624e:0:b0:45d:3aa3:7f76 with SMTP id ffacd0b85a97d-45ef6b836a9mr11291781f8f.33.1780241160201; Sun, 31 May 2026 08:26:00 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.25.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:25:59 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:25:55 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-2-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 75D1B3911A3 for ; Sun, 31 May 2026 15:26:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241164; cv=none; b=FRiMmzqnB/3IzYEKQ9ZgY3oTVUyqvejkea/prPn9wziL1YkkHbyISch/jbPyGxCzXfufyoEBEGWCqPyEeu/Wx+rq1ldCGj45uOM4mSwdFjvSAwcOkOj2XHSktNRNdXs6p29cgP3dkR9zdH9rPT2kKVXQNwddH51erCOqFU80gmM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241164; c=relaxed/simple; bh=ryo7ah0jlufiyE4iotFulcpPYAtwtOR7H6GU73oSvhI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hqnW3yY1hDmCQ2kuec/rUluD6t8gQ82e3o4h3SKf5xsbxp9mQwD49ZmBt3hFOe6siWAUt+FwehiKt2cYzyE+3L5x8BrgNYqV87B3ydqcDyBY/Vql7fjpxYkP6yBf0umKYSQMHYlZPwX1X4OesMLn8p1IZMgLRvKh/zKmic4/CUM= 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=b8+afdja; arc=none smtp.client-ip=209.85.221.46 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="b8+afdja" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-4600ddc4017so370291f8f.0 for ; Sun, 31 May 2026 08:26:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241162; x=1780845962; 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=b8+afdja6w8iFRM1epB2o6kNTx5mUBAo3qqbdv4/sx9xyRlk/YJKyH/CjziqtSfp8U XB9yU6bpGNkyfmbG62m8xuCu6SJpPXSCd/seEOiGkSSG9uPMKbP2F7r/94ZGh3t74FLh 5n8ta/ulv53+Enx5rRftkIXtJazySuEqaCUQcPzD2gmZFaZclFB2aNcy8qy88WOiB5tw cYH44R134Onj9ehnQdmIL0isp6Po+jIalcVEsF9ZDVyORXNQnpntm8pjcOZ7MHAAOHdd LIFEPb2jzmCUJ6gP4QYD1czBBBLNUR5/5lE23KdkInGNASC0Q26p0YQ8QZ1qvOYORVux Ufzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241162; x=1780845962; 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=OH9ItL3b/1RHatGpKmOz5w4/zPhHWHuYUn+UQpugHXOwKTFAvWckvo5+kMwG3E9vIG NLFStZxK6YO1UnAaB+8CUjQA1QcM4EBJ4CsZ7KUwc3LOePt/79aeUMHSiHKfIqBXppyi 8Ir+FM0IaA8uW5QXN29L6pxeImh8P//+pptAor98e9UmoEFXk993/Mrj2I/QS2MBSMvb UH9OlrqzqtnNHfAna+rFYNTAQYb1MYKOSOcqP0cgYuDESbprV3blH/ciN+b4qVhvsuNX qF/fQ95V+iAtNyYInSYFoRMp1KSONlghs1fqUDc711RgeGC33i8L1ln6hPIG8T/SzQ4J sOjg== X-Forwarded-Encrypted: i=1; AFNElJ+E5ss3JkNnjrVv9G/HFZ3uJNLaiVXETXgTDXJ8uup/f2H3nU7THVK+d3eAmlRuf9dm67OUIW527p808d0=@vger.kernel.org X-Gm-Message-State: AOJu0YzNbPxD+vZDervgUnwqGpcgjSEoeU+F/NQ0DfsD/TS9CSgTnBZK NBqGn2FdfvQJnrnyYfTsQU3RWAnf1CGIk0G76jzV6DGVSpEhReUEl/JFtADBRuGEc9s= X-Gm-Gg: Acq92OFM8Owm/Sk1Ct/Tm6hMF5rfoLIbP5uuvP/8k/dMNeKTQxRui3I/pBXHNT8YhkV 52PLdX+oKyQ03HUj/Q3PXpG3buR2Am6WisiVWU8qoV+eHij5jomdLGw3Yv3Z+duCSeHdL9zyCuP XTZQeALD/1W/0Hg+dPRobv2SvcZp81o8+UGk7xKmOtGv84B+m5TOQr3xZTpLw+XtWycAhJZXsTi 3mUiLWon616RDXqI3dzOeRsT1eflzUWMABirBpctVMmCx18VhkTcWiAwKbjzXDZkc5OTlmE+zYL 5fwcraqv4OzbrydXBhhk633ZSx18qELddTnDM9aoHaREhSAH6B8kE5g5ZAKFqS3ojY1NhOutW47 thsI1GwXAmVNck2CYwE/PBA5JPZt1ALmFeOb9P9IPrg18UBOEgM9aTiW0pbdIQ4VMY6+At8snv+ SY61AaWQGbgpwoqZVke3dR7wcqLBFuthfrzf1CKuFObg== X-Received: by 2002:adf:f089:0:b0:43d:77c6:be78 with SMTP id ffacd0b85a97d-45ef6ba1425mr10029801f8f.39.1780241161503; Sun, 31 May 2026 08:26:01 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:01 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:25:56 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-3-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E8BB4390CAC for ; Sun, 31 May 2026 15:26:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241170; cv=none; b=RPZnPJ69pc2MsuKWy8KKMCD2jIM7OnK/MH2NY62Mivf3PKC+eIZ7W/ZdMQHvSFbP9rjaiUEK4nlffluc0hWNhhklF/OywyaLXLd+Zul9+oExNPuA147CF46eFBqhuHkWJPFCyXpXlZ2xqS2LKIS9gY4J4wjsvGAIgAlgahsFz3s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241170; c=relaxed/simple; bh=0FPRuvNNSFiFkawKVCalHb3yLDUTC8vh4qdYQm7Z9t4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QgILF9K4KsmiIDQGFudkhnUZpTLoVumXutVJQxbE7Lbg9+sU4KeocLuTqRNjEeNvfNkVxgrwRTKG10NqhbAcK1uYCafrq/XIBwjxbomdaP5TfM99EiIOy9zBzkV881U9/5zz/meChyoDCQ+cOBuFPtzSoHTtaj/Fxjb4ug8LF74= 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=NxOgsIhf; arc=none smtp.client-ip=209.85.128.46 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="NxOgsIhf" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-490426d72f7so81829205e9.3 for ; Sun, 31 May 2026 08:26:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241162; x=1780845962; 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=NxOgsIhf4Abd7eDkXdfTSFbkwfYexCptLZ1WYR93xPbCKXvlfkMf4Ko8vsiLxSeCqF sC8L244TZd0WrAE9QNrlrsL9NR3RY7bKKCDG7kg5iMGxqh/taN1y4OJa6YTxmcgBcUQu dApnUP0yayF6qS/0rAn+we6cnrhCGAmD2yoxlEl9Nh4l1lhWkybjCgl8CDcrAoGHYYAv mrMmC2XH6k8MC35K05cY0dVfbUVxuDR+9a/DK7w4kZDjjk4T0wJn17NeOvPUp/SHyNLZ 50MhNKRfyCR9ke7yjT/W29airug8y1takNy4kOvSQ7YYBFTajKncbg5Y3tveFszo1aOT GOuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241162; x=1780845962; 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=AgHzjNzZqXkAgDSe4pq4WMDtlsVxtpL9p/9lLdWVSel+NBg6R2BaEiBdv6VuGUwAN+ tswMm470c++CSY/d9msvurNTjXHYVG5pV7AJRc69wfuEj5SzLutXHz3T1gvl/mnxCSvC ska56+UM+aJkvxl//oCTqe7gLF3uqm+IOdbDjVVF3z14Q8KSHEklschk+odb+SH2NSkQ NSlqWFKIhJeOxLquZqQ+Bw/zhghcBCbhFyvj9eIxgYX7a1/hS0y2nii/n1PD0xzmsr6L Rv4m8PyU1pF9d09xN9hD28RQVi675Apyaf0D3X6ckKlx/lr7KQcVxLTeD7oD1FucWUvm WTcQ== X-Forwarded-Encrypted: i=1; AFNElJ/MNmWh++A6GDpyeygC0XrBVjDHge62V2piQxdI2EVJ0TFrcjYJrcI/8tSCQDNyNNGR6w1tt3hlYjNjrDg=@vger.kernel.org X-Gm-Message-State: AOJu0YwFtSPFZAJmaNv5rhZCr5XC4XirnhoNkfaxKziaZ1E4i2i6gR49 UjCIcp9hFgw7vK3TxVaB8q/jcvGG9DBRg7vAi31wjjktSKN/Ypl1Zfty6e+0FZh0rHs= X-Gm-Gg: Acq92OFX/8ModJ3Q3OadEmAqAYoKpN5q4eBXDW2j2Is3mcRCek5hGb+woRM4VbVITmp lZVKpBFJQPAms4E1LrBAqYltVqUEIkcVc0VGqzp4ShLJ+PbOle8neLoB9GXj9GHzcbtmKOuD0Kj F0PczkNi2YeLihYgFmkiW5tFiuiYbqz3O3VT9fBX2W35xl8l7LalYfn4wT4DuuGT2mdgANgd4v+ 9Jtk4CYN/TY0XotimGk5e04T2aMH99ap6g3SaaWAQsHWm2dM6I+VDrM3v6LDZyWLWvJwi/Ui/fX +5Go9Jgb2e/+ImeRBaaY+XM8aIgf5DnPo3/1nY47bZE2BzYlouPZNU0uasyc+9p66XTkrcEWD4q 8KlVbHNATmvDoAyJx6B2Phm+tbNi9YbE1PubzDOu2QuEhjOr2GkF1n+rDQdBxnYJGOa/0BK05Mw ahgyo9oevQDoRpLMXo4YZhq+gQKI9XuKptJJ134oOXgA== X-Received: by 2002:a05:600c:5395:b0:490:4b89:535d with SMTP id 5b1f17b1804b1-490a2904b29mr165959705e9.1.1780241162528; Sun, 31 May 2026 08:26:02 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:02 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:25:57 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-4-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0986B3911BD for ; Sun, 31 May 2026 15:26:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241170; cv=none; b=GHHviaKPQwEk6oLgZR5J+8Nh/feOkY9yTiY04BQZee3hbWOKUyAJ2jeh5ODEr6V74pPz8XqOBUtXfl8TcyLTNa9mP6j8Uc/3bcyFwZ04ABPJ4nJk+aZlK02XWx/rUPH2/hNMheIlVx4hkrzEp4fpCH0q/xue1rhKX2MttXcTa6U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241170; c=relaxed/simple; bh=BTzMq5e9Ct1iS05RorpLyh1aN78tCIlpP86CvhH3+is=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qFufN9Em8N5+tP19uVJ4GBN8uiX9P7YPNNzKvkXE6soeNQxZEsxbxivuME9kuPi976DZXe7HaC8QP1qjnaEtceW5TSgvErv2oMpCutBC4DJ6MgJQPOwH7CKBCiuNLwH3EXZYrZg/bqlre4TIupn9AYDjQv9NshEEuBix+AKZsxU= 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=Tu1e1dBs; arc=none smtp.client-ip=209.85.128.46 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="Tu1e1dBs" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4908b92904fso40843955e9.0 for ; Sun, 31 May 2026 08:26:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241163; x=1780845963; 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=Tu1e1dBsbhudy0j5pDCUrqNL83wd8xkR9Gide4qAjwPG8PF1bXDCA+6n0tICSxJc4B isYHaDka6A/Xa0mzVds+QNdS8L8ewPZaRix3XxhmdYWPQBDch32+3KCFP87osOkPFNJZ ZSLVY3K+mcRJhTv8dN0aX3YhvNEBwB1dyKqURiTkl81Y5hVrBIfaT3r7zm5et1GFbnuU QIFLgzdDPdXPT99RO8r1PSKpCo+TR+TA/e98WJ1EGWzfYV0I0rrRDFyTxkRm+VApBhXI +Q1zgAkI2Z7GyjhhmpqbRTnMdxT+CmNT8/Am45xObhlhLk0olu+wdgIhZGfWL3oYj7NG 21AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241163; x=1780845963; 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=Rx7F6SOSm65yP79lUwQ9sF2pYD/D9mTISXaY9lRxN24w4AWQqisT3jCUeFMS3ZAHwL 3EFccKQ0tsRVsbDQGAky7V65rUrGt7JYEXo/gmm5eXE2mVOFneUAV19w+jFfXPwIrOCo DbFaRtFJZS6tEVA+3LQpOJnN3GR8seAX1D1JrP+VgNpz/HbhkWg3B9KSfMu+eWua6xLu U00kk7qM86/yQfRIByVIjeIZvQC5LqGgP4FBz/qexrFkBZAiu7Tm4ExaqBMF8F0U8Wni DRcu/eIQ8LIXzCYicGEceYJR87UTm+I2TYjlQ6NZE/cOCmOIhJpyWD4nNJ474PCyZCm5 xw7A== X-Forwarded-Encrypted: i=1; AFNElJ+v4H/b1t+oqItWXVl37VkCHWa0hj96oebrAsJIXgf2r9qsWWOnZ8upkQsd3Zdaq2fobxKfonJpSNz+S4I=@vger.kernel.org X-Gm-Message-State: AOJu0YyT/fkUIpDXoIg/BOq50oAW5W9HcAWAZthTFIGF2C4+NKtdMxPq HHjvJITN25vkZ2o3YCXIfcO5fSzFWcM6XV27f24hrLytXcezlXYhGc2TwEc2UUidGcU= X-Gm-Gg: Acq92OGhMuQ9N+5Wz6PylUfgO5DICyhAbfQF4A1BUOTgRnvNzQCnWzNp2U2EQlJlzNI iC6Bm0jbfg1DE69Xz2qnh8ZXBNRvBMBP1w97w+2Bugbxfw2jEeT3golLrZi93wllZt3gHDYbgt5 SZ8fqT5+Bz2jRxm+G3AruCwyBvUWb/EbiQy1eekw4s50bps9Ema9K23wJfxoTwSFFijA6y8XbL6 pUTOtiR3xQ7H/fTyKkxAI7tLGSet6No73y0UwaEHiUSyW6wMh8zvenI0z9VP8CbADxKENyJu95l EhtAhGAsIlR47olEu6eUPhb4UgBpVVIgfQwYF7ATzyi7o2KPp0Co04Cvgjqo/+l5P9yvFZbj35P 7m63ZpBYBNJe75Yhqe1MTFMwcqkzbM3rXfEAJjzpAXuMBnHqVyuakDrMr7QQdQnb2VScdwyEzhn wjenRadmv2lszmkBB/nOcXB7ejt8XzqRB/cPioiJgWUQ== X-Received: by 2002:a05:600c:8b77:b0:48a:9428:5522 with SMTP id 5b1f17b1804b1-490a293a0b1mr146990245e9.16.1780241163614; Sun, 31 May 2026 08:26:03 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:03 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:25:58 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-5-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 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 360EC3914E9 for ; Sun, 31 May 2026 15:26:06 +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=1780241173; cv=none; b=G42ouPB73+mj9PlkcxgihHwT2ULjR4oLYLU7J/zYmN7MY7aSK1n3QAR+zXT07t9uMSRWBYNLIPTUZ1HN84F/Vg+LXFhOVaVFQxABWnZpTZWEaTKBmMMnEqEqZSoCLYicnaIv4JxjvIdAkI6CFUzxUORFtocVyP2LzpVPl8ZwBVo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241173; c=relaxed/simple; bh=n0b364dDBrWM4RGQrGIAbMsbTV+2t0ZGtLdE7nGAO9Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fObV7kmvfEvofitncD6iP90p6uDMXJ5LL4QeGgRXkRsSD2yzsFMyzV1WSttIgXAYU0ksdMpJHocTOnbRiFfCFHNaQlGg69veU36G4w3vPlTtRH8+J3vTJz223lUnBZnK00rSwUZ/Da5EMkIG1hBUZM+/jhK70AZEvngNyaST97Y= 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=bmJU5wg1; 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="bmJU5wg1" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-4600ddc4017so370325f8f.0 for ; Sun, 31 May 2026 08:26:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241165; x=1780845965; 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=bmJU5wg1NywS0wT9foLNQJ921i36DrPOPf6ANWS9bSuIHKxO2yi9daow3RPFqcmRh6 yLWC1bsJhHvr/toa3HiEV4YHIasqIKmIjnXiPcUp+jvkbKmT7Ba0/4+ibdBoiyaGiOu3 Lr5EzDxHHcsZFLSyRK6Ti7ReEyEWgFBR65Evrhe8QieIUwjQ08WQLxm0xKu19m/14KTG dPu67wRFwDJ1sUdL6d36laS4an/FWesCwebMBIwC0BANvfOAvq5ZxMPYjcG4EjkpwvHu VHT2r/W8Q3+29+7tNa34iRf27NtaZ5p/6uV8cu0MvY1kZVlvTUpYaLnQZciDO2wbaECz h9+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241165; x=1780845965; 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=KnYfkaYLRyj56UXa+Gi2z3YVK0nx4N3FsoyohwFPV0WO5BfcdEowZT8JzryLbxWD/D J1OnO/B9qkJHM7TlUSGtSobPQI7ugHx+N2W+roOC6ebb0HVsyJ0GX/S8WVKNqVJaf4iY A1wfU45WKRyU1hle3h9yqo0qteuW2IZcKwRke9u2dWvncQTnJGgvylTB4rk7vaF7Rud4 qYCJDraxhlTp+eNXsFcU/qXeqZSJyIco/MaxqzIOxuR8v7K1rhiWnC/Ajm/VduWNs2Tf VnbURt8I8yJdvY8r4T7T/d6KyI5nF60AI0UdSWICvJMA3eaMKbOlo/iWQbMXaqZ/CgCD Dw9Q== X-Forwarded-Encrypted: i=1; AFNElJ99QPRFe2S9ur7qL2DztOh4vWdzofrg3ElYVO5JtfHLH+TW5QfxpItuRbGTdFRTR6naJWs3l44xtMyH7FQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzHBcKdOSmxSVeBfXqmfWESMJeDfiEUs7dk0n+G32H4nIss0ouE JZpWkJeoKprB7ArJZu+BwlC+c773dOy1BzggwuLsOuwsQJ6gVncExQgKYdD4mw2j9tI= X-Gm-Gg: Acq92OG/DnJlw0C+61XmH925Cc3SZcjEyvjLD67ItHuzn8wkgSEHhhOf6LN04DOXzNE hQVjgLV/fLIw0tkH1KvSXUoQgM6aLoQ4uZFa9PZtw9DyYY8Haq5vRnpMZI1Upwqg5FZu55qGuSU wCKO5YgKv/VXRobdS4l3sQ0JzGOaWn3O0GHbaGDcyOCKpRapaCsDuifM/B1HKHmfgRUV7NXcNsa JVz7hwyNrS0JmmjUtQVTE9fkwDBK/3H0K6IVhqXw75LEepW0dvipNk72VqNmMotoRKtS1YWe3la JitYzTp1itnNjPru6Vy7BnkMS2Vs+ywB0RdwhfgyModsaF8kAERbt+8Y86R5qNE/TSQww9c+mpq Ohbg3EiGocC1AbUc4J40RbbC9QyXQyUgXgruzU9RT9uYt+hAtkL+0noL4RxzGOMTYo87g4F9nYE Sd1AIoF9AMnY5PdwcsuERPHnxalArQP1dDUpmYOSFTxQ== X-Received: by 2002:a05:6000:228a:b0:45e:f780:6181 with SMTP id ffacd0b85a97d-45ef7806726mr11531989f8f.23.1780241164634; Sun, 31 May 2026 08:26:04 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:04 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:25:59 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-6-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.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 4B1A43914FD for ; Sun, 31 May 2026 15:26:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241170; cv=none; b=IkzY4cTPRB49S5knY+FjBplgmRIL8hcFDns1lcqX6Kr/+SwKGzCyN/uNr9DBHsd75dmwqCN8t5m3XcNPwxJS/D28A0ksABZBaQh/RBOebm0V5kZD5l82zRSOTFvtO+RmnuQTbyWQk8wEV6EAajRTpXl2Q5pIq08FZbG4+S84MJc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241170; c=relaxed/simple; bh=8RKxR0hxfr6wm13GbICX0czxMc/i5q+wZsMjKm9dQKQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Qn57efF4mwwvlVLV0NO2oA6OMC7oG52g6atmiF62pCBIW/QYRya/MQj65Z7vuzMtumzU8sdqjifXCPB3yH5skSA8B2gOZ65WypVCeFTi5fNgmOzlpt8K9uYPPdrBzfUINBdgLA4FIfFHU4Q/x/SriUIQxIDH24iko/KbzZBE5IM= 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=OMz3TDYG; arc=none smtp.client-ip=209.85.221.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="OMz3TDYG" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-45ef779c1c2so1084676f8f.1 for ; Sun, 31 May 2026 08:26:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241166; x=1780845966; 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=OMz3TDYG+0hpBnJJwuxc7R0a4ePm+uQx9Tox+Z5aCAFK2qUM6QJSX6QVJtNR+Elfco UGhQdGYopCQL11xxy27EXLoSF8CZPMrI7XBVNLs3U8ZcZReOGzOm4z4w6WUoS0MfoA8E 0ySYRRtejcLOu4+N3kEMbNf8V06zQGpUhX8mesmVZ9uJjr7EYypB+0TvWbhKCNeXbPxf /JcUluESyO0cZtGeycX5fj0s/x081iSkXEhXXW4Nu+qXqp11QNuZgpYG4YN7CxKkrotV uOFNLHjirS3ozvjIuzjQW8Wemw+MwHhUOcAZyZT4/FgdcDxj43VMQE1qBHgYN6Z1f5ZI l3cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241166; x=1780845966; 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=fmqOTsKXtyapuqWJ19Im56SH7SPF9SzGDAipwBJHGyhB70bjlmqe+GSPIkZIwGsC2f qpw6OdvsRmUgSI6Vfei21CkdOPk6ZkdnWxN4mHVYvoZdwwctnKImcJg7S1IAG6Bq639F I4HeP9n8ybnm5/pffktj4SCI5gt48BKmwYHb6Tg7aTKkWDCFis30b8f0nz63LsuWCCsV y4+Whaek+DHa7c/CI/epEWmVDuWRm16hy02mdv/soHvDyojdhh4iQOLkkw5dNFv+3EkK spIXftVJJD9uBEkaFVzTQ+/eha+hz/GErqO6uu4qxwIInhpLBfubvgmfCBOcDq15b8jQ J31Q== X-Forwarded-Encrypted: i=1; AFNElJ+tSO2mFDgJQ5wv2U1k4oh4aPdUW5y1sP1ygyXDgsazuRpwCS0jx5YYTFTuFJPG+EuWetIwLKX8Djzzz2E=@vger.kernel.org X-Gm-Message-State: AOJu0YyLcn0aHo3X1R2cZm1jqBAMvXAxc/t7sXZcV91eGXVivhfcSuIo LRblfdwZkTH4JoDYC+6EhgJMZDj19e0Ot34BCN2yYCeccKflVGBFnHkZQ1u2xRyQUVg= X-Gm-Gg: Acq92OHsNN2BXFMrdH7vEujv6z3Fkys3UwUFxmunMTsdHh+S7uEs0RwPUdntDNc9U7I chXImnGr5gq3vSEQYa2X/nqX4Xy0ig/qIdobH4PgWZCPg9vTKEd+FDgJ0aLgT0Tga4rh9I51D4G 5YgDCIpzdQSa21LxD0ynxLbO1anx1sd9hiaYWrrYKiO76TPetSVh/djKeoYDi5aOM/d0NsNHX51 KJNbUaExJ8Nzzorh8fw0UBBEgoIm3N1UkSbL3GEfY+DxYVIWrJbP+jy/D9sNfjMvO6INV01SdB3 0YeNvRTaJ6N4OoHgNI10ClfdDm3iTcdQgfUStr+2UHI/YdvXNk9G4Tyjih+1E+tkryhV7RMqppg W+yEOBDktnCKwh227u+eldWRJKcMCbNOC/5Stm3dbpmYPsrDFerToplcCgx/6WNTtR87ah4XfAD G0cyHjAtiaGmJXm31Hb7nzraedGsvNmRoBJrpZjtKUDQ== X-Received: by 2002:a05:6000:4b08:b0:45e:fa17:a1d5 with SMTP id ffacd0b85a97d-45efa17a416mr12030094f8f.33.1780241165693; Sun, 31 May 2026 08:26:05 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:05 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:26:00 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-7-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.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 44ADD3546D0 for ; Sun, 31 May 2026 15:26:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241172; cv=none; b=IHgI4QZHucxJ0EXqcbRd79P+6nUXjsHbphLP+mV1RiWgEG6ZA5dHfBLe1AG0f96B3zXMuhNslV0Vr8ZkW9HxcNDSqIeT7Ck/9NCyZN8ykTq8rG2nAomfYZlHZdPDtHFfYhW0bjno45LHn371vwVDwM+xgwmrOqjqNlKA4ivvAMQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241172; c=relaxed/simple; bh=iFBnWNy9SV4SAcwunY1yH81YlisibbWmCe18BpxZkj4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ba0n70gXtKNJ1lB1K0ir4c8PqU5OS2oJtuqPeJXjjSOdFKEIidvLHj627F4dVUCA1xcFbPwX4D5b7D8lk0TP1ozfIqLNQPFsQ1Zug11pqsMu+ev5ABOUvuy/P/S4JFs7FYhkNoKAPLnJRxGlPHFm5s8fIZkUXMoJglji9p5VrcI= 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=Uwc2+oAg; arc=none smtp.client-ip=209.85.221.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="Uwc2+oAg" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-45ef372c58aso1079214f8f.0 for ; Sun, 31 May 2026 08:26:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241167; x=1780845967; 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=Uwc2+oAgHNpCVhLbTHVnPXHFzYwgPmE9ORl6Dc1stJA5mXB82qJpUp5271hD2Psshd Qq0cex1iKadtFaZcFRE3MxutqO21Dm+YTRHddDMCEkVNLv6SWBnsj5RlfDnxpjyKz6Ak 89Yx/mEycXdQQIVtmu5OoeGWXPhJwsA7nqRExYGlMh97rqRx24Jlt24aZlXXK1STcwsH kgu4ejrcRf7eB3VvD/qgLdtHyMYhus1T/qvDdGGYLeDkea2TKF684Jo1EpkRs3qijYFP LKxSj82rfg0Lyek+01D6opXabPql4B+v0sCi2CN6uHrVOwj3VSDgbkVKcYTgoaNrqTIR nvww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241167; x=1780845967; 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=qah0A3GlJKzSh3IASLasw7tjSGxCcdPNB3O6xaj6x5mIwQxgYbP9zmtEe00tvIAz81 18MdVFo9SKz1UmaLrPEykgDgYDRQUYZBnLPhr/H30fWbF08ZR6aMnrj6DCN8ZpABXKt/ D3awE9634f6iNpGKm59fmITXzooUwRXTrX3mahlP5zKm8WVLYZQdd2dJo7h35JTW2h5d ag+vgxXCS82pZEo2bQchSskyjUy40+uTVOskdY1bBSzVyoYMLuoCwbSXEjj+DolT/8QK pxP77PYuqQb/1ibFeMOqM7LxFDYJq84zmee4H+Fq56g77h5qzI/HvpI3Vo2QC3FX8VYg ahfg== X-Forwarded-Encrypted: i=1; AFNElJ8QsHJ0L9Qr1puCbmM4+SHcZR7MSNU/1FvI2abYX2H3xpYsECRbXPNg8simCT8xbeIWXTuI/nw4iQ1j7mg=@vger.kernel.org X-Gm-Message-State: AOJu0Yx8fSUsMNI2SLXaiDog4g5L28uNQKHqANkyBBFdLV8OdmcboGCE A9KnFlWpk6zkW13nb/KhL/RUm0EluwTdlWnnJOf+4usaXfmlQGMGpBO/faXpzjABrYY= X-Gm-Gg: Acq92OFimlNFKSZGDFj5CcE+6dOwspMvv19r4UwmkJ9QfrgUQERryemxn8Lq6goNhWv zzn1A+ICNb/Fra23oQoWYOE5h81vLxHZ3NEDUnwunESJfrj2yCxewdSfmzBPNdLNV/IpS7kmHfy HEVgL8PJUpWaspb6XtaKZ8GKjSccQxbtmzSOXcxyTeC19Id/8ZBxV9Q36qcztT5MXNJmuHGocQi Zhe88G7ARmWhUsLqyR0UlbSoZ84fdZSYO42lunrHmryMBBxWs2D0CtzKAdHqg1xKk3/AqJXA5P4 SxpvG8ZVij6uhOXRE6Fe4T3C7dAXZKFL2IWBAOzrxhKvN4NiG0LXafFafXtWJZDbbeABfjMArkg eSSM8Xwq4Mq0l1D9CQWFEXE2dqdcipkT3qbdhIoOB98suX8+REkep1LNyrY99eYDS7k2dIW3y/6 S/rwYLIrunc8Q596/wpVSro7kOWXuQ6BOTBvilzppcQg== X-Received: by 2002:a05:6000:4284:b0:45f:f142:d56c with SMTP id ffacd0b85a97d-45ff142d715mr7307074f8f.16.1780241166806; Sun, 31 May 2026 08:26:06 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:06 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:26:01 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-8-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 2026 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.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 4F3EB2E8DFC for ; Sun, 31 May 2026 15:26:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241174; cv=none; b=WjJAZwNYOFZB3YZK95ix8Tkc4yiKXwhwWg1/vo/F0D4WjkF+nHBtLDVzWpTnXDZvqbj6Xcm6BZy1RNEZ9FP5hXn89eg77xCpOlOGcE190nI1weu+GZw3XG1fUhM8yWmxyogX1aS+fj/C346wSprb0QnQaVN3jgH7fjZylKu+Qw8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241174; c=relaxed/simple; bh=48aemOcrWCaMuI9OaLb1kPeXmDDnY3b+T5yp/gEBE7s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oKguW14T1ATVxLTKCZy89Q77jZIQyXvrSJ4qanps90LhOVqW4rG9Q1DtStUGu+nnhQSI805ATFMGzfdW97pxg8tUl8wOZMid0MKXCaqUjrqVQJfZfTNgW0wV3Sywjunipcl1vTMXrk7lZfcbYV8FkUxkGIbo1b5oK3hpQ2DnTLQ= 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=FbB9Hh7m; arc=none smtp.client-ip=209.85.221.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="FbB9Hh7m" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-45ee5cdbd28so2024347f8f.1 for ; Sun, 31 May 2026 08:26:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241168; x=1780845968; 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=FbB9Hh7mtvc1ex7tqtfo/K+BUD9ZMJ9zQjtQPFOGVIGGRQdx4koDIW8oHBhOsVy1VQ +WiDHSnyg3OQj74kBNYmyE39yT/Tw8tjxfFHyuk/PNMMzyhKaCAWi5EZRjB5TwSEA6+Q 6jt+Hry0bcd353a+/TFO8K0l9mdVzr4xG8n2TP/3yVfrNKjBj1w6FfnoxiKvtKKMXPJN Pi5eqaQYjwuKubVxzUW6+4UIazqEl8i6Da4UtsaRyAyq0VRkX0ALiG1kXW3VqLTvVAKU NOY1Sntz28Xqf2004lYFD54px18BsdbUaQinI/IF3MlDzS76TobjOdOYpdBdUWfPNTnf TZIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241168; x=1780845968; 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=QDCgkQsODrQfmGjwEROcqaaa6Eg45V3ElVZstKPJuUQjStREu/dwOEAUGzH4n6FDY7 kMP2AABrafnMZO1lh9VPGsxjN6WKe8Z8x6JRpgv8lMx1QmngVzyNwm2tPYLOiWeISYtx RRhQWN9SVR+ftIlEiixNPvUf6lF/Z3FU12QZZ7YRMjycgSpAsNNW7exBMEooG/n6Wewf rA//B5Amem/g30d176mQ4crYZS6mdhu9VJ/CL5zYNWaGFn5z2l/Z4Mt8k7adQopo/xIC WGYuqzS4l8u/OVA/szoATxa6Umezx3jhuDc4WPO1vxiiP2fTvW+ow77jbJRn1Qz0qeHl MkNg== X-Forwarded-Encrypted: i=1; AFNElJ/QOsDej6jLjTq0aMvE+Gqv0X4wG9swVPNbhBX8tkV/YtXbk1kjA2DQ9KW+HM+sNxt4Nxm+2PbTX2QUD+Q=@vger.kernel.org X-Gm-Message-State: AOJu0YySYCEf82pZVOI3R1eEOi0mUO/QiaqX20MvkDC8vsp+znFc9AAA hS89kertdPnaIxJvgu7ey6Mu+YFYq+EvdMKijP5irqxq50hMWIWT6DQEUrUMdhXHivQ= X-Gm-Gg: Acq92OFmYX3qpoRKNAZUO9Yk5hWjkjBWXYUNLzkYzKLPWfiznBPUdKan+rn9Xq7J1HB 63TU+fiA9Oq4bZT8tkZVP+RsJz8WsKP7qsJ8b+XtXbi19c26zWyvaPCcz2xY+5cXDMTikGtS6T0 F1RG/B6LrSh9W/VgFrMiAxuqoWEYnCB9nUqcCPsV0SClg4gEMlKNWX8TiVAVGxz9IRJ+IpOGyg1 33Ce+lOQJDmc6UXrruXMHzjtpUJ7sxYYqMhJ7nPOp6iS5iJqzGC76aDT6CGk4UU9aT/dJ8Z8Mbf QbD2s9V4ECKZAMVcbh3gtjHzbGMRpyPvmNyJNpPC0/ow737usqckEu1pcYWr8NnJgVHwEOJo86M ufjys6gsSrDNmGYl3KEKJ2REqNBW47eCM1oCqLw+/xGlJflGxIyhE57KetKqQHHKAUskYowZemr x10jMauLCb3P2j+bZ23tbV15cEbc59dOYCLJ1jQPqKpQ== X-Received: by 2002:adf:eacc:0:b0:45e:dc0a:bcb with SMTP id ffacd0b85a97d-45ef1385deamr11155719f8f.22.1780241167790; Sun, 31 May 2026 08:26:07 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:07 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:26:02 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-9-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 68E42390CB9 for ; Sun, 31 May 2026 15:26:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241172; cv=none; b=cJ89ixw69Cf+Lmy6IK78ccEE/7/P5YXkhvLoWBrMFHg1Ypl3bE9wcaGmOSs79Tumh5+n7GLWdgRmml1XxPfrRgDSiRsgBE/DztlxXrN6A+5xqcSENsGCmx+DJ3ol1jIbxJRTPluNmILKP3Vggbp6TeLKdIzU1xgOI3ywZdE4ygU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241172; c=relaxed/simple; bh=fG9dTQd6OKY4ybUsIIQRbILKv3sfqdu7vBpdDFZ8pvo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qoo6Q7CohJHyvHtv5XoNn2iipN0sajZxbQ1iPWjE0SlAcJ7z17EvEhhYdfsVVHR74TbdPBfvHnyZdgXhPiueO711gLrsyHhsA6VpGEhPy2N+8HNmwpv/EG2V1RCwhsPWUie95OCJE330WA2NIAFg7A6TBTd3LC1nqxoUFwqgiRU= 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=Xy2jWL1R; arc=none smtp.client-ip=209.85.221.46 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="Xy2jWL1R" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-45ed18d8a1bso3407737f8f.0 for ; Sun, 31 May 2026 08:26:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241169; x=1780845969; 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=Xy2jWL1RMoIUktqE8G3cRBaw0Xo7/aJGyzb59awCV9oK2n1kNR0PNOInhw8HQV6AEE Za75/r37WY+c8V+P7K0OaIutvUMnTCFel4Gz6HMnI/14LXroYOerF3C3z+DoqRMOFuZY /Q8qRowzVcjs1k6WZ6ntkMVFGbyESjmrKxRftzbc4Z63afTBIjD5J7Sinz8Cv1ze+gah rnZ1usRYTivMjgrBbZoN6Iegg1adAUg/5sdNqCpesGJROZvEctHlcFWVr7R691IBEGB+ q0Rbpuk3yRZf0QItqgdHARKM/jXCi7UA5LmxMLPBfGbkTXgMMh0h+ubHCVSvt+eSM7nM WKng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241169; x=1780845969; 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=k6Hq8ue/Jz6OQmwlzCwfQzMoguPgGTgoZgsR52m5NGeQdCyt6rtAOSTpaQMOdGBCBH QxWD1QETfHuMSV8VPpJ/ah7nLf/6QcJRB60V9an6woZpkk1f6KMM6S7dpHWSOy38XZK+ egxjTGXdj8+2SkOL+bxWD8xKcLdJcBTMWNJ5hQ9uP6fWZWBFMwVAhZ40GmQhfOk5KoCI 1GoO/36WSsNLB1FeQSqYr0cRWMK1zKwvGoPYCVTxkUbyCMzXNfgswvKg9vmzVxaRQVMB LF8lEa03ctTbgDeTQyuCLtQDYXBiak1vBNeXybGP8i13C3xBwTzGStRebo81I8S8owuI 3TqA== X-Forwarded-Encrypted: i=1; AFNElJ+ary67CU88RkDMzTjDfb8AL59BidD4tSvLqR7fOjiOjLVUapHZux5fKVOMGtH0KWv49a9Cse4NoXfX/y4=@vger.kernel.org X-Gm-Message-State: AOJu0Yy0i3AK898jLCGT6FlN8HMTDwwVc0D1frV3BKuBn/OwdoA/yBTo urMsHiqiymRbYSBzlCe0Ofs/F5gnCXlfWcQJdYAEGdkooAFqypjqrLwm6Yh8IDXAPo0= X-Gm-Gg: Acq92OGeZ4Z8YnVzQE6L6/e1+WxER6yybPbniqvUInQLRI+XoHKGLFYrIuoUOJm7jKQ pkbiVE+btdx08lfq0Q7oT6FMyOf4PniVsRjK7iqfrwOx71mONNO4FXs9f0Bcw9UkNIT4WGiABm5 dxHkkgqs/jxAbbeb4BfBIUhkOtf3nzRZ0xb3zqFXropJiiDQpUduaJslgtL4g9HNDN9uWQHHRp3 jzX3CtAPqvjHVGjwsbJyY7kPIggvtCk0ugI5vbjfpSeJdZC3EyuwYRmTHnSaIJLxmjHhhUiHSWd uv5Juhmq7pkjoAeR5E+5LxFb0zyqiHuyWhYcTYr9sIC9yt9uvCngjgTb3LWzPgjchOVQ9gYoMC2 E380lHnmPVhxNbLgZ9PEsFM83NFhM7dDhbOiCLu6pHQog7f4uVJCTD6eg6UQiifX8tXnVbjJDG1 VGnmF7RfRPL7JHhLFLvLosIQFWngQ7nJ0WVnD7tnubHA== X-Received: by 2002:adf:f690:0:b0:45e:ed10:8dff with SMTP id ffacd0b85a97d-45ef6b7fe7dmr10702843f8f.24.1780241168825; Sun, 31 May 2026 08:26:08 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:08 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:26:03 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-10-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 Mon Jun 8 07:24:54 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 8CD2039150E for ; Sun, 31 May 2026 15:26:11 +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=1780241174; cv=none; b=udL/yFZ2jQnGZfvsKsNk9W7EVPgVCRYnQOztz7BozRmv0Fenirxw7T6s0KF5XsB/nyMJWhVXNHnhZPt4a8KGk6MgkYbYC4SQTbuy+4jYtho8IlxW4rXRoSbU0EUph9bO8X7l7l/lLZF9IYj236BLF/XeypdX7vjT4euA4kvcBdo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780241174; c=relaxed/simple; bh=23oTPBHvXItUdTs2c6G8aZFherUEjBkcOigiHSGyId4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pmy3uM/nsVhRBXL0ydU6neZ968jdB0mIHUpJfuba8BMQ0GnJNouM1aZnjH6+0LUK0nHGNNgQuL46+NXs3GDpoDeq7fVriduquymZJM1rOn/UFOyl83cdLzuO+kL9v8/OsnyrC2FtSjbc5KnwmIL82zsvEiBcQiFoiZ0W4L5+nxU= 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=DWlq7NYK; 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="DWlq7NYK" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-45eeba68948so2453827f8f.1 for ; Sun, 31 May 2026 08:26:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1780241170; x=1780845970; 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=vbLPyTAr/7pOES4+QYKflXQW79LkqiEBBw61edcaLvY=; b=DWlq7NYKVHunnLN2AW8sw23hsw+GD+UwUFKbWeq1sIX+G5D5qMQNPSkn/iTn4oNA2b 7wFSxTCkpYnFOh690F9btAi7EvLQAR98042q3CKcRfQDCeClY/dWsWEgbZSfq0CxF6Y9 MBuM5Dcmqqavj2jdHoHJIOScZ4fN8qLjDeCUIpg6sDFv6cPOe2rJFGIq7ka/M1DzQajL BhEEbLhXcWnVQKJf60rggTOP2PA8C04scWf0Jda28NSMnD+gDBUzGjKtu7qPlgl2l03i ndN1yPf4RT9WVDPa8GWTvepc0USoCeynE61ztxfNsPFeAq2IGOf3PlVHTSR1zsqC6Gfq otRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780241170; x=1780845970; 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=vbLPyTAr/7pOES4+QYKflXQW79LkqiEBBw61edcaLvY=; b=f23CAxleWJBK49mZ65zwPT8MsomwkQ8WTf1UmstJ7bN76ZioTAQXCko3gX7EQ7jxvg BSn3mV/u/+pna389UFMAlmClG9z/CSocyukidF0OHzkE+wCszhpRieiggdvhHy7Rvqaq Jzamd8DAltJz73vEyn7UXwSMiYeyr1eM7exjQVZ6CgucIhklnOyogOSDy5OVQTnLXTiO oPbkVX65PRBv2kI0cm4RzypGGZ2fk3DRODFogvf8E6h/AvhXrKKOku5PNsA2bIu3p+sj caDLMzMbuZ7MnvW5cZ+uQ1rB3IT2t4VROZj4xxrN+P2WyQFIiuQhVdJRGA57VbspBufw dWbg== X-Forwarded-Encrypted: i=1; AFNElJ+A5mzq4c8g5tGk1kOQIQGDJhnFm7UgbtDTuHPgA5qlDKl/qbkvhcD8HUPU7LaRD70q3mIOWICuHnQrs+M=@vger.kernel.org X-Gm-Message-State: AOJu0YwkDnXXKrSUfxMLxm98lu8KoiCkCGPPgI4yj6n1X6uF69Y8cdk/ Q6di6VFbKMBFFI/ux4zYP2Vi90dGl+XsFglpojdGjjwrt6/ALtscJvd+WBVqYHNTiMA= X-Gm-Gg: Acq92OEbAwNLXevnmivWPudu0kc3UtG7wjP/6KsKKpMZt4inc1HAuK8qzRifuGP51C+ caoVm0bnNwW4EnmlUuTNCHHotHcm6U6doppzvIWPz+KOa3UivyEfMtqVHc1lFObvwPQN+I2mltb omASIOhcIFgDXtLDpo/LXhyyFqa7sThQWYCpsS+fuvawne/theFe70WiCOUIE/rcEchA6vHfKKY rXLNJ9yJ6jNd8aDo1pPJ/NBl/qLKK/hyQ/yiKBUawciBLhg3lOiipS6LSfmf94zwXXCv1M+Xs/T wZtxBU99uzyxnbb9knzG7G2I7XGqbikLEilZ01hWTrxE8LPTUQEW3kujotJUVo0EqDTejoO7dgc xxZ/FS9fiq84ElQ3Z5gn6DQ0mYr8HpEi5cDvF6fxecxXGhp3LPgV8PkPWgyroLul+JfXYGiBLn4 rQxVjpsxjMRshBjHOAFg4k5gFmUMh56Pg1yW2D3v8RnQ== X-Received: by 2002:a05:6000:e11:b0:45e:73b3:8118 with SMTP id ffacd0b85a97d-45ef6b79fa7mr8922789f8f.29.1780241169883; Sun, 31 May 2026 08:26:09 -0700 (PDT) Received: from [192.168.0.2] ([2a07:7e81:7daa:0:202:c9ff:fe53:eda4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45ef354cf0dsm18526622f8f.17.2026.05.31.08.26.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 May 2026 08:26:09 -0700 (PDT) From: Angelo Dureghello X-Google-Original-From: Angelo Dureghello Date: Sun, 31 May 2026 17:26:04 +0200 Subject: [PATCH v4 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: <20260531-wip-stmark2-dac-v4-11-7e65ab4215dd@baylibre.com> References: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@baylibre.com> In-Reply-To: <20260531-wip-stmark2-dac-v4-0-7e65ab4215dd@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 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() --- drivers/iio/dac/Kconfig | 11 +++ drivers/iio/dac/Makefile | 1 + drivers/iio/dac/mcf54415_dac.c | 211 +++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 223 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..474a2c327fcd --- /dev/null +++ b/drivers/iio/dac/mcf54415_dac.c @@ -0,0 +1,211 @@ +// 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 + +#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; + u16 val =3D MCF54415_DAC_CR_FILT | FIELD_PREP(MCF54415_DAC_CR_WMLVL, 1); + + /* 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); + int ret; + u32 reg; + + switch (mask) { + case IIO_CHAN_INFO_RAW: + ret =3D regmap_read(info->map, MCF54415_DAC_DATA, ®); + if (ret) + return ret; + *val =3D (int)reg & 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; + + ret =3D mcf54415_dac_init(info); + if (ret) { + dev_err(dev, "could not resume device\n"); + return ret; + } + + 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