Lines Matching full:dac
128 * struct ad5755_platform_data - AD5755 DAC driver platform data
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]; member
608 for (i = 0; i < ARRAY_SIZE(pdata->dac); ++i) { in ad5755_setup_pdata()
609 val = pdata->dac[i].slew.step_size << in ad5755_setup_pdata()
611 val |= pdata->dac[i].slew.rate << in ad5755_setup_pdata()
613 if (pdata->dac[i].slew.enable) in ad5755_setup_pdata()
622 for (i = 0; i < ARRAY_SIZE(pdata->dac); ++i) { in ad5755_setup_pdata()
623 if (!ad5755_is_valid_mode(st, pdata->dac[i].mode)) in ad5755_setup_pdata()
627 if (!pdata->dac[i].ext_current_sense_resistor) in ad5755_setup_pdata()
629 if (pdata->dac[i].enable_voltage_overrange) in ad5755_setup_pdata()
631 val |= pdata->dac[i].mode; in ad5755_setup_pdata()
665 if (pdata && ad5755_is_voltage_mode(pdata->dac[i].mode)) in ad5755_init_channels()
692 .dac = {
756 pdata->dac[devnr].mode = AD5755_MODE_CURRENT_4mA_20mA; in ad5755_parse_fw()
757 fwnode_property_read_u32(pp, "adi,mode", &pdata->dac[devnr].mode); in ad5755_parse_fw()
759 pdata->dac[devnr].ext_current_sense_resistor = in ad5755_parse_fw()
762 pdata->dac[devnr].enable_voltage_overrange = in ad5755_parse_fw()
766 pdata->dac[devnr].slew.enable = tmparray[0]; in ad5755_parse_fw()
768 pdata->dac[devnr].slew.rate = AD5755_SLEW_RATE_64k; in ad5755_parse_fw()
771 pdata->dac[devnr].slew.rate = in ad5755_parse_fw()
781 pdata->dac[devnr].slew.step_size = AD5755_SLEW_STEP_SIZE_1; in ad5755_parse_fw()
784 pdata->dac[devnr].slew.step_size = in ad5755_parse_fw()
794 pdata->dac[devnr].slew.enable = false; in ad5755_parse_fw()
795 pdata->dac[devnr].slew.rate = AD5755_SLEW_RATE_64k; in ad5755_parse_fw()
796 pdata->dac[devnr].slew.step_size = in ad5755_parse_fw()
881 MODULE_DESCRIPTION("Analog Devices AD5755/55-1/57/35/37 DAC");