zephyr/drivers/dac
Ben Booher 4a8a035bd7 drivers: sensor: dacx3608: add broadcast register for synchronized output
The dacx3608 line supports a broadcast register so all configured channels
can output a singular value, simultaneously. This drastically reduces I2C
overhead when using multi-channel control. An API addition was necessary
to support a global broadcast channel number. The API addition does not
break the write_value() implementation for other DAC drivers in the repo.
This change is based on an out-of-tree driver developed internally to
handle this use case.

Alternative to the API change, could be a KConfig option or device tree
entry. Also, no support for the Broadcast channel was added to the
channel_setup() implementation - this may or may not be confusing. I
believe it makes sense to maintain explicit setup calls for each channel
intended to be configured.

Signed-off-by: Ben Booher <benbooher@pull-repo.com>
2024-10-26 03:59:35 +01:00
..
CMakeLists.txt drivers: dac: Add dummy driver for vnd,dac 2024-10-02 09:51:19 +02:00
dac_ad56xx.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_ad559x.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_ad569x.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_dacx0501.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_dacx0508.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_dacx3608.c drivers: sensor: dacx3608: add broadcast register for synchronized output 2024-10-26 03:59:35 +01:00
dac_esp32.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_gd32.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_handlers.c
dac_ltc166x.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_mcp4725.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_mcp4728.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_mcux_dac.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_mcux_dac32.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_mcux_gau.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_mcux_lpdac.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_sam.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_sam0.c drivers: dac: add checks for internal channel config 2024-09-17 05:23:56 -04:00
dac_shell.c drivers: dac: dac_shell: consider buffered and internal options 2024-09-23 13:21:11 -05:00
dac_stm32.c drivers: dac_stm32: make pinctrl config in the device tree optional 2024-09-17 05:23:56 -04:00
dac_test.c drivers: dac: Add dummy driver for vnd,dac 2024-10-02 09:51:19 +02:00
Kconfig drivers: dac: Add dummy driver for vnd,dac 2024-10-02 09:51:19 +02:00
Kconfig.ad56xx
Kconfig.ad559x
Kconfig.ad569x
Kconfig.dacx0501
Kconfig.dacx0508
Kconfig.dacx3608
Kconfig.esp32
Kconfig.gd32
Kconfig.ltc166x
Kconfig.mcp4725
Kconfig.mcp4728
Kconfig.mcux
Kconfig.sam
Kconfig.sam0
Kconfig.stm32 drivers: stm32: Select PINCTRL when required 2024-09-03 14:40:55 +01:00
Kconfig.test drivers: dac: Add dummy driver for vnd,dac 2024-10-02 09:51:19 +02:00