fract
fract->numerator = m;
fract->denominator = n;
struct u32_fract fract;
clk_fd_get_div(hw, &fract);
if (!fract.numerator || !fract.denominator)
ret = (u64)parent_rate * fract.numerator;
do_div(ret, fract.denominator);
struct u32_fract fract;
clk_fd_get_div(hw, &fract);
*val = fract.numerator;
struct u32_fract fract;
clk_fd_get_div(hw, &fract);
*val = fract.denominator;
static void clk_fd_get_div(struct clk_hw *hw, struct u32_fract *fract)
val |= SSPA_AUD_PLL_CTRL0_FRACT(predivs[prediv].fract);
val |= SSPA_AUD_PLL_CTRL0_FRACT(predivs[prediv].fract);
unsigned short fract;
struct u32_fract fract;
fract.numerator = st->chip->pga_gains[i];
fract.denominator = MILLI;
fract.numerator *= ad7768_aaf_gains_bp[st->aaf_gain];
fract.denominator *= PERMYRIAD;
rational_best_approximation(fract.numerator, fract.denominator,
struct u32_fract *fract)
fract->numerator = ratio >> SC27XX_RATIO_NUMERATOR_OFFSET;
fract->denominator = ratio & SC27XX_RATIO_DENOMINATOR_MASK;
struct u32_fract fract;
sc27xx_adc_volt_ratio(data, channel, scale, &fract);
return DIV_ROUND_CLOSEST(volt * fract.denominator, fract.numerator);
int integer, fract, ret;
ret = iio_str_to_fixpoint(buf, 100000, &integer, &fract);
latency = integer * 1000 + fract / 1000;
int integer, fract, ret;
ret = iio_str_to_fixpoint(buf, 100000, &integer, &fract);
latency = integer * 1000 + fract / 1000;
vals[1] = afe440x_attr->val_table[reg_val].fract;
int val, integer, fract, ret;
ret = iio_str_to_fixpoint(buf, 100000, &integer, &fract);
afe440x_attr->val_table[val].fract == fract)
{ .integer = 500000, .fract = 0 },
{ .integer = 250000, .fract = 0 },
{ .integer = 100000, .fract = 0 },
{ .integer = 50000, .fract = 0 },
{ .integer = 25000, .fract = 0 },
{ .integer = 10000, .fract = 0 },
{ .integer = 1000000, .fract = 0 },
{ .integer = 2000000, .fract = 0 },
{ .integer = 0, .fract = 5000 },
{ .integer = 0, .fract = 2500 },
{ .integer = 0, .fract = 10000 },
{ .integer = 0, .fract = 7500 },
{ .integer = 0, .fract = 20000 },
{ .integer = 0, .fract = 17500 },
{ .integer = 0, .fract = 25000 },
{ .integer = 0, .fract = 22500 },
vals[1] = afe440x_attr->val_table[reg_val].fract;
int val, integer, fract, ret;
ret = iio_str_to_fixpoint(buf, 100000, &integer, &fract);
afe440x_attr->val_table[val].fract == fract)
int fract;
_table[i].fract); \
fract = upper_32_bits(integer64);
ret = __iio_str_to_fixpoint(buf, fract_mult, &integer, &fract,
integer, fract, this_attr->address);
int *integer, int *fract, bool scale_db)
*fract = 0;
*fract = f;
int *integer, int *fract)
return __iio_str_to_fixpoint(str, fract_mult, integer, fract, false);
int integer, fract = 0;
int fract = d3323aa_lp_filter_freq[idx][0] %
if (val == integer && val2 == fract)
int fract = d3323aa_hp_filter_freq[idx][0] %
if (val == integer && val2 == fract)
int integer, fract;
ret = iio_str_to_fixpoint(buf, 100, &integer, &fract);
ret = srf08_write_range_mm(data, integer * 1000 + fract);
int integer, fract, ret;
ret = iio_str_to_fixpoint(buf, 100, &integer, &fract);
if (integer < 0 || fract < 0)
val = fract + 1000ULL * integer; /* mHz */
info->sampling_frequency[1] = fract * 1000; /* uHz */
struct v4l2_fract *fract = &fi->interval;
if (fract->numerator == 0) {
fract->denominator = 30;
fract->numerator = 1;
fps = DIV_ROUND_CLOSEST(fract->denominator, fract->numerator);
fract->denominator = mode->max_fps;
fract->numerator = 1;
struct fract hsub[3];
struct fract vsub[3];
int *fract);
int fract;
fract = rtp->init_fract;
schedule_timeout_idle(fract);
exp = jiffies_to_nsecs(fract);
if (fract < HZ)
fract++;