Lines Matching defs:hw_cfg
362 switch (cs35l41->hw_cfg.bst_type) {
471 if (cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_ACTV ||
472 cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_PASS) {
522 ret = cs35l41_global_enable(cs35l41->dev, cs35l41->regmap, cs35l41->hw_cfg.bst_type,
526 ret = cs35l41_global_enable(cs35l41->dev, cs35l41->regmap, cs35l41->hw_cfg.bst_type,
919 struct cs35l41_hw_cfg *hw_cfg = &cs35l41->hw_cfg;
922 if (!hw_cfg->valid)
925 if (hw_cfg->bst_type == CS35L41_EXT_BOOST_NO_VSPK_SWITCH)
929 ret = cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, hw_cfg);
934 if (hw_cfg->dout_hiz <= CS35L41_ASP_DOUT_HIZ_MASK && hw_cfg->dout_hiz >= 0)
936 hw_cfg->dout_hiz);
955 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST) {
1025 static int cs35l41_handle_pdata(struct device *dev, struct cs35l41_hw_cfg *hw_cfg)
1027 struct cs35l41_gpio_cfg *gpio1 = &hw_cfg->gpio1;
1028 struct cs35l41_gpio_cfg *gpio2 = &hw_cfg->gpio2;
1039 hw_cfg->bst_type = CS35L41_SHD_BOOST_ACTV;
1041 hw_cfg->bst_type = CS35L41_SHD_BOOST_PASS;
1045 hw_cfg->bst_type = val;
1050 hw_cfg->bst_ipk = val;
1052 hw_cfg->bst_ipk = -1;
1056 hw_cfg->bst_ind = val;
1058 hw_cfg->bst_ind = -1;
1062 hw_cfg->bst_cap = val;
1064 hw_cfg->bst_cap = -1;
1068 hw_cfg->dout_hiz = val;
1070 hw_cfg->dout_hiz = -1;
1090 hw_cfg->valid = true;
1174 int cs35l41_probe(struct cs35l41_private *cs35l41, const struct cs35l41_hw_cfg *hw_cfg)
1180 if (hw_cfg) {
1181 cs35l41->hw_cfg = *hw_cfg;
1183 ret = cs35l41_handle_pdata(cs35l41->dev, &cs35l41->hw_cfg);
1282 irq_pol = cs35l41_gpio_config(cs35l41->regmap, &cs35l41->hw_cfg);
1287 if (cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_PASS ||
1288 cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_ACTV)
1343 cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type);
1358 if (cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_PASS ||
1359 cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_ACTV)
1364 cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type);
1382 cs35l41_enter_hibernate(dev, cs35l41->regmap, cs35l41->hw_cfg.bst_type);
1414 cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, &cs35l41->hw_cfg);