Lines Matching defs:aic32x4

616 	struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
628 printk(KERN_ERR "aic32x4: invalid clock provider\n");
655 printk(KERN_ERR "aic32x4: invalid DAI interface format\n");
659 aic32x4->fmt = fmt;
689 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
691 if (aic32x4->type == AIC32X4_TYPE_TAS2505) {
711 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
738 if (aic32x4->type == AIC32X4_TYPE_TAS2505)
747 if (aic32x4->type == AIC32X4_TYPE_TAS2505)
756 if (aic32x4->type == AIC32X4_TYPE_TAS2505)
766 if ((aic32x4->fmt & SND_SOC_DAIFMT_FORMAT_MASK) == SND_SOC_DAIFMT_I2S)
831 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
863 if (aic32x4->swapdacs)
955 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
959 if (aic32x4->setup->gpio_func[0] != AIC32X4_MFPX_DEFAULT_VALUE) {
961 aic32x4->setup->gpio_func[0]);
967 if (aic32x4->setup->gpio_func[1] != AIC32X4_MFPX_DEFAULT_VALUE) {
969 aic32x4->setup->gpio_func[1]);
975 if (aic32x4->setup->gpio_func[2] != AIC32X4_MFPX_DEFAULT_VALUE) {
977 aic32x4->setup->gpio_func[2]);
983 if (aic32x4->setup->gpio_func[3] != AIC32X4_MFPX_DEFAULT_VALUE) {
985 aic32x4->setup->gpio_func[3]);
991 if (aic32x4->setup->gpio_func[4] != AIC32X4_MFPX_DEFAULT_VALUE) {
993 aic32x4->setup->gpio_func[4]);
1001 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
1016 if (aic32x4->setup)
1023 if (aic32x4->power_cfg & AIC32X4_PWR_MICBIAS_2075_LDOIN) {
1027 if (aic32x4->power_cfg & AIC32X4_PWR_AVDD_DVDD_WEAK_DISABLE)
1030 tmp_reg = (aic32x4->power_cfg & AIC32X4_PWR_AIC32X4_LDO_ENABLE) ?
1035 if (aic32x4->power_cfg & AIC32X4_PWR_CMMODE_LDOIN_RANGE_18_36)
1037 if (aic32x4->power_cfg & AIC32X4_PWR_CMMODE_HP_LDOIN_POWERED)
1042 if (aic32x4->micpga_routing & AIC32X4_MICPGA_ROUTE_LMIC_IN2R_10K)
1048 if (aic32x4->micpga_routing & AIC32X4_MICPGA_ROUTE_RMIC_IN1L_10K)
1150 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
1165 if (aic32x4->setup)
1172 if (aic32x4->power_cfg & AIC32X4_PWR_AVDD_DVDD_WEAK_DISABLE)
1175 tmp_reg = (aic32x4->power_cfg & AIC32X4_PWR_AIC32X4_LDO_ENABLE) ?
1180 if (aic32x4->power_cfg & AIC32X4_PWR_CMMODE_LDOIN_RANGE_18_36)
1182 if (aic32x4->power_cfg & AIC32X4_PWR_CMMODE_HP_LDOIN_POWERED)
1212 static int aic32x4_parse_dt(struct aic32x4_priv *aic32x4,
1218 aic32x4_setup = devm_kzalloc(aic32x4->dev, sizeof(*aic32x4_setup),
1226 aic32x4->mclk_name = of_clk_get_parent_name(np, ret);
1228 aic32x4->swapdacs = false;
1229 aic32x4->micpga_routing = 0;
1230 aic32x4->rstn_gpio = of_get_named_gpio(np, "reset-gpios", 0);
1232 if (of_property_read_u32_array(np, "aic32x4-gpio-func",
1234 aic32x4->setup = aic32x4_setup;
1238 static void aic32x4_disable_regulators(struct aic32x4_priv *aic32x4)
1240 regulator_disable(aic32x4->supply_iov);
1242 if (!IS_ERR(aic32x4->supply_ldo))
1243 regulator_disable(aic32x4->supply_ldo);
1245 if (!IS_ERR(aic32x4->supply_dv))
1246 regulator_disable(aic32x4->supply_dv);
1248 if (!IS_ERR(aic32x4->supply_av))
1249 regulator_disable(aic32x4->supply_av);
1253 struct aic32x4_priv *aic32x4)
1257 aic32x4->supply_ldo = devm_regulator_get_optional(dev, "ldoin");
1258 aic32x4->supply_iov = devm_regulator_get(dev, "iov");
1259 aic32x4->supply_dv = devm_regulator_get_optional(dev, "dv");
1260 aic32x4->supply_av = devm_regulator_get_optional(dev, "av");
1264 if (IS_ERR(aic32x4->supply_iov)) {
1266 return PTR_ERR(aic32x4->supply_iov);
1269 if (IS_ERR(aic32x4->supply_ldo)) {
1270 if (PTR_ERR(aic32x4->supply_ldo) == -EPROBE_DEFER)
1273 if (IS_ERR(aic32x4->supply_dv)) {
1275 return PTR_ERR(aic32x4->supply_dv);
1277 if (IS_ERR(aic32x4->supply_av)) {
1279 return PTR_ERR(aic32x4->supply_av);
1282 if (PTR_ERR(aic32x4->supply_dv) == -EPROBE_DEFER)
1284 if (PTR_ERR(aic32x4->supply_av) == -EPROBE_DEFER)
1288 ret = regulator_enable(aic32x4->supply_iov);
1294 if (!IS_ERR(aic32x4->supply_ldo)) {
1295 ret = regulator_enable(aic32x4->supply_ldo);
1302 if (!IS_ERR(aic32x4->supply_dv)) {
1303 ret = regulator_enable(aic32x4->supply_dv);
1310 if (!IS_ERR(aic32x4->supply_av)) {
1311 ret = regulator_enable(aic32x4->supply_av);
1318 if (!IS_ERR(aic32x4->supply_ldo) && IS_ERR(aic32x4->supply_av))
1319 aic32x4->power_cfg |= AIC32X4_PWR_AIC32X4_LDO_ENABLE;
1324 if (!IS_ERR(aic32x4->supply_dv))
1325 regulator_disable(aic32x4->supply_dv);
1328 if (!IS_ERR(aic32x4->supply_ldo))
1329 regulator_disable(aic32x4->supply_ldo);
1332 regulator_disable(aic32x4->supply_iov);
1338 struct aic32x4_priv *aic32x4;
1346 aic32x4 = devm_kzalloc(dev, sizeof(struct aic32x4_priv),
1348 if (aic32x4 == NULL)
1351 aic32x4->dev = dev;
1352 aic32x4->type = (uintptr_t)dev_get_drvdata(dev);
1354 dev_set_drvdata(dev, aic32x4);
1357 aic32x4->power_cfg = pdata->power_cfg;
1358 aic32x4->swapdacs = pdata->swapdacs;
1359 aic32x4->micpga_routing = pdata->micpga_routing;
1360 aic32x4->rstn_gpio = pdata->rstn_gpio;
1361 aic32x4->mclk_name = "mclk";
1363 ret = aic32x4_parse_dt(aic32x4, np);
1369 aic32x4->power_cfg = 0;
1370 aic32x4->swapdacs = false;
1371 aic32x4->micpga_routing = 0;
1372 aic32x4->rstn_gpio = -1;
1373 aic32x4->mclk_name = "mclk";
1376 if (gpio_is_valid(aic32x4->rstn_gpio)) {
1377 ret = devm_gpio_request_one(dev, aic32x4->rstn_gpio,
1383 ret = aic32x4_setup_regulators(dev, aic32x4);
1389 if (gpio_is_valid(aic32x4->rstn_gpio)) {
1391 gpio_set_value_cansleep(aic32x4->rstn_gpio, 1);
1399 ret = aic32x4_register_clocks(dev, aic32x4->mclk_name);
1403 switch (aic32x4->type) {
1421 aic32x4_disable_regulators(aic32x4);
1429 struct aic32x4_priv *aic32x4 = dev_get_drvdata(dev);
1431 aic32x4_disable_regulators(aic32x4);