Lines Matching refs:arizona

69 	dev_err(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__)
71 dev_warn(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__)
73 dev_dbg(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__)
87 struct arizona *arizona = dev_get_drvdata(codec->dev->parent); in arizona_spk_ev() local
92 switch (arizona->type) { in arizona_spk_ev()
94 switch (arizona->rev) { in arizona_spk_ev()
108 regmap_write_async(arizona->regmap, 0x4f5, 0x25a); in arizona_spk_ev()
115 dev_crit(arizona->dev, in arizona_spk_ev()
120 regmap_update_bits_async(arizona->regmap, in arizona_spk_ev()
126 regmap_write_async(arizona->regmap, 0x4f5, 0xda); in arizona_spk_ev()
135 regmap_write_async(arizona->regmap, in arizona_spk_ev()
139 regmap_update_bits_async(arizona->regmap, in arizona_spk_ev()
146 regmap_write_async(arizona->regmap, in arizona_spk_ev()
159 struct arizona *arizona = data; in arizona_thermal_warn() local
163 ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_3, in arizona_thermal_warn()
166 dev_err(arizona->dev, "Failed to read thermal status: %d\n", in arizona_thermal_warn()
169 dev_crit(arizona->dev, "Thermal warning\n"); in arizona_thermal_warn()
177 struct arizona *arizona = data; in arizona_thermal_shutdown() local
181 ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_3, in arizona_thermal_shutdown()
184 dev_err(arizona->dev, "Failed to read thermal status: %d\n", in arizona_thermal_shutdown()
187 dev_crit(arizona->dev, "Thermal shutdown\n"); in arizona_thermal_shutdown()
188 ret = regmap_update_bits(arizona->regmap, in arizona_thermal_shutdown()
193 dev_crit(arizona->dev, in arizona_thermal_shutdown()
215 struct arizona *arizona = priv->arizona; in arizona_init_spk() local
222 switch (arizona->type) { in arizona_init_spk()
232 ret = arizona_request_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT_WARN, in arizona_init_spk()
234 arizona); in arizona_init_spk()
236 dev_err(arizona->dev, in arizona_init_spk()
240 ret = arizona_request_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT, in arizona_init_spk()
242 arizona); in arizona_init_spk()
244 dev_err(arizona->dev, in arizona_init_spk()
265 struct arizona *arizona = priv->arizona; in arizona_init_mono() local
269 if (arizona->pdata.out_mono[i]) in arizona_init_mono()
282 struct arizona *arizona = priv->arizona; in arizona_init_gpio() local
285 switch (arizona->type) { in arizona_init_gpio()
296 for (i = 0; i < ARRAY_SIZE(arizona->pdata.gpio_defaults); i++) { in arizona_init_gpio()
297 switch (arizona->pdata.gpio_defaults[i] & ARIZONA_GPN_FN_MASK) { in arizona_init_gpio()
865 struct arizona *arizona = priv->arizona; in arizona_hp_ev() local
884 priv->arizona->hp_ena &= ~mask; in arizona_hp_ev()
885 priv->arizona->hp_ena |= val; in arizona_hp_ev()
888 if (priv->arizona->hpdet_clamp) in arizona_hp_ev()
891 regmap_update_bits_async(arizona->regmap, ARIZONA_OUTPUT_ENABLES_1, in arizona_hp_ev()
901 struct arizona *arizona = priv->arizona; in arizona_dvfs_enable() local
904 ret = regulator_set_voltage(arizona->dcvdd, 1800000, 1800000); in arizona_dvfs_enable()
910 ret = regmap_update_bits(arizona->regmap, in arizona_dvfs_enable()
916 regulator_set_voltage(arizona->dcvdd, 1200000, 1800000); in arizona_dvfs_enable()
926 struct arizona *arizona = priv->arizona; in arizona_dvfs_disable() local
929 ret = regmap_update_bits(arizona->regmap, in arizona_dvfs_disable()
937 ret = regulator_set_voltage(arizona->dcvdd, 1200000, 1800000); in arizona_dvfs_disable()
1093 struct arizona *arizona = priv->arizona; in arizona_set_sysclk() local
1148 dev_dbg(arizona->dev, "%s cleared\n", name); in arizona_set_sysclk()
1160 dev_dbg(arizona->dev, "%s set to %uHz", name, freq); in arizona_set_sysclk()
1162 return regmap_update_bits(arizona->regmap, reg, mask, val); in arizona_set_sysclk()
1170 struct arizona *arizona = priv->arizona; in arizona_set_fmt() local
1243 regmap_update_bits_async(arizona->regmap, base + ARIZONA_AIF_BCLK_CTRL, in arizona_set_fmt()
1247 regmap_update_bits_async(arizona->regmap, base + ARIZONA_AIF_TX_PIN_CTRL, in arizona_set_fmt()
1250 regmap_update_bits_async(arizona->regmap, in arizona_set_fmt()
1254 regmap_update_bits(arizona->regmap, base + ARIZONA_AIF_FORMAT, in arizona_set_fmt()
1406 struct arizona *arizona = priv->arizona; in arizona_wm5102_set_dac_comp() local
1414 mutex_lock(&arizona->dac_comp_lock); in arizona_wm5102_set_dac_comp()
1416 dac_comp[1].def = arizona->dac_comp_coeff; in arizona_wm5102_set_dac_comp()
1418 dac_comp[2].def = arizona->dac_comp_enabled; in arizona_wm5102_set_dac_comp()
1420 mutex_unlock(&arizona->dac_comp_lock); in arizona_wm5102_set_dac_comp()
1422 regmap_multi_reg_write(arizona->regmap, in arizona_wm5102_set_dac_comp()
1451 switch (priv->arizona->type) { in arizona_hw_params_rate()
1470 switch (priv->arizona->type) { in arizona_hw_params_rate()
1528 struct arizona *arizona = priv->arizona; in arizona_hw_params() local
1533 int chan_limit = arizona->pdata.max_channels_clocked[dai->id - 1]; in arizona_hw_params()
1534 int tdm_width = arizona->tdm_width[dai->id - 1]; in arizona_hw_params()
1535 int tdm_slots = arizona->tdm_slots[dai->id - 1]; in arizona_hw_params()
1601 regmap_update_bits_async(arizona->regmap, in arizona_hw_params()
1603 regmap_update_bits(arizona->regmap, in arizona_hw_params()
1612 regmap_update_bits_async(arizona->regmap, in arizona_hw_params()
1615 regmap_update_bits_async(arizona->regmap, in arizona_hw_params()
1618 regmap_update_bits_async(arizona->regmap, in arizona_hw_params()
1621 regmap_update_bits_async(arizona->regmap, in arizona_hw_params()
1625 regmap_update_bits(arizona->regmap, in arizona_hw_params()
1634 regmap_update_bits_async(arizona->regmap, in arizona_hw_params()
1637 regmap_update_bits(arizona->regmap, in arizona_hw_params()
1723 struct arizona *arizona = priv->arizona; in arizona_set_channels_to_mask() local
1731 regmap_write(arizona->regmap, base + i, slot); in arizona_set_channels_to_mask()
1745 struct arizona *arizona = priv->arizona; in arizona_set_tdm_slot() local
1764 arizona->tdm_width[dai->id - 1] = slot_width; in arizona_set_tdm_slot()
1765 arizona->tdm_slots[dai->id - 1] = slots; in arizona_set_tdm_slot()
1903 switch (fll->arizona->type) { in arizona_calc_fratio()
1906 if (fll->arizona->rev < 3 || sync) in arizona_calc_fratio()
2029 static void arizona_apply_fll(struct arizona *arizona, unsigned int base, in arizona_apply_fll() argument
2033 regmap_update_bits_async(arizona->regmap, base + 3, in arizona_apply_fll()
2035 regmap_update_bits_async(arizona->regmap, base + 4, in arizona_apply_fll()
2037 regmap_update_bits_async(arizona->regmap, base + 5, in arizona_apply_fll()
2040 regmap_update_bits_async(arizona->regmap, base + 6, in arizona_apply_fll()
2047 regmap_update_bits(arizona->regmap, base + 0x7, in arizona_apply_fll()
2051 regmap_update_bits(arizona->regmap, base + 0x5, in arizona_apply_fll()
2054 regmap_update_bits(arizona->regmap, base + 0x9, in arizona_apply_fll()
2059 regmap_update_bits_async(arizona->regmap, base + 2, in arizona_apply_fll()
2066 struct arizona *arizona = fll->arizona; in arizona_is_enabled_fll() local
2070 ret = regmap_read(arizona->regmap, fll->base + 1, &reg); in arizona_is_enabled_fll()
2082 struct arizona *arizona = fll->arizona; in arizona_enable_fll() local
2094 regmap_update_bits_async(fll->arizona->regmap, fll->base + 0x9, in arizona_enable_fll()
2096 regmap_update_bits_async(fll->arizona->regmap, fll->base + 1, in arizona_enable_fll()
2109 arizona_apply_fll(arizona, fll->base, &cfg, fll->ref_src, in arizona_enable_fll()
2114 arizona_apply_fll(arizona, fll->base + 0x10, &cfg, in arizona_enable_fll()
2121 arizona_apply_fll(arizona, fll->base, &cfg, in arizona_enable_fll()
2124 regmap_update_bits_async(arizona->regmap, fll->base + 0x11, in arizona_enable_fll()
2136 regmap_update_bits_async(arizona->regmap, fll->base + 0x17, in arizona_enable_fll()
2139 regmap_update_bits_async(arizona->regmap, fll->base + 0x17, in arizona_enable_fll()
2144 pm_runtime_get(arizona->dev); in arizona_enable_fll()
2146 regmap_update_bits_async(arizona->regmap, fll->base + 1, in arizona_enable_fll()
2149 regmap_update_bits_async(arizona->regmap, fll->base + 0x11, in arizona_enable_fll()
2154 regmap_update_bits_async(arizona->regmap, fll->base + 1, in arizona_enable_fll()
2165 regmap_read(arizona->regmap, in arizona_enable_fll()
2181 struct arizona *arizona = fll->arizona; in arizona_disable_fll() local
2184 regmap_update_bits_async(arizona->regmap, fll->base + 1, in arizona_disable_fll()
2186 regmap_update_bits_check(arizona->regmap, fll->base + 1, in arizona_disable_fll()
2188 regmap_update_bits(arizona->regmap, fll->base + 0x11, in arizona_disable_fll()
2190 regmap_update_bits_async(arizona->regmap, fll->base + 1, in arizona_disable_fll()
2194 pm_runtime_put_autosuspend(arizona->dev); in arizona_disable_fll()
2256 int arizona_init_fll(struct arizona *arizona, int id, int base, int lock_irq, in arizona_init_fll() argument
2263 fll->arizona = arizona; in arizona_init_fll()
2267 regmap_read(arizona->regmap, ARIZONA_CLOCK_32K_1, &val); in arizona_init_fll()
2282 regmap_update_bits(arizona->regmap, fll->base + 1, in arizona_init_fll()
2369 struct arizona *arizona = dev_get_drvdata(codec->dev->parent); in arizona_eq_coeff_put() local
2376 len = params->num_regs * regmap_get_val_bytes(arizona->regmap); in arizona_eq_coeff_put()
2389 dev_err(arizona->dev, "Rejecting unstable EQ coefficients\n"); in arizona_eq_coeff_put()
2394 ret = regmap_read(arizona->regmap, params->base, &val); in arizona_eq_coeff_put()
2401 ret = regmap_raw_write(arizona->regmap, params->base, data, len); in arizona_eq_coeff_put()
2413 struct arizona *arizona = dev_get_drvdata(codec->dev->parent); in arizona_lhpf_coeff_put() local
2418 dev_err(arizona->dev, "Rejecting unstable LHPF coefficients\n"); in arizona_lhpf_coeff_put()