Lines Matching refs:dac
134 * @dac: Per DAC instance parameters.
135 * @dac.mode: The mode to be used for the DAC output.
136 * @dac.ext_current_sense_resistor: Whether an external current sense resistor
138 * @dac.enable_voltage_overrange: Whether to enable 20% voltage output overrange.
139 * @dac.slew.enable: Whether to enable digital slew.
140 * @dac.slew.rate: Slew rate of the digital slew.
141 * @dac.slew.step_size: Slew step size of the digital slew.
158 } dac[4];
608 for (i = 0; i < ARRAY_SIZE(pdata->dac); ++i) {
609 val = pdata->dac[i].slew.step_size <<
611 val |= pdata->dac[i].slew.rate <<
613 if (pdata->dac[i].slew.enable)
622 for (i = 0; i < ARRAY_SIZE(pdata->dac); ++i) {
623 if (!ad5755_is_valid_mode(st, pdata->dac[i].mode))
627 if (!pdata->dac[i].ext_current_sense_resistor)
629 if (pdata->dac[i].enable_voltage_overrange)
631 val |= pdata->dac[i].mode;
665 if (pdata && ad5755_is_voltage_mode(pdata->dac[i].mode))
692 .dac = {
756 pdata->dac[devnr].mode = AD5755_MODE_CURRENT_4mA_20mA;
757 fwnode_property_read_u32(pp, "adi,mode", &pdata->dac[devnr].mode);
759 pdata->dac[devnr].ext_current_sense_resistor =
762 pdata->dac[devnr].enable_voltage_overrange =
766 pdata->dac[devnr].slew.enable = tmparray[0];
768 pdata->dac[devnr].slew.rate = AD5755_SLEW_RATE_64k;
771 pdata->dac[devnr].slew.rate =
781 pdata->dac[devnr].slew.step_size = AD5755_SLEW_STEP_SIZE_1;
784 pdata->dac[devnr].slew.step_size =
794 pdata->dac[devnr].slew.enable = false;
795 pdata->dac[devnr].slew.rate = AD5755_SLEW_RATE_64k;
796 pdata->dac[devnr].slew.step_size =