Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: arizona: Remove audio related device tree code

This code has now been moved to the audio subsystem so is no longer
required in the MFD code.

Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Acked-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Charles Keepax and committed by
Mark Brown
6000c99e 9fda3b42

+1 -131
+1 -131
drivers/mfd/arizona-core.c
··· 797 797 static int arizona_of_get_core_pdata(struct arizona *arizona) 798 798 { 799 799 struct arizona_pdata *pdata = &arizona->pdata; 800 - struct property *prop; 801 - const __be32 *cur; 802 - u32 val; 803 - u32 pdm_val[ARIZONA_MAX_PDM_SPK]; 804 800 int ret, i; 805 - int count = 0; 806 801 807 802 pdata->reset = of_get_named_gpio(arizona->dev->of_node, "wlf,reset", 0); 808 803 if (pdata->reset == -EPROBE_DEFER) { ··· 830 835 dev_err(arizona->dev, "Failed to parse GPIO defaults: %d\n", 831 836 ret); 832 837 } 833 - 834 - of_property_for_each_u32(arizona->dev->of_node, "wlf,inmode", prop, 835 - cur, val) { 836 - if (count == ARRAY_SIZE(pdata->inmode)) 837 - break; 838 - 839 - pdata->inmode[count] = val; 840 - count++; 841 - } 842 - 843 - count = 0; 844 - of_property_for_each_u32(arizona->dev->of_node, "wlf,dmic-ref", prop, 845 - cur, val) { 846 - if (count == ARRAY_SIZE(pdata->dmic_ref)) 847 - break; 848 - 849 - pdata->dmic_ref[count] = val; 850 - count++; 851 - } 852 - 853 - count = 0; 854 - of_property_for_each_u32(arizona->dev->of_node, "wlf,out-mono", prop, 855 - cur, val) { 856 - if (count == ARRAY_SIZE(pdata->out_mono)) 857 - break; 858 - 859 - pdata->out_mono[count] = !!val; 860 - count++; 861 - } 862 - 863 - count = 0; 864 - of_property_for_each_u32(arizona->dev->of_node, 865 - "wlf,max-channels-clocked", 866 - prop, cur, val) { 867 - if (count == ARRAY_SIZE(pdata->max_channels_clocked)) 868 - break; 869 - 870 - pdata->max_channels_clocked[count] = val; 871 - count++; 872 - } 873 - 874 - ret = of_property_read_u32_array(arizona->dev->of_node, 875 - "wlf,spk-fmt", 876 - pdm_val, 877 - ARRAY_SIZE(pdm_val)); 878 - 879 - if (ret >= 0) 880 - for (count = 0; count < ARRAY_SIZE(pdata->spk_fmt); ++count) 881 - pdata->spk_fmt[count] = pdm_val[count]; 882 - 883 - ret = of_property_read_u32_array(arizona->dev->of_node, 884 - "wlf,spk-mute", 885 - pdm_val, 886 - ARRAY_SIZE(pdm_val)); 887 - 888 - if (ret >= 0) 889 - for (count = 0; count < ARRAY_SIZE(pdata->spk_mute); ++count) 890 - pdata->spk_mute[count] = pdm_val[count]; 891 838 892 839 return 0; 893 840 } ··· 963 1026 const char * const mclk_name[] = { "mclk1", "mclk2" }; 964 1027 struct device *dev = arizona->dev; 965 1028 const char *type_name = NULL; 966 - unsigned int reg, val, mask; 1029 + unsigned int reg, val; 967 1030 int (*apply_patch)(struct arizona *) = NULL; 968 1031 const struct mfd_cell *subdevs = NULL; 969 1032 int n_subdevs, ret, i; ··· 1364 1427 ARIZONA_MICB1_DISCH | 1365 1428 ARIZONA_MICB1_BYPASS | 1366 1429 ARIZONA_MICB1_RATE, val); 1367 - } 1368 - 1369 - for (i = 0; i < ARIZONA_MAX_INPUT; i++) { 1370 - /* Default for both is 0 so noop with defaults */ 1371 - val = arizona->pdata.dmic_ref[i] 1372 - << ARIZONA_IN1_DMIC_SUP_SHIFT; 1373 - if (arizona->pdata.inmode[i] & ARIZONA_INMODE_DMIC) 1374 - val |= 1 << ARIZONA_IN1_MODE_SHIFT; 1375 - 1376 - switch (arizona->type) { 1377 - case WM8998: 1378 - case WM1814: 1379 - regmap_update_bits(arizona->regmap, 1380 - ARIZONA_ADC_DIGITAL_VOLUME_1L + (i * 8), 1381 - ARIZONA_IN1L_SRC_SE_MASK, 1382 - (arizona->pdata.inmode[i] & ARIZONA_INMODE_SE) 1383 - << ARIZONA_IN1L_SRC_SE_SHIFT); 1384 - 1385 - regmap_update_bits(arizona->regmap, 1386 - ARIZONA_ADC_DIGITAL_VOLUME_1R + (i * 8), 1387 - ARIZONA_IN1R_SRC_SE_MASK, 1388 - (arizona->pdata.inmode[i] & ARIZONA_INMODE_SE) 1389 - << ARIZONA_IN1R_SRC_SE_SHIFT); 1390 - 1391 - mask = ARIZONA_IN1_DMIC_SUP_MASK | 1392 - ARIZONA_IN1_MODE_MASK; 1393 - break; 1394 - default: 1395 - if (arizona->pdata.inmode[i] & ARIZONA_INMODE_SE) 1396 - val |= 1 << ARIZONA_IN1_SINGLE_ENDED_SHIFT; 1397 - 1398 - mask = ARIZONA_IN1_DMIC_SUP_MASK | 1399 - ARIZONA_IN1_MODE_MASK | 1400 - ARIZONA_IN1_SINGLE_ENDED_MASK; 1401 - break; 1402 - } 1403 - 1404 - regmap_update_bits(arizona->regmap, 1405 - ARIZONA_IN1L_CONTROL + (i * 8), 1406 - mask, val); 1407 - } 1408 - 1409 - for (i = 0; i < ARIZONA_MAX_OUTPUT; i++) { 1410 - /* Default is 0 so noop with defaults */ 1411 - if (arizona->pdata.out_mono[i]) 1412 - val = ARIZONA_OUT1_MONO; 1413 - else 1414 - val = 0; 1415 - 1416 - regmap_update_bits(arizona->regmap, 1417 - ARIZONA_OUTPUT_PATH_CONFIG_1L + (i * 8), 1418 - ARIZONA_OUT1_MONO, val); 1419 - } 1420 - 1421 - for (i = 0; i < ARIZONA_MAX_PDM_SPK; i++) { 1422 - if (arizona->pdata.spk_mute[i]) 1423 - regmap_update_bits(arizona->regmap, 1424 - ARIZONA_PDM_SPK1_CTRL_1 + (i * 2), 1425 - ARIZONA_SPK1_MUTE_ENDIAN_MASK | 1426 - ARIZONA_SPK1_MUTE_SEQ1_MASK, 1427 - arizona->pdata.spk_mute[i]); 1428 - 1429 - if (arizona->pdata.spk_fmt[i]) 1430 - regmap_update_bits(arizona->regmap, 1431 - ARIZONA_PDM_SPK1_CTRL_2 + (i * 2), 1432 - ARIZONA_SPK1_FMT_MASK, 1433 - arizona->pdata.spk_fmt[i]); 1434 1430 } 1435 1431 1436 1432 pm_runtime_set_active(arizona->dev);