Lines Matching defs:hw_cfg
660 if (cs35l41->hw_cfg.bst_type == CS35L41_INT_BOOST)
669 if (cs35l41->hw_cfg.spk_pos == CS35L41_CENTER) {
706 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST)
749 cs35l41_global_enable(dev, reg, cs35l41->hw_cfg.bst_type, 1,
762 cs35l41_global_enable(dev, reg, cs35l41->hw_cfg.bst_type, 0,
774 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST)
869 if (cs35l41->hw_cfg.spk_pos >= ARRAY_SIZE(channel_name))
873 channel_name[cs35l41->hw_cfg.spk_pos],
880 if (cs35l41->hw_cfg.spk_pos == CS35L41_CENTER)
883 rx_slot = &cs35l41->hw_cfg.spk_pos;
935 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
954 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
1017 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
1061 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH)
1073 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
1082 cs35l41->hw_cfg.bst_type);
1086 cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type);
1103 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH) {
1133 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST)
1134 cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, &cs35l41->hw_cfg);
1506 cs35l41->acpi_subsystem_id, cs35l41->hw_cfg.bst_type,
1507 cs35l41->hw_cfg.gpio1.func == CS35l41_VSPK_SWITCH,
1508 channel_name[cs35l41->hw_cfg.spk_pos],
1673 struct cs35l41_hw_cfg *hw_cfg = &cs35l41->hw_cfg;
1678 if (!cs35l41->hw_cfg.valid)
1681 ret = cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, hw_cfg);
1685 if (hw_cfg->gpio1.valid) {
1686 switch (hw_cfg->gpio1.func) {
1690 hw_cfg->gpio1.func = CS35L41_GPIO1_GPIO;
1691 hw_cfg->gpio1.out_en = true;
1694 hw_cfg->gpio1.func = CS35L41_GPIO1_MDSYNC;
1698 hw_cfg->gpio1.func);
1703 if (hw_cfg->gpio2.valid) {
1704 switch (hw_cfg->gpio2.func) {
1709 hw_cfg->gpio2.func = CS35L41_GPIO2_INT_OPEN_DRAIN;
1712 dev_err(cs35l41->dev, "Invalid GPIO2 function %d\n", hw_cfg->gpio2.func);
1717 irq_pol = cs35l41_gpio_config(cs35l41->regmap, hw_cfg);
1781 struct cs35l41_hw_cfg *hw_cfg = &cs35l41->hw_cfg;
1826 hw_cfg->spk_pos = values[cs35l41->index];
1830 if (values[i] == hw_cfg->spk_pos)
1837 hw_cfg->gpio1.func = values[cs35l41->index];
1838 hw_cfg->gpio1.valid = true;
1844 hw_cfg->gpio2.func = values[cs35l41->index];
1845 hw_cfg->gpio2.valid = true;
1850 hw_cfg->bst_ipk = values[cs35l41->index];
1852 hw_cfg->bst_ipk = -1;
1857 hw_cfg->bst_ind = values[cs35l41->index];
1859 hw_cfg->bst_ind = -1;
1864 hw_cfg->bst_cap = values[cs35l41->index];
1866 hw_cfg->bst_cap = -1;
1870 if (hw_cfg->bst_ind > 0 || hw_cfg->bst_cap > 0 || hw_cfg->bst_ipk > 0)
1871 hw_cfg->bst_type = CS35L41_INT_BOOST;
1873 hw_cfg->bst_type = CS35L41_EXT_BOOST;
1875 hw_cfg->valid = true;
1880 hw_cfg->valid = false;
1881 hw_cfg->gpio1.valid = false;
1882 hw_cfg->gpio2.valid = false;
2048 if (cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type))
2076 if (cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type))