Lines Matching defs:hw_cfg
561 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST)
573 cs35l41_global_enable(dev, reg, cs35l41->hw_cfg.bst_type, 1,
592 cs35l41_global_enable(dev, reg, cs35l41->hw_cfg.bst_type, 0,
604 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST)
735 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST)
736 cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, &cs35l41->hw_cfg);
739 cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type);
756 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
776 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
812 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
845 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH)
857 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
866 cs35l41->hw_cfg.bst_type);
870 cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type);
889 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
915 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST)
916 cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, &cs35l41->hw_cfg);
1173 cs35l41->acpi_subsystem_id, cs35l41->hw_cfg.bst_type,
1174 cs35l41->hw_cfg.gpio1.func == CS35l41_VSPK_SWITCH,
1175 cs35l41->hw_cfg.spk_pos ? 'R' : 'L',
1291 struct cs35l41_hw_cfg *hw_cfg = &cs35l41->hw_cfg;
1297 if (!cs35l41->hw_cfg.valid)
1300 ret = cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, hw_cfg);
1304 if (hw_cfg->gpio1.valid) {
1305 switch (hw_cfg->gpio1.func) {
1309 hw_cfg->gpio1.func = CS35L41_GPIO1_GPIO;
1310 hw_cfg->gpio1.out_en = true;
1313 hw_cfg->gpio1.func = CS35L41_GPIO1_MDSYNC;
1317 hw_cfg->gpio1.func);
1322 if (hw_cfg->gpio2.valid) {
1323 switch (hw_cfg->gpio2.func) {
1328 hw_cfg->gpio2.func = CS35L41_GPIO2_INT_OPEN_DRAIN;
1331 dev_err(cs35l41->dev, "Invalid GPIO2 function %d\n", hw_cfg->gpio2.func);
1336 irq_pol = cs35l41_gpio_config(cs35l41->regmap, hw_cfg);
1359 return cs35l41_hda_channel_map(cs35l41->dev, 0, NULL, 1, &hw_cfg->spk_pos);
1418 struct cs35l41_hw_cfg *hw_cfg = &cs35l41->hw_cfg;
1485 hw_cfg->spk_pos = values[cs35l41->index];
1489 if (values[i] == hw_cfg->spk_pos)
1496 hw_cfg->gpio1.func = values[cs35l41->index];
1497 hw_cfg->gpio1.valid = true;
1503 hw_cfg->gpio2.func = values[cs35l41->index];
1504 hw_cfg->gpio2.valid = true;
1509 hw_cfg->bst_ipk = values[cs35l41->index];
1511 hw_cfg->bst_ipk = -1;
1516 hw_cfg->bst_ind = values[cs35l41->index];
1518 hw_cfg->bst_ind = -1;
1523 hw_cfg->bst_cap = values[cs35l41->index];
1525 hw_cfg->bst_cap = -1;
1529 if (hw_cfg->bst_ind > 0 || hw_cfg->bst_cap > 0 || hw_cfg->bst_ipk > 0)
1530 hw_cfg->bst_type = CS35L41_INT_BOOST;
1532 hw_cfg->bst_type = CS35L41_EXT_BOOST;
1534 hw_cfg->valid = true;
1541 hw_cfg->valid = false;
1542 hw_cfg->gpio1.valid = false;
1543 hw_cfg->gpio2.valid = false;
1684 if (cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type))
1708 if (cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type))