Changes v3->v4: - sorted includes - driver name inlined - used FIELD_PREP() / FIELD_GET() to define/access regs - fix comment style - removed infrastructur form multiple support devices - wrapped up custom ABI in the standard ABI of _scale - used dev_get_drvdata(dev) to cleanup code - used devm_add_action_or_reset to cleanup code Changes v2->v3: - fix wrong i2c_device_id array indentation - removed double blank line in Kconfig - added description in dt-bindings - use uppercase letters for device name Changes v1->v2: - fix mcp4728_remove prototype - improve indentation - various fixes suggested by checkscript.pl - removed unused of_device_id.data field - removed unuseful mcp4728_data.id field - various fixes suggested by dt_binding_check Andrea Collamati (2): dt-bindings: iio: dac: add mcp4728.yaml iio: add MCP4728 I2C DAC driver .../bindings/iio/dac/microchip,mcp4728.yaml | 49 ++ drivers/iio/dac/Kconfig | 11 + drivers/iio/dac/Makefile | 1 + drivers/iio/dac/mcp4728.c | 626 ++++++++++++++++++ 4 files changed, 687 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp4728.yaml create mode 100644 drivers/iio/dac/mcp4728.c -- 2.34.1