[PATCH v7 0/2] add mcf54415 DAC driver
Angelo Dureghello <[email protected]> Wed, 01 Jul 2026 16:17:22 +0200
| 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]> |
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 v7: - keeping changelog in each single patch, where any - Link to v6: https://patch.msgid.link/[email protected] Changes in v6: - Removed patches 1 to 8, already pushed in m68knommu for-next by Greg Ungerer <[email protected]> - keeping changelog in each single patch, where any - Link to v5: https://patch.msgid.link/[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: Jonathan Cameron <[email protected]> To: David Lechner <[email protected]> To: Nuno Sá <[email protected]> To: Andy Shevchenko <[email protected]> To: Geert Uytterhoeven <[email protected]> To: Maxime Coquelin <[email protected]> To: Alexandre Torgue <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] --- Angelo Dureghello (2): iio: dac: add mcf54415 DAC m68k: defconfig: update stmark2 defconfig arch/m68k/configs/stmark2_defconfig | 2 + drivers/iio/dac/Kconfig | 11 +++ drivers/iio/dac/Makefile | 1 + drivers/iio/dac/mcf54415_dac.c | 180 ++++++++++++++++++++++++++++++++++++ 4 files changed, 194 insertions(+) --- base-commit: bc5a85a5441632f4bd7acd38620fdcbe4852a44f change-id: 20260430-wip-stmark2-dac-7060f49dd94f Best regards, -- Angelo Dureghello <[email protected]>