Lines Matching refs:adv7511

37 static int adv7511_update_cts_n(struct adv7511 *adv7511)  in adv7511_update_cts_n()  argument
42 adv7511_calc_cts_n(adv7511->f_tmds, adv7511->f_audio, &cts, &n); in adv7511_update_cts_n()
44 regmap_write(adv7511->regmap, ADV7511_REG_N0, (n >> 16) & 0xf); in adv7511_update_cts_n()
45 regmap_write(adv7511->regmap, ADV7511_REG_N1, (n >> 8) & 0xff); in adv7511_update_cts_n()
46 regmap_write(adv7511->regmap, ADV7511_REG_N2, n & 0xff); in adv7511_update_cts_n()
48 regmap_write(adv7511->regmap, ADV7511_REG_CTS_MANUAL0, in adv7511_update_cts_n()
50 regmap_write(adv7511->regmap, ADV7511_REG_CTS_MANUAL1, in adv7511_update_cts_n()
52 regmap_write(adv7511->regmap, ADV7511_REG_CTS_MANUAL2, in adv7511_update_cts_n()
62 struct adv7511 *adv7511 = dev_get_drvdata(dev); in adv7511_hdmi_hw_params() local
139 regmap_update_bits(adv7511->regmap, ADV7511_REG_AUDIO_SOURCE, 0x70, in adv7511_hdmi_hw_params()
141 regmap_update_bits(adv7511->regmap, ADV7511_REG_AUDIO_CONFIG, BIT(6), in adv7511_hdmi_hw_params()
143 regmap_update_bits(adv7511->regmap, ADV7511_REG_I2S_CONFIG, 0x03, in adv7511_hdmi_hw_params()
146 adv7511->audio_source = audio_source; in adv7511_hdmi_hw_params()
148 adv7511->f_audio = hparms->sample_rate; in adv7511_hdmi_hw_params()
150 adv7511_update_cts_n(adv7511); in adv7511_hdmi_hw_params()
152 regmap_update_bits(adv7511->regmap, ADV7511_REG_AUDIO_CFG3, in adv7511_hdmi_hw_params()
154 regmap_update_bits(adv7511->regmap, ADV7511_REG_I2C_FREQ_ID_CFG, in adv7511_hdmi_hw_params()
156 regmap_write(adv7511->regmap, 0x73, 0x1); in adv7511_hdmi_hw_params()
163 struct adv7511 *adv7511 = dev_get_drvdata(dev); in audio_startup() local
165 regmap_update_bits(adv7511->regmap, ADV7511_REG_AUDIO_CONFIG, in audio_startup()
169 regmap_update_bits(adv7511->regmap, ADV7511_REG_INFOFRAME_UPDATE, in audio_startup()
172 regmap_update_bits(adv7511->regmap, ADV7511_REG_PACKET_ENABLE1, in audio_startup()
175 regmap_update_bits(adv7511->regmap, ADV7511_REG_PACKET_ENABLE1, in audio_startup()
178 regmap_update_bits(adv7511->regmap, ADV7511_REG_AUDIO_CFG1, in audio_startup()
181 regmap_update_bits(adv7511->regmap, ADV7511_REG_PACKET_ENABLE1, in audio_startup()
184 regmap_update_bits(adv7511->regmap, ADV7511_REG_GC(0), in audio_startup()
187 regmap_update_bits(adv7511->regmap, ADV7511_REG_GC(1), in audio_startup()
190 if (adv7511->audio_source == ADV7511_AUDIO_SOURCE_SPDIF) in audio_startup()
191 regmap_update_bits(adv7511->regmap, ADV7511_REG_AUDIO_CONFIG, in audio_startup()
199 struct adv7511 *adv7511 = dev_get_drvdata(dev); in audio_shutdown() local
201 if (adv7511->audio_source == ADV7511_AUDIO_SOURCE_SPDIF) in audio_shutdown()
202 regmap_update_bits(adv7511->regmap, ADV7511_REG_AUDIO_CONFIG, in audio_shutdown()
240 int adv7511_audio_init(struct device *dev, struct adv7511 *adv7511) in adv7511_audio_init() argument
242 adv7511->audio_pdev = platform_device_register_data(dev, in adv7511_audio_init()
247 return PTR_ERR_OR_ZERO(adv7511->audio_pdev); in adv7511_audio_init()
250 void adv7511_audio_exit(struct adv7511 *adv7511) in adv7511_audio_exit() argument
252 if (adv7511->audio_pdev) { in adv7511_audio_exit()
253 platform_device_unregister(adv7511->audio_pdev); in adv7511_audio_exit()
254 adv7511->audio_pdev = NULL; in adv7511_audio_exit()