Lines Matching refs:bclk_ratio
170 unsigned int bclk_ratio; member
303 dev->bclk_ratio = ratio; in bcm2835_i2s_set_dai_bclk_ratio()
314 unsigned int data_length, data_delay, bclk_ratio; in bcm2835_i2s_hw_params() local
346 bclk_ratio = 40; in bcm2835_i2s_hw_params()
350 bclk_ratio = 80; in bcm2835_i2s_hw_params()
357 if (dev->bclk_ratio) in bcm2835_i2s_hw_params()
358 bclk_ratio = dev->bclk_ratio; in bcm2835_i2s_hw_params()
381 target_frequency = sampling_rate * bclk_ratio; in bcm2835_i2s_hw_params()
392 if (!dev->bclk_ratio) { in bcm2835_i2s_hw_params()
398 bclk_ratio = 2 * data_length; in bcm2835_i2s_hw_params()
401 target_frequency = sampling_rate * bclk_ratio; in bcm2835_i2s_hw_params()
445 ch2pos = bclk_ratio / 2 + data_delay; in bcm2835_i2s_hw_params()
479 mode |= BCM2835_I2S_FLEN(bclk_ratio - 1); in bcm2835_i2s_hw_params()
480 mode |= BCM2835_I2S_FSLEN(bclk_ratio / 2); in bcm2835_i2s_hw_params()
838 dev->bclk_ratio = 0; in bcm2835_i2s_probe()