Re: [PATCH v5 00/10] add mcf54415 DAC driver
Greg Ungerer <[email protected]>
| Newsgroups | org.kernel.vger.linux-m68k,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-iio,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Hi Angelo, On 11/6/26 06:35, Angelo Dureghello wrote: > This patchset adds a minimalistic DAC driver for the NXP mcf54415/6/7/8 > builtin DACs. > > Currently the driver enables the raw write only. Feature as dma, sync, or > format are not supoprted for this version. > > Additional options suppoerted by the DAC module will be added to the driver > later on, as needed. > > The same patchset prepares the m68k/coldfire architecture to support > the driver. > > Below some basic tests done on stmark2 mcf54415-based board, voltage check > on DAC0 and DAC1: > > ~ # cd /sys/bus/iio/devices/iio:device0/ > /sys/bus/iio/devices/iio:device0 # ls > name out_voltage_scale uevent > out_voltage_raw subsystem > /sys/bus/iio/devices/iio:device0 # cat name > mcf54415 > /sys/bus/iio/devices/iio:device0 # echo 4095 > out_voltage_raw > /sys/bus/iio/devices/iio:device0 # echo 2048 > out_voltage_raw > /sys/bus/iio/devices/iio:device0 # echo 4096 > out_voltage_raw > sh: write error: Invalid argument > /sys/bus/iio/devices/iio:device0 # cat out_voltage_raw > 2048 > /sys/bus/iio/devices/iio:device0 # > > Same behavior for /sys/bus/iio/devices/iio:device1. > > Generated a sine wave by shell script, sine shape is good. > > is actually in progress: > > Note: this patchset depends on mew mcf_read/mcf_write implementation that > Link: https://lore.kernel.org/linux-m68k/[email protected]/T/#t > Link: https://lore.kernel.org/linux-m68k/[email protected]/ > --- > Changes in v5: > - keeping changelog in each single patch, where any > - Link to v4: https://patch.msgid.link/[email protected] > > Changes in v4: > - keeping changelog in each single patch, where any > - Link to v3: https://patch.msgid.link/[email protected] > > Changes in v3: > - keeping changelog in each single patch, where any > - Link to v2: https://patch.msgid.link/[email protected] > > Changes in v2: > - keeping changelog in each single patch, where any > - Link to v1: https://patch.msgid.link/[email protected] > > To: Greg Ungerer <[email protected]> > To: Geert Uytterhoeven <[email protected]> > To: Steven King <[email protected]> > To: Arnd Bergmann <[email protected]> > To: Maxime Coquelin <[email protected]> > To: Alexandre Torgue <[email protected]> > To: Jonathan Cameron <[email protected]> > To: David Lechner <[email protected]> > To: Nuno Sá <[email protected]> > To: Andy Shevchenko <[email protected]> > Cc: Greg Ungerer <[email protected]> > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > > --- > Angelo Dureghello (10): > m68k: mcf5441x: fix clocks numbering > m68k: mcf5441x: add clock for DAC channel 1 > m68k: add DAC modules base addresses > m68k: mcf5441x: add CCM registers > m68k: mcf5441x: add CCR MISCCR2 bitfields > m68k: stmark2: use ioport.h macros for resources > m68k: stmark2: add mcf5441x DAC platform devices > m68k: stmark2: enable DACs outputs > iio: dac: add mcf54415 DAC > m68k: defconfig: update stmark2 defconfig > > arch/m68k/coldfire/m5441x.c | 21 ++-- > arch/m68k/coldfire/stmark2.c | 47 +++++--- > arch/m68k/configs/stmark2_defconfig | 2 + > arch/m68k/include/asm/m5441xsim.h | 42 +++++++ > drivers/iio/dac/Kconfig | 11 ++ > drivers/iio/dac/Makefile | 1 + > drivers/iio/dac/mcf54415_dac.c | 216 ++++++++++++++++++++++++++++++++++++ > 7 files changed, 316 insertions(+), 24 deletions(-) > --- > base-commit: dcf93520157c17ddfb1f43b66fcdda27714ff1dd > change-id: 20260430-wip-stmark2-dac-7060f49dd94f I am happy with patches 1 through 8, I think they are ready. I have pushed them into the for-next branch of the m68knommu git tree. When the driver proper (patch 9) ends in up in mainline then I will push the defconfig update (patch 10). Thanks Greg